From 6b32234ed5a43f741b96f8c16ca7ce8c7912a236 Mon Sep 17 00:00:00 2001 From: Cursor Agent Date: Sat, 3 Oct 2026 22:12:54 +0000 Subject: [PATCH 1/3] Apply summary y-ranges on the Group avg + Spread path (#186) The per-panel y-range lookup reads the summary column id out of each trace's hovertemplate (variable=). With Spread on, the app's hover rewrite from #40 had already replaced that id with the pretty axis title by the time the ranges were applied, so none of them matched a facet axis and every panel stayed autoscaled. figure_json now resolves the variable -> axis map straight after collection.plot and passes it to _apply_y_ranges. Adds regression tests for both-ends and one-sided ranges on the spread path. Co-authored-by: Jan Petter Maehlen --- .../03-solved-issues/issue186_original.md | 9 + .issueflows/03-solved-issues/issue186_plan.md | 39 + .../03-solved-issues/issue186_status.md | 26 + graphify-out/.graphify_labels.json | 145 +- graphify-out/.graphify_labels.json.sig | 2 +- graphify-out/2026-10-03/.graphify_labels.json | 154 +- graphify-out/2026-10-03/GRAPH_REPORT.md | 755 +- graphify-out/2026-10-03/graph.json | 40680 +++++++++------- graphify-out/2026-10-03/manifest.json | 148 +- graphify-out/GRAPH_REPORT.md | 755 +- graphify-out/graph.json | 36371 +++++++------- graphify-out/manifest.json | 1372 +- src/cellpy_simple_gui/core/collect.py | 18 +- tests/test_core.py | 87 + 14 files changed, 42759 insertions(+), 37802 deletions(-) create mode 100644 .issueflows/03-solved-issues/issue186_original.md create mode 100644 .issueflows/03-solved-issues/issue186_plan.md create mode 100644 .issueflows/03-solved-issues/issue186_status.md diff --git a/.issueflows/03-solved-issues/issue186_original.md b/.issueflows/03-solved-issues/issue186_original.md new file mode 100644 index 0000000..09e9dab --- /dev/null +++ b/.issueflows/03-solved-issues/issue186_original.md @@ -0,0 +1,9 @@ +# #186 — y ranges not working for cycle summary grouped with spread + +Labels: `yolo` +URL: https://github.com/cellpy/cellpy-simple-gui/issues/186 + +y range not working when we are using Group avg and Spread. Fix it. + +(Screenshot in the issue: Cycle summary with Group avg + Spread on, per-panel +Y ranges filled in, panels still autoscaled.) diff --git a/.issueflows/03-solved-issues/issue186_plan.md b/.issueflows/03-solved-issues/issue186_plan.md new file mode 100644 index 0000000..8cb0de1 --- /dev/null +++ b/.issueflows/03-solved-issues/issue186_plan.md @@ -0,0 +1,39 @@ +# Plan — #186 y ranges ignored with Group avg + Spread + +## Goal + +Per-panel **Y ranges** on the Cycle summary must apply when **Group avg** and +**Spread** are both on, exactly as they do for the plain and group-avg paths. + +## Root cause (reproduced with two demo cells in one group) + +`collect.figure_json` runs, in order: `collection.plot(spread=True)` → +`_add_spread_hover(fig)` → `_restyle` → `_apply_y_ranges(fig, y_ranges)`. + +`_apply_y_ranges` finds the facet axis for a summary column id by reading +`variable=` out of each trace's hovertemplate (`_variable_axis_map`). +cellpy's `spread_plot` does write `variable=charge_capacity_gravimetric` there, +but `_add_spread_hover` (#40) rewrites the mean trace's hovertemplate to +`variable=` *before* the ranges are applied — so the column +id no longer appears anywhere, the map misses, cellpy's pretty-title fallback +does not match the app's unit-bearing titles either, and every range is dropped +with a "did not match a summary facet axis" warning. + +## Approach + +- Resolve the `variable → (xaxis, yaxis)` map right after `collection.plot`, + before any hover rewrite, and hand it to `_apply_y_ranges` (new optional + `var_to_axes` argument; it still builds its own map when not given, so the + other callers are unchanged). +- Keep the human-readable hover from #40 as it is. + +## Files to touch + +- `src/cellpy_simple_gui/core/collect.py` — `figure_json`, `_apply_y_ranges`. +- `tests/test_core.py` — regression test: group-avg + spread + `y_ranges` + pins the matching axes (both ends, and one-sided). + +## Test strategy + +- New core test fails before the change (axes autoranged) and passes after. +- Full `uv run pytest` green; essential CI check green on the PR. diff --git a/.issueflows/03-solved-issues/issue186_status.md b/.issueflows/03-solved-issues/issue186_status.md new file mode 100644 index 0000000..330bd48 --- /dev/null +++ b/.issueflows/03-solved-issues/issue186_status.md @@ -0,0 +1,26 @@ +# Status — #186 y ranges ignored with Group avg + Spread + +- [x] Done + +Branch: `cursor/186-y-ranges-group-avg-spread-713a` (off `main` @ `8379324`). + +## What's done + +- Reproduced with two demo cells in one group: with `spread=True` every + `y_ranges` entry was dropped (`range=None`) while the same spec without + spread pinned the axes. +- Root cause: `_add_spread_hover` (#40) rewrites the mean traces' + `variable=` hover into the pretty axis title *before* + `_apply_y_ranges` looks the column id up, so no facet axis ever matched. +- Fix (`core/collect.py`): `figure_json` resolves the `variable → axes` map + straight after `collection.plot` and hands it to `_apply_y_ranges` + (new keyword `var_to_axes`; other callers unchanged). +- Tests (`tests/test_core.py`): `test_summary_figure_y_ranges_apply_with_group_avg_and_spread` + (two ranges pinned, third panel still autoranged, spread bands present) and + `test_summary_figure_y_ranges_one_sided_with_spread`. Both fail before the + fix and pass after; full `uv run pytest` green. +- `graphify update .` run (tracked graph artifacts refreshed). + +## Remaining work + +- None. diff --git a/graphify-out/.graphify_labels.json b/graphify-out/.graphify_labels.json index b9d0e1f..0f10e98 100644 --- a/graphify-out/.graphify_labels.json +++ b/graphify-out/.graphify_labels.json @@ -5,65 +5,65 @@ "3": "collect.py", "4": "ss", "5": "i", - "6": "I", + "6": ".get", "7": "test_compare.py", "8": "$", "9": "SummaryPlotSpec", - "10": "select_ica_direction", + "10": "export_bytes", "11": "vn", "12": "test_api.py", "13": "wo", "14": "Uc", "15": "e", - "16": "get_settings", - "17": "CellRecord", + "16": "test_remote_find.py", + "17": "apply_physical_meta", "18": "ir", "19": "issue-flow — issue comments triage", - "20": ".remove", + "20": ".add", "21": "na", - "22": ".constructor", - "23": "test_projects.py", + "22": "wt", + "23": "get_settings", "24": "oa", - "25": "eu", + "25": "tu", "26": ".push", "27": "issue-flow — issue plan (`/iflow-plan`)", - "28": "core/uploads.py", + "28": "core/__init__.py", "29": "xi", - "30": "core/export.py", + "30": "routers/export.py", "31": "issue-flow — issue close (`/iflow-close`)", "32": "Cursor issue workflow (Agent Skills)", - "33": "he", - "34": ".populate", + "33": "load_raw", + "34": ".createVertexBuffer", "35": "cellpy_config.py", "36": "test_paths.py", "37": ".resume", - "38": "hn", - "39": "app_main_module", + "38": ".getRenderableIds", + "39": "_apply_y_ranges", "40": "Dt", "41": "Plan — Issue #168: Create installer using CI", "42": "Instructions", "43": "issue-flow — history update", "44": "Job", - "45": ".get", + "45": ".placeLayerBucketPart", "46": "resize", "47": "cellpy pain-points & wishlist (from building cellpy-simple-gui)", "48": "pathlib", - "49": "hi", + "49": ".constructor", "50": "Instructions", "51": ".reset", - "52": "3. Plotting a collection", + "52": "plots.py", "53": "issue-flow — create a normal issue (`/iflow-issue`)", "54": "issue-flow — version bump", "55": "fa", - "56": "pytest", - "57": "test_agent_docs.py", + "56": "test_journal.py", + "57": "I", "58": ".renderLayer", "59": "The tools", "60": ".parse", - "61": "json", + "61": "loaded_library", "62": "Original issue text", - "63": "yr", - "64": "or", + "63": "ti", + "64": ".max_files", "65": "core/projects.py", "66": ".evaluate", "67": "system.py", @@ -78,18 +78,18 @@ "76": "ah", "77": "da", "78": "Issue #136 — Plan: redesign the loading surface (files, projects, journals, raw import)", - "79": "layout", - "80": "finish", + "79": "instrument_meta_schema", + "80": "_render", "81": "issue-flow — epic planning (`/iflow-epic`)", "82": "gh", "83": "expand_paths", "84": "cellpy API surface", "85": "ii", "86": "issue-flow — issue yolo (`/iflow-yolo`)", - "87": "test_api_reference.py", + "87": "find_remote_files", "88": "Plan — Issue #3: Manage cells in an expanded editor", - "89": "ju", - "90": "Issue #32: Plot appearance options: color scheme and figure theme", + "89": ".render", + "90": "test_uploads.py", "91": "Original issue text", "92": "Issue #60 status", "93": "Be token greedy - as a caveman", @@ -100,18 +100,18 @@ "98": "issue-flow — issue build (`/iflow-build`)", "99": "Issue #67: Cell explorer dQ/dV: Charge/Discharge direction has no effect (and joins half-cycles)", "100": "fo", - "101": "_ids", - "102": "dr", + "101": "test_gui_playwright.py", + "102": "Plan — Issue #38: cellpy label builders for axis titles", "103": "test_core.py", "104": "cellpy_adapter.py", "105": "CyclesPlotSpec", - "106": "ln", - "107": "plotting.py", - "108": "o", + "106": "rh", + "107": "CellRecord", + "108": "ro", "109": "Issue #36: Chart card stays white under dark figure theme; default figure theme to Match app", "110": "_default_visible_hints", "111": "Issue #39: Group-avg merge puts singleton CE traces on the wrong summary facet", - "112": ".getSouthEast", + "112": "qi", "113": "Issue #3: Make the Cells list workable for many cells (modal or expanded editor)", "114": "test_mcp_prototype.py", "115": "gen_llms_txt.py", @@ -132,7 +132,7 @@ "130": "wn", "131": "Deploying cellpy simple GUI as a server", "132": "Issue #48: create gui tests", - "133": "vr", + "133": ".draw", "134": "Plan: Issue #13 — add workflows", "135": "Ei", "136": "Issue #55: need to add collector plot for cycles", @@ -147,16 +147,16 @@ "145": "test_loader_availability.py", "146": "Issue #56: add single cell dqdv plot", "147": "issue-flow — graph rebuild (`/iflow-graphify`)", - "148": "sr", + "148": "di", "149": "Issue #63: Iterative fixes: plot bottom clipping", "150": "Issue #27: Iterative fixes: group average checkbox", "151": "Issue #31: Iterative fixes: export download location", "152": "Issue #63 status", - "153": "The prompts", + "153": "cellpy MCP server (prototype)", "154": "`00-tools/` — shared helper tools", "155": "playwright-gui-tests.md", "156": "Cycle status", - "157": "bi", + "157": "mcp/server.py", "158": "Issue #15: update readme", "159": "mt", "160": "oi", @@ -168,7 +168,7 @@ "166": "entry.py", "167": "Issue #50 — Status", "168": "smoke_test.py", - "169": "issue-flow — review and label issues (`/iflow-review`)", + "169": "eu", "170": "Issue #58 status", "171": "Issue #5 status", "172": "6. Process state and threading", @@ -191,9 +191,9 @@ "189": "Issue #28: add ability to export cellpy cell", "190": "_without_webview", "191": "Status — Issue #36", - "192": "5. Configuration", + "192": "instruments", "193": "Status — Issue #39", - "194": "We", + "194": ".outputDefined", "195": "Issue #47: Iterative fixes: share-y-scale", "196": "Issue #50: Iterative fixes: journal-load-logging", "197": "Issue #54: add widgets for setting individual y-axis ranges.", @@ -202,18 +202,18 @@ "200": "run", "201": "cellpy-simple-gui", "202": "m", - "203": "gr", - "204": "steps", + "203": "m", + "204": "drive", "205": "README.md", "206": "Kt", - "207": "get", + "207": "gr", "208": "Exception", - "209": "gn", + "209": "getImageData", "210": "ft", - "211": "k", - "212": "test_smoke_test_skips_only_a_missing_reader", + "211": ".load", + "212": "ps", "213": "Hl", - "214": "prototype", + "214": ".restore_cell", "215": "Instructions", "216": "starter/app.py", "217": "Continuous Windows installer from `main`", @@ -223,54 +223,61 @@ "221": "_restyle", "222": "cellpy-simple-gui", "223": ".fire", - "224": "Plan: Issue #12 — add logging", + "224": "Plan — Issue #177: GUI color scheme and layout", "225": "collect", - "226": "test_a_default_direction_plot_says_it_drew_less", + "226": "load_journal_cells", "227": "qa", "228": "issue-flow — harness init (`/iflow-init`)", "229": "Releasing", "230": "bt", "231": "Guides: what belongs upstream in cellpy", "232": "test_index_click_and_show_targets_exist", - "233": "test_describe_api_follows_the_reference_the_docstring_points_at", - "234": "_dva_spec", + "233": "Ki", + "234": "pl", "235": "1. Getting cells into memory", - "236": "_warnings", - "237": "_load_entry", - "238": "cycle_numbers", - "239": "_wait_for_job", - "240": "fixture", + "236": ".cancel", + "237": "test_index_alpine_state_is_defined", + "238": "Issue #28 plan — Export cells from Manage cells", + "239": "Next phase — deployment routes and app-builder documentation", + "240": "uu", "241": "Ic", "242": "Issue #31 status — Iterative fixes: export download location", - "243": ".upload", + "243": ".emplaceBack", "244": "En", "245": "test_paths_outside_the_sandbox_are_refused", - "246": "Issue #175: missing or bad cycles not reported", + "246": "kn", "247": "Issue #169: Compare selected cells", "248": "skills/README.md", - "249": "test_startup_survives_an_unreadable_cellpy_config", - "250": "test_stderr_usable_rejects_a_broken_handle", + "249": "._forEachCell", + "250": "Zi", "251": "issue-flow — PR queue sync (`/iflow-pr-sync`)", "252": "4. Exporting data and figures", - "253": "test_dva_missing_cell_is_404_not_403", + "253": "Issue #41: Arbin SQL HDF5 import uses cellpy `.h5` loader instead of `arbin_sql_h5`", "254": "Issue #81: Keep CE summary panel order consistent (prefer CE on top)", "255": "Xe", - "256": "test_files_preview_honours_served_sandbox", + "256": "qr", "257": "_t", - "258": "test_local_instance_keeps_its_freedom", - "259": "test_webview_file_type_filters_are_valid", - "260": "test_restrict_to_cycle_pairs_on_cycles_frame", - "261": "test_restrict_to_cycle_pairs_on_ica_frame", + "258": "gh-ci — wait on GitHub CI with `gh`", + "259": "Original issue text", + "260": ".possiblyEvaluate", + "261": ".clone", + "262": "Gu", "263": "issue-flow — ops / no-PR (`/iflow-ops`)", "264": "Ku", "265": "2. Cells into a Collection", "266": "7. What cellpy will and will not do for you", - "270": "Mn", + "267": "Status — Issue #169: Compare selected cells", + "268": "Issue #173 status", + "269": "P", + "270": "Issue #173: Create also a zip file with the installer during release.", + "271": "Issue #175: missing or bad cycles not reported", "272": "N", + "273": "Issue #177: gui color scheme and layout", + "274": "issue186_original.md", "275": "se", "277": "test_ingest.py", "278": "qn", - "280": "mcp/server.py", + "280": "Refused", "282": "Xt", "285": "Building on cellpy", "286": "Issue #69: edit meta data", @@ -278,7 +285,7 @@ "288": "Issue #86 — Status", "293": "ht", "295": "Issue #160: Add option to use OtherPath for loading files from remote directory", - "302": "Zi", + "302": "wi", "304": "test_starter.py", "306": "jh", "310": "docker-entrypoint.sh", diff --git a/graphify-out/.graphify_labels.json.sig b/graphify-out/.graphify_labels.json.sig index 5295892..d8334ad 100644 --- a/graphify-out/.graphify_labels.json.sig +++ b/graphify-out/.graphify_labels.json.sig @@ -1 +1 @@ -{"0": "f6b3d15e387e52f6", "1": "2fec2b412a816f7f", "2": "b5324727d4ea10cc", "3": "a6ee20dcb2f99a09", "4": "343bdf12cbc936d5", "5": "5febf820e1de13cc", "6": "1198b5ec1acdf261", "7": "14f633ab36f1139e", "8": "648a21244c298a75", "9": "cbaa9ab9b0016ee9", "10": "c2e3fb848ade0bb6", "11": "b2d303f09ac872af", "12": "7d24cf6306e41a87", "13": "b2493058dc76091f", "14": "1f1d08e1167e859a", "15": "9d423db1eb7a4ed0", "16": "0f7c56bfdb4f6712", "17": "0b41e4c077281e20", "18": "f84c2b5dde8d3596", "19": "158c4df60706f0a3", "20": "e541520a3f4735cc", "21": "b3cd2bbfd352ad90", "22": "01f19ac8b6f7bd5a", "23": "a6fafac75afb37b7", "24": "253ddc0805bcf61e", "25": "e9537fa5c348ebda", "26": "a0ab12c9681c8204", "27": "d212674e72ab851e", "28": "d9456d6621e05b35", "29": "b69fd070b262bbac", "30": "b8679081c08d1e58", "31": "f303ed5c91f8bd24", "32": "70c58b51378a47a6", "33": "ce9c231e10713833", "34": "e81ff0c75622ec1b", "35": "18b48f18a60973a5", "36": "3dcca07ea0eff8c5", "37": "9564c84a836434f9", "38": "44ad8526fa9f1cee", "39": "e24d740e607687d6", "40": "523b72579efd9084", "41": "4421ad6dcc56e5ef", "42": "aec3d6b27bf89e0f", "43": "3cda3de8471077b5", "44": "4ce5c914c16403ec", "45": "66d7d168d7712a43", "46": "4362806c31b06312", "47": "840b155319fcb6a8", "48": "ac5f1970c69174a7", "49": "ece0d83466ada292", "50": "fe68f39efd28a5c6", "51": "58cb58277190455a", "52": "de9e5c6bf9b62fb0", "53": "583769c5bdc4ae0f", "54": "6243008562b7bc71", "55": "7b59887260029688", "56": "3150a8a2aa218495", "57": "6082afaafabdbdcb", "58": "ec91200054273059", "59": "f0574f7cab7bc615", "60": "07bb5820ea1888fb", "61": "3401c450ade32358", "62": "ef869c58524bef8d", "63": "3090bc94c8d4b310", "64": "9625623d8931d482", "65": "c60110c581e07c14", "66": "4472a483b2477a6a", "67": "3916865af913795e", "68": "a3c8202edb75370d", "69": "287369746cda66b3", "70": "bc9790f9ca92a432", "71": "b68ff9deadd62bbe", "72": "6e95093b132e31a2", "73": "571ee041d7e98afa", "74": "e94edb34de0f024a", "75": "25eb3b621403835f", "76": "6b009354315233d7", "77": "49fd3d109dd57220", "78": "a9f97d2d04513ef7", "79": "5f78f563bc59695f", "80": "b838678146e67e96", "81": "09d402a081e2db6a", "82": "1fb2949566e4e27e", "83": "63cf48c81f9defe8", "84": "e1a4c42d7b68f768", "85": "5328dbf41ce089f8", "86": "72efdffd19385e6e", "87": "b6f17cc21c04d055", "88": "e831d8dfdf90e9f0", "89": "d2c13d8c46a90113", "90": "a95119159a0088e4", "91": "8393cfa0102d667c", "92": "50656fe674e15fcf", "93": "99b0e7431acf10fa", "94": "b4498bdd626e718b", "95": "4de88549b3d42bbb", "96": "7799482ba4982898", "97": "2a4aa3b00bdc3139", "98": "4a2190552a23bedd", "99": "702160bb6802e49d", "100": "266739013e93f780", "101": "a483a1b431e1bfba", "102": "d8f2d0f88367cf06", "103": "ce588317c31d67e4", "104": "7f6e7a0a5865b5c0", "105": "7a992336979fa8df", "106": "10aaef2ae4bc6cda", "107": "0d672840aa6db955", "108": "687d7b1c6358d723", "109": "2a91da2a6e1a8552", "110": "c0bec8089502c134", "111": "63d8bf7cfb0bd2e4", "112": "d95b7d613dbb35b7", "113": "b3dc51045fc0d4ff", "114": "df64ba28e7d24b00", "115": "27bff05b3842b21b", "116": "ce6418b5db79532b", "117": "a677fbcc483dd33c", "118": "3fc48cb5345d0eec", "119": "b5977d9342659396", "120": "b1b50e9d529c5e24", "121": "867c0ecec85535fa", "122": "4b02553ccba27e60", "123": "808dc446d1c2b29d", "124": "4f081cd4e4884571", "125": "cf96f46ba29af37c", "126": "c0be6ed9b72d2ea9", "127": "dd5943716f5e15ed", "128": "103f8709a8b2fef4", "129": "9d8ba861d7656492", "130": "2a23011996463eec", "131": "65d3caebc6db56c8", "132": "dde75c543772740d", "133": "117fbafda2ddae68", "134": "7368d78819a3edd3", "135": "be963f160be71746", "136": "fc1f7ae17cd4d9f7", "137": "1485de8954e155de", "138": "6af1fc63f4f2ff31", "139": "049cee3871828f55", "140": "8d56a90a95ba2f98", "141": "081d0024501fa4fe", "142": "65cac471b86765b2", "143": "cf315cda77aee148", "144": "d3be5c3500143e07", "145": "8afa504870693836", "146": "571fb06b245de668", "147": "b43b68ec862abc91", "148": "eae1bf2322db1015", "149": "a21d4cf4d406a9f3", "150": "67ae9ad0b11991db", "151": "c56e6f30f979eb8a", "152": "1d07794059777614", "153": "b2c8e47008392b5f", "154": "af753d28d6e4a23c", "155": "4e0e9e89a3452fc5", "156": "7ea431a9f154820b", "157": "007716c23251b017", "158": "8239cebf363d6337", "159": "f223e242b8a1807c", "160": "9e17f6fc86734ed4", "161": "a31da0c65ca8ca17", "162": "c502337c80b85d4d", "163": "840bd4455463c6d7", "164": "bfd694eca5a04260", "165": "ad49cf06e3209e6d", "166": "8c95bb45ea6f9e72", "167": "6178508dd2e45f0b", "168": "a7913d63c0930a83", "169": "c45df9e525822649", "170": "f7ab1ab688dcc44d", "171": "a14a2084a5fd6120", "172": "f5630dac3218cc09", "173": "7dbe6ad8d439d93e", "174": "e4d31761083106c5", "175": "512660f5b36ddefc", "176": "9e919fc33079b3bb", "177": "68bd95e4264e2c00", "178": "90616fd4b475dc96", "179": "89df5b3601e315b3", "180": "2b0761f118f29ee1", "181": "eb89499572491842", "182": "323f533e1cecde07", "183": "a8fc5dfb8ad4d5b6", "184": "a9d1997b4bc9e575", "185": "6dc3551a09ac9550", "186": "f051fcfc0f7aff1b", "187": "0226af0edd50e0d7", "188": "8781f0cd711e1fb9", "189": "6f342fe04661b1c7", "190": "9db3aa514e28b425", "191": "281c2acd4d0a08fc", "192": "de838e505ce09728", "193": "4460aeb3d5ff3d05", "194": "57a172a39fbe1029", "195": "86bfb32a608b869d", "196": "e935399bccc3793d", "197": "d91743be0d8050fd", "198": "877dcced4702cbc8", "199": "39247acad1da8925", "200": "0e90472886e351cf", "201": "55e84b71ea87f06c", "202": "3e118f8f2543b35f", "203": "3488cbb80bdb9e68", "204": "b31245d3121e87df", "205": "a9a21745f0a7af22", "206": "d8a384de01623e44", "207": "0c2fd224be38aa37", "208": "a41d7ab1fadd1af4", "209": "78eca2db14c5efaa", "210": "dc0263d42f1909fb", "211": "e86c82b028992e5a", "212": "79dd3270db549d09", "213": "7aec329ba66b7e86", "214": "7f98700f8dd9b4dd", "215": "07503b6b91df7051", "216": "b51780a423d3742c", "217": "916ec177fe06b1d7", "218": "11043705586a792d", "219": "70ef308a12d3617d", "220": "0204f6ed102e6af0", "221": "2eb76e2d60fedb4b", "222": "f51d2edfee28c565", "223": "777c7f1ccf23f83a", "224": "eafcb15e9ea1ee73", "225": "7de45579843b9fbc", "226": "e2723e3e147012a7", "227": "b2ace14aab0dcbd3", "228": "bab4052599b49524", "229": "ab4559530075ae3a", "230": "812d5d62692d9fe4", "231": "f537d655a2f27cf3", "232": "e06fe12c228f08f1", "233": "62ecba6a32a1aea9", "234": "2286b005bf9ad58d", "235": "d81f6c6ae5ab9f3c", "236": "7c1934b1c27f18d0", "237": "e9983ab1e1672a49", "238": "8b6942d7940741db", "239": "c10674e87a6ecad6", "240": "045af9f4dd5d856a", "241": "081f375b467ad486", "242": "54429cac14f41448", "243": "4004a69861f472e1", "244": "c4e70c55fbb8f066", "245": "0a3988ad704f1d9d", "246": "3871ec5bfbeb329d", "247": "f7a038f370376382", "248": "85b5a7ce269db287", "249": "2d2b32d7fe15909e", "250": "111934025087de97", "251": "98377b67e1213ae6", "252": "5342802bd86c9566", "253": "671401f1133f2a79", "254": "b454e31d37b358d2", "255": "8bc6ad106683d9e9", "256": "79bb1adf0e11c362", "257": "87b0b1d52a7a9ab9", "258": "a0e9fd9e477da13c", "259": "2a30c03ebadc59f0", "260": "7a43d8e08319cb1c", "261": "97f87d905e06ab15", "263": "af2aed4360da8e40", "264": "6e2979b9f3c80b3f", "265": "1d0bf0ad5865dc43", "266": "50e19ce1fec9e12c", "270": "88106e405654f44e", "272": "f6905d95419e15ac", "275": "e15f8035f744fc67", "277": "74e584189bd9f66b", "278": "33d3774ff7c91871", "280": "2afcc255f79c72f5", "282": "1b4c6af071a9e66d", "285": "b8b5203341f915a3", "286": "e9d994263c38d130", "287": "14999efe50b0aac2", "288": "49e2e482d4be4ee8", "293": "c72af5b2df22e4b5", "295": "8584084cf3b406bf", "302": "166496f9b925e19f", "304": "07e87b314b00f0da", "306": "6d400dd59ff60f92", "310": "cc1a58b543ea33f5", "312": "1119faf417baccce", "313": "d47a28fe7fb871b3", "318": "2575156eea418257", "330": "58be3d655a49ab6d"} \ No newline at end of file +{"0": "d939f9827c32ffc2", "1": "2fec2b412a816f7f", "2": "0767b627e33211e1", "3": "f1d98cef275e04f3", "4": "734163c6fa00b9ef", "5": "ed978672519c426e", "6": "d03fc5cb43dc93d5", "7": "ab033160b7960287", "8": "9fd56d35ef0d2d27", "9": "9e002b81b96445d3", "10": "24e8f03a256199ba", "11": "cfefde6375826836", "12": "67f80b4d2a5ed843", "13": "de29cd9f18e4d90e", "14": "55de5f995d457c11", "15": "295aa1aaa51b3b3b", "16": "a800281f0350131e", "17": "06e6a9e72cf9294f", "18": "5d0a5b1102959793", "19": "158c4df60706f0a3", "20": "b930d408515d8694", "21": "4fb9d8ea062311a4", "22": "67895f5f3282d10c", "23": "c6b4aea9bbfc890f", "24": "ca135f6fff10d1ec", "25": "3d43657119014263", "26": "ba7262104333760d", "27": "d212674e72ab851e", "28": "eec9545ced5b3785", "29": "d287c1af42d33292", "30": "2b76229b22592fde", "31": "f303ed5c91f8bd24", "32": "18642eca5fe5050c", "33": "bb37d57a93cc81dd", "34": "73e81b24dccd88cc", "35": "5704463e53eabbf5", "36": "3dcca07ea0eff8c5", "37": "ef3c140b60a71892", "38": "ad2dfd70ececf5c1", "39": "c51b36d5f3a8e250", "40": "c85dd6e2d2bef172", "41": "4421ad6dcc56e5ef", "42": "aec3d6b27bf89e0f", "43": "3cda3de8471077b5", "44": "4ce5c914c16403ec", "45": "bf8fa1872f504fd6", "46": "695ad76bfb0298e2", "47": "78197e2e5377d877", "48": "c91adc49a58fb0b1", "49": "2ee663d2d2ed25ea", "50": "fe68f39efd28a5c6", "51": "61dabf83ceabf6fa", "52": "673fa6d92e9cf72f", "53": "583769c5bdc4ae0f", "54": "6243008562b7bc71", "55": "46596ab5c578465d", "56": "4e6cc3e53ffeedbd", "57": "a659564c31ad3a00", "58": "5e0d75ab5075f6a5", "59": "26aec600afd86a00", "60": "eb3aa88b6d674728", "61": "675c71d29e52b0ec", "62": "ef869c58524bef8d", "63": "5f7abf71fdc8099a", "64": "6725783ccedffebd", "65": "29e5e63e2a44c0d7", "66": "b5647902b5acf1a4", "67": "99a50b6aff6c2c74", "68": "8422d6621ae81691", "69": "71225a533e88253e", "70": "bc9790f9ca92a432", "71": "b68ff9deadd62bbe", "72": "839147debc687bd7", "73": "571ee041d7e98afa", "74": "e94edb34de0f024a", "75": "7dcb1f2cb211e3f5", "76": "19870fdf60389997", "77": "49fd3d109dd57220", "78": "4fb6b151e0abc969", "79": "6dd83bd68468c8ae", "80": "f1499e4bcb13b72e", "81": "09d402a081e2db6a", "82": "842c09b249fc90fc", "83": "965a58498cfe8cc6", "84": "58713e5c6bb02eaf", "85": "bb0c42099455ae5b", "86": "72efdffd19385e6e", "87": "b9c9a9dc20caaa5a", "88": "b148fe1d0508cbdf", "89": "977b1de678863446", "90": "7f1aca611d5efd83", "91": "54df16cac50d61c6", "92": "50656fe674e15fcf", "93": "99b0e7431acf10fa", "94": "aa9686dec969a6fe", "95": "6f8e70e427f419a4", "96": "b90f4ffe37f295de", "97": "57f4f1be3921768a", "98": "4a2190552a23bedd", "99": "702160bb6802e49d", "100": "1f14ce5f801622d8", "101": "c1473b856a1dbf9a", "102": "00b707b489e2a495", "103": "c5d9ff9d5991972a", "104": "c3d92ff538142965", "105": "ab8c2929c248bfc5", "106": "b501c8a33118ce83", "107": "03d35511aab4e001", "108": "06607d6ba1c0c013", "109": "2a91da2a6e1a8552", "110": "c0bec8089502c134", "111": "63d8bf7cfb0bd2e4", "112": "2145e3497fd5bb3c", "113": "b3dc51045fc0d4ff", "114": "d81b3cb1b986a98d", "115": "27bff05b3842b21b", "116": "ce6418b5db79532b", "117": "a677fbcc483dd33c", "118": "3fc48cb5345d0eec", "119": "fa50475ef1b67a0c", "120": "caf5981f78e01db0", "121": "867c0ecec85535fa", "122": "4b02553ccba27e60", "123": "808dc446d1c2b29d", "124": "4f081cd4e4884571", "125": "cf96f46ba29af37c", "126": "c0be6ed9b72d2ea9", "127": "dd5943716f5e15ed", "128": "103f8709a8b2fef4", "129": "9d8ba861d7656492", "130": "48d28fd1147b57ac", "131": "65d3caebc6db56c8", "132": "dde75c543772740d", "133": "ee9264ba0a0fd38b", "134": "7368d78819a3edd3", "135": "2e870162055b4194", "136": "fc1f7ae17cd4d9f7", "137": "1485de8954e155de", "138": "6af1fc63f4f2ff31", "139": "049cee3871828f55", "140": "8d56a90a95ba2f98", "141": "081d0024501fa4fe", "142": "65cac471b86765b2", "143": "cf315cda77aee148", "144": "d3be5c3500143e07", "145": "8afa504870693836", "146": "571fb06b245de668", "147": "b43b68ec862abc91", "148": "d6ae25f1a6bc84c3", "149": "a21d4cf4d406a9f3", "150": "67ae9ad0b11991db", "151": "c56e6f30f979eb8a", "152": "1d07794059777614", "153": "c68cc3a6d7f1d1f2", "154": "af753d28d6e4a23c", "155": "4e0e9e89a3452fc5", "156": "7ea431a9f154820b", "157": "51cb0e68d3608352", "158": "8239cebf363d6337", "159": "db035d79ab8d6500", "160": "a0b5551693b3bbfb", "161": "a31da0c65ca8ca17", "162": "c502337c80b85d4d", "163": "840bd4455463c6d7", "164": "c92419c87fd0b003", "165": "ad49cf06e3209e6d", "166": "8c95bb45ea6f9e72", "167": "6178508dd2e45f0b", "168": "5f0bedafe58a9776", "169": "366d7b1b0671f82d", "170": "f7ab1ab688dcc44d", "171": "a14a2084a5fd6120", "172": "f5630dac3218cc09", "173": "7dbe6ad8d439d93e", "174": "e4d31761083106c5", "175": "512660f5b36ddefc", "176": "a69c2ffbdcb1526f", "177": "68bd95e4264e2c00", "178": "90616fd4b475dc96", "179": "89df5b3601e315b3", "180": "2b0761f118f29ee1", "181": "eb89499572491842", "182": "323f533e1cecde07", "183": "a8fc5dfb8ad4d5b6", "184": "a9d1997b4bc9e575", "185": "6dc3551a09ac9550", "186": "f051fcfc0f7aff1b", "187": "e885197022f7eb65", "188": "9bf31189a1cd990f", "189": "6f342fe04661b1c7", "190": "9db3aa514e28b425", "191": "281c2acd4d0a08fc", "192": "eb724a20a6c11c41", "193": "4460aeb3d5ff3d05", "194": "c6e8c38ac1bcb19f", "195": "86bfb32a608b869d", "196": "e935399bccc3793d", "197": "d91743be0d8050fd", "198": "877dcced4702cbc8", "199": "fc4579cb1ac7cba2", "200": "0e90472886e351cf", "201": "55e84b71ea87f06c", "202": "20835c371877ec39", "203": "badee48fbbfd4936", "204": "7b25263cc65637d3", "205": "7215631da3cccd4d", "206": "52361d3a49fa271d", "207": "d5e6c2514a01b6b0", "208": "a41d7ab1fadd1af4", "209": "3cb7aac890d321c7", "210": "ad0eb19b6ee13622", "211": "39362e961fb7a97d", "212": "6c8d5651037dd4df", "213": "19b9512f86cecb98", "214": "07a2362f6f68efae", "215": "07503b6b91df7051", "216": "1587619bb796108f", "217": "916ec177fe06b1d7", "218": "11043705586a792d", "219": "395ae870300f2664", "220": "0204f6ed102e6af0", "221": "7148f89683804441", "222": "f51d2edfee28c565", "223": "46c4999ca60ebdfd", "224": "ed329a26cc8abe56", "225": "7de45579843b9fbc", "226": "b2907173d8152fe0", "227": "b2ace14aab0dcbd3", "228": "bab4052599b49524", "229": "ab4559530075ae3a", "230": "5265af957cfa1526", "231": "f537d655a2f27cf3", "232": "e06fe12c228f08f1", "233": "6bcb514abf64d347", "234": "11163d194e439e16", "235": "d81f6c6ae5ab9f3c", "236": "6acc58463f815e70", "237": "80097c873ad4ffca", "238": "c7b4eff6698809bf", "239": "68f7308111abfdc8", "240": "a4832e4b9cf068ee", "241": "797e0086f1ab7ba5", "242": "54429cac14f41448", "243": "ef128cd9c8453062", "244": "90e88db32c0adaba", "245": "0a3988ad704f1d9d", "246": "f93223c6606e46f6", "247": "f7a038f370376382", "248": "85b5a7ce269db287", "249": "74aeb6172982e7e5", "250": "09da0cf151a43cc7", "251": "98377b67e1213ae6", "252": "5342802bd86c9566", "253": "0b37c0d2fd4556aa", "254": "b454e31d37b358d2", "255": "8bc6ad106683d9e9", "256": "8df4a8bcae73e2de", "257": "df2b6fd6fab3d144", "258": "c2181cb32612240e", "259": "cbe5b5eba6fb0adc", "260": "6baac769b495dcb6", "261": "20f153242d875e19", "262": "7acbda2119c2ed9b", "263": "af2aed4360da8e40", "264": "471cea782a93113c", "265": "4e6b6501d1750567", "266": "50e19ce1fec9e12c", "267": "20c1c04fd3d8069b", "268": "307052fc84b8d418", "269": "62595c7d5f833171", "270": "818bc0e5407e4335", "271": "d4219551a9c7d651", "272": "7b4af0d037bb111c", "273": "05643efa0f664a89", "274": "0df1025aed985b9c", "275": "e15f8035f744fc67", "277": "eb109e6cc77fc04d", "278": "33d3774ff7c91871", "280": "c52e740857bd1c51", "282": "4c8edd7893051f67", "285": "b8b5203341f915a3", "286": "e9d994263c38d130", "287": "7fa4224ea049e2a9", "288": "49e2e482d4be4ee8", "293": "bc19026fb2fdb4ff", "295": "8584084cf3b406bf", "302": "a3595d1dfa54c6be", "304": "7b2bb5bbbf87ba56", "306": "e02c33e667f78ae6", "310": "cc1a58b543ea33f5", "312": "1119faf417baccce", "313": "d47a28fe7fb871b3", "318": "3f0b0e205ba7c4d9", "330": "58be3d655a49ab6d"} \ No newline at end of file diff --git a/graphify-out/2026-10-03/.graphify_labels.json b/graphify-out/2026-10-03/.graphify_labels.json index 0817124..b9d0e1f 100644 --- a/graphify-out/2026-10-03/.graphify_labels.json +++ b/graphify-out/2026-10-03/.graphify_labels.json @@ -1,11 +1,11 @@ { - "0": "cellpy_adapter.py", + "0": "get_library", "1": "CellProcessor 2.0 — design guide (for agents)", "2": "ni", "3": "collect.py", "4": "ss", "5": "i", - "6": "e", + "6": "I", "7": "test_compare.py", "8": "$", "9": "SummaryPlotSpec", @@ -14,58 +14,58 @@ "12": "test_api.py", "13": "wo", "14": "Uc", - "15": "I", + "15": "e", "16": "get_settings", - "17": "Any", - "18": "xr", + "17": "CellRecord", + "18": "ir", "19": "issue-flow — issue comments triage", - "20": "constructor", + "20": ".remove", "21": "na", "22": ".constructor", "23": "test_projects.py", "24": "oa", "25": "eu", - "26": "k", + "26": ".push", "27": "issue-flow — issue plan (`/iflow-plan`)", - "28": "di", + "28": "core/uploads.py", "29": "xi", - "30": ".emplaceBack", + "30": "core/export.py", "31": "issue-flow — issue close (`/iflow-close`)", "32": "Cursor issue workflow (Agent Skills)", - "33": "l", - "34": ".createVertexBuffer", + "33": "he", + "34": ".populate", "35": "cellpy_config.py", "36": "test_paths.py", "37": ".resume", - "38": ".get", + "38": "hn", "39": "app_main_module", "40": "Dt", "41": "Plan — Issue #168: Create installer using CI", "42": "Instructions", "43": "issue-flow — history update", "44": "Job", - "45": ".updateBucketOpacities", + "45": ".get", "46": "resize", "47": "cellpy pain-points & wishlist (from building cellpy-simple-gui)", "48": "pathlib", "49": "hi", "50": "Instructions", "51": ".reset", - "52": "plots.py", + "52": "3. Plotting a collection", "53": "issue-flow — create a normal issue (`/iflow-issue`)", "54": "issue-flow — version bump", "55": "fa", - "56": "activate_project_config", - "57": "test_remote_find.py", - "58": "Tn", - "59": "Refused", + "56": "pytest", + "57": "test_agent_docs.py", + "58": ".renderLayer", + "59": "The tools", "60": ".parse", - "61": "conftest.py", + "61": "json", "62": "Original issue text", - "63": ".disable", - "64": "Next phase — deployment routes and app-builder documentation", + "63": "yr", + "64": "or", "65": "core/projects.py", - "66": "ea", + "66": ".evaluate", "67": "system.py", "68": "s", "69": "IcaPlotSpec", @@ -76,17 +76,17 @@ "74": "Issue #5 plan", "75": "test_packaging.py", "76": "ah", - "77": ".addBucket", + "77": "da", "78": "Issue #136 — Plan: redesign the loading surface (files, projects, journals, raw import)", - "79": "cellpy API surface", - "80": ".push", + "79": "layout", + "80": "finish", "81": "issue-flow — epic planning (`/iflow-epic`)", "82": "gh", "83": "expand_paths", "84": "cellpy API surface", - "85": "pi", + "85": "ii", "86": "issue-flow — issue yolo (`/iflow-yolo`)", - "87": "mcp/server.py", + "87": "test_api_reference.py", "88": "Plan — Issue #3: Manage cells in an expanded editor", "89": "ju", "90": "Issue #32: Plot appearance options: color scheme and figure theme", @@ -100,30 +100,30 @@ "98": "issue-flow — issue build (`/iflow-build`)", "99": "Issue #67: Cell explorer dQ/dV: Charge/Discharge direction has no effect (and joins half-cycles)", "100": "fo", - "101": "list_instruments", + "101": "_ids", "102": "dr", "103": "test_core.py", - "104": "load_raw", - "105": "routers/export.py", - "106": "rh", - "107": "CellRecord", - "108": "Group vs individual legend muting (#62)", + "104": "cellpy_adapter.py", + "105": "CyclesPlotSpec", + "106": "ln", + "107": "plotting.py", + "108": "o", "109": "Issue #36: Chart card stays white under dark figure theme; default figure theme to Match app", - "110": "Issue #37: Spread bands too opaque for safe/muted color schemes", + "110": "_default_visible_hints", "111": "Issue #39: Group-avg merge puts singleton CE traces on the wrong summary facet", - "112": "._cameraForBoxAndBearing", + "112": ".getSouthEast", "113": "Issue #3: Make the Cells list workable for many cells (modal or expanded editor)", - "114": "drive", - "115": "Plan — Issue #37", + "114": "test_mcp_prototype.py", + "115": "gen_llms_txt.py", "116": "Issue #4: Replace deprecated pywebview OPEN_DIALOG with FileDialog.OPEN", - "117": "Issue #52: Deep-dive: bump cellpy post-release and delegate more app glue to cellpy", + "117": "The Windows installer", "118": "Original issue text", - "119": "test_gui_playwright.py", + "119": "The cold-context agent test", "120": "dh", "121": "Issue #5: Add cellpy logo and app icon", "122": "Issue #73 status", "123": "Essential tests (pytest)", - "124": "LaunchedApp", + "124": "cellpy API surface", "125": "issue-flow — archive solved issues (`/iflow-archive`)", "126": "issue-flow — doctor (`.issueflows/` health) (`/iflow-doctor`)", "127": "issue-flow — issue pause (`/iflow-pause`)", @@ -142,7 +142,7 @@ "140": "Plan: Issue #18 — improve manage cells modal", "141": "Quick start (from a clone)", "142": "Plan — Issue #36", - "143": "jr", + "143": "cellpy starter app", "144": "Plan — Issue #39", "145": "test_loader_availability.py", "146": "Issue #56: add single cell dqdv plot", @@ -152,22 +152,22 @@ "150": "Issue #27: Iterative fixes: group average checkbox", "151": "Issue #31: Iterative fixes: export download location", "152": "Issue #63 status", - "153": "kn", + "153": "The prompts", "154": "`00-tools/` — shared helper tools", "155": "playwright-gui-tests.md", "156": "Cycle status", - "157": "ti", + "157": "bi", "158": "Issue #15: update readme", "159": "mt", "160": "oi", "161": "Development information", "162": "gen_api_reference.py", "163": "Status — Issue #3: Manage cells expanded editor", - "164": "_index", + "164": "describe_api", "165": "Issue #47 — Status", "166": "entry.py", "167": "Issue #50 — Status", - "168": "Client", + "168": "smoke_test.py", "169": "issue-flow — review and label issues (`/iflow-review`)", "170": "Issue #58 status", "171": "Issue #5 status", @@ -187,13 +187,13 @@ "185": "Status: Issue #18 — improve manage cells modal", "186": "Issue #19: stale loading of cellpy batch journal", "187": "ho", - "188": "cr", + "188": "essential", "189": "Issue #28: add ability to export cellpy cell", - "190": ".evaluate", + "190": "_without_webview", "191": "Status — Issue #36", - "192": "._handleFullscreenChange", + "192": "5. Configuration", "193": "Status — Issue #39", - "194": ".outputDefined", + "194": "We", "195": "Issue #47: Iterative fixes: share-y-scale", "196": "Issue #50: Iterative fixes: journal-load-logging", "197": "Issue #54: add widgets for setting individual y-axis ranges.", @@ -201,67 +201,81 @@ "199": "ur", "200": "run", "201": "cellpy-simple-gui", - "202": "ri", - "203": "m", + "202": "m", + "203": "gr", "204": "steps", "205": "README.md", "206": "Kt", - "207": "gr", + "207": "get", "208": "Exception", - "209": "fr", + "209": "gn", "210": "ft", - "211": ".load", + "211": "k", "212": "test_smoke_test_skips_only_a_missing_reader", - "213": "Issue #169: Compare selected cells", - "214": "test_mcp_prototype.py", + "213": "Hl", + "214": "prototype", "215": "Instructions", "216": "starter/app.py", "217": "Continuous Windows installer from `main`", "218": "Issue #168: Create installer using CI", - "219": "ja", + "219": "Pt", "220": "U", - "221": "_tidy_facet_annotations", + "221": "_restyle", "222": "cellpy-simple-gui", "223": ".fire", - "224": "._updateWorkerData", + "224": "Plan: Issue #12 — add logging", "225": "collect", "226": "test_a_default_direction_plot_says_it_drew_less", - "227": "test_writes_are_sandboxed_too", + "227": "qa", "228": "issue-flow — harness init (`/iflow-init`)", "229": "Releasing", "230": "bt", "231": "Guides: what belongs upstream in cellpy", - "232": "test_unknown_handles_and_kinds_are_told_what_to_do", + "232": "test_index_click_and_show_targets_exist", "233": "test_describe_api_follows_the_reference_the_docstring_points_at", - "234": "test_describe_api_renders_a_method_the_way_you_would_call_it", + "234": "_dva_spec", "235": "1. Getting cells into memory", - "236": "test_search_api_points_at_the_module_that_defines_the_call", - "241": ".evaluate", + "236": "_warnings", + "237": "_load_entry", + "238": "cycle_numbers", + "239": "_wait_for_job", + "240": "fixture", + "241": "Ic", + "242": "Issue #31 status — Iterative fixes: export download location", + "243": ".upload", "244": "En", - "249": ".constructor", + "245": "test_paths_outside_the_sandbox_are_refused", + "246": "Issue #175: missing or bad cycles not reported", + "247": "Issue #169: Compare selected cells", + "248": "skills/README.md", + "249": "test_startup_survives_an_unreadable_cellpy_config", + "250": "test_stderr_usable_rejects_a_broken_handle", "251": "issue-flow — PR queue sync (`/iflow-pr-sync`)", "252": "4. Exporting data and figures", + "253": "test_dva_missing_cell_is_404_not_403", "254": "Issue #81: Keep CE summary panel order consistent (prefer CE on top)", "255": "Xe", + "256": "test_files_preview_honours_served_sandbox", "257": "_t", + "258": "test_local_instance_keeps_its_freedom", + "259": "test_webview_file_type_filters_are_valid", + "260": "test_restrict_to_cycle_pairs_on_cycles_frame", + "261": "test_restrict_to_cycle_pairs_on_ica_frame", "263": "issue-flow — ops / no-PR (`/iflow-ops`)", - "264": "th", + "264": "Ku", "265": "2. Cells into a Collection", "266": "7. What cellpy will and will not do for you", - "267": "Library", "270": "Mn", "272": "N", - "274": "ro", "275": "se", "277": "test_ingest.py", "278": "qn", - "280": "_client_config_path", + "280": "mcp/server.py", "282": "Xt", "285": "Building on cellpy", "286": "Issue #69: edit meta data", "287": "ge", "288": "Issue #86 — Status", - "290": "P", "293": "ht", "295": "Issue #160: Add option to use OtherPath for loading files from remote directory", "302": "Zi", diff --git a/graphify-out/2026-10-03/GRAPH_REPORT.md b/graphify-out/2026-10-03/GRAPH_REPORT.md index f55103f..c22a04d 100644 --- a/graphify-out/2026-10-03/GRAPH_REPORT.md +++ b/graphify-out/2026-10-03/GRAPH_REPORT.md @@ -1,28 +1,28 @@ -# Graph Report - workspace (2026-10-02) +# Graph Report - workspace (2026-10-03) ## Corpus Check -- 275 files · ~604,050 words +- 279 files · ~609,253 words - Verdict: corpus is large enough that graph structure adds value. - Unclassified: 22 file(s) not represented in the graph (top: (none) 13, .mdc 2, .toml 1) ## Summary -- 5783 nodes · 16057 edges · 273 communities (189 shown, 84 thin omitted) -- Extraction: 81% EXTRACTED · 19% INFERRED · 0% AMBIGUOUS · INFERRED: 3093 edges (avg confidence: 0.88) +- 5856 nodes · 16237 edges · 287 communities (209 shown, 78 thin omitted) +- Extraction: 81% EXTRACTED · 19% INFERRED · 0% AMBIGUOUS · INFERRED: 3148 edges (avg confidence: 0.88) - Token cost: 0 input · 0 output ## Graph Freshness -- Built from commit: `8bc6a5a3` +- Built from commit: `2c800f17` - Run `git rev-parse HEAD` and compare to check if the graph is stale. - Run `graphify update .` after code changes (no API cost). ## Community Hubs (Navigation) -- cellpy_adapter.py +- get_library - CellProcessor 2.0 — design guide (for agents) - ni - collect.py - ss - i -- e +- I - test_compare.py - $ - SummaryPlotSpec @@ -31,30 +31,30 @@ - test_api.py - wo - Uc -- I +- e - get_settings -- Any -- xr +- CellRecord +- ir - issue-flow — issue comments triage -- constructor +- .remove - na - .constructor - test_projects.py - oa - eu -- k +- .push - issue-flow — issue plan (`/iflow-plan`) -- di +- core/uploads.py - xi -- .emplaceBack +- core/export.py - issue-flow — issue close (`/iflow-close`) - Cursor issue workflow (Agent Skills) -- l -- .createVertexBuffer +- he +- .populate - cellpy_config.py - test_paths.py - .resume -- .get +- hn - app_main_module - Dt - Plan — Issue #168: Create installer using CI @@ -67,21 +67,21 @@ - hi - Instructions - .reset -- plots.py +- 3. Plotting a collection - issue-flow — create a normal issue (`/iflow-issue`) - issue-flow — version bump - fa -- activate_project_config -- test_remote_find.py -- Tn -- Refused +- pytest +- test_agent_docs.py +- .renderLayer +- The tools - .parse -- conftest.py +- json - Original issue text -- .disable -- Next phase — deployment routes and app-builder documentation +- yr +- or - core/projects.py -- ea +- .evaluate - system.py - s - IcaPlotSpec @@ -92,16 +92,17 @@ - Issue #5 plan - test_packaging.py - ah +- da - Issue #136 — Plan: redesign the loading surface (files, projects, journals, raw import) -- cellpy API surface -- .push +- layout +- finish - issue-flow — epic planning (`/iflow-epic`) - gh - expand_paths - cellpy API surface -- pi +- ii - issue-flow — issue yolo (`/iflow-yolo`) -- mcp/server.py +- test_api_reference.py - Plan — Issue #3: Manage cells in an expanded editor - ju - Issue #32: Plot appearance options: color scheme and figure theme @@ -115,30 +116,29 @@ - issue-flow — issue build (`/iflow-build`) - Issue #67: Cell explorer dQ/dV: Charge/Discharge direction has no effect (and joins half-cycles) - fo -- list_instruments +- _ids - dr - test_core.py -- load_raw -- routers/export.py -- rh -- CellRecord -- Group vs individual legend muting (#62) +- cellpy_adapter.py +- CyclesPlotSpec +- ln +- plotting.py +- o - Issue #36: Chart card stays white under dark figure theme; default figure theme to Match app -- Issue #37: Spread bands too opaque for safe/muted color schemes +- _default_visible_hints - Issue #39: Group-avg merge puts singleton CE traces on the wrong summary facet -- ._cameraForBoxAndBearing - Issue #3: Make the Cells list workable for many cells (modal or expanded editor) -- drive -- Plan — Issue #37 +- test_mcp_prototype.py +- gen_llms_txt.py - Issue #4: Replace deprecated pywebview OPEN_DIALOG with FileDialog.OPEN -- Issue #52: Deep-dive: bump cellpy post-release and delegate more app glue to cellpy +- The Windows installer - Original issue text -- test_gui_playwright.py +- The cold-context agent test - dh - Issue #5: Add cellpy logo and app icon - Issue #73 status - Essential tests (pytest) -- LaunchedApp +- cellpy API surface - issue-flow — archive solved issues (`/iflow-archive`) - issue-flow — doctor (`.issueflows/` health) (`/iflow-doctor`) - issue-flow — issue pause (`/iflow-pause`) @@ -157,7 +157,7 @@ - Plan: Issue #18 — improve manage cells modal - Quick start (from a clone) - Plan — Issue #36 -- jr +- cellpy starter app - Plan — Issue #39 - test_loader_availability.py - Issue #56: add single cell dqdv plot @@ -167,22 +167,22 @@ - Issue #27: Iterative fixes: group average checkbox - Issue #31: Iterative fixes: export download location - Issue #63 status -- kn +- The prompts - `00-tools/` — shared helper tools - playwright-gui-tests.md - Cycle status -- ti +- bi - Issue #15: update readme - mt - oi - Development information - gen_api_reference.py - Status — Issue #3: Manage cells expanded editor -- _index +- describe_api - Issue #47 — Status - entry.py - Issue #50 — Status -- Client +- smoke_test.py - issue-flow — review and label issues (`/iflow-review`) - Issue #58 status - Issue #5 status @@ -202,75 +202,92 @@ - Status: Issue #18 — improve manage cells modal - Issue #19: stale loading of cellpy batch journal - ho -- cr +- essential - Issue #28: add ability to export cellpy cell +- _without_webview - Status — Issue #36 +- 5. Configuration - Status — Issue #39 +- We - Issue #47: Iterative fixes: share-y-scale - Issue #50: Iterative fixes: journal-load-logging - Issue #54: add widgets for setting individual y-axis ranges. - branding-assets.md - ur - cellpy-simple-gui -- ri - m +- gr - steps - README.md - Kt -- gr -- fr +- get +- gn - ft +- k - test_smoke_test_skips_only_a_missing_reader -- Issue #169: Compare selected cells -- test_mcp_prototype.py +- Hl +- prototype - Instructions - starter/app.py - Continuous Windows installer from `main` - Issue #168: Create installer using CI -- ja +- Pt - U -- _tidy_facet_annotations +- _restyle - cellpy-simple-gui - .fire -- ._updateWorkerData +- Plan: Issue #12 — add logging - collect - test_a_default_direction_plot_says_it_drew_less -- test_writes_are_sandboxed_too +- qa - issue-flow — harness init (`/iflow-init`) - Releasing - bt - Guides: what belongs upstream in cellpy -- test_unknown_handles_and_kinds_are_told_what_to_do +- test_index_click_and_show_targets_exist - test_describe_api_follows_the_reference_the_docstring_points_at -- test_describe_api_renders_a_method_the_way_you_would_call_it +- _dva_spec - 1. Getting cells into memory -- test_search_api_points_at_the_module_that_defines_the_call -- .evaluate +- _warnings +- _load_entry +- cycle_numbers +- _wait_for_job +- fixture +- Ic +- Issue #31 status — Iterative fixes: export download location - En -- .constructor +- test_paths_outside_the_sandbox_are_refused +- Issue #175: missing or bad cycles not reported +- Issue #169: Compare selected cells +- skills/README.md +- test_startup_survives_an_unreadable_cellpy_config +- test_stderr_usable_rejects_a_broken_handle - issue-flow — PR queue sync (`/iflow-pr-sync`) - 4. Exporting data and figures +- test_dva_missing_cell_is_404_not_403 - Issue #81: Keep CE summary panel order consistent (prefer CE on top) - Xe +- test_files_preview_honours_served_sandbox - _t +- test_local_instance_keeps_its_freedom +- test_webview_file_type_filters_are_valid +- test_restrict_to_cycle_pairs_on_cycles_frame +- test_restrict_to_cycle_pairs_on_ica_frame - issue-flow — ops / no-PR (`/iflow-ops`) -- th +- Ku - 2. Cells into a Collection - 7. What cellpy will and will not do for you -- Library - Mn - N -- ro - se - test_ingest.py - qn -- _client_config_path +- mcp/server.py - Xt - Building on cellpy - Issue #69: edit meta data - ge - Issue #86 — Status -- P - ht - Issue #160: Add option to use OtherPath for loading files from remote directory - Zi @@ -292,25 +309,25 @@ 10. `n()` - 130 edges ## Surprising Connections (you probably didn't know these) -- `What the prototype does not answer` --references--> `load_cell()` [INFERRED] - .issueflows/04-designs-and-guides/mcp-server-design.md → examples/mcp/server.py -- `Hard part 2 — file access` --references--> `export_collection()` [INFERRED] - .issueflows/04-designs-and-guides/mcp-server-design.md → examples/mcp/server.py -- `Finding 3 — the documentation is usually there, one hop away` --references--> `describe_api()` [INFERRED] - .issueflows/04-designs-and-guides/mcp-server-design.md → examples/mcp/server.py - `What is still open` --references--> `new_project()` [INFERRED] .issueflows/04-designs-and-guides/mcp-server-design.md → examples/mcp/server.py - `Resolved in 2.1.2a3` --references--> `instruments()` [INFERRED] .issueflows/04-designs-and-guides/cellpy-delegation-inventory.md → examples/starter/app.py +- `Per-project cellpy settings` --references--> `instruments()` [INFERRED] + README.md → examples/starter/app.py +- `Approach` --references--> `main()` [INFERRED] + .issueflows/03-solved-issues/issue12_plan.md → src/cellpy_simple_gui/__main__.py +- `26. 🟠 No `collect_dva`` --references--> `dva_plot()` [INFERRED] + CELLPY_PAINPOINTS.md → src/cellpy_simple_gui/api/routers/plots.py ## Import Cycles - None detected. -## Communities (273 total, 84 thin omitted) +## Communities (287 total, 78 thin omitted) -### Community 0 - "cellpy_adapter.py" -Cohesion: 0.03 -Nodes (59): 5. 🟠 Instrument discovery logs a WARNING per non-loader module, Files to touch, Decision, guard_path(), Cancelled, get_job_manager(), Progress, clear() (+51 more) +### Community 0 - "get_library" +Cohesion: 0.04 +Nodes (40): Decision, guard_path(), Cancelled, get_job_manager(), Progress, clear(), delete_cell(), get_state() (+32 more) ### Community 1 - "CellProcessor 2.0 — design guide (for agents)" Cohesion: 0.17 @@ -322,103 +339,111 @@ Nodes (3): Hi(), gi(), ni() ### Community 3 - "collect.py" Cohesion: 0.03 -Nodes (67): Comparing picked cycles across cells, What to add next, and where to look, What exists today, and the gap, Acceptance criteria, Issue #60: fix: summary y_ranges warn/miss on charge_capacity facet, Original issue text, Out of scope, Problem / context (+59 more) +Nodes (53): Test strategy, What exists today, and the gap, Acceptance criteria, Issue #60: fix: summary y_ranges warn/miss on charge_capacity facet, Original issue text, Out of scope, Problem / context, Spec (+45 more) ### Community 4 - "ss" -Cohesion: 0.06 -Nodes (30): al(), As(), bs(), cl(), cs(), ds(), el(), Es() (+22 more) +Cohesion: 0.07 +Nodes (26): As(), bs(), cl(), cs(), ds(), el(), Es(), fs() (+18 more) ### Community 5 - "i" -Cohesion: 0.06 -Nodes (98): E(), g(), h(), Dc(), x(), a(), Rt(), fc() (+90 more) - -### Community 6 - "e" Cohesion: 0.05 -Nodes (50): a(), a(), c(), o(), r(), s(), c(), d() (+42 more) +Nodes (105): Yn(), g(), Dc(), Dn(), o(), s(), ec(), x() (+97 more) + +### Community 6 - "I" +Cohesion: 0.03 +Nodes (29): a(), a(), c(), l(), f(), u(), o(), r() (+21 more) ### Community 7 - "test_compare.py" -Cohesion: 0.07 -Nodes (27): client(), _ids(), picks(), _spec(), test_api_compare_differentials(), test_api_compare_export(), test_api_compare_overlay_and_side_by_side(), test_api_compare_validation_and_404() (+19 more) +Cohesion: 0.09 +Nodes (17): _spec(), test_batch_keys_disambiguate_duplicate_labels(), test_batch_keys_match_collected_cell_column(), test_compare_axis_ranges(), test_compare_both_directions_overlay(), test_compare_collection_reports_missing_cycles(), test_compare_empty_picks_render_prompt(), test_compare_export_all_missing_says_why() (+9 more) ### Community 8 - "$" Cohesion: 0.02 -Nodes (76): $, addControl(), addImage(), addLayer(), addSprite(), clearMetrics(), _containerDimensions(), _createDelegatedListener() (+68 more) +Nodes (72): $, addLayer(), addSprite(), bh(), clearMetrics(), completeTask(), _containerDimensions(), _createDelegatedListener() (+64 more) ### Community 9 - "SummaryPlotSpec" Cohesion: 0.03 -Nodes (90): Acceptance criteria, Issue #1: Fix Plotly summary legend when cell names are very long, Original issue text, Out of scope, Problem / context, Spec, Approach, Constraints (+82 more) +Nodes (71): Approach, Prior art, Issue #27 status — Iterative fixes: group average checkbox, Iterative fixes log, Acceptance criteria, Issue #2: Allow independent y-limits on multi-panel summary plots, Original issue text, Out of scope (+63 more) ### Community 10 - "select_ica_direction" -Cohesion: 0.10 -Nodes (18): 13. 🟠 No app-friendly static figure export on the collect path, 16. 🟢 ICA plotter direction gaps (line plots + `both`), Prior art, cellpy delegation inventory (issue #52), Cycles pane curve kinds (#95), Incremental analysis (ICA / DVA), Raw data views (developer mode), Release-gating note (resolved for #816/#818/#819) (+10 more) +Cohesion: 0.07 +Nodes (27): 16. 🟢 ICA plotter direction gaps (line plots + `both`), What to add next, and where to look, Prior art, cellpy delegation inventory (issue #52), Cycles pane curve kinds (#95), Incremental analysis (ICA / DVA), Raw data views (developer mode), Release-gating note (resolved for #816/#818/#819) (+19 more) + +### Community 11 - "vn" +Cohesion: 0.11 +Nodes (3): jn(), Un(), vn() ### Community 12 - "test_api.py" -Cohesion: 0.03 -Nodes (43): Issue #31 status — Iterative fixes: export download location, Iterative fixes log, Backend, Constraints, Prior art, _add_cells_modal_html(), _component_names(), _default_visible_hints() (+35 more) +Cohesion: 0.11 +Nodes (4): test_files_preview_literal_missing_and_glob(), test_pin_config_requires_a_project(), test_plot_types_curated_by_default(), test_system_capabilities_no_file_picker() ### Community 13 - "wo" -Cohesion: 0.06 +Cohesion: 0.07 Nodes (11): Ao(), bo(), Co(), Eo(), ko(), Lo(), Mo(), So() (+3 more) ### Community 14 - "Uc" Cohesion: 0.12 Nodes (3): hc(), Uc(), zu -### Community 15 - "I" -Cohesion: 0.05 -Nodes (13): getImage(), I(), s(), u(), j(), c(), v(), k() (+5 more) +### Community 15 - "e" +Cohesion: 0.03 +Nodes (62): c(), d(), E(), h(), o(), p(), r(), S() (+54 more) ### Community 16 - "get_settings" Cohesion: 0.04 -Nodes (27): create_app(), require_token(), clear_uploads(), list_uploads(), upload(), get_settings(), clear(), max_upload_bytes() (+19 more) +Nodes (29): create_app(), require_token(), plot_types(), get_settings(), client(), served_client(), test_job_timings_reported(), test_log_viewer_captures_stdlib_records() (+21 more) -### Community 17 - "Any" -Cohesion: 0.04 -Nodes (56): Prior art, Approach, Constraints, Files to touch, Goal, Issue #52 — Plan: bump cellpy post4 + delegate app glue, Open questions, Phase B — written inventory (+48 more) +### Community 17 - "CellRecord" +Cohesion: 0.05 +Nodes (31): 1. 🔴 No public "collection from in-memory cells", Prior art, Constraints, Goal, Issue #69 — Plan: edit cell metadata, Open questions, Prior art, Test strategy (+23 more) -### Community 18 - "xr" -Cohesion: 0.18 -Nodes (3): Wr(), xr(), zr() +### Community 18 - "ir" +Cohesion: 0.15 +Nodes (3): ir(), Wr(), zr() ### Community 19 - "issue-flow — issue comments triage" Cohesion: 0.14 Nodes (12): Constraints, Instructions, issue-flow — issue capture (`/iflow-capture`), MODEL & EXECUTION DIRECTIVE, Resolve project root (multi-root workspaces), Constraints, Edge cases, Inputs (+4 more) -### Community 20 - "constructor" -Cohesion: 0.12 -Nodes (11): completeTask(), constructor(), _createButton(), _createCanvas(), Li(), once(), process(), processTask() (+3 more) +### Community 20 - ".remove" +Cohesion: 0.10 +Nodes (7): constructor(), _createCanvas(), Li(), qi(), _setupPainter(), lt(), yi() ### Community 22 - ".constructor" -Cohesion: 0.12 +Cohesion: 0.14 Nodes (3): isParsed(), removeSource(), setMethods() ### Community 23 - "test_projects.py" Cohesion: 0.05 -Nodes (26): Settings, _counting_save_cell(), _make_project_dir(), test_api_open_unknown_404(), test_api_save_and_open(), test_broken_project_config_does_not_block_open(), test_data_dir_defaults_to_home(), test_data_dir_expands_user_and_relative() (+18 more) +Nodes (26): What the current architecture already decides for us, Settings, _counting_save_cell(), _make_project_dir(), test_api_save_and_open(), test_broken_project_config_does_not_block_open(), test_data_dir_defaults_to_home(), test_data_dir_expands_user_and_relative() (+18 more) ### Community 24 - "oa" -Cohesion: 0.08 -Nodes (3): Bu(), nu(), oa() +Cohesion: 0.06 +Nodes (4): Bu(), _createButton(), nu(), oa() ### Community 25 - "eu" -Cohesion: 0.12 -Nodes (3): eu(), qc(), tu +Cohesion: 0.07 +Nodes (11): au(), bl(), cu(), eu(), ja, lu(), ou(), qc() (+3 more) -### Community 26 - "k" -Cohesion: 0.04 -Nodes (82): J(), R(), at(), i(), K(), f(), D(), y() (+74 more) +### Community 26 - ".push" +Cohesion: 0.05 +Nodes (47): J(), at(), K(), cn(), Et(), Dt(), gt(), it() (+39 more) ### Community 27 - "issue-flow — issue plan (`/iflow-plan`)" Cohesion: 0.15 Nodes (11): Activation, Boundaries, Grill me — relentless planning interview, How to grill, When to use, Constraints, Instructions, issue-flow — issue plan (`/iflow-plan`) (+3 more) -### Community 28 - "di" -Cohesion: 0.14 -Nodes (5): di(), fi(), a(), e(), mi() +### Community 28 - "core/uploads.py" +Cohesion: 0.10 +Nodes (12): clear_uploads(), list_uploads(), upload(), clear(), max_upload_bytes(), safe_name(), save(), Saved (+4 more) -### Community 30 - ".emplaceBack" -Cohesion: 0.13 -Nodes (7): au(), bl(), cu(), lu(), ou(), su(), uu() +### Community 29 - "xi" +Cohesion: 0.06 +Nodes (3): getCanvasContainer(), _getUIString(), xi() + +### Community 30 - "core/export.py" +Cohesion: 0.12 +Nodes (6): cells_export(), _export_one_cell(), FigureExportError, _safe_stem(), _unique_stems(), _zip_members() ### Community 31 - "issue-flow — issue close (`/iflow-close`)" Cohesion: 0.15 @@ -426,31 +451,35 @@ Nodes (12): Branch switch tokens (command input), Changelog update tokens (comma ### Community 32 - "Cursor issue workflow (Agent Skills)" Cohesion: 0.08 -Nodes (23): 0. `/iflow` — smart dispatcher (quick start), 0a. `/iflow-pick` — choose the next issue (front door), 10. `/iflow-issue` — create a normal (non-epic) issue, 10a. `/iflow-split` — linked sub-issues for an over-large issue, 11. `/iflow-status` — status overview of all issues (read-only), 12. `/iflow-review` — review open issues and apply labels, 13. `/iflow-epic` — plan a large change as staged issues, 17. `/iflow-archive` — condense the solved-issues archive (destructive, gated) (+15 more) +Nodes (24): 0. `/iflow` — smart dispatcher (quick start), 0a. `/iflow-pick` — choose the next issue (front door), 10. `/iflow-issue` — create a normal (non-epic) issue, 10a. `/iflow-split` — linked sub-issues for an over-large issue, 11. `/iflow-status` — status overview of all issues (read-only), 12. `/iflow-review` — review open issues and apply labels, 13. `/iflow-epic` — plan a large change as staged issues, 14. `/iflow-cycle` — batch-process a queue of yolo-fit issues (+16 more) -### Community 33 - "l" -Cohesion: 0.06 -Nodes (20): E(), a(), o(), s(), l(), g(), he(), r() (+12 more) +### Community 34 - ".populate" +Cohesion: 0.10 +Nodes (4): bc(), feature(), ro, yc() ### Community 35 - "cellpy_config.py" -Cohesion: 0.16 -Nodes (12): _config_dump(), _deactivate_locked(), deactivate_project_config(), diagnostics(), _discovery(), _entry(), _flatten(), _is_secretish() (+4 more) +Cohesion: 0.10 +Nodes (20): Configuration (`cellpy.config`, new in 2.1.2), Resolved in 2.1.2a3, Hard part 1 — state, activate_project_config(), active_project_config(), _config_dump(), _deactivate_locked(), deactivate_project_config() (+12 more) ### Community 36 - "test_paths.py" Cohesion: 0.06 Nodes (7): local(), served(), test_another_volume_is_refused_without_touching_the_filesystem(), test_glob_drops_symlinked_escapes(), test_override_forces_the_sandbox_on_loopback(), test_served_mode_refuses_a_symlink_pointing_out(), test_served_mode_refuses_drive_and_unc_paths() ### Community 37 - ".resume" -Cohesion: 0.18 -Nodes (10): All yolo issues + merge conflicts, Constraints, Input — queue spec, Instructions, issue-flow — issue cycle (`/iflow-cycle`), MODEL & EXECUTION DIRECTIVE, Parallel dispatch (experimental, opt-in), Resolve project root (multi-root workspaces) (+2 more) +Cohesion: 0.20 +Nodes (9): All yolo issues + merge conflicts, Constraints, Input — queue spec, Instructions, issue-flow — issue cycle (`/iflow-cycle`), MODEL & EXECUTION DIRECTIVE, Parallel dispatch (experimental, opt-in), Resolve project root (multi-root workspaces) (+1 more) -### Community 38 - ".get" -Cohesion: 0.06 -Nodes (26): an(), Be(), bn(), cn(), Dn(), fn(), getPaintProperty(), hn() (+18 more) +### Community 38 - "hn" +Cohesion: 0.14 +Nodes (6): fn(), getPaintProperty(), hn(), Je(), Ns(), on() ### Community 39 - "app_main_module" -Cohesion: 0.19 -Nodes (9): Test strategy, app_main_module(), _clear_overrides(), _fake_cellpy_config(), reload(), test_absolute_cellpy_dirs_are_created_but_not_overridden(), test_relative_cellpy_dirs_are_anchored_at_home_not_cwd(), test_remote_paths_are_never_touched() (+1 more) +Cohesion: 0.29 +Nodes (7): app_main_module(), _clear_overrides(), _fake_cellpy_config(), reload(), test_absolute_cellpy_dirs_are_created_but_not_overridden(), test_relative_cellpy_dirs_are_anchored_at_home_not_cwd(), test_remote_paths_are_never_touched() + +### Community 40 - "Dt" +Cohesion: 0.06 +Nodes (3): Dt(), setTerrain(), th() ### Community 41 - "Plan — Issue #168: Create installer using CI" Cohesion: 0.14 @@ -465,36 +494,36 @@ Cohesion: 0.18 Nodes (10): A. No version bump — append to `[Unreleased]`, B. Version bump happened — promote `[Unreleased]` to a new release section, Conflict resolution — keep both bullet sets, Constraints, Inputs from `/iflow-close`, issue-flow — history update, MODEL & EXECUTION DIRECTIVE, Operation modes (+2 more) ### Community 44 - "Job" -Cohesion: 0.12 -Nodes (5): Stack / runtime, Job, _job_result_errors(), _job_result_summary(), JobManager +Cohesion: 0.09 +Nodes (6): Stack / runtime, _DaemonPool, Job, _job_result_errors(), _job_result_summary(), JobManager ### Community 46 - "resize" -Cohesion: 0.03 -Nodes (16): aa(), ca(), da(), Ga(), ha(), ka, la(), ma (+8 more) +Cohesion: 0.04 +Nodes (16): aa(), ba, ca(), Ga(), ka, la(), ma, pa() (+8 more) ### Community 47 - "cellpy pain-points & wishlist (from building cellpy-simple-gui)" -Cohesion: 0.06 -Nodes (31): 10. 🟢 No per-instrument metadata schema, 11. 🟢 Collected figures aren't app-friendly by default, 12. 🟢 Per-panel y-limits on collected summary facets, 12b. 🟠 `spread_plot` ignores `share_y` / `match_axes`, 15. 🟢 Cycles collector facet strips still use raw `cycle_num=` / `cell=`, 17. 🟢 Cycles plotter ignores collect `mode` for `x_unit`, 18. 🟢 Summary default y-labels omit units (CE / C-rate unit hooks), 19. 🟠 Non-atomic v9 `.cellpy` writes leave corrupt archives (+23 more) +Cohesion: 0.04 +Nodes (44): 10. 🟢 No per-instrument metadata schema, 11. 🟢 Collected figures aren't app-friendly by default, 12. 🟢 Per-panel y-limits on collected summary facets, 12b. 🟠 `spread_plot` ignores `share_y` / `match_axes`, 14. 🟠 `.h5` auto-picks cellpy format over raw instrument loaders, 15. 🟢 Cycles collector facet strips still use raw `cycle_num=` / `cell=`, 17. 🟢 Cycles plotter ignores collect `mode` for `x_unit`, 18. 🟢 Summary default y-labels omit units (CE / C-rate unit hooks) (+36 more) ### Community 48 - "pathlib" Cohesion: 0.04 -Nodes (31): Approach, Files to touch, Goal, Plan: Issue #12 — add logging, Test strategy, Done, Status: Issue #12 — add logging, Approach (+23 more) +Nodes (36): Done, Status: Issue #12 — add logging, Approach, Constraints, Files to touch, Goal, Issue #48 — create gui tests (plan), Open questions (+28 more) ### Community 49 - "hi" -Cohesion: 0.06 -Nodes (8): Vi(), hi(), r(), ji(), ui(), a(), vi(), c() +Cohesion: 0.09 +Nodes (5): Vi(), hi(), r(), setMaxPitch(), setMinPitch() ### Community 50 - "Instructions" Cohesion: 0.20 Nodes (9): Constraints, Input, Instructions, issue-flow — pick next issue (`/iflow-pick`), MODEL & EXECUTION DIRECTIVE, Phase 1 — choose the issue, Phase 2 — create the branch, Phase 3 — hand off (+1 more) ### Community 51 - ".reset" -Cohesion: 0.05 -Nodes (9): Ai(), ci(), i(), n(), gn(), ii(), o(), xn() (+1 more) +Cohesion: 0.07 +Nodes (3): vi(), xn(), s() -### Community 52 - "plots.py" -Cohesion: 0.08 -Nodes (34): 25. 🟠 `dva_plot(direction="both")` drew both half-cycles identically, 26. 🟠 No `collect_dva`, 27. 🟠 `raw_plot` has no way to limit points *(fixed in 2.1.2)*, 28. 🔴 Seven registered families cannot be collected at all *(fixed in 2.1.2)*, 29. 🟠 An unknown `layout=` is accepted silently *(fixed in 2.1.3)*, 30. 🟠 `spread_plot` traces carry no hover at all *(open)*, Round 4 — DVA and raw data, 3. Plotting a collection (+26 more) +### Community 52 - "3. Plotting a collection" +Cohesion: 0.09 +Nodes (22): 28. 🔴 Seven registered families cannot be collected at all *(fixed in 2.1.2)*, 3. Plotting a collection, Asked-for columns are not drawn columns, Comparing picked cycles across cells, `direction` is a plot argument, and it defaults to charge, Films: `kind=`, and what version you are on, Making it look like your app, Say when a cycle is not there (+14 more) ### Community 53 - "issue-flow — create a normal issue (`/iflow-issue`)" Cohesion: 0.22 @@ -504,53 +533,57 @@ Nodes (8): Constraints, Input, Instructions, issue-flow — create a normal issu Cohesion: 0.12 Nodes (15): Bump levels (both strategies), Choosing the level, Constraints, issue-flow — version bump, MODEL & EXECUTION DIRECTIVE, Resolve the release strategy first, Strategy: git-tag derived, Strategy: static version (uv) (+7 more) -### Community 56 - "activate_project_config" -Cohesion: 0.21 -Nodes (8): Configuration (`cellpy.config`, new in 2.1.2), Resolved in 2.1.2a3, Hard part 1 — state, activate_project_config(), active_project_config(), pin_project_config(), project_config_path(), get_config() +### Community 56 - "pytest" +Cohesion: 0.12 +Nodes (6): python_blocks(), test_the_code_in_this_guide_runs(), test_there_are_guides_to_run(), _build_journal(), test_load_journal_cells(), test_load_journal_missing_files_returns_empty() -### Community 57 - "test_remote_find.py" -Cohesion: 0.10 -Nodes (10): _client(), fake_finder(), local(), served(), test_find_surfaces_search_failures(), test_remote_find_endpoint_enforces_the_max_files_ceiling(), test_remote_find_endpoint_rejects_empty_directory(), test_remote_find_endpoint_reports_served_refusal_in_errors() (+2 more) +### Community 57 - "test_agent_docs.py" +Cohesion: 0.12 +Nodes (6): generator(), test_every_path_the_index_points_at_exists(), test_llms_full_actually_contains_the_documents(), test_the_index_lists_every_guide(), test_the_skill_reference_is_bundled(), test_the_skill_states_the_traps_that_produce_plausible_output() -### Community 59 - "Refused" +### Community 58 - ".renderLayer" Cohesion: 0.09 -Nodes (24): cellpy MCP server (prototype), Four things it does on purpose, Limits worth knowing before you rely on it, Run it, The tools, _cell(), _collection(), describe_api() (+16 more) +Nodes (3): bn(), qr(), Tn() + +### Community 59 - "The tools" +Cohesion: 0.12 +Nodes (14): 3. 🟠 Silent all-or-nothing group-averaging when any group is a singleton, cellpy MCP server (prototype), Four things it does on purpose, Limits worth knowing before you rely on it, Run it, The tools, describe_plot_families(), list_cells() (+6 more) ### Community 60 - ".parse" -Cohesion: 0.24 +Cohesion: 0.26 Nodes (4): dt(), ct(), ht(), ut() -### Community 61 - "conftest.py" -Cohesion: 0.28 -Nodes (5): Test strategy, Test strategy, Test strategy, example_cell(), loaded_library() +### Community 61 - "json" +Cohesion: 0.32 +Nodes (3): Test strategy, example_cell(), loaded_library() ### Community 62 - "Original issue text" Cohesion: 0.29 Nodes (6): Acceptance criteria, Comments (curated summary), Issue #62: Add checkbox for group vs individual Plotly legend muting on summary plots, Original issue text, Out of scope, Problem / context -### Community 64 - "Next phase — deployment routes and app-builder documentation" -Cohesion: 0.20 -Nodes (8): Decisions taken up front, Issues, Milestone 1 — Headless-ready, Milestone 3 — Build your own cellpy app, Next phase — deployment routes and app-builder documentation, Risks, Sequencing, What the current architecture already decides for us +### Community 64 - "or" +Cohesion: 0.16 +Nodes (5): ar(), hr(), or(), a(), Pr() ### Community 65 - "core/projects.py" Cohesion: 0.06 Nodes (40): Phase A — bump + smoke, Acceptance criteria, Issue #75: Refresh project list and open portable projects from the import path, Original issue text, Out of scope, Problem / context, Spec, Approach (+32 more) -### Community 66 - "ea" -Cohesion: 0.09 -Nodes (6): ea(), ia(), no(), paint(), Ra(), ta() +### Community 66 - ".evaluate" +Cohesion: 0.06 +Nodes (11): ea(), Fl(), hu(), ia(), Ml(), no(), paint(), pu() (+3 more) ### Community 67 - "system.py" -Cohesion: 0.07 -Nodes (23): Approach, Constraints, Files to touch, Goal, Issue #4 plan, Open questions, Prior art, Test strategy (+15 more) +Cohesion: 0.08 +Nodes (22): Approach, Constraints, Files to touch, Goal, Issue #4 plan, Open questions, Prior art, Test strategy (+14 more) ### Community 68 - "s" -Cohesion: 0.03 -Nodes (75): ae(), ar(), e(), c(), Br(), r(), ce(), ct() (+67 more) +Cohesion: 0.04 +Nodes (58): ae(), e(), c(), Be(), r(), ce(), ct(), r() (+50 more) ### Community 69 - "IcaPlotSpec" -Cohesion: 0.07 -Nodes (35): Approach, Constraints, Files to touch, Goal, Grill decisions (locked), Issue #56 — Plan: single-cell dQ/dV in Cell explorer, Open questions, Prior art (+27 more) +Cohesion: 0.04 +Nodes (45): Approach, Constraints, Files to touch, Goal, Grill decisions (locked), Issue #56 — Plan: single-cell dQ/dV in Cell explorer, Open questions, Prior art (+37 more) ### Community 70 - "Issue #73: Job progress pane: Cancel/Dismiss overlap long status text" Cohesion: 0.29 @@ -561,8 +594,8 @@ Cohesion: 0.18 Nodes (11): Not solvable in code, Numbers, Numbers, Numbers, Packaging, Server-side figure export is not in the image, Two silent failures the first build shipped with, What the container established (#121) (+3 more) ### Community 72 - "de" -Cohesion: 0.05 -Nodes (8): de(), getGlyphs(), _getMapId(), getSource(), isSourceLoaded(), loaded(), removeFeatureState(), setFeatureState() +Cohesion: 0.07 +Nodes (3): de(), isSourceLoaded(), loaded() ### Community 73 - "Issue #58 plan: plot side pane + top bar blend" Cohesion: 0.22 @@ -573,24 +606,20 @@ Cohesion: 0.22 Nodes (8): Approach, Constraints, Files to touch, Goal, Issue #5 plan, Open questions, Prior art, Test strategy ### Community 75 - "test_packaging.py" -Cohesion: 0.08 -Nodes (14): _load_entry(), _tag_triggers(), test_continuous_build_proves_itself_on_prs_but_publishes_only_from_main(), test_continuous_tag_can_never_fire_a_release_workflow(), test_crash_goes_to_stderr_when_there_is_a_console(), test_crash_report_is_written_and_the_dialog_names_it(), test_crash_reporter_agrees_with_the_app_on_where_logs_go(), test_installer_removes_its_own_directory_but_never_user_data() (+6 more) +Cohesion: 0.11 +Nodes (9): _tag_triggers(), test_continuous_build_proves_itself_on_prs_but_publishes_only_from_main(), test_continuous_tag_can_never_fire_a_release_workflow(), test_installer_removes_its_own_directory_but_never_user_data(), test_installer_version_resource_stays_numeric(), test_release_and_continuous_share_one_installer_build(), test_setup_logging_survives_a_windowed_build(), test_spec_ships_both_a_windowed_and_a_console_executable() (+1 more) ### Community 76 - "ah" Cohesion: 0.10 -Nodes (8): ah, feature(), ih, lh(), nh, pop(), push(), sh() +Nodes (7): ah, ih, lh(), nh, pop(), push(), sh() ### Community 78 - "Issue #136 — Plan: redesign the loading surface (files, projects, journals, raw import)" -Cohesion: 0.11 -Nodes (19): Approach, Goal, Issue #136 — Plan: redesign the loading surface (files, projects, journals, raw import), Manual smoke checklist (G3/G4; server mode, `CSG_TOKEN=devtoken`), New tests (summary), Open questions, Scope check, Stage 1 — Sidebar restructure (template + CSS) (+11 more) - -### Community 79 - "cellpy API surface" -Cohesion: 0.11 -Nodes (19): Attributes worth knowing, cellpy API surface, Cells into a Collection, Collect options, Figures to bytes, Loading, One cell, Single-cell plots (+11 more) +Cohesion: 0.05 +Nodes (34): Acceptance criteria, Approach, Files to touch, Goal, Issue #136 — Plan: redesign the loading surface (files, projects, journals, raw import), Manual smoke checklist (G3/G4; server mode, `CSG_TOKEN=devtoken`), New tests (summary), Open questions (+26 more) -### Community 80 - ".push" -Cohesion: 0.07 -Nodes (15): b(), S(), getFeatureState(), l(), a(), e(), o(), r() (+7 more) +### Community 79 - "layout" +Cohesion: 0.20 +Nodes (11): The Collection, Approach, Constraints, Files to touch, Goal, Issue #55 — Plan: cycles collector (per cell / per cycle), Open questions, Prior art (+3 more) ### Community 81 - "issue-flow — epic planning (`/iflow-epic`)" Cohesion: 0.25 @@ -601,24 +630,28 @@ Cohesion: 0.09 Nodes (24): Fallback (workflow runs), gh-ci — wait on GitHub CI with `gh`, Primary (PR-attached checks), Semantics, Where this fits, Constraints, Input, Instructions (+16 more) ### Community 83 - "expand_paths" -Cohesion: 0.03 -Nodes (65): Acceptance criteria, Constraints, Prior art, Stage 3 — Staged file list + glob preview endpoint, Approach, Constraints, Explicitly deferred (later than phase 2), Files to touch (+57 more) +Cohesion: 0.04 +Nodes (60): Constraints, Prior art, Stage 3 — Staged file list + glob preview endpoint, Approach, Constraints, Explicitly deferred (later than phase 2), Files to touch, Goal (+52 more) ### Community 84 - "cellpy API surface" -Cohesion: 0.06 -Nodes (31): Configuration, 5. Configuration, Changing settings, Credentials, Never write the user's config file, The layers, The relative-path trap, Where to go next (+23 more) +Cohesion: 0.10 +Nodes (19): Configuration, Never write the user's config file, instruments(), Attributes worth knowing, cellpy API surface, Cells into a Collection, Collect options, Configuration (+11 more) + +### Community 85 - "ii" +Cohesion: 0.07 +Nodes (3): ii(), o(), pi() ### Community 86 - "issue-flow — issue yolo (`/iflow-yolo`)" Cohesion: 0.25 Nodes (7): Chain, Constraints, issue-flow — issue yolo (`/iflow-yolo`), MODEL & EXECUTION DIRECTIVE, Post-run, Preflight (abort on any failure), Resolve project root (multi-root workspaces) -### Community 87 - "mcp/server.py" -Cohesion: 0.03 -Nodes (30): The prompts, analyse_cell(), explain_call(), start_batch_project(), generator(), test_every_path_the_index_points_at_exists(), test_llms_full_actually_contains_the_documents(), test_the_index_lists_every_guide() (+22 more) +### Community 87 - "test_api_reference.py" +Cohesion: 0.11 +Nodes (10): generated_against(), generator(), skip_unless_pinned_cellpy(), test_every_listed_call_actually_exists(), test_it_covers_the_calls_the_guides_lean_on(), test_the_committed_reference_matches_the_installed_cellpy(), test_the_reference_and_the_skill_copy_are_byte_identical(), test_the_reference_does_not_depend_on_which_python_generated_it() (+2 more) ### Community 88 - "Plan — Issue #3: Manage cells in an expanded editor" -Cohesion: 0.25 -Nodes (7): Constraints, Files to touch, Goal, Open questions, Plan — Issue #3: Manage cells in an expanded editor, Scope check, Test strategy +Cohesion: 0.17 +Nodes (11): Approach, Backend, Chrome decision: **centered modal** (not drawer / not resizable sidebar), Constraints, Files to touch, Goal, Niceties in scope, Open questions (+3 more) ### Community 90 - "Issue #32: Plot appearance options: color scheme and figure theme" Cohesion: 0.25 @@ -637,20 +670,20 @@ Cohesion: 0.29 Nodes (6): Auto-Clarity, Be token greedy - as a caveman, Boundaries, Intensity, Persistence, Rules ### Community 94 - "Si" -Cohesion: 0.09 -Nodes (5): getCanvas(), isZooming(), Si(), unproject(), yi() +Cohesion: 0.13 +Nodes (6): Ai(), ci(), i(), n(), isZooming(), Si() ### Community 95 - "alpine.min.js" Cohesion: 0.07 -Nodes (22): Ae(), bi(), effect(), Gt(), ht(), _i(), Ji(), Jt() (+14 more) +Nodes (21): Ae(), bi(), effect(), Gt(), ht(), _i(), Ji(), Jt() (+13 more) ### Community 96 - ".status" -Cohesion: 0.12 -Nodes (14): Constraints, Input, Instructions, issue-flow — advanced auto (`/iflow-auto`), MODEL & EXECUTION DIRECTIVE, Resolve project root (multi-root workspaces), 15. `/iflow-auto` — unattended large-change orchestration, Alternatives considered (+6 more) +Cohesion: 0.10 +Nodes (16): Command lifecycle, Constraints, Input, Instructions, issue-flow — advanced auto (`/iflow-auto`), MODEL & EXECUTION DIRECTIVE, Resolve project root (multi-root workspaces), Constraints (+8 more) ### Community 97 - "An MCP server for cellpy — design, and what a prototype found" -Cohesion: 0.11 -Nodes (19): An MCP server for cellpy — design, and what a prototype found, And a boundary, Finding 3 — the documentation is usually there, one hop away, Hard part 2 — file access, Prompts — the part aimed at people who are not asking for tools, Proposed: `cellpy mcp`, not `cellpy server mcp`, Proposed upstream, Proposed upstream — round two (+11 more) +Cohesion: 0.12 +Nodes (15): list_templates(), An MCP server for cellpy — design, and what a prototype found, Finding 4 — `cellpy new` cannot currently be automated, Prompts — the part aimed at people who are not asking for tools, Proposed: `cellpy mcp`, not `cellpy server mcp`, Proposed upstream, Proposed upstream — round two, Recommendation (+7 more) ### Community 98 - "issue-flow — issue build (`/iflow-build`)" Cohesion: 0.29 @@ -661,36 +694,36 @@ Cohesion: 0.29 Nodes (6): Acceptance criteria, Issue #67: Cell explorer dQ/dV: Charge/Discharge direction has no effect (and joins half-cycles), Original issue text, Out of scope, Problem / context, Spec ### Community 100 - "fo" -Cohesion: 0.09 +Cohesion: 0.10 Nodes (6): Do, fo(), Io(), jo(), Oo(), Po() -### Community 103 - "test_core.py" -Cohesion: 0.02 -Nodes (86): dev_mode(), _hover_variable(), _ica_y_values(), _numeric_y_values(), _rate_library(), _summary_facet_titles_top_to_bottom(), test_cells_export_cellpy_and_xlsx(), test_cells_export_csv_is_zip() (+78 more) +### Community 101 - "_ids" +Cohesion: 0.24 +Nodes (9): _ids(), test_api_compare_differentials(), test_api_compare_export(), test_api_compare_missing_cycles_are_reported(), test_api_compare_overlay_and_side_by_side(), test_api_compare_validation_and_404(), test_api_single_cell_explorer_reports_missing_cycles(), test_compare_differentials() (+1 more) -### Community 104 - "load_raw" -Cohesion: 0.03 -Nodes (47): 14. 🟠 `.h5` auto-picks cellpy format over raw instrument loaders, Issue #160 — Status, Remaining work, What's done, Approach, Goal, Plan: Issue #19 — journal load error surfacing, Test strategy (+39 more) +### Community 103 - "test_core.py" +Cohesion: 0.01 +Nodes (91): dev_mode(), _hover_variable(), _ica_y_values(), _numeric_y_values(), _rate_library(), _summary_facet_titles_top_to_bottom(), test_build_reports_without_a_frame_never_calls_cycles_unreadable(), test_cells_export_cellpy_and_xlsx() (+83 more) -### Community 105 - "routers/export.py" -Cohesion: 0.17 -Nodes (16): _check_data_fmt(), _check_figure_fmt(), _cycles_records(), export_cells(), export_compare(), export_cycles(), export_dva(), export_ica() (+8 more) +### Community 104 - "cellpy_adapter.py" +Cohesion: 0.02 +Nodes (78): Approach, Constraints, Files to touch, Goal, Issue #162 — Plan: remote file find via `cellpy.filefinder` (OtherPath phase 2), Open questions, Prior art, Scope check (+70 more) -### Community 107 - "CellRecord" -Cohesion: 0.03 -Nodes (58): 1. Spec — `core/models.py`, 2. Core — `core/collect.py`, 3. Core — `core/plotting.py`, 4. API — `api/routers/plots.py`, `api/routers/export.py`, `core/export.py`, 5. UI — `web/templates/index.html`, `web/static/js/app.js`, `app.css`, 6. Docs, Approach, Constraints (+50 more) +### Community 105 - "CyclesPlotSpec" +Cohesion: 0.05 +Nodes (47): The plot menu you should not hard-code, 4. API — `api/routers/plots.py`, `api/routers/export.py`, `core/export.py`, Prior art, Traps, _check_data_fmt(), _check_figure_fmt(), _cycles_records(), export_cells() (+39 more) -### Community 108 - "Group vs individual legend muting (#62)" -Cohesion: 0.40 -Nodes (4): Alternatives considered, Context, Decision, Group vs individual legend muting (#62) +### Community 107 - "plotting.py" +Cohesion: 0.04 +Nodes (60): 1. Core — a small, pure cycle report (`core/cycle_report.py`, new), 2. `collect.py`, 3. `plotting.py`, 4. UI (`app.js`, `index.html`, `app.css`), 5. Docs, Approach, Constraints, Files to touch (+52 more) ### Community 109 - "Issue #36: Chart card stays white under dark figure theme; default figure theme to Match app" Cohesion: 0.29 Nodes (6): Acceptance criteria, Issue #36: Chart card stays white under dark figure theme; default figure theme to Match app, Original issue text, Out of scope, Problem / context, Spec -### Community 110 - "Issue #37: Spread bands too opaque for safe/muted color schemes" -Cohesion: 0.29 -Nodes (6): Acceptance criteria, Issue #37: Spread bands too opaque for safe/muted color schemes, Original issue text, Out of scope, Problem / context, Spec +### Community 110 - "_default_visible_hints" +Cohesion: 0.20 +Nodes (6): _add_cells_modal_html(), _default_visible_hints(), __init__(), _template_html(), test_add_cells_modal_has_one_primary_action(), test_default_visible_hint_budget() ### Community 111 - "Issue #39: Group-avg merge puts singleton CE traces on the wrong summary facet" Cohesion: 0.29 @@ -700,33 +733,33 @@ Nodes (6): Acceptance criteria, Issue #39: Group-avg merge puts singleton CE tra Cohesion: 0.29 Nodes (6): Acceptance criteria, Issue #3: Make the Cells list workable for many cells (modal or expanded editor), Original issue text, Out of scope, Problem / context, Spec -### Community 114 - "drive" -Cohesion: 0.29 -Nodes (4): drive(), test_no_tool_returns_a_frame(), steps(), test_the_whole_arc_over_the_protocol() +### Community 114 - "test_mcp_prototype.py" +Cohesion: 0.15 +Nodes (8): drive(), test_describe_api_renders_a_method_the_way_you_would_call_it(), steps(), test_search_api_points_at_the_module_that_defines_the_call(), steps(), test_the_whole_arc_over_the_protocol(), test_unknown_handles_and_kinds_are_told_what_to_do(), steps() -### Community 115 - "Plan — Issue #37" -Cohesion: 0.33 -Nodes (5): Approach, Files to touch, Goal, Plan — Issue #37, Test strategy +### Community 115 - "gen_llms_txt.py" +Cohesion: 0.31 +Nodes (5): describe_guide(), guide_files(), main(), render_full(), render_index() ### Community 116 - "Issue #4: Replace deprecated pywebview OPEN_DIALOG with FileDialog.OPEN" Cohesion: 0.29 Nodes (6): Acceptance criteria, Issue #4: Replace deprecated pywebview OPEN_DIALOG with FileDialog.OPEN, Original issue text, Out of scope, Problem / context, Spec -### Community 117 - "Issue #52: Deep-dive: bump cellpy post-release and delegate more app glue to cellpy" -Cohesion: 0.29 -Nodes (6): Acceptance criteria, Issue #52: Deep-dive: bump cellpy post-release and delegate more app glue to cellpy, Original issue text, Out of scope, Problem / context, Spec +### Community 117 - "The Windows installer" +Cohesion: 0.20 +Nodes (10): Arbin `.res` needs a Microsoft ODBC driver, Building it yourself, Downloading, Installing, Static figure export needs Chrome, The Windows installer, Uninstalling, WebView2 (+2 more) ### Community 118 - "Original issue text" Cohesion: 0.29 Nodes (6): Acceptance criteria, Issue #58: Add a plot side pane and match the top bar to the app background, Original issue text, Out of scope, Problem / context, Spec -### Community 119 - "test_gui_playwright.py" -Cohesion: 0.12 -Nodes (13): Files to touch, app(), loadRecent(), PLOTLY_CONFIG, RECENT_KINDS, browser_page(), _bundled_cellpy_file(), _chromium_available() (+5 more) +### Community 119 - "The cold-context agent test" +Cohesion: 0.20 +Nodes (6): If you run it again, Protocol, Results, The cold-context agent test, What the test found, test_the_upstream_bugs_the_guides_describe_are_still_bugs() ### Community 120 - "dh" Cohesion: 0.11 -Nodes (15): bh(), dh(), du(), fh(), hh(), kh, mh(), ph() (+7 more) +Nodes (12): ch(), dh(), fh(), hh(), mh(), mu(), ph(), qh() (+4 more) ### Community 121 - "Issue #5: Add cellpy logo and app icon" Cohesion: 0.29 @@ -740,6 +773,10 @@ Nodes (3): Issue #73 status, Remaining work, What's done Cohesion: 0.29 Nodes (5): CI recipe (copy-paste), Contract, Essential tests (pytest), Non-goals (v1), Test registry +### Community 124 - "cellpy API surface" +Cohesion: 0.22 +Nodes (9): Attributes worth knowing, cellpy API surface, Cells into a Collection, Collect options, Figures to bytes, Loading, One cell, Single-cell plots (+1 more) + ### Community 125 - "issue-flow — archive solved issues (`/iflow-archive`)" Cohesion: 0.33 Nodes (5): Constraints, Input, Instructions, issue-flow — archive solved issues (`/iflow-archive`), MODEL & EXECUTION DIRECTIVE @@ -753,7 +790,7 @@ Cohesion: 0.33 Nodes (5): Constraints, Instructions, issue-flow — issue pause (`/iflow-pause`), MODEL & EXECUTION DIRECTIVE, Resolve project root (multi-root workspaces) ### Community 128 - "test_jobs.py" -Cohesion: 0.11 +Cohesion: 0.12 Nodes (6): test_jobs_do_not_depend_on_private_stdlib_internals(), test_manager_reports_a_failing_job_rather_than_hanging(), test_one_failing_job_does_not_kill_the_worker(), boom(), test_pool_workers_are_daemons(), test_shutdown_does_not_wait_on_a_stuck_job() ### Community 129 - "issue-flow — iflow smart dispatcher (`/iflow`)" @@ -761,16 +798,20 @@ Cohesion: 0.33 Nodes (5): Constraints, Instructions, issue-flow — iflow smart dispatcher (`/iflow`), MODEL & EXECUTION DIRECTIVE, Resolve project root (multi-root workspaces) ### Community 131 - "Deploying cellpy simple GUI as a server" -Cohesion: 0.08 -Nodes (21): Behind a reverse proxy, Build it yourself, cellpy's own directories are separate from the app's, Container, Deploying cellpy simple GUI as a server, Environment reference, Getting files in, Or with compose (+13 more) +Cohesion: 0.12 +Nodes (16): Behind a reverse proxy, Build it yourself, cellpy's own directories are separate from the app's, Container, Deploying cellpy simple GUI as a server, Environment reference, Getting files in, Or with compose (+8 more) + +### Community 133 - "vr" +Cohesion: 0.13 +Nodes (5): Br(), jr(), nr(), vr(), xr() ### Community 134 - "Plan: Issue #13 — add workflows" Cohesion: 0.33 Nodes (5): Approach, Files to touch, Goal, Plan: Issue #13 — add workflows, Test strategy ### Community 135 - "Ei" -Cohesion: 0.07 -Nodes (10): calculateCameraOptionsFromTo(), _cancelRenderFrame(), Ei(), i(), project(), _requestRenderFrame(), setMaxPitch(), setMaxZoom() (+2 more) +Cohesion: 0.08 +Nodes (8): calculateCameraOptionsFromTo(), _cancelRenderFrame(), Ei(), project(), _requestRenderFrame(), setMaxZoom(), setMinZoom(), unproject() ### Community 137 - "Plan: Issue #14 — make saving and closing more obvious" Cohesion: 0.33 @@ -796,6 +837,10 @@ Nodes (4): Build the Windows installer, Developer mode, Quick start (from a clon Cohesion: 0.33 Nodes (5): Approach, Files to touch, Goal, Plan — Issue #36, Test strategy +### Community 143 - "cellpy starter app" +Cohesion: 0.25 +Nodes (5): Adding a plot, cellpy starter app, Honest limitations, The four calls, What this is + ### Community 144 - "Plan — Issue #39" Cohesion: 0.33 Nodes (5): Approach, Files to touch, Goal, Plan — Issue #39, Test strategy @@ -816,6 +861,10 @@ Nodes (4): First reported bug, Interactive `/iflow-fix` session, Issue #27: Iter Cohesion: 0.40 Nodes (4): First reported bug, Interactive `/iflow-fix` session, Issue #31: Iterative fixes: export download location, Original issue text +### Community 153 - "The prompts" +Cohesion: 0.32 +Nodes (4): The prompts, analyse_cell(), explain_call(), start_batch_project() + ### Community 154 - "`00-tools/` — shared helper tools" Cohesion: 0.50 Nodes (3): `00-tools/` — shared helper tools, Tool index, When working an issue @@ -824,34 +873,34 @@ Nodes (3): `00-tools/` — shared helper tools, Tool index, When working an issu Cohesion: 0.50 Nodes (3): Cycle status, Queue, Skipped / blocked -### Community 157 - "ti" -Cohesion: 0.33 -Nodes (4): ti(), a(), i(), o() - ### Community 158 - "Issue #15: update readme" Cohesion: 0.50 Nodes (3): Comments (curated summary), Issue #15: update readme, Original issue text ### Community 159 - "mt" -Cohesion: 0.15 -Nodes (14): cn(), ct(), fr(), get(), has(), ie(), It(), je() (+6 more) +Cohesion: 0.22 +Nodes (9): ct(), kn(), kr(), lt(), mt(), nr(), P(), tr() (+1 more) ### Community 160 - "oi" -Cohesion: 0.09 -Nodes (9): bi(), oi(), a(), i(), n(), r(), s(), querySourceFeatures() (+1 more) +Cohesion: 0.10 +Nodes (5): oi(), a(), n(), r(), s() ### Community 161 - "Development information" -Cohesion: 0.09 -Nodes (21): Branch hygiene, Chat invocation (no slash), CI via GitHub CLI, Command lifecycle, Designs and guides, Development information, Folder hygiene for `.issueflows/01-current-issues`, Knowledge graph (optional, via [graphify](https://iflow-graphify.net)) (+13 more) +Cohesion: 0.15 +Nodes (13): Branch hygiene, Chat invocation (no slash), CI via GitHub CLI, Designs and guides, Development information, Folder hygiene for `.issueflows/01-current-issues`, Knowledge graph (optional, via [graphify](https://iflow-graphify.net)), Multi-root workspaces (+5 more) ### Community 162 - "gen_api_reference.py" -Cohesion: 0.13 -Nodes (13): If you run it again, Protocol, Results, The cold-context agent test, What the test found, test_the_upstream_bugs_the_guides_describe_are_still_bugs(), describe(), display_name() (+5 more) +Cohesion: 0.23 +Nodes (7): describe(), display_name(), main(), normalise(), render(), resolve(), _version() ### Community 163 - "Status — Issue #3: Manage cells expanded editor" Cohesion: 0.50 Nodes (3): Remaining work, Status — Issue #3: Manage cells expanded editor, What's done +### Community 164 - "describe_api" +Cohesion: 0.13 +Nodes (10): describe_api(), _follow_reference(), _index(), _resolve_dotted(), search_api(), _summarise(), And a boundary, Finding 3 — the documentation is usually there, one hop away (+2 more) + ### Community 165 - "Issue #47 — Status" Cohesion: 0.50 Nodes (3): Issue #47 — Status, Iterative fixes log, Remaining work @@ -864,9 +913,9 @@ Nodes (4): _log_dir(), main(), _report_crash(), _show_dialog() Cohesion: 0.50 Nodes (3): Issue #50 — Status, Iterative fixes log, Remaining work -### Community 168 - "Client" -Cohesion: 0.18 -Nodes (6): Client, main(), run_checks(), skip(), test_the_tool_surface_is_small_and_named_as_documented(), main() +### Community 168 - "smoke_test.py" +Cohesion: 0.11 +Nodes (7): Client, LaunchedApp, main(), run_checks(), skip(), test_the_tool_surface_is_small_and_named_as_documented(), main() ### Community 169 - "issue-flow — review and label issues (`/iflow-review`)" Cohesion: 0.25 @@ -881,8 +930,8 @@ Cohesion: 0.50 Nodes (3): Issue #5 status, Remaining work, What's done ### Community 172 - "6. Process state and threading" -Cohesion: 0.13 -Nodes (8): 6. Process state and threading, A worker pool that survives its workers, `override` is per thread; `reload` is not, Progress and cancellation, The short answer, Where to go next, Your own singletons are the real constraint, _DaemonPool +Cohesion: 0.25 +Nodes (7): 6. Process state and threading, A worker pool that survives its workers, `override` is per thread; `reload` is not, Progress and cancellation, The short answer, Where to go next, Your own singletons are the real constraint ### Community 173 - "Plan — Issue #73: Job progress Cancel/Dismiss overlap" Cohesion: 0.15 @@ -894,43 +943,67 @@ Nodes (3): Desktop exit / terminal prompt, Journal load diagnostics & desktop ex ### Community 187 - "ho" Cohesion: 0.08 -Nodes (6): ho(), pl, qo(), Wa(), Yl(), zo() +Nodes (5): ho(), pl, qo(), Yl(), zo() -### Community 203 - "m" -Cohesion: 0.22 -Nodes (11): A(), d(), E(), he(), m(), no(), Rt(), Sr() (+3 more) +### Community 188 - "essential" +Cohesion: 0.25 +Nodes (5): test_cellpy_config_diagnostics_endpoint(), test_examples(), test_healthz(), test_served_instance_refuses_paths_outside_its_data_dir(), test_token_required() + +### Community 190 - "_without_webview" +Cohesion: 0.25 +Nodes (4): test_api_works_without_pywebview(), test_desktop_import_failure_names_the_extra(), test_native_dialogs_refuse_without_pywebview(), _without_webview() + +### Community 192 - "5. Configuration" +Cohesion: 0.29 +Nodes (7): 5. Configuration, Changing settings, Credentials, The layers, The relative-path trap, Where to go next, Which file actually won, and where each value came from + +### Community 199 - "ur" +Cohesion: 0.13 +Nodes (6): cr(), fr(), gr(), lr(), ur(), o() + +### Community 202 - "m" +Cohesion: 0.05 +Nodes (16): m(), g(), l(), u(), w(), n(), o(), l() (+8 more) + +### Community 203 - "gr" +Cohesion: 0.19 +Nodes (14): A(), d(), E(), er(), gr(), he(), m(), no() (+6 more) ### Community 204 - "steps" -Cohesion: 0.23 -Nodes (9): main(), call(), test_availability_is_answered_rather_than_discovered_by_drawing(), steps(), test_new_project_refuses_before_it_writes_anything(), steps(), test_paths_outside_the_sandbox_are_refused(), steps() (+1 more) +Cohesion: 0.16 +Nodes (13): main(), call(), test_availability_is_answered_rather_than_discovered_by_drawing(), steps(), test_describe_api_will_not_import_outside_cellpy(), steps(), test_new_project_refuses_before_it_writes_anything(), steps() (+5 more) ### Community 205 - "README.md" -Cohesion: 0.15 -Nodes (12): A tour in screenshots, Building your own cellpy app, Development, Features, Future plans, If you are a coding agent, Install, License (+4 more) +Cohesion: 0.22 +Nodes (10): A tour in screenshots, Building your own cellpy app, Development, Features, Future plans, If you are a coding agent, Install, License (+2 more) ### Community 206 - "Kt" -Cohesion: 0.38 -Nodes (7): jn(), Kt(), me(), Ot(), qn(), xe(), ze() +Cohesion: 0.32 +Nodes (8): cn(), It(), Kt(), oi(), Ot(), qn(), xe(), ze() -### Community 207 - "gr" -Cohesion: 0.22 -Nodes (14): br(), dr(), er(), Et(), gr(), mr(), pe(), S() (+6 more) +### Community 207 - "get" +Cohesion: 0.23 +Nodes (13): Bn(), dr(), Et(), fr(), get(), Gi(), mr(), Oe() (+5 more) ### Community 210 - "ft" Cohesion: 0.16 -Nodes (4): ft(), off(), onRemove(), removeControl() +Nodes (3): ft(), onRemove(), removeControl() -### Community 214 - "test_mcp_prototype.py" -Cohesion: 0.20 -Nodes (3): prototype(), test_describe_api_will_not_import_outside_cellpy(), steps() +### Community 211 - "k" +Cohesion: 0.08 +Nodes (5): addSource(), f(), A(), k(), resolveURL() + +### Community 213 - "Hl" +Cohesion: 0.29 +Nodes (3): Hl(), ql(), tc() ### Community 215 - "Instructions" Cohesion: 0.20 Nodes (9): Constraints, Input, Instructions, issue-flow — split an over-large issue (`/iflow-split`), MODEL & EXECUTION DIRECTIVE, Phase 1 — draft children, Phase 2 — create and link, Phase 3 — optional handoff (+1 more) ### Community 216 - "starter/app.py" -Cohesion: 0.06 -Nodes (27): Cursor Cloud specific instructions, If the project uses conda, If the project uses uv (issue-flow's default), Issue-flow best practices, Issue tracking structure, Other toolchains (plain venv / pip / poetry), Running python, add_cells() (+19 more) +Cohesion: 0.05 +Nodes (31): Cursor Cloud specific instructions, If the project uses conda, If the project uses uv (issue-flow's default), Issue-flow best practices, Issue tracking structure, Other toolchains (plain venv / pip / poetry), Running python, add_cells() (+23 more) ### Community 217 - "Continuous Windows installer from `main`" Cohesion: 0.40 @@ -940,17 +1013,21 @@ Nodes (4): Alternatives considered, Context, Continuous Windows installer from ` Cohesion: 0.29 Nodes (8): en(), ki(), q(), qr(), tn(), U(), zi(), zr() -### Community 221 - "_tidy_facet_annotations" -Cohesion: 0.06 -Nodes (27): Acceptance criteria, Issue #38: Use cellpy label builders for summary/cycle axis titles, Original issue text, Out of scope, Problem / context, Spec, Approach, Constraints (+19 more) +### Community 221 - "_restyle" +Cohesion: 0.02 +Nodes (84): 13. 🟠 No app-friendly static figure export on the collect path, 2. Core — `core/collect.py`, Acceptance criteria, Issue #1: Fix Plotly summary legend when cell names are very long, Original issue text, Out of scope, Problem / context, Spec (+76 more) ### Community 222 - "cellpy-simple-gui" -Cohesion: 0.11 +Cohesion: 0.13 Nodes (12): Cross-repo guidance, Default for lifecycle commands, Members, Multi-root workspace — cellpyapp, Toolchain disambiguation, cellpy-simple-gui, Conventions, How to run / test (+4 more) ### Community 223 - ".fire" -Cohesion: 0.10 -Nodes (6): addSource(), getLayer(), getLayoutProperty(), hasImage(), setLayoutProperty(), setPaintProperty() +Cohesion: 0.08 +Nodes (16): addControl(), addImage(), _diffStyle(), getFeatureState(), getImage(), getLayer(), getLayoutProperty(), getSource() (+8 more) + +### Community 224 - "Plan: Issue #12 — add logging" +Cohesion: 0.33 +Nodes (5): Approach, Files to touch, Goal, Plan: Issue #12 — add logging, Test strategy ### Community 225 - "collect" Cohesion: 0.13 @@ -961,20 +1038,52 @@ Cohesion: 0.22 Nodes (8): Constraints, Instructions, issue-flow — harness init (`/iflow-init`), MODEL & EXECUTION DIRECTIVE, Package vs scaffold (read first), Parent-folder recipe, Resolve project root (multi-root workspaces), Start directory (before member resolve) ### Community 229 - "Releasing" -Cohesion: 0.09 -Nodes (19): Cutting a release, One-time: let PyPI trust this repository, One-time: make the container image public, Rehearsal log, Rehearse on TestPyPI, Releasing, The rolling `continuous` release, Things that will bite (+11 more) +Cohesion: 0.17 +Nodes (9): Cutting a release, One-time: let PyPI trust this repository, One-time: make the container image public, Rehearsal log, Rehearse on TestPyPI, Releasing, The rolling `continuous` release, Things that will bite (+1 more) ### Community 231 - "Guides: what belongs upstream in cellpy" Cohesion: 0.22 Nodes (8): Candidates, by strength, Guides: what belongs upstream in cellpy, Medium — general, but shaped by a decision an app has to make, New finding to file separately, Stays here — about building an app, not about cellpy, Strong — general cellpy knowledge, no app in it, Suggested shape of the proposal, Why not upstream first +### Community 232 - "test_index_click_and_show_targets_exist" +Cohesion: 0.33 +Nodes (3): _component_names(), _free_identifiers(), test_index_click_and_show_targets_exist() + +### Community 234 - "_dva_spec" +Cohesion: 0.33 +Nodes (4): _dva_spec(), test_dva_endpoints_need_no_dev_mode(), test_raw_and_cycle_info_are_dev_only(), test_raw_and_cycle_info_in_dev_mode() + ### Community 235 - "1. Getting cells into memory" Cohesion: 0.25 Nodes (8): 1. Getting cells into memory, Asking the user for the right metadata, Discovered is not the same as usable, Looking before you load, Many files at once, Opening a real file, Where to go next, Which instrument? -### Community 241 - ".evaluate" -Cohesion: 0.07 -Nodes (7): Fl(), Go(), Hl(), Ic(), Ns(), xu(), yc() +### Community 236 - "_warnings" +Cohesion: 0.33 +Nodes (4): test_api_cycles_tab_guards_only_all_missing(), test_compare_all_missing_explains_instead_of_blank(), test_compare_figure_partial_missing_warns_and_draws_the_rest(), _warnings() + +### Community 237 - "_load_entry" +Cohesion: 0.33 +Nodes (4): _load_entry(), test_crash_goes_to_stderr_when_there_is_a_console(), test_crash_report_is_written_and_the_dialog_names_it(), test_crash_reporter_agrees_with_the_app_on_where_logs_go() + +### Community 238 - "cycle_numbers" +Cohesion: 0.50 +Nodes (3): cell_cycles(), selected_cycles_bounds(), cycle_numbers() + +### Community 239 - "_wait_for_job" +Cohesion: 0.40 +Nodes (4): test_export_cells_cellpy(), test_job_cancel_running_load(), test_served_instance_will_not_load_files_from_the_host(), _wait_for_job() + +### Community 240 - "fixture" +Cohesion: 0.40 +Nodes (3): picks(), two_cell_library(), two_cells() + +### Community 241 - "Ic" +Cohesion: 0.09 +Nodes (8): al(), Go(), Ic(), il(), jl(), nl(), Ul(), xu() + +### Community 242 - "Issue #31 status — Iterative fixes: export download location" +Cohesion: 0.50 +Nodes (3): Issue #31 status — Iterative fixes: export download location, Iterative fixes log, test_system_save_rejected_without_webview() ### Community 251 - "issue-flow — PR queue sync (`/iflow-pr-sync`)" Cohesion: 0.29 @@ -989,45 +1098,41 @@ Cohesion: 0.29 Nodes (6): Acceptance criteria, Issue #81: Keep CE summary panel order consistent (prefer CE on top), Original issue text, Out of scope, Problem / context, Spec ### Community 257 - "_t" -Cohesion: 0.15 -Nodes (12): Bn(), Gi(), Gn(), Ln(), Oe(), Re(), _t(), te() (+4 more) +Cohesion: 0.18 +Nodes (10): br(), Gn(), _t(), Un(), Wn(), wr(), x(), y() (+2 more) ### Community 263 - "issue-flow — ops / no-PR (`/iflow-ops`)" Cohesion: 0.33 Nodes (5): Constraints, Instructions, issue-flow — ops / no-PR (`/iflow-ops`), MODEL & EXECUTION DIRECTIVE, Resolve project root (multi-root workspaces) -### Community 264 - "th" -Cohesion: 0.14 -Nodes (3): eh(), Ku(), th() +### Community 264 - "Ku" +Cohesion: 0.15 +Nodes (3): eh(), Ku(), Qu() ### Community 265 - "2. Cells into a Collection" -Cohesion: 0.18 -Nodes (9): 3. 🟠 Silent all-or-nothing group-averaging when any group is a singleton, 2. Cells into a Collection, Collecting, Grouping and averaging, polars here, pandas there, Two things that fail quietly, What a Collection is, Where to go next (+1 more) +Cohesion: 0.29 +Nodes (7): 2. Cells into a Collection, Collecting, Grouping and averaging, polars here, pandas there, Two things that fail quietly, What a Collection is, Where to go next ### Community 266 - "7. What cellpy will and will not do for you" Cohesion: 0.33 Nodes (6): 7. What cellpy will and will not do for you, cellpy does not do these, and probably should not, cellpy owns these — do not reimplement them, Currently worth working around, How to keep the list shrinking, The shape that turned out right -### Community 267 - "Library" -Cohesion: 0.06 -Nodes (12): Issue #27 status — Iterative fixes: group average checkbox, Iterative fixes log, file_stat(), Library, test_group_average_keeps_singleton_traces(), test_group_average_singleton_traces_on_correct_facet(), test_grouped_summary_renders(), test_spread_traces_keep_useful_hover() (+4 more) - ### Community 270 - "Mn" -Cohesion: 0.15 -Nodes (4): An(), ch(), Mn(), setMaxBounds() +Cohesion: 0.18 +Nodes (3): An(), Mn(), setMaxBounds() ### Community 272 - "N" -Cohesion: 0.06 -Nodes (23): l(), f(), u(), g(), a(), c(), P(), kt() (+15 more) - -### Community 274 - "ro" -Cohesion: 0.14 -Nodes (3): ba, mu(), ro +Cohesion: 0.05 +Nodes (75): R(), b(), i(), D(), y(), E(), M(), S() (+67 more) ### Community 277 - "test_ingest.py" -Cohesion: 0.10 +Cohesion: 0.11 Nodes (12): _client(), test_adapter_load_raw_pec(), test_ingest_bad_instrument_400(), test_ingest_example_neware(), test_instruments_endpoint(), test_load_file_passes_remote_uri(), test_load_file_remote_missing_raises(), test_load_raw_passes_instrument() (+4 more) +### Community 280 - "mcp/server.py" +Cohesion: 0.13 +Nodes (11): _cell(), _client_config_path(), _collection(), export_collection(), _install(), new_project(), Refused, render() (+3 more) + ### Community 282 - "Xt" Cohesion: 0.07 Nodes (3): Ft(), Ki(), Xt() @@ -1041,43 +1146,35 @@ Cohesion: 0.50 Nodes (3): Comments (curated summary), Issue #69: edit meta data, Original issue text ### Community 287 - "ge" -Cohesion: 0.20 -Nodes (11): ci(), ei(), ge(), ii(), Ir(), jr(), lr(), ni() (+3 more) +Cohesion: 0.16 +Nodes (14): ci(), ei(), ge(), has(), ie(), ii(), Ir(), je() (+6 more) ### Community 288 - "Issue #86 — Status" Cohesion: 0.50 Nodes (3): Issue #86 — Status, Remaining work, What's done -### Community 290 - "P" -Cohesion: 0.50 -Nodes (4): lt(), P(), tr(), Wt() - -### Community 293 - "ht" -Cohesion: 0.07 -Nodes (3): o(), ht(), sendAsync() - ### Community 304 - "test_starter.py" Cohesion: 0.09 Nodes (8): starter(), test_a_column_the_cells_lack_is_refused_not_drawn_empty(), test_adding_a_plot_is_one_line(), test_it_stays_small_enough_to_read(), test_the_dependency_header_covers_every_import(), test_the_whole_arc(), test_voltage_curves_are_a_different_collector(), with_cell() ### Community 318 - "xt" -Cohesion: 0.27 -Nodes (10): B(), Ce(), fe(), Fn(), k(), $n(), Ne(), xt() (+2 more) +Cohesion: 0.16 +Nodes (15): B(), Ce(), fe(), Fn(), jn(), k(), Ln(), me() (+7 more) ## Knowledge Gaps -- **677 isolated node(s):** `docker-entrypoint.sh script`, `cellpy-simple-gui`, `PLOTLY_CONFIG`, `RECENT_KINDS`, `Persistence` (+672 more) - These have ≤1 connection - possible missing edges or undocumented components. (Counts symbols only; 2250 node(s) total have ≤1 connection when file, concept and rationale nodes are included.) -- **84 thin communities (<3 nodes) omitted from report** — run `graphify query` to explore isolated nodes. +- **685 isolated node(s):** `docker-entrypoint.sh script`, `cellpy-simple-gui`, `PLOTLY_CONFIG`, `RECENT_KINDS`, `Persistence` (+680 more) + These have ≤1 connection - possible missing edges or undocumented components. (Counts symbols only; 2281 node(s) total have ≤1 connection when file, concept and rationale nodes are included.) +- **78 thin communities (<3 nodes) omitted from report** — run `graphify query` to explore isolated nodes. ## Suggested Questions _Questions this graph is uniquely positioned to answer:_ -- **Why does `$` connect `$` to `ni`, `ss`, `i`, `e`, `vn`, `wo`, `Uc`, `I`, `xr`, `constructor`, `na`, `.constructor`, `oa`, `eu`, `k`, `di`, `xi`, `.emplaceBack`, `l`, `.createVertexBuffer`, `.resume`, `.get`, `Dt`, `resize`, `hi`, `.reset`, `issue-flow — version bump`, `fa`, `Tn`, `.parse`, `.disable`, `ea`, `s`, `de`, `ah`, `cellpy API surface`, `.push`, `gh`, `pi`, `ju`, `Si`, `alpine.min.js`, `fo`, `dr`, `rh`, `._cameraForBoxAndBearing`, `dh`, `wn`, `vr`, `Ei`, `jr`, `sr`, `kn`, `ti`, `oi`, `te`, `ho`, `cr`, `.evaluate`, `ur`, `ri`, `Kt`, `gr`, `fr`, `ft`, `.load`, `ja`, `.fire`, `._updateWorkerData`, `bt`, `.evaluate`, `En`, `.constructor`, `Xe`, `_t`, `th`, `Mn`, `N`, `ro`, `se`, `qn`, `Xt`, `P`, `ht`, `Zi`, `jh`?** - _High betweenness centrality (0.404) - this node is a cross-community bridge._ -- **Why does `gh()` connect `gh` to `issue-flow — iflow smart dispatcher (`/iflow`)`, `i`, `issue-flow — ops / no-PR (`/iflow-ops`)`, `$`, `issue-flow — issue comments triage`, `issue-flow — issue plan (`/iflow-plan`)`, `issue-flow — issue close (`/iflow-close`)`, `Cursor issue workflow (Agent Skills)`, `Development information`, `l`, `.resume`, `issue-flow — review and label issues (`/iflow-review`)`, `Instructions`, `Job`, `Instructions`, `issue-flow — create a normal issue (`/iflow-issue`)`, `s`, `issue-flow — epic planning (`/iflow-epic`)`, `issue-flow — issue yolo (`/iflow-yolo`)`, `Instructions`, `Original issue text`, `cellpy-simple-gui`, `.status`, `issue-flow — issue build (`/iflow-build`)`, `issue-flow — harness init (`/iflow-init`)`, `dh`, `issue-flow — PR queue sync (`/iflow-pr-sync`)`, `issue-flow — doctor (`.issueflows/` health) (`/iflow-doctor`)`, `issue-flow — issue pause (`/iflow-pause`)`?** - _High betweenness centrality (0.233) - this node is a cross-community bridge._ -- **Why does `Stack / runtime` connect `Job` to `SummaryPlotSpec`, `gh`, `Library`, `cellpy-simple-gui`?** - _High betweenness centrality (0.148) - this node is a cross-community bridge._ +- **Why does `$` connect `$` to `ni`, `ss`, `i`, `I`, `vn`, `wo`, `Uc`, `e`, `ir`, `.remove`, `na`, `.constructor`, `oa`, `eu`, `.push`, `xi`, `he`, `.populate`, `.resume`, `hn`, `Dt`, `.get`, `resize`, `hi`, `.reset`, `issue-flow — version bump`, `fa`, `.renderLayer`, `.parse`, `yr`, `or`, `.evaluate`, `s`, `de`, `ah`, `da`, `layout`, `finish`, `gh`, `ii`, `ju`, `Si`, `alpine.min.js`, `fo`, `dr`, `ln`, `o`, `dh`, `wn`, `vr`, `Ei`, `sr`, `bi`, `mt`, `oi`, `te`, `ho`, `We`, `ur`, `m`, `Kt`, `get`, `gn`, `ft`, `k`, `Hl`, `Pt`, `.fire`, `qa`, `bt`, `Ic`, `En`, `Xe`, `_t`, `Ku`, `Mn`, `N`, `se`, `qn`, `Xt`, `ht`, `Zi`, `jh`, `xt`?** + _High betweenness centrality (0.414) - this node is a cross-community bridge._ +- **Why does `gh()` connect `gh` to `issue-flow — iflow smart dispatcher (`/iflow`)`, `i`, `issue-flow — ops / no-PR (`/iflow-ops`)`, `$`, `issue-flow — issue comments triage`, `issue-flow — issue plan (`/iflow-plan`)`, `issue-flow — issue close (`/iflow-close`)`, `Cursor issue workflow (Agent Skills)`, `Development information`, `.resume`, `issue-flow — review and label issues (`/iflow-review`)`, `Instructions`, `Job`, `Instructions`, `issue-flow — create a normal issue (`/iflow-issue`)`, `issue-flow — epic planning (`/iflow-epic`)`, `issue-flow — issue yolo (`/iflow-yolo`)`, `Instructions`, `Original issue text`, `cellpy-simple-gui`, `.status`, `issue-flow — issue build (`/iflow-build`)`, `issue-flow — harness init (`/iflow-init`)`, `dh`, `issue-flow — PR queue sync (`/iflow-pr-sync`)`, `issue-flow — doctor (`.issueflows/` health) (`/iflow-doctor`)`, `issue-flow — issue pause (`/iflow-pause`)`?** + _High betweenness centrality (0.254) - this node is a cross-community bridge._ +- **Why does `layout()` connect `layout` to `$`, `.evaluate`, `cellpy pain-points & wishlist (from building cellpy-simple-gui)`?** + _High betweenness centrality (0.158) - this node is a cross-community bridge._ - **Are the 45 inferred relationships involving `$` (e.g. with `J()` and `Jt()`) actually correct?** _`$` has 45 INFERRED edges - model-reasoned connections that need verification._ - **Are the 132 inferred relationships involving `e()` (e.g. with `u()` and `r()`) actually correct?** diff --git a/graphify-out/2026-10-03/graph.json b/graphify-out/2026-10-03/graph.json index 8e8b23e..7665a9d 100644 --- a/graphify-out/2026-10-03/graph.json +++ b/graphify-out/2026-10-03/graph.json @@ -10,7 +10,7 @@ "_callable_class": true, "_origin": "ast", "community": 0, - "community_name": "cellpy_adapter.py", + "community_name": "get_library", "file_type": "code", "norm_label": "cancelled", "source_file": "src/cellpy_simple_gui/api/jobs.py", @@ -23,116 +23,12 @@ "_callable_class": true, "_origin": "ast", "community": 0, - "community_name": "cellpy_adapter.py", + "community_name": "get_library", "file_type": "code", "norm_label": "progress", "source_file": "src/cellpy_simple_gui/api/jobs.py", "source_location": "L27" }, - { - "id": "src_cellpy_simple_gui_core_cellpy_adapter_remotefind", - "label": "RemoteFind", - "_callable": true, - "_callable_class": true, - "_origin": "ast", - "community": 0, - "community_name": "cellpy_adapter.py", - "file_type": "code", - "norm_label": "remotefind", - "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", - "source_location": "L370" - }, - { - "id": "src_cellpy_simple_gui_core_models_cellsexportspec", - "label": "CellsExportSpec", - "_callable": true, - "_callable_class": true, - "_origin": "ast", - "community": 0, - "community_name": "cellpy_adapter.py", - "file_type": "code", - "norm_label": "cellsexportspec", - "source_file": "src/cellpy_simple_gui/core/models.py", - "source_location": "L313" - }, - { - "id": "src_cellpy_simple_gui_core_models_cycleinfoplotspec", - "label": "CycleInfoPlotSpec", - "_callable": true, - "_callable_class": true, - "_origin": "ast", - "community": 0, - "community_name": "cellpy_adapter.py", - "file_type": "code", - "norm_label": "cycleinfoplotspec", - "source_file": "src/cellpy_simple_gui/core/models.py", - "source_location": "L289" - }, - { - "id": "src_cellpy_simple_gui_core_models_exportspec", - "label": "ExportSpec", - "_callable": true, - "_callable_class": true, - "_origin": "ast", - "community": 0, - "community_name": "cellpy_adapter.py", - "file_type": "code", - "norm_label": "exportspec", - "source_file": "src/cellpy_simple_gui/core/models.py", - "source_location": "L303" - }, - { - "id": "src_cellpy_simple_gui_core_models_ingestexamplerequest", - "label": "IngestExampleRequest", - "_callable": true, - "_callable_class": true, - "_origin": "ast", - "community": 0, - "community_name": "cellpy_adapter.py", - "file_type": "code", - "norm_label": "ingestexamplerequest", - "source_file": "src/cellpy_simple_gui/core/models.py", - "source_location": "L372" - }, - { - "id": "src_cellpy_simple_gui_core_models_ingestrequest", - "label": "IngestRequest", - "_callable": true, - "_callable_class": true, - "_origin": "ast", - "community": 0, - "community_name": "cellpy_adapter.py", - "file_type": "code", - "norm_label": "ingestrequest", - "source_file": "src/cellpy_simple_gui/core/models.py", - "source_location": "L358" - }, - { - "id": "src_cellpy_simple_gui_core_models_loadexamplerequest", - "label": "LoadExampleRequest", - "_callable": true, - "_callable_class": true, - "_origin": "ast", - "community": 0, - "community_name": "cellpy_adapter.py", - "file_type": "code", - "norm_label": "loadexamplerequest", - "source_file": "src/cellpy_simple_gui/core/models.py", - "source_location": "L333" - }, - { - "id": "src_cellpy_simple_gui_core_models_loadfilesrequest", - "label": "LoadFilesRequest", - "_callable": true, - "_callable_class": true, - "_origin": "ast", - "community": 0, - "community_name": "cellpy_adapter.py", - "file_type": "code", - "norm_label": "loadfilesrequest", - "source_file": "src/cellpy_simple_gui/core/models.py", - "source_location": "L337" - }, { "id": "src_cellpy_simple_gui_core_models_previewrequest", "label": "PreviewRequest", @@ -140,7 +36,7 @@ "_callable_class": true, "_origin": "ast", "community": 0, - "community_name": "cellpy_adapter.py", + "community_name": "get_library", "file_type": "code", "norm_label": "previewrequest", "source_file": "src/cellpy_simple_gui/core/models.py", @@ -153,25 +49,12 @@ "_callable_class": true, "_origin": "ast", "community": 0, - "community_name": "cellpy_adapter.py", + "community_name": "get_library", "file_type": "code", "norm_label": "remotefindrequest", "source_file": "src/cellpy_simple_gui/core/models.py", "source_location": "L349" }, - { - "id": "src_cellpy_simple_gui_core_export_figureexporterror", - "label": "FigureExportError", - "_callable": true, - "_callable_class": true, - "_origin": "ast", - "community": 10, - "community_name": "select_ica_direction", - "file_type": "code", - "norm_label": "figureexporterror", - "source_file": "src/cellpy_simple_gui/core/export.py", - "source_location": "L51" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_do", "label": "Do", @@ -251,43 +134,30 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_core_models_dvaplotspec", - "label": "DvaPlotSpec", - "_callable": true, - "_callable_class": true, - "_origin": "ast", - "community": 105, - "community_name": "routers/export.py", - "file_type": "code", - "norm_label": "dvaplotspec", - "source_file": "src/cellpy_simple_gui/core/models.py", - "source_location": "L255" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_rh", - "label": "rh", + "id": "src_cellpy_simple_gui_core_cellpy_adapter_remotefind", + "label": "RemoteFind", "_callable": true, "_callable_class": true, "_origin": "ast", - "community": 106, - "community_name": "rh", + "community": 104, + "community_name": "cellpy_adapter.py", "file_type": "code", - "norm_label": "rh", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": "remotefind", + "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", + "source_location": "L370" }, { - "id": "src_cellpy_simple_gui_core_library_cellrecord", - "label": "CellRecord", + "id": "src_cellpy_simple_gui_core_models_cellsexportspec", + "label": "CellsExportSpec", "_callable": true, "_callable_class": true, "_origin": "ast", - "community": 107, - "community_name": "CellRecord", + "community": 105, + "community_name": "CyclesPlotSpec", "file_type": "code", - "norm_label": "cellrecord", - "source_file": "src/cellpy_simple_gui/core/library.py", - "source_location": "L44" + "norm_label": "cellsexportspec", + "source_file": "src/cellpy_simple_gui/core/models.py", + "source_location": "L313" }, { "id": "src_cellpy_simple_gui_core_models_comparepick", @@ -295,8 +165,8 @@ "_callable": true, "_callable_class": true, "_origin": "ast", - "community": 107, - "community_name": "CellRecord", + "community": 105, + "community_name": "CyclesPlotSpec", "file_type": "code", "norm_label": "comparepick", "source_file": "src/cellpy_simple_gui/core/models.py", @@ -308,39 +178,182 @@ "_callable": true, "_callable_class": true, "_origin": "ast", - "community": 107, - "community_name": "CellRecord", + "community": 105, + "community_name": "CyclesPlotSpec", "file_type": "code", "norm_label": "compareplotspec", "source_file": "src/cellpy_simple_gui/core/models.py", "source_location": "L180" }, + { + "id": "src_cellpy_simple_gui_core_models_cycleinfoplotspec", + "label": "CycleInfoPlotSpec", + "_callable": true, + "_callable_class": true, + "_origin": "ast", + "community": 105, + "community_name": "CyclesPlotSpec", + "file_type": "code", + "norm_label": "cycleinfoplotspec", + "source_file": "src/cellpy_simple_gui/core/models.py", + "source_location": "L289" + }, { "id": "src_cellpy_simple_gui_core_models_cyclesplotspec", "label": "CyclesPlotSpec", "_callable": true, "_callable_class": true, "_origin": "ast", - "community": 107, - "community_name": "CellRecord", + "community": 105, + "community_name": "CyclesPlotSpec", "file_type": "code", "norm_label": "cyclesplotspec", "source_file": "src/cellpy_simple_gui/core/models.py", "source_location": "L124" }, + { + "id": "src_cellpy_simple_gui_core_models_dvaplotspec", + "label": "DvaPlotSpec", + "_callable": true, + "_callable_class": true, + "_origin": "ast", + "community": 105, + "community_name": "CyclesPlotSpec", + "file_type": "code", + "norm_label": "dvaplotspec", + "source_file": "src/cellpy_simple_gui/core/models.py", + "source_location": "L255" + }, + { + "id": "src_cellpy_simple_gui_core_models_exportspec", + "label": "ExportSpec", + "_callable": true, + "_callable_class": true, + "_origin": "ast", + "community": 105, + "community_name": "CyclesPlotSpec", + "file_type": "code", + "norm_label": "exportspec", + "source_file": "src/cellpy_simple_gui/core/models.py", + "source_location": "L303" + }, + { + "id": "src_cellpy_simple_gui_core_models_ingestexamplerequest", + "label": "IngestExampleRequest", + "_callable": true, + "_callable_class": true, + "_origin": "ast", + "community": 105, + "community_name": "CyclesPlotSpec", + "file_type": "code", + "norm_label": "ingestexamplerequest", + "source_file": "src/cellpy_simple_gui/core/models.py", + "source_location": "L372" + }, + { + "id": "src_cellpy_simple_gui_core_models_ingestrequest", + "label": "IngestRequest", + "_callable": true, + "_callable_class": true, + "_origin": "ast", + "community": 105, + "community_name": "CyclesPlotSpec", + "file_type": "code", + "norm_label": "ingestrequest", + "source_file": "src/cellpy_simple_gui/core/models.py", + "source_location": "L358" + }, + { + "id": "src_cellpy_simple_gui_core_models_loadexamplerequest", + "label": "LoadExampleRequest", + "_callable": true, + "_callable_class": true, + "_origin": "ast", + "community": 105, + "community_name": "CyclesPlotSpec", + "file_type": "code", + "norm_label": "loadexamplerequest", + "source_file": "src/cellpy_simple_gui/core/models.py", + "source_location": "L333" + }, + { + "id": "src_cellpy_simple_gui_core_models_loadfilesrequest", + "label": "LoadFilesRequest", + "_callable": true, + "_callable_class": true, + "_origin": "ast", + "community": 105, + "community_name": "CyclesPlotSpec", + "file_type": "code", + "norm_label": "loadfilesrequest", + "source_file": "src/cellpy_simple_gui/core/models.py", + "source_location": "L337" + }, { "id": "src_cellpy_simple_gui_core_models_rawplotspec", "label": "RawPlotSpec", "_callable": true, "_callable_class": true, "_origin": "ast", - "community": 107, - "community_name": "CellRecord", + "community": 105, + "community_name": "CyclesPlotSpec", "file_type": "code", "norm_label": "rawplotspec", "source_file": "src/cellpy_simple_gui/core/models.py", "source_location": "L271" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ln", + "label": "ln()", + "_callable": true, + "_callable_class": true, + "_origin": "ast", + "community": 106, + "community_name": "ln", + "file_type": "code", + "norm_label": "ln()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_rh", + "label": "rh", + "_callable": true, + "_callable_class": true, + "_origin": "ast", + "community": 106, + "community_name": "ln", + "file_type": "code", + "norm_label": "rh", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_core_cycle_report_cyclereport", + "label": "CycleReport", + "_callable": true, + "_callable_class": true, + "_origin": "ast", + "community": 107, + "community_name": "plotting.py", + "file_type": "code", + "norm_label": "cyclereport", + "source_file": "src/cellpy_simple_gui/core/cycle_report.py", + "source_location": "L39" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_o", + "label": "o()", + "_callable": true, + "_callable_class": true, + "_origin": "ast", + "community": 108, + "community_name": "o", + "file_type": "code", + "norm_label": "o()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_jn", "label": "jn()", @@ -355,41 +368,41 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_vn", - "label": "vn()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_un", + "label": "Un()", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 11, "community_name": "vn", "file_type": "code", - "norm_label": "vn()", + "norm_label": "un()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qu", - "label": "Qu()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_vn", + "label": "vn()", "_callable": true, "_callable_class": true, "_origin": "ast", - "community": 112, - "community_name": "._cameraForBoxAndBearing", + "community": 11, + "community_name": "vn", "file_type": "code", - "norm_label": "qu()", + "norm_label": "vn()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_kh", - "label": "kh", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_mu", + "label": "mu()", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 120, "community_name": "dh", "file_type": "code", - "norm_label": "kh", + "norm_label": "mu()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -406,19 +419,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "packaging_smoke_test_launchedapp", - "label": "LaunchedApp", - "_callable": true, - "_callable_class": true, - "_origin": "ast", - "community": 124, - "community_name": "LaunchedApp", - "file_type": "code", - "norm_label": "launchedapp", - "source_file": "packaging/smoke_test.py", - "source_location": "L140" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ao", "label": "Ao()", @@ -536,6 +536,19 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_kn", + "label": "kn()", + "_callable": true, + "_callable_class": true, + "_origin": "ast", + "community": 130, + "community_name": "wn", + "file_type": "code", + "norm_label": "kn()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_wn", "label": "wn()", @@ -549,6 +562,45 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_br", + "label": "Br()", + "_callable": true, + "_callable_class": true, + "_origin": "ast", + "community": 133, + "community_name": "vr", + "file_type": "code", + "norm_label": "br()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_jr", + "label": "jr()", + "_callable": true, + "_callable_class": true, + "_origin": "ast", + "community": 133, + "community_name": "vr", + "file_type": "code", + "norm_label": "jr()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_nr", + "label": "nr()", + "_callable": true, + "_callable_class": true, + "_origin": "ast", + "community": 133, + "community_name": "vr", + "file_type": "code", + "norm_label": "nr()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_vr", "label": "vr()", @@ -562,6 +614,19 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_xr", + "label": "xr()", + "_callable": true, + "_callable_class": true, + "_origin": "ast", + "community": 133, + "community_name": "vr", + "file_type": "code", + "norm_label": "xr()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ei", "label": "Ei()", @@ -601,19 +666,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_jr", - "label": "jr()", - "_callable": true, - "_callable_class": true, - "_origin": "ast", - "community": 143, - "community_name": "jr", - "file_type": "code", - "norm_label": "jr()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_sr", "label": "sr()", @@ -628,67 +680,67 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_i", - "label": "I()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_tr", + "label": "tr()", "_callable": true, "_callable_class": true, "_origin": "ast", - "community": 15, - "community_name": "I", + "community": 148, + "community_name": "sr", "file_type": "code", - "norm_label": "i()", + "norm_label": "tr()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_j", - "label": "j()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_c", + "label": "c()", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 15, - "community_name": "I", + "community_name": "e", "file_type": "code", - "norm_label": "j()", + "norm_label": "c()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_k", - "label": "k()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ge", + "label": "ge()", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 15, - "community_name": "I", + "community_name": "e", "file_type": "code", - "norm_label": "k()", + "norm_label": "ge()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qi", - "label": "qi()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_j", + "label": "j()", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 15, - "community_name": "I", + "community_name": "e", "file_type": "code", - "norm_label": "qi()", + "norm_label": "j()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_kn", - "label": "kn()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_k", + "label": "k()", "_callable": true, "_callable_class": true, "_origin": "ast", - "community": 153, - "community_name": "kn", + "community": 15, + "community_name": "e", "file_type": "code", - "norm_label": "kn()", + "norm_label": "k()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -698,38 +750,25 @@ "_callable": true, "_callable_class": true, "_origin": "ast", - "community": 157, - "community_name": "ti", + "community": 15, + "community_name": "e", "file_type": "code", "norm_label": "ti()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_core_uploads_saved", - "label": "Saved", - "_callable": true, - "_callable_class": true, - "_origin": "ast", - "community": 16, - "community_name": "get_settings", - "file_type": "code", - "norm_label": "saved", - "source_file": "src/cellpy_simple_gui/core/uploads.py", - "source_location": "L42" - }, - { - "id": "src_cellpy_simple_gui_core_uploads_uploadrejected", - "label": "UploadRejected", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ua", + "label": "ua()", "_callable": true, "_callable_class": true, "_origin": "ast", - "community": 16, - "community_name": "get_settings", + "community": 15, + "community_name": "e", "file_type": "code", - "norm_label": "uploadrejected", - "source_file": "src/cellpy_simple_gui/core/uploads.py", - "source_location": "L37" + "norm_label": "ua()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_bi", @@ -737,8 +776,8 @@ "_callable": true, "_callable_class": true, "_origin": "ast", - "community": 160, - "community_name": "oi", + "community": 157, + "community_name": "bi", "file_type": "code", "norm_label": "bi()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -764,12 +803,51 @@ "_callable_class": true, "_origin": "ast", "community": 168, - "community_name": "Client", + "community_name": "smoke_test.py", "file_type": "code", "norm_label": "client", "source_file": "packaging/smoke_test.py", "source_location": "L91" }, + { + "id": "packaging_smoke_test_launchedapp", + "label": "LaunchedApp", + "_callable": true, + "_callable_class": true, + "_origin": "ast", + "community": 168, + "community_name": "smoke_test.py", + "file_type": "code", + "norm_label": "launchedapp", + "source_file": "packaging/smoke_test.py", + "source_location": "L140" + }, + { + "id": "src_cellpy_simple_gui_core_library_cellrecord", + "label": "CellRecord", + "_callable": true, + "_callable_class": true, + "_origin": "ast", + "community": 17, + "community_name": "CellRecord", + "file_type": "code", + "norm_label": "cellrecord", + "source_file": "src/cellpy_simple_gui/core/library.py", + "source_location": "L44" + }, + { + "id": "src_cellpy_simple_gui_core_library_library", + "label": "Library", + "_callable": true, + "_callable_class": true, + "_origin": "ast", + "community": 17, + "community_name": "CellRecord", + "file_type": "code", + "norm_label": "library", + "source_file": "src/cellpy_simple_gui/core/library.py", + "source_location": "L103" + }, { "id": "src_cellpy_simple_gui_core_models_cellmeta", "label": "CellMeta", @@ -777,7 +855,7 @@ "_callable_class": true, "_origin": "ast", "community": 17, - "community_name": "Any", + "community_name": "CellRecord", "file_type": "code", "norm_label": "cellmeta", "source_file": "src/cellpy_simple_gui/core/models.py", @@ -790,25 +868,12 @@ "_callable_class": true, "_origin": "ast", "community": 17, - "community_name": "Any", + "community_name": "CellRecord", "file_type": "code", "norm_label": "journalrowupdate", "source_file": "src/cellpy_simple_gui/core/models.py", "source_location": "L319" }, - { - "id": "src_cellpy_simple_gui_api_jobs_daemonpool", - "label": "_DaemonPool", - "_callable": true, - "_callable_class": true, - "_origin": "ast", - "community": 172, - "community_name": "6. Process state and threading", - "file_type": "code", - "norm_label": "_daemonpool", - "source_file": "src/cellpy_simple_gui/api/jobs.py", - "source_location": "L120" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_te", "label": "te()", @@ -823,28 +888,28 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_wr", - "label": "Wr()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ir", + "label": "ir()", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 18, - "community_name": "xr", + "community_name": "ir", "file_type": "code", - "norm_label": "wr()", + "norm_label": "ir()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_xr", - "label": "xr()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_wr", + "label": "Wr()", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 18, - "community_name": "xr", + "community_name": "ir", "file_type": "code", - "norm_label": "xr()", + "norm_label": "wr()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -855,7 +920,7 @@ "_callable_class": true, "_origin": "ast", "community": 18, - "community_name": "xr", + "community_name": "ir", "file_type": "code", "norm_label": "zr()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -888,41 +953,41 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_wa", - "label": "Wa()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_yl", + "label": "Yl()", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 187, "community_name": "ho", "file_type": "code", - "norm_label": "wa()", + "norm_label": "yl()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_yl", - "label": "Yl()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_zo", + "label": "zo()", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 187, "community_name": "ho", "file_type": "code", - "norm_label": "yl()", + "norm_label": "zo()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_zo", - "label": "zo()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_we", + "label": "We()", "_callable": true, "_callable_class": true, "_origin": "ast", - "community": 187, - "community_name": "ho", + "community": 194, + "community_name": "We", "file_type": "code", - "norm_label": "zo()", + "norm_label": "we()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -932,13 +997,52 @@ "_callable": true, "_callable_class": true, "_origin": "ast", - "community": 188, - "community_name": "cr", + "community": 199, + "community_name": "ur", "file_type": "code", "norm_label": "cr()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_fr", + "label": "fr()", + "_callable": true, + "_callable_class": true, + "_origin": "ast", + "community": 199, + "community_name": "ur", + "file_type": "code", + "norm_label": "fr()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_gr", + "label": "gr()", + "_callable": true, + "_callable_class": true, + "_origin": "ast", + "community": 199, + "community_name": "ur", + "file_type": "code", + "norm_label": "gr()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_lr", + "label": "lr()", + "_callable": true, + "_callable_class": true, + "_origin": "ast", + "community": 199, + "community_name": "ur", + "file_type": "code", + "norm_label": "lr()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ur", "label": "ur()", @@ -985,12 +1089,51 @@ "_callable_class": true, "_origin": "ast", "community": 20, - "community_name": "constructor", + "community_name": ".remove", "file_type": "code", "norm_label": "li()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qi", + "label": "qi()", + "_callable": true, + "_callable_class": true, + "_origin": "ast", + "community": 20, + "community_name": ".remove", + "file_type": "code", + "norm_label": "qi()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_yi", + "label": "yi()", + "_callable": true, + "_callable_class": true, + "_origin": "ast", + "community": 20, + "community_name": ".remove", + "file_type": "code", + "norm_label": "yi()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_r", + "label": "r()", + "_callable": true, + "_callable_class": true, + "_origin": "ast", + "community": 202, + "community_name": "m", + "file_type": "code", + "norm_label": "r()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ri", "label": "ri()", @@ -998,22 +1141,22 @@ "_callable_class": true, "_origin": "ast", "community": 202, - "community_name": "ri", + "community_name": "m", "file_type": "code", "norm_label": "ri()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_fr", - "label": "fr()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_gn", + "label": "gn()", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 209, - "community_name": "fr", + "community_name": "gn", "file_type": "code", - "norm_label": "fr()", + "norm_label": "gn()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -1044,15 +1187,54 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ja", - "label": "ja", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_hl", + "label": "Hl()", + "_callable": true, + "_callable_class": true, + "_origin": "ast", + "community": 213, + "community_name": "Hl", + "file_type": "code", + "norm_label": "hl()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_pt", + "label": "Pt()", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 219, - "community_name": "ja", + "community_name": "Pt", "file_type": "code", - "norm_label": "ja", + "norm_label": "pt()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ha", + "label": "ha()", + "_callable": true, + "_callable_class": true, + "_origin": "ast", + "community": 227, + "community_name": "qa", + "file_type": "code", + "norm_label": "ha()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qa", + "label": "qa", + "_callable": true, + "_callable_class": true, + "_origin": "ast", + "community": 227, + "community_name": "qa", + "file_type": "code", + "norm_label": "qa", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -1109,54 +1291,54 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_hl", - "label": "Hl()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ic", + "label": "Ic()", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 241, - "community_name": ".evaluate", + "community_name": "Ic", "file_type": "code", - "norm_label": "hl()", + "norm_label": "ic()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ic", - "label": "Ic()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_nl", + "label": "nl()", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 241, - "community_name": ".evaluate", + "community_name": "Ic", "file_type": "code", - "norm_label": "ic()", + "norm_label": "nl()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_en", - "label": "En()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_di", + "label": "di()", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 244, "community_name": "En", "file_type": "code", - "norm_label": "en()", + "norm_label": "di()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_lr", - "label": "lr()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_en", + "label": "En()", "_callable": true, "_callable_class": true, "_origin": "ast", - "community": 249, - "community_name": ".constructor", + "community": 244, + "community_name": "En", "file_type": "code", - "norm_label": "lr()", + "norm_label": "en()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -1173,6 +1355,19 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ja", + "label": "ja", + "_callable": true, + "_callable_class": true, + "_origin": "ast", + "community": 25, + "community_name": "eu", + "file_type": "code", + "norm_label": "ja", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qc", "label": "qc()", @@ -1186,6 +1381,19 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_su", + "label": "su()", + "_callable": true, + "_callable_class": true, + "_origin": "ast", + "community": 25, + "community_name": "eu", + "file_type": "code", + "norm_label": "su()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_tu", "label": "tu", @@ -1200,41 +1408,41 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_xe", - "label": "Xe()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_uu", + "label": "uu()", "_callable": true, "_callable_class": true, "_origin": "ast", - "community": 255, - "community_name": "Xe", + "community": 25, + "community_name": "eu", "file_type": "code", - "norm_label": "xe()", + "norm_label": "uu()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_d", - "label": "D()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_xe", + "label": "Xe()", "_callable": true, "_callable_class": true, "_origin": "ast", - "community": 26, - "community_name": "k", + "community": 255, + "community_name": "Xe", "file_type": "code", - "norm_label": "d()", + "norm_label": "xe()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_f", - "label": "f()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_cn", + "label": "cn()", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 26, - "community_name": "k", + "community_name": ".push", "file_type": "code", - "norm_label": "f()", + "norm_label": "cn()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -1245,7 +1453,7 @@ "_callable_class": true, "_origin": "ast", "community": 26, - "community_name": "k", + "community_name": ".push", "file_type": "code", "norm_label": "gt()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -1258,12 +1466,25 @@ "_callable_class": true, "_origin": "ast", "community": 26, - "community_name": "k", + "community_name": ".push", "file_type": "code", "norm_label": "it()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_jt", + "label": "jt()", + "_callable": true, + "_callable_class": true, + "_origin": "ast", + "community": 26, + "community_name": ".push", + "file_type": "code", + "norm_label": "jt()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_lt", "label": "lt()", @@ -1271,7 +1492,7 @@ "_callable_class": true, "_origin": "ast", "community": 26, - "community_name": "k", + "community_name": ".push", "file_type": "code", "norm_label": "lt()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -1284,7 +1505,7 @@ "_callable_class": true, "_origin": "ast", "community": 26, - "community_name": "k", + "community_name": ".push", "file_type": "code", "norm_label": "nt()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -1297,7 +1518,7 @@ "_callable_class": true, "_origin": "ast", "community": 26, - "community_name": "k", + "community_name": ".push", "file_type": "code", "norm_label": "ot()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -1310,38 +1531,12 @@ "_callable_class": true, "_origin": "ast", "community": 26, - "community_name": "k", + "community_name": ".push", "file_type": "code", "norm_label": "p()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_pt", - "label": "Pt()", - "_callable": true, - "_callable_class": true, - "_origin": "ast", - "community": 26, - "community_name": "k", - "file_type": "code", - "norm_label": "pt()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q", - "label": "q()", - "_callable": true, - "_callable_class": true, - "_origin": "ast", - "community": 26, - "community_name": "k", - "file_type": "code", - "norm_label": "q()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_rt", "label": "rt()", @@ -1349,7 +1544,7 @@ "_callable_class": true, "_origin": "ast", "community": 26, - "community_name": "k", + "community_name": ".push", "file_type": "code", "norm_label": "rt()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -1362,7 +1557,7 @@ "_callable_class": true, "_origin": "ast", "community": 26, - "community_name": "k", + "community_name": ".push", "file_type": "code", "norm_label": "st()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -1375,7 +1570,7 @@ "_callable_class": true, "_origin": "ast", "community": 26, - "community_name": "k", + "community_name": ".push", "file_type": "code", "norm_label": "tt()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -1388,126 +1583,126 @@ "_callable_class": true, "_origin": "ast", "community": 26, - "community_name": "k", + "community_name": ".push", "file_type": "code", "norm_label": "ut()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_w", - "label": "w()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_vt", + "label": "vt()", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 26, - "community_name": "k", + "community_name": ".push", "file_type": "code", - "norm_label": "w()", + "norm_label": "vt()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_x", - "label": "x()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_yt", + "label": "yt()", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 26, - "community_name": "k", + "community_name": ".push", "file_type": "code", - "norm_label": "x()", + "norm_label": "yt()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_yt", - "label": "yt()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ku", + "label": "Ku()", "_callable": true, "_callable_class": true, "_origin": "ast", - "community": 26, - "community_name": "k", + "community": 264, + "community_name": "Ku", "file_type": "code", - "norm_label": "yt()", + "norm_label": "ku()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ku", - "label": "Ku()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qu", + "label": "Qu()", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 264, - "community_name": "th", + "community_name": "Ku", "file_type": "code", - "norm_label": "ku()", + "norm_label": "qu()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_th", - "label": "th()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_mn", + "label": "Mn()", "_callable": true, "_callable_class": true, "_origin": "ast", - "community": 264, - "community_name": "th", + "community": 270, + "community_name": "Mn", "file_type": "code", - "norm_label": "th()", + "norm_label": "mn()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_core_library_library", - "label": "Library", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_b", + "label": "b()", "_callable": true, "_callable_class": true, "_origin": "ast", - "community": 267, - "community_name": "Library", + "community": 272, + "community_name": "N", "file_type": "code", - "norm_label": "library", - "source_file": "src/cellpy_simple_gui/core/library.py", - "source_location": "L103" + "norm_label": "b()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_mn", - "label": "Mn()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_d", + "label": "D()", "_callable": true, "_callable_class": true, "_origin": "ast", - "community": 270, - "community_name": "Mn", + "community": 272, + "community_name": "N", "file_type": "code", - "norm_label": "mn()", + "norm_label": "d()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_g", - "label": "g()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_f", + "label": "f()", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 272, "community_name": "N", "file_type": "code", - "norm_label": "g()", + "norm_label": "f()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_kt", - "label": "kt()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_h", + "label": "h()", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 272, "community_name": "N", "file_type": "code", - "norm_label": "kt()", + "norm_label": "h()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -1525,54 +1720,67 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_o", - "label": "o()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q", + "label": "q()", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 272, "community_name": "N", "file_type": "code", - "norm_label": "o()", + "norm_label": "q()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ba", - "label": "ba", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_t", + "label": "T()", + "_callable": true, + "_callable_class": true, + "_origin": "ast", + "community": 272, + "community_name": "N", + "file_type": "code", + "norm_label": "t()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_u", + "label": "u()", "_callable": true, "_callable_class": true, "_origin": "ast", - "community": 274, - "community_name": "ro", + "community": 272, + "community_name": "N", "file_type": "code", - "norm_label": "ba", + "norm_label": "u()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_mu", - "label": "mu()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_w", + "label": "w()", "_callable": true, "_callable_class": true, "_origin": "ast", - "community": 274, - "community_name": "ro", + "community": 272, + "community_name": "N", "file_type": "code", - "norm_label": "mu()", + "norm_label": "w()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ro", - "label": "ro", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_x", + "label": "x()", "_callable": true, "_callable_class": true, "_origin": "ast", - "community": 274, - "community_name": "ro", + "community": 272, + "community_name": "N", "file_type": "code", - "norm_label": "ro", + "norm_label": "x()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -1603,17 +1811,56 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_di", - "label": "di()", + "id": "src_cellpy_simple_gui_core_uploads_saved", + "label": "Saved", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 28, - "community_name": "di", + "community_name": "core/uploads.py", "file_type": "code", - "norm_label": "di()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": "saved", + "source_file": "src/cellpy_simple_gui/core/uploads.py", + "source_location": "L42" + }, + { + "id": "src_cellpy_simple_gui_core_uploads_uploadrejected", + "label": "UploadRejected", + "_callable": true, + "_callable_class": true, + "_origin": "ast", + "community": 28, + "community_name": "core/uploads.py", + "file_type": "code", + "norm_label": "uploadrejected", + "source_file": "src/cellpy_simple_gui/core/uploads.py", + "source_location": "L37" + }, + { + "id": "examples_mcp_server_refused", + "label": "Refused", + "_callable": true, + "_callable_class": true, + "_origin": "ast", + "community": 280, + "community_name": "mcp/server.py", + "file_type": "code", + "norm_label": "refused", + "source_file": "examples/mcp/server.py", + "source_location": "L83" + }, + { + "id": "examples_mcp_server_session", + "label": "Session", + "_callable": true, + "_callable_class": true, + "_origin": "ast", + "community": 280, + "community_name": "mcp/server.py", + "file_type": "code", + "norm_label": "session", + "source_file": "examples/mcp/server.py", + "source_location": "L124" }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ki", @@ -1668,39 +1915,26 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_su", - "label": "su()", + "id": "src_cellpy_simple_gui_core_export_figureexporterror", + "label": "FigureExportError", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 30, - "community_name": ".emplaceBack", + "community_name": "core/export.py", "file_type": "code", - "norm_label": "su()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": "figureexporterror", + "source_file": "src/cellpy_simple_gui/core/export.py", + "source_location": "L51" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_uu", - "label": "uu()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_wi", + "label": "wi()", "_callable": true, "_callable_class": true, "_origin": "ast", - "community": 30, - "community_name": ".emplaceBack", - "file_type": "code", - "norm_label": "uu()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_wi", - "label": "wi()", - "_callable": true, - "_callable_class": true, - "_origin": "ast", - "community": 302, - "community_name": "Zi", + "community": 302, + "community_name": "Zi", "file_type": "code", "norm_label": "wi()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -1732,19 +1966,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_e", - "label": "E()", - "_callable": true, - "_callable_class": true, - "_origin": "ast", - "community": 33, - "community_name": "l", - "file_type": "code", - "norm_label": "e()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_he", "label": "he()", @@ -1752,87 +1973,35 @@ "_callable_class": true, "_origin": "ast", "community": 33, - "community_name": "l", + "community_name": "he", "file_type": "code", "norm_label": "he()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qt", - "label": "qt()", - "_callable": true, - "_callable_class": true, - "_origin": "ast", - "community": 33, - "community_name": "l", - "file_type": "code", - "norm_label": "qt()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_un", - "label": "Un()", - "_callable": true, - "_callable_class": true, - "_origin": "ast", - "community": 33, - "community_name": "l", - "file_type": "code", - "norm_label": "un()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_wt", - "label": "wt()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qe", + "label": "qe()", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 33, - "community_name": "l", - "file_type": "code", - "norm_label": "wt()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_an", - "label": "an()", - "_callable": true, - "_callable_class": true, - "_origin": "ast", - "community": 38, - "community_name": ".get", - "file_type": "code", - "norm_label": "an()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_be", - "label": "Be()", - "_callable": true, - "_callable_class": true, - "_origin": "ast", - "community": 38, - "community_name": ".get", + "community_name": "he", "file_type": "code", - "norm_label": "be()", + "norm_label": "qe()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_cn", - "label": "cn()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ro", + "label": "ro", "_callable": true, "_callable_class": true, "_origin": "ast", - "community": 38, - "community_name": ".get", + "community": 34, + "community_name": ".populate", "file_type": "code", - "norm_label": "cn()", + "norm_label": "ro", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -1843,142 +2012,12 @@ "_callable_class": true, "_origin": "ast", "community": 38, - "community_name": ".get", + "community_name": "hn", "file_type": "code", "norm_label": "hn()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_jt", - "label": "jt()", - "_callable": true, - "_callable_class": true, - "_origin": "ast", - "community": 38, - "community_name": ".get", - "file_type": "code", - "norm_label": "jt()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ln", - "label": "ln()", - "_callable": true, - "_callable_class": true, - "_origin": "ast", - "community": 38, - "community_name": ".get", - "file_type": "code", - "norm_label": "ln()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_nn", - "label": "nn()", - "_callable": true, - "_callable_class": true, - "_origin": "ast", - "community": 38, - "community_name": ".get", - "file_type": "code", - "norm_label": "nn()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_pr", - "label": "Pr()", - "_callable": true, - "_callable_class": true, - "_origin": "ast", - "community": 38, - "community_name": ".get", - "file_type": "code", - "norm_label": "pr()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qr", - "label": "qr()", - "_callable": true, - "_callable_class": true, - "_origin": "ast", - "community": 38, - "community_name": ".get", - "file_type": "code", - "norm_label": "qr()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_r", - "label": "r()", - "_callable": true, - "_callable_class": true, - "_origin": "ast", - "community": 38, - "community_name": ".get", - "file_type": "code", - "norm_label": "r()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_rn", - "label": "rn()", - "_callable": true, - "_callable_class": true, - "_origin": "ast", - "community": 38, - "community_name": ".get", - "file_type": "code", - "norm_label": "rn()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_sn", - "label": "sn()", - "_callable": true, - "_callable_class": true, - "_origin": "ast", - "community": 38, - "community_name": ".get", - "file_type": "code", - "norm_label": "sn()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_yn", - "label": "yn()", - "_callable": true, - "_callable_class": true, - "_origin": "ast", - "community": 38, - "community_name": ".get", - "file_type": "code", - "norm_label": "yn()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_yr", - "label": "yr()", - "_callable": true, - "_callable_class": true, - "_origin": "ast", - "community": 38, - "community_name": ".get", - "file_type": "code", - "norm_label": "yr()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_bs", "label": "bs()", @@ -2032,44 +2071,57 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_nl", - "label": "nl()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ps", + "label": "ps()", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 4, "community_name": "ss", "file_type": "code", - "norm_label": "nl()", + "norm_label": "ps()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ps", - "label": "ps()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_dt", + "label": "Dt()", "_callable": true, "_callable_class": true, "_origin": "ast", - "community": 4, - "community_name": "ss", + "community": 40, + "community_name": "Dt", "file_type": "code", - "norm_label": "ps()", + "norm_label": "dt()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_dt", - "label": "Dt()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_th", + "label": "th()", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 40, "community_name": "Dt", "file_type": "code", - "norm_label": "dt()", + "norm_label": "th()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_api_jobs_daemonpool", + "label": "_DaemonPool", + "_callable": true, + "_callable_class": true, + "_origin": "ast", + "community": 44, + "community_name": "Job", + "file_type": "code", + "norm_label": "_daemonpool", + "source_file": "src/cellpy_simple_gui/api/jobs.py", + "source_location": "L120" + }, { "id": "src_cellpy_simple_gui_api_jobs_job", "label": "Job", @@ -2110,28 +2162,28 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ca", - "label": "ca()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ba", + "label": "ba", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 46, "community_name": "resize", "file_type": "code", - "norm_label": "ca()", + "norm_label": "ba", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_da", - "label": "da()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ca", + "label": "ca()", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 46, "community_name": "resize", "file_type": "code", - "norm_label": "da()", + "norm_label": "ca()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -2148,19 +2200,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ha", - "label": "ha()", - "_callable": true, - "_callable_class": true, - "_origin": "ast", - "community": 46, - "community_name": "resize", - "file_type": "code", - "norm_label": "ha()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ka", "label": "ka", @@ -2214,41 +2253,54 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qa", - "label": "qa", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_sa", + "label": "sa()", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 46, "community_name": "resize", "file_type": "code", - "norm_label": "qa", + "norm_label": "sa()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_sa", - "label": "sa()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_va", + "label": "va", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 46, "community_name": "resize", "file_type": "code", - "norm_label": "sa()", + "norm_label": "va", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_va", - "label": "va", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_wa", + "label": "Wa()", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 46, "community_name": "resize", "file_type": "code", - "norm_label": "va", + "norm_label": "wa()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_xa", + "label": "xa", + "_callable": true, + "_callable_class": true, + "_origin": "ast", + "community": 46, + "community_name": "resize", + "file_type": "code", + "norm_label": "xa", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -2323,36 +2375,10 @@ "_callable": true, "_callable_class": true, "_origin": "ast", - "community": 49, - "community_name": "hi", - "file_type": "code", - "norm_label": "ji()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_vi", - "label": "vi()", - "_callable": true, - "_callable_class": true, - "_origin": "ast", - "community": 49, - "community_name": "hi", - "file_type": "code", - "norm_label": "vi()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_h", - "label": "h()", - "_callable": true, - "_callable_class": true, - "_origin": "ast", "community": 5, "community_name": "i", "file_type": "code", - "norm_label": "h()", + "norm_label": "ji()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -2383,15 +2409,15 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qe", - "label": "qe()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qt", + "label": "qt()", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 5, "community_name": "i", "file_type": "code", - "norm_label": "qe()", + "norm_label": "qt()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -2422,54 +2448,41 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ai", - "label": "Ai()", - "_callable": true, - "_callable_class": true, - "_origin": "ast", - "community": 51, - "community_name": ".reset", - "file_type": "code", - "norm_label": "ai()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ci", - "label": "ci()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_yn", + "label": "yn()", "_callable": true, "_callable_class": true, "_origin": "ast", - "community": 51, - "community_name": ".reset", + "community": 5, + "community_name": "i", "file_type": "code", - "norm_label": "ci()", + "norm_label": "yn()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_gn", - "label": "gn()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ze", + "label": "ze()", "_callable": true, "_callable_class": true, "_origin": "ast", - "community": 51, - "community_name": ".reset", + "community": 5, + "community_name": "i", "file_type": "code", - "norm_label": "gn()", + "norm_label": "ze()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ii", - "label": "ii()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_vi", + "label": "vi()", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 51, "community_name": ".reset", "file_type": "code", - "norm_label": "ii()", + "norm_label": "vi()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -2500,15 +2513,15 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_xa", - "label": "xa", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qr", + "label": "qr()", "_callable": true, "_callable_class": true, "_origin": "ast", - "community": 55, - "community_name": "fa", + "community": 58, + "community_name": ".renderLayer", "file_type": "code", - "norm_label": "xa", + "norm_label": "qr()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -2519,113 +2532,126 @@ "_callable_class": true, "_origin": "ast", "community": 58, - "community_name": "Tn", + "community_name": ".renderLayer", "file_type": "code", "norm_label": "tn()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "examples_mcp_server_refused", - "label": "Refused", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_a", + "label": "a()", "_callable": true, "_callable_class": true, "_origin": "ast", - "community": 59, - "community_name": "Refused", + "community": 6, + "community_name": "I", "file_type": "code", - "norm_label": "refused", - "source_file": "examples/mcp/server.py", - "source_location": "L83" + "norm_label": "a()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { - "id": "examples_mcp_server_session", - "label": "Session", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_an", + "label": "an()", "_callable": true, "_callable_class": true, "_origin": "ast", - "community": 59, - "community_name": "Refused", + "community": 6, + "community_name": "I", "file_type": "code", - "norm_label": "session", - "source_file": "examples/mcp/server.py", - "source_location": "L124" + "norm_label": "an()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_a", - "label": "a()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_e", + "label": "E()", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 6, - "community_name": "e", + "community_name": "I", "file_type": "code", - "norm_label": "a()", + "norm_label": "e()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_c", - "label": "c()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_er", + "label": "er()", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 6, - "community_name": "e", + "community_name": "I", "file_type": "code", - "norm_label": "c()", + "norm_label": "er()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_t", - "label": "T()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_g", + "label": "g()", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 6, - "community_name": "e", + "community_name": "I", "file_type": "code", - "norm_label": "t()", + "norm_label": "g()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_u", - "label": "u()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_i", + "label": "I()", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 6, - "community_name": "e", + "community_name": "I", "file_type": "code", - "norm_label": "u()", + "norm_label": "i()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ua", - "label": "ua()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_kt", + "label": "kt()", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 6, - "community_name": "e", + "community_name": "I", "file_type": "code", - "norm_label": "ua()", + "norm_label": "kt()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_vt", - "label": "vt()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_nn", + "label": "nn()", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 6, - "community_name": "e", + "community_name": "I", "file_type": "code", - "norm_label": "vt()", + "norm_label": "nn()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ve", + "label": "ve()", + "_callable": true, + "_callable_class": true, + "_origin": "ast", + "community": 6, + "community_name": "I", + "file_type": "code", + "norm_label": "ve()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -2636,12 +2662,77 @@ "_callable_class": true, "_origin": "ast", "community": 63, - "community_name": ".disable", + "community_name": "yr", "file_type": "code", "norm_label": "mr()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_yr", + "label": "yr()", + "_callable": true, + "_callable_class": true, + "_origin": "ast", + "community": 63, + "community_name": "yr", + "file_type": "code", + "norm_label": "yr()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ar", + "label": "ar()", + "_callable": true, + "_callable_class": true, + "_origin": "ast", + "community": 64, + "community_name": "or", + "file_type": "code", + "norm_label": "ar()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_hr", + "label": "hr()", + "_callable": true, + "_callable_class": true, + "_origin": "ast", + "community": 64, + "community_name": "or", + "file_type": "code", + "norm_label": "hr()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_or", + "label": "or()", + "_callable": true, + "_callable_class": true, + "_origin": "ast", + "community": 64, + "community_name": "or", + "file_type": "code", + "norm_label": "or()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_pr", + "label": "Pr()", + "_callable": true, + "_callable_class": true, + "_origin": "ast", + "community": 64, + "community_name": "or", + "file_type": "code", + "norm_label": "pr()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_core_projects_cellentry", "label": "CellEntry", @@ -2688,7 +2779,7 @@ "_callable_class": true, "_origin": "ast", "community": 66, - "community_name": "ea", + "community_name": ".evaluate", "file_type": "code", "norm_label": "ea()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -2701,7 +2792,7 @@ "_callable_class": true, "_origin": "ast", "community": 66, - "community_name": "ea", + "community_name": ".evaluate", "file_type": "code", "norm_label": "ia()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -2714,12 +2805,25 @@ "_callable_class": true, "_origin": "ast", "community": 66, - "community_name": "ea", + "community_name": ".evaluate", "file_type": "code", "norm_label": "no()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_pu", + "label": "pu()", + "_callable": true, + "_callable_class": true, + "_origin": "ast", + "community": 66, + "community_name": ".evaluate", + "file_type": "code", + "norm_label": "pu()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ra", "label": "Ra()", @@ -2727,7 +2831,7 @@ "_callable_class": true, "_origin": "ast", "community": 66, - "community_name": "ea", + "community_name": ".evaluate", "file_type": "code", "norm_label": "ra()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -2740,7 +2844,7 @@ "_callable_class": true, "_origin": "ast", "community": 66, - "community_name": "ea", + "community_name": ".evaluate", "file_type": "code", "norm_label": "ta()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -2760,28 +2864,15 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ar", - "label": "ar()", - "_callable": true, - "_callable_class": true, - "_origin": "ast", - "community": 68, - "community_name": "s", - "file_type": "code", - "norm_label": "ar()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_br", - "label": "Br()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_be", + "label": "Be()", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 68, "community_name": "s", "file_type": "code", - "norm_label": "br()", + "norm_label": "be()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -2811,19 +2902,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_er", - "label": "er()", - "_callable": true, - "_callable_class": true, - "_origin": "ast", - "community": 68, - "community_name": "s", - "file_type": "code", - "norm_label": "er()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_fe", "label": "fe()", @@ -2837,58 +2915,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ge", - "label": "ge()", - "_callable": true, - "_callable_class": true, - "_origin": "ast", - "community": 68, - "community_name": "s", - "file_type": "code", - "norm_label": "ge()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_gr", - "label": "gr()", - "_callable": true, - "_callable_class": true, - "_origin": "ast", - "community": 68, - "community_name": "s", - "file_type": "code", - "norm_label": "gr()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_hr", - "label": "hr()", - "_callable": true, - "_callable_class": true, - "_origin": "ast", - "community": 68, - "community_name": "s", - "file_type": "code", - "norm_label": "hr()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ir", - "label": "ir()", - "_callable": true, - "_callable_class": true, - "_origin": "ast", - "community": 68, - "community_name": "s", - "file_type": "code", - "norm_label": "ir()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_kr", "label": "kr()", @@ -2915,19 +2941,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_nr", - "label": "nr()", - "_callable": true, - "_callable_class": true, - "_origin": "ast", - "community": 68, - "community_name": "s", - "file_type": "code", - "norm_label": "nr()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_oe", "label": "oe()", @@ -2942,28 +2955,28 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_or", - "label": "or()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_re", + "label": "re()", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 68, "community_name": "s", "file_type": "code", - "norm_label": "or()", + "norm_label": "re()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_re", - "label": "re()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_rn", + "label": "rn()", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 68, "community_name": "s", "file_type": "code", - "norm_label": "re()", + "norm_label": "rn()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -2981,15 +2994,15 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_tr", - "label": "tr()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_sn", + "label": "sn()", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 68, "community_name": "s", "file_type": "code", - "norm_label": "tr()", + "norm_label": "sn()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -3007,28 +3020,15 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ve", - "label": "ve()", - "_callable": true, - "_callable_class": true, - "_origin": "ast", - "community": 68, - "community_name": "s", - "file_type": "code", - "norm_label": "ve()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_we", - "label": "We()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_wt", + "label": "wt()", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 68, "community_name": "s", "file_type": "code", - "norm_label": "we()", + "norm_label": "wt()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -3045,19 +3045,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ze", - "label": "ze()", - "_callable": true, - "_callable_class": true, - "_origin": "ast", - "community": 68, - "community_name": "s", - "file_type": "code", - "norm_label": "ze()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_core_models_icaplotspec", "label": "IcaPlotSpec", @@ -3124,41 +3111,41 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min", - "label": "$", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_da", + "label": "da()", "_callable": true, "_callable_class": true, "_origin": "ast", - "community": 8, - "community_name": "$", + "community": 77, + "community_name": "da", "file_type": "code", - "norm_label": "$", + "norm_label": "da()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_pu", - "label": "pu()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min", + "label": "$", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 8, "community_name": "$", "file_type": "code", - "norm_label": "pu()", + "norm_label": "$", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_b", - "label": "b()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_kh", + "label": "kh", "_callable": true, "_callable_class": true, "_origin": "ast", - "community": 80, - "community_name": ".push", + "community": 8, + "community_name": "$", "file_type": "code", - "norm_label": "b()", + "norm_label": "kh", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -3188,6 +3175,19 @@ "source_file": "src/cellpy_simple_gui/core/paths.py", "source_location": "L39" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ii", + "label": "ii()", + "_callable": true, + "_callable_class": true, + "_origin": "ast", + "community": 85, + "community_name": "ii", + "file_type": "code", + "norm_label": "ii()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_pi", "label": "pi()", @@ -3195,7 +3195,7 @@ "_callable_class": true, "_origin": "ast", "community": 85, - "community_name": "pi", + "community_name": "ii", "file_type": "code", "norm_label": "pi()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -3228,28 +3228,41 @@ "source_location": "L89" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_si", - "label": "Si()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ai", + "label": "Ai()", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 94, "community_name": "Si", "file_type": "code", - "norm_label": "si()", + "norm_label": "ai()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_yi", - "label": "yi()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ci", + "label": "ci()", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 94, "community_name": "Si", "file_type": "code", - "norm_label": "yi()", + "norm_label": "ci()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_si", + "label": "Si()", + "_callable": true, + "_callable_class": true, + "_origin": "ast", + "community": 94, + "community_name": "Si", + "file_type": "code", + "norm_label": "si()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -3259,7 +3272,7 @@ "_callable": true, "_origin": "ast", "community": 0, - "community_name": "cellpy_adapter.py", + "community_name": "get_library", "file_type": "code", "norm_label": "_asset_version()", "source_file": "src/cellpy_simple_gui/api/app.py", @@ -3271,7 +3284,7 @@ "_callable": true, "_origin": "ast", "community": 0, - "community_name": "cellpy_adapter.py", + "community_name": "get_library", "file_type": "code", "norm_label": "guard_path()", "source_file": "src/cellpy_simple_gui/api/deps.py", @@ -3283,7 +3296,7 @@ "_callable": true, "_origin": "ast", "community": 0, - "community_name": "cellpy_adapter.py", + "community_name": "get_library", "file_type": "code", "norm_label": "get_job_manager()", "source_file": "src/cellpy_simple_gui/api/jobs.py", @@ -3295,7 +3308,7 @@ "_callable": true, "_origin": "ast", "community": 0, - "community_name": "cellpy_adapter.py", + "community_name": "get_library", "file_type": "code", "norm_label": ".check_cancel()", "source_file": "src/cellpy_simple_gui/api/jobs.py", @@ -3307,7 +3320,7 @@ "_callable": true, "_origin": "ast", "community": 0, - "community_name": "cellpy_adapter.py", + "community_name": "get_library", "file_type": "code", "norm_label": ".update()", "source_file": "src/cellpy_simple_gui/api/jobs.py", @@ -3319,7 +3332,7 @@ "_callable": true, "_origin": "ast", "community": 0, - "community_name": "cellpy_adapter.py", + "community_name": "get_library", "file_type": "code", "norm_label": "clear()", "source_file": "src/cellpy_simple_gui/api/routers/cells.py", @@ -3331,7 +3344,7 @@ "_callable": true, "_origin": "ast", "community": 0, - "community_name": "cellpy_adapter.py", + "community_name": "get_library", "file_type": "code", "norm_label": "delete_cell()", "source_file": "src/cellpy_simple_gui/api/routers/cells.py", @@ -3343,7 +3356,7 @@ "_callable": true, "_origin": "ast", "community": 0, - "community_name": "cellpy_adapter.py", + "community_name": "get_library", "file_type": "code", "norm_label": "get_state()", "source_file": "src/cellpy_simple_gui/api/routers/cells.py", @@ -3355,7 +3368,7 @@ "_callable": true, "_origin": "ast", "community": 0, - "community_name": "cellpy_adapter.py", + "community_name": "get_library", "file_type": "code", "norm_label": "list_examples()", "source_file": "src/cellpy_simple_gui/api/routers/cells.py", @@ -3367,7 +3380,7 @@ "_callable": true, "_origin": "ast", "community": 0, - "community_name": "cellpy_adapter.py", + "community_name": "get_library", "file_type": "code", "norm_label": "load_example()", "source_file": "src/cellpy_simple_gui/api/routers/cells.py", @@ -3379,7 +3392,7 @@ "_callable": true, "_origin": "ast", "community": 0, - "community_name": "cellpy_adapter.py", + "community_name": "get_library", "file_type": "code", "norm_label": "_load_examples_job()", "source_file": "src/cellpy_simple_gui/api/routers/cells.py", @@ -3391,7 +3404,7 @@ "_callable": true, "_origin": "ast", "community": 0, - "community_name": "cellpy_adapter.py", + "community_name": "get_library", "file_type": "code", "norm_label": "load_files()", "source_file": "src/cellpy_simple_gui/api/routers/cells.py", @@ -3403,7 +3416,7 @@ "_callable": true, "_origin": "ast", "community": 0, - "community_name": "cellpy_adapter.py", + "community_name": "get_library", "file_type": "code", "norm_label": "_load_files_job()", "source_file": "src/cellpy_simple_gui/api/routers/cells.py", @@ -3415,7 +3428,7 @@ "_callable": true, "_origin": "ast", "community": 0, - "community_name": "cellpy_adapter.py", + "community_name": "get_library", "file_type": "code", "norm_label": "preview_files()", "source_file": "src/cellpy_simple_gui/api/routers/cells.py", @@ -3427,7 +3440,7 @@ "_callable": true, "_origin": "ast", "community": 0, - "community_name": "cellpy_adapter.py", + "community_name": "get_library", "file_type": "code", "norm_label": "select_all()", "source_file": "src/cellpy_simple_gui/api/routers/cells.py", @@ -3439,7 +3452,7 @@ "_callable": true, "_origin": "ast", "community": 0, - "community_name": "cellpy_adapter.py", + "community_name": "get_library", "file_type": "code", "norm_label": "_state()", "source_file": "src/cellpy_simple_gui/api/routers/cells.py", @@ -3451,7 +3464,7 @@ "_callable": true, "_origin": "ast", "community": 0, - "community_name": "cellpy_adapter.py", + "community_name": "get_library", "file_type": "code", "norm_label": "update_cell()", "source_file": "src/cellpy_simple_gui/api/routers/cells.py", @@ -3463,7 +3476,7 @@ "_callable": true, "_origin": "ast", "community": 0, - "community_name": "cellpy_adapter.py", + "community_name": "get_library", "file_type": "code", "norm_label": "ingest()", "source_file": "src/cellpy_simple_gui/api/routers/ingest.py", @@ -3475,7 +3488,7 @@ "_callable": true, "_origin": "ast", "community": 0, - "community_name": "cellpy_adapter.py", + "community_name": "get_library", "file_type": "code", "norm_label": "ingest_example()", "source_file": "src/cellpy_simple_gui/api/routers/ingest.py", @@ -3487,7 +3500,7 @@ "_callable": true, "_origin": "ast", "community": 0, - "community_name": "cellpy_adapter.py", + "community_name": "get_library", "file_type": "code", "norm_label": "_ingest_example_job()", "source_file": "src/cellpy_simple_gui/api/routers/ingest.py", @@ -3499,31 +3512,19 @@ "_callable": true, "_origin": "ast", "community": 0, - "community_name": "cellpy_adapter.py", + "community_name": "get_library", "file_type": "code", "norm_label": "_ingest_job()", "source_file": "src/cellpy_simple_gui/api/routers/ingest.py", "source_location": "L28" }, - { - "id": "src_cellpy_simple_gui_api_routers_ingest_list_instruments", - "label": "list_instruments()", - "_callable": true, - "_origin": "ast", - "community": 0, - "community_name": "cellpy_adapter.py", - "file_type": "code", - "norm_label": "list_instruments()", - "source_file": "src/cellpy_simple_gui/api/routers/ingest.py", - "source_location": "L19" - }, { "id": "src_cellpy_simple_gui_api_routers_jobs_job_cancel", "label": "job_cancel()", "_callable": true, "_origin": "ast", "community": 0, - "community_name": "cellpy_adapter.py", + "community_name": "get_library", "file_type": "code", "norm_label": "job_cancel()", "source_file": "src/cellpy_simple_gui/api/routers/jobs.py", @@ -3535,7 +3536,7 @@ "_callable": true, "_origin": "ast", "community": 0, - "community_name": "cellpy_adapter.py", + "community_name": "get_library", "file_type": "code", "norm_label": "job_events()", "source_file": "src/cellpy_simple_gui/api/routers/jobs.py", @@ -3547,7 +3548,7 @@ "_callable": true, "_origin": "ast", "community": 0, - "community_name": "cellpy_adapter.py", + "community_name": "get_library", "file_type": "code", "norm_label": "event_stream()", "source_file": "src/cellpy_simple_gui/api/routers/jobs.py", @@ -3559,7 +3560,7 @@ "_callable": true, "_origin": "ast", "community": 0, - "community_name": "cellpy_adapter.py", + "community_name": "get_library", "file_type": "code", "norm_label": "job_status()", "source_file": "src/cellpy_simple_gui/api/routers/jobs.py", @@ -3571,7 +3572,7 @@ "_callable": true, "_origin": "ast", "community": 0, - "community_name": "cellpy_adapter.py", + "community_name": "get_library", "file_type": "code", "norm_label": "classify_import()", "source_file": "src/cellpy_simple_gui/api/routers/projects.py", @@ -3583,7 +3584,7 @@ "_callable": true, "_origin": "ast", "community": 0, - "community_name": "cellpy_adapter.py", + "community_name": "get_library", "file_type": "code", "norm_label": "_current_state()", "source_file": "src/cellpy_simple_gui/api/routers/projects.py", @@ -3595,7 +3596,7 @@ "_callable": true, "_origin": "ast", "community": 0, - "community_name": "cellpy_adapter.py", + "community_name": "get_library", "file_type": "code", "norm_label": "list_projects()", "source_file": "src/cellpy_simple_gui/api/routers/projects.py", @@ -3607,7 +3608,7 @@ "_callable": true, "_origin": "ast", "community": 0, - "community_name": "cellpy_adapter.py", + "community_name": "get_library", "file_type": "code", "norm_label": "load_journal()", "source_file": "src/cellpy_simple_gui/api/routers/projects.py", @@ -3619,7 +3620,7 @@ "_callable": true, "_origin": "ast", "community": 0, - "community_name": "cellpy_adapter.py", + "community_name": "get_library", "file_type": "code", "norm_label": "_load_journal_job()", "source_file": "src/cellpy_simple_gui/api/routers/projects.py", @@ -3631,7 +3632,7 @@ "_callable": true, "_origin": "ast", "community": 0, - "community_name": "cellpy_adapter.py", + "community_name": "get_library", "file_type": "code", "norm_label": "_open_job()", "source_file": "src/cellpy_simple_gui/api/routers/projects.py", @@ -3643,7 +3644,7 @@ "_callable": true, "_origin": "ast", "community": 0, - "community_name": "cellpy_adapter.py", + "community_name": "get_library", "file_type": "code", "norm_label": "open_project()", "source_file": "src/cellpy_simple_gui/api/routers/projects.py", @@ -3655,7 +3656,7 @@ "_callable": true, "_origin": "ast", "community": 0, - "community_name": "cellpy_adapter.py", + "community_name": "get_library", "file_type": "code", "norm_label": "pin_config()", "source_file": "src/cellpy_simple_gui/api/routers/projects.py", @@ -3667,7 +3668,7 @@ "_callable": true, "_origin": "ast", "community": 0, - "community_name": "cellpy_adapter.py", + "community_name": "get_library", "file_type": "code", "norm_label": "_save_job()", "source_file": "src/cellpy_simple_gui/api/routers/projects.py", @@ -3679,7 +3680,7 @@ "_callable": true, "_origin": "ast", "community": 0, - "community_name": "cellpy_adapter.py", + "community_name": "get_library", "file_type": "code", "norm_label": "save_project()", "source_file": "src/cellpy_simple_gui/api/routers/projects.py", @@ -3691,7 +3692,7 @@ "_callable": true, "_origin": "ast", "community": 0, - "community_name": "cellpy_adapter.py", + "community_name": "get_library", "file_type": "code", "norm_label": "remote_find()", "source_file": "src/cellpy_simple_gui/api/routers/remote.py", @@ -3703,203 +3704,215 @@ "_callable": true, "_origin": "ast", "community": 0, - "community_name": "cellpy_adapter.py", + "community_name": "get_library", "file_type": "code", "norm_label": "_remote_find_job()", "source_file": "src/cellpy_simple_gui/api/routers/remote.py", "source_location": "L23" }, { - "id": "src_cellpy_simple_gui_core_cellpy_adapter_arbin_res_reader_available", - "label": "arbin_res_reader_available()", + "id": "src_cellpy_simple_gui_core_files_effective_max_files", + "label": "effective_max_files()", "_callable": true, "_origin": "ast", "community": 0, - "community_name": "cellpy_adapter.py", + "community_name": "get_library", "file_type": "code", - "norm_label": "arbin_res_reader_available()", - "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", - "source_location": "L178" + "norm_label": "effective_max_files()", + "source_file": "src/cellpy_simple_gui/core/files.py", + "source_location": "L20" }, { - "id": "src_cellpy_simple_gui_core_cellpy_adapter_example_raw_path", - "label": "example_raw_path()", + "id": "src_cellpy_simple_gui_core_library_get_library", + "label": "get_library()", "_callable": true, "_origin": "ast", "community": 0, - "community_name": "cellpy_adapter.py", + "community_name": "get_library", "file_type": "code", - "norm_label": "example_raw_path()", - "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", - "source_location": "L303" + "norm_label": "get_library()", + "source_file": "src/cellpy_simple_gui/core/library.py", + "source_location": "L299" }, { - "id": "src_cellpy_simple_gui_core_cellpy_adapter_explain_load_error", - "label": "explain_load_error()", + "id": "src_cellpy_simple_gui_core_collect_export_bytes", + "label": "export_bytes()", "_callable": true, "_origin": "ast", - "community": 0, - "community_name": "cellpy_adapter.py", + "community": 10, + "community_name": "select_ica_direction", "file_type": "code", - "norm_label": "explain_load_error()", - "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", - "source_location": "L205" + "norm_label": "export_bytes()", + "source_file": "src/cellpy_simple_gui/core/collect.py", + "source_location": "L1427" }, { - "id": "src_cellpy_simple_gui_core_cellpy_adapter_find_glob", - "label": "_find_glob()", + "id": "src_cellpy_simple_gui_core_collect_export_frame_bytes", + "label": "export_frame_bytes()", "_callable": true, "_origin": "ast", - "community": 0, - "community_name": "cellpy_adapter.py", + "community": 10, + "community_name": "select_ica_direction", "file_type": "code", - "norm_label": "_find_glob()", - "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", - "source_location": "L393" + "norm_label": "export_frame_bytes()", + "source_file": "src/cellpy_simple_gui/core/collect.py", + "source_location": "L1410" }, { - "id": "src_cellpy_simple_gui_core_cellpy_adapter_find_in_raw_file_directory", - "label": "_find_in_raw_file_directory()", + "id": "src_cellpy_simple_gui_core_collect_family_columns", + "label": "family_columns()", "_callable": true, "_origin": "ast", - "community": 0, - "community_name": "cellpy_adapter.py", + "community": 10, + "community_name": "select_ica_direction", "file_type": "code", - "norm_label": "_find_in_raw_file_directory()", - "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", - "source_location": "L384" + "norm_label": "family_columns()", + "source_file": "src/cellpy_simple_gui/core/collect.py", + "source_location": "L254" }, { - "id": "src_cellpy_simple_gui_core_cellpy_adapter_find_remote_files", - "label": "find_remote_files()", + "id": "src_cellpy_simple_gui_core_collect_family_required_columns", + "label": "_family_required_columns()", "_callable": true, "_origin": "ast", - "community": 0, - "community_name": "cellpy_adapter.py", + "community": 10, + "community_name": "select_ica_direction", "file_type": "code", - "norm_label": "find_remote_files()", - "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", - "source_location": "L407" + "norm_label": "_family_required_columns()", + "source_file": "src/cellpy_simple_gui/core/collect.py", + "source_location": "L182" }, { - "id": "src_cellpy_simple_gui_core_cellpy_adapter_instrument_ids", - "label": "instrument_ids()", + "id": "src_cellpy_simple_gui_core_collect_family_summary_options", + "label": "family_summary_options()", "_callable": true, "_origin": "ast", - "community": 0, - "community_name": "cellpy_adapter.py", + "community": 10, + "community_name": "select_ica_direction", "file_type": "code", - "norm_label": "instrument_ids()", - "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", - "source_location": "L132" + "norm_label": "family_summary_options()", + "source_file": "src/cellpy_simple_gui/core/collect.py", + "source_location": "L200" }, { - "id": "src_cellpy_simple_gui_core_cellpy_adapter_list_instruments", - "label": "list_instruments()", + "id": "src_cellpy_simple_gui_core_collect_inject_app_chrome", + "label": "_inject_app_chrome()", "_callable": true, "_origin": "ast", - "community": 0, - "community_name": "cellpy_adapter.py", + "community": 10, + "community_name": "select_ica_direction", "file_type": "code", - "norm_label": "list_instruments()", - "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", - "source_location": "L84" + "norm_label": "_inject_app_chrome()", + "source_file": "src/cellpy_simple_gui/core/collect.py", + "source_location": "L635" }, { - "id": "src_cellpy_simple_gui_core_cellpy_adapter_load_example", - "label": "load_example()", + "id": "src_cellpy_simple_gui_core_collect_missing_summary_columns", + "label": "missing_summary_columns()", "_callable": true, "_origin": "ast", - "community": 0, - "community_name": "cellpy_adapter.py", + "community": 10, + "community_name": "select_ica_direction", "file_type": "code", - "norm_label": "load_example()", - "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", - "source_location": "L60" + "norm_label": "missing_summary_columns()", + "source_file": "src/cellpy_simple_gui/core/collect.py", + "source_location": "L240" }, { - "id": "src_cellpy_simple_gui_core_library_get_library", - "label": "get_library()", + "id": "src_cellpy_simple_gui_core_collect_registry_plot_types", + "label": "registry_plot_types()", "_callable": true, "_origin": "ast", - "community": 0, - "community_name": "cellpy_adapter.py", + "community": 10, + "community_name": "select_ica_direction", "file_type": "code", - "norm_label": "get_library()", - "source_file": "src/cellpy_simple_gui/core/library.py", - "source_location": "L299" + "norm_label": "registry_plot_types()", + "source_file": "src/cellpy_simple_gui/core/collect.py", + "source_location": "L133" }, { - "id": "src_cellpy_simple_gui_core_collect_export_bytes", - "label": "export_bytes()", + "id": "src_cellpy_simple_gui_core_collect_select_ica_direction", + "label": "select_ica_direction()", "_callable": true, "_origin": "ast", "community": 10, "community_name": "select_ica_direction", "file_type": "code", - "norm_label": "export_bytes()", + "norm_label": "select_ica_direction()", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L1382" + "source_location": "L531" }, { - "id": "src_cellpy_simple_gui_core_collect_export_frame_bytes", - "label": "export_frame_bytes()", + "id": "src_cellpy_simple_gui_core_collect_summary_collection", + "label": "summary_collection()", "_callable": true, "_origin": "ast", "community": 10, "community_name": "select_ica_direction", "file_type": "code", - "norm_label": "export_frame_bytes()", + "norm_label": "summary_collection()", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L1365" + "source_location": "L445" }, { - "id": "src_cellpy_simple_gui_core_collect_select_ica_direction", - "label": "select_ica_direction()", + "id": "src_cellpy_simple_gui_core_collect_summary_options_for", + "label": "summary_options_for()", "_callable": true, "_origin": "ast", "community": 10, "community_name": "select_ica_direction", "file_type": "code", - "norm_label": "select_ica_direction()", + "norm_label": "summary_options_for()", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L531" + "source_location": "L264" }, { - "id": "src_cellpy_simple_gui_core_collect_summary_collection", - "label": "summary_collection()", + "id": "src_cellpy_simple_gui_core_collect_summary_required_columns", + "label": "summary_required_columns()", "_callable": true, "_origin": "ast", "community": 10, "community_name": "select_ica_direction", "file_type": "code", - "norm_label": "summary_collection()", + "norm_label": "summary_required_columns()", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L445" + "source_location": "L275" }, { - "id": "src_cellpy_simple_gui_core_export_figure_bytes", - "label": "figure_bytes()", + "id": "src_cellpy_simple_gui_core_collect_summary_schema", + "label": "_summary_schema()", "_callable": true, "_origin": "ast", "community": 10, "community_name": "select_ica_direction", "file_type": "code", - "norm_label": "figure_bytes()", + "norm_label": "_summary_schema()", + "source_file": "src/cellpy_simple_gui/core/collect.py", + "source_location": "L218" + }, + { + "id": "src_cellpy_simple_gui_core_export_cycles_export", + "label": "cycles_export()", + "_callable": true, + "_origin": "ast", + "community": 10, + "community_name": "select_ica_direction", + "file_type": "code", + "norm_label": "cycles_export()", "source_file": "src/cellpy_simple_gui/core/export.py", - "source_location": "L163" + "source_location": "L80" }, { - "id": "src_cellpy_simple_gui_core_export_figureexporterror_init", - "label": ".__init__()", + "id": "src_cellpy_simple_gui_core_export_dva_export", + "label": "dva_export()", "_callable": true, "_origin": "ast", "community": 10, "community_name": "select_ica_direction", "file_type": "code", - "norm_label": ".__init__()", + "norm_label": "dva_export()", "source_file": "src/cellpy_simple_gui/core/export.py", - "source_location": "L54" + "source_location": "L151" }, { "id": "src_cellpy_simple_gui_core_export_summary_export", @@ -3923,7 +3936,7 @@ "file_type": "code", "norm_label": "test_summary_schema_unions_across_cells()", "source_file": "tests/test_core.py", - "source_location": "L1633" + "source_location": "L1696" }, { "id": "tests_test_core_test_summary_schema_unions_across_cells_data", @@ -3935,7 +3948,7 @@ "file_type": "code", "norm_label": "data()", "source_file": "tests/test_core.py", - "source_location": "L1637" + "source_location": "L1700" }, { "id": "tests_test_core_test_summary_schema_unions_across_cells_schema", @@ -3947,7 +3960,7 @@ "file_type": "code", "norm_label": "schema()", "source_file": "tests/test_core.py", - "source_location": "L1641" + "source_location": "L1704" }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_be_constructor", @@ -3985,6 +3998,18 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_do_getbinding", + "label": ".getBinding()", + "_callable": true, + "_origin": "ast", + "community": 100, + "community_name": "fo", + "file_type": "code", + "norm_label": ".getbinding()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_do_populatepaintarray", "label": ".populatePaintArray()", @@ -4093,30 +4118,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_fo_getmaxvalue", - "label": ".getMaxValue()", - "_callable": true, - "_origin": "ast", - "community": 100, - "community_name": "fo", - "file_type": "code", - "norm_label": ".getmaxvalue()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_fo_getpaintvertexbuffers", - "label": ".getPaintVertexBuffers()", - "_callable": true, - "_origin": "ast", - "community": 100, - "community_name": "fo", - "file_type": "code", - "norm_label": ".getpaintvertexbuffers()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_fo_getuniforms", "label": ".getUniforms()", @@ -4129,18 +4130,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_fo_setuniforms", - "label": ".setUniforms()", - "_callable": true, - "_origin": "ast", - "community": 100, - "community_name": "fo", - "file_type": "code", - "norm_label": ".setuniforms()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_jo", "label": "jo()", @@ -4250,28 +4239,112 @@ "source_location": "L8" }, { - "id": "examples_mcp_server_list_instruments", - "label": "list_instruments()", + "id": "tests_test_compare_ids", + "label": "_ids()", "_callable": true, "_origin": "ast", "community": 101, - "community_name": "list_instruments", + "community_name": "_ids", "file_type": "code", - "norm_label": "list_instruments()", - "source_file": "examples/mcp/server.py", - "source_location": "L177" + "norm_label": "_ids()", + "source_file": "tests/test_compare.py", + "source_location": "L296" }, { - "id": "examples_mcp_server_list_instruments_arbin_res_readable", - "label": "arbin_res_readable()", + "id": "tests_test_compare_test_api_compare_differentials", + "label": "test_api_compare_differentials()", "_callable": true, "_origin": "ast", "community": 101, - "community_name": "list_instruments", + "community_name": "_ids", "file_type": "code", - "norm_label": "arbin_res_readable()", - "source_file": "examples/mcp/server.py", - "source_location": "L184" + "norm_label": "test_api_compare_differentials()", + "source_file": "tests/test_compare.py", + "source_location": "L323" + }, + { + "id": "tests_test_compare_test_api_compare_export", + "label": "test_api_compare_export()", + "_callable": true, + "_origin": "ast", + "community": 101, + "community_name": "_ids", + "file_type": "code", + "norm_label": "test_api_compare_export()", + "source_file": "tests/test_compare.py", + "source_location": "L360" + }, + { + "id": "tests_test_compare_test_api_compare_missing_cycles_are_reported", + "label": "test_api_compare_missing_cycles_are_reported()", + "_callable": true, + "_origin": "ast", + "community": 101, + "community_name": "_ids", + "file_type": "code", + "norm_label": "test_api_compare_missing_cycles_are_reported()", + "source_file": "tests/test_compare.py", + "source_location": "L506" + }, + { + "id": "tests_test_compare_test_api_compare_overlay_and_side_by_side", + "label": "test_api_compare_overlay_and_side_by_side()", + "_callable": true, + "_origin": "ast", + "community": 101, + "community_name": "_ids", + "file_type": "code", + "norm_label": "test_api_compare_overlay_and_side_by_side()", + "source_file": "tests/test_compare.py", + "source_location": "L303" + }, + { + "id": "tests_test_compare_test_api_compare_validation_and_404", + "label": "test_api_compare_validation_and_404()", + "_callable": true, + "_origin": "ast", + "community": 101, + "community_name": "_ids", + "file_type": "code", + "norm_label": "test_api_compare_validation_and_404()", + "source_file": "tests/test_compare.py", + "source_location": "L338" + }, + { + "id": "tests_test_compare_test_api_single_cell_explorer_reports_missing_cycles", + "label": "test_api_single_cell_explorer_reports_missing_cycles()", + "_callable": true, + "_origin": "ast", + "community": 101, + "community_name": "_ids", + "file_type": "code", + "norm_label": "test_api_single_cell_explorer_reports_missing_cycles()", + "source_file": "tests/test_compare.py", + "source_location": "L540" + }, + { + "id": "tests_test_compare_test_compare_differentials", + "label": "test_compare_differentials()", + "_callable": true, + "_origin": "ast", + "community": 101, + "community_name": "_ids", + "file_type": "code", + "norm_label": "test_compare_differentials()", + "source_file": "tests/test_compare.py", + "source_location": "L216" + }, + { + "id": "tests_test_compare_test_compare_reports_for_every_kind_and_layout", + "label": "test_compare_reports_for_every_kind_and_layout()", + "_callable": true, + "_origin": "ast", + "community": 101, + "community_name": "_ids", + "file_type": "code", + "norm_label": "test_compare_reports_for_every_kind_and_layout()", + "source_file": "tests/test_compare.py", + "source_location": "L451" }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_dr_constructor", @@ -4355,7 +4428,7 @@ "file_type": "code", "norm_label": "dev_mode()", "source_file": "tests/test_core.py", - "source_location": "L1396" + "source_location": "L1459" }, { "id": "tests_test_core_hover_variable", @@ -4367,7 +4440,7 @@ "file_type": "code", "norm_label": "_hover_variable()", "source_file": "tests/test_core.py", - "source_location": "L897" + "source_location": "L960" }, { "id": "tests_test_core_ica_y_values", @@ -4379,7 +4452,7 @@ "file_type": "code", "norm_label": "_ica_y_values()", "source_file": "tests/test_core.py", - "source_location": "L424" + "source_location": "L487" }, { "id": "tests_test_core_kaleido_available", @@ -4391,7 +4464,7 @@ "file_type": "code", "norm_label": "_kaleido_available()", "source_file": "tests/test_core.py", - "source_location": "L1214" + "source_location": "L1277" }, { "id": "tests_test_core_numeric_y_values", @@ -4403,7 +4476,7 @@ "file_type": "code", "norm_label": "_numeric_y_values()", "source_file": "tests/test_core.py", - "source_location": "L873" + "source_location": "L936" }, { "id": "tests_test_core_rate_library", @@ -4415,7 +4488,7 @@ "file_type": "code", "norm_label": "_rate_library()", "source_file": "tests/test_core.py", - "source_location": "L1266" + "source_location": "L1329" }, { "id": "tests_test_core_summary_facet_titles_top_to_bottom", @@ -4427,7 +4500,7 @@ "file_type": "code", "norm_label": "_summary_facet_titles_top_to_bottom()", "source_file": "tests/test_core.py", - "source_location": "L1096" + "source_location": "L1159" }, { "id": "tests_test_core_test_apply_physical_meta_updates_and_summary", @@ -4441,6 +4514,18 @@ "source_file": "tests/test_core.py", "source_location": "L25" }, + { + "id": "tests_test_core_test_build_reports_without_a_frame_never_calls_cycles_unreadable", + "label": "test_build_reports_without_a_frame_never_calls_cycles_unreadable()", + "_callable": true, + "_origin": "ast", + "community": 103, + "community_name": "test_core.py", + "file_type": "code", + "norm_label": "test_build_reports_without_a_frame_never_calls_cycles_unreadable()", + "source_file": "tests/test_core.py", + "source_location": "L454" + }, { "id": "tests_test_core_test_cells_export_cellpy_and_xlsx", "label": "test_cells_export_cellpy_and_xlsx()", @@ -4451,7 +4536,7 @@ "file_type": "code", "norm_label": "test_cells_export_cellpy_and_xlsx()", "source_file": "tests/test_core.py", - "source_location": "L1279" + "source_location": "L1342" }, { "id": "tests_test_core_test_cells_export_csv_is_zip", @@ -4463,7 +4548,7 @@ "file_type": "code", "norm_label": "test_cells_export_csv_is_zip()", "source_file": "tests/test_core.py", - "source_location": "L1310" + "source_location": "L1373" }, { "id": "tests_test_core_test_cells_export_two_cells_zip", @@ -4475,7 +4560,19 @@ "file_type": "code", "norm_label": "test_cells_export_two_cells_zip()", "source_file": "tests/test_core.py", - "source_location": "L1291" + "source_location": "L1354" + }, + { + "id": "tests_test_core_test_compress_ranges", + "label": "test_compress_ranges()", + "_callable": true, + "_origin": "ast", + "community": 103, + "community_name": "test_core.py", + "file_type": "code", + "norm_label": "test_compress_ranges()", + "source_file": "tests/test_core.py", + "source_location": "L427" }, { "id": "tests_test_core_test_config_diagnostics_masks_credentialish_values", @@ -4487,7 +4584,7 @@ "file_type": "code", "norm_label": "test_config_diagnostics_masks_credentialish_values()", "source_file": "tests/test_core.py", - "source_location": "L1342" + "source_location": "L1405" }, { "id": "tests_test_core_test_config_diagnostics_shape", @@ -4499,7 +4596,7 @@ "file_type": "code", "norm_label": "test_config_diagnostics_shape()", "source_file": "tests/test_core.py", - "source_location": "L1326" + "source_location": "L1389" }, { "id": "tests_test_core_test_config_diagnostics_survives_broken_provenance", @@ -4511,7 +4608,7 @@ "file_type": "code", "norm_label": "test_config_diagnostics_survives_broken_provenance()", "source_file": "tests/test_core.py", - "source_location": "L1379" + "source_location": "L1442" }, { "id": "tests_test_core_test_config_diagnostics_warns_on_legacy_fallback", @@ -4523,7 +4620,7 @@ "file_type": "code", "norm_label": "test_config_diagnostics_warns_on_legacy_fallback()", "source_file": "tests/test_core.py", - "source_location": "L1360" + "source_location": "L1423" }, { "id": "tests_test_core_test_curated_plot_types_unaffected", @@ -4535,7 +4632,7 @@ "file_type": "code", "norm_label": "test_curated_plot_types_unaffected()", "source_file": "tests/test_core.py", - "source_location": "L1532" + "source_location": "L1595" }, { "id": "tests_test_core_test_cv_split_and_fullcell_families_are_plottable", @@ -4547,7 +4644,7 @@ "file_type": "code", "norm_label": "test_cv_split_and_fullcell_families_are_plottable()", "source_file": "tests/test_core.py", - "source_location": "L1495" + "source_location": "L1558" }, { "id": "tests_test_core_test_cycle_info_figure", @@ -4559,7 +4656,7 @@ "file_type": "code", "norm_label": "test_cycle_info_figure()", "source_file": "tests/test_core.py", - "source_location": "L1692" + "source_location": "L1755" }, { "id": "tests_test_core_test_cycle_info_needs_cycles", @@ -4571,7 +4668,7 @@ "file_type": "code", "norm_label": "test_cycle_info_needs_cycles()", "source_file": "tests/test_core.py", - "source_location": "L1703" + "source_location": "L1766" }, { "id": "tests_test_core_test_cycles_collector_layouts", @@ -4607,7 +4704,7 @@ "file_type": "code", "norm_label": "test_cycles_export_csv()", "source_file": "tests/test_core.py", - "source_location": "L1207" + "source_location": "L1270" }, { "id": "tests_test_core_test_cycles_export_follows_curve_kind", @@ -4715,7 +4812,7 @@ "file_type": "code", "norm_label": "test_dev_mode_off_by_default()", "source_file": "tests/test_core.py", - "source_location": "L1406" + "source_location": "L1469" }, { "id": "tests_test_core_test_dev_mode_raises_file_ceiling", @@ -4727,7 +4824,7 @@ "file_type": "code", "norm_label": "test_dev_mode_raises_file_ceiling()", "source_file": "tests/test_core.py", - "source_location": "L1419" + "source_location": "L1482" }, { "id": "tests_test_core_test_dva_both_distinguishes_half_cycles", @@ -4739,7 +4836,7 @@ "file_type": "code", "norm_label": "test_dva_both_distinguishes_half_cycles()", "source_file": "tests/test_core.py", - "source_location": "L1559" + "source_location": "L1622" }, { "id": "tests_test_core_test_dva_collection_spans_cells", @@ -4751,7 +4848,7 @@ "file_type": "code", "norm_label": "test_dva_collection_spans_cells()", "source_file": "tests/test_core.py", - "source_location": "L1576" + "source_location": "L1639" }, { "id": "tests_test_core_test_dva_export_matches_chart", @@ -4763,7 +4860,7 @@ "file_type": "code", "norm_label": "test_dva_export_matches_chart()", "source_file": "tests/test_core.py", - "source_location": "L1598" + "source_location": "L1661" }, { "id": "tests_test_core_test_dva_figure_directions", @@ -4775,7 +4872,7 @@ "file_type": "code", "norm_label": "test_dva_figure_directions()", "source_file": "tests/test_core.py", - "source_location": "L1544" + "source_location": "L1607" }, { "id": "tests_test_core_test_dva_figure_needs_cycles", @@ -4787,7 +4884,7 @@ "file_type": "code", "norm_label": "test_dva_figure_needs_cycles()", "source_file": "tests/test_core.py", - "source_location": "L1589" + "source_location": "L1652" }, { "id": "tests_test_core_test_family_options_carry_cv_split", @@ -4799,7 +4896,7 @@ "file_type": "code", "norm_label": "test_family_options_carry_cv_split()", "source_file": "tests/test_core.py", - "source_location": "L1522" + "source_location": "L1585" }, { "id": "tests_test_core_test_family_plot_type_renders", @@ -4811,7 +4908,7 @@ "file_type": "code", "norm_label": "test_family_plot_type_renders()", "source_file": "tests/test_core.py", - "source_location": "L1461" + "source_location": "L1524" }, { "id": "tests_test_core_test_figure_export_names_the_actual_missing_piece", @@ -4823,7 +4920,7 @@ "file_type": "code", "norm_label": "test_figure_export_names_the_actual_missing_piece()", "source_file": "tests/test_core.py", - "source_location": "L1248" + "source_location": "L1311" }, { "id": "tests_test_core_test_figure_export_names_the_actual_missing_piece_boom", @@ -4835,7 +4932,7 @@ "file_type": "code", "norm_label": "boom()", "source_file": "tests/test_core.py", - "source_location": "L1253" + "source_location": "L1316" }, { "id": "tests_test_core_test_figure_export_unknown_format_raises", @@ -4847,19 +4944,19 @@ "file_type": "code", "norm_label": "test_figure_export_unknown_format_raises()", "source_file": "tests/test_core.py", - "source_location": "L1231" + "source_location": "L1294" }, { - "id": "tests_test_core_test_ica_figure_both_overlays_directions", - "label": "test_ica_figure_both_overlays_directions()", + "id": "tests_test_core_test_group_average_singleton_traces_on_correct_facet", + "label": "test_group_average_singleton_traces_on_correct_facet()", "_callable": true, "_origin": "ast", "community": 103, "community_name": "test_core.py", "file_type": "code", - "norm_label": "test_ica_figure_both_overlays_directions()", + "norm_label": "test_group_average_singleton_traces_on_correct_facet()", "source_file": "tests/test_core.py", - "source_location": "L489" + "source_location": "L648" }, { "id": "tests_test_core_test_ica_figure_charge_differs_from_discharge", @@ -4871,7 +4968,7 @@ "file_type": "code", "norm_label": "test_ica_figure_charge_differs_from_discharge()", "source_file": "tests/test_core.py", - "source_location": "L469" + "source_location": "L532" }, { "id": "tests_test_core_test_ica_figure_empty_cycles", @@ -4883,7 +4980,7 @@ "file_type": "code", "norm_label": "test_ica_figure_empty_cycles()", "source_file": "tests/test_core.py", - "source_location": "L523" + "source_location": "L586" }, { "id": "tests_test_core_test_ica_figure_xy_ranges", @@ -4943,7 +5040,7 @@ "file_type": "code", "norm_label": "test_meta_edit_falls_back_without_refresh_after()", "source_file": "tests/test_core.py", - "source_location": "L1747" + "source_location": "L1810" }, { "id": "tests_test_core_test_meta_edit_uses_selective_refresh", @@ -4955,7 +5052,7 @@ "file_type": "code", "norm_label": "test_meta_edit_uses_selective_refresh()", "source_file": "tests/test_core.py", - "source_location": "L1722" + "source_location": "L1785" }, { "id": "tests_test_core_test_non_spread_hover_is_left_to_cellpy", @@ -4967,7 +5064,7 @@ "file_type": "code", "norm_label": "test_non_spread_hover_is_left_to_cellpy()", "source_file": "tests/test_core.py", - "source_location": "L852" + "source_location": "L915" }, { "id": "tests_test_core_test_plot_type_renders_end_voltages", @@ -4981,6 +5078,18 @@ "source_file": "tests/test_core.py", "source_location": "L105" }, + { + "id": "tests_test_core_test_raw_figure_is_downsampled_for_transport", + "label": "test_raw_figure_is_downsampled_for_transport()", + "_callable": true, + "_origin": "ast", + "community": 103, + "community_name": "test_core.py", + "file_type": "code", + "norm_label": "test_raw_figure_is_downsampled_for_transport()", + "source_file": "tests/test_core.py", + "source_location": "L1721" + }, { "id": "tests_test_core_test_raw_figure_plot_types", "label": "test_raw_figure_plot_types()", @@ -4991,7 +5100,7 @@ "file_type": "code", "norm_label": "test_raw_figure_plot_types()", "source_file": "tests/test_core.py", - "source_location": "L1681" + "source_location": "L1744" }, { "id": "tests_test_core_test_read_meta", @@ -5015,7 +5124,7 @@ "file_type": "code", "norm_label": "test_registry_menu_holds_only_summary_families()", "source_file": "tests/test_core.py", - "source_location": "L1488" + "source_location": "L1551" }, { "id": "tests_test_core_test_registry_plot_types_mark_availability", @@ -5027,7 +5136,7 @@ "file_type": "code", "norm_label": "test_registry_plot_types_mark_availability()", "source_file": "tests/test_core.py", - "source_location": "L1444" + "source_location": "L1507" }, { "id": "tests_test_core_test_registry_plot_types_without_cells_says_so", @@ -5039,7 +5148,7 @@ "file_type": "code", "norm_label": "test_registry_plot_types_without_cells_says_so()", "source_file": "tests/test_core.py", - "source_location": "L1619" + "source_location": "L1682" }, { "id": "tests_test_core_test_regular_mode_clamps_file_request", @@ -5051,7 +5160,7 @@ "file_type": "code", "norm_label": "test_regular_mode_clamps_file_request()", "source_file": "tests/test_core.py", - "source_location": "L1430" + "source_location": "L1493" }, { "id": "tests_test_core_test_select_ica_direction_for_export", @@ -5063,7 +5172,7 @@ "file_type": "code", "norm_label": "test_select_ica_direction_for_export()", "source_file": "tests/test_core.py", - "source_location": "L503" + "source_location": "L566" }, { "id": "tests_test_core_test_select_ica_direction_for_export_fresh", @@ -5075,7 +5184,7 @@ "file_type": "code", "norm_label": "fresh()", "source_file": "tests/test_core.py", - "source_location": "L509" + "source_location": "L572" }, { "id": "tests_test_core_test_shorten_legend_runs_when_restyle_cosmetics_fail", @@ -5087,7 +5196,7 @@ "file_type": "code", "norm_label": "test_shorten_legend_runs_when_restyle_cosmetics_fail()", "source_file": "tests/test_core.py", - "source_location": "L718" + "source_location": "L781" }, { "id": "tests_test_core_test_shorten_legend_runs_when_restyle_cosmetics_fail_boom", @@ -5099,7 +5208,19 @@ "file_type": "code", "norm_label": "boom()", "source_file": "tests/test_core.py", - "source_location": "L727" + "source_location": "L790" + }, + { + "id": "tests_test_core_test_single_cell_cycles_figure_reports_missing", + "label": "test_single_cell_cycles_figure_reports_missing()", + "_callable": true, + "_origin": "ast", + "community": 103, + "community_name": "test_core.py", + "file_type": "code", + "norm_label": "test_single_cell_cycles_figure_reports_missing()", + "source_file": "tests/test_core.py", + "source_location": "L467" }, { "id": "tests_test_core_test_spread_fillcolor_has_alpha", @@ -5111,7 +5232,19 @@ "file_type": "code", "norm_label": "test_spread_fillcolor_has_alpha()", "source_file": "tests/test_core.py", - "source_location": "L773" + "source_location": "L836" + }, + { + "id": "tests_test_core_test_spread_traces_keep_useful_hover", + "label": "test_spread_traces_keep_useful_hover()", + "_callable": true, + "_origin": "ast", + "community": 103, + "community_name": "test_core.py", + "file_type": "code", + "norm_label": "test_spread_traces_keep_useful_hover()", + "source_file": "tests/test_core.py", + "source_location": "L873" }, { "id": "tests_test_core_test_summary_capacity_ce_facet_order_stable", @@ -5123,7 +5256,19 @@ "file_type": "code", "norm_label": "test_summary_capacity_ce_facet_order_stable()", "source_file": "tests/test_core.py", - "source_location": "L1111" + "source_location": "L1174" + }, + { + "id": "tests_test_core_test_summary_collection_and_figure", + "label": "test_summary_collection_and_figure()", + "_callable": true, + "_origin": "ast", + "community": 103, + "community_name": "test_core.py", + "file_type": "code", + "norm_label": "test_summary_collection_and_figure()", + "source_file": "tests/test_core.py", + "source_location": "L128" }, { "id": "tests_test_core_test_summary_columns_for_types", @@ -5159,7 +5304,7 @@ "file_type": "code", "norm_label": "test_summary_export_all_formats()", "source_file": "tests/test_core.py", - "source_location": "L1198" + "source_location": "L1261" }, { "id": "tests_test_core_test_summary_figure_ce_outlier_does_not_crush_capacity", @@ -5171,7 +5316,7 @@ "file_type": "code", "norm_label": "test_summary_figure_ce_outlier_does_not_crush_capacity()", "source_file": "tests/test_core.py", - "source_location": "L1164" + "source_location": "L1227" }, { "id": "tests_test_core_test_summary_figure_dark_theme", @@ -5183,7 +5328,7 @@ "file_type": "code", "norm_label": "test_summary_figure_dark_theme()", "source_file": "tests/test_core.py", - "source_location": "L738" + "source_location": "L801" }, { "id": "tests_test_core_test_summary_figure_empty", @@ -5207,7 +5352,7 @@ "file_type": "code", "norm_label": "test_summary_figure_independent_y_by_default()", "source_file": "tests/test_core.py", - "source_location": "L906" + "source_location": "L969" }, { "id": "tests_test_core_test_summary_figure_long_cell_names_shorten_legend", @@ -5219,7 +5364,7 @@ "file_type": "code", "norm_label": "test_summary_figure_long_cell_names_shorten_legend()", "source_file": "tests/test_core.py", - "source_location": "L668" + "source_location": "L731" }, { "id": "tests_test_core_test_summary_figure_pretty_axis_labels", @@ -5231,7 +5376,7 @@ "file_type": "code", "norm_label": "test_summary_figure_pretty_axis_labels()", "source_file": "tests/test_core.py", - "source_location": "L641" + "source_location": "L704" }, { "id": "tests_test_core_test_summary_figure_safe_color_scheme", @@ -5243,7 +5388,7 @@ "file_type": "code", "norm_label": "test_summary_figure_safe_color_scheme()", "source_file": "tests/test_core.py", - "source_location": "L751" + "source_location": "L814" }, { "id": "tests_test_core_test_summary_figure_share_y_matches_axes", @@ -5255,7 +5400,7 @@ "file_type": "code", "norm_label": "test_summary_figure_share_y_matches_axes()", "source_file": "tests/test_core.py", - "source_location": "L919" + "source_location": "L982" }, { "id": "tests_test_core_test_summary_figure_share_y_with_group_avg_and_spread", @@ -5267,7 +5412,7 @@ "file_type": "code", "norm_label": "test_summary_figure_share_y_with_group_avg_and_spread()", "source_file": "tests/test_core.py", - "source_location": "L1137" + "source_location": "L1200" }, { "id": "tests_test_core_test_summary_figure_short_names_unchanged", @@ -5279,7 +5424,7 @@ "file_type": "code", "norm_label": "test_summary_figure_short_names_unchanged()", "source_file": "tests/test_core.py", - "source_location": "L698" + "source_location": "L761" }, { "id": "tests_test_core_test_summary_figure_via_plotting", @@ -5303,7 +5448,7 @@ "file_type": "code", "norm_label": "test_summary_figure_y_ranges_charge_on_multipart_group_avg()", "source_file": "tests/test_core.py", - "source_location": "L1033" + "source_location": "L1096" }, { "id": "tests_test_core_test_summary_figure_y_ranges_one_sided_max", @@ -5315,7 +5460,7 @@ "file_type": "code", "norm_label": "test_summary_figure_y_ranges_one_sided_max()", "source_file": "tests/test_core.py", - "source_location": "L977" + "source_location": "L1040" }, { "id": "tests_test_core_test_summary_figure_y_ranges_one_sided_min", @@ -5327,7 +5472,7 @@ "file_type": "code", "norm_label": "test_summary_figure_y_ranges_one_sided_min()", "source_file": "tests/test_core.py", - "source_location": "L997" + "source_location": "L1060" }, { "id": "tests_test_core_test_summary_figure_y_ranges_sets_panel_limits", @@ -5339,7 +5484,7 @@ "file_type": "code", "norm_label": "test_summary_figure_y_ranges_sets_panel_limits()", "source_file": "tests/test_core.py", - "source_location": "L959" + "source_location": "L1022" }, { "id": "tests_test_core_test_summary_figure_y_ranges_wins_over_share_y", @@ -5351,7 +5496,7 @@ "file_type": "code", "norm_label": "test_summary_figure_y_ranges_wins_over_share_y()", "source_file": "tests/test_core.py", - "source_location": "L1015" + "source_location": "L1078" }, { "id": "tests_test_core_test_summary_frame_has_expected_columns", @@ -5365,18 +5510,6 @@ "source_file": "tests/test_core.py", "source_location": "L52" }, - { - "id": "tests_test_core_test_thin_traces_leaves_small_figures_alone", - "label": "test_thin_traces_leaves_small_figures_alone()", - "_callable": true, - "_origin": "ast", - "community": 103, - "community_name": "test_core.py", - "file_type": "code", - "norm_label": "test_thin_traces_leaves_small_figures_alone()", - "source_file": "tests/test_core.py", - "source_location": "L1712" - }, { "id": "tests_test_core_test_unavailable_family_explains_itself", "label": "test_unavailable_family_explains_itself()", @@ -5387,7 +5520,7 @@ "file_type": "code", "norm_label": "test_unavailable_family_explains_itself()", "source_file": "tests/test_core.py", - "source_location": "L1472" + "source_location": "L1535" }, { "id": "tests_test_core_xaxis_title", @@ -5411,7 +5544,7 @@ "file_type": "code", "norm_label": "_yaxis_for_pretty_title()", "source_file": "tests/test_core.py", - "source_location": "L942" + "source_location": "L1005" }, { "id": "tests_test_core_yaxis_for_variable", @@ -5423,7 +5556,7 @@ "file_type": "code", "norm_label": "_yaxis_for_variable()", "source_file": "tests/test_core.py", - "source_location": "L932" + "source_location": "L995" }, { "id": "tests_test_core_yaxis_matches", @@ -5435,7 +5568,7 @@ "file_type": "code", "norm_label": "_yaxis_matches()", "source_file": "tests/test_core.py", - "source_location": "L865" + "source_location": "L928" }, { "id": "tests_test_core_yaxis_titles", @@ -5447,7 +5580,79 @@ "file_type": "code", "norm_label": "_yaxis_titles()", "source_file": "tests/test_core.py", - "source_location": "L628" + "source_location": "L691" + }, + { + "id": "src_cellpy_simple_gui_api_routers_ingest_list_instruments", + "label": "list_instruments()", + "_callable": true, + "_origin": "ast", + "community": 104, + "community_name": "cellpy_adapter.py", + "file_type": "code", + "norm_label": "list_instruments()", + "source_file": "src/cellpy_simple_gui/api/routers/ingest.py", + "source_location": "L19" + }, + { + "id": "src_cellpy_simple_gui_core_cellpy_adapter_apply_physical_meta", + "label": "apply_physical_meta()", + "_callable": true, + "_origin": "ast", + "community": 104, + "community_name": "cellpy_adapter.py", + "file_type": "code", + "norm_label": "apply_physical_meta()", + "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", + "source_location": "L760" + }, + { + "id": "src_cellpy_simple_gui_core_cellpy_adapter_arbin_res_reader_available", + "label": "arbin_res_reader_available()", + "_callable": true, + "_origin": "ast", + "community": 104, + "community_name": "cellpy_adapter.py", + "file_type": "code", + "norm_label": "arbin_res_reader_available()", + "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", + "source_location": "L178" + }, + { + "id": "src_cellpy_simple_gui_core_cellpy_adapter_capacity_curve", + "label": "capacity_curve()", + "_callable": true, + "_origin": "ast", + "community": 104, + "community_name": "cellpy_adapter.py", + "file_type": "code", + "norm_label": "capacity_curve()", + "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", + "source_location": "L551" + }, + { + "id": "src_cellpy_simple_gui_core_cellpy_adapter_example_raw_path", + "label": "example_raw_path()", + "_callable": true, + "_origin": "ast", + "community": 104, + "community_name": "cellpy_adapter.py", + "file_type": "code", + "norm_label": "example_raw_path()", + "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", + "source_location": "L303" + }, + { + "id": "src_cellpy_simple_gui_core_cellpy_adapter_explain_load_error", + "label": "explain_load_error()", + "_callable": true, + "_origin": "ast", + "community": 104, + "community_name": "cellpy_adapter.py", + "file_type": "code", + "norm_label": "explain_load_error()", + "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", + "source_location": "L205" }, { "id": "src_cellpy_simple_gui_core_cellpy_adapter_export_cell_csv", @@ -5455,7 +5660,7 @@ "_callable": true, "_origin": "ast", "community": 104, - "community_name": "load_raw", + "community_name": "cellpy_adapter.py", "file_type": "code", "norm_label": "export_cell_csv()", "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", @@ -5467,7 +5672,7 @@ "_callable": true, "_origin": "ast", "community": 104, - "community_name": "load_raw", + "community_name": "cellpy_adapter.py", "file_type": "code", "norm_label": "export_cell_excel()", "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", @@ -5479,31 +5684,103 @@ "_callable": true, "_origin": "ast", "community": 104, - "community_name": "load_raw", + "community_name": "cellpy_adapter.py", "file_type": "code", "norm_label": "_filename_for_get()", "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", "source_location": "L321" }, + { + "id": "src_cellpy_simple_gui_core_cellpy_adapter_find_glob", + "label": "_find_glob()", + "_callable": true, + "_origin": "ast", + "community": 104, + "community_name": "cellpy_adapter.py", + "file_type": "code", + "norm_label": "_find_glob()", + "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", + "source_location": "L393" + }, + { + "id": "src_cellpy_simple_gui_core_cellpy_adapter_find_in_raw_file_directory", + "label": "_find_in_raw_file_directory()", + "_callable": true, + "_origin": "ast", + "community": 104, + "community_name": "cellpy_adapter.py", + "file_type": "code", + "norm_label": "_find_in_raw_file_directory()", + "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", + "source_location": "L384" + }, + { + "id": "src_cellpy_simple_gui_core_cellpy_adapter_find_remote_files", + "label": "find_remote_files()", + "_callable": true, + "_origin": "ast", + "community": 104, + "community_name": "cellpy_adapter.py", + "file_type": "code", + "norm_label": "find_remote_files()", + "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", + "source_location": "L407" + }, { "id": "src_cellpy_simple_gui_core_cellpy_adapter_get", "label": "_get()", "_callable": true, "_origin": "ast", "community": 104, - "community_name": "load_raw", + "community_name": "cellpy_adapter.py", "file_type": "code", "norm_label": "_get()", "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", "source_location": "L349" }, + { + "id": "src_cellpy_simple_gui_core_cellpy_adapter_instrument_ids", + "label": "instrument_ids()", + "_callable": true, + "_origin": "ast", + "community": 104, + "community_name": "cellpy_adapter.py", + "file_type": "code", + "norm_label": "instrument_ids()", + "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", + "source_location": "L132" + }, + { + "id": "src_cellpy_simple_gui_core_cellpy_adapter_list_instruments", + "label": "list_instruments()", + "_callable": true, + "_origin": "ast", + "community": 104, + "community_name": "cellpy_adapter.py", + "file_type": "code", + "norm_label": "list_instruments()", + "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", + "source_location": "L84" + }, + { + "id": "src_cellpy_simple_gui_core_cellpy_adapter_load_example", + "label": "load_example()", + "_callable": true, + "_origin": "ast", + "community": 104, + "community_name": "cellpy_adapter.py", + "file_type": "code", + "norm_label": "load_example()", + "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", + "source_location": "L60" + }, { "id": "src_cellpy_simple_gui_core_cellpy_adapter_load_file", "label": "load_file()", "_callable": true, "_origin": "ast", "community": 104, - "community_name": "load_raw", + "community_name": "cellpy_adapter.py", "file_type": "code", "norm_label": "load_file()", "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", @@ -5515,7 +5792,7 @@ "_callable": true, "_origin": "ast", "community": 104, - "community_name": "load_raw", + "community_name": "cellpy_adapter.py", "file_type": "code", "norm_label": "load_journal_cells()", "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", @@ -5527,7 +5804,7 @@ "_callable": true, "_origin": "ast", "community": 104, - "community_name": "load_raw", + "community_name": "cellpy_adapter.py", "file_type": "code", "norm_label": "_progress()", "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", @@ -5539,19 +5816,79 @@ "_callable": true, "_origin": "ast", "community": 104, - "community_name": "load_raw", + "community_name": "cellpy_adapter.py", "file_type": "code", "norm_label": "load_raw()", "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", "source_location": "L242" }, + { + "id": "src_cellpy_simple_gui_core_cellpy_adapter_read_file_meta", + "label": "read_file_meta()", + "_callable": true, + "_origin": "ast", + "community": 104, + "community_name": "cellpy_adapter.py", + "file_type": "code", + "norm_label": "read_file_meta()", + "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", + "source_location": "L227" + }, + { + "id": "src_cellpy_simple_gui_core_cellpy_adapter_read_meta", + "label": "read_meta()", + "_callable": true, + "_origin": "ast", + "community": 104, + "community_name": "cellpy_adapter.py", + "file_type": "code", + "norm_label": "read_meta()", + "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", + "source_location": "L493" + }, + { + "id": "src_cellpy_simple_gui_core_cellpy_adapter_read_meta_num", + "label": "_num()", + "_callable": true, + "_origin": "ast", + "community": 104, + "community_name": "cellpy_adapter.py", + "file_type": "code", + "norm_label": "_num()", + "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", + "source_location": "L502" + }, + { + "id": "src_cellpy_simple_gui_core_cellpy_adapter_read_meta_safe", + "label": "_safe()", + "_callable": true, + "_origin": "ast", + "community": 104, + "community_name": "cellpy_adapter.py", + "file_type": "code", + "norm_label": "_safe()", + "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", + "source_location": "L496" + }, + { + "id": "src_cellpy_simple_gui_core_cellpy_adapter_remake_summary", + "label": "_remake_summary()", + "_callable": true, + "_origin": "ast", + "community": 104, + "community_name": "cellpy_adapter.py", + "file_type": "code", + "norm_label": "_remake_summary()", + "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", + "source_location": "L741" + }, { "id": "src_cellpy_simple_gui_core_cellpy_adapter_rewrite_loader_error", "label": "_rewrite_loader_error()", "_callable": true, "_origin": "ast", "community": 104, - "community_name": "load_raw", + "community_name": "cellpy_adapter.py", "file_type": "code", "norm_label": "_rewrite_loader_error()", "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", @@ -5563,47 +5900,83 @@ "_callable": true, "_origin": "ast", "community": 104, - "community_name": "load_raw", + "community_name": "cellpy_adapter.py", "file_type": "code", "norm_label": "save_cell()", "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", "source_location": "L717" }, { - "id": "src_cellpy_simple_gui_core_export_cells_export", - "label": "cells_export()", + "id": "src_cellpy_simple_gui_core_cellpy_adapter_set_area", + "label": "set_area()", "_callable": true, "_origin": "ast", "community": 104, - "community_name": "load_raw", + "community_name": "cellpy_adapter.py", "file_type": "code", - "norm_label": "cells_export()", - "source_file": "src/cellpy_simple_gui/core/export.py", - "source_location": "L250" + "norm_label": "set_area()", + "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", + "source_location": "L802" }, { - "id": "src_cellpy_simple_gui_core_export_export_one_cell", - "label": "_export_one_cell()", + "id": "src_cellpy_simple_gui_core_cellpy_adapter_set_cycle_mode", + "label": "set_cycle_mode()", "_callable": true, "_origin": "ast", "community": 104, - "community_name": "load_raw", + "community_name": "cellpy_adapter.py", "file_type": "code", - "norm_label": "_export_one_cell()", - "source_file": "src/cellpy_simple_gui/core/export.py", - "source_location": "L228" + "norm_label": "set_cycle_mode()", + "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", + "source_location": "L817" }, { - "id": "src_cellpy_simple_gui_core_export_zip_members", - "label": "_zip_members()", + "id": "src_cellpy_simple_gui_core_cellpy_adapter_set_mass", + "label": "set_mass()", "_callable": true, "_origin": "ast", "community": 104, - "community_name": "load_raw", + "community_name": "cellpy_adapter.py", "file_type": "code", - "norm_label": "_zip_members()", - "source_file": "src/cellpy_simple_gui/core/export.py", - "source_location": "L220" + "norm_label": "set_mass()", + "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", + "source_location": "L797" + }, + { + "id": "src_cellpy_simple_gui_core_cellpy_adapter_set_nom_cap_specifics", + "label": "set_nom_cap_specifics()", + "_callable": true, + "_origin": "ast", + "community": 104, + "community_name": "cellpy_adapter.py", + "file_type": "code", + "norm_label": "set_nom_cap_specifics()", + "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", + "source_location": "L812" + }, + { + "id": "src_cellpy_simple_gui_core_cellpy_adapter_set_nominal_capacity", + "label": "set_nominal_capacity()", + "_callable": true, + "_origin": "ast", + "community": 104, + "community_name": "cellpy_adapter.py", + "file_type": "code", + "norm_label": "set_nominal_capacity()", + "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", + "source_location": "L807" + }, + { + "id": "src_cellpy_simple_gui_core_cellpy_adapter_summary_frame", + "label": "summary_frame()", + "_callable": true, + "_origin": "ast", + "community": 104, + "community_name": "cellpy_adapter.py", + "file_type": "code", + "norm_label": "summary_frame()", + "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", + "source_location": "L529" }, { "id": "src_cellpy_simple_gui_api_routers_export_check_data_fmt", @@ -5611,7 +5984,7 @@ "_callable": true, "_origin": "ast", "community": 105, - "community_name": "routers/export.py", + "community_name": "CyclesPlotSpec", "file_type": "code", "norm_label": "_check_data_fmt()", "source_file": "src/cellpy_simple_gui/api/routers/export.py", @@ -5623,7 +5996,7 @@ "_callable": true, "_origin": "ast", "community": 105, - "community_name": "routers/export.py", + "community_name": "CyclesPlotSpec", "file_type": "code", "norm_label": "_check_figure_fmt()", "source_file": "src/cellpy_simple_gui/api/routers/export.py", @@ -5635,7 +6008,7 @@ "_callable": true, "_origin": "ast", "community": 105, - "community_name": "routers/export.py", + "community_name": "CyclesPlotSpec", "file_type": "code", "norm_label": "_cycles_records()", "source_file": "src/cellpy_simple_gui/api/routers/export.py", @@ -5647,7 +6020,7 @@ "_callable": true, "_origin": "ast", "community": 105, - "community_name": "routers/export.py", + "community_name": "CyclesPlotSpec", "file_type": "code", "norm_label": "export_cells()", "source_file": "src/cellpy_simple_gui/api/routers/export.py", @@ -5659,7 +6032,7 @@ "_callable": true, "_origin": "ast", "community": 105, - "community_name": "routers/export.py", + "community_name": "CyclesPlotSpec", "file_type": "code", "norm_label": "export_compare()", "source_file": "src/cellpy_simple_gui/api/routers/export.py", @@ -5671,7 +6044,7 @@ "_callable": true, "_origin": "ast", "community": 105, - "community_name": "routers/export.py", + "community_name": "CyclesPlotSpec", "file_type": "code", "norm_label": "export_cycles()", "source_file": "src/cellpy_simple_gui/api/routers/export.py", @@ -5683,7 +6056,7 @@ "_callable": true, "_origin": "ast", "community": 105, - "community_name": "routers/export.py", + "community_name": "CyclesPlotSpec", "file_type": "code", "norm_label": "export_dva()", "source_file": "src/cellpy_simple_gui/api/routers/export.py", @@ -5695,7 +6068,7 @@ "_callable": true, "_origin": "ast", "community": 105, - "community_name": "routers/export.py", + "community_name": "CyclesPlotSpec", "file_type": "code", "norm_label": "export_ica()", "source_file": "src/cellpy_simple_gui/api/routers/export.py", @@ -5707,7 +6080,7 @@ "_callable": true, "_origin": "ast", "community": 105, - "community_name": "routers/export.py", + "community_name": "CyclesPlotSpec", "file_type": "code", "norm_label": "export_summary()", "source_file": "src/cellpy_simple_gui/api/routers/export.py", @@ -5719,7 +6092,7 @@ "_callable": true, "_origin": "ast", "community": 105, - "community_name": "routers/export.py", + "community_name": "CyclesPlotSpec", "file_type": "code", "norm_label": "_figure_http()", "source_file": "src/cellpy_simple_gui/api/routers/export.py", @@ -5731,35 +6104,191 @@ "_callable": true, "_origin": "ast", "community": 105, - "community_name": "routers/export.py", + "community_name": "CyclesPlotSpec", "file_type": "code", "norm_label": "_file()", "source_file": "src/cellpy_simple_gui/api/routers/export.py", "source_location": "L50" }, + { + "id": "src_cellpy_simple_gui_api_routers_plots_cell", + "label": "_cell()", + "_callable": true, + "_origin": "ast", + "community": 105, + "community_name": "CyclesPlotSpec", + "file_type": "code", + "norm_label": "_cell()", + "source_file": "src/cellpy_simple_gui/api/routers/plots.py", + "source_location": "L149" + }, { "id": "src_cellpy_simple_gui_api_routers_plots_compare_picks", "label": "compare_picks()", "_callable": true, "_origin": "ast", "community": 105, - "community_name": "routers/export.py", + "community_name": "CyclesPlotSpec", "file_type": "code", "norm_label": "compare_picks()", "source_file": "src/cellpy_simple_gui/api/routers/plots.py", "source_location": "L112" }, { - "id": "src_cellpy_simple_gui_core_export_dva_export", - "label": "dva_export()", + "id": "src_cellpy_simple_gui_api_routers_plots_compare_plot", + "label": "compare_plot()", "_callable": true, "_origin": "ast", "community": 105, - "community_name": "routers/export.py", + "community_name": "CyclesPlotSpec", "file_type": "code", - "norm_label": "dva_export()", + "norm_label": "compare_plot()", + "source_file": "src/cellpy_simple_gui/api/routers/plots.py", + "source_location": "L125" + }, + { + "id": "src_cellpy_simple_gui_api_routers_plots_cycle_info_plot", + "label": "cycle_info_plot()", + "_callable": true, + "_origin": "ast", + "community": 105, + "community_name": "CyclesPlotSpec", + "file_type": "code", + "norm_label": "cycle_info_plot()", + "source_file": "src/cellpy_simple_gui/api/routers/plots.py", + "source_location": "L180" + }, + { + "id": "src_cellpy_simple_gui_api_routers_plots_cycles_plot", + "label": "cycles_plot()", + "_callable": true, + "_origin": "ast", + "community": 105, + "community_name": "CyclesPlotSpec", + "file_type": "code", + "norm_label": "cycles_plot()", + "source_file": "src/cellpy_simple_gui/api/routers/plots.py", + "source_location": "L107" + }, + { + "id": "src_cellpy_simple_gui_api_routers_plots_cycles_records", + "label": "_cycles_records()", + "_callable": true, + "_origin": "ast", + "community": 105, + "community_name": "CyclesPlotSpec", + "file_type": "code", + "norm_label": "_cycles_records()", + "source_file": "src/cellpy_simple_gui/api/routers/plots.py", + "source_location": "L80" + }, + { + "id": "src_cellpy_simple_gui_api_routers_plots_dev_cell", + "label": "_dev_cell()", + "_callable": true, + "_origin": "ast", + "community": 105, + "community_name": "CyclesPlotSpec", + "file_type": "code", + "norm_label": "_dev_cell()", + "source_file": "src/cellpy_simple_gui/api/routers/plots.py", + "source_location": "L157" + }, + { + "id": "src_cellpy_simple_gui_api_routers_plots_dva_plot", + "label": "dva_plot()", + "_callable": true, + "_origin": "ast", + "community": 105, + "community_name": "CyclesPlotSpec", + "file_type": "code", + "norm_label": "dva_plot()", + "source_file": "src/cellpy_simple_gui/api/routers/plots.py", + "source_location": "L164" + }, + { + "id": "src_cellpy_simple_gui_api_routers_plots_figure_response", + "label": "_figure_response()", + "_callable": true, + "_origin": "ast", + "community": 105, + "community_name": "CyclesPlotSpec", + "file_type": "code", + "norm_label": "_figure_response()", + "source_file": "src/cellpy_simple_gui/api/routers/plots.py", + "source_location": "L51" + }, + { + "id": "src_cellpy_simple_gui_api_routers_plots_ica_plot", + "label": "ica_plot()", + "_callable": true, + "_origin": "ast", + "community": 105, + "community_name": "CyclesPlotSpec", + "file_type": "code", + "norm_label": "ica_plot()", + "source_file": "src/cellpy_simple_gui/api/routers/plots.py", + "source_location": "L131" + }, + { + "id": "src_cellpy_simple_gui_api_routers_plots_raw_plot", + "label": "raw_plot()", + "_callable": true, + "_origin": "ast", + "community": 105, + "community_name": "CyclesPlotSpec", + "file_type": "code", + "norm_label": "raw_plot()", + "source_file": "src/cellpy_simple_gui/api/routers/plots.py", + "source_location": "L174" + }, + { + "id": "src_cellpy_simple_gui_api_routers_plots_require_dev_mode", + "label": "require_dev_mode()", + "_callable": true, + "_origin": "ast", + "community": 105, + "community_name": "CyclesPlotSpec", + "file_type": "code", + "norm_label": "require_dev_mode()", + "source_file": "src/cellpy_simple_gui/api/routers/plots.py", + "source_location": "L141" + }, + { + "id": "src_cellpy_simple_gui_api_routers_plots_summary_plot", + "label": "summary_plot()", + "_callable": true, + "_origin": "ast", + "community": 105, + "community_name": "CyclesPlotSpec", + "file_type": "code", + "norm_label": "summary_plot()", + "source_file": "src/cellpy_simple_gui/api/routers/plots.py", + "source_location": "L57" + }, + { + "id": "src_cellpy_simple_gui_core_collect_cycle_info_figure_json", + "label": "cycle_info_figure_json()", + "_callable": true, + "_origin": "ast", + "community": 105, + "community_name": "CyclesPlotSpec", + "file_type": "code", + "norm_label": "cycle_info_figure_json()", + "source_file": "src/cellpy_simple_gui/core/collect.py", + "source_location": "L925" + }, + { + "id": "src_cellpy_simple_gui_core_export_cycles_figure_export", + "label": "cycles_figure_export()", + "_callable": true, + "_origin": "ast", + "community": 105, + "community_name": "CyclesPlotSpec", + "file_type": "code", + "norm_label": "cycles_figure_export()", "source_file": "src/cellpy_simple_gui/core/export.py", - "source_location": "L146" + "source_location": "L105" }, { "id": "src_cellpy_simple_gui_core_export_dva_figure_export", @@ -5767,23 +6296,203 @@ "_callable": true, "_origin": "ast", "community": 105, - "community_name": "routers/export.py", + "community_name": "CyclesPlotSpec", "file_type": "code", "norm_label": "dva_figure_export()", "source_file": "src/cellpy_simple_gui/core/export.py", - "source_location": "L157" + "source_location": "L162" }, { - "id": "src_cellpy_simple_gui_core_plotting_dva_figure", - "label": "dva_figure()", + "id": "src_cellpy_simple_gui_core_models_clean_axis_range", + "label": "_clean_axis_range()", "_callable": true, "_origin": "ast", "community": 105, - "community_name": "routers/export.py", + "community_name": "CyclesPlotSpec", "file_type": "code", - "norm_label": "dva_figure()", + "norm_label": "_clean_axis_range()", + "source_file": "src/cellpy_simple_gui/core/models.py", + "source_location": "L39" + }, + { + "id": "src_cellpy_simple_gui_core_models_clean_axis_range_one", + "label": "_one()", + "_callable": true, + "_origin": "ast", + "community": 105, + "community_name": "CyclesPlotSpec", + "file_type": "code", + "norm_label": "_one()", + "source_file": "src/cellpy_simple_gui/core/models.py", + "source_location": "L50" + }, + { + "id": "src_cellpy_simple_gui_core_models_comparepick_unique_sorted", + "label": "._unique_sorted()", + "_callable": true, + "_origin": "ast", + "community": 105, + "community_name": "CyclesPlotSpec", + "file_type": "code", + "norm_label": "._unique_sorted()", + "source_file": "src/cellpy_simple_gui/core/models.py", + "source_location": "L176" + }, + { + "id": "src_cellpy_simple_gui_core_models_compareplotspec_bounded_curves", + "label": "._bounded_curves()", + "_callable": true, + "_origin": "ast", + "community": 105, + "community_name": "CyclesPlotSpec", + "file_type": "code", + "norm_label": "._bounded_curves()", + "source_file": "src/cellpy_simple_gui/core/models.py", + "source_location": "L212" + }, + { + "id": "src_cellpy_simple_gui_core_models_compareplotspec_clean_xy_range", + "label": "._clean_xy_range()", + "_callable": true, + "_origin": "ast", + "community": 105, + "community_name": "CyclesPlotSpec", + "file_type": "code", + "norm_label": "._clean_xy_range()", + "source_file": "src/cellpy_simple_gui/core/models.py", + "source_location": "L207" + }, + { + "id": "src_cellpy_simple_gui_core_models_cyclesplotspec_clean_xy_range", + "label": "._clean_xy_range()", + "_callable": true, + "_origin": "ast", + "community": 105, + "community_name": "CyclesPlotSpec", + "file_type": "code", + "norm_label": "._clean_xy_range()", + "source_file": "src/cellpy_simple_gui/core/models.py", + "source_location": "L154" + }, + { + "id": "src_cellpy_simple_gui_core_models_icaplotspec_clean_xy_range", + "label": "._clean_xy_range()", + "_callable": true, + "_origin": "ast", + "community": 105, + "community_name": "CyclesPlotSpec", + "file_type": "code", + "norm_label": "._clean_xy_range()", + "source_file": "src/cellpy_simple_gui/core/models.py", + "source_location": "L251" + }, + { + "id": "src_cellpy_simple_gui_core_models_rawplotspec_clean_xy_range", + "label": "._clean_xy_range()", + "_callable": true, + "_origin": "ast", + "community": 105, + "community_name": "CyclesPlotSpec", + "file_type": "code", + "norm_label": "._clean_xy_range()", + "source_file": "src/cellpy_simple_gui/core/models.py", + "source_location": "L285" + }, + { + "id": "src_cellpy_simple_gui_core_models_summaryplotspec_clean_y_ranges", + "label": "._clean_y_ranges()", + "_callable": true, + "_origin": "ast", + "community": 105, + "community_name": "CyclesPlotSpec", + "file_type": "code", + "norm_label": "._clean_y_ranges()", + "source_file": "src/cellpy_simple_gui/core/models.py", + "source_location": "L113" + }, + { + "id": "src_cellpy_simple_gui_core_plotting_cycle_info_figure", + "label": "cycle_info_figure()", + "_callable": true, + "_origin": "ast", + "community": 105, + "community_name": "CyclesPlotSpec", + "file_type": "code", + "norm_label": "cycle_info_figure()", "source_file": "src/cellpy_simple_gui/core/plotting.py", - "source_location": "L228" + "source_location": "L304" + }, + { + "id": "src_cellpy_simple_gui_core_plotting_raw_figure", + "label": "raw_figure()", + "_callable": true, + "_origin": "ast", + "community": 105, + "community_name": "CyclesPlotSpec", + "file_type": "code", + "norm_label": "raw_figure()", + "source_file": "src/cellpy_simple_gui/core/plotting.py", + "source_location": "L291" + }, + { + "id": "tests_test_compare_test_spec_rejects_too_many_picks_or_curves", + "label": "test_spec_rejects_too_many_picks_or_curves()", + "_callable": true, + "_origin": "ast", + "community": 105, + "community_name": "CyclesPlotSpec", + "file_type": "code", + "norm_label": "test_spec_rejects_too_many_picks_or_curves()", + "source_file": "tests/test_compare.py", + "source_location": "L76" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_di_getterraindata", + "label": ".getTerrainData()", + "_callable": true, + "_origin": "ast", + "community": 106, + "community_name": "ln", + "file_type": "code", + "norm_label": ".getterraindata()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ln_addto", + "label": ".addTo()", + "_callable": true, + "_origin": "ast", + "community": 106, + "community_name": "ln", + "file_type": "code", + "norm_label": ".addto()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ln_constructor", + "label": ".constructor()", + "_callable": true, + "_origin": "ast", + "community": 106, + "community_name": "ln", + "file_type": "code", + "norm_label": ".constructor()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ln_gethashstring", + "label": ".getHashString()", + "_callable": true, + "_origin": "ast", + "community": 106, + "community_name": "ln", + "file_type": "code", + "norm_label": ".gethashstring()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_rh_backfillborder", @@ -5791,7 +6500,7 @@ "_callable": true, "_origin": "ast", "community": 106, - "community_name": "rh", + "community_name": "ln", "file_type": "code", "norm_label": ".backfillborder()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -5803,7 +6512,7 @@ "_callable": true, "_origin": "ast", "community": 106, - "community_name": "rh", + "community_name": "ln", "file_type": "code", "norm_label": ".constructor()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -5815,19 +6524,31 @@ "_callable": true, "_origin": "ast", "community": 106, - "community_name": "rh", + "community_name": "ln", "file_type": "code", "norm_label": ".get()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_rh_getpixels", + "label": ".getPixels()", + "_callable": true, + "_origin": "ast", + "community": 106, + "community_name": "ln", + "file_type": "code", + "norm_label": ".getpixels()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_rh_getunpackvector", "label": ".getUnpackVector()", "_callable": true, "_origin": "ast", "community": 106, - "community_name": "rh", + "community_name": "ln", "file_type": "code", "norm_label": ".getunpackvector()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -5839,7 +6560,7 @@ "_callable": true, "_origin": "ast", "community": 106, - "community_name": "rh", + "community_name": "ln", "file_type": "code", "norm_label": "._idx()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -5851,31 +6572,19 @@ "_callable": true, "_origin": "ast", "community": 106, - "community_name": "rh", + "community_name": "ln", "file_type": "code", "norm_label": ".unpack()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_core_collect_apply_colorway", - "label": "_apply_colorway()", - "_callable": true, - "_origin": "ast", - "community": 107, - "community_name": "CellRecord", - "file_type": "code", - "norm_label": "_apply_colorway()", - "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L1270" - }, { "id": "src_cellpy_simple_gui_core_collect_batch", "label": "_batch()", "_callable": true, "_origin": "ast", "community": 107, - "community_name": "CellRecord", + "community_name": "plotting.py", "file_type": "code", "norm_label": "_batch()", "source_file": "src/cellpy_simple_gui/core/collect.py", @@ -5887,7 +6596,7 @@ "_callable": true, "_origin": "ast", "community": 107, - "community_name": "CellRecord", + "community_name": "plotting.py", "file_type": "code", "norm_label": "batch_keys()", "source_file": "src/cellpy_simple_gui/core/collect.py", @@ -5899,7 +6608,7 @@ "_callable": true, "_origin": "ast", "community": 107, - "community_name": "CellRecord", + "community_name": "plotting.py", "file_type": "code", "norm_label": "cycles_collection()", "source_file": "src/cellpy_simple_gui/core/collect.py", @@ -5911,287 +6620,407 @@ "_callable": true, "_origin": "ast", "community": 107, - "community_name": "CellRecord", + "community_name": "plotting.py", "file_type": "code", "norm_label": "dva_collection()", "source_file": "src/cellpy_simple_gui/core/collect.py", "source_location": "L512" }, { - "id": "src_cellpy_simple_gui_core_collect_restrict_to_cycle_pairs", - "label": "restrict_to_cycle_pairs()", + "id": "src_cellpy_simple_gui_core_collect_empty_figure_json", + "label": "_empty_figure_json()", "_callable": true, "_origin": "ast", "community": 107, - "community_name": "CellRecord", + "community_name": "plotting.py", "file_type": "code", - "norm_label": "restrict_to_cycle_pairs()", + "norm_label": "_empty_figure_json()", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L560" + "source_location": "L1071" }, { - "id": "src_cellpy_simple_gui_core_export_compare_export", - "label": "compare_export()", + "id": "src_cellpy_simple_gui_core_collect_present_cycle_pairs", + "label": "present_cycle_pairs()", "_callable": true, "_origin": "ast", "community": 107, - "community_name": "CellRecord", + "community_name": "plotting.py", "file_type": "code", - "norm_label": "compare_export()", - "source_file": "src/cellpy_simple_gui/core/export.py", - "source_location": "L111" + "norm_label": "present_cycle_pairs()", + "source_file": "src/cellpy_simple_gui/core/collect.py", + "source_location": "L595" }, { - "id": "src_cellpy_simple_gui_core_export_compare_figure_export", - "label": "compare_figure_export()", + "id": "src_cellpy_simple_gui_core_collect_restrict_to_cycle_pairs", + "label": "restrict_to_cycle_pairs()", "_callable": true, "_origin": "ast", "community": 107, - "community_name": "CellRecord", + "community_name": "plotting.py", "file_type": "code", - "norm_label": "compare_figure_export()", - "source_file": "src/cellpy_simple_gui/core/export.py", - "source_location": "L123" + "norm_label": "restrict_to_cycle_pairs()", + "source_file": "src/cellpy_simple_gui/core/collect.py", + "source_location": "L560" }, { - "id": "src_cellpy_simple_gui_core_export_cycles_export", - "label": "cycles_export()", + "id": "src_cellpy_simple_gui_core_cycle_report_build_reports", + "label": "build_reports()", "_callable": true, "_origin": "ast", "community": 107, - "community_name": "CellRecord", + "community_name": "plotting.py", "file_type": "code", - "norm_label": "cycles_export()", - "source_file": "src/cellpy_simple_gui/core/export.py", - "source_location": "L80" + "norm_label": "build_reports()", + "source_file": "src/cellpy_simple_gui/core/cycle_report.py", + "source_location": "L73" }, { - "id": "src_cellpy_simple_gui_core_export_cycles_figure_export", - "label": "cycles_figure_export()", + "id": "src_cellpy_simple_gui_core_cycle_report_compress_ranges", + "label": "compress_ranges()", "_callable": true, "_origin": "ast", "community": 107, - "community_name": "CellRecord", + "community_name": "plotting.py", "file_type": "code", - "norm_label": "cycles_figure_export()", - "source_file": "src/cellpy_simple_gui/core/export.py", - "source_location": "L105" + "norm_label": "compress_ranges()", + "source_file": "src/cellpy_simple_gui/core/cycle_report.py", + "source_location": "L17" }, { - "id": "src_cellpy_simple_gui_core_export_safe_stem", - "label": "_safe_stem()", + "id": "src_cellpy_simple_gui_core_cycle_report_cyclereport_bool", + "label": ".__bool__()", "_callable": true, "_origin": "ast", "community": 107, - "community_name": "CellRecord", + "community_name": "plotting.py", "file_type": "code", - "norm_label": "_safe_stem()", - "source_file": "src/cellpy_simple_gui/core/export.py", - "source_location": "L202" + "norm_label": ".__bool__()", + "source_file": "src/cellpy_simple_gui/core/cycle_report.py", + "source_location": "L50" }, { - "id": "src_cellpy_simple_gui_core_export_unique_stems", - "label": "_unique_stems()", + "id": "src_cellpy_simple_gui_core_cycle_report_cyclereport_dropped", + "label": ".dropped()", "_callable": true, "_origin": "ast", "community": 107, - "community_name": "CellRecord", + "community_name": "plotting.py", "file_type": "code", - "norm_label": "_unique_stems()", - "source_file": "src/cellpy_simple_gui/core/export.py", - "source_location": "L208" + "norm_label": ".dropped()", + "source_file": "src/cellpy_simple_gui/core/cycle_report.py", + "source_location": "L54" }, { - "id": "src_cellpy_simple_gui_core_models_clean_axis_range", - "label": "_clean_axis_range()", + "id": "src_cellpy_simple_gui_core_cycle_report_cyclereport_message", + "label": ".message()", "_callable": true, "_origin": "ast", "community": 107, - "community_name": "CellRecord", + "community_name": "plotting.py", "file_type": "code", - "norm_label": "_clean_axis_range()", - "source_file": "src/cellpy_simple_gui/core/models.py", - "source_location": "L39" + "norm_label": ".message()", + "source_file": "src/cellpy_simple_gui/core/cycle_report.py", + "source_location": "L57" }, { - "id": "src_cellpy_simple_gui_core_models_clean_axis_range_one", - "label": "_one()", + "id": "src_cellpy_simple_gui_core_cycle_report_messages", + "label": "messages()", "_callable": true, "_origin": "ast", "community": 107, - "community_name": "CellRecord", + "community_name": "plotting.py", "file_type": "code", - "norm_label": "_one()", - "source_file": "src/cellpy_simple_gui/core/models.py", - "source_location": "L50" + "norm_label": "messages()", + "source_file": "src/cellpy_simple_gui/core/cycle_report.py", + "source_location": "L107" }, { - "id": "src_cellpy_simple_gui_core_models_comparepick_unique_sorted", - "label": "._unique_sorted()", + "id": "src_cellpy_simple_gui_core_cycle_report_plural", + "label": "_plural()", "_callable": true, "_origin": "ast", "community": 107, - "community_name": "CellRecord", + "community_name": "plotting.py", "file_type": "code", - "norm_label": "._unique_sorted()", - "source_file": "src/cellpy_simple_gui/core/models.py", - "source_location": "L176" + "norm_label": "_plural()", + "source_file": "src/cellpy_simple_gui/core/cycle_report.py", + "source_location": "L34" }, { - "id": "src_cellpy_simple_gui_core_models_compareplotspec_bounded_curves", - "label": "._bounded_curves()", + "id": "src_cellpy_simple_gui_core_export_compare_export", + "label": "compare_export()", "_callable": true, "_origin": "ast", "community": 107, - "community_name": "CellRecord", + "community_name": "plotting.py", "file_type": "code", - "norm_label": "._bounded_curves()", - "source_file": "src/cellpy_simple_gui/core/models.py", - "source_location": "L212" + "norm_label": "compare_export()", + "source_file": "src/cellpy_simple_gui/core/export.py", + "source_location": "L111" }, { - "id": "src_cellpy_simple_gui_core_models_compareplotspec_clean_xy_range", - "label": "._clean_xy_range()", + "id": "src_cellpy_simple_gui_core_export_compare_figure_export", + "label": "compare_figure_export()", "_callable": true, "_origin": "ast", "community": 107, - "community_name": "CellRecord", + "community_name": "plotting.py", "file_type": "code", - "norm_label": "._clean_xy_range()", - "source_file": "src/cellpy_simple_gui/core/models.py", - "source_location": "L207" + "norm_label": "compare_figure_export()", + "source_file": "src/cellpy_simple_gui/core/export.py", + "source_location": "L128" }, { - "id": "src_cellpy_simple_gui_core_models_compareplotspec_pairs", - "label": ".pairs()", + "id": "src_cellpy_simple_gui_core_plotting_compare_collection", + "label": "compare_collection()", "_callable": true, "_origin": "ast", "community": 107, - "community_name": "CellRecord", + "community_name": "plotting.py", "file_type": "code", - "norm_label": ".pairs()", - "source_file": "src/cellpy_simple_gui/core/models.py", - "source_location": "L230" + "norm_label": "compare_collection()", + "source_file": "src/cellpy_simple_gui/core/plotting.py", + "source_location": "L215" }, { - "id": "src_cellpy_simple_gui_core_models_cyclesplotspec_clean_xy_range", - "label": "._clean_xy_range()", + "id": "src_cellpy_simple_gui_core_plotting_compare_figure", + "label": "compare_figure()", "_callable": true, "_origin": "ast", "community": 107, - "community_name": "CellRecord", + "community_name": "plotting.py", "file_type": "code", - "norm_label": "._clean_xy_range()", - "source_file": "src/cellpy_simple_gui/core/models.py", - "source_location": "L154" + "norm_label": "compare_figure()", + "source_file": "src/cellpy_simple_gui/core/plotting.py", + "source_location": "L260" }, { - "id": "src_cellpy_simple_gui_core_models_icaplotspec_clean_xy_range", - "label": "._clean_xy_range()", + "id": "src_cellpy_simple_gui_core_plotting_cycle_availability", + "label": "_cycle_availability()", "_callable": true, "_origin": "ast", "community": 107, - "community_name": "CellRecord", + "community_name": "plotting.py", "file_type": "code", - "norm_label": "._clean_xy_range()", - "source_file": "src/cellpy_simple_gui/core/models.py", - "source_location": "L251" + "norm_label": "_cycle_availability()", + "source_file": "src/cellpy_simple_gui/core/plotting.py", + "source_location": "L93" }, { - "id": "src_cellpy_simple_gui_core_models_rawplotspec_clean_xy_range", - "label": "._clean_xy_range()", + "id": "src_cellpy_simple_gui_core_plotting_cycles_figure", + "label": "cycles_figure()", "_callable": true, "_origin": "ast", "community": 107, - "community_name": "CellRecord", + "community_name": "plotting.py", "file_type": "code", - "norm_label": "._clean_xy_range()", - "source_file": "src/cellpy_simple_gui/core/models.py", - "source_location": "L285" + "norm_label": "cycles_figure()", + "source_file": "src/cellpy_simple_gui/core/plotting.py", + "source_location": "L158" }, { - "id": "src_cellpy_simple_gui_core_models_summaryplotspec_clean_y_ranges", - "label": "._clean_y_ranges()", + "id": "src_cellpy_simple_gui_core_plotting_dva_figure", + "label": "dva_figure()", "_callable": true, "_origin": "ast", "community": 107, - "community_name": "CellRecord", + "community_name": "plotting.py", "file_type": "code", - "norm_label": "._clean_y_ranges()", - "source_file": "src/cellpy_simple_gui/core/models.py", - "source_location": "L113" + "norm_label": "dva_figure()", + "source_file": "src/cellpy_simple_gui/core/plotting.py", + "source_location": "L320" }, { - "id": "src_cellpy_simple_gui_core_plotting_compare_collection", - "label": "compare_collection()", + "id": "src_cellpy_simple_gui_core_plotting_guard_no_cycles", + "label": "_guard_no_cycles()", "_callable": true, "_origin": "ast", "community": 107, - "community_name": "CellRecord", + "community_name": "plotting.py", "file_type": "code", - "norm_label": "compare_collection()", + "norm_label": "_guard_no_cycles()", "source_file": "src/cellpy_simple_gui/core/plotting.py", - "source_location": "L141" + "source_location": "L132" }, { - "id": "src_cellpy_simple_gui_core_plotting_compare_figure", - "label": "compare_figure()", + "id": "src_cellpy_simple_gui_core_plotting_ica_figure", + "label": "ica_figure()", "_callable": true, "_origin": "ast", "community": 107, - "community_name": "CellRecord", + "community_name": "plotting.py", "file_type": "code", - "norm_label": "compare_figure()", + "norm_label": "ica_figure()", "source_file": "src/cellpy_simple_gui/core/plotting.py", - "source_location": "L172" + "source_location": "L348" }, { - "id": "src_cellpy_simple_gui_core_plotting_cycle_info_figure", - "label": "cycle_info_figure()", + "id": "src_cellpy_simple_gui_core_plotting_nothing_to_draw_json", + "label": "_nothing_to_draw_json()", "_callable": true, "_origin": "ast", "community": 107, - "community_name": "CellRecord", + "community_name": "plotting.py", "file_type": "code", - "norm_label": "cycle_info_figure()", + "norm_label": "_nothing_to_draw_json()", "source_file": "src/cellpy_simple_gui/core/plotting.py", - "source_location": "L212" + "source_location": "L105" }, { - "id": "src_cellpy_simple_gui_core_plotting_cycles_figure", - "label": "cycles_figure()", + "id": "src_cellpy_simple_gui_core_plotting_single_cell_reports", + "label": "_single_cell_reports()", "_callable": true, "_origin": "ast", "community": 107, - "community_name": "CellRecord", + "community_name": "plotting.py", "file_type": "code", - "norm_label": "cycles_figure()", + "norm_label": "_single_cell_reports()", "source_file": "src/cellpy_simple_gui/core/plotting.py", - "source_location": "L92" + "source_location": "L114" }, { - "id": "src_cellpy_simple_gui_core_plotting_raw_figure", - "label": "raw_figure()", + "id": "tests_test_api_test_index_alpine_state_is_defined", + "label": "test_index_alpine_state_is_defined()", "_callable": true, "_origin": "ast", "community": 107, - "community_name": "CellRecord", + "community_name": "plotting.py", "file_type": "code", - "norm_label": "raw_figure()", - "source_file": "src/cellpy_simple_gui/core/plotting.py", - "source_location": "L199" + "norm_label": "test_index_alpine_state_is_defined()", + "source_file": "tests/test_api.py", + "source_location": "L474" }, { - "id": "tests_test_core_test_raw_figure_is_downsampled_for_transport", - "label": "test_raw_figure_is_downsampled_for_transport()", + "id": "tests_test_core_test_build_reports_splits_missing_from_unreadable", + "label": "test_build_reports_splits_missing_from_unreadable()", "_callable": true, "_origin": "ast", "community": 107, - "community_name": "CellRecord", + "community_name": "plotting.py", "file_type": "code", - "norm_label": "test_raw_figure_is_downsampled_for_transport()", + "norm_label": "test_build_reports_splits_missing_from_unreadable()", "source_file": "tests/test_core.py", - "source_location": "L1658" + "source_location": "L436" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_nn_constructor", + "label": ".constructor()", + "_callable": true, + "_origin": "ast", + "community": 108, + "community_name": "o", + "file_type": "code", + "norm_label": ".constructor()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_o_constructor", + "label": ".constructor()", + "_callable": true, + "_origin": "ast", + "community": 108, + "community_name": "o", + "file_type": "code", + "norm_label": ".constructor()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_o_createns", + "label": ".createNS()", + "_callable": true, + "_origin": "ast", + "community": 108, + "community_name": "o", + "file_type": "code", + "norm_label": ".createns()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_o_getpoint", + "label": ".getPoint()", + "_callable": true, + "_origin": "ast", + "community": 108, + "community_name": "o", + "file_type": "code", + "norm_label": ".getpoint()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_o_getscale", + "label": ".getScale()", + "_callable": true, + "_origin": "ast", + "community": 108, + "community_name": "o", + "file_type": "code", + "norm_label": ".getscale()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_o_j", + "label": "j()", + "_callable": true, + "_origin": "ast", + "community": 108, + "community_name": "o", + "file_type": "code", + "norm_label": "j()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_o_mousepos", + "label": ".mousePos()", + "_callable": true, + "_origin": "ast", + "community": 108, + "community_name": "o", + "file_type": "code", + "norm_label": ".mousepos()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_o_remove", + "label": ".remove()", + "_callable": true, + "_origin": "ast", + "community": 108, + "community_name": "o", + "file_type": "code", + "norm_label": ".remove()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_o_testprop", + "label": ".testProp()", + "_callable": true, + "_origin": "ast", + "community": 108, + "community_name": "o", + "file_type": "code", + "norm_label": ".testprop()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_o_touchpos", + "label": ".touchPos()", + "_callable": true, + "_origin": "ast", + "community": 108, + "community_name": "o", + "file_type": "code", + "norm_label": ".touchpos()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_jn_defaultprevented", @@ -6217,6 +7046,30 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_un_constructor", + "label": ".constructor()", + "_callable": true, + "_origin": "ast", + "community": 11, + "community_name": "vn", + "file_type": "code", + "norm_label": ".constructor()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_un_defaultprevented", + "label": ".defaultPrevented()", + "_callable": true, + "_origin": "ast", + "community": 11, + "community_name": "vn", + "file_type": "code", + "norm_label": ".defaultprevented()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_vn_constructor", "label": ".constructor()", @@ -6422,122 +7275,122 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ei_cameraforbounds", - "label": ".cameraForBounds()", + "id": "tests_test_api_add_cells_modal_html", + "label": "_add_cells_modal_html()", "_callable": true, "_origin": "ast", - "community": 112, - "community_name": "._cameraForBoxAndBearing", + "community": 110, + "community_name": "_default_visible_hints", "file_type": "code", - "norm_label": ".cameraforbounds()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": "_add_cells_modal_html()", + "source_file": "tests/test_api.py", + "source_location": "L585" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ei_cameraforboxandbearing", - "label": "._cameraForBoxAndBearing()", + "id": "tests_test_api_default_visible_hints", + "label": "_default_visible_hints()", "_callable": true, "_origin": "ast", - "community": 112, - "community_name": "._cameraForBoxAndBearing", + "community": 110, + "community_name": "_default_visible_hints", "file_type": "code", - "norm_label": "._cameraforboxandbearing()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": "_default_visible_hints()", + "source_file": "tests/test_api.py", + "source_location": "L604" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_en_setmaxbounds", - "label": ".setMaxBounds()", + "id": "tests_test_api_default_visible_hints_handle_endtag", + "label": "handle_endtag()", "_callable": true, "_origin": "ast", - "community": 112, - "community_name": "._cameraForBoxAndBearing", + "community": 110, + "community_name": "_default_visible_hints", "file_type": "code", - "norm_label": ".setmaxbounds()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": "handle_endtag()", + "source_file": "tests/test_api.py", + "source_location": "L636" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qi_isoutofmapmaxbounds", - "label": "._isOutOfMapMaxBounds()", + "id": "tests_test_api_default_visible_hints_handle_starttag", + "label": "handle_starttag()", "_callable": true, "_origin": "ast", - "community": 112, - "community_name": "._cameraForBoxAndBearing", + "community": 110, + "community_name": "_default_visible_hints", "file_type": "code", - "norm_label": "._isoutofmapmaxbounds()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": "handle_starttag()", + "source_file": "tests/test_api.py", + "source_location": "L622" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qi_updatecircleradius", - "label": "._updateCircleRadius()", + "id": "tests_test_api_default_visible_hints_init", + "label": "__init__()", "_callable": true, "_origin": "ast", - "community": 112, - "community_name": "._cameraForBoxAndBearing", + "community": 110, + "community_name": "_default_visible_hints", "file_type": "code", - "norm_label": "._updatecircleradius()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": "__init__()", + "source_file": "tests/test_api.py", + "source_location": "L616" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qu_constructor", - "label": ".constructor()", + "id": "tests_test_api_template_html", + "label": "_template_html()", "_callable": true, "_origin": "ast", - "community": 112, - "community_name": "._cameraForBoxAndBearing", + "community": 110, + "community_name": "_default_visible_hints", "file_type": "code", - "norm_label": ".constructor()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": "_template_html()", + "source_file": "tests/test_api.py", + "source_location": "L517" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qu_convert", - "label": ".convert()", + "id": "tests_test_api_test_add_cells_modal_has_one_primary_action", + "label": "test_add_cells_modal_has_one_primary_action()", "_callable": true, "_origin": "ast", - "community": 112, - "community_name": "._cameraForBoxAndBearing", + "community": 110, + "community_name": "_default_visible_hints", "file_type": "code", - "norm_label": ".convert()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": "test_add_cells_modal_has_one_primary_action()", + "source_file": "tests/test_api.py", + "source_location": "L592" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qu_distanceto", - "label": ".distanceTo()", + "id": "tests_test_api_test_default_visible_hint_budget", + "label": "test_default_visible_hint_budget()", "_callable": true, "_origin": "ast", - "community": 112, - "community_name": "._cameraForBoxAndBearing", + "community": 110, + "community_name": "_default_visible_hints", "file_type": "code", - "norm_label": ".distanceto()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": "test_default_visible_hint_budget()", + "source_file": "tests/test_api.py", + "source_location": "L646" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qu_toarray", - "label": ".toArray()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_en_setmaxbounds", + "label": ".setMaxBounds()", "_callable": true, "_origin": "ast", "community": 112, - "community_name": "._cameraForBoxAndBearing", + "community_name": ".getSouthEast", "file_type": "code", - "norm_label": ".toarray()", + "norm_label": ".setmaxbounds()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qu_tostring", - "label": ".toString()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qi_isoutofmapmaxbounds", + "label": "._isOutOfMapMaxBounds()", "_callable": true, "_origin": "ast", "community": 112, - "community_name": "._cameraForBoxAndBearing", + "community_name": ".getSouthEast", "file_type": "code", - "norm_label": ".tostring()", + "norm_label": "._isoutofmapmaxbounds()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -6547,7 +7400,7 @@ "_callable": true, "_origin": "ast", "community": 112, - "community_name": "._cameraForBoxAndBearing", + "community_name": ".getSouthEast", "file_type": "code", "norm_label": ".geteast()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -6559,31 +7412,19 @@ "_callable": true, "_origin": "ast", "community": 112, - "community_name": "._cameraForBoxAndBearing", + "community_name": ".getSouthEast", "file_type": "code", "norm_label": ".getnorth()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_x_getnortheast", - "label": ".getNorthEast()", - "_callable": true, - "_origin": "ast", - "community": 112, - "community_name": "._cameraForBoxAndBearing", - "file_type": "code", - "norm_label": ".getnortheast()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_x_getnorthwest", "label": ".getNorthWest()", "_callable": true, "_origin": "ast", "community": 112, - "community_name": "._cameraForBoxAndBearing", + "community_name": ".getSouthEast", "file_type": "code", "norm_label": ".getnorthwest()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -6595,7 +7436,7 @@ "_callable": true, "_origin": "ast", "community": 112, - "community_name": "._cameraForBoxAndBearing", + "community_name": ".getSouthEast", "file_type": "code", "norm_label": ".getsouth()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -6607,31 +7448,19 @@ "_callable": true, "_origin": "ast", "community": 112, - "community_name": "._cameraForBoxAndBearing", + "community_name": ".getSouthEast", "file_type": "code", "norm_label": ".getsoutheast()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_x_getsouthwest", - "label": ".getSouthWest()", - "_callable": true, - "_origin": "ast", - "community": 112, - "community_name": "._cameraForBoxAndBearing", - "file_type": "code", - "norm_label": ".getsouthwest()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_x_getwest", "label": ".getWest()", "_callable": true, "_origin": "ast", "community": 112, - "community_name": "._cameraForBoxAndBearing", + "community_name": ".getSouthEast", "file_type": "code", "norm_label": ".getwest()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -6643,311 +7472,167 @@ "_callable": true, "_origin": "ast", "community": 114, - "community_name": "drive", + "community_name": "test_mcp_prototype.py", "file_type": "code", "norm_label": "drive()", "source_file": "tests/test_mcp_prototype.py", "source_location": "L55" }, { - "id": "tests_test_mcp_prototype_test_no_tool_returns_a_frame", - "label": "test_no_tool_returns_a_frame()", + "id": "tests_test_mcp_prototype_test_describe_api_renders_a_method_the_way_you_would_call_it", + "label": "test_describe_api_renders_a_method_the_way_you_would_call_it()", "_callable": true, "_origin": "ast", "community": 114, - "community_name": "drive", + "community_name": "test_mcp_prototype.py", "file_type": "code", - "norm_label": "test_no_tool_returns_a_frame()", + "norm_label": "test_describe_api_renders_a_method_the_way_you_would_call_it()", "source_file": "tests/test_mcp_prototype.py", - "source_location": "L121" + "source_location": "L264" }, { - "id": "tests_test_mcp_prototype_test_no_tool_returns_a_frame_steps", + "id": "tests_test_mcp_prototype_test_describe_api_renders_a_method_the_way_you_would_call_it_steps", "label": "steps()", "_callable": true, "_origin": "ast", "community": 114, - "community_name": "drive", + "community_name": "test_mcp_prototype.py", "file_type": "code", "norm_label": "steps()", "source_file": "tests/test_mcp_prototype.py", - "source_location": "L124" + "source_location": "L267" }, { - "id": "tests_test_mcp_prototype_test_the_whole_arc_over_the_protocol", - "label": "test_the_whole_arc_over_the_protocol()", + "id": "tests_test_mcp_prototype_test_search_api_points_at_the_module_that_defines_the_call", + "label": "test_search_api_points_at_the_module_that_defines_the_call()", "_callable": true, "_origin": "ast", "community": 114, - "community_name": "drive", + "community_name": "test_mcp_prototype.py", "file_type": "code", - "norm_label": "test_the_whole_arc_over_the_protocol()", + "norm_label": "test_search_api_points_at_the_module_that_defines_the_call()", "source_file": "tests/test_mcp_prototype.py", - "source_location": "L77" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_app_api", - "label": "api()", - "_callable": true, - "_origin": "ast", - "community": 119, - "community_name": "test_gui_playwright.py", - "file_type": "code", - "norm_label": "api()", - "source_file": "src/cellpy_simple_gui/web/static/js/app.js", - "source_location": "L5" + "source_location": "L297" }, { - "id": "src_cellpy_simple_gui_web_static_js_app_app", - "label": "app()", + "id": "tests_test_mcp_prototype_test_search_api_points_at_the_module_that_defines_the_call_steps", + "label": "steps()", "_callable": true, "_origin": "ast", - "community": 119, - "community_name": "test_gui_playwright.py", + "community": 114, + "community_name": "test_mcp_prototype.py", "file_type": "code", - "norm_label": "app()", - "source_file": "src/cellpy_simple_gui/web/static/js/app.js", - "source_location": "L56" + "norm_label": "steps()", + "source_file": "tests/test_mcp_prototype.py", + "source_location": "L301" }, { - "id": "src_cellpy_simple_gui_web_static_js_app_loadrecent", - "label": "loadRecent()", + "id": "tests_test_mcp_prototype_test_the_whole_arc_over_the_protocol", + "label": "test_the_whole_arc_over_the_protocol()", "_callable": true, "_origin": "ast", - "community": 119, - "community_name": "test_gui_playwright.py", + "community": 114, + "community_name": "test_mcp_prototype.py", "file_type": "code", - "norm_label": "loadrecent()", - "source_file": "src/cellpy_simple_gui/web/static/js/app.js", - "source_location": "L46" + "norm_label": "test_the_whole_arc_over_the_protocol()", + "source_file": "tests/test_mcp_prototype.py", + "source_location": "L77" }, { - "id": "tests_test_gui_playwright_browser_page", - "label": "browser_page()", + "id": "tests_test_mcp_prototype_test_unknown_handles_and_kinds_are_told_what_to_do", + "label": "test_unknown_handles_and_kinds_are_told_what_to_do()", "_callable": true, "_origin": "ast", - "community": 119, - "community_name": "test_gui_playwright.py", + "community": 114, + "community_name": "test_mcp_prototype.py", "file_type": "code", - "norm_label": "browser_page()", - "source_file": "tests/test_gui_playwright.py", - "source_location": "L65" + "norm_label": "test_unknown_handles_and_kinds_are_told_what_to_do()", + "source_file": "tests/test_mcp_prototype.py", + "source_location": "L195" }, { - "id": "tests_test_gui_playwright_bundled_cellpy_file", - "label": "_bundled_cellpy_file()", + "id": "tests_test_mcp_prototype_test_unknown_handles_and_kinds_are_told_what_to_do_steps", + "label": "steps()", "_callable": true, "_origin": "ast", - "community": 119, - "community_name": "test_gui_playwright.py", + "community": 114, + "community_name": "test_mcp_prototype.py", "file_type": "code", - "norm_label": "_bundled_cellpy_file()", - "source_file": "tests/test_gui_playwright.py", - "source_location": "L120" + "norm_label": "steps()", + "source_file": "tests/test_mcp_prototype.py", + "source_location": "L198" }, { - "id": "tests_test_gui_playwright_chromium_available", - "label": "_chromium_available()", + "id": "tools_gen_llms_txt_describe_guide", + "label": "describe_guide()", "_callable": true, "_origin": "ast", - "community": 119, - "community_name": "test_gui_playwright.py", + "community": 115, + "community_name": "gen_llms_txt.py", "file_type": "code", - "norm_label": "_chromium_available()", - "source_file": "tests/test_gui_playwright.py", - "source_location": "L30" + "norm_label": "describe_guide()", + "source_file": "tools/gen_llms_txt.py", + "source_location": "L98" }, { - "id": "tests_test_gui_playwright_live_server", - "label": "live_server()", + "id": "tools_gen_llms_txt_guide_files", + "label": "guide_files()", "_callable": true, "_origin": "ast", - "community": 119, - "community_name": "test_gui_playwright.py", + "community": 115, + "community_name": "gen_llms_txt.py", "file_type": "code", - "norm_label": "live_server()", - "source_file": "tests/test_gui_playwright.py", - "source_location": "L41" + "norm_label": "guide_files()", + "source_file": "tools/gen_llms_txt.py", + "source_location": "L94" }, { - "id": "tests_test_gui_playwright_test_add_cells_modal_stages_and_loads", - "label": "test_add_cells_modal_stages_and_loads()", + "id": "tools_gen_llms_txt_main", + "label": "main()", "_callable": true, "_origin": "ast", - "community": 119, - "community_name": "test_gui_playwright.py", + "community": 115, + "community_name": "gen_llms_txt.py", "file_type": "code", - "norm_label": "test_add_cells_modal_stages_and_loads()", - "source_file": "tests/test_gui_playwright.py", - "source_location": "L159" + "norm_label": "main()", + "source_file": "tools/gen_llms_txt.py", + "source_location": "L176" }, { - "id": "tests_test_gui_playwright_test_data_panel_collapses_after_load", - "label": "test_data_panel_collapses_after_load()", + "id": "tools_gen_llms_txt_render_full", + "label": "render_full()", "_callable": true, "_origin": "ast", - "community": 119, - "community_name": "test_gui_playwright.py", + "community": 115, + "community_name": "gen_llms_txt.py", "file_type": "code", - "norm_label": "test_data_panel_collapses_after_load()", - "source_file": "tests/test_gui_playwright.py", - "source_location": "L128" + "norm_label": "render_full()", + "source_file": "tools/gen_llms_txt.py", + "source_location": "L152" }, { - "id": "tests_test_gui_playwright_test_load_demo_cells_and_summary_plot", - "label": "test_load_demo_cells_and_summary_plot()", + "id": "tools_gen_llms_txt_render_index", + "label": "render_index()", "_callable": true, "_origin": "ast", - "community": 119, - "community_name": "test_gui_playwright.py", + "community": 115, + "community_name": "gen_llms_txt.py", "file_type": "code", - "norm_label": "test_load_demo_cells_and_summary_plot()", - "source_file": "tests/test_gui_playwright.py", - "source_location": "L93" + "norm_label": "render_index()", + "source_file": "tools/gen_llms_txt.py", + "source_location": "L118" }, { - "id": "tests_test_gui_playwright_test_shell_loads", - "label": "test_shell_loads()", + "id": "tests_test_guides_test_the_upstream_bugs_the_guides_describe_are_still_bugs", + "label": "test_the_upstream_bugs_the_guides_describe_are_still_bugs()", "_callable": true, "_origin": "ast", "community": 119, - "community_name": "test_gui_playwright.py", - "file_type": "code", - "norm_label": "test_shell_loads()", - "source_file": "tests/test_gui_playwright.py", - "source_location": "L84" - }, - { - "id": "tests_test_api_add_cells_modal_html", - "label": "_add_cells_modal_html()", - "_callable": true, - "_origin": "ast", - "community": 12, - "community_name": "test_api.py", - "file_type": "code", - "norm_label": "_add_cells_modal_html()", - "source_file": "tests/test_api.py", - "source_location": "L585" - }, - { - "id": "tests_test_api_component_names", - "label": "_component_names()", - "_callable": true, - "_origin": "ast", - "community": 12, - "community_name": "test_api.py", - "file_type": "code", - "norm_label": "_component_names()", - "source_file": "tests/test_api.py", - "source_location": "L523" - }, - { - "id": "tests_test_api_default_visible_hints", - "label": "_default_visible_hints()", - "_callable": true, - "_origin": "ast", - "community": 12, - "community_name": "test_api.py", - "file_type": "code", - "norm_label": "_default_visible_hints()", - "source_file": "tests/test_api.py", - "source_location": "L604" - }, - { - "id": "tests_test_api_default_visible_hints_handle_endtag", - "label": "handle_endtag()", - "_callable": true, - "_origin": "ast", - "community": 12, - "community_name": "test_api.py", - "file_type": "code", - "norm_label": "handle_endtag()", - "source_file": "tests/test_api.py", - "source_location": "L636" - }, - { - "id": "tests_test_api_default_visible_hints_handle_starttag", - "label": "handle_starttag()", - "_callable": true, - "_origin": "ast", - "community": 12, - "community_name": "test_api.py", - "file_type": "code", - "norm_label": "handle_starttag()", - "source_file": "tests/test_api.py", - "source_location": "L622" - }, - { - "id": "tests_test_api_default_visible_hints_init", - "label": "__init__()", - "_callable": true, - "_origin": "ast", - "community": 12, - "community_name": "test_api.py", - "file_type": "code", - "norm_label": "__init__()", - "source_file": "tests/test_api.py", - "source_location": "L616" - }, - { - "id": "tests_test_api_dva_spec", - "label": "_dva_spec()", - "_callable": true, - "_origin": "ast", - "community": 12, - "community_name": "test_api.py", - "file_type": "code", - "norm_label": "_dva_spec()", - "source_file": "tests/test_api.py", - "source_location": "L297" - }, - { - "id": "tests_test_api_free_identifiers", - "label": "_free_identifiers()", - "_callable": true, - "_origin": "ast", - "community": 12, - "community_name": "test_api.py", - "file_type": "code", - "norm_label": "_free_identifiers()", - "source_file": "tests/test_api.py", - "source_location": "L539" - }, - { - "id": "tests_test_api_template_html", - "label": "_template_html()", - "_callable": true, - "_origin": "ast", - "community": 12, - "community_name": "test_api.py", - "file_type": "code", - "norm_label": "_template_html()", - "source_file": "tests/test_api.py", - "source_location": "L517" - }, - { - "id": "tests_test_api_test_add_cells_modal_has_one_primary_action", - "label": "test_add_cells_modal_has_one_primary_action()", - "_callable": true, - "_origin": "ast", - "community": 12, - "community_name": "test_api.py", - "file_type": "code", - "norm_label": "test_add_cells_modal_has_one_primary_action()", - "source_file": "tests/test_api.py", - "source_location": "L592" - }, - { - "id": "tests_test_api_test_api_works_without_pywebview", - "label": "test_api_works_without_pywebview()", - "_callable": true, - "_origin": "ast", - "community": 12, - "community_name": "test_api.py", + "community_name": "The cold-context agent test", "file_type": "code", - "norm_label": "test_api_works_without_pywebview()", - "source_file": "tests/test_api.py", - "source_location": "L680" + "norm_label": "test_the_upstream_bugs_the_guides_describe_are_still_bugs()", + "source_file": "tests/test_guides.py", + "source_location": "L49" }, { "id": "tests_test_api_test_branding_static_assets", @@ -6961,42 +7646,6 @@ "source_file": "tests/test_api.py", "source_location": "L40" }, - { - "id": "tests_test_api_test_cellpy_config_diagnostics_endpoint", - "label": "test_cellpy_config_diagnostics_endpoint()", - "_callable": true, - "_origin": "ast", - "community": 12, - "community_name": "test_api.py", - "file_type": "code", - "norm_label": "test_cellpy_config_diagnostics_endpoint()", - "source_file": "tests/test_api.py", - "source_location": "L73" - }, - { - "id": "tests_test_api_test_default_visible_hint_budget", - "label": "test_default_visible_hint_budget()", - "_callable": true, - "_origin": "ast", - "community": 12, - "community_name": "test_api.py", - "file_type": "code", - "norm_label": "test_default_visible_hint_budget()", - "source_file": "tests/test_api.py", - "source_location": "L646" - }, - { - "id": "tests_test_api_test_desktop_import_failure_names_the_extra", - "label": "test_desktop_import_failure_names_the_extra()", - "_callable": true, - "_origin": "ast", - "community": 12, - "community_name": "test_api.py", - "file_type": "code", - "norm_label": "test_desktop_import_failure_names_the_extra()", - "source_file": "tests/test_api.py", - "source_location": "L711" - }, { "id": "tests_test_api_test_diagnostics_are_dev_only", "label": "test_diagnostics_are_dev_only()", @@ -7009,66 +7658,6 @@ "source_file": "tests/test_api.py", "source_location": "L388" }, - { - "id": "tests_test_api_test_dva_endpoints_need_no_dev_mode", - "label": "test_dva_endpoints_need_no_dev_mode()", - "_callable": true, - "_origin": "ast", - "community": 12, - "community_name": "test_api.py", - "file_type": "code", - "norm_label": "test_dva_endpoints_need_no_dev_mode()", - "source_file": "tests/test_api.py", - "source_location": "L308" - }, - { - "id": "tests_test_api_test_dva_missing_cell_is_404_not_403", - "label": "test_dva_missing_cell_is_404_not_403()", - "_callable": true, - "_origin": "ast", - "community": 12, - "community_name": "test_api.py", - "file_type": "code", - "norm_label": "test_dva_missing_cell_is_404_not_403()", - "source_file": "tests/test_api.py", - "source_location": "L328" - }, - { - "id": "tests_test_api_test_edit_cell", - "label": "test_edit_cell()", - "_callable": true, - "_origin": "ast", - "community": 12, - "community_name": "test_api.py", - "file_type": "code", - "norm_label": "test_edit_cell()", - "source_file": "tests/test_api.py", - "source_location": "L210" - }, - { - "id": "tests_test_api_test_examples", - "label": "test_examples()", - "_callable": true, - "_origin": "ast", - "community": 12, - "community_name": "test_api.py", - "file_type": "code", - "norm_label": "test_examples()", - "source_file": "tests/test_api.py", - "source_location": "L143" - }, - { - "id": "tests_test_api_test_export_cells_cellpy", - "label": "test_export_cells_cellpy()", - "_callable": true, - "_origin": "ast", - "community": 12, - "community_name": "test_api.py", - "file_type": "code", - "norm_label": "test_export_cells_cellpy()", - "source_file": "tests/test_api.py", - "source_location": "L247" - }, { "id": "tests_test_api_test_export_cells_requires_selection", "label": "test_export_cells_requires_selection()", @@ -7081,18 +7670,6 @@ "source_file": "tests/test_api.py", "source_location": "L241" }, - { - "id": "tests_test_api_test_files_preview_honours_served_sandbox", - "label": "test_files_preview_honours_served_sandbox()", - "_callable": true, - "_origin": "ast", - "community": 12, - "community_name": "test_api.py", - "file_type": "code", - "norm_label": "test_files_preview_honours_served_sandbox()", - "source_file": "tests/test_api.py", - "source_location": "L826" - }, { "id": "tests_test_api_test_files_preview_literal_missing_and_glob", "label": "test_files_preview_literal_missing_and_glob()", @@ -7117,30 +7694,6 @@ "source_file": "tests/test_api.py", "source_location": "L821" }, - { - "id": "tests_test_api_test_healthz", - "label": "test_healthz()", - "_callable": true, - "_origin": "ast", - "community": 12, - "community_name": "test_api.py", - "file_type": "code", - "norm_label": "test_healthz()", - "source_file": "tests/test_api.py", - "source_location": "L36" - }, - { - "id": "tests_test_api_test_index_click_and_show_targets_exist", - "label": "test_index_click_and_show_targets_exist()", - "_callable": true, - "_origin": "ast", - "community": 12, - "community_name": "test_api.py", - "file_type": "code", - "norm_label": "test_index_click_and_show_targets_exist()", - "source_file": "tests/test_api.py", - "source_location": "L561" - }, { "id": "tests_test_api_test_index_uses_cellpy_logo", "label": "test_index_uses_cellpy_logo()", @@ -7153,18 +7706,6 @@ "source_file": "tests/test_api.py", "source_location": "L52" }, - { - "id": "tests_test_api_test_job_cancel_running_load", - "label": "test_job_cancel_running_load()", - "_callable": true, - "_origin": "ast", - "community": 12, - "community_name": "test_api.py", - "file_type": "code", - "norm_label": "test_job_cancel_running_load()", - "source_file": "tests/test_api.py", - "source_location": "L132" - }, { "id": "tests_test_api_test_job_cancel_unknown", "label": "test_job_cancel_unknown()", @@ -7177,54 +7718,6 @@ "source_file": "tests/test_api.py", "source_location": "L127" }, - { - "id": "tests_test_api_test_job_timings_reported", - "label": "test_job_timings_reported()", - "_callable": true, - "_origin": "ast", - "community": 12, - "community_name": "test_api.py", - "file_type": "code", - "norm_label": "test_job_timings_reported()", - "source_file": "tests/test_api.py", - "source_location": "L429" - }, - { - "id": "tests_test_api_test_load_and_plot_flow", - "label": "test_load_and_plot_flow()", - "_callable": true, - "_origin": "ast", - "community": 12, - "community_name": "test_api.py", - "file_type": "code", - "norm_label": "test_load_and_plot_flow()", - "source_file": "tests/test_api.py", - "source_location": "L150" - }, - { - "id": "tests_test_api_test_local_instance_keeps_its_freedom", - "label": "test_local_instance_keeps_its_freedom()", - "_callable": true, - "_origin": "ast", - "community": 12, - "community_name": "test_api.py", - "file_type": "code", - "norm_label": "test_local_instance_keeps_its_freedom()", - "source_file": "tests/test_api.py", - "source_location": "L839" - }, - { - "id": "tests_test_api_test_native_dialogs_refuse_without_pywebview", - "label": "test_native_dialogs_refuse_without_pywebview()", - "_callable": true, - "_origin": "ast", - "community": 12, - "community_name": "test_api.py", - "file_type": "code", - "norm_label": "test_native_dialogs_refuse_without_pywebview()", - "source_file": "tests/test_api.py", - "source_location": "L699" - }, { "id": "tests_test_api_test_pin_config_requires_a_project", "label": "test_pin_config_requires_a_project()", @@ -7261,30 +7754,6 @@ "source_file": "tests/test_api.py", "source_location": "L280" }, - { - "id": "tests_test_api_test_raw_and_cycle_info_are_dev_only", - "label": "test_raw_and_cycle_info_are_dev_only()", - "_callable": true, - "_origin": "ast", - "community": 12, - "community_name": "test_api.py", - "file_type": "code", - "norm_label": "test_raw_and_cycle_info_are_dev_only()", - "source_file": "tests/test_api.py", - "source_location": "L344" - }, - { - "id": "tests_test_api_test_raw_and_cycle_info_in_dev_mode", - "label": "test_raw_and_cycle_info_in_dev_mode()", - "_callable": true, - "_origin": "ast", - "community": 12, - "community_name": "test_api.py", - "file_type": "code", - "norm_label": "test_raw_and_cycle_info_in_dev_mode()", - "source_file": "tests/test_api.py", - "source_location": "L363" - }, { "id": "tests_test_api_test_served_instance_refuses_host_globs", "label": "test_served_instance_refuses_host_globs()", @@ -7298,122 +7767,38 @@ "source_location": "L778" }, { - "id": "tests_test_api_test_served_instance_refuses_paths_outside_its_data_dir", - "label": "test_served_instance_refuses_paths_outside_its_data_dir()", - "_callable": true, - "_origin": "ast", - "community": 12, - "community_name": "test_api.py", - "file_type": "code", - "norm_label": "test_served_instance_refuses_paths_outside_its_data_dir()", - "source_file": "tests/test_api.py", - "source_location": "L745" - }, - { - "id": "tests_test_api_test_served_instance_will_not_load_files_from_the_host", - "label": "test_served_instance_will_not_load_files_from_the_host()", - "_callable": true, - "_origin": "ast", - "community": 12, - "community_name": "test_api.py", - "file_type": "code", - "norm_label": "test_served_instance_will_not_load_files_from_the_host()", - "source_file": "tests/test_api.py", - "source_location": "L761" - }, - { - "id": "tests_test_api_test_system_capabilities_no_file_picker", - "label": "test_system_capabilities_no_file_picker()", - "_callable": true, - "_origin": "ast", - "community": 12, - "community_name": "test_api.py", - "file_type": "code", - "norm_label": "test_system_capabilities_no_file_picker()", - "source_file": "tests/test_api.py", - "source_location": "L59" - }, - { - "id": "tests_test_api_test_system_pick_rejected_without_webview", - "label": "test_system_pick_rejected_without_webview()", - "_callable": true, - "_origin": "ast", - "community": 12, - "community_name": "test_api.py", - "file_type": "code", - "norm_label": "test_system_pick_rejected_without_webview()", - "source_file": "tests/test_api.py", - "source_location": "L66" - }, - { - "id": "tests_test_api_test_system_save_rejected_without_webview", - "label": "test_system_save_rejected_without_webview()", - "_callable": true, - "_origin": "ast", - "community": 12, - "community_name": "test_api.py", - "file_type": "code", - "norm_label": "test_system_save_rejected_without_webview()", - "source_file": "tests/test_api.py", - "source_location": "L111" - }, - { - "id": "tests_test_api_test_token_required", - "label": "test_token_required()", - "_callable": true, - "_origin": "ast", - "community": 12, - "community_name": "test_api.py", - "file_type": "code", - "norm_label": "test_token_required()", - "source_file": "tests/test_api.py", - "source_location": "L122" - }, - { - "id": "tests_test_api_test_webview_file_type_filters_are_valid", - "label": "test_webview_file_type_filters_are_valid()", - "_callable": true, - "_origin": "ast", - "community": 12, - "community_name": "test_api.py", - "file_type": "code", - "norm_label": "test_webview_file_type_filters_are_valid()", - "source_file": "tests/test_api.py", - "source_location": "L91" - }, - { - "id": "tests_test_api_wait_for_job", - "label": "_wait_for_job()", + "id": "tests_test_api_test_system_capabilities_no_file_picker", + "label": "test_system_capabilities_no_file_picker()", "_callable": true, "_origin": "ast", "community": 12, "community_name": "test_api.py", "file_type": "code", - "norm_label": "_wait_for_job()", + "norm_label": "test_system_capabilities_no_file_picker()", "source_file": "tests/test_api.py", - "source_location": "L25" + "source_location": "L59" }, { - "id": "tests_test_api_without_webview", - "label": "_without_webview()", + "id": "tests_test_api_test_system_pick_rejected_without_webview", + "label": "test_system_pick_rejected_without_webview()", "_callable": true, "_origin": "ast", "community": 12, "community_name": "test_api.py", "file_type": "code", - "norm_label": "_without_webview()", + "norm_label": "test_system_pick_rejected_without_webview()", "source_file": "tests/test_api.py", - "source_location": "L670" + "source_location": "L66" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_bh", - "label": "bh()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ch", + "label": "ch()", "_callable": true, "_origin": "ast", "community": 120, "community_name": "dh", "file_type": "code", - "norm_label": "bh()", + "norm_label": "ch()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -7429,18 +7814,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_du", - "label": "du()", - "_callable": true, - "_origin": "ast", - "community": 120, - "community_name": "dh", - "file_type": "code", - "norm_label": "du()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_eu_addtolinevertexarray", "label": ".addToLineVertexArray()", @@ -7514,110 +7887,110 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_kh_constructor", - "label": ".constructor()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_mh", + "label": "mh()", "_callable": true, "_origin": "ast", "community": 120, "community_name": "dh", "file_type": "code", - "norm_label": ".constructor()", + "norm_label": "mh()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_mh", - "label": "mh()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_mu_constructor", + "label": ".constructor()", "_callable": true, "_origin": "ast", "community": 120, "community_name": "dh", "file_type": "code", - "norm_label": "mh()", + "norm_label": ".constructor()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ph", - "label": "ph()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_mu_destroy", + "label": ".destroy()", "_callable": true, "_origin": "ast", "community": 120, "community_name": "dh", "file_type": "code", - "norm_label": "ph()", + "norm_label": ".destroy()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qh", - "label": "qh()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_mu_isempty", + "label": ".isEmpty()", "_callable": true, "_origin": "ast", "community": 120, "community_name": "dh", "file_type": "code", - "norm_label": "qh()", + "norm_label": ".isempty()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_uh_clone", - "label": ".clone()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ph", + "label": "ph()", "_callable": true, "_origin": "ast", "community": 120, "community_name": "dh", "file_type": "code", - "norm_label": ".clone()", + "norm_label": "ph()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_uh_constructor", - "label": ".constructor()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qh", + "label": "qh()", "_callable": true, "_origin": "ast", "community": 120, "community_name": "dh", "file_type": "code", - "norm_label": ".constructor()", + "norm_label": "qh()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_vh", - "label": "Vh()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_uh_clone", + "label": ".clone()", "_callable": true, "_origin": "ast", "community": 120, "community_name": "dh", "file_type": "code", - "norm_label": "vh()", + "norm_label": ".clone()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_wh", - "label": "wh()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_uh_constructor", + "label": ".constructor()", "_callable": true, "_origin": "ast", "community": 120, "community_name": "dh", "file_type": "code", - "norm_label": "wh()", + "norm_label": ".constructor()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_xh", - "label": "xh()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_vh", + "label": "Vh()", "_callable": true, "_origin": "ast", "community": 120, "community_name": "dh", "file_type": "code", - "norm_label": "xh()", + "norm_label": "vh()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -7645,42 +8018,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "packaging_smoke_test_launchedapp_close", - "label": ".close()", - "_callable": true, - "_origin": "ast", - "community": 124, - "community_name": "LaunchedApp", - "file_type": "code", - "norm_label": ".close()", - "source_file": "packaging/smoke_test.py", - "source_location": "L172" - }, - { - "id": "packaging_smoke_test_launchedapp_init", - "label": ".__init__()", - "_callable": true, - "_origin": "ast", - "community": 124, - "community_name": "LaunchedApp", - "file_type": "code", - "norm_label": ".__init__()", - "source_file": "packaging/smoke_test.py", - "source_location": "L143" - }, - { - "id": "packaging_smoke_test_launchedapp_wait_for_url", - "label": ".wait_for_url()", - "_callable": true, - "_origin": "ast", - "community": 124, - "community_name": "LaunchedApp", - "file_type": "code", - "norm_label": ".wait_for_url()", - "source_file": "packaging/smoke_test.py", - "source_location": "L152" - }, { "id": "tests_test_jobs_test_jobs_do_not_depend_on_private_stdlib_internals", "label": "test_jobs_do_not_depend_on_private_stdlib_internals()", @@ -7838,26 +8175,26 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_bo_updatepaintarrays", - "label": ".updatePaintArrays()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_bo_populatepaintarrays", + "label": ".populatePaintArrays()", "_callable": true, "_origin": "ast", "community": 13, "community_name": "wo", "file_type": "code", - "norm_label": ".updatepaintarrays()", + "norm_label": ".populatepaintarrays()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_bo_upload", - "label": ".upload()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_bo_updatepaintarrays", + "label": ".updatePaintArrays()", "_callable": true, "_origin": "ast", "community": 13, "community_name": "wo", "file_type": "code", - "norm_label": ".upload()", + "norm_label": ".updatepaintarrays()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -7885,18 +8222,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_do_getbinding", - "label": ".getBinding()", - "_callable": true, - "_origin": "ast", - "community": 13, - "community_name": "wo", - "file_type": "code", - "norm_label": ".getbinding()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_eo_constructor", "label": ".constructor()", @@ -7933,18 +8258,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_fo_updatepaintarrays", - "label": ".updatePaintArrays()", - "_callable": true, - "_origin": "ast", - "community": 13, - "community_name": "wo", - "file_type": "code", - "norm_label": ".updatepaintarrays()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ko", "label": "ko()", @@ -8041,18 +8354,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_wo_deserialize", - "label": ".deserialize()", - "_callable": true, - "_origin": "ast", - "community": 13, - "community_name": "wo", - "file_type": "code", - "norm_label": ".deserialize()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_wo_destroy", "label": ".destroy()", @@ -8221,6 +8522,90 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_kn_constructor", + "label": ".constructor()", + "_callable": true, + "_origin": "ast", + "community": 130, + "community_name": "wn", + "file_type": "code", + "norm_label": ".constructor()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_kn_endmove", + "label": ".endMove()", + "_callable": true, + "_origin": "ast", + "community": 130, + "community_name": "wn", + "file_type": "code", + "norm_label": ".endmove()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_kn_frominvprojectionmatrix", + "label": ".fromInvProjectionMatrix()", + "_callable": true, + "_origin": "ast", + "community": 130, + "community_name": "wn", + "file_type": "code", + "norm_label": ".frominvprojectionmatrix()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_kn_isvalidendevent", + "label": ".isValidEndEvent()", + "_callable": true, + "_origin": "ast", + "community": 130, + "community_name": "wn", + "file_type": "code", + "norm_label": ".isvalidendevent()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_kn_isvalidmoveevent", + "label": ".isValidMoveEvent()", + "_callable": true, + "_origin": "ast", + "community": 130, + "community_name": "wn", + "file_type": "code", + "norm_label": ".isvalidmoveevent()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_kn_isvalidstartevent", + "label": ".isValidStartEvent()", + "_callable": true, + "_origin": "ast", + "community": 130, + "community_name": "wn", + "file_type": "code", + "norm_label": ".isvalidstartevent()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_kn_startmove", + "label": ".startMove()", + "_callable": true, + "_origin": "ast", + "community": 130, + "community_name": "wn", + "file_type": "code", + "norm_label": ".startmove()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_kt_factory", "label": ".factory()", @@ -8246,14 +8631,14 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ne", - "label": "ne()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_o_mousebutton", + "label": ".mouseButton()", "_callable": true, "_origin": "ast", "community": 130, "community_name": "wn", "file_type": "code", - "norm_label": "ne()", + "norm_label": ".mousebutton()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -8390,55 +8775,79 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ar_draw", - "label": ".draw()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_br_getdefault", + "label": ".getDefault()", "_callable": true, "_origin": "ast", "community": 133, "community_name": "vr", "file_type": "code", - "norm_label": ".draw()", + "norm_label": ".getdefault()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_tn_setcustomlayerdefaults", - "label": ".setCustomLayerDefaults()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_jr_constructor", + "label": ".constructor()", "_callable": true, "_origin": "ast", "community": 133, "community_name": "vr", "file_type": "code", - "norm_label": ".setcustomlayerdefaults()", + "norm_label": ".constructor()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_vr_deletevertexarray", - "label": ".deleteVertexArray()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_jr_destroy", + "label": ".destroy()", "_callable": true, "_origin": "ast", "community": 133, "community_name": "vr", "file_type": "code", - "norm_label": ".deletevertexarray()", + "norm_label": ".destroy()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_vr_getdefault", - "label": ".getDefault()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_jr_eachchild", + "label": ".eachChild()", "_callable": true, "_origin": "ast", "community": 133, "community_name": "vr", "file_type": "code", - "norm_label": ".getdefault()", + "norm_label": ".eachchild()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_vr_set", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_jr_outputdefined", + "label": ".outputDefined()", + "_callable": true, + "_origin": "ast", + "community": 133, + "community_name": "vr", + "file_type": "code", + "norm_label": ".outputdefined()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_jr_parse", + "label": ".parse()", + "_callable": true, + "_origin": "ast", + "community": 133, + "community_name": "vr", + "file_type": "code", + "norm_label": ".parse()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_nr_set", "label": ".set()", "_callable": true, "_origin": "ast", @@ -8450,62 +8859,98 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_vr_setcolormode", - "label": ".setColorMode()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qu_wrap", + "label": ".wrap()", "_callable": true, "_origin": "ast", "community": 133, "community_name": "vr", "file_type": "code", - "norm_label": ".setcolormode()", + "norm_label": ".wrap()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_vr_setcullface", - "label": ".setCullFace()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_sr_distance", + "label": ".distance()", "_callable": true, "_origin": "ast", "community": 133, "community_name": "vr", "file_type": "code", - "norm_label": ".setcullface()", + "norm_label": ".distance()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_vr_setdefault", - "label": ".setDefault()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_sr_pointonline", + "label": ".pointOnLine()", "_callable": true, "_origin": "ast", "community": 133, "community_name": "vr", "file_type": "code", - "norm_label": ".setdefault()", + "norm_label": ".pointonline()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_vr_setdepthmode", - "label": ".setDepthMode()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_vr_createvertexarray", + "label": ".createVertexArray()", "_callable": true, "_origin": "ast", "community": 133, "community_name": "vr", "file_type": "code", - "norm_label": ".setdepthmode()", + "norm_label": ".createvertexarray()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_vr_setstencilmode", - "label": ".setStencilMode()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_vr_deletevertexarray", + "label": ".deleteVertexArray()", "_callable": true, "_origin": "ast", "community": 133, "community_name": "vr", "file_type": "code", - "norm_label": ".setstencilmode()", + "norm_label": ".deletevertexarray()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_vr_getdefault", + "label": ".getDefault()", + "_callable": true, + "_origin": "ast", + "community": 133, + "community_name": "vr", + "file_type": "code", + "norm_label": ".getdefault()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_vr_set", + "label": ".set()", + "_callable": true, + "_origin": "ast", + "community": 133, + "community_name": "vr", + "file_type": "code", + "norm_label": ".set()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_vr_setdefault", + "label": ".setDefault()", + "_callable": true, + "_origin": "ast", + "community": 133, + "community_name": "vr", + "file_type": "code", + "norm_label": ".setdefault()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -8521,6 +8966,30 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_xr_getdefault", + "label": ".getDefault()", + "_callable": true, + "_origin": "ast", + "community": 133, + "community_name": "vr", + "file_type": "code", + "norm_label": ".getdefault()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_xr_set", + "label": ".set()", + "_callable": true, + "_origin": "ast", + "community": 133, + "community_name": "vr", + "file_type": "code", + "norm_label": ".set()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_calculatecameraoptionsfromto", "label": "calculateCameraOptionsFromTo()", @@ -8569,6 +9038,30 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ei_cameraforbounds", + "label": ".cameraForBounds()", + "_callable": true, + "_origin": "ast", + "community": 135, + "community_name": "Ei", + "file_type": "code", + "norm_label": ".cameraforbounds()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ei_cameraforboxandbearing", + "label": "._cameraForBoxAndBearing()", + "_callable": true, + "_origin": "ast", + "community": 135, + "community_name": "Ei", + "file_type": "code", + "norm_label": "._cameraforboxandbearing()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ei_constructor", "label": ".constructor()", @@ -8689,18 +9182,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ei_getbearing", - "label": ".getBearing()", - "_callable": true, - "_origin": "ast", - "community": 135, - "community_name": "Ei", - "file_type": "code", - "norm_label": ".getbearing()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ei_getcenter", "label": ".getCenter()", @@ -8725,18 +9206,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ei_getpitch", - "label": ".getPitch()", - "_callable": true, - "_origin": "ast", - "community": 135, - "community_name": "Ei", - "file_type": "code", - "norm_label": ".getpitch()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ei_gettransformforupdate", "label": "._getTransformForUpdate()", @@ -8905,18 +9374,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ei_setbearing", - "label": ".setBearing()", - "_callable": true, - "_origin": "ast", - "community": 135, - "community_name": "Ei", - "file_type": "code", - "norm_label": ".setbearing()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ei_setcenter", "label": ".setCenter()", @@ -8941,18 +9398,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ei_setpitch", - "label": ".setPitch()", - "_callable": true, - "_origin": "ast", - "community": 135, - "community_name": "Ei", - "file_type": "code", - "norm_label": ".setpitch()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ei_setzoom", "label": ".setZoom()", @@ -9073,6 +9518,18 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_en_scalezoom", + "label": ".scaleZoom()", + "_callable": true, + "_origin": "ast", + "community": 135, + "community_name": "Ei", + "file_type": "code", + "norm_label": ".scalezoom()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_en_zoomscale", "label": ".zoomScale()", @@ -9086,175 +9543,271 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_hi_movemouse", - "label": ".moveMouse()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_hn_unproject", + "label": ".unproject()", "_callable": true, "_origin": "ast", "community": 135, "community_name": "Ei", "file_type": "code", - "norm_label": ".movemouse()", + "norm_label": ".unproject()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_hi_movetouch", - "label": ".moveTouch()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_project", + "label": "project()", "_callable": true, "_origin": "ast", "community": 135, "community_name": "Ei", "file_type": "code", - "norm_label": ".movetouch()", + "norm_label": "project()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_hn_unproject", - "label": ".unproject()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_requestrenderframe", + "label": "_requestRenderFrame()", "_callable": true, "_origin": "ast", "community": 135, "community_name": "Ei", "file_type": "code", - "norm_label": ".unproject()", + "norm_label": "_requestrenderframe()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_pn_i", - "label": "i()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_setmaxzoom", + "label": "setMaxZoom()", "_callable": true, "_origin": "ast", "community": 135, "community_name": "Ei", "file_type": "code", - "norm_label": "i()", + "norm_label": "setmaxzoom()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_project", - "label": "project()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_setminzoom", + "label": "setMinZoom()", "_callable": true, "_origin": "ast", "community": 135, "community_name": "Ei", "file_type": "code", - "norm_label": "project()", + "norm_label": "setminzoom()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qu_wrap", - "label": ".wrap()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_unproject", + "label": "unproject()", "_callable": true, "_origin": "ast", "community": 135, "community_name": "Ei", "file_type": "code", - "norm_label": ".wrap()", + "norm_label": "unproject()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_requestrenderframe", - "label": "_requestRenderFrame()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_x_contains", + "label": ".contains()", "_callable": true, "_origin": "ast", "community": 135, "community_name": "Ei", "file_type": "code", - "norm_label": "_requestrenderframe()", + "norm_label": ".contains()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_setmaxpitch", - "label": "setMaxPitch()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_x_convert", + "label": ".convert()", "_callable": true, "_origin": "ast", "community": 135, "community_name": "Ei", "file_type": "code", - "norm_label": "setmaxpitch()", + "norm_label": ".convert()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_setmaxzoom", - "label": "setMaxZoom()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_x_getsouthwest", + "label": ".getSouthWest()", "_callable": true, "_origin": "ast", "community": 135, "community_name": "Ei", "file_type": "code", - "norm_label": "setmaxzoom()", + "norm_label": ".getsouthwest()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_setminpitch", - "label": "setMinPitch()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_xn_touchend", + "label": ".touchend()", "_callable": true, "_origin": "ast", "community": 135, "community_name": "Ei", "file_type": "code", - "norm_label": "setminpitch()", + "norm_label": ".touchend()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_setminzoom", - "label": "setMinZoom()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_d_recalculate", + "label": ".recalculate()", "_callable": true, "_origin": "ast", - "community": 135, - "community_name": "Ei", + "community": 14, + "community_name": "Uc", "file_type": "code", - "norm_label": "setminzoom()", + "norm_label": ".recalculate()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_x_contains", - "label": ".contains()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_gi_isdatadriven", + "label": ".isDataDriven()", "_callable": true, "_origin": "ast", - "community": 135, - "community_name": "Ei", + "community": 14, + "community_name": "Uc", "file_type": "code", - "norm_label": ".contains()", + "norm_label": ".isdatadriven()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_x_convert", - "label": ".convert()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_hc", + "label": "hc()", "_callable": true, "_origin": "ast", - "community": 135, - "community_name": "Ei", + "community": 14, + "community_name": "Uc", "file_type": "code", - "norm_label": ".convert()", + "norm_label": "hc()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_xi_setoffset", - "label": ".setOffset()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_oa_setpaintproperty", + "label": ".setPaintProperty()", "_callable": true, "_origin": "ast", - "community": 135, - "community_name": "Ei", + "community": 14, + "community_name": "Uc", "file_type": "code", - "norm_label": ".setoffset()", + "norm_label": ".setpaintproperty()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_d_recalculate", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qi_possiblyevaluate", + "label": ".possiblyEvaluate()", + "_callable": true, + "_origin": "ast", + "community": 14, + "community_name": "Uc", + "file_type": "code", + "norm_label": ".possiblyevaluate()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_uc_constructor", + "label": ".constructor()", + "_callable": true, + "_origin": "ast", + "community": 14, + "community_name": "Uc", + "file_type": "code", + "norm_label": ".constructor()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_uc_createbucket", + "label": ".createBucket()", + "_callable": true, + "_origin": "ast", + "community": 14, + "community_name": "Uc", + "file_type": "code", + "norm_label": ".createbucket()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_uc_gradientexpression", + "label": ".gradientExpression()", + "_callable": true, + "_origin": "ast", + "community": 14, + "community_name": "Uc", + "file_type": "code", + "norm_label": ".gradientexpression()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_uc_handlespecialpaintpropertyupdate", + "label": "._handleSpecialPaintPropertyUpdate()", + "_callable": true, + "_origin": "ast", + "community": 14, + "community_name": "Uc", + "file_type": "code", + "norm_label": "._handlespecialpaintpropertyupdate()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_uc_istileclipped", + "label": ".isTileClipped()", + "_callable": true, + "_origin": "ast", + "community": 14, + "community_name": "Uc", + "file_type": "code", + "norm_label": ".istileclipped()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_uc_queryintersectsfeature", + "label": ".queryIntersectsFeature()", + "_callable": true, + "_origin": "ast", + "community": 14, + "community_name": "Uc", + "file_type": "code", + "norm_label": ".queryintersectsfeature()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_uc_queryradius", + "label": ".queryRadius()", + "_callable": true, + "_origin": "ast", + "community": 14, + "community_name": "Uc", + "file_type": "code", + "norm_label": ".queryradius()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_uc_recalculate", "label": ".recalculate()", "_callable": true, "_origin": "ast", @@ -9266,1432 +9819,1756 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_gi_isdatadriven", - "label": ".isDataDriven()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_yl_recalculate", + "label": ".recalculate()", "_callable": true, "_origin": "ast", "community": 14, "community_name": "Uc", "file_type": "code", - "norm_label": ".isdatadriven()", + "norm_label": ".recalculate()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_hc", - "label": "hc()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_zu_constructor", + "label": ".constructor()", "_callable": true, "_origin": "ast", "community": 14, "community_name": "Uc", "file_type": "code", - "norm_label": "hc()", + "norm_label": ".constructor()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_oa_setpaintproperty", - "label": ".setPaintProperty()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_zu_createbucket", + "label": ".createBucket()", "_callable": true, "_origin": "ast", "community": 14, "community_name": "Uc", "file_type": "code", - "norm_label": ".setpaintproperty()", + "norm_label": ".createbucket()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qi_possiblyevaluate", - "label": ".possiblyEvaluate()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_zu_getvalueandresolvetokens", + "label": ".getValueAndResolveTokens()", + "_callable": true, + "_origin": "ast", + "community": 14, + "community_name": "Uc", + "file_type": "code", + "norm_label": ".getvalueandresolvetokens()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_zu_handleoverridablepaintpropertyupdate", + "label": "._handleOverridablePaintPropertyUpdate()", + "_callable": true, + "_origin": "ast", + "community": 14, + "community_name": "Uc", + "file_type": "code", + "norm_label": "._handleoverridablepaintpropertyupdate()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_zu_haspaintoverride", + "label": ".hasPaintOverride()", + "_callable": true, + "_origin": "ast", + "community": 14, + "community_name": "Uc", + "file_type": "code", + "norm_label": ".haspaintoverride()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_zu_recalculate", + "label": ".recalculate()", + "_callable": true, + "_origin": "ast", + "community": 14, + "community_name": "Uc", + "file_type": "code", + "norm_label": ".recalculate()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_zu_setpaintoverrides", + "label": "._setPaintOverrides()", "_callable": true, "_origin": "ast", "community": 14, "community_name": "Uc", "file_type": "code", - "norm_label": ".possiblyevaluate()", + "norm_label": "._setpaintoverrides()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "tests_test_loader_availability_test_an_unrecognised_error_is_passed_through_unchanged", + "label": "test_an_unrecognised_error_is_passed_through_unchanged()", + "_callable": true, + "_origin": "ast", + "community": 145, + "community_name": "test_loader_availability.py", + "file_type": "code", + "norm_label": "test_an_unrecognised_error_is_passed_through_unchanged()", + "source_file": "tests/test_loader_availability.py", + "source_location": "L50" + }, + { + "id": "tests_test_loader_availability_test_arbin_res_is_marked_unavailable_when_no_reader", + "label": "test_arbin_res_is_marked_unavailable_when_no_reader()", + "_callable": true, + "_origin": "ast", + "community": 145, + "community_name": "test_loader_availability.py", + "file_type": "code", + "norm_label": "test_arbin_res_is_marked_unavailable_when_no_reader()", + "source_file": "tests/test_loader_availability.py", + "source_location": "L103" + }, + { + "id": "tests_test_loader_availability_test_availability_probe_never_raises", + "label": "test_availability_probe_never_raises()", + "_callable": true, + "_origin": "ast", + "community": 145, + "community_name": "test_loader_availability.py", + "file_type": "code", + "norm_label": "test_availability_probe_never_raises()", + "source_file": "tests/test_loader_availability.py", + "source_location": "L60" + }, + { + "id": "tests_test_loader_availability_test_availability_probe_never_raises_boom", + "label": "boom()", + "_callable": true, + "_origin": "ast", + "community": 145, + "community_name": "test_loader_availability.py", + "file_type": "code", + "norm_label": "boom()", + "source_file": "tests/test_loader_availability.py", + "source_location": "L69" + }, + { + "id": "tests_test_loader_availability_test_environment_errors_name_the_cause_and_the_fix", + "label": "test_environment_errors_name_the_cause_and_the_fix()", + "_callable": true, + "_origin": "ast", + "community": 145, + "community_name": "test_loader_availability.py", + "file_type": "code", + "norm_label": "test_environment_errors_name_the_cause_and_the_fix()", + "source_file": "tests/test_loader_availability.py", + "source_location": "L42" + }, + { + "id": "tests_test_loader_availability_test_instrument_list_carries_availability", + "label": "test_instrument_list_carries_availability()", + "_callable": true, + "_origin": "ast", + "community": 145, + "community_name": "test_loader_availability.py", + "file_type": "code", + "norm_label": "test_instrument_list_carries_availability()", + "source_file": "tests/test_loader_availability.py", + "source_location": "L93" + }, + { + "id": "tests_test_loader_availability_test_posix_probe_follows_mdb_export", + "label": "test_posix_probe_follows_mdb_export()", + "_callable": true, + "_origin": "ast", + "community": 145, + "community_name": "test_loader_availability.py", + "file_type": "code", + "norm_label": "test_posix_probe_follows_mdb_export()", + "source_file": "tests/test_loader_availability.py", + "source_location": "L87" + }, + { + "id": "tests_test_loader_availability_test_probe_agrees_with_this_machine", + "label": "test_probe_agrees_with_this_machine()", + "_callable": true, + "_origin": "ast", + "community": 145, + "community_name": "test_loader_availability.py", + "file_type": "code", + "norm_label": "test_probe_agrees_with_this_machine()", + "source_file": "tests/test_loader_availability.py", + "source_location": "L121" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_de_canonicalid", + "label": ".canonicalID()", + "_callable": true, + "_origin": "ast", + "community": 148, + "community_name": "sr", + "file_type": "code", + "norm_label": ".canonicalid()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_de_geometrytype", + "label": ".geometryType()", + "_callable": true, + "_origin": "ast", + "community": 148, + "community_name": "sr", + "file_type": "code", + "norm_label": ".geometrytype()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_dr_evaluate", + "label": ".evaluate()", + "_callable": true, + "_origin": "ast", + "community": 148, + "community_name": "sr", + "file_type": "code", + "norm_label": ".evaluate()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ih_geometry", + "label": ".geometry()", + "_callable": true, + "_origin": "ast", + "community": 148, + "community_name": "sr", + "file_type": "code", + "norm_label": ".geometry()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_jr_evaluate", + "label": ".evaluate()", + "_callable": true, + "_origin": "ast", + "community": 148, + "community_name": "sr", + "file_type": "code", + "norm_label": ".evaluate()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_sr_constructor", + "label": ".constructor()", + "_callable": true, + "_origin": "ast", + "community": 148, + "community_name": "sr", + "file_type": "code", + "norm_label": ".constructor()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_sr_getdefault", + "label": ".getDefault()", + "_callable": true, + "_origin": "ast", + "community": 148, + "community_name": "sr", + "file_type": "code", + "norm_label": ".getdefault()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_sr_set", + "label": ".set()", + "_callable": true, + "_origin": "ast", + "community": 148, + "community_name": "sr", + "file_type": "code", + "norm_label": ".set()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_sr_wrap", + "label": ".wrap()", + "_callable": true, + "_origin": "ast", + "community": 148, + "community_name": "sr", + "file_type": "code", + "norm_label": ".wrap()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_tr_getdefault", + "label": ".getDefault()", + "_callable": true, + "_origin": "ast", + "community": 148, + "community_name": "sr", + "file_type": "code", + "norm_label": ".getdefault()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_tr_set", + "label": ".set()", + "_callable": true, + "_origin": "ast", + "community": 148, + "community_name": "sr", + "file_type": "code", + "norm_label": ".set()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_c_addimages", + "label": ".addImages()", + "_callable": true, + "_origin": "ast", + "community": 15, + "community_name": "e", + "file_type": "code", + "norm_label": ".addimages()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_c_c", + "label": "c()", + "_callable": true, + "_origin": "ast", + "community": 15, + "community_name": "e", + "file_type": "code", + "norm_label": "c()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_c_constructor", + "label": ".constructor()", + "_callable": true, + "_origin": "ast", + "community": 15, + "community_name": "e", + "file_type": "code", + "norm_label": ".constructor()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_c_d", + "label": "d()", + "_callable": true, + "_origin": "ast", + "community": 15, + "community_name": "e", + "file_type": "code", + "norm_label": "d()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_uc_constructor", - "label": ".constructor()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_c_e", + "label": "E()", "_callable": true, "_origin": "ast", - "community": 14, - "community_name": "Uc", + "community": 15, + "community_name": "e", "file_type": "code", - "norm_label": ".constructor()", + "norm_label": "e()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_uc_createbucket", - "label": ".createBucket()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_c_h", + "label": "h()", "_callable": true, "_origin": "ast", - "community": 14, - "community_name": "Uc", + "community": 15, + "community_name": "e", "file_type": "code", - "norm_label": ".createbucket()", + "norm_label": "h()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_uc_gradientexpression", - "label": ".gradientExpression()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_c_interpolate", + "label": ".interpolate()", "_callable": true, "_origin": "ast", - "community": 14, - "community_name": "Uc", + "community": 15, + "community_name": "e", "file_type": "code", - "norm_label": ".gradientexpression()", + "norm_label": ".interpolate()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_uc_handlespecialpaintpropertyupdate", - "label": "._handleSpecialPaintPropertyUpdate()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_c_o", + "label": "o()", "_callable": true, "_origin": "ast", - "community": 14, - "community_name": "Uc", + "community": 15, + "community_name": "e", "file_type": "code", - "norm_label": "._handlespecialpaintpropertyupdate()", + "norm_label": "o()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_uc_istileclipped", - "label": ".isTileClipped()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_c_p", + "label": "p()", "_callable": true, "_origin": "ast", - "community": 14, - "community_name": "Uc", + "community": 15, + "community_name": "e", "file_type": "code", - "norm_label": ".istileclipped()", + "norm_label": "p()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_uc_queryintersectsfeature", - "label": ".queryIntersectsFeature()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_c_r", + "label": "r()", "_callable": true, "_origin": "ast", - "community": 14, - "community_name": "Uc", + "community": 15, + "community_name": "e", "file_type": "code", - "norm_label": ".queryintersectsfeature()", + "norm_label": "r()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_uc_queryradius", - "label": ".queryRadius()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_c_s", + "label": "S()", "_callable": true, "_origin": "ast", - "community": 14, - "community_name": "Uc", + "community": 15, + "community_name": "e", "file_type": "code", - "norm_label": ".queryradius()", + "norm_label": "s()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_uc_recalculate", - "label": ".recalculate()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_c_u", + "label": "u()", "_callable": true, "_origin": "ast", - "community": 14, - "community_name": "Uc", + "community": 15, + "community_name": "e", "file_type": "code", - "norm_label": ".recalculate()", + "norm_label": "u()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_yl_recalculate", - "label": ".recalculate()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_dt_backfilldem_r", + "label": "r()", "_callable": true, "_origin": "ast", - "community": 14, - "community_name": "Uc", + "community": 15, + "community_name": "e", "file_type": "code", - "norm_label": ".recalculate()", + "norm_label": "r()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_zu_constructor", - "label": ".constructor()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_en_apply", + "label": ".apply()", "_callable": true, "_origin": "ast", - "community": 14, - "community_name": "Uc", + "community": 15, + "community_name": "e", "file_type": "code", - "norm_label": ".constructor()", + "norm_label": ".apply()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_zu_createbucket", - "label": ".createBucket()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_en_point", + "label": ".point()", "_callable": true, "_origin": "ast", - "community": 14, - "community_name": "Uc", + "community": 15, + "community_name": "e", "file_type": "code", - "norm_label": ".createbucket()", + "norm_label": ".point()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_zu_getvalueandresolvetokens", - "label": ".getValueAndResolveTokens()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_f_i", + "label": "i()", "_callable": true, "_origin": "ast", - "community": 14, - "community_name": "Uc", + "community": 15, + "community_name": "e", "file_type": "code", - "norm_label": ".getvalueandresolvetokens()", + "norm_label": "i()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_zu_handleoverridablepaintpropertyupdate", - "label": "._handleOverridablePaintPropertyUpdate()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_fe_i", + "label": "i()", "_callable": true, "_origin": "ast", - "community": 14, - "community_name": "Uc", + "community": 15, + "community_name": "e", "file_type": "code", - "norm_label": "._handleoverridablepaintpropertyupdate()", + "norm_label": "i()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_zu_haspaintoverride", - "label": ".hasPaintOverride()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_fi_a", + "label": "a()", "_callable": true, "_origin": "ast", - "community": 14, - "community_name": "Uc", + "community": 15, + "community_name": "e", "file_type": "code", - "norm_label": ".haspaintoverride()", + "norm_label": "a()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_zu_recalculate", - "label": ".recalculate()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_fo_destroy", + "label": ".destroy()", "_callable": true, "_origin": "ast", - "community": 14, - "community_name": "Uc", + "community": 15, + "community_name": "e", "file_type": "code", - "norm_label": ".recalculate()", + "norm_label": ".destroy()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_zu_setpaintoverrides", - "label": "._setPaintOverrides()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_g_i", + "label": "i()", "_callable": true, "_origin": "ast", - "community": 14, - "community_name": "Uc", + "community": 15, + "community_name": "e", "file_type": "code", - "norm_label": "._setpaintoverrides()", + "norm_label": "i()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_jr_constructor", - "label": ".constructor()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_g_o", + "label": "o()", "_callable": true, "_origin": "ast", - "community": 143, - "community_name": "jr", + "community": 15, + "community_name": "e", "file_type": "code", - "norm_label": ".constructor()", + "norm_label": "o()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_jr_destroy", - "label": ".destroy()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ge_constructor", + "label": ".constructor()", "_callable": true, "_origin": "ast", - "community": 143, - "community_name": "jr", + "community": 15, + "community_name": "e", "file_type": "code", - "norm_label": ".destroy()", + "norm_label": ".constructor()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_jr_eachchild", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ge_eachchild", "label": ".eachChild()", "_callable": true, "_origin": "ast", - "community": 143, - "community_name": "jr", + "community": 15, + "community_name": "e", "file_type": "code", "norm_label": ".eachchild()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_jr_outputdefined", - "label": ".outputDefined()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ge_evaluate", + "label": ".evaluate()", "_callable": true, "_origin": "ast", - "community": 143, - "community_name": "jr", + "community": 15, + "community_name": "e", "file_type": "code", - "norm_label": ".outputdefined()", + "norm_label": ".evaluate()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_jr_parse", - "label": ".parse()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ge_outputdefined", + "label": ".outputDefined()", "_callable": true, "_origin": "ast", - "community": 143, - "community_name": "jr", + "community": 15, + "community_name": "e", "file_type": "code", - "norm_label": ".parse()", + "norm_label": ".outputdefined()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "tests_test_loader_availability_test_an_unrecognised_error_is_passed_through_unchanged", - "label": "test_an_unrecognised_error_is_passed_through_unchanged()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_h_x", + "label": "x()", "_callable": true, "_origin": "ast", - "community": 145, - "community_name": "test_loader_availability.py", + "community": 15, + "community_name": "e", "file_type": "code", - "norm_label": "test_an_unrecognised_error_is_passed_through_unchanged()", - "source_file": "tests/test_loader_availability.py", - "source_location": "L50" + "norm_label": "x()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { - "id": "tests_test_loader_availability_test_arbin_res_is_marked_unavailable_when_no_reader", - "label": "test_arbin_res_is_marked_unavailable_when_no_reader()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_j_c", + "label": "c()", "_callable": true, "_origin": "ast", - "community": 145, - "community_name": "test_loader_availability.py", + "community": 15, + "community_name": "e", "file_type": "code", - "norm_label": "test_arbin_res_is_marked_unavailable_when_no_reader()", - "source_file": "tests/test_loader_availability.py", - "source_location": "L103" + "norm_label": "c()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { - "id": "tests_test_loader_availability_test_availability_probe_never_raises", - "label": "test_availability_probe_never_raises()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_j_constructor", + "label": ".constructor()", "_callable": true, "_origin": "ast", - "community": 145, - "community_name": "test_loader_availability.py", + "community": 15, + "community_name": "e", "file_type": "code", - "norm_label": "test_availability_probe_never_raises()", - "source_file": "tests/test_loader_availability.py", - "source_location": "L60" + "norm_label": ".constructor()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { - "id": "tests_test_loader_availability_test_availability_probe_never_raises_boom", - "label": "boom()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_j_hastile", + "label": ".hasTile()", "_callable": true, "_origin": "ast", - "community": 145, - "community_name": "test_loader_availability.py", + "community": 15, + "community_name": "e", "file_type": "code", - "norm_label": "boom()", - "source_file": "tests/test_loader_availability.py", - "source_location": "L69" + "norm_label": ".hastile()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { - "id": "tests_test_loader_availability_test_environment_errors_name_the_cause_and_the_fix", - "label": "test_environment_errors_name_the_cause_and_the_fix()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_j_hastransition", + "label": ".hasTransition()", "_callable": true, "_origin": "ast", - "community": 145, - "community_name": "test_loader_availability.py", + "community": 15, + "community_name": "e", "file_type": "code", - "norm_label": "test_environment_errors_name_the_cause_and_the_fix()", - "source_file": "tests/test_loader_availability.py", - "source_location": "L42" + "norm_label": ".hastransition()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { - "id": "tests_test_loader_availability_test_instrument_list_carries_availability", - "label": "test_instrument_list_carries_availability()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_j_l", + "label": "l()", "_callable": true, "_origin": "ast", - "community": 145, - "community_name": "test_loader_availability.py", + "community": 15, + "community_name": "e", "file_type": "code", - "norm_label": "test_instrument_list_carries_availability()", - "source_file": "tests/test_loader_availability.py", - "source_location": "L93" + "norm_label": "l()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { - "id": "tests_test_loader_availability_test_posix_probe_follows_mdb_export", - "label": "test_posix_probe_follows_mdb_export()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_j_loaded", + "label": ".loaded()", "_callable": true, "_origin": "ast", - "community": 145, - "community_name": "test_loader_availability.py", + "community": 15, + "community_name": "e", "file_type": "code", - "norm_label": "test_posix_probe_follows_mdb_export()", - "source_file": "tests/test_loader_availability.py", - "source_location": "L87" + "norm_label": ".loaded()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { - "id": "tests_test_loader_availability_test_probe_agrees_with_this_machine", - "label": "test_probe_agrees_with_this_machine()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_j_o", + "label": "o()", "_callable": true, "_origin": "ast", - "community": 145, - "community_name": "test_loader_availability.py", + "community": 15, + "community_name": "e", "file_type": "code", - "norm_label": "test_probe_agrees_with_this_machine()", - "source_file": "tests/test_loader_availability.py", - "source_location": "L121" + "norm_label": "o()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_sr_constructor", - "label": ".constructor()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_j_onremove", + "label": ".onRemove()", "_callable": true, "_origin": "ast", - "community": 148, - "community_name": "sr", + "community": 15, + "community_name": "e", "file_type": "code", - "norm_label": ".constructor()", + "norm_label": ".onremove()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_sr_getdefault", - "label": ".getDefault()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_j_s", + "label": "s()", "_callable": true, "_origin": "ast", - "community": 148, - "community_name": "sr", + "community": 15, + "community_name": "e", "file_type": "code", - "norm_label": ".getdefault()", + "norm_label": "s()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_sr_pointonline", - "label": ".pointOnLine()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_j_serialize", + "label": ".serialize()", "_callable": true, "_origin": "ast", - "community": 148, - "community_name": "sr", + "community": 15, + "community_name": "e", "file_type": "code", - "norm_label": ".pointonline()", + "norm_label": ".serialize()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_sr_set", - "label": ".set()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_j_setsourceproperty", + "label": ".setSourceProperty()", "_callable": true, "_origin": "ast", - "community": 148, - "community_name": "sr", + "community": 15, + "community_name": "e", "file_type": "code", - "norm_label": ".set()", + "norm_label": ".setsourceproperty()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_sr_wrap", - "label": ".wrap()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_j_settiles", + "label": ".setTiles()", "_callable": true, "_origin": "ast", - "community": 148, - "community_name": "sr", + "community": 15, + "community_name": "e", "file_type": "code", - "norm_label": ".wrap()", + "norm_label": ".settiles()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_c_patchupdatedimage", - "label": ".patchUpdatedImage()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_j_seturl", + "label": ".setUrl()", "_callable": true, "_origin": "ast", "community": 15, - "community_name": "I", + "community_name": "e", "file_type": "code", - "norm_label": ".patchupdatedimage()", + "norm_label": ".seturl()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_c_patchupdatedimages", - "label": ".patchUpdatedImages()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_j_v", + "label": "v()", "_callable": true, "_origin": "ast", "community": 15, - "community_name": "I", + "community_name": "e", "file_type": "code", - "norm_label": ".patchupdatedimages()", + "norm_label": "v()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_en_size", - "label": ".size()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_jc", + "label": "jc()", "_callable": true, "_origin": "ast", "community": 15, - "community_name": "I", + "community_name": "e", "file_type": "code", - "norm_label": ".size()", + "norm_label": "jc()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ft_filter", - "label": ".filter()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_k_aborttile", + "label": ".abortTile()", "_callable": true, "_origin": "ast", "community": 15, - "community_name": "I", + "community_name": "e", "file_type": "code", - "norm_label": ".filter()", + "norm_label": ".aborttile()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_getimage", - "label": "getImage()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_k_beginframe", + "label": ".beginFrame()", "_callable": true, "_origin": "ast", "community": 15, - "community_name": "I", + "community_name": "e", "file_type": "code", - "norm_label": "getimage()", + "norm_label": ".beginframe()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_i_constructor", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_k_constructor", "label": ".constructor()", "_callable": true, "_origin": "ast", "community": 15, - "community_name": "I", + "community_name": "e", "file_type": "code", "norm_label": ".constructor()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_i_disable", - "label": ".disable()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_k_getimages", + "label": ".getImages()", "_callable": true, "_origin": "ast", "community": 15, - "community_name": "I", + "community_name": "e", "file_type": "code", - "norm_label": ".disable()", + "norm_label": ".getimages()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_i_enable", - "label": ".enable()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_k_getpixelsize", + "label": ".getPixelSize()", "_callable": true, "_origin": "ast", "community": 15, - "community_name": "I", + "community_name": "e", "file_type": "code", - "norm_label": ".enable()", + "norm_label": ".getpixelsize()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_i_isactive", - "label": ".isActive()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_k_hastile", + "label": ".hasTile()", "_callable": true, "_origin": "ast", "community": 15, - "community_name": "I", + "community_name": "e", "file_type": "code", - "norm_label": ".isactive()", + "norm_label": ".hastile()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_i_isenabled", - "label": ".isEnabled()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_k_hastransition", + "label": ".hasTransition()", "_callable": true, "_origin": "ast", "community": 15, - "community_name": "I", + "community_name": "e", "file_type": "code", - "norm_label": ".isenabled()", + "norm_label": ".hastransition()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_i_p", - "label": "P()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_k_isloaded", + "label": ".isLoaded()", "_callable": true, "_origin": "ast", "community": 15, - "community_name": "I", + "community_name": "e", "file_type": "code", - "norm_label": "p()", + "norm_label": ".isloaded()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_i_s", - "label": "s()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_k_listimages", + "label": ".listImages()", "_callable": true, "_origin": "ast", "community": 15, - "community_name": "I", + "community_name": "e", "file_type": "code", - "norm_label": "s()", + "norm_label": ".listimages()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_i_u", - "label": "u()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_k_loaded", + "label": ".loaded()", "_callable": true, "_origin": "ast", "community": 15, - "community_name": "I", + "community_name": "e", "file_type": "code", - "norm_label": "u()", + "norm_label": ".loaded()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_i_z", - "label": "z()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_k_o", + "label": "o()", "_callable": true, "_origin": "ast", "community": 15, - "community_name": "I", + "community_name": "e", "file_type": "code", - "norm_label": "z()", + "norm_label": "o()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_j_c", - "label": "c()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_k_onremove", + "label": ".onRemove()", "_callable": true, "_origin": "ast", "community": 15, - "community_name": "I", + "community_name": "e", "file_type": "code", - "norm_label": "c()", + "norm_label": ".onremove()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_j_constructor", - "label": ".constructor()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_k_s", + "label": "s()", "_callable": true, "_origin": "ast", "community": 15, - "community_name": "I", + "community_name": "e", "file_type": "code", - "norm_label": ".constructor()", + "norm_label": "s()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_j_hastile", - "label": ".hasTile()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_k_serialize", + "label": ".serialize()", "_callable": true, "_origin": "ast", "community": 15, - "community_name": "I", + "community_name": "e", "file_type": "code", - "norm_label": ".hastile()", + "norm_label": ".serialize()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_j_hastransition", - "label": ".hasTransition()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_k_setloaded", + "label": ".setLoaded()", "_callable": true, "_origin": "ast", "community": 15, - "community_name": "I", + "community_name": "e", "file_type": "code", - "norm_label": ".hastransition()", + "norm_label": ".setloaded()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_j_l", - "label": "l()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_k_setsourceproperty", + "label": ".setSourceProperty()", "_callable": true, "_origin": "ast", "community": 15, - "community_name": "I", + "community_name": "e", "file_type": "code", - "norm_label": "l()", + "norm_label": ".setsourceproperty()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_j_loaded", - "label": ".loaded()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_k_settiles", + "label": ".setTiles()", "_callable": true, "_origin": "ast", "community": 15, - "community_name": "I", + "community_name": "e", "file_type": "code", - "norm_label": ".loaded()", + "norm_label": ".settiles()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_j_o", - "label": "o()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_k_seturl", + "label": ".setUrl()", "_callable": true, "_origin": "ast", "community": 15, - "community_name": "I", + "community_name": "e", "file_type": "code", - "norm_label": "o()", + "norm_label": ".seturl()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_j_onremove", - "label": ".onRemove()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_l", + "label": "l()", "_callable": true, "_origin": "ast", "community": 15, - "community_name": "I", + "community_name": "e", "file_type": "code", - "norm_label": ".onremove()", + "norm_label": "l()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_j_s", - "label": "s()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_l_c", + "label": "c()", "_callable": true, "_origin": "ast", "community": 15, - "community_name": "I", + "community_name": "e", "file_type": "code", - "norm_label": "s()", + "norm_label": "c()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_j_serialize", - "label": ".serialize()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_l_e", + "label": "e()", "_callable": true, "_origin": "ast", "community": 15, - "community_name": "I", + "community_name": "e", "file_type": "code", - "norm_label": ".serialize()", + "norm_label": "e()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_j_v", - "label": "v()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_l_h", + "label": "h()", "_callable": true, "_origin": "ast", "community": 15, - "community_name": "I", + "community_name": "e", "file_type": "code", - "norm_label": "v()", + "norm_label": "h()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_k_aborttile", - "label": ".abortTile()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_l_i", + "label": "i()", "_callable": true, "_origin": "ast", "community": 15, - "community_name": "I", + "community_name": "e", "file_type": "code", - "norm_label": ".aborttile()", + "norm_label": "i()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_k_beginframe", - "label": ".beginFrame()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_l_l", + "label": "l()", "_callable": true, "_origin": "ast", "community": 15, - "community_name": "I", + "community_name": "e", "file_type": "code", - "norm_label": ".beginframe()", + "norm_label": "l()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_k_bind", - "label": ".bind()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_l_o", + "label": "o()", "_callable": true, "_origin": "ast", "community": 15, - "community_name": "I", + "community_name": "e", "file_type": "code", - "norm_label": ".bind()", + "norm_label": "o()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_k_constructor", - "label": ".constructor()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_l_p", + "label": "P()", "_callable": true, "_origin": "ast", "community": 15, - "community_name": "I", + "community_name": "e", "file_type": "code", - "norm_label": ".constructor()", + "norm_label": "p()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_k_dispatchrendercallbacks", - "label": ".dispatchRenderCallbacks()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_l_r", + "label": "r()", "_callable": true, "_origin": "ast", "community": 15, - "community_name": "I", + "community_name": "e", "file_type": "code", - "norm_label": ".dispatchrendercallbacks()", + "norm_label": "r()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_k_getimages", - "label": ".getImages()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_l_s", + "label": "s()", "_callable": true, "_origin": "ast", "community": 15, - "community_name": "I", + "community_name": "e", "file_type": "code", - "norm_label": ".getimages()", + "norm_label": "s()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_k_getimagesforids", - "label": "._getImagesForIds()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_l_t", + "label": "T()", "_callable": true, "_origin": "ast", "community": 15, - "community_name": "I", + "community_name": "e", "file_type": "code", - "norm_label": "._getimagesforids()", + "norm_label": "t()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_k_getpattern", - "label": ".getPattern()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_l_u", + "label": "u()", "_callable": true, "_origin": "ast", "community": 15, - "community_name": "I", + "community_name": "e", "file_type": "code", - "norm_label": ".getpattern()", + "norm_label": "u()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_k_getpixelsize", - "label": ".getPixelSize()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_l_w", + "label": "w()", "_callable": true, "_origin": "ast", "community": 15, - "community_name": "I", + "community_name": "e", "file_type": "code", - "norm_label": ".getpixelsize()", + "norm_label": "w()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_k_hastile", - "label": ".hasTile()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_l_x", + "label": "x()", "_callable": true, "_origin": "ast", "community": 15, - "community_name": "I", + "community_name": "e", "file_type": "code", - "norm_label": ".hastile()", + "norm_label": "x()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_k_hastransition", - "label": ".hasTransition()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_m_v", + "label": "v()", "_callable": true, "_origin": "ast", "community": 15, - "community_name": "I", + "community_name": "e", "file_type": "code", - "norm_label": ".hastransition()", + "norm_label": "v()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_k_isloaded", - "label": ".isLoaded()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_mi", + "label": "mi()", "_callable": true, "_origin": "ast", "community": 15, - "community_name": "I", + "community_name": "e", "file_type": "code", - "norm_label": ".isloaded()", + "norm_label": "mi()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_k_listimages", - "label": ".listImages()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_n_r", + "label": "r()", "_callable": true, "_origin": "ast", "community": 15, - "community_name": "I", + "community_name": "e", "file_type": "code", - "norm_label": ".listimages()", + "norm_label": "r()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_k_loaded", - "label": ".loaded()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_oa_p", + "label": "p()", "_callable": true, "_origin": "ast", "community": 15, - "community_name": "I", + "community_name": "e", "file_type": "code", - "norm_label": ".loaded()", + "norm_label": "p()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_k_o", - "label": "o()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_oi_i", + "label": "i()", "_callable": true, "_origin": "ast", "community": 15, - "community_name": "I", + "community_name": "e", "file_type": "code", - "norm_label": "o()", + "norm_label": "i()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_k_onremove", - "label": ".onRemove()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_pn_i", + "label": "i()", "_callable": true, "_origin": "ast", "community": 15, - "community_name": "I", + "community_name": "e", "file_type": "code", - "norm_label": ".onremove()", + "norm_label": "i()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_k_s", - "label": "s()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_a_n", + "label": "n()", "_callable": true, "_origin": "ast", "community": 15, - "community_name": "I", + "community_name": "e", "file_type": "code", - "norm_label": "s()", + "norm_label": "n()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_k_serialize", - "label": ".serialize()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_d_i", + "label": "i()", "_callable": true, "_origin": "ast", "community": 15, - "community_name": "I", + "community_name": "e", "file_type": "code", - "norm_label": ".serialize()", + "norm_label": "i()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_k_setloaded", - "label": ".setLoaded()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_d_o_e", + "label": "e()", "_callable": true, "_origin": "ast", "community": 15, - "community_name": "I", + "community_name": "e", "file_type": "code", - "norm_label": ".setloaded()", + "norm_label": "e()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_k_updateimage", - "label": ".updateImage()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_d_o_t", + "label": "t()", "_callable": true, "_origin": "ast", "community": 15, - "community_name": "I", + "community_name": "e", "file_type": "code", - "norm_label": ".updateimage()", + "norm_label": "t()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_k_updatepatternatlas", - "label": "._updatePatternAtlas()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_e", + "label": "E()", "_callable": true, "_origin": "ast", "community": 15, - "community_name": "I", + "community_name": "e", "file_type": "code", - "norm_label": "._updatepatternatlas()", + "norm_label": "e()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_pi_add", - "label": ".add()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_r_r", + "label": "r()", "_callable": true, "_origin": "ast", "community": 15, - "community_name": "I", + "community_name": "e", "file_type": "code", - "norm_label": ".add()", + "norm_label": "r()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_remove", - "label": ".remove()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_r_r_t", + "label": "t()", "_callable": true, "_origin": "ast", "community": 15, - "community_name": "I", + "community_name": "e", "file_type": "code", - "norm_label": ".remove()", + "norm_label": "t()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_w", - "label": "w()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ri_destruct", + "label": ".destruct()", "_callable": true, "_origin": "ast", "community": 15, - "community_name": "I", + "community_name": "e", "file_type": "code", - "norm_label": "w()", + "norm_label": ".destruct()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qi_clearwatch", - "label": "._clearWatch()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_s_d", + "label": "d()", "_callable": true, "_origin": "ast", "community": 15, - "community_name": "I", + "community_name": "e", "file_type": "code", - "norm_label": "._clearwatch()", + "norm_label": "d()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qi_constructor", - "label": ".constructor()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_si_destroy", + "label": ".destroy()", "_callable": true, "_origin": "ast", "community": 15, - "community_name": "I", + "community_name": "e", "file_type": "code", - "norm_label": ".constructor()", + "norm_label": ".destroy()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qi_interpolate", - "label": ".interpolate()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ti_a", + "label": "a()", "_callable": true, "_origin": "ast", "community": 15, - "community_name": "I", + "community_name": "e", "file_type": "code", - "norm_label": ".interpolate()", + "norm_label": "a()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qi_onremove", - "label": ".onRemove()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ti_constructor", + "label": ".constructor()", "_callable": true, "_origin": "ast", "community": 15, - "community_name": "I", + "community_name": "e", "file_type": "code", - "norm_label": ".onremove()", + "norm_label": ".constructor()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qi_seterrorstate", - "label": "._setErrorState()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ti_i", + "label": "i()", "_callable": true, "_origin": "ast", "community": 15, - "community_name": "I", + "community_name": "e", "file_type": "code", - "norm_label": "._seterrorstate()", + "norm_label": "i()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qi_trigger", - "label": ".trigger()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ti_isactive", + "label": ".isActive()", "_callable": true, "_origin": "ast", "community": 15, - "community_name": "I", + "community_name": "e", "file_type": "code", - "norm_label": ".trigger()", + "norm_label": ".isactive()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_tn_initdebugoverlaycanvas", - "label": ".initDebugOverlayCanvas()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ti_o", + "label": "o()", "_callable": true, "_origin": "ast", "community": 15, - "community_name": "I", + "community_name": "e", "file_type": "code", - "norm_label": ".initdebugoverlaycanvas()", + "norm_label": "o()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_updateimage", - "label": "updateImage()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ti_s", + "label": "s()", "_callable": true, "_origin": "ast", "community": 15, - "community_name": "I", + "community_name": "e", "file_type": "code", - "norm_label": "updateimage()", + "norm_label": "s()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_w_m_lt", - "label": "lt()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_tt_getdata", + "label": ".getData()", "_callable": true, "_origin": "ast", "community": 15, - "community_name": "I", + "community_name": "e", "file_type": "code", - "norm_label": "lt()", + "norm_label": ".getdata()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_x_extend", - "label": ".extend()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_tt_serialize", + "label": ".serialize()", "_callable": true, "_origin": "ast", "community": 15, - "community_name": "I", + "community_name": "e", "file_type": "code", - "norm_label": ".extend()", + "norm_label": ".serialize()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_xi_remove", - "label": ".remove()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_u_n", + "label": "n()", "_callable": true, "_origin": "ast", "community": 15, - "community_name": "I", + "community_name": "e", "file_type": "code", - "norm_label": ".remove()", + "norm_label": "n()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_kn_constructor", - "label": ".constructor()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_w_m_c", + "label": "c()", "_callable": true, "_origin": "ast", - "community": 153, - "community_name": "kn", + "community": 15, + "community_name": "e", "file_type": "code", - "norm_label": ".constructor()", + "norm_label": "c()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_kn_endmove", - "label": ".endMove()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_w_m_u", + "label": "u()", "_callable": true, "_origin": "ast", - "community": 153, - "community_name": "kn", + "community": 15, + "community_name": "e", "file_type": "code", - "norm_label": ".endmove()", + "norm_label": "u()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_kn_frominvprojectionmatrix", - "label": ".fromInvProjectionMatrix()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_wt_u", + "label": "u()", "_callable": true, "_origin": "ast", - "community": 153, - "community_name": "kn", + "community": 15, + "community_name": "e", "file_type": "code", - "norm_label": ".frominvprojectionmatrix()", + "norm_label": "u()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_kn_isvalidendevent", - "label": ".isValidEndEvent()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_x_h", + "label": "h()", "_callable": true, "_origin": "ast", - "community": 153, - "community_name": "kn", + "community": 15, + "community_name": "e", "file_type": "code", - "norm_label": ".isvalidendevent()", + "norm_label": "h()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_kn_isvalidmoveevent", - "label": ".isValidMoveEvent()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_x_i", + "label": "I()", "_callable": true, "_origin": "ast", - "community": 153, - "community_name": "kn", + "community": 15, + "community_name": "e", "file_type": "code", - "norm_label": ".isvalidmoveevent()", + "norm_label": "i()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_kn_isvalidstartevent", - "label": ".isValidStartEvent()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_x_p", + "label": "p()", "_callable": true, "_origin": "ast", - "community": 153, - "community_name": "kn", + "community": 15, + "community_name": "e", "file_type": "code", - "norm_label": ".isvalidstartevent()", + "norm_label": "p()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_kn_startmove", - "label": ".startMove()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_x_u", + "label": "u()", "_callable": true, "_origin": "ast", - "community": 153, - "community_name": "kn", + "community": 15, + "community_name": "e", "file_type": "code", - "norm_label": ".startmove()", + "norm_label": "u()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_o_mousebutton", - "label": ".mouseButton()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_xn_o", + "label": "o()", "_callable": true, "_origin": "ast", - "community": 153, - "community_name": "kn", + "community": 15, + "community_name": "e", "file_type": "code", - "norm_label": ".mousebutton()", + "norm_label": "o()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ti_a", - "label": "a()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_z_h", + "label": "h()", "_callable": true, "_origin": "ast", - "community": 157, - "community_name": "ti", + "community": 15, + "community_name": "e", "file_type": "code", - "norm_label": "a()", + "norm_label": "h()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ti_constructor", - "label": ".constructor()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ze_eachchild", + "label": ".eachChild()", "_callable": true, "_origin": "ast", - "community": 157, - "community_name": "ti", + "community": 15, + "community_name": "e", "file_type": "code", - "norm_label": ".constructor()", + "norm_label": ".eachchild()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ti_i", - "label": "i()", + "id": "examples_mcp_server_analyse_cell", + "label": "analyse_cell()", "_callable": true, "_origin": "ast", - "community": 157, - "community_name": "ti", + "community": 153, + "community_name": "The prompts", "file_type": "code", - "norm_label": "i()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": "analyse_cell()", + "source_file": "examples/mcp/server.py", + "source_location": "L938" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ti_isactive", - "label": ".isActive()", + "id": "examples_mcp_server_explain_call", + "label": "explain_call()", "_callable": true, "_origin": "ast", - "community": 157, - "community_name": "ti", + "community": 153, + "community_name": "The prompts", "file_type": "code", - "norm_label": ".isactive()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": "explain_call()", + "source_file": "examples/mcp/server.py", + "source_location": "L979" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ti_o", - "label": "o()", + "id": "examples_mcp_server_start_batch_project", + "label": "start_batch_project()", "_callable": true, "_origin": "ast", - "community": 157, - "community_name": "ti", + "community": 153, + "community_name": "The prompts", "file_type": "code", - "norm_label": "o()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": "start_batch_project()", + "source_file": "examples/mcp/server.py", + "source_location": "L962" }, { - "id": "src_cellpy_simple_gui_web_static_js_alpine_min_cn", - "label": "cn()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_bi_constructor", + "label": ".constructor()", "_callable": true, "_origin": "ast", - "community": 159, - "community_name": "mt", + "community": 157, + "community_name": "bi", "file_type": "code", - "norm_label": "cn()", - "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", - "source_location": "L5" + "norm_label": ".constructor()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_alpine_min_ct", - "label": "ct()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_bi_destruct", + "label": ".destruct()", "_callable": true, "_origin": "ast", - "community": 159, - "community_name": "mt", + "community": 157, + "community_name": "bi", "file_type": "code", - "norm_label": "ct()", - "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", - "source_location": "L1" + "norm_label": ".destruct()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_alpine_min_fr", - "label": "fr()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_bi_disable", + "label": ".disable()", "_callable": true, "_origin": "ast", - "community": 159, - "community_name": "mt", + "community": 157, + "community_name": "bi", "file_type": "code", - "norm_label": "fr()", - "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", - "source_location": "L5" + "norm_label": ".disable()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_alpine_min_get", - "label": "get()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_bi_enable", + "label": ".enable()", "_callable": true, "_origin": "ast", - "community": 159, - "community_name": "mt", + "community": 157, + "community_name": "bi", "file_type": "code", - "norm_label": "get()", - "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", - "source_location": "L1" + "norm_label": ".enable()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_alpine_min_has", - "label": "has()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_bi_gettexture", + "label": ".getTexture()", "_callable": true, "_origin": "ast", - "community": 159, - "community_name": "mt", + "community": 157, + "community_name": "bi", "file_type": "code", - "norm_label": "has()", - "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", - "source_location": "L1" + "norm_label": ".gettexture()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_alpine_min_ie", - "label": "ie()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_bi_isactive", + "label": ".isActive()", "_callable": true, "_origin": "ast", - "community": 159, - "community_name": "mt", + "community": 157, + "community_name": "bi", "file_type": "code", - "norm_label": "ie()", - "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", - "source_location": "L5" + "norm_label": ".isactive()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_alpine_min_it", - "label": "It()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_bi_isenabled", + "label": ".isEnabled()", "_callable": true, "_origin": "ast", - "community": 159, - "community_name": "mt", + "community": 157, + "community_name": "bi", "file_type": "code", - "norm_label": "it()", - "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", - "source_location": "L5" + "norm_label": ".isenabled()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_alpine_min_je", - "label": "je()", + "id": "src_cellpy_simple_gui_web_static_js_alpine_min_ct", + "label": "ct()", "_callable": true, "_origin": "ast", "community": 159, "community_name": "mt", "file_type": "code", - "norm_label": "je()", + "norm_label": "ct()", "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", - "source_location": "L5" + "source_location": "L1" }, { "id": "src_cellpy_simple_gui_web_static_js_alpine_min_kn", @@ -10717,6 +11594,18 @@ "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", "source_location": "L5" }, + { + "id": "src_cellpy_simple_gui_web_static_js_alpine_min_lt", + "label": "lt()", + "_callable": true, + "_origin": "ast", + "community": 159, + "community_name": "mt", + "file_type": "code", + "norm_label": "lt()", + "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", + "source_location": "L1" + }, { "id": "src_cellpy_simple_gui_web_static_js_alpine_min_mt", "label": "mt()", @@ -10742,28 +11631,40 @@ "source_location": "L1" }, { - "id": "src_cellpy_simple_gui_web_static_js_alpine_min_oi", - "label": "oi()", + "id": "src_cellpy_simple_gui_web_static_js_alpine_min_p", + "label": "P()", "_callable": true, "_origin": "ast", "community": 159, "community_name": "mt", "file_type": "code", - "norm_label": "oi()", + "norm_label": "p()", "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", "source_location": "L5" }, { - "id": "src_cellpy_simple_gui_web_static_js_alpine_min_ti", - "label": "ti()", + "id": "src_cellpy_simple_gui_web_static_js_alpine_min_tr", + "label": "tr()", "_callable": true, "_origin": "ast", "community": 159, "community_name": "mt", "file_type": "code", - "norm_label": "ti()", + "norm_label": "tr()", "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", - "source_location": "L5" + "source_location": "L1" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_alpine_min_wt", + "label": "Wt()", + "_callable": true, + "_origin": "ast", + "community": 159, + "community_name": "mt", + "file_type": "code", + "norm_label": "wt()", + "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", + "source_location": "L1" }, { "id": "src_cellpy_simple_gui_api_app_create_app", @@ -10814,196 +11715,364 @@ "source_location": "L32" }, { - "id": "src_cellpy_simple_gui_api_routers_uploads_clear_uploads", - "label": "clear_uploads()", + "id": "src_cellpy_simple_gui_api_routers_plots_plot_types", + "label": "plot_types()", "_callable": true, "_origin": "ast", "community": 16, "community_name": "get_settings", "file_type": "code", - "norm_label": "clear_uploads()", - "source_file": "src/cellpy_simple_gui/api/routers/uploads.py", - "source_location": "L61" + "norm_label": "plot_types()", + "source_file": "src/cellpy_simple_gui/api/routers/plots.py", + "source_location": "L25" }, { - "id": "src_cellpy_simple_gui_api_routers_uploads_list_uploads", - "label": "list_uploads()", + "id": "src_cellpy_simple_gui_config_get_settings", + "label": "get_settings()", "_callable": true, "_origin": "ast", "community": 16, "community_name": "get_settings", "file_type": "code", - "norm_label": "list_uploads()", - "source_file": "src/cellpy_simple_gui/api/routers/uploads.py", - "source_location": "L56" + "norm_label": "get_settings()", + "source_file": "src/cellpy_simple_gui/config.py", + "source_location": "L76" }, { - "id": "src_cellpy_simple_gui_api_routers_uploads_upload", - "label": "upload()", + "id": "src_cellpy_simple_gui_server_serverthread_init", + "label": ".__init__()", "_callable": true, "_origin": "ast", "community": 16, "community_name": "get_settings", "file_type": "code", - "norm_label": "upload()", - "source_file": "src/cellpy_simple_gui/api/routers/uploads.py", - "source_location": "L23" + "norm_label": ".__init__()", + "source_file": "src/cellpy_simple_gui/server.py", + "source_location": "L31" }, { - "id": "src_cellpy_simple_gui_config_get_settings", - "label": "get_settings()", + "id": "tests_test_api_client", + "label": "client()", "_callable": true, "_origin": "ast", "community": 16, "community_name": "get_settings", "file_type": "code", - "norm_label": "get_settings()", - "source_file": "src/cellpy_simple_gui/config.py", - "source_location": "L76" + "norm_label": "client()", + "source_file": "tests/test_api.py", + "source_location": "L17" }, { - "id": "src_cellpy_simple_gui_core_uploads_clear", - "label": "clear()", + "id": "tests_test_api_served_client", + "label": "served_client()", "_callable": true, "_origin": "ast", "community": 16, "community_name": "get_settings", "file_type": "code", - "norm_label": "clear()", - "source_file": "src/cellpy_simple_gui/core/uploads.py", - "source_location": "L137" + "norm_label": "served_client()", + "source_file": "tests/test_api.py", + "source_location": "L727" }, { - "id": "src_cellpy_simple_gui_core_uploads_max_upload_bytes", - "label": "max_upload_bytes()", + "id": "tests_test_api_test_job_timings_reported", + "label": "test_job_timings_reported()", "_callable": true, "_origin": "ast", "community": 16, "community_name": "get_settings", "file_type": "code", - "norm_label": "max_upload_bytes()", - "source_file": "src/cellpy_simple_gui/core/uploads.py", - "source_location": "L84" + "norm_label": "test_job_timings_reported()", + "source_file": "tests/test_api.py", + "source_location": "L429" }, { - "id": "src_cellpy_simple_gui_core_uploads_safe_name", - "label": "safe_name()", + "id": "tests_test_api_test_log_viewer_captures_stdlib_records", + "label": "test_log_viewer_captures_stdlib_records()", "_callable": true, "_origin": "ast", "community": 16, "community_name": "get_settings", "file_type": "code", - "norm_label": "safe_name()", - "source_file": "src/cellpy_simple_gui/core/uploads.py", - "source_location": "L56" + "norm_label": "test_log_viewer_captures_stdlib_records()", + "source_file": "tests/test_api.py", + "source_location": "L402" }, { - "id": "src_cellpy_simple_gui_core_uploads_save", - "label": "save()", + "id": "tests_test_compare_client", + "label": "client()", "_callable": true, "_origin": "ast", "community": 16, "community_name": "get_settings", "file_type": "code", - "norm_label": "save()", - "source_file": "src/cellpy_simple_gui/core/uploads.py", - "source_location": "L88" + "norm_label": "client()", + "source_file": "tests/test_compare.py", + "source_location": "L285" }, { - "id": "src_cellpy_simple_gui_core_uploads_unique", - "label": "_unique()", + "id": "tests_test_journal_test_api_load_corrupt_journal_reports_error", + "label": "test_api_load_corrupt_journal_reports_error()", "_callable": true, "_origin": "ast", "community": 16, "community_name": "get_settings", "file_type": "code", - "norm_label": "_unique()", - "source_file": "src/cellpy_simple_gui/core/uploads.py", - "source_location": "L71" + "norm_label": "test_api_load_corrupt_journal_reports_error()", + "source_file": "tests/test_journal.py", + "source_location": "L83" }, { - "id": "src_cellpy_simple_gui_core_uploads_uploads_dir", - "label": "uploads_dir()", + "id": "tests_test_projects_test_api_classify_import", + "label": "test_api_classify_import()", "_callable": true, "_origin": "ast", "community": 16, "community_name": "get_settings", "file_type": "code", - "norm_label": "uploads_dir()", - "source_file": "src/cellpy_simple_gui/core/uploads.py", - "source_location": "L47" + "norm_label": "test_api_classify_import()", + "source_file": "tests/test_projects.py", + "source_location": "L346" }, { - "id": "src_cellpy_simple_gui_core_uploads_usage", - "label": "usage()", + "id": "tests_test_projects_test_api_open_unknown_404", + "label": "test_api_open_unknown_404()", "_callable": true, "_origin": "ast", "community": 16, "community_name": "get_settings", "file_type": "code", - "norm_label": "usage()", - "source_file": "src/cellpy_simple_gui/core/uploads.py", - "source_location": "L128" + "norm_label": "test_api_open_unknown_404()", + "source_file": "tests/test_projects.py", + "source_location": "L340" }, { - "id": "tests_test_api_client", - "label": "client()", + "id": "tests_test_remote_find_client", + "label": "_client()", "_callable": true, "_origin": "ast", "community": 16, "community_name": "get_settings", "file_type": "code", - "norm_label": "client()", - "source_file": "tests/test_api.py", - "source_location": "L17" + "norm_label": "_client()", + "source_file": "tests/test_remote_find.py", + "source_location": "L159" }, { - "id": "tests_test_api_served_client", - "label": "served_client()", + "id": "tests_test_remote_find_fake_finder", + "label": "fake_finder()", "_callable": true, "_origin": "ast", "community": 16, "community_name": "get_settings", "file_type": "code", - "norm_label": "served_client()", - "source_file": "tests/test_api.py", - "source_location": "L727" + "norm_label": "fake_finder()", + "source_file": "tests/test_remote_find.py", + "source_location": "L46" }, { - "id": "tests_test_api_test_log_viewer_captures_stdlib_records", - "label": "test_log_viewer_captures_stdlib_records()", + "id": "tests_test_remote_find_fake_finder_fake", + "label": "fake()", "_callable": true, "_origin": "ast", "community": 16, "community_name": "get_settings", "file_type": "code", - "norm_label": "test_log_viewer_captures_stdlib_records()", - "source_file": "tests/test_api.py", - "source_location": "L402" + "norm_label": "fake()", + "source_file": "tests/test_remote_find.py", + "source_location": "L55" }, { - "id": "tests_test_journal_test_api_load_corrupt_journal_reports_error", - "label": "test_api_load_corrupt_journal_reports_error()", + "id": "tests_test_remote_find_local", + "label": "local()", "_callable": true, "_origin": "ast", "community": 16, "community_name": "get_settings", "file_type": "code", - "norm_label": "test_api_load_corrupt_journal_reports_error()", - "source_file": "tests/test_journal.py", - "source_location": "L83" + "norm_label": "local()", + "source_file": "tests/test_remote_find.py", + "source_location": "L24" }, { - "id": "tests_test_projects_test_api_classify_import", - "label": "test_api_classify_import()", + "id": "tests_test_remote_find_served", + "label": "served()", "_callable": true, "_origin": "ast", "community": 16, "community_name": "get_settings", "file_type": "code", - "norm_label": "test_api_classify_import()", - "source_file": "tests/test_projects.py", - "source_location": "L346" + "norm_label": "served()", + "source_file": "tests/test_remote_find.py", + "source_location": "L34" + }, + { + "id": "tests_test_remote_find_test_find_caps_at_max_files_and_says_so", + "label": "test_find_caps_at_max_files_and_says_so()", + "_callable": true, + "_origin": "ast", + "community": 16, + "community_name": "get_settings", + "file_type": "code", + "norm_label": "test_find_caps_at_max_files_and_says_so()", + "source_file": "tests/test_remote_find.py", + "source_location": "L101" + }, + { + "id": "tests_test_remote_find_test_find_empty_directory_is_an_error", + "label": "test_find_empty_directory_is_an_error()", + "_callable": true, + "_origin": "ast", + "community": 16, + "community_name": "get_settings", + "file_type": "code", + "norm_label": "test_find_empty_directory_is_an_error()", + "source_file": "tests/test_remote_find.py", + "source_location": "L150" + }, + { + "id": "tests_test_remote_find_test_find_filter_bare_text_means_contains", + "label": "test_find_filter_bare_text_means_contains()", + "_callable": true, + "_origin": "ast", + "community": 16, + "community_name": "get_settings", + "file_type": "code", + "norm_label": "test_find_filter_bare_text_means_contains()", + "source_file": "tests/test_remote_find.py", + "source_location": "L91" + }, + { + "id": "tests_test_remote_find_test_find_filter_glob_passes_through", + "label": "test_find_filter_glob_passes_through()", + "_callable": true, + "_origin": "ast", + "community": 16, + "community_name": "get_settings", + "file_type": "code", + "norm_label": "test_find_filter_glob_passes_through()", + "source_file": "tests/test_remote_find.py", + "source_location": "L96" + }, + { + "id": "tests_test_remote_find_test_find_refuses_local_directories_without_touching_cellpy", + "label": "test_find_refuses_local_directories_without_touching_cellpy()", + "_callable": true, + "_origin": "ast", + "community": 16, + "community_name": "get_settings", + "file_type": "code", + "norm_label": "test_find_refuses_local_directories_without_touching_cellpy()", + "source_file": "tests/test_remote_find.py", + "source_location": "L135" + }, + { + "id": "tests_test_remote_find_test_find_refuses_when_served", + "label": "test_find_refuses_when_served()", + "_callable": true, + "_origin": "ast", + "community": 16, + "community_name": "get_settings", + "file_type": "code", + "norm_label": "test_find_refuses_when_served()", + "source_file": "tests/test_remote_find.py", + "source_location": "L143" + }, + { + "id": "tests_test_remote_find_test_find_reports_nothing_found_as_an_error", + "label": "test_find_reports_nothing_found_as_an_error()", + "_callable": true, + "_origin": "ast", + "community": 16, + "community_name": "get_settings", + "file_type": "code", + "norm_label": "test_find_reports_nothing_found_as_an_error()", + "source_file": "tests/test_remote_find.py", + "source_location": "L117" + }, + { + "id": "tests_test_remote_find_test_find_returns_cellpy_prefixed_uris_sorted", + "label": "test_find_returns_cellpy_prefixed_uris_sorted()", + "_callable": true, + "_origin": "ast", + "community": 16, + "community_name": "get_settings", + "file_type": "code", + "norm_label": "test_find_returns_cellpy_prefixed_uris_sorted()", + "source_file": "tests/test_remote_find.py", + "source_location": "L66" + }, + { + "id": "tests_test_remote_find_test_find_surfaces_search_failures", + "label": "test_find_surfaces_search_failures()", + "_callable": true, + "_origin": "ast", + "community": 16, + "community_name": "get_settings", + "file_type": "code", + "norm_label": "test_find_surfaces_search_failures()", + "source_file": "tests/test_remote_find.py", + "source_location": "L123" + }, + { + "id": "tests_test_remote_find_test_find_surfaces_search_failures_boom", + "label": "boom()", + "_callable": true, + "_origin": "ast", + "community": 16, + "community_name": "get_settings", + "file_type": "code", + "norm_label": "boom()", + "source_file": "tests/test_remote_find.py", + "source_location": "L124" + }, + { + "id": "tests_test_remote_find_test_find_walks_once_per_extension_and_dedupes", + "label": "test_find_walks_once_per_extension_and_dedupes()", + "_callable": true, + "_origin": "ast", + "community": 16, + "community_name": "get_settings", + "file_type": "code", + "norm_label": "test_find_walks_once_per_extension_and_dedupes()", + "source_file": "tests/test_remote_find.py", + "source_location": "L76" + }, + { + "id": "tests_test_remote_find_test_find_warns_about_huge_listings", + "label": "test_find_warns_about_huge_listings()", + "_callable": true, + "_origin": "ast", + "community": 16, + "community_name": "get_settings", + "file_type": "code", + "norm_label": "test_find_warns_about_huge_listings()", + "source_file": "tests/test_remote_find.py", + "source_location": "L109" + }, + { + "id": "tests_test_remote_find_test_find_without_extensions_lists_everything", + "label": "test_find_without_extensions_lists_everything()", + "_callable": true, + "_origin": "ast", + "community": 16, + "community_name": "get_settings", + "file_type": "code", + "norm_label": "test_find_without_extensions_lists_everything()", + "source_file": "tests/test_remote_find.py", + "source_location": "L85" + }, + { + "id": "tests_test_remote_find_test_remote_find_endpoint_enforces_the_max_files_ceiling", + "label": "test_remote_find_endpoint_enforces_the_max_files_ceiling()", + "_callable": true, + "_origin": "ast", + "community": 16, + "community_name": "get_settings", + "file_type": "code", + "norm_label": "test_remote_find_endpoint_enforces_the_max_files_ceiling()", + "source_file": "tests/test_remote_find.py", + "source_location": "L192" }, { "id": "tests_test_remote_find_test_remote_find_endpoint_needs_the_token", @@ -11017,6 +12086,54 @@ "source_file": "tests/test_remote_find.py", "source_location": "L219" }, + { + "id": "tests_test_remote_find_test_remote_find_endpoint_rejects_empty_directory", + "label": "test_remote_find_endpoint_rejects_empty_directory()", + "_callable": true, + "_origin": "ast", + "community": 16, + "community_name": "get_settings", + "file_type": "code", + "norm_label": "test_remote_find_endpoint_rejects_empty_directory()", + "source_file": "tests/test_remote_find.py", + "source_location": "L214" + }, + { + "id": "tests_test_remote_find_test_remote_find_endpoint_reports_served_refusal_in_errors", + "label": "test_remote_find_endpoint_reports_served_refusal_in_errors()", + "_callable": true, + "_origin": "ast", + "community": 16, + "community_name": "get_settings", + "file_type": "code", + "norm_label": "test_remote_find_endpoint_reports_served_refusal_in_errors()", + "source_file": "tests/test_remote_find.py", + "source_location": "L203" + }, + { + "id": "tests_test_remote_find_test_remote_find_endpoint_runs_as_a_job", + "label": "test_remote_find_endpoint_runs_as_a_job()", + "_callable": true, + "_origin": "ast", + "community": 16, + "community_name": "get_settings", + "file_type": "code", + "norm_label": "test_remote_find_endpoint_runs_as_a_job()", + "source_file": "tests/test_remote_find.py", + "source_location": "L176" + }, + { + "id": "tests_test_remote_find_wait", + "label": "_wait()", + "_callable": true, + "_origin": "ast", + "community": 16, + "community_name": "get_settings", + "file_type": "code", + "norm_label": "_wait()", + "source_file": "tests/test_remote_find.py", + "source_location": "L166" + }, { "id": "tests_test_uploads_client", "label": "client()", @@ -11186,110 +12303,74 @@ "source_location": "L155" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_bi_constructor", - "label": ".constructor()", - "_callable": true, - "_origin": "ast", - "community": 160, - "community_name": "oi", - "file_type": "code", - "norm_label": ".constructor()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_bi_destruct", - "label": ".destruct()", - "_callable": true, - "_origin": "ast", - "community": 160, - "community_name": "oi", - "file_type": "code", - "norm_label": ".destruct()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_bi_disable", - "label": ".disable()", - "_callable": true, - "_origin": "ast", - "community": 160, - "community_name": "oi", - "file_type": "code", - "norm_label": ".disable()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_bi_enable", - "label": ".enable()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ce_generate", + "label": ".generate()", "_callable": true, "_origin": "ast", "community": 160, "community_name": "oi", "file_type": "code", - "norm_label": ".enable()", + "norm_label": ".generate()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_bi_gettexture", - "label": ".getTexture()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_he_addlayer", + "label": ".addLayer()", "_callable": true, "_origin": "ast", "community": 160, "community_name": "oi", "file_type": "code", - "norm_label": ".gettexture()", + "norm_label": ".addlayer()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_bi_isactive", - "label": ".isActive()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_le_findmatches", + "label": ".findMatches()", "_callable": true, "_origin": "ast", "community": 160, "community_name": "oi", "file_type": "code", - "norm_label": ".isactive()", + "norm_label": ".findmatches()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_bi_isenabled", - "label": ".isEnabled()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_le_getcrosstileidslists", + "label": ".getCrossTileIDsLists()", "_callable": true, "_origin": "ast", "community": 160, "community_name": "oi", "file_type": "code", - "norm_label": ".isenabled()", + "norm_label": ".getcrosstileidslists()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_bi_prepareforrender", - "label": ".prepareForRender()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_le_getscaledcoordinates", + "label": ".getScaledCoordinates()", "_callable": true, "_origin": "ast", "community": 160, "community_name": "oi", "file_type": "code", - "norm_label": ".prepareforrender()", + "norm_label": ".getscaledcoordinates()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_de_querysourcefeatures", - "label": ".querySourceFeatures()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_mn_equals", + "label": ".equals()", "_callable": true, "_origin": "ast", "community": 160, "community_name": "oi", "file_type": "code", - "norm_label": ".querysourcefeatures()", + "norm_label": ".equals()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -11341,18 +12422,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_oi_getrenderabletiles", - "label": ".getRenderableTiles()", - "_callable": true, - "_origin": "ast", - "community": 160, - "community_name": "oi", - "file_type": "code", - "norm_label": ".getrenderabletiles()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_oi_getsourcetile", "label": ".getSourceTile()", @@ -11377,30 +12446,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_oi_gettilebyid", - "label": ".getTileByID()", - "_callable": true, - "_origin": "ast", - "community": 160, - "community_name": "oi", - "file_type": "code", - "norm_label": ".gettilebyid()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_oi_i", - "label": "i()", - "_callable": true, - "_origin": "ast", - "community": 160, - "community_name": "oi", - "file_type": "code", - "norm_label": "i()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_oi_n", "label": "n()", @@ -11438,76 +12483,76 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_querysourcefeatures", - "label": "querySourceFeatures()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_oi_tilesaftertime", + "label": ".tilesAfterTime()", "_callable": true, "_origin": "ast", "community": 160, "community_name": "oi", "file_type": "code", - "norm_label": "querysourcefeatures()", + "norm_label": ".tilesaftertime()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_setterrain", - "label": "setTerrain()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_si_move", + "label": "._move()", "_callable": true, "_origin": "ast", "community": 160, "community_name": "oi", "file_type": "code", - "norm_label": "setterrain()", + "norm_label": "._move()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_si_move", - "label": "._move()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_th_ischildof", + "label": ".isChildOf()", "_callable": true, "_origin": "ast", "community": 160, "community_name": "oi", "file_type": "code", - "norm_label": "._move()", + "norm_label": ".ischildof()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_th_ischildof", - "label": ".isChildOf()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ue_addbucket", + "label": ".addBucket()", "_callable": true, "_origin": "ast", "community": 160, "community_name": "oi", "file_type": "code", - "norm_label": ".ischildof()", + "norm_label": ".addbucket()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_api_jobs_jobmanager_cancel", - "label": ".cancel()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ue_removebucketcrosstileids", + "label": ".removeBucketCrossTileIDs()", "_callable": true, "_origin": "ast", - "community": 161, - "community_name": "Development information", + "community": 160, + "community_name": "oi", "file_type": "code", - "norm_label": ".cancel()", - "source_file": "src/cellpy_simple_gui/api/jobs.py", - "source_location": "L250" + "norm_label": ".removebucketcrosstileids()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { - "id": "tests_test_guides_test_the_upstream_bugs_the_guides_describe_are_still_bugs", - "label": "test_the_upstream_bugs_the_guides_describe_are_still_bugs()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ue_removestalebuckets", + "label": ".removeStaleBuckets()", "_callable": true, "_origin": "ast", - "community": 162, - "community_name": "gen_api_reference.py", + "community": 160, + "community_name": "oi", "file_type": "code", - "norm_label": "test_the_upstream_bugs_the_guides_describe_are_still_bugs()", - "source_file": "tests/test_guides.py", - "source_location": "L49" + "norm_label": ".removestalebuckets()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { "id": "tools_gen_api_reference_describe", @@ -11593,13 +12638,37 @@ "source_file": "tools/gen_api_reference.py", "source_location": "L263" }, + { + "id": "examples_mcp_server_describe_api", + "label": "describe_api()", + "_callable": true, + "_origin": "ast", + "community": 164, + "community_name": "describe_api", + "file_type": "code", + "norm_label": "describe_api()", + "source_file": "examples/mcp/server.py", + "source_location": "L702" + }, + { + "id": "examples_mcp_server_follow_reference", + "label": "_follow_reference()", + "_callable": true, + "_origin": "ast", + "community": 164, + "community_name": "describe_api", + "file_type": "code", + "norm_label": "_follow_reference()", + "source_file": "examples/mcp/server.py", + "source_location": "L615" + }, { "id": "examples_mcp_server_index", "label": "_index()", "_callable": true, "_origin": "ast", "community": 164, - "community_name": "_index", + "community_name": "describe_api", "file_type": "code", "norm_label": "_index()", "source_file": "examples/mcp/server.py", @@ -11611,19 +12680,43 @@ "_callable": true, "_origin": "ast", "community": 164, - "community_name": "_index", + "community_name": "describe_api", "file_type": "code", "norm_label": "offer()", "source_file": "examples/mcp/server.py", "source_location": "L571" }, + { + "id": "examples_mcp_server_resolve_dotted", + "label": "_resolve_dotted()", + "_callable": true, + "_origin": "ast", + "community": 164, + "community_name": "describe_api", + "file_type": "code", + "norm_label": "_resolve_dotted()", + "source_file": "examples/mcp/server.py", + "source_location": "L531" + }, + { + "id": "examples_mcp_server_search_api", + "label": "search_api()", + "_callable": true, + "_origin": "ast", + "community": 164, + "community_name": "describe_api", + "file_type": "code", + "norm_label": "search_api()", + "source_file": "examples/mcp/server.py", + "source_location": "L666" + }, { "id": "examples_mcp_server_summarise", "label": "_summarise()", "_callable": true, "_origin": "ast", "community": 164, - "community_name": "_index", + "community_name": "describe_api", "file_type": "code", "norm_label": "_summarise()", "source_file": "examples/mcp/server.py", @@ -11683,7 +12776,7 @@ "_callable": true, "_origin": "ast", "community": 168, - "community_name": "Client", + "community_name": "smoke_test.py", "file_type": "code", "norm_label": ".call()", "source_file": "packaging/smoke_test.py", @@ -11695,7 +12788,7 @@ "_callable": true, "_origin": "ast", "community": 168, - "community_name": "Client", + "community_name": "smoke_test.py", "file_type": "code", "norm_label": ".close()", "source_file": "packaging/smoke_test.py", @@ -11707,7 +12800,7 @@ "_callable": true, "_origin": "ast", "community": 168, - "community_name": "Client", + "community_name": "smoke_test.py", "file_type": "code", "norm_label": ".__init__()", "source_file": "packaging/smoke_test.py", @@ -11719,19 +12812,55 @@ "_callable": true, "_origin": "ast", "community": 168, - "community_name": "Client", + "community_name": "smoke_test.py", "file_type": "code", "norm_label": ".job()", "source_file": "packaging/smoke_test.py", "source_location": "L126" }, + { + "id": "packaging_smoke_test_launchedapp_close", + "label": ".close()", + "_callable": true, + "_origin": "ast", + "community": 168, + "community_name": "smoke_test.py", + "file_type": "code", + "norm_label": ".close()", + "source_file": "packaging/smoke_test.py", + "source_location": "L172" + }, + { + "id": "packaging_smoke_test_launchedapp_init", + "label": ".__init__()", + "_callable": true, + "_origin": "ast", + "community": 168, + "community_name": "smoke_test.py", + "file_type": "code", + "norm_label": ".__init__()", + "source_file": "packaging/smoke_test.py", + "source_location": "L143" + }, + { + "id": "packaging_smoke_test_launchedapp_wait_for_url", + "label": ".wait_for_url()", + "_callable": true, + "_origin": "ast", + "community": 168, + "community_name": "smoke_test.py", + "file_type": "code", + "norm_label": ".wait_for_url()", + "source_file": "packaging/smoke_test.py", + "source_location": "L152" + }, { "id": "packaging_smoke_test_main", "label": "main()", "_callable": true, "_origin": "ast", "community": 168, - "community_name": "Client", + "community_name": "smoke_test.py", "file_type": "code", "norm_label": "main()", "source_file": "packaging/smoke_test.py", @@ -11743,7 +12872,7 @@ "_callable": true, "_origin": "ast", "community": 168, - "community_name": "Client", + "community_name": "smoke_test.py", "file_type": "code", "norm_label": "run_checks()", "source_file": "packaging/smoke_test.py", @@ -11755,7 +12884,7 @@ "_callable": true, "_origin": "ast", "community": 168, - "community_name": "Client", + "community_name": "smoke_test.py", "file_type": "code", "norm_label": "skip()", "source_file": "packaging/smoke_test.py", @@ -11767,7 +12896,7 @@ "_callable": true, "_origin": "ast", "community": 168, - "community_name": "Client", + "community_name": "smoke_test.py", "file_type": "code", "norm_label": "test_the_tool_surface_is_small_and_named_as_documented()", "source_file": "tests/test_mcp_prototype.py", @@ -11779,203 +12908,251 @@ "_callable": true, "_origin": "ast", "community": 168, - "community_name": "Client", + "community_name": "smoke_test.py", "file_type": "code", "norm_label": "main()", "source_file": "tests/test_mcp_prototype.py", "source_location": "L214" }, { - "id": "src_cellpy_simple_gui_core_cellpy_adapter_apply_physical_meta", - "label": "apply_physical_meta()", + "id": "src_cellpy_simple_gui_core_library_cellrecord_apply_physical_meta", + "label": "._apply_physical_meta()", "_callable": true, "_origin": "ast", "community": 17, - "community_name": "Any", + "community_name": "CellRecord", "file_type": "code", - "norm_label": "apply_physical_meta()", - "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", - "source_location": "L760" + "norm_label": "._apply_physical_meta()", + "source_file": "src/cellpy_simple_gui/core/library.py", + "source_location": "L93" }, { - "id": "src_cellpy_simple_gui_core_cellpy_adapter_capacity_curve", - "label": "capacity_curve()", + "id": "src_cellpy_simple_gui_core_library_cellrecord_color", + "label": ".color()", "_callable": true, "_origin": "ast", "community": 17, - "community_name": "Any", + "community_name": "CellRecord", "file_type": "code", - "norm_label": "capacity_curve()", - "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", - "source_location": "L551" + "norm_label": ".color()", + "source_file": "src/cellpy_simple_gui/core/library.py", + "source_location": "L73" }, { - "id": "src_cellpy_simple_gui_core_cellpy_adapter_instrument_meta_schema", - "label": "instrument_meta_schema()", + "id": "src_cellpy_simple_gui_core_library_cellrecord_to_meta", + "label": ".to_meta()", "_callable": true, "_origin": "ast", "community": 17, - "community_name": "Any", + "community_name": "CellRecord", "file_type": "code", - "norm_label": "instrument_meta_schema()", - "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", - "source_location": "L220" + "norm_label": ".to_meta()", + "source_file": "src/cellpy_simple_gui/core/library.py", + "source_location": "L76" }, { - "id": "src_cellpy_simple_gui_core_cellpy_adapter_read_file_meta", - "label": "read_file_meta()", + "id": "src_cellpy_simple_gui_core_library_file_stat", + "label": "file_stat()", "_callable": true, "_origin": "ast", "community": 17, - "community_name": "Any", + "community_name": "CellRecord", "file_type": "code", - "norm_label": "read_file_meta()", - "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", - "source_location": "L227" + "norm_label": "file_stat()", + "source_file": "src/cellpy_simple_gui/core/library.py", + "source_location": "L30" }, { - "id": "src_cellpy_simple_gui_core_cellpy_adapter_read_meta", - "label": "read_meta()", + "id": "src_cellpy_simple_gui_core_library_library_add_cell", + "label": ".add_cell()", "_callable": true, "_origin": "ast", "community": 17, - "community_name": "Any", + "community_name": "CellRecord", "file_type": "code", - "norm_label": "read_meta()", - "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", - "source_location": "L493" + "norm_label": ".add_cell()", + "source_file": "src/cellpy_simple_gui/core/library.py", + "source_location": "L115" }, { - "id": "src_cellpy_simple_gui_core_cellpy_adapter_read_meta_num", - "label": "_num()", + "id": "src_cellpy_simple_gui_core_library_library_all", + "label": ".all()", "_callable": true, "_origin": "ast", "community": 17, - "community_name": "Any", + "community_name": "CellRecord", "file_type": "code", - "norm_label": "_num()", - "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", - "source_location": "L502" + "norm_label": ".all()", + "source_file": "src/cellpy_simple_gui/core/library.py", + "source_location": "L275" }, { - "id": "src_cellpy_simple_gui_core_cellpy_adapter_read_meta_safe", - "label": "_safe()", + "id": "src_cellpy_simple_gui_core_library_library_clear", + "label": ".clear()", "_callable": true, "_origin": "ast", "community": 17, - "community_name": "Any", + "community_name": "CellRecord", "file_type": "code", - "norm_label": "_safe()", - "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", - "source_location": "L496" + "norm_label": ".clear()", + "source_file": "src/cellpy_simple_gui/core/library.py", + "source_location": "L259" }, { - "id": "src_cellpy_simple_gui_core_cellpy_adapter_remake_summary", - "label": "_remake_summary()", + "id": "src_cellpy_simple_gui_core_library_library_get", + "label": ".get()", "_callable": true, "_origin": "ast", "community": 17, - "community_name": "Any", + "community_name": "CellRecord", "file_type": "code", - "norm_label": "_remake_summary()", - "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", - "source_location": "L741" + "norm_label": ".get()", + "source_file": "src/cellpy_simple_gui/core/library.py", + "source_location": "L271" }, { - "id": "src_cellpy_simple_gui_core_cellpy_adapter_set_area", - "label": "set_area()", + "id": "src_cellpy_simple_gui_core_library_library_init", + "label": ".__init__()", "_callable": true, "_origin": "ast", "community": 17, - "community_name": "Any", + "community_name": "CellRecord", "file_type": "code", - "norm_label": "set_area()", - "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", - "source_location": "L802" + "norm_label": ".__init__()", + "source_file": "src/cellpy_simple_gui/core/library.py", + "source_location": "L106" }, { - "id": "src_cellpy_simple_gui_core_cellpy_adapter_set_cycle_mode", - "label": "set_cycle_mode()", + "id": "src_cellpy_simple_gui_core_library_library_is_empty", + "label": ".is_empty()", "_callable": true, "_origin": "ast", "community": 17, - "community_name": "Any", + "community_name": "CellRecord", "file_type": "code", - "norm_label": "set_cycle_mode()", - "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", - "source_location": "L817" + "norm_label": ".is_empty()", + "source_file": "src/cellpy_simple_gui/core/library.py", + "source_location": "L286" }, { - "id": "src_cellpy_simple_gui_core_cellpy_adapter_set_mass", - "label": "set_mass()", + "id": "src_cellpy_simple_gui_core_library_library_len", + "label": ".__len__()", "_callable": true, "_origin": "ast", "community": 17, - "community_name": "Any", + "community_name": "CellRecord", "file_type": "code", - "norm_label": "set_mass()", - "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", - "source_location": "L797" + "norm_label": ".__len__()", + "source_file": "src/cellpy_simple_gui/core/library.py", + "source_location": "L283" }, { - "id": "src_cellpy_simple_gui_core_cellpy_adapter_set_nom_cap_specifics", - "label": "set_nom_cap_specifics()", + "id": "src_cellpy_simple_gui_core_library_library_mark_clean", + "label": "._mark_clean()", "_callable": true, "_origin": "ast", "community": 17, - "community_name": "Any", + "community_name": "CellRecord", "file_type": "code", - "norm_label": "set_nom_cap_specifics()", - "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", - "source_location": "L812" + "norm_label": "._mark_clean()", + "source_file": "src/cellpy_simple_gui/core/library.py", + "source_location": "L223" }, { - "id": "src_cellpy_simple_gui_core_cellpy_adapter_set_nominal_capacity", - "label": "set_nominal_capacity()", + "id": "src_cellpy_simple_gui_core_library_library_mark_saved", + "label": ".mark_saved()", "_callable": true, "_origin": "ast", "community": 17, - "community_name": "Any", + "community_name": "CellRecord", "file_type": "code", - "norm_label": "set_nominal_capacity()", - "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", - "source_location": "L807" + "norm_label": ".mark_saved()", + "source_file": "src/cellpy_simple_gui/core/library.py", + "source_location": "L229" }, { - "id": "src_cellpy_simple_gui_core_cellpy_adapter_summary_frame", - "label": "summary_frame()", + "id": "src_cellpy_simple_gui_core_library_library_metas", + "label": ".metas()", "_callable": true, "_origin": "ast", "community": 17, - "community_name": "Any", + "community_name": "CellRecord", "file_type": "code", - "norm_label": "summary_frame()", - "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", - "source_location": "L529" + "norm_label": ".metas()", + "source_file": "src/cellpy_simple_gui/core/library.py", + "source_location": "L289" }, { - "id": "src_cellpy_simple_gui_core_library_cellrecord_apply_physical_meta", - "label": "._apply_physical_meta()", + "id": "src_cellpy_simple_gui_core_library_library_n_groups", + "label": ".n_groups()", "_callable": true, "_origin": "ast", "community": 17, - "community_name": "Any", + "community_name": "CellRecord", "file_type": "code", - "norm_label": "._apply_physical_meta()", + "norm_label": ".n_groups()", "source_file": "src/cellpy_simple_gui/core/library.py", - "source_location": "L93" + "source_location": "L292" }, { - "id": "src_cellpy_simple_gui_core_library_cellrecord_to_meta", - "label": ".to_meta()", + "id": "src_cellpy_simple_gui_core_library_library_remove", + "label": ".remove()", "_callable": true, "_origin": "ast", "community": 17, - "community_name": "Any", + "community_name": "CellRecord", "file_type": "code", - "norm_label": ".to_meta()", + "norm_label": ".remove()", "source_file": "src/cellpy_simple_gui/core/library.py", - "source_location": "L76" + "source_location": "L255" + }, + { + "id": "src_cellpy_simple_gui_core_library_library_restore_cell", + "label": ".restore_cell()", + "_callable": true, + "_origin": "ast", + "community": 17, + "community_name": "CellRecord", + "file_type": "code", + "norm_label": ".restore_cell()", + "source_file": "src/cellpy_simple_gui/core/library.py", + "source_location": "L138" + }, + { + "id": "src_cellpy_simple_gui_core_library_library_reusable_data_file", + "label": ".reusable_data_file()", + "_callable": true, + "_origin": "ast", + "community": 17, + "community_name": "CellRecord", + "file_type": "code", + "norm_label": ".reusable_data_file()", + "source_file": "src/cellpy_simple_gui/core/library.py", + "source_location": "L236" + }, + { + "id": "src_cellpy_simple_gui_core_library_library_selected", + "label": ".selected()", + "_callable": true, + "_origin": "ast", + "community": 17, + "community_name": "CellRecord", + "file_type": "code", + "norm_label": ".selected()", + "source_file": "src/cellpy_simple_gui/core/library.py", + "source_location": "L279" + }, + { + "id": "src_cellpy_simple_gui_core_library_library_set_selection", + "label": ".set_selection()", + "_callable": true, + "_origin": "ast", + "community": 17, + "community_name": "CellRecord", + "file_type": "code", + "norm_label": ".set_selection()", + "source_file": "src/cellpy_simple_gui/core/library.py", + "source_location": "L265" }, { "id": "src_cellpy_simple_gui_core_library_library_update", @@ -11983,71 +13160,71 @@ "_callable": true, "_origin": "ast", "community": 17, - "community_name": "Any", + "community_name": "CellRecord", "file_type": "code", "norm_label": ".update()", "source_file": "src/cellpy_simple_gui/core/library.py", "source_location": "L183" }, { - "id": "src_cellpy_simple_gui_api_jobs_daemonpool_init", - "label": ".__init__()", + "id": "tests_test_api_test_edit_cell", + "label": "test_edit_cell()", "_callable": true, "_origin": "ast", - "community": 172, - "community_name": "6. Process state and threading", + "community": 17, + "community_name": "CellRecord", "file_type": "code", - "norm_label": ".__init__()", - "source_file": "src/cellpy_simple_gui/api/jobs.py", - "source_location": "L141" + "norm_label": "test_edit_cell()", + "source_file": "tests/test_api.py", + "source_location": "L210" }, { - "id": "src_cellpy_simple_gui_api_jobs_daemonpool_shutdown", - "label": ".shutdown()", + "id": "tests_test_projects_test_open_via_project_json_file_and_absolute_path", + "label": "test_open_via_project_json_file_and_absolute_path()", "_callable": true, "_origin": "ast", - "community": 172, - "community_name": "6. Process state and threading", + "community": 17, + "community_name": "CellRecord", "file_type": "code", - "norm_label": ".shutdown()", - "source_file": "src/cellpy_simple_gui/api/jobs.py", - "source_location": "L164" + "norm_label": "test_open_via_project_json_file_and_absolute_path()", + "source_file": "tests/test_projects.py", + "source_location": "L277" }, { - "id": "src_cellpy_simple_gui_api_jobs_daemonpool_submit", - "label": ".submit()", + "id": "tests_test_projects_test_opened_cells_start_clean_and_dirty_on_edit", + "label": "test_opened_cells_start_clean_and_dirty_on_edit()", "_callable": true, "_origin": "ast", - "community": 172, - "community_name": "6. Process state and threading", + "community": 17, + "community_name": "CellRecord", "file_type": "code", - "norm_label": ".submit()", - "source_file": "src/cellpy_simple_gui/api/jobs.py", - "source_location": "L150" + "norm_label": "test_opened_cells_start_clean_and_dirty_on_edit()", + "source_file": "tests/test_projects.py", + "source_location": "L227" }, { - "id": "src_cellpy_simple_gui_api_jobs_daemonpool_worker", - "label": "._worker()", + "id": "tests_test_projects_test_save_as_new_project_still_copies_every_cell", + "label": "test_save_as_new_project_still_copies_every_cell()", "_callable": true, "_origin": "ast", - "community": 172, - "community_name": "6. Process state and threading", + "community": 17, + "community_name": "CellRecord", "file_type": "code", - "norm_label": "._worker()", - "source_file": "src/cellpy_simple_gui/api/jobs.py", - "source_location": "L153" + "norm_label": "test_save_as_new_project_still_copies_every_cell()", + "source_file": "tests/test_projects.py", + "source_location": "L190" }, { - "id": "src_cellpy_simple_gui_api_jobs_jobmanager_init", - "label": ".__init__()", + "id": "src_cellpy_simple_gui_api_jobs_daemonpool_worker", + "label": "._worker()", "_callable": true, "_origin": "ast", "community": 172, "community_name": "6. Process state and threading", "file_type": "code", - "norm_label": ".__init__()", + "norm_label": "._worker()", "source_file": "src/cellpy_simple_gui/api/jobs.py", - "source_location": "L171" + "source_location": "L153" }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ee_a", @@ -12110,26 +13287,62 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_sr_distance", - "label": ".distance()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ir_constructor", + "label": ".constructor()", "_callable": true, "_origin": "ast", "community": 18, - "community_name": "xr", + "community_name": "ir", "file_type": "code", - "norm_label": ".distance()", + "norm_label": ".constructor()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_t_compare", - "label": ".compare()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ir_getdefault", + "label": ".getDefault()", "_callable": true, "_origin": "ast", "community": 18, - "community_name": "xr", + "community_name": "ir", "file_type": "code", - "norm_label": ".compare()", + "norm_label": ".getdefault()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ir_set", + "label": ".set()", + "_callable": true, + "_origin": "ast", + "community": 18, + "community_name": "ir", + "file_type": "code", + "norm_label": ".set()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ir_setdefault", + "label": ".setDefault()", + "_callable": true, + "_origin": "ast", + "community": 18, + "community_name": "ir", + "file_type": "code", + "norm_label": ".setdefault()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_rr_getdefault", + "label": ".getDefault()", + "_callable": true, + "_origin": "ast", + "community": 18, + "community_name": "ir", + "file_type": "code", + "norm_label": ".getdefault()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -12139,7 +13352,7 @@ "_callable": true, "_origin": "ast", "community": 18, - "community_name": "xr", + "community_name": "ir", "file_type": "code", "norm_label": ".getdefault()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -12151,33 +13364,21 @@ "_callable": true, "_origin": "ast", "community": 18, - "community_name": "xr", + "community_name": "ir", "file_type": "code", "norm_label": ".set()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_xr_getdefault", - "label": ".getDefault()", - "_callable": true, - "_origin": "ast", - "community": 18, - "community_name": "xr", - "file_type": "code", - "norm_label": ".getdefault()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_xr_set", - "label": ".set()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_xc_br", + "label": ".br()", "_callable": true, "_origin": "ast", "community": 18, - "community_name": "xr", + "community_name": "ir", "file_type": "code", - "norm_label": ".set()", + "norm_label": ".br()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -12187,7 +13388,7 @@ "_callable": true, "_origin": "ast", "community": 18, - "community_name": "xr", + "community_name": "ir", "file_type": "code", "norm_label": ".constructor()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -12199,7 +13400,7 @@ "_callable": true, "_origin": "ast", "community": 18, - "community_name": "xr", + "community_name": "ir", "file_type": "code", "norm_label": ".getdefault()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -12211,7 +13412,7 @@ "_callable": true, "_origin": "ast", "community": 18, - "community_name": "xr", + "community_name": "ir", "file_type": "code", "norm_label": ".set()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -12289,6 +13490,18 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_pl_addfeature", + "label": ".addFeature()", + "_callable": true, + "_origin": "ast", + "community": 187, + "community_name": "ho", + "file_type": "code", + "norm_label": ".addfeature()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_pl_addfeatures", "label": ".addFeatures()", @@ -12373,30 +13586,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_wa_emplace", - "label": ".emplace()", - "_callable": true, - "_origin": "ast", - "community": 187, - "community_name": "ho", - "file_type": "code", - "norm_label": ".emplace()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_wa_refreshviews", - "label": "._refreshViews()", - "_callable": true, - "_origin": "ast", - "community": 187, - "community_name": "ho", - "file_type": "code", - "norm_label": "._refreshviews()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_wo_constructor", "label": ".constructor()", @@ -12506,302 +13695,362 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_cr_getdefault", - "label": ".getDefault()", + "id": "tests_test_api_test_cellpy_config_diagnostics_endpoint", + "label": "test_cellpy_config_diagnostics_endpoint()", "_callable": true, "_origin": "ast", "community": 188, - "community_name": "cr", + "community_name": "essential", "file_type": "code", - "norm_label": ".getdefault()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": "test_cellpy_config_diagnostics_endpoint()", + "source_file": "tests/test_api.py", + "source_location": "L73" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_cr_set", - "label": ".set()", + "id": "tests_test_api_test_examples", + "label": "test_examples()", "_callable": true, "_origin": "ast", "community": 188, - "community_name": "cr", + "community_name": "essential", "file_type": "code", - "norm_label": ".set()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": "test_examples()", + "source_file": "tests/test_api.py", + "source_location": "L143" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_je", - "label": "Je()", + "id": "tests_test_api_test_healthz", + "label": "test_healthz()", "_callable": true, "_origin": "ast", "community": 188, - "community_name": "cr", + "community_name": "essential", "file_type": "code", - "norm_label": "je()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": "test_healthz()", + "source_file": "tests/test_api.py", + "source_location": "L36" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_je_generate", - "label": ".generate()", + "id": "tests_test_api_test_served_instance_refuses_paths_outside_its_data_dir", + "label": "test_served_instance_refuses_paths_outside_its_data_dir()", "_callable": true, "_origin": "ast", "community": 188, - "community_name": "cr", + "community_name": "essential", "file_type": "code", - "norm_label": ".generate()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": "test_served_instance_refuses_paths_outside_its_data_dir()", + "source_file": "tests/test_api.py", + "source_location": "L745" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_de_canonicalid", - "label": ".canonicalID()", + "id": "tests_test_api_test_token_required", + "label": "test_token_required()", "_callable": true, "_origin": "ast", - "community": 190, - "community_name": ".evaluate", + "community": 188, + "community_name": "essential", "file_type": "code", - "norm_label": ".canonicalid()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": "test_token_required()", + "source_file": "tests/test_api.py", + "source_location": "L122" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_de_geometrytype", - "label": ".geometryType()", + "id": "tests_test_api_test_api_works_without_pywebview", + "label": "test_api_works_without_pywebview()", "_callable": true, "_origin": "ast", "community": 190, - "community_name": ".evaluate", + "community_name": "_without_webview", "file_type": "code", - "norm_label": ".geometrytype()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": "test_api_works_without_pywebview()", + "source_file": "tests/test_api.py", + "source_location": "L680" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_dr_evaluate", - "label": ".evaluate()", + "id": "tests_test_api_test_desktop_import_failure_names_the_extra", + "label": "test_desktop_import_failure_names_the_extra()", "_callable": true, "_origin": "ast", "community": 190, - "community_name": ".evaluate", + "community_name": "_without_webview", "file_type": "code", - "norm_label": ".evaluate()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": "test_desktop_import_failure_names_the_extra()", + "source_file": "tests/test_api.py", + "source_location": "L711" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ih_geometry", - "label": ".geometry()", + "id": "tests_test_api_test_native_dialogs_refuse_without_pywebview", + "label": "test_native_dialogs_refuse_without_pywebview()", "_callable": true, "_origin": "ast", "community": 190, - "community_name": ".evaluate", + "community_name": "_without_webview", "file_type": "code", - "norm_label": ".geometry()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": "test_native_dialogs_refuse_without_pywebview()", + "source_file": "tests/test_api.py", + "source_location": "L699" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_jr_evaluate", - "label": ".evaluate()", + "id": "tests_test_api_without_webview", + "label": "_without_webview()", "_callable": true, "_origin": "ast", "community": 190, - "community_name": ".evaluate", + "community_name": "_without_webview", "file_type": "code", - "norm_label": ".evaluate()", + "norm_label": "_without_webview()", + "source_file": "tests/test_api.py", + "source_location": "L670" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ae_outputdefined", + "label": ".outputDefined()", + "_callable": true, + "_origin": "ast", + "community": 194, + "community_name": "We", + "file_type": "code", + "norm_label": ".outputdefined()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_na_constructor", - "label": ".constructor()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_be_outputdefined", + "label": ".outputDefined()", "_callable": true, "_origin": "ast", - "community": 192, - "community_name": "._handleFullscreenChange", + "community": 194, + "community_name": "We", "file_type": "code", - "norm_label": ".constructor()", + "norm_label": ".outputdefined()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_na_exitfullscreen", - "label": "._exitFullscreen()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_de_outputdefined", + "label": ".outputDefined()", "_callable": true, "_origin": "ast", - "community": 192, - "community_name": "._handleFullscreenChange", + "community": 194, + "community_name": "We", "file_type": "code", - "norm_label": "._exitfullscreen()", + "norm_label": ".outputdefined()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_na_gettitle", - "label": "._getTitle()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_fe_outputdefined", + "label": ".outputDefined()", "_callable": true, "_origin": "ast", - "community": 192, - "community_name": "._handleFullscreenChange", + "community": 194, + "community_name": "We", "file_type": "code", - "norm_label": "._gettitle()", + "norm_label": ".outputdefined()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_na_handlefullscreenchange", - "label": "._handleFullscreenChange()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_pu_outputdefined", + "label": ".outputDefined()", "_callable": true, "_origin": "ast", - "community": 192, - "community_name": "._handleFullscreenChange", + "community": 194, + "community_name": "We", "file_type": "code", - "norm_label": "._handlefullscreenchange()", + "norm_label": ".outputdefined()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_na_isfullscreen", - "label": "._isFullscreen()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ue_outputdefined", + "label": ".outputDefined()", "_callable": true, "_origin": "ast", - "community": 192, - "community_name": "._handleFullscreenChange", + "community": 194, + "community_name": "We", "file_type": "code", - "norm_label": "._isfullscreen()", + "norm_label": ".outputdefined()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_na_requestfullscreen", - "label": "._requestFullscreen()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_we_constructor", + "label": ".constructor()", "_callable": true, "_origin": "ast", - "community": 192, - "community_name": "._handleFullscreenChange", + "community": 194, + "community_name": "We", "file_type": "code", - "norm_label": "._requestfullscreen()", + "norm_label": ".constructor()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_na_togglepseudofullscreen", - "label": "._togglePseudoFullScreen()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_we_eachchild", + "label": ".eachChild()", "_callable": true, "_origin": "ast", - "community": 192, - "community_name": "._handleFullscreenChange", + "community": 194, + "community_name": "We", "file_type": "code", - "norm_label": "._togglepseudofullscreen()", + "norm_label": ".eachchild()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_na_updatetitle", - "label": "._updateTitle()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_we_get", + "label": ".get()", "_callable": true, "_origin": "ast", - "community": 192, - "community_name": "._handleFullscreenChange", + "community": 194, + "community_name": "We", "file_type": "code", - "norm_label": "._updatetitle()", + "norm_label": ".get()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ae_outputdefined", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_we_outputdefined", "label": ".outputDefined()", "_callable": true, "_origin": "ast", "community": 194, - "community_name": ".outputDefined", + "community_name": "We", "file_type": "code", "norm_label": ".outputdefined()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_be_outputdefined", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ze_outputdefined", "label": ".outputDefined()", "_callable": true, "_origin": "ast", "community": 194, - "community_name": ".outputDefined", + "community_name": "We", "file_type": "code", "norm_label": ".outputdefined()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_de_outputdefined", - "label": ".outputDefined()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_cr_getdefault", + "label": ".getDefault()", "_callable": true, "_origin": "ast", - "community": 194, - "community_name": ".outputDefined", + "community": 199, + "community_name": "ur", "file_type": "code", - "norm_label": ".outputdefined()", + "norm_label": ".getdefault()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_fe_outputdefined", - "label": ".outputDefined()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_cr_set", + "label": ".set()", "_callable": true, "_origin": "ast", - "community": 194, - "community_name": ".outputDefined", + "community": 199, + "community_name": "ur", "file_type": "code", - "norm_label": ".outputdefined()", + "norm_label": ".set()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_pu_outputdefined", - "label": ".outputDefined()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_fr_getdefault", + "label": ".getDefault()", "_callable": true, "_origin": "ast", - "community": 194, - "community_name": ".outputDefined", + "community": 199, + "community_name": "ur", "file_type": "code", - "norm_label": ".outputdefined()", + "norm_label": ".getdefault()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ue_outputdefined", - "label": ".outputDefined()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_fr_set", + "label": ".set()", "_callable": true, "_origin": "ast", - "community": 194, - "community_name": ".outputDefined", + "community": 199, + "community_name": "ur", "file_type": "code", - "norm_label": ".outputdefined()", + "norm_label": ".set()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_we_outputdefined", - "label": ".outputDefined()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_fr_setdirty", + "label": ".setDirty()", "_callable": true, "_origin": "ast", - "community": 194, - "community_name": ".outputDefined", + "community": 199, + "community_name": "ur", "file_type": "code", - "norm_label": ".outputdefined()", + "norm_label": ".setdirty()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ze_outputdefined", - "label": ".outputDefined()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_gr_constructor", + "label": ".constructor()", "_callable": true, "_origin": "ast", - "community": 194, - "community_name": ".outputDefined", + "community": 199, + "community_name": "ur", "file_type": "code", - "norm_label": ".outputdefined()", + "norm_label": ".constructor()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_gr_getdefault", + "label": ".getDefault()", + "_callable": true, + "_origin": "ast", + "community": 199, + "community_name": "ur", + "file_type": "code", + "norm_label": ".getdefault()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_gr_set", + "label": ".set()", + "_callable": true, + "_origin": "ast", + "community": 199, + "community_name": "ur", + "file_type": "code", + "norm_label": ".set()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_lr_getdefault", + "label": ".getDefault()", + "_callable": true, + "_origin": "ast", + "community": 199, + "community_name": "ur", + "file_type": "code", + "norm_label": ".getdefault()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_lr_set", + "label": ".set()", + "_callable": true, + "_origin": "ast", + "community": 199, + "community_name": "ur", + "file_type": "code", + "norm_label": ".set()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -12842,14 +14091,26 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ur_set", - "label": ".set()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ur_set", + "label": ".set()", + "_callable": true, + "_origin": "ast", + "community": 199, + "community_name": "ur", + "file_type": "code", + "norm_label": ".set()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_vr_constructor", + "label": ".constructor()", "_callable": true, "_origin": "ast", "community": 199, "community_name": "ur", "file_type": "code", - "norm_label": ".set()", + "norm_label": ".constructor()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -13009,6 +14270,18 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_gi_start", + "label": "._start()", + "_callable": true, + "_origin": "ast", + "community": 2, + "community_name": "ni", + "file_type": "code", + "norm_label": "._start()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_gi_wheel", "label": ".wheel()", @@ -13033,6 +14306,30 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_gn_enable", + "label": ".enable()", + "_callable": true, + "_origin": "ast", + "community": 2, + "community_name": "ni", + "file_type": "code", + "norm_label": ".enable()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ii_touchstart", + "label": ".touchstart()", + "_callable": true, + "_origin": "ast", + "community": 2, + "community_name": "ni", + "file_type": "code", + "norm_label": ".touchstart()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_n_dragstart", "label": ".dragStart()", @@ -13213,87 +14510,63 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ti_notifygestureblocked", - "label": ".notifyGestureBlocked()", - "_callable": true, - "_origin": "ast", - "community": 2, - "community_name": "ni", - "file_type": "code", - "norm_label": ".notifygestureblocked()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_completetask", - "label": "completeTask()", - "_callable": true, - "_origin": "ast", - "community": 20, - "community_name": "constructor", - "file_type": "code", - "norm_label": "completetask()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_constructor", "label": "constructor()", "_callable": true, "_origin": "ast", "community": 20, - "community_name": "constructor", + "community_name": ".remove", "file_type": "code", "norm_label": "constructor()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_createbutton", - "label": "_createButton()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_createcanvas", + "label": "_createCanvas()", "_callable": true, "_origin": "ast", "community": 20, - "community_name": "constructor", + "community_name": ".remove", "file_type": "code", - "norm_label": "_createbutton()", + "norm_label": "_createcanvas()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_createcanvas", - "label": "_createCanvas()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_i_disable", + "label": ".disable()", "_callable": true, "_origin": "ast", "community": 20, - "community_name": "constructor", + "community_name": ".remove", "file_type": "code", - "norm_label": "_createcanvas()", + "norm_label": ".disable()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_g_once", - "label": ".once()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_i_enable", + "label": ".enable()", "_callable": true, "_origin": "ast", "community": 20, - "community_name": "constructor", + "community_name": ".remove", "file_type": "code", - "norm_label": ".once()", + "norm_label": ".enable()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ii_onadd", - "label": ".onAdd()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ii_constructor", + "label": ".constructor()", "_callable": true, "_origin": "ast", "community": 20, - "community_name": "constructor", + "community_name": ".remove", "file_type": "code", - "norm_label": ".onadd()", + "norm_label": ".constructor()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -13303,7 +14576,7 @@ "_callable": true, "_origin": "ast", "community": 20, - "community_name": "constructor", + "community_name": ".remove", "file_type": "code", "norm_label": ".constructor()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -13315,7 +14588,7 @@ "_callable": true, "_origin": "ast", "community": 20, - "community_name": "constructor", + "community_name": ".remove", "file_type": "code", "norm_label": ".getdefaultposition()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -13327,7 +14600,7 @@ "_callable": true, "_origin": "ast", "community": 20, - "community_name": "constructor", + "community_name": ".remove", "file_type": "code", "norm_label": ".onadd()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -13339,7 +14612,7 @@ "_callable": true, "_origin": "ast", "community": 20, - "community_name": "constructor", + "community_name": ".remove", "file_type": "code", "norm_label": ".onremove()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -13351,7 +14624,7 @@ "_callable": true, "_origin": "ast", "community": 20, - "community_name": "constructor", + "community_name": ".remove", "file_type": "code", "norm_label": "._setelementtitle()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -13363,81 +14636,141 @@ "_callable": true, "_origin": "ast", "community": 20, - "community_name": "constructor", + "community_name": ".remove", "file_type": "code", "norm_label": "._updateattributions()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_o_create", - "label": ".create()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_oa_addto", + "label": ".addTo()", "_callable": true, "_origin": "ast", "community": 20, - "community_name": "constructor", + "community_name": ".remove", "file_type": "code", - "norm_label": ".create()", + "norm_label": ".addto()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_once", - "label": "once()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_pi_add", + "label": ".add()", "_callable": true, "_origin": "ast", "community": 20, - "community_name": "constructor", + "community_name": ".remove", "file_type": "code", - "norm_label": "once()", + "norm_label": ".add()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_process", - "label": "process()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_remove", + "label": ".remove()", "_callable": true, "_origin": "ast", "community": 20, - "community_name": "constructor", + "community_name": ".remove", "file_type": "code", - "norm_label": "process()", + "norm_label": ".remove()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_processtask", - "label": "processTask()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qi_clearwatch", + "label": "._clearWatch()", "_callable": true, "_origin": "ast", "community": 20, - "community_name": "constructor", + "community_name": ".remove", "file_type": "code", - "norm_label": "processtask()", + "norm_label": "._clearwatch()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_receive", - "label": "receive()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qi_constructor", + "label": ".constructor()", "_callable": true, "_origin": "ast", "community": 20, - "community_name": "constructor", + "community_name": ".remove", "file_type": "code", - "norm_label": "receive()", + "norm_label": ".constructor()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_s_h", - "label": "h()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qi_interpolate", + "label": ".interpolate()", "_callable": true, "_origin": "ast", "community": 20, - "community_name": "constructor", + "community_name": ".remove", "file_type": "code", - "norm_label": "h()", + "norm_label": ".interpolate()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qi_onremove", + "label": ".onRemove()", + "_callable": true, + "_origin": "ast", + "community": 20, + "community_name": ".remove", + "file_type": "code", + "norm_label": ".onremove()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qi_seterrorstate", + "label": "._setErrorState()", + "_callable": true, + "_origin": "ast", + "community": 20, + "community_name": ".remove", + "file_type": "code", + "norm_label": "._seterrorstate()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qi_trigger", + "label": ".trigger()", + "_callable": true, + "_origin": "ast", + "community": 20, + "community_name": ".remove", + "file_type": "code", + "norm_label": ".trigger()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qi_updatecircleradius", + "label": "._updateCircleRadius()", + "_callable": true, + "_origin": "ast", + "community": 20, + "community_name": ".remove", + "file_type": "code", + "norm_label": "._updatecircleradius()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qu_distanceto", + "label": ".distanceTo()", + "_callable": true, + "_origin": "ast", + "community": 20, + "community_name": ".remove", + "file_type": "code", + "norm_label": ".distanceto()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -13447,21 +14780,21 @@ "_callable": true, "_origin": "ast", "community": 20, - "community_name": "constructor", + "community_name": ".remove", "file_type": "code", "norm_label": "_setuppainter()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ti_setupui", - "label": "._setupUI()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ti_notifygestureblocked", + "label": ".notifyGestureBlocked()", "_callable": true, "_origin": "ast", "community": 20, - "community_name": "constructor", + "community_name": ".remove", "file_type": "code", - "norm_label": "._setupui()", + "norm_label": ".notifygestureblocked()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -13471,19 +14804,487 @@ "_callable": true, "_origin": "ast", "community": 20, - "community_name": "constructor", + "community_name": ".remove", "file_type": "code", "norm_label": ".validatebounds()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_w_m_lt", + "label": "lt()", + "_callable": true, + "_origin": "ast", + "community": 20, + "community_name": ".remove", + "file_type": "code", + "norm_label": "lt()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_x_getnortheast", + "label": ".getNorthEast()", + "_callable": true, + "_origin": "ast", + "community": 20, + "community_name": ".remove", + "file_type": "code", + "norm_label": ".getnortheast()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_xi_remove", + "label": ".remove()", + "_callable": true, + "_origin": "ast", + "community": 20, + "community_name": ".remove", + "file_type": "code", + "norm_label": ".remove()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_yi_constructor", + "label": ".constructor()", + "_callable": true, + "_origin": "ast", + "community": 20, + "community_name": ".remove", + "file_type": "code", + "norm_label": ".constructor()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_yi_disable", + "label": ".disable()", + "_callable": true, + "_origin": "ast", + "community": 20, + "community_name": ".remove", + "file_type": "code", + "norm_label": ".disable()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_yi_enable", + "label": ".enable()", + "_callable": true, + "_origin": "ast", + "community": 20, + "community_name": ".remove", + "file_type": "code", + "norm_label": ".enable()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_yi_isactive", + "label": ".isActive()", + "_callable": true, + "_origin": "ast", + "community": 20, + "community_name": ".remove", + "file_type": "code", + "norm_label": ".isactive()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_yi_isenabled", + "label": ".isEnabled()", + "_callable": true, + "_origin": "ast", + "community": 20, + "community_name": ".remove", + "file_type": "code", + "norm_label": ".isenabled()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_k_getpattern", + "label": ".getPattern()", + "_callable": true, + "_origin": "ast", + "community": 202, + "community_name": "m", + "file_type": "code", + "norm_label": ".getpattern()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_k_updatepatternatlas", + "label": "._updatePatternAtlas()", + "_callable": true, + "_origin": "ast", + "community": 202, + "community_name": "m", + "file_type": "code", + "norm_label": "._updatepatternatlas()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ls_copy", + "label": ".copy()", + "_callable": true, + "_origin": "ast", + "community": 202, + "community_name": "m", + "file_type": "code", + "norm_label": ".copy()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_m", + "label": "m()", + "_callable": true, + "_origin": "ast", + "community": 202, + "community_name": "m", + "file_type": "code", + "norm_label": "m()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_m_a", + "label": "a()", + "_callable": true, + "_origin": "ast", + "community": 202, + "community_name": "m", + "file_type": "code", + "norm_label": "a()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_m_b", + "label": "b()", + "_callable": true, + "_origin": "ast", + "community": 202, + "community_name": "m", + "file_type": "code", + "norm_label": "b()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_m_f", + "label": "f()", + "_callable": true, + "_origin": "ast", + "community": 202, + "community_name": "m", + "file_type": "code", + "norm_label": "f()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_m_g", + "label": "g()", + "_callable": true, + "_origin": "ast", + "community": 202, + "community_name": "m", + "file_type": "code", + "norm_label": "g()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_m_i", + "label": "i()", + "_callable": true, + "_origin": "ast", + "community": 202, + "community_name": "m", + "file_type": "code", + "norm_label": "i()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_m_l", + "label": "l()", + "_callable": true, + "_origin": "ast", + "community": 202, + "community_name": "m", + "file_type": "code", + "norm_label": "l()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_m_t", + "label": "T()", + "_callable": true, + "_origin": "ast", + "community": 202, + "community_name": "m", + "file_type": "code", + "norm_label": "t()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_m_u", + "label": "u()", + "_callable": true, + "_origin": "ast", + "community": 202, + "community_name": "m", + "file_type": "code", + "norm_label": "u()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_m_w", + "label": "w()", + "_callable": true, + "_origin": "ast", + "community": 202, + "community_name": "m", + "file_type": "code", + "norm_label": "w()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_m_x", + "label": "x()", + "_callable": true, + "_origin": "ast", + "community": 202, + "community_name": "m", + "file_type": "code", + "norm_label": "x()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_m_z", + "label": "z()", + "_callable": true, + "_origin": "ast", + "community": 202, + "community_name": "m", + "file_type": "code", + "norm_label": "z()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_or_n", + "label": "n()", + "_callable": true, + "_origin": "ast", + "community": 202, + "community_name": "m", + "file_type": "code", + "norm_label": "n()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_broadcast", + "label": ".broadcast()", + "_callable": true, + "_origin": "ast", + "community": 202, + "community_name": "m", + "file_type": "code", + "norm_label": ".broadcast()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_d_o", + "label": "o()", + "_callable": true, + "_origin": "ast", + "community": 202, + "community_name": "m", + "file_type": "code", + "norm_label": "o()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_getactor", + "label": ".getActor()", + "_callable": true, + "_origin": "ast", + "community": 202, + "community_name": "m", + "file_type": "code", + "norm_label": ".getactor()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_p_l", + "label": "l()", + "_callable": true, + "_origin": "ast", + "community": 202, + "community_name": "m", + "file_type": "code", + "norm_label": "l()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_r_adddash", + "label": ".addDash()", + "_callable": true, + "_origin": "ast", + "community": 202, + "community_name": "m", + "file_type": "code", + "norm_label": ".adddash()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_r_addregulardash", + "label": ".addRegularDash()", + "_callable": true, + "_origin": "ast", + "community": 202, + "community_name": "m", + "file_type": "code", + "norm_label": ".addregulardash()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_r_addrounddash", + "label": ".addRoundDash()", + "_callable": true, + "_origin": "ast", + "community": 202, + "community_name": "m", + "file_type": "code", + "norm_label": ".addrounddash()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_r_constructor", + "label": ".constructor()", + "_callable": true, + "_origin": "ast", + "community": 202, + "community_name": "m", + "file_type": "code", + "norm_label": ".constructor()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_r_getdash", + "label": ".getDash()", + "_callable": true, + "_origin": "ast", + "community": 202, + "community_name": "m", + "file_type": "code", + "norm_label": ".getdash()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_r_getdashranges", + "label": ".getDashRanges()", + "_callable": true, + "_origin": "ast", + "community": 202, + "community_name": "m", + "file_type": "code", + "norm_label": ".getdashranges()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_r_getdefault", + "label": ".getDefault()", + "_callable": true, + "_origin": "ast", + "community": 202, + "community_name": "m", + "file_type": "code", + "norm_label": ".getdefault()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_r_i", + "label": "i()", + "_callable": true, + "_origin": "ast", + "community": 202, + "community_name": "m", + "file_type": "code", + "norm_label": "i()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_r_n", + "label": "n()", + "_callable": true, + "_origin": "ast", + "community": 202, + "community_name": "m", + "file_type": "code", + "norm_label": "n()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_r_s", + "label": "s()", + "_callable": true, + "_origin": "ast", + "community": 202, + "community_name": "m", + "file_type": "code", + "norm_label": "s()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_r_set", + "label": ".set()", + "_callable": true, + "_origin": "ast", + "community": 202, + "community_name": "m", + "file_type": "code", + "norm_label": ".set()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ri_a", "label": "a()", "_callable": true, "_origin": "ast", "community": 202, - "community_name": "ri", + "community_name": "m", "file_type": "code", "norm_label": "a()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -13495,7 +15296,7 @@ "_callable": true, "_origin": "ast", "community": 202, - "community_name": "ri", + "community_name": "m", "file_type": "code", "norm_label": ".constructor()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -13507,7 +15308,7 @@ "_callable": true, "_origin": "ast", "community": 202, - "community_name": "ri", + "community_name": "m", "file_type": "code", "norm_label": "._createobject()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -13519,7 +15320,7 @@ "_callable": true, "_origin": "ast", "community": 202, - "community_name": "ri", + "community_name": "m", "file_type": "code", "norm_label": ".freeallobjects()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -13531,7 +15332,7 @@ "_callable": true, "_origin": "ast", "community": 202, - "community_name": "ri", + "community_name": "m", "file_type": "code", "norm_label": ".freeobject()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -13543,7 +15344,7 @@ "_callable": true, "_origin": "ast", "community": 202, - "community_name": "ri", + "community_name": "m", "file_type": "code", "norm_label": ".getobjectforid()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -13555,7 +15356,7 @@ "_callable": true, "_origin": "ast", "community": 202, - "community_name": "ri", + "community_name": "m", "file_type": "code", "norm_label": ".getorcreatefreeobject()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -13567,7 +15368,7 @@ "_callable": true, "_origin": "ast", "community": 202, - "community_name": "ri", + "community_name": "m", "file_type": "code", "norm_label": ".isfull()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -13579,7 +15380,7 @@ "_callable": true, "_origin": "ast", "community": 202, - "community_name": "ri", + "community_name": "m", "file_type": "code", "norm_label": "r()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -13591,7 +15392,7 @@ "_callable": true, "_origin": "ast", "community": 202, - "community_name": "ri", + "community_name": "m", "file_type": "code", "norm_label": ".stampobject()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -13603,19 +15404,79 @@ "_callable": true, "_origin": "ast", "community": 202, - "community_name": "ri", + "community_name": "m", "file_type": "code", "norm_label": ".useobject()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_s_p", + "label": "p()", + "_callable": true, + "_origin": "ast", + "community": 202, + "community_name": "m", + "file_type": "code", + "norm_label": "p()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_tt_constructor", + "label": ".constructor()", + "_callable": true, + "_origin": "ast", + "community": 202, + "community_name": "m", + "file_type": "code", + "norm_label": ".constructor()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_u_d", + "label": "d()", + "_callable": true, + "_origin": "ast", + "community": 202, + "community_name": "m", + "file_type": "code", + "norm_label": "d()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_w_m_h", + "label": "h()", + "_callable": true, + "_origin": "ast", + "community": 202, + "community_name": "m", + "file_type": "code", + "norm_label": "h()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_x_extend", + "label": ".extend()", + "_callable": true, + "_origin": "ast", + "community": 202, + "community_name": "m", + "file_type": "code", + "norm_label": ".extend()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_alpine_min_a", "label": "A()", "_callable": true, "_origin": "ast", "community": 203, - "community_name": "m", + "community_name": "gr", "file_type": "code", "norm_label": "a()", "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", @@ -13627,7 +15488,7 @@ "_callable": true, "_origin": "ast", "community": 203, - "community_name": "m", + "community_name": "gr", "file_type": "code", "norm_label": "d()", "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", @@ -13639,19 +15500,43 @@ "_callable": true, "_origin": "ast", "community": 203, - "community_name": "m", + "community_name": "gr", "file_type": "code", "norm_label": "e()", "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", "source_location": "L5" }, + { + "id": "src_cellpy_simple_gui_web_static_js_alpine_min_er", + "label": "er()", + "_callable": true, + "_origin": "ast", + "community": 203, + "community_name": "gr", + "file_type": "code", + "norm_label": "er()", + "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", + "source_location": "L1" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_alpine_min_gr", + "label": "gr()", + "_callable": true, + "_origin": "ast", + "community": 203, + "community_name": "gr", + "file_type": "code", + "norm_label": "gr()", + "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", + "source_location": "L5" + }, { "id": "src_cellpy_simple_gui_web_static_js_alpine_min_he", "label": "he()", "_callable": true, "_origin": "ast", "community": 203, - "community_name": "m", + "community_name": "gr", "file_type": "code", "norm_label": "he()", "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", @@ -13663,7 +15548,7 @@ "_callable": true, "_origin": "ast", "community": 203, - "community_name": "m", + "community_name": "gr", "file_type": "code", "norm_label": "m()", "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", @@ -13675,7 +15560,7 @@ "_callable": true, "_origin": "ast", "community": 203, - "community_name": "m", + "community_name": "gr", "file_type": "code", "norm_label": "no()", "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", @@ -13687,7 +15572,7 @@ "_callable": true, "_origin": "ast", "community": 203, - "community_name": "m", + "community_name": "gr", "file_type": "code", "norm_label": "rt()", "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", @@ -13699,7 +15584,7 @@ "_callable": true, "_origin": "ast", "community": 203, - "community_name": "m", + "community_name": "gr", "file_type": "code", "norm_label": "sr()", "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", @@ -13711,7 +15596,7 @@ "_callable": true, "_origin": "ast", "community": 203, - "community_name": "m", + "community_name": "gr", "file_type": "code", "norm_label": "to()", "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", @@ -13723,19 +15608,31 @@ "_callable": true, "_origin": "ast", "community": 203, - "community_name": "m", + "community_name": "gr", "file_type": "code", "norm_label": "ue()", "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", "source_location": "L1" }, + { + "id": "src_cellpy_simple_gui_web_static_js_alpine_min_vn", + "label": "Vn()", + "_callable": true, + "_origin": "ast", + "community": 203, + "community_name": "gr", + "file_type": "code", + "norm_label": "vn()", + "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", + "source_location": "L5" + }, { "id": "src_cellpy_simple_gui_web_static_js_alpine_min_xn", "label": "Xn()", "_callable": true, "_origin": "ast", "community": 203, - "community_name": "m", + "community_name": "gr", "file_type": "code", "norm_label": "xn()", "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", @@ -13789,6 +15686,30 @@ "source_file": "tests/test_mcp_prototype.py", "source_location": "L141" }, + { + "id": "tests_test_mcp_prototype_test_describe_api_will_not_import_outside_cellpy", + "label": "test_describe_api_will_not_import_outside_cellpy()", + "_callable": true, + "_origin": "ast", + "community": 204, + "community_name": "steps", + "file_type": "code", + "norm_label": "test_describe_api_will_not_import_outside_cellpy()", + "source_file": "tests/test_mcp_prototype.py", + "source_location": "L276" + }, + { + "id": "tests_test_mcp_prototype_test_describe_api_will_not_import_outside_cellpy_steps", + "label": "steps()", + "_callable": true, + "_origin": "ast", + "community": 204, + "community_name": "steps", + "file_type": "code", + "norm_label": "steps()", + "source_file": "tests/test_mcp_prototype.py", + "source_location": "L284" + }, { "id": "tests_test_mcp_prototype_test_new_project_refuses_before_it_writes_anything", "label": "test_new_project_refuses_before_it_writes_anything()", @@ -13814,19 +15735,19 @@ "source_location": "L317" }, { - "id": "tests_test_mcp_prototype_test_paths_outside_the_sandbox_are_refused", - "label": "test_paths_outside_the_sandbox_are_refused()", + "id": "tests_test_mcp_prototype_test_no_tool_returns_a_frame", + "label": "test_no_tool_returns_a_frame()", "_callable": true, "_origin": "ast", "community": 204, "community_name": "steps", "file_type": "code", - "norm_label": "test_paths_outside_the_sandbox_are_refused()", + "norm_label": "test_no_tool_returns_a_frame()", "source_file": "tests/test_mcp_prototype.py", - "source_location": "L166" + "source_location": "L121" }, { - "id": "tests_test_mcp_prototype_test_paths_outside_the_sandbox_are_refused_steps", + "id": "tests_test_mcp_prototype_test_no_tool_returns_a_frame_steps", "label": "steps()", "_callable": true, "_origin": "ast", @@ -13835,7 +15756,7 @@ "file_type": "code", "norm_label": "steps()", "source_file": "tests/test_mcp_prototype.py", - "source_location": "L169" + "source_location": "L124" }, { "id": "tests_test_mcp_prototype_test_the_whole_arc_over_the_protocol_steps", @@ -13850,14 +15771,50 @@ "source_location": "L81" }, { - "id": "src_cellpy_simple_gui_web_static_js_alpine_min_jn", - "label": "jn()", + "id": "tests_test_mcp_prototype_test_writes_are_sandboxed_too", + "label": "test_writes_are_sandboxed_too()", + "_callable": true, + "_origin": "ast", + "community": 204, + "community_name": "steps", + "file_type": "code", + "norm_label": "test_writes_are_sandboxed_too()", + "source_file": "tests/test_mcp_prototype.py", + "source_location": "L177" + }, + { + "id": "tests_test_mcp_prototype_test_writes_are_sandboxed_too_steps", + "label": "steps()", + "_callable": true, + "_origin": "ast", + "community": 204, + "community_name": "steps", + "file_type": "code", + "norm_label": "steps()", + "source_file": "tests/test_mcp_prototype.py", + "source_location": "L180" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_alpine_min_cn", + "label": "cn()", "_callable": true, "_origin": "ast", "community": 206, "community_name": "Kt", "file_type": "code", - "norm_label": "jn()", + "norm_label": "cn()", + "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", + "source_location": "L5" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_alpine_min_it", + "label": "It()", + "_callable": true, + "_origin": "ast", + "community": 206, + "community_name": "Kt", + "file_type": "code", + "norm_label": "it()", "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", "source_location": "L5" }, @@ -13874,14 +15831,14 @@ "source_location": "L5" }, { - "id": "src_cellpy_simple_gui_web_static_js_alpine_min_me", - "label": "me()", + "id": "src_cellpy_simple_gui_web_static_js_alpine_min_oi", + "label": "oi()", "_callable": true, "_origin": "ast", "community": 206, "community_name": "Kt", "file_type": "code", - "norm_label": "me()", + "norm_label": "oi()", "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", "source_location": "L5" }, @@ -13934,14 +15891,14 @@ "source_location": "L5" }, { - "id": "src_cellpy_simple_gui_web_static_js_alpine_min_br", - "label": "br()", + "id": "src_cellpy_simple_gui_web_static_js_alpine_min_bn", + "label": "Bn()", "_callable": true, "_origin": "ast", "community": 207, - "community_name": "gr", + "community_name": "get", "file_type": "code", - "norm_label": "br()", + "norm_label": "bn()", "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", "source_location": "L5" }, @@ -13951,45 +15908,57 @@ "_callable": true, "_origin": "ast", "community": 207, - "community_name": "gr", + "community_name": "get", "file_type": "code", "norm_label": "dr()", "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", "source_location": "L5" }, { - "id": "src_cellpy_simple_gui_web_static_js_alpine_min_er", - "label": "er()", + "id": "src_cellpy_simple_gui_web_static_js_alpine_min_et", + "label": "Et()", "_callable": true, "_origin": "ast", "community": 207, - "community_name": "gr", + "community_name": "get", "file_type": "code", - "norm_label": "er()", + "norm_label": "et()", "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", - "source_location": "L1" + "source_location": "L5" }, { - "id": "src_cellpy_simple_gui_web_static_js_alpine_min_et", - "label": "Et()", + "id": "src_cellpy_simple_gui_web_static_js_alpine_min_fr", + "label": "fr()", "_callable": true, "_origin": "ast", "community": 207, - "community_name": "gr", + "community_name": "get", "file_type": "code", - "norm_label": "et()", + "norm_label": "fr()", "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", "source_location": "L5" }, { - "id": "src_cellpy_simple_gui_web_static_js_alpine_min_gr", - "label": "gr()", + "id": "src_cellpy_simple_gui_web_static_js_alpine_min_get", + "label": "get()", "_callable": true, "_origin": "ast", "community": 207, - "community_name": "gr", + "community_name": "get", "file_type": "code", - "norm_label": "gr()", + "norm_label": "get()", + "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", + "source_location": "L1" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_alpine_min_gi", + "label": "Gi()", + "_callable": true, + "_origin": "ast", + "community": 207, + "community_name": "get", + "file_type": "code", + "norm_label": "gi()", "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", "source_location": "L5" }, @@ -13999,19 +15968,31 @@ "_callable": true, "_origin": "ast", "community": 207, - "community_name": "gr", + "community_name": "get", "file_type": "code", "norm_label": "mr()", "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", "source_location": "L5" }, + { + "id": "src_cellpy_simple_gui_web_static_js_alpine_min_oe", + "label": "Oe()", + "_callable": true, + "_origin": "ast", + "community": 207, + "community_name": "get", + "file_type": "code", + "norm_label": "oe()", + "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", + "source_location": "L1" + }, { "id": "src_cellpy_simple_gui_web_static_js_alpine_min_pe", "label": "pe()", "_callable": true, "_origin": "ast", "community": 207, - "community_name": "gr", + "community_name": "get", "file_type": "code", "norm_label": "pe()", "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", @@ -14023,7 +16004,7 @@ "_callable": true, "_origin": "ast", "community": 207, - "community_name": "gr", + "community_name": "get", "file_type": "code", "norm_label": "s()", "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", @@ -14035,7 +16016,7 @@ "_callable": true, "_origin": "ast", "community": 207, - "community_name": "gr", + "community_name": "get", "file_type": "code", "norm_label": "tt()", "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", @@ -14047,93 +16028,93 @@ "_callable": true, "_origin": "ast", "community": 207, - "community_name": "gr", + "community_name": "get", "file_type": "code", "norm_label": "vr()", "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", "source_location": "L5" }, { - "id": "src_cellpy_simple_gui_web_static_js_alpine_min_wr", - "label": "wr()", + "id": "src_cellpy_simple_gui_web_static_js_alpine_min_zn", + "label": "zn()", "_callable": true, "_origin": "ast", "community": 207, - "community_name": "gr", + "community_name": "get", "file_type": "code", - "norm_label": "wr()", + "norm_label": "zn()", "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", "source_location": "L5" }, { - "id": "src_cellpy_simple_gui_web_static_js_alpine_min_y", - "label": "y()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_getcontainer", + "label": "getContainer()", "_callable": true, "_origin": "ast", - "community": 207, - "community_name": "gr", + "community": 209, + "community_name": "gn", "file_type": "code", - "norm_label": "y()", - "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", - "source_location": "L1" + "norm_label": "getcontainer()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_alpine_min_yr", - "label": "yr()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_gn_constructor", + "label": ".constructor()", "_callable": true, "_origin": "ast", - "community": 207, - "community_name": "gr", + "community": 209, + "community_name": "gn", "file_type": "code", - "norm_label": "yr()", - "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", - "source_location": "L5" + "norm_label": ".constructor()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_alpine_min_zn", - "label": "zn()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_gn_fireevent", + "label": "._fireEvent()", "_callable": true, "_origin": "ast", - "community": 207, - "community_name": "gr", + "community": 209, + "community_name": "gn", "file_type": "code", - "norm_label": "zn()", - "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", - "source_location": "L5" + "norm_label": "._fireevent()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_fr_getdefault", - "label": ".getDefault()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_gn_isactive", + "label": ".isActive()", "_callable": true, "_origin": "ast", "community": 209, - "community_name": "fr", + "community_name": "gn", "file_type": "code", - "norm_label": ".getdefault()", + "norm_label": ".isactive()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_fr_set", - "label": ".set()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_gn_isenabled", + "label": ".isEnabled()", "_callable": true, "_origin": "ast", "community": 209, - "community_name": "fr", + "community_name": "gn", "file_type": "code", - "norm_label": ".set()", + "norm_label": ".isenabled()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_fr_setdirty", - "label": ".setDirty()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_pu_eachchild", + "label": ".eachChild()", "_callable": true, "_origin": "ast", "community": 209, - "community_name": "fr", + "community_name": "gn", "file_type": "code", - "norm_label": ".setdirty()", + "norm_label": ".eachchild()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -14185,6 +16166,18 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_na_constructor", + "label": ".constructor()", + "_callable": true, + "_origin": "ast", + "community": 21, + "community_name": "na", + "file_type": "code", + "norm_label": ".constructor()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_na_crosstileid", "label": ".crossTileID()", @@ -14197,6 +16190,18 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_na_exitfullscreen", + "label": "._exitFullscreen()", + "_callable": true, + "_origin": "ast", + "community": 21, + "community_name": "na", + "file_type": "code", + "norm_label": "._exitfullscreen()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_na_featureindex", "label": ".featureIndex()", @@ -14209,6 +16214,18 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_na_gettitle", + "label": "._getTitle()", + "_callable": true, + "_origin": "ast", + "community": 21, + "community_name": "na", + "file_type": "code", + "norm_label": "._gettitle()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_na_iconboxendindex", "label": ".iconBoxEndIndex()", @@ -14246,14 +16263,14 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_na_key", - "label": ".key()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_na_isfullscreen", + "label": "._isFullscreen()", "_callable": true, "_origin": "ast", "community": 21, "community_name": "na", "file_type": "code", - "norm_label": ".key()", + "norm_label": "._isfullscreen()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -14329,6 +16346,18 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_na_requestfullscreen", + "label": "._requestFullscreen()", + "_callable": true, + "_origin": "ast", + "community": 21, + "community_name": "na", + "file_type": "code", + "norm_label": "._requestfullscreen()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_na_rightjustifiedtextsymbolindex", "label": ".rightJustifiedTextSymbolIndex()", @@ -14401,6 +16430,30 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_na_togglepseudofullscreen", + "label": "._togglePseudoFullScreen()", + "_callable": true, + "_origin": "ast", + "community": 21, + "community_name": "na", + "file_type": "code", + "norm_label": "._togglepseudofullscreen()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_na_updatetitle", + "label": "._updateTitle()", + "_callable": true, + "_origin": "ast", + "community": 21, + "community_name": "na", + "file_type": "code", + "norm_label": "._updatetitle()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_na_useruntimecollisioncircles", "label": ".useRuntimeCollisionCircles()", @@ -14557,6 +16610,18 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ft_filter", + "label": ".filter()", + "_callable": true, + "_origin": "ast", + "community": 210, + "community_name": "ft", + "file_type": "code", + "norm_label": ".filter()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ft_get", "label": ".get()", @@ -14677,18 +16742,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_off", - "label": "off()", - "_callable": true, - "_origin": "ast", - "community": 210, - "community_name": "ft", - "file_type": "code", - "norm_label": "off()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_onremove", "label": "onRemove()", @@ -14738,50 +16791,110 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_dt_prepare", - "label": ".prepare()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_addsource", + "label": "addSource()", "_callable": true, "_origin": "ast", "community": 211, - "community_name": ".load", + "community_name": "k", "file_type": "code", - "norm_label": ".prepare()", + "norm_label": "addsource()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_eu_uploadpending", - "label": ".uploadPending()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_c_f", + "label": "f()", "_callable": true, "_origin": "ast", "community": 211, - "community_name": ".load", + "community_name": "k", "file_type": "code", - "norm_label": ".uploadpending()", + "norm_label": "f()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_fo_upload", - "label": ".upload()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_d_transformrequest", + "label": ".transformRequest()", "_callable": true, "_origin": "ast", "community": 211, - "community_name": ".load", + "community_name": "k", "file_type": "code", - "norm_label": ".upload()", + "norm_label": ".transformrequest()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ht_upload", - "label": ".upload()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_de_load", + "label": "._load()", "_callable": true, "_origin": "ast", "community": 211, - "community_name": ".load", + "community_name": "k", "file_type": "code", - "norm_label": ".upload()", + "norm_label": "._load()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_de_loadempty", + "label": ".loadEmpty()", + "_callable": true, + "_origin": "ast", + "community": 211, + "community_name": "k", + "file_type": "code", + "norm_label": ".loadempty()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_de_loadjson", + "label": ".loadJSON()", + "_callable": true, + "_origin": "ast", + "community": 211, + "community_name": "k", + "file_type": "code", + "norm_label": ".loadjson()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_de_loadurl", + "label": ".loadURL()", + "_callable": true, + "_origin": "ast", + "community": 211, + "community_name": "k", + "file_type": "code", + "norm_label": ".loadurl()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_f_a", + "label": "A()", + "_callable": true, + "_origin": "ast", + "community": 211, + "community_name": "k", + "file_type": "code", + "norm_label": "a()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ho_simplesegment", + "label": ".simpleSegment()", + "_callable": true, + "_origin": "ast", + "community": 211, + "community_name": "k", + "file_type": "code", + "norm_label": ".simplesegment()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -14791,7 +16904,7 @@ "_callable": true, "_origin": "ast", "community": 211, - "community_name": ".load", + "community_name": "k", "file_type": "code", "norm_label": "._hasinvaliddimensions()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -14803,7 +16916,7 @@ "_callable": true, "_origin": "ast", "community": 211, - "community_name": ".load", + "community_name": "k", "file_type": "code", "norm_label": ".load()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -14815,105 +16928,117 @@ "_callable": true, "_origin": "ast", "community": 211, - "community_name": ".load", + "community_name": "k", "file_type": "code", "norm_label": ".onadd()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_it_prepare", + "label": ".prepare()", + "_callable": true, + "_origin": "ast", + "community": 211, + "community_name": "k", + "file_type": "code", + "norm_label": ".prepare()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_j_onadd", "label": ".onAdd()", "_callable": true, "_origin": "ast", "community": 211, - "community_name": ".load", + "community_name": "k", "file_type": "code", "norm_label": ".onadd()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_j_setsourceproperty", - "label": ".setSourceProperty()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_k_onadd", + "label": ".onAdd()", "_callable": true, "_origin": "ast", "community": 211, - "community_name": ".load", + "community_name": "k", "file_type": "code", - "norm_label": ".setsourceproperty()", + "norm_label": ".onadd()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_j_settiles", - "label": ".setTiles()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_lt_lazyload", + "label": ".lazyLoad()", "_callable": true, "_origin": "ast", "community": 211, - "community_name": ".load", + "community_name": "k", "file_type": "code", - "norm_label": ".settiles()", + "norm_label": ".lazyload()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_j_seturl", - "label": ".setUrl()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_lt_requestimport", + "label": "._requestImport()", "_callable": true, "_origin": "ast", "community": 211, - "community_name": ".load", + "community_name": "k", "file_type": "code", - "norm_label": ".seturl()", + "norm_label": "._requestimport()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_k_onadd", - "label": ".onAdd()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_lt_setrtltextplugin", + "label": ".setRTLTextPlugin()", "_callable": true, "_origin": "ast", "community": 211, - "community_name": ".load", + "community_name": "k", "file_type": "code", - "norm_label": ".onadd()", + "norm_label": ".setrtltextplugin()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_k_setsourceproperty", - "label": ".setSourceProperty()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_lt_syncstate", + "label": "._syncState()", "_callable": true, "_origin": "ast", "community": 211, - "community_name": ".load", + "community_name": "k", "file_type": "code", - "norm_label": ".setsourceproperty()", + "norm_label": "._syncstate()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_k_settiles", - "label": ".setTiles()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_na_handlefullscreenchange", + "label": "._handleFullscreenChange()", "_callable": true, "_origin": "ast", "community": 211, - "community_name": ".load", + "community_name": "k", "file_type": "code", - "norm_label": ".settiles()", + "norm_label": "._handlefullscreenchange()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_k_seturl", - "label": ".setUrl()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_nt_load", + "label": ".load()", "_callable": true, "_origin": "ast", "community": 211, - "community_name": ".load", + "community_name": "k", "file_type": "code", - "norm_label": ".seturl()", + "norm_label": ".load()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -14923,7 +17048,7 @@ "_callable": true, "_origin": "ast", "community": 211, - "community_name": ".load", + "community_name": "k", "file_type": "code", "norm_label": ".onadd()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -14935,31 +17060,103 @@ "_callable": true, "_origin": "ast", "community": 211, - "community_name": ".load", + "community_name": "k", "file_type": "code", "norm_label": ".play()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_nt_prepare", + "label": ".prepare()", + "_callable": true, + "_origin": "ast", + "community": 211, + "community_name": "k", + "file_type": "code", + "norm_label": ".prepare()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_k", + "label": "k()", + "_callable": true, + "_origin": "ast", + "community": 211, + "community_name": "k", + "file_type": "code", + "norm_label": "k()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_resolveurl", + "label": "resolveURL()", + "_callable": true, + "_origin": "ast", + "community": 211, + "community_name": "k", + "file_type": "code", + "norm_label": "resolveurl()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_rt_finishloading", + "label": "._finishLoading()", + "_callable": true, + "_origin": "ast", + "community": 211, + "community_name": "k", + "file_type": "code", + "norm_label": "._finishloading()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_rt_load", + "label": ".load()", + "_callable": true, + "_origin": "ast", + "community": 211, + "community_name": "k", + "file_type": "code", + "norm_label": ".load()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_rt_onadd", "label": ".onAdd()", "_callable": true, "_origin": "ast", "community": 211, - "community_name": ".load", + "community_name": "k", "file_type": "code", "norm_label": ".onadd()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_rt_prepare", + "label": ".prepare()", + "_callable": true, + "_origin": "ast", + "community": 211, + "community_name": "k", + "file_type": "code", + "norm_label": ".prepare()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_rt_setcoordinates", "label": ".setCoordinates()", "_callable": true, "_origin": "ast", "community": 211, - "community_name": ".load", + "community_name": "k", "file_type": "code", "norm_label": ".setcoordinates()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -14971,24 +17168,72 @@ "_callable": true, "_origin": "ast", "community": 211, - "community_name": ".load", + "community_name": "k", "file_type": "code", "norm_label": ".updateimage()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_tt_load", + "label": ".load()", + "_callable": true, + "_origin": "ast", + "community": 211, + "community_name": "k", + "file_type": "code", + "norm_label": ".load()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_tt_onadd", "label": ".onAdd()", "_callable": true, "_origin": "ast", "community": 211, - "community_name": ".load", + "community_name": "k", "file_type": "code", "norm_label": ".onadd()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_tt_setclusteroptions", + "label": ".setClusterOptions()", + "_callable": true, + "_origin": "ast", + "community": 211, + "community_name": "k", + "file_type": "code", + "norm_label": ".setclusteroptions()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_tt_updatedata", + "label": ".updateData()", + "_callable": true, + "_origin": "ast", + "community": 211, + "community_name": "k", + "file_type": "code", + "norm_label": ".updatedata()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_tt_updateworkerdata", + "label": "._updateWorkerData()", + "_callable": true, + "_origin": "ast", + "community": 211, + "community_name": "k", + "file_type": "code", + "norm_label": "._updateworkerdata()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "tests_test_packaging_smoke_test_module", "label": "_smoke_test_module()", @@ -15014,40 +17259,88 @@ "source_location": "L264" }, { - "id": "tests_test_mcp_prototype_prototype", - "label": "prototype()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_hl_constructor", + "label": ".constructor()", "_callable": true, "_origin": "ast", - "community": 214, - "community_name": "test_mcp_prototype.py", + "community": 213, + "community_name": "Hl", "file_type": "code", - "norm_label": "prototype()", - "source_file": "tests/test_mcp_prototype.py", - "source_location": "L32" + "norm_label": ".constructor()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { - "id": "tests_test_mcp_prototype_test_describe_api_will_not_import_outside_cellpy", - "label": "test_describe_api_will_not_import_outside_cellpy()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_hl_createbucket", + "label": ".createBucket()", "_callable": true, "_origin": "ast", - "community": 214, - "community_name": "test_mcp_prototype.py", + "community": 213, + "community_name": "Hl", "file_type": "code", - "norm_label": "test_describe_api_will_not_import_outside_cellpy()", - "source_file": "tests/test_mcp_prototype.py", - "source_location": "L276" + "norm_label": ".createbucket()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { - "id": "tests_test_mcp_prototype_test_describe_api_will_not_import_outside_cellpy_steps", - "label": "steps()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_hl_is3d", + "label": ".is3D()", + "_callable": true, + "_origin": "ast", + "community": 213, + "community_name": "Hl", + "file_type": "code", + "norm_label": ".is3d()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_hl_queryradius", + "label": ".queryRadius()", + "_callable": true, + "_origin": "ast", + "community": 213, + "community_name": "Hl", + "file_type": "code", + "norm_label": ".queryradius()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ql", + "label": "ql()", + "_callable": true, + "_origin": "ast", + "community": 213, + "community_name": "Hl", + "file_type": "code", + "norm_label": "ql()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_tc", + "label": "tc()", + "_callable": true, + "_origin": "ast", + "community": 213, + "community_name": "Hl", + "file_type": "code", + "norm_label": "tc()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "tests_test_mcp_prototype_prototype", + "label": "prototype()", "_callable": true, "_origin": "ast", "community": 214, - "community_name": "test_mcp_prototype.py", + "community_name": "prototype", "file_type": "code", - "norm_label": "steps()", + "norm_label": "prototype()", "source_file": "tests/test_mcp_prototype.py", - "source_location": "L284" + "source_location": "L32" }, { "id": "examples_starter_app_add_cells", @@ -15206,26 +17499,86 @@ "source_location": "L211" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_eu_createarrays", - "label": ".createArrays()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_pi_run", + "label": ".run()", + "_callable": true, + "_origin": "ast", + "community": 216, + "community_name": "starter/app.py", + "file_type": "code", + "norm_label": ".run()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_pt_coalescechanges", + "label": ".coalesceChanges()", "_callable": true, "_origin": "ast", "community": 219, - "community_name": "ja", + "community_name": "Pt", "file_type": "code", - "norm_label": ".createarrays()", + "norm_label": ".coalescechanges()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ja_get", - "label": ".get()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_pt_constructor", + "label": ".constructor()", "_callable": true, "_origin": "ast", "community": 219, - "community_name": "ja", + "community_name": "Pt", "file_type": "code", - "norm_label": ".get()", + "norm_label": ".constructor()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_pt_initializetilestate", + "label": ".initializeTileState()", + "_callable": true, + "_origin": "ast", + "community": 219, + "community_name": "Pt", + "file_type": "code", + "norm_label": ".initializetilestate()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_pt_removefeaturestate", + "label": ".removeFeatureState()", + "_callable": true, + "_origin": "ast", + "community": 219, + "community_name": "Pt", + "file_type": "code", + "norm_label": ".removefeaturestate()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_pt_updatestate", + "label": ".updateState()", + "_callable": true, + "_origin": "ast", + "community": 219, + "community_name": "Pt", + "file_type": "code", + "norm_label": ".updatestate()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_setfeaturestate", + "label": "setFeatureState()", + "_callable": true, + "_origin": "ast", + "community": 219, + "community_name": "Pt", + "file_type": "code", + "norm_label": "setfeaturestate()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -15361,18 +17714,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_tt_getdata", - "label": ".getData()", - "_callable": true, - "_origin": "ast", - "community": 22, - "community_name": ".constructor", - "file_type": "code", - "norm_label": ".getdata()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_wt_constructor", "label": ".constructor()", @@ -15397,18 +17738,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_wt_getdemworkersource", - "label": "._getDEMWorkerSource()", - "_callable": true, - "_origin": "ast", - "community": 22, - "community_name": ".constructor", - "file_type": "code", - "norm_label": "._getdemworkersource()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_wt_getlayerindex", "label": "._getLayerIndex()", @@ -15554,16 +17883,76 @@ "source_location": "L5" }, { - "id": "src_cellpy_simple_gui_core_collect_summary_y_label_mapper", - "label": "summary_y_label_mapper()", + "id": "src_cellpy_simple_gui_core_cellpy_adapter_instrument_meta_schema", + "label": "instrument_meta_schema()", "_callable": true, "_origin": "ast", "community": 221, - "community_name": "_tidy_facet_annotations", + "community_name": "_restyle", "file_type": "code", - "norm_label": "summary_y_label_mapper()", + "norm_label": "instrument_meta_schema()", + "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", + "source_location": "L220" + }, + { + "id": "src_cellpy_simple_gui_core_collect_apply_colorway", + "label": "_apply_colorway()", + "_callable": true, + "_origin": "ast", + "community": 221, + "community_name": "_restyle", + "file_type": "code", + "norm_label": "_apply_colorway()", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L414" + "source_location": "L1315" + }, + { + "id": "src_cellpy_simple_gui_core_collect_hex_to_rgba", + "label": "_hex_to_rgba()", + "_callable": true, + "_origin": "ast", + "community": 221, + "community_name": "_restyle", + "file_type": "code", + "norm_label": "_hex_to_rgba()", + "source_file": "src/cellpy_simple_gui/core/collect.py", + "source_location": "L1302" + }, + { + "id": "src_cellpy_simple_gui_core_collect_preserve_full_name_on_hover", + "label": "_preserve_full_name_on_hover()", + "_callable": true, + "_origin": "ast", + "community": 221, + "community_name": "_restyle", + "file_type": "code", + "norm_label": "_preserve_full_name_on_hover()", + "source_file": "src/cellpy_simple_gui/core/collect.py", + "source_location": "L1099" + }, + { + "id": "src_cellpy_simple_gui_core_collect_restyle", + "label": "_restyle()", + "_callable": true, + "_origin": "ast", + "community": 221, + "community_name": "_restyle", + "file_type": "code", + "norm_label": "_restyle()", + "source_file": "src/cellpy_simple_gui/core/collect.py", + "source_location": "L1341" + }, + { + "id": "src_cellpy_simple_gui_core_collect_shorten_legend", + "label": "_shorten_legend()", + "_callable": true, + "_origin": "ast", + "community": 221, + "community_name": "_restyle", + "file_type": "code", + "norm_label": "_shorten_legend()", + "source_file": "src/cellpy_simple_gui/core/collect.py", + "source_location": "L1115" }, { "id": "src_cellpy_simple_gui_core_collect_tidy_facet_annotations", @@ -15571,21 +17960,69 @@ "_callable": true, "_origin": "ast", "community": 221, - "community_name": "_tidy_facet_annotations", + "community_name": "_restyle", "file_type": "code", "norm_label": "_tidy_facet_annotations()", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L1110" + "source_location": "L1155" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_addsource", - "label": "addSource()", + "id": "src_cellpy_simple_gui_core_export_figure_bytes", + "label": "figure_bytes()", + "_callable": true, + "_origin": "ast", + "community": 221, + "community_name": "_restyle", + "file_type": "code", + "norm_label": "figure_bytes()", + "source_file": "src/cellpy_simple_gui/core/export.py", + "source_location": "L168" + }, + { + "id": "src_cellpy_simple_gui_core_models_compareplotspec_pairs", + "label": ".pairs()", + "_callable": true, + "_origin": "ast", + "community": 221, + "community_name": "_restyle", + "file_type": "code", + "norm_label": ".pairs()", + "source_file": "src/cellpy_simple_gui/core/models.py", + "source_location": "L230" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_addcontrol", + "label": "addControl()", "_callable": true, "_origin": "ast", "community": 223, "community_name": ".fire", "file_type": "code", - "norm_label": "addsource()", + "norm_label": "addcontrol()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_addimage", + "label": "addImage()", + "_callable": true, + "_origin": "ast", + "community": 223, + "community_name": ".fire", + "file_type": "code", + "norm_label": "addimage()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_c_patchupdatedimages", + "label": ".patchUpdatedImages()", + "_callable": true, + "_origin": "ast", + "community": 223, + "community_name": ".fire", + "file_type": "code", + "norm_label": ".patchupdatedimages()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -15625,6 +18062,30 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_de_constructor", + "label": ".constructor()", + "_callable": true, + "_origin": "ast", + "community": 223, + "community_name": ".fire", + "file_type": "code", + "norm_label": ".constructor()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_de_getfeaturestate", + "label": ".getFeatureState()", + "_callable": true, + "_origin": "ast", + "community": 223, + "community_name": ".fire", + "file_type": "code", + "norm_label": ".getfeaturestate()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_de_getfilter", "label": ".getFilter()", @@ -15662,62 +18123,62 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_de_load", - "label": "._load()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_de_getsource", + "label": ".getSource()", "_callable": true, "_origin": "ast", "community": 223, "community_name": ".fire", "file_type": "code", - "norm_label": "._load()", + "norm_label": ".getsource()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_de_loadempty", - "label": ".loadEmpty()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_de_removefeaturestate", + "label": ".removeFeatureState()", "_callable": true, "_origin": "ast", "community": 223, "community_name": ".fire", "file_type": "code", - "norm_label": ".loadempty()", + "norm_label": ".removefeaturestate()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_de_loadjson", - "label": ".loadJSON()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_de_removeimage", + "label": ".removeImage()", "_callable": true, "_origin": "ast", "community": 223, "community_name": ".fire", "file_type": "code", - "norm_label": ".loadjson()", + "norm_label": ".removeimage()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_de_removeimage", - "label": ".removeImage()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_de_resetupdates", + "label": "._resetUpdates()", "_callable": true, "_origin": "ast", "community": 223, "community_name": ".fire", "file_type": "code", - "norm_label": ".removeimage()", + "norm_label": "._resetupdates()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_de_setfilter", - "label": ".setFilter()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_de_setfeaturestate", + "label": ".setFeatureState()", "_callable": true, "_origin": "ast", "community": 223, "community_name": ".fire", "file_type": "code", - "norm_label": ".setfilter()", + "norm_label": ".setfeaturestate()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -15769,6 +18230,30 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_de_validatelayer", + "label": "._validateLayer()", + "_callable": true, + "_origin": "ast", + "community": 223, + "community_name": ".fire", + "file_type": "code", + "norm_label": "._validatelayer()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_diffstyle", + "label": "_diffStyle()", + "_callable": true, + "_origin": "ast", + "community": 223, + "community_name": ".fire", + "file_type": "code", + "norm_label": "_diffstyle()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_dt_pause", "label": ".pause()", @@ -15805,6 +18290,30 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_getfeaturestate", + "label": "getFeatureState()", + "_callable": true, + "_origin": "ast", + "community": 223, + "community_name": ".fire", + "file_type": "code", + "norm_label": "getfeaturestate()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_getimage", + "label": "getImage()", + "_callable": true, + "_origin": "ast", + "community": 223, + "community_name": ".fire", + "file_type": "code", + "norm_label": "getimage()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_getlayer", "label": "getLayer()", @@ -15829,6 +18338,18 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_getsource", + "label": "getSource()", + "_callable": true, + "_origin": "ast", + "community": 223, + "community_name": ".fire", + "file_type": "code", + "norm_label": "getsource()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_hasimage", "label": "hasImage()", @@ -15866,182 +18387,182 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_k_validate", - "label": "._validate()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_k_dispatchrendercallbacks", + "label": ".dispatchRenderCallbacks()", "_callable": true, "_origin": "ast", "community": 223, "community_name": ".fire", "file_type": "code", - "norm_label": "._validate()", + "norm_label": ".dispatchrendercallbacks()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_k_validatecontent", - "label": "._validateContent()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_k_getimagesforids", + "label": "._getImagesForIds()", "_callable": true, "_origin": "ast", "community": 223, "community_name": ".fire", "file_type": "code", - "norm_label": "._validatecontent()", + "norm_label": "._getimagesforids()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_k_validatestretch", - "label": "._validateStretch()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_k_load", + "label": ".load()", "_callable": true, "_origin": "ast", "community": 223, "community_name": ".fire", "file_type": "code", - "norm_label": "._validatestretch()", + "norm_label": ".load()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_nt_seek", - "label": ".seek()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_k_updateimage", + "label": ".updateImage()", "_callable": true, "_origin": "ast", "community": 223, "community_name": ".fire", "file_type": "code", - "norm_label": ".seek()", + "norm_label": ".updateimage()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_setlayoutproperty", - "label": "setLayoutProperty()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_k_validate", + "label": "._validate()", "_callable": true, "_origin": "ast", "community": 223, "community_name": ".fire", "file_type": "code", - "norm_label": "setlayoutproperty()", + "norm_label": "._validate()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_setpaintproperty", - "label": "setPaintProperty()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_k_validatecontent", + "label": "._validateContent()", "_callable": true, "_origin": "ast", "community": 223, "community_name": ".fire", "file_type": "code", - "norm_label": "setpaintproperty()", + "norm_label": "._validatecontent()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_lt_lazyload", - "label": ".lazyLoad()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_k_validatestretch", + "label": "._validateStretch()", "_callable": true, "_origin": "ast", - "community": 224, - "community_name": "._updateWorkerData", + "community": 223, + "community_name": ".fire", "file_type": "code", - "norm_label": ".lazyload()", + "norm_label": "._validatestretch()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_lt_requestimport", - "label": "._requestImport()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_nt_seek", + "label": ".seek()", "_callable": true, "_origin": "ast", - "community": 224, - "community_name": "._updateWorkerData", + "community": 223, + "community_name": ".fire", "file_type": "code", - "norm_label": "._requestimport()", + "norm_label": ".seek()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_lt_setrtltextplugin", - "label": ".setRTLTextPlugin()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_onadd", + "label": "onAdd()", "_callable": true, "_origin": "ast", - "community": 224, - "community_name": "._updateWorkerData", + "community": 223, + "community_name": ".fire", "file_type": "code", - "norm_label": ".setrtltextplugin()", + "norm_label": "onadd()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_lt_syncstate", - "label": "._syncState()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_p_j", + "label": "j()", "_callable": true, "_origin": "ast", - "community": 224, - "community_name": "._updateWorkerData", + "community": 223, + "community_name": ".fire", "file_type": "code", - "norm_label": "._syncstate()", + "norm_label": "j()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_resolveurl", - "label": "resolveURL()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_remove", + "label": "remove()", "_callable": true, "_origin": "ast", - "community": 224, - "community_name": "._updateWorkerData", + "community": 223, + "community_name": ".fire", "file_type": "code", - "norm_label": "resolveurl()", + "norm_label": "remove()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_tt_load", - "label": ".load()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_setstyle", + "label": "setStyle()", "_callable": true, "_origin": "ast", - "community": 224, - "community_name": "._updateWorkerData", + "community": 223, + "community_name": ".fire", "file_type": "code", - "norm_label": ".load()", + "norm_label": "setstyle()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_tt_setclusteroptions", - "label": ".setClusterOptions()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_updatediff", + "label": "_updateDiff()", "_callable": true, "_origin": "ast", - "community": 224, - "community_name": "._updateWorkerData", + "community": 223, + "community_name": ".fire", "file_type": "code", - "norm_label": ".setclusteroptions()", + "norm_label": "_updatediff()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_tt_updatedata", - "label": ".updateData()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_updateimage", + "label": "updateImage()", "_callable": true, "_origin": "ast", - "community": 224, - "community_name": "._updateWorkerData", + "community": 223, + "community_name": ".fire", "file_type": "code", - "norm_label": ".updatedata()", + "norm_label": "updateimage()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_tt_updateworkerdata", - "label": "._updateWorkerData()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_updatestyle", + "label": "_updateStyle()", "_callable": true, "_origin": "ast", - "community": 224, - "community_name": "._updateWorkerData", + "community": 223, + "community_name": ".fire", "file_type": "code", - "norm_label": "._updateworkerdata()", + "norm_label": "_updatestyle()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -16082,28 +18603,52 @@ "source_location": "L112" }, { - "id": "tests_test_mcp_prototype_test_writes_are_sandboxed_too", - "label": "test_writes_are_sandboxed_too()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ha_get", + "label": ".get()", "_callable": true, "_origin": "ast", "community": 227, - "community_name": "test_writes_are_sandboxed_too", + "community_name": "qa", "file_type": "code", - "norm_label": "test_writes_are_sandboxed_too()", - "source_file": "tests/test_mcp_prototype.py", - "source_location": "L177" + "norm_label": ".get()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { - "id": "tests_test_mcp_prototype_test_writes_are_sandboxed_too_steps", - "label": "steps()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qa_textanchor", + "label": ".textAnchor()", "_callable": true, "_origin": "ast", "community": 227, - "community_name": "test_writes_are_sandboxed_too", + "community_name": "qa", "file_type": "code", - "norm_label": "steps()", - "source_file": "tests/test_mcp_prototype.py", - "source_location": "L180" + "norm_label": ".textanchor()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qa_textoffset0", + "label": ".textOffset0()", + "_callable": true, + "_origin": "ast", + "community": 227, + "community_name": "qa", + "file_type": "code", + "norm_label": ".textoffset0()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qa_textoffset1", + "label": ".textOffset1()", + "_callable": true, + "_origin": "ast", + "community": 227, + "community_name": "qa", + "file_type": "code", + "norm_label": ".textoffset1()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { "id": "src_cellpy_simple_gui_config_settings_absolute_data_dir", @@ -16153,18 +18698,6 @@ "source_file": "tests/test_projects.py", "source_location": "L373" }, - { - "id": "tests_test_projects_test_api_open_unknown_404", - "label": "test_api_open_unknown_404()", - "_callable": true, - "_origin": "ast", - "community": 23, - "community_name": "test_projects.py", - "file_type": "code", - "norm_label": "test_api_open_unknown_404()", - "source_file": "tests/test_projects.py", - "source_location": "L340" - }, { "id": "tests_test_projects_test_api_save_and_open", "label": "test_api_save_and_open()", @@ -16453,18 +18986,6 @@ "source_file": "tests/test_projects.py", "source_location": "L303" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_a_loadvectortile", - "label": ".loadVectorTile()", - "_callable": true, - "_origin": "ast", - "community": 230, - "community_name": "bt", - "file_type": "code", - "norm_label": ".loadvectortile()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_bt_constructor", "label": ".constructor()", @@ -16549,18 +19070,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_bt_insertcollisionbox", - "label": ".insertCollisionBox()", - "_callable": true, - "_origin": "ast", - "community": 230, - "community_name": "bt", - "file_type": "code", - "norm_label": ".insertcollisionbox()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_bt_isinsidegrid", "label": ".isInsideGrid()", @@ -16706,52 +19215,52 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_e_evaluate", - "label": ".evaluate()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_yt_lerp", + "label": ".lerp()", "_callable": true, "_origin": "ast", "community": 230, "community_name": "bt", "file_type": "code", - "norm_label": ".evaluate()", + "norm_label": ".lerp()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_yt_lerp", - "label": ".lerp()", + "id": "tests_test_api_component_names", + "label": "_component_names()", "_callable": true, "_origin": "ast", - "community": 230, - "community_name": "bt", + "community": 232, + "community_name": "test_index_click_and_show_targets_exist", "file_type": "code", - "norm_label": ".lerp()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": "_component_names()", + "source_file": "tests/test_api.py", + "source_location": "L523" }, { - "id": "tests_test_mcp_prototype_test_unknown_handles_and_kinds_are_told_what_to_do", - "label": "test_unknown_handles_and_kinds_are_told_what_to_do()", + "id": "tests_test_api_free_identifiers", + "label": "_free_identifiers()", "_callable": true, "_origin": "ast", "community": 232, - "community_name": "test_unknown_handles_and_kinds_are_told_what_to_do", + "community_name": "test_index_click_and_show_targets_exist", "file_type": "code", - "norm_label": "test_unknown_handles_and_kinds_are_told_what_to_do()", - "source_file": "tests/test_mcp_prototype.py", - "source_location": "L195" + "norm_label": "_free_identifiers()", + "source_file": "tests/test_api.py", + "source_location": "L539" }, { - "id": "tests_test_mcp_prototype_test_unknown_handles_and_kinds_are_told_what_to_do_steps", - "label": "steps()", + "id": "tests_test_api_test_index_click_and_show_targets_exist", + "label": "test_index_click_and_show_targets_exist()", "_callable": true, "_origin": "ast", "community": 232, - "community_name": "test_unknown_handles_and_kinds_are_told_what_to_do", + "community_name": "test_index_click_and_show_targets_exist", "file_type": "code", - "norm_label": "steps()", - "source_file": "tests/test_mcp_prototype.py", - "source_location": "L198" + "norm_label": "test_index_click_and_show_targets_exist()", + "source_file": "tests/test_api.py", + "source_location": "L561" }, { "id": "tests_test_mcp_prototype_test_describe_api_follows_the_reference_the_docstring_points_at", @@ -16778,52 +19287,232 @@ "source_location": "L252" }, { - "id": "tests_test_mcp_prototype_test_describe_api_renders_a_method_the_way_you_would_call_it", - "label": "test_describe_api_renders_a_method_the_way_you_would_call_it()", + "id": "tests_test_api_dva_spec", + "label": "_dva_spec()", "_callable": true, "_origin": "ast", "community": 234, - "community_name": "test_describe_api_renders_a_method_the_way_you_would_call_it", + "community_name": "_dva_spec", "file_type": "code", - "norm_label": "test_describe_api_renders_a_method_the_way_you_would_call_it()", - "source_file": "tests/test_mcp_prototype.py", - "source_location": "L264" + "norm_label": "_dva_spec()", + "source_file": "tests/test_api.py", + "source_location": "L297" }, { - "id": "tests_test_mcp_prototype_test_describe_api_renders_a_method_the_way_you_would_call_it_steps", - "label": "steps()", + "id": "tests_test_api_test_dva_endpoints_need_no_dev_mode", + "label": "test_dva_endpoints_need_no_dev_mode()", "_callable": true, "_origin": "ast", "community": 234, - "community_name": "test_describe_api_renders_a_method_the_way_you_would_call_it", + "community_name": "_dva_spec", "file_type": "code", - "norm_label": "steps()", - "source_file": "tests/test_mcp_prototype.py", - "source_location": "L267" + "norm_label": "test_dva_endpoints_need_no_dev_mode()", + "source_file": "tests/test_api.py", + "source_location": "L308" }, { - "id": "tests_test_mcp_prototype_test_search_api_points_at_the_module_that_defines_the_call", - "label": "test_search_api_points_at_the_module_that_defines_the_call()", + "id": "tests_test_api_test_raw_and_cycle_info_are_dev_only", + "label": "test_raw_and_cycle_info_are_dev_only()", + "_callable": true, + "_origin": "ast", + "community": 234, + "community_name": "_dva_spec", + "file_type": "code", + "norm_label": "test_raw_and_cycle_info_are_dev_only()", + "source_file": "tests/test_api.py", + "source_location": "L344" + }, + { + "id": "tests_test_api_test_raw_and_cycle_info_in_dev_mode", + "label": "test_raw_and_cycle_info_in_dev_mode()", + "_callable": true, + "_origin": "ast", + "community": 234, + "community_name": "_dva_spec", + "file_type": "code", + "norm_label": "test_raw_and_cycle_info_in_dev_mode()", + "source_file": "tests/test_api.py", + "source_location": "L363" + }, + { + "id": "tests_test_compare_test_api_cycles_tab_guards_only_all_missing", + "label": "test_api_cycles_tab_guards_only_all_missing()", "_callable": true, "_origin": "ast", "community": 236, - "community_name": "test_search_api_points_at_the_module_that_defines_the_call", + "community_name": "_warnings", "file_type": "code", - "norm_label": "test_search_api_points_at_the_module_that_defines_the_call()", - "source_file": "tests/test_mcp_prototype.py", - "source_location": "L297" + "norm_label": "test_api_cycles_tab_guards_only_all_missing()", + "source_file": "tests/test_compare.py", + "source_location": "L567" }, { - "id": "tests_test_mcp_prototype_test_search_api_points_at_the_module_that_defines_the_call_steps", - "label": "steps()", + "id": "tests_test_compare_test_compare_all_missing_explains_instead_of_blank", + "label": "test_compare_all_missing_explains_instead_of_blank()", "_callable": true, "_origin": "ast", "community": 236, - "community_name": "test_search_api_points_at_the_module_that_defines_the_call", + "community_name": "_warnings", "file_type": "code", - "norm_label": "steps()", - "source_file": "tests/test_mcp_prototype.py", - "source_location": "L301" + "norm_label": "test_compare_all_missing_explains_instead_of_blank()", + "source_file": "tests/test_compare.py", + "source_location": "L460" + }, + { + "id": "tests_test_compare_test_compare_figure_partial_missing_warns_and_draws_the_rest", + "label": "test_compare_figure_partial_missing_warns_and_draws_the_rest()", + "_callable": true, + "_origin": "ast", + "community": 236, + "community_name": "_warnings", + "file_type": "code", + "norm_label": "test_compare_figure_partial_missing_warns_and_draws_the_rest()", + "source_file": "tests/test_compare.py", + "source_location": "L439" + }, + { + "id": "tests_test_compare_warnings", + "label": "_warnings()", + "_callable": true, + "_origin": "ast", + "community": 236, + "community_name": "_warnings", + "file_type": "code", + "norm_label": "_warnings()", + "source_file": "tests/test_compare.py", + "source_location": "L396" + }, + { + "id": "tests_test_packaging_load_entry", + "label": "_load_entry()", + "_callable": true, + "_origin": "ast", + "community": 237, + "community_name": "_load_entry", + "file_type": "code", + "norm_label": "_load_entry()", + "source_file": "tests/test_packaging.py", + "source_location": "L28" + }, + { + "id": "tests_test_packaging_test_crash_goes_to_stderr_when_there_is_a_console", + "label": "test_crash_goes_to_stderr_when_there_is_a_console()", + "_callable": true, + "_origin": "ast", + "community": 237, + "community_name": "_load_entry", + "file_type": "code", + "norm_label": "test_crash_goes_to_stderr_when_there_is_a_console()", + "source_file": "tests/test_packaging.py", + "source_location": "L99" + }, + { + "id": "tests_test_packaging_test_crash_report_is_written_and_the_dialog_names_it", + "label": "test_crash_report_is_written_and_the_dialog_names_it()", + "_callable": true, + "_origin": "ast", + "community": 237, + "community_name": "_load_entry", + "file_type": "code", + "norm_label": "test_crash_report_is_written_and_the_dialog_names_it()", + "source_file": "tests/test_packaging.py", + "source_location": "L79" + }, + { + "id": "tests_test_packaging_test_crash_reporter_agrees_with_the_app_on_where_logs_go", + "label": "test_crash_reporter_agrees_with_the_app_on_where_logs_go()", + "_callable": true, + "_origin": "ast", + "community": 237, + "community_name": "_load_entry", + "file_type": "code", + "norm_label": "test_crash_reporter_agrees_with_the_app_on_where_logs_go()", + "source_file": "tests/test_packaging.py", + "source_location": "L36" + }, + { + "id": "src_cellpy_simple_gui_api_routers_plots_cell_cycles", + "label": "cell_cycles()", + "_callable": true, + "_origin": "ast", + "community": 238, + "community_name": "cycle_numbers", + "file_type": "code", + "norm_label": "cell_cycles()", + "source_file": "src/cellpy_simple_gui/api/routers/plots.py", + "source_location": "L64" + }, + { + "id": "src_cellpy_simple_gui_api_routers_plots_selected_cycles_bounds", + "label": "selected_cycles_bounds()", + "_callable": true, + "_origin": "ast", + "community": 238, + "community_name": "cycle_numbers", + "file_type": "code", + "norm_label": "selected_cycles_bounds()", + "source_file": "src/cellpy_simple_gui/api/routers/plots.py", + "source_location": "L92" + }, + { + "id": "src_cellpy_simple_gui_core_cellpy_adapter_cycle_numbers", + "label": "cycle_numbers()", + "_callable": true, + "_origin": "ast", + "community": 238, + "community_name": "cycle_numbers", + "file_type": "code", + "norm_label": "cycle_numbers()", + "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", + "source_location": "L545" + }, + { + "id": "tests_test_api_test_export_cells_cellpy", + "label": "test_export_cells_cellpy()", + "_callable": true, + "_origin": "ast", + "community": 239, + "community_name": "_wait_for_job", + "file_type": "code", + "norm_label": "test_export_cells_cellpy()", + "source_file": "tests/test_api.py", + "source_location": "L247" + }, + { + "id": "tests_test_api_test_job_cancel_running_load", + "label": "test_job_cancel_running_load()", + "_callable": true, + "_origin": "ast", + "community": 239, + "community_name": "_wait_for_job", + "file_type": "code", + "norm_label": "test_job_cancel_running_load()", + "source_file": "tests/test_api.py", + "source_location": "L132" + }, + { + "id": "tests_test_api_test_served_instance_will_not_load_files_from_the_host", + "label": "test_served_instance_will_not_load_files_from_the_host()", + "_callable": true, + "_origin": "ast", + "community": 239, + "community_name": "_wait_for_job", + "file_type": "code", + "norm_label": "test_served_instance_will_not_load_files_from_the_host()", + "source_file": "tests/test_api.py", + "source_location": "L761" + }, + { + "id": "tests_test_api_wait_for_job", + "label": "_wait_for_job()", + "_callable": true, + "_origin": "ast", + "community": 239, + "community_name": "_wait_for_job", + "file_type": "code", + "norm_label": "_wait_for_job()", + "source_file": "tests/test_api.py", + "source_location": "L25" }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_bu", @@ -16837,6 +19526,54 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_createbutton", + "label": "_createButton()", + "_callable": true, + "_origin": "ast", + "community": 24, + "community_name": "oa", + "file_type": "code", + "norm_label": "_createbutton()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ii_onadd", + "label": ".onAdd()", + "_callable": true, + "_origin": "ast", + "community": 24, + "community_name": "oa", + "file_type": "code", + "norm_label": ".onadd()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_na_onadd", + "label": ".onAdd()", + "_callable": true, + "_origin": "ast", + "community": 24, + "community_name": "oa", + "file_type": "code", + "norm_label": ".onadd()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_na_setupui", + "label": "._setupUI()", + "_callable": true, + "_origin": "ast", + "community": 24, + "community_name": "oa", + "file_type": "code", + "norm_label": "._setupui()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_nu_constructor", "label": ".constructor()", @@ -16850,26 +19587,26 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_oa_addclassname", - "label": ".addClassName()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_o_create", + "label": ".create()", "_callable": true, "_origin": "ast", "community": 24, "community_name": "oa", "file_type": "code", - "norm_label": ".addclassname()", + "norm_label": ".create()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_oa_addto", - "label": ".addTo()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_oa_addclassname", + "label": ".addClassName()", "_callable": true, "_origin": "ast", "community": 24, "community_name": "oa", "file_type": "code", - "norm_label": ".addto()", + "norm_label": ".addclassname()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -17114,242 +19851,230 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_oa_setsubpixelpositioning", - "label": ".setSubpixelPositioning()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_oa_setlayoutproperty", + "label": ".setLayoutProperty()", "_callable": true, "_origin": "ast", "community": 24, "community_name": "oa", "file_type": "code", - "norm_label": ".setsubpixelpositioning()", + "norm_label": ".setlayoutproperty()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_oa_settext", - "label": ".setText()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_oa_setmaxwidth", + "label": ".setMaxWidth()", "_callable": true, "_origin": "ast", "community": 24, "community_name": "oa", "file_type": "code", - "norm_label": ".settext()", + "norm_label": ".setmaxwidth()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_oa_toggleclassname", - "label": ".toggleClassName()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_oa_setoffset", + "label": ".setOffset()", "_callable": true, "_origin": "ast", "community": 24, "community_name": "oa", "file_type": "code", - "norm_label": ".toggleclassname()", + "norm_label": ".setoffset()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_oa_updatetransitions", - "label": ".updateTransitions()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_oa_setsubpixelpositioning", + "label": ".setSubpixelPositioning()", "_callable": true, "_origin": "ast", "community": 24, "community_name": "oa", "file_type": "code", - "norm_label": ".updatetransitions()", + "norm_label": ".setsubpixelpositioning()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_oa_validate", - "label": "._validate()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_oa_settext", + "label": ".setText()", "_callable": true, "_origin": "ast", "community": 24, "community_name": "oa", "file_type": "code", - "norm_label": "._validate()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_a_parse", - "label": ".parse()", - "_callable": true, - "_origin": "ast", - "community": 241, - "community_name": ".evaluate", - "file_type": "code", - "norm_label": ".parse()", + "norm_label": ".settext()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ae_constructor", - "label": ".constructor()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_oa_toggleclassname", + "label": ".toggleClassName()", "_callable": true, "_origin": "ast", - "community": 241, - "community_name": ".evaluate", + "community": 24, + "community_name": "oa", "file_type": "code", - "norm_label": ".constructor()", + "norm_label": ".toggleclassname()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ae_evaluate", - "label": ".evaluate()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_oa_trackpointer", + "label": ".trackPointer()", "_callable": true, "_origin": "ast", - "community": 241, - "community_name": ".evaluate", + "community": 24, + "community_name": "oa", "file_type": "code", - "norm_label": ".evaluate()", + "norm_label": ".trackpointer()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_be_evaluate", - "label": ".evaluate()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_oa_updatetransitions", + "label": ".updateTransitions()", "_callable": true, "_origin": "ast", - "community": 241, - "community_name": ".evaluate", + "community": 24, + "community_name": "oa", "file_type": "code", - "norm_label": ".evaluate()", + "norm_label": ".updatetransitions()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_de_evaluate", - "label": ".evaluate()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_oa_validate", + "label": "._validate()", "_callable": true, "_origin": "ast", - "community": 241, - "community_name": ".evaluate", + "community": 24, + "community_name": "oa", "file_type": "code", - "norm_label": ".evaluate()", + "norm_label": "._validate()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_eu_calculateglyphdependencies", - "label": ".calculateGlyphDependencies()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qi_onadd", + "label": ".onAdd()", "_callable": true, "_origin": "ast", - "community": 241, - "community_name": ".evaluate", + "community": 24, + "community_name": "oa", "file_type": "code", - "norm_label": ".calculateglyphdependencies()", + "norm_label": ".onadd()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_eu_constructor", - "label": ".constructor()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ti_setupui", + "label": "._setupUI()", "_callable": true, "_origin": "ast", - "community": 241, - "community_name": ".evaluate", + "community": 24, + "community_name": "oa", "file_type": "code", - "norm_label": ".constructor()", + "norm_label": "._setupui()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_eu_populate", - "label": ".populate()", + "id": "tests_test_compare_picks", + "label": "picks()", "_callable": true, "_origin": "ast", - "community": 241, - "community_name": ".evaluate", + "community": 240, + "community_name": "fixture", "file_type": "code", - "norm_label": ".populate()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": "picks()", + "source_file": "tests/test_compare.py", + "source_location": "L46" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_fl", - "label": "Fl()", + "id": "tests_test_compare_two_cell_library", + "label": "two_cell_library()", "_callable": true, "_origin": "ast", - "community": 241, - "community_name": ".evaluate", + "community": 240, + "community_name": "fixture", "file_type": "code", - "norm_label": "fl()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": "two_cell_library()", + "source_file": "tests/test_compare.py", + "source_location": "L38" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_go", - "label": "Go()", + "id": "tests_test_compare_two_cells", + "label": "two_cells()", "_callable": true, "_origin": "ast", - "community": 241, - "community_name": ".evaluate", + "community": 240, + "community_name": "fixture", "file_type": "code", - "norm_label": "go()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": "two_cells()", + "source_file": "tests/test_compare.py", + "source_location": "L26" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_hi_issupportedscript", - "label": ".isSupportedScript()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ae_constructor", + "label": ".constructor()", "_callable": true, "_origin": "ast", "community": 241, - "community_name": ".evaluate", + "community_name": "Ic", "file_type": "code", - "norm_label": ".issupportedscript()", + "norm_label": ".constructor()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_hl_createbucket", - "label": ".createBucket()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_al", + "label": "al()", "_callable": true, "_origin": "ast", "community": 241, - "community_name": ".evaluate", + "community_name": "Ic", "file_type": "code", - "norm_label": ".createbucket()", + "norm_label": "al()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_hl_is3d", - "label": ".is3D()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_bt_insertcollisionbox", + "label": ".insertCollisionBox()", "_callable": true, "_origin": "ast", "community": 241, - "community_name": ".evaluate", + "community_name": "Ic", "file_type": "code", - "norm_label": ".is3d()", + "norm_label": ".insertcollisionbox()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_hl_queryintersectsfeature", - "label": ".queryIntersectsFeature()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_eu_constructor", + "label": ".constructor()", "_callable": true, "_origin": "ast", "community": 241, - "community_name": ".evaluate", + "community_name": "Ic", "file_type": "code", - "norm_label": ".queryintersectsfeature()", + "norm_label": ".constructor()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_hl_queryradius", - "label": ".queryRadius()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_go", + "label": "Go()", "_callable": true, "_origin": "ast", "community": 241, - "community_name": ".evaluate", + "community_name": "Ic", "file_type": "code", - "norm_label": ".queryradius()", + "norm_label": "go()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -17359,7 +20084,7 @@ "_callable": true, "_origin": "ast", "community": 241, - "community_name": ".evaluate", + "community_name": "Ic", "file_type": "code", "norm_label": ".addcurrentvertex()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -17371,31 +20096,19 @@ "_callable": true, "_origin": "ast", "community": 241, - "community_name": ".evaluate", + "community_name": "Ic", "file_type": "code", "norm_label": ".addfeature()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ic_addfeatures", - "label": ".addFeatures()", - "_callable": true, - "_origin": "ast", - "community": 241, - "community_name": ".evaluate", - "file_type": "code", - "norm_label": ".addfeatures()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ic_addhalfvertex", "label": ".addHalfVertex()", "_callable": true, "_origin": "ast", "community": 241, - "community_name": ".evaluate", + "community_name": "Ic", "file_type": "code", "norm_label": ".addhalfvertex()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -17407,7 +20120,7 @@ "_callable": true, "_origin": "ast", "community": 241, - "community_name": ".evaluate", + "community_name": "Ic", "file_type": "code", "norm_label": ".addline()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -17419,7 +20132,7 @@ "_callable": true, "_origin": "ast", "community": 241, - "community_name": ".evaluate", + "community_name": "Ic", "file_type": "code", "norm_label": ".destroy()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -17431,7 +20144,7 @@ "_callable": true, "_origin": "ast", "community": 241, - "community_name": ".evaluate", + "community_name": "Ic", "file_type": "code", "norm_label": ".isempty()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -17443,7 +20156,7 @@ "_callable": true, "_origin": "ast", "community": 241, - "community_name": ".evaluate", + "community_name": "Ic", "file_type": "code", "norm_label": ".linefeatureclips()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -17455,7 +20168,7 @@ "_callable": true, "_origin": "ast", "community": 241, - "community_name": ".evaluate", + "community_name": "Ic", "file_type": "code", "norm_label": ".populate()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -17467,7 +20180,7 @@ "_callable": true, "_origin": "ast", "community": 241, - "community_name": ".evaluate", + "community_name": "Ic", "file_type": "code", "norm_label": ".update()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -17479,7 +20192,7 @@ "_callable": true, "_origin": "ast", "community": 241, - "community_name": ".evaluate", + "community_name": "Ic", "file_type": "code", "norm_label": ".updatedistance()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -17491,7 +20204,7 @@ "_callable": true, "_origin": "ast", "community": 241, - "community_name": ".evaluate", + "community_name": "Ic", "file_type": "code", "norm_label": ".updatescaleddistance()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -17503,153 +20216,177 @@ "_callable": true, "_origin": "ast", "community": 241, - "community_name": ".evaluate", + "community_name": "Ic", "file_type": "code", "norm_label": ".uploadpending()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_il", + "label": "il()", + "_callable": true, + "_origin": "ast", + "community": 241, + "community_name": "Ic", + "file_type": "code", + "norm_label": "il()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_il_feature", + "label": ".feature()", + "_callable": true, + "_origin": "ast", + "community": 241, + "community_name": "Ic", + "file_type": "code", + "norm_label": ".feature()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ji_isconstant", "label": ".isConstant()", "_callable": true, "_origin": "ast", "community": 241, - "community_name": ".evaluate", + "community_name": "Ic", "file_type": "code", "norm_label": ".isconstant()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_lc_evaluate", - "label": ".evaluate()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_jl", + "label": "jl()", "_callable": true, "_origin": "ast", "community": 241, - "community_name": ".evaluate", + "community_name": "Ic", "file_type": "code", - "norm_label": ".evaluate()", + "norm_label": "jl()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_lt_getrtltextpluginstatus", - "label": ".getRTLTextPluginStatus()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_nl_addfeature", + "label": ".addFeature()", "_callable": true, "_origin": "ast", "community": 241, - "community_name": ".evaluate", + "community_name": "Ic", "file_type": "code", - "norm_label": ".getrtltextpluginstatus()", + "norm_label": ".addfeature()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_na_possiblyevaluate", - "label": ".possiblyEvaluate()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_nl_addfeatures", + "label": ".addFeatures()", "_callable": true, "_origin": "ast", "community": 241, - "community_name": ".evaluate", + "community_name": "Ic", "file_type": "code", - "norm_label": ".possiblyevaluate()", + "norm_label": ".addfeatures()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_nl_populate", - "label": ".populate()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_nl_destroy", + "label": ".destroy()", "_callable": true, "_origin": "ast", "community": 241, - "community_name": ".evaluate", + "community_name": "Ic", "file_type": "code", - "norm_label": ".populate()", + "norm_label": ".destroy()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ns", - "label": "Ns()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_nl_isempty", + "label": ".isEmpty()", "_callable": true, "_origin": "ast", "community": 241, - "community_name": ".evaluate", + "community_name": "Ic", "file_type": "code", - "norm_label": "ns()", + "norm_label": ".isempty()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_pl_populate", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_nl_populate", "label": ".populate()", "_callable": true, "_origin": "ast", "community": 241, - "community_name": ".evaluate", + "community_name": "Ic", "file_type": "code", "norm_label": ".populate()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_pu_evaluate", - "label": ".evaluate()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_nl_update", + "label": ".update()", "_callable": true, "_origin": "ast", "community": 241, - "community_name": ".evaluate", + "community_name": "Ic", "file_type": "code", - "norm_label": ".evaluate()", + "norm_label": ".update()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_sn_interpolationfactor", - "label": ".interpolationFactor()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_nl_uploadpending", + "label": ".uploadPending()", "_callable": true, "_origin": "ast", "community": 241, - "community_name": ".evaluate", + "community_name": "Ic", "file_type": "code", - "norm_label": ".interpolationfactor()", + "norm_label": ".uploadpending()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ue_evaluate", - "label": ".evaluate()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_pl_populate", + "label": ".populate()", "_callable": true, "_origin": "ast", "community": 241, - "community_name": ".evaluate", + "community_name": "Ic", "file_type": "code", - "norm_label": ".evaluate()", + "norm_label": ".populate()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_wo_populate", - "label": ".populate()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ul", + "label": "Ul()", "_callable": true, "_origin": "ast", "community": 241, - "community_name": ".evaluate", + "community_name": "Ic", "file_type": "code", - "norm_label": ".populate()", + "norm_label": "ul()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_x_isempty", - "label": ".isEmpty()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_wo_populate", + "label": ".populate()", "_callable": true, "_origin": "ast", "community": 241, - "community_name": ".evaluate", + "community_name": "Ic", "file_type": "code", - "norm_label": ".isempty()", + "norm_label": ".populate()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -17659,7 +20396,7 @@ "_callable": true, "_origin": "ast", "community": 241, - "community_name": ".evaluate", + "community_name": "Ic", "file_type": "code", "norm_label": ".insert()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -17671,33 +20408,69 @@ "_callable": true, "_origin": "ast", "community": 241, - "community_name": ".evaluate", + "community_name": "Ic", "file_type": "code", "norm_label": "xu()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_yc", - "label": "yc()", + "id": "tests_test_api_test_system_save_rejected_without_webview", + "label": "test_system_save_rejected_without_webview()", "_callable": true, "_origin": "ast", - "community": 241, - "community_name": ".evaluate", + "community": 242, + "community_name": "Issue #31 status \u2014 Iterative fixes: export download location", "file_type": "code", - "norm_label": "yc()", + "norm_label": "test_system_save_rejected_without_webview()", + "source_file": "tests/test_api.py", + "source_location": "L111" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_bo_upload", + "label": ".upload()", + "_callable": true, + "_origin": "ast", + "community": 243, + "community_name": ".upload", + "file_type": "code", + "norm_label": ".upload()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ze_evaluate", - "label": ".evaluate()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_dt_prepare", + "label": ".prepare()", "_callable": true, "_origin": "ast", - "community": 241, - "community_name": ".evaluate", + "community": 243, + "community_name": ".upload", "file_type": "code", - "norm_label": ".evaluate()", + "norm_label": ".prepare()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_eu_uploadpending", + "label": ".uploadPending()", + "_callable": true, + "_origin": "ast", + "community": 243, + "community_name": ".upload", + "file_type": "code", + "norm_label": ".uploadpending()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ht_upload", + "label": ".upload()", + "_callable": true, + "_origin": "ast", + "community": 243, + "community_name": ".upload", + "file_type": "code", + "norm_label": ".upload()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -17738,14 +20511,122 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_an_quadrant", - "label": ".quadrant()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_di_constructor", + "label": ".constructor()", "_callable": true, "_origin": "ast", "community": 244, "community_name": "En", "file_type": "code", - "norm_label": ".quadrant()", + "norm_label": ".constructor()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_di_depthatpoint", + "label": ".depthAtPoint()", + "_callable": true, + "_origin": "ast", + "community": 244, + "community_name": "En", + "file_type": "code", + "norm_label": ".depthatpoint()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_di_getcoordstexture", + "label": ".getCoordsTexture()", + "_callable": true, + "_origin": "ast", + "community": 244, + "community_name": "En", + "file_type": "code", + "norm_label": ".getcoordstexture()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_di_getdemelevation", + "label": ".getDEMElevation()", + "_callable": true, + "_origin": "ast", + "community": 244, + "community_name": "En", + "file_type": "code", + "norm_label": ".getdemelevation()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_di_getelevation", + "label": ".getElevation()", + "_callable": true, + "_origin": "ast", + "community": 244, + "community_name": "En", + "file_type": "code", + "norm_label": ".getelevation()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_di_getelevationforlnglatzoom", + "label": ".getElevationForLngLatZoom()", + "_callable": true, + "_origin": "ast", + "community": 244, + "community_name": "En", + "file_type": "code", + "norm_label": ".getelevationforlnglatzoom()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_di_getframebuffer", + "label": ".getFramebuffer()", + "_callable": true, + "_origin": "ast", + "community": 244, + "community_name": "En", + "file_type": "code", + "norm_label": ".getframebuffer()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_di_getminmaxelevation", + "label": ".getMinMaxElevation()", + "_callable": true, + "_origin": "ast", + "community": 244, + "community_name": "En", + "file_type": "code", + "norm_label": ".getminmaxelevation()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_di_getmintileelevationforlnglatzoom", + "label": ".getMinTileElevationForLngLatZoom()", + "_callable": true, + "_origin": "ast", + "community": 244, + "community_name": "En", + "file_type": "code", + "norm_label": ".getmintileelevationforlnglatzoom()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_di_getoverscaledtileidfromlnglatzoom", + "label": "._getOverscaledTileIDFromLngLatZoom()", + "_callable": true, + "_origin": "ast", + "community": 244, + "community_name": "En", + "file_type": "code", + "norm_label": "._getoverscaledtileidfromlnglatzoom()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -17905,6 +20786,18 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_en_coordinatepoint", + "label": ".coordinatePoint()", + "_callable": true, + "_origin": "ast", + "community": 244, + "community_name": "En", + "file_type": "code", + "norm_label": ".coordinatepoint()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_en_coveringtiles", "label": ".coveringTiles()", @@ -18038,14 +20931,14 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_en_getvisibleunwrappedcoordinates", - "label": ".getVisibleUnwrappedCoordinates()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_en_lnglattocameradepth", + "label": ".lngLatToCameraDepth()", "_callable": true, "_origin": "ast", "community": 244, "community_name": "En", "file_type": "code", - "norm_label": ".getvisibleunwrappedcoordinates()", + "norm_label": ".lnglattocameradepth()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -18061,6 +20954,18 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_en_locationpoint", + "label": ".locationPoint()", + "_callable": true, + "_origin": "ast", + "community": 244, + "community_name": "En", + "file_type": "code", + "norm_label": ".locationpoint()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_en_maxpitch", "label": ".maxPitch()", @@ -18193,18 +21098,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_en_scalezoom", - "label": ".scaleZoom()", - "_callable": true, - "_origin": "ast", - "community": 244, - "community_name": "En", - "file_type": "code", - "norm_label": ".scalezoom()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_en_setlocationatpoint", "label": ".setLocationAtPoint()", @@ -18278,62 +21171,134 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_lr_getdefault", - "label": ".getDefault()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_vr_createrenderbuffer", + "label": ".createRenderbuffer()", "_callable": true, "_origin": "ast", - "community": 249, - "community_name": ".constructor", + "community": 244, + "community_name": "En", "file_type": "code", - "norm_label": ".getdefault()", + "norm_label": ".createrenderbuffer()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_lr_set", - "label": ".set()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_x_fromlnglat", + "label": ".fromLngLat()", "_callable": true, "_origin": "ast", - "community": 249, - "community_name": ".constructor", + "community": 244, + "community_name": "En", "file_type": "code", - "norm_label": ".set()", + "norm_label": ".fromlnglat()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_pl_addfeature", - "label": ".addFeature()", + "id": "tests_test_mcp_prototype_test_paths_outside_the_sandbox_are_refused", + "label": "test_paths_outside_the_sandbox_are_refused()", + "_callable": true, + "_origin": "ast", + "community": 245, + "community_name": "test_paths_outside_the_sandbox_are_refused", + "file_type": "code", + "norm_label": "test_paths_outside_the_sandbox_are_refused()", + "source_file": "tests/test_mcp_prototype.py", + "source_location": "L166" + }, + { + "id": "tests_test_mcp_prototype_test_paths_outside_the_sandbox_are_refused_steps", + "label": "steps()", + "_callable": true, + "_origin": "ast", + "community": 245, + "community_name": "test_paths_outside_the_sandbox_are_refused", + "file_type": "code", + "norm_label": "steps()", + "source_file": "tests/test_mcp_prototype.py", + "source_location": "L169" + }, + { + "id": "tests_test_packaging_test_startup_survives_an_unreadable_cellpy_config", + "label": "test_startup_survives_an_unreadable_cellpy_config()", "_callable": true, "_origin": "ast", "community": 249, - "community_name": ".constructor", + "community_name": "test_startup_survives_an_unreadable_cellpy_config", "file_type": "code", - "norm_label": ".addfeature()", + "norm_label": "test_startup_survives_an_unreadable_cellpy_config()", + "source_file": "tests/test_packaging.py", + "source_location": "L209" + }, + { + "id": "tests_test_packaging_test_startup_survives_an_unreadable_cellpy_config_boom", + "label": "boom()", + "_callable": true, + "_origin": "ast", + "community": 249, + "community_name": "test_startup_survives_an_unreadable_cellpy_config", + "file_type": "code", + "norm_label": "boom()", + "source_file": "tests/test_packaging.py", + "source_location": "L212" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_au", + "label": "au()", + "_callable": true, + "_origin": "ast", + "community": 25, + "community_name": "eu", + "file_type": "code", + "norm_label": "au()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_vr_constructor", - "label": ".constructor()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_bl", + "label": "bl()", "_callable": true, "_origin": "ast", - "community": 249, - "community_name": ".constructor", + "community": 25, + "community_name": "eu", "file_type": "code", - "norm_label": ".constructor()", + "norm_label": "bl()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_xc_br", - "label": ".br()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_cu", + "label": "cu()", "_callable": true, "_origin": "ast", - "community": 249, - "community_name": ".constructor", + "community": 25, + "community_name": "eu", "file_type": "code", - "norm_label": ".br()", + "norm_label": "cu()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_eu_addcollisiondebugvertex", + "label": "._addCollisionDebugVertex()", + "_callable": true, + "_origin": "ast", + "community": 25, + "community_name": "eu", + "file_type": "code", + "norm_label": "._addcollisiondebugvertex()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_eu_addcollisiondebugvertices", + "label": ".addCollisionDebugVertices()", + "_callable": true, + "_origin": "ast", + "community": 25, + "community_name": "eu", + "file_type": "code", + "norm_label": ".addcollisiondebugvertices()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -18350,26 +21315,26 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_eu_deserializecollisionboxes", - "label": ".deserializeCollisionBoxes()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_eu_addsymbols", + "label": ".addSymbols()", "_callable": true, "_origin": "ast", "community": 25, "community_name": "eu", "file_type": "code", - "norm_label": ".deserializecollisionboxes()", + "norm_label": ".addsymbols()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_eu_deserializecollisionboxesforsymbol", - "label": "._deserializeCollisionBoxesForSymbol()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_eu_createarrays", + "label": ".createArrays()", "_callable": true, "_origin": "ast", "community": 25, "community_name": "eu", "file_type": "code", - "norm_label": "._deserializecollisionboxesforsymbol()", + "norm_label": ".createarrays()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -18422,50 +21387,86 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_eu_hasiconcollisionboxdata", - "label": ".hasIconCollisionBoxData()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_eu_isempty", + "label": ".isEmpty()", "_callable": true, "_origin": "ast", "community": 25, "community_name": "eu", "file_type": "code", - "norm_label": ".hasiconcollisionboxdata()", + "norm_label": ".isempty()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_eu_hastextcollisionboxdata", - "label": ".hasTextCollisionBoxData()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_eu_upload", + "label": ".upload()", "_callable": true, "_origin": "ast", "community": 25, "community_name": "eu", "file_type": "code", - "norm_label": ".hastextcollisionboxdata()", + "norm_label": ".upload()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_eu_isempty", - "label": ".isEmpty()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ho_preparesegment", + "label": ".prepareSegment()", "_callable": true, "_origin": "ast", "community": 25, "community_name": "eu", "file_type": "code", - "norm_label": ".isempty()", + "norm_label": ".preparesegment()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_eu_upload", - "label": ".upload()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ja_get", + "label": ".get()", "_callable": true, "_origin": "ast", "community": 25, "community_name": "eu", "file_type": "code", - "norm_label": ".upload()", + "norm_label": ".get()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_lu", + "label": "lu()", + "_callable": true, + "_origin": "ast", + "community": 25, + "community_name": "eu", + "file_type": "code", + "norm_label": "lu()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_oa_emplaceback", + "label": ".emplaceBack()", + "_callable": true, + "_origin": "ast", + "community": 25, + "community_name": "eu", + "file_type": "code", + "norm_label": ".emplaceback()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ou", + "label": "ou()", + "_callable": true, + "_origin": "ast", + "community": 25, + "community_name": "eu", + "file_type": "code", + "norm_label": "ou()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -18505,6 +21506,30 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_su_constructor", + "label": ".constructor()", + "_callable": true, + "_origin": "ast", + "community": 25, + "community_name": "eu", + "file_type": "code", + "norm_label": ".constructor()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_su_destroy", + "label": ".destroy()", + "_callable": true, + "_origin": "ast", + "community": 25, + "community_name": "eu", + "file_type": "code", + "norm_label": ".destroy()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_tu_addimagesection", "label": ".addImageSection()", @@ -18649,6 +21674,78 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_uu_constructor", + "label": ".constructor()", + "_callable": true, + "_origin": "ast", + "community": 25, + "community_name": "eu", + "file_type": "code", + "norm_label": ".constructor()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_uu_remove", + "label": ".remove()", + "_callable": true, + "_origin": "ast", + "community": 25, + "community_name": "eu", + "file_type": "code", + "norm_label": ".remove()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_uu_trigger", + "label": ".trigger()", + "_callable": true, + "_origin": "ast", + "community": 25, + "community_name": "eu", + "file_type": "code", + "norm_label": ".trigger()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "tests_test_packaging_test_stderr_usable_rejects_a_broken_handle", + "label": "test_stderr_usable_rejects_a_broken_handle()", + "_callable": true, + "_origin": "ast", + "community": 250, + "community_name": "test_stderr_usable_rejects_a_broken_handle", + "file_type": "code", + "norm_label": "test_stderr_usable_rejects_a_broken_handle()", + "source_file": "tests/test_packaging.py", + "source_location": "L68" + }, + { + "id": "tests_test_packaging_test_stderr_usable_rejects_a_broken_handle_write", + "label": "write()", + "_callable": true, + "_origin": "ast", + "community": 250, + "community_name": "test_stderr_usable_rejects_a_broken_handle", + "file_type": "code", + "norm_label": "write()", + "source_file": "tests/test_packaging.py", + "source_location": "L72" + }, + { + "id": "tests_test_api_test_dva_missing_cell_is_404_not_403", + "label": "test_dva_missing_cell_is_404_not_403()", + "_callable": true, + "_origin": "ast", + "community": 253, + "community_name": "test_dva_missing_cell_is_404_not_403", + "file_type": "code", + "norm_label": "test_dva_missing_cell_is_404_not_403()", + "source_file": "tests/test_api.py", + "source_location": "L328" + }, { "id": "src_cellpy_simple_gui_web_static_js_alpine_min_ye", "label": "Ye()", @@ -18722,26 +21819,26 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_alpine_min_bn", - "label": "Bn()", + "id": "tests_test_api_test_files_preview_honours_served_sandbox", + "label": "test_files_preview_honours_served_sandbox()", "_callable": true, "_origin": "ast", - "community": 257, - "community_name": "_t", + "community": 256, + "community_name": "test_files_preview_honours_served_sandbox", "file_type": "code", - "norm_label": "bn()", - "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", - "source_location": "L5" + "norm_label": "test_files_preview_honours_served_sandbox()", + "source_file": "tests/test_api.py", + "source_location": "L826" }, { - "id": "src_cellpy_simple_gui_web_static_js_alpine_min_gi", - "label": "Gi()", + "id": "src_cellpy_simple_gui_web_static_js_alpine_min_br", + "label": "br()", "_callable": true, "_origin": "ast", "community": 257, "community_name": "_t", "file_type": "code", - "norm_label": "gi()", + "norm_label": "br()", "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", "source_location": "L5" }, @@ -18758,98 +21855,86 @@ "source_location": "L5" }, { - "id": "src_cellpy_simple_gui_web_static_js_alpine_min_ln", - "label": "Ln()", - "_callable": true, - "_origin": "ast", - "community": 257, - "community_name": "_t", - "file_type": "code", - "norm_label": "ln()", - "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", - "source_location": "L1" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_alpine_min_oe", - "label": "Oe()", + "id": "src_cellpy_simple_gui_web_static_js_alpine_min_t", + "label": "_t()", "_callable": true, "_origin": "ast", "community": 257, "community_name": "_t", "file_type": "code", - "norm_label": "oe()", + "norm_label": "_t()", "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", - "source_location": "L1" + "source_location": "L5" }, { - "id": "src_cellpy_simple_gui_web_static_js_alpine_min_re", - "label": "Re()", + "id": "src_cellpy_simple_gui_web_static_js_alpine_min_un", + "label": "Un()", "_callable": true, "_origin": "ast", "community": 257, "community_name": "_t", "file_type": "code", - "norm_label": "re()", + "norm_label": "un()", "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", - "source_location": "L1" + "source_location": "L5" }, { - "id": "src_cellpy_simple_gui_web_static_js_alpine_min_t", - "label": "_t()", + "id": "src_cellpy_simple_gui_web_static_js_alpine_min_wn", + "label": "Wn()", "_callable": true, "_origin": "ast", "community": 257, "community_name": "_t", "file_type": "code", - "norm_label": "_t()", + "norm_label": "wn()", "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", "source_location": "L5" }, { - "id": "src_cellpy_simple_gui_web_static_js_alpine_min_te", - "label": "te()", + "id": "src_cellpy_simple_gui_web_static_js_alpine_min_wr", + "label": "wr()", "_callable": true, "_origin": "ast", "community": 257, "community_name": "_t", "file_type": "code", - "norm_label": "te()", + "norm_label": "wr()", "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", - "source_location": "L1" + "source_location": "L5" }, { - "id": "src_cellpy_simple_gui_web_static_js_alpine_min_un", - "label": "Un()", + "id": "src_cellpy_simple_gui_web_static_js_alpine_min_x", + "label": "x()", "_callable": true, "_origin": "ast", "community": 257, "community_name": "_t", "file_type": "code", - "norm_label": "un()", + "norm_label": "x()", "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", "source_location": "L5" }, { - "id": "src_cellpy_simple_gui_web_static_js_alpine_min_wn", - "label": "Wn()", + "id": "src_cellpy_simple_gui_web_static_js_alpine_min_y", + "label": "y()", "_callable": true, "_origin": "ast", "community": 257, "community_name": "_t", "file_type": "code", - "norm_label": "wn()", + "norm_label": "y()", "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", - "source_location": "L5" + "source_location": "L1" }, { - "id": "src_cellpy_simple_gui_web_static_js_alpine_min_x", - "label": "x()", + "id": "src_cellpy_simple_gui_web_static_js_alpine_min_yr", + "label": "yr()", "_callable": true, "_origin": "ast", "community": 257, "community_name": "_t", "file_type": "code", - "norm_label": "x()", + "norm_label": "yr()", "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", "source_location": "L5" }, @@ -18877,29 +21962,53 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "tests_test_api_test_local_instance_keeps_its_freedom", + "label": "test_local_instance_keeps_its_freedom()", + "_callable": true, + "_origin": "ast", + "community": 258, + "community_name": "test_local_instance_keeps_its_freedom", + "file_type": "code", + "norm_label": "test_local_instance_keeps_its_freedom()", + "source_file": "tests/test_api.py", + "source_location": "L839" + }, + { + "id": "tests_test_api_test_webview_file_type_filters_are_valid", + "label": "test_webview_file_type_filters_are_valid()", + "_callable": true, + "_origin": "ast", + "community": 259, + "community_name": "test_webview_file_type_filters_are_valid", + "file_type": "code", + "norm_label": "test_webview_file_type_filters_are_valid()", + "source_file": "tests/test_api.py", + "source_location": "L91" + }, { "id": "src_cellpy_simple_gui_web_static_js_alpine_min_j", "label": "J()", "_callable": true, "_origin": "ast", "community": 26, - "community_name": "k", + "community_name": ".push", "file_type": "code", "norm_label": "j()", "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", "source_location": "L5" }, { - "id": "src_cellpy_simple_gui_web_static_js_alpine_min_r", - "label": "R()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ah_push", + "label": ".push()", "_callable": true, "_origin": "ast", "community": 26, - "community_name": "k", + "community_name": ".push", "file_type": "code", - "norm_label": "r()", - "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", - "source_location": "L5" + "norm_label": ".push()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_at", @@ -18907,7 +22016,7 @@ "_callable": true, "_origin": "ast", "community": 26, - "community_name": "k", + "community_name": ".push", "file_type": "code", "norm_label": "at()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -18919,237 +22028,57 @@ "_callable": true, "_origin": "ast", "community": 26, - "community_name": "k", + "community_name": ".push", "file_type": "code", "norm_label": ".destroy()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_b_i", - "label": "i()", - "_callable": true, - "_origin": "ast", - "community": 26, - "community_name": "k", - "file_type": "code", - "norm_label": "i()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_b_k", "label": "K()", "_callable": true, "_origin": "ast", "community": 26, - "community_name": "k", + "community_name": ".push", "file_type": "code", "norm_label": "k()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_c_f", - "label": "f()", - "_callable": true, - "_origin": "ast", - "community": 26, - "community_name": "k", - "file_type": "code", - "norm_label": "f()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_d_calculatefogblendopacity", - "label": ".calculateFogBlendOpacity()", - "_callable": true, - "_origin": "ast", - "community": 26, - "community_name": "k", - "file_type": "code", - "norm_label": ".calculatefogblendopacity()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_d_constructor", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_cn_constructor", "label": ".constructor()", "_callable": true, "_origin": "ast", "community": 26, - "community_name": "k", + "community_name": ".push", "file_type": "code", "norm_label": ".constructor()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_d_d", - "label": "d()", - "_callable": true, - "_origin": "ast", - "community": 26, - "community_name": "k", - "file_type": "code", - "norm_label": "d()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_d_e", - "label": "e()", - "_callable": true, - "_origin": "ast", - "community": 26, - "community_name": "k", - "file_type": "code", - "norm_label": "e()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_d_getsky", - "label": ".getSky()", - "_callable": true, - "_origin": "ast", - "community": 26, - "community_name": "k", - "file_type": "code", - "norm_label": ".getsky()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_d_hastransition", - "label": ".hasTransition()", - "_callable": true, - "_origin": "ast", - "community": 26, - "community_name": "k", - "file_type": "code", - "norm_label": ".hastransition()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_d_settransformrequest", - "label": ".setTransformRequest()", - "_callable": true, - "_origin": "ast", - "community": 26, - "community_name": "k", - "file_type": "code", - "norm_label": ".settransformrequest()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_d_transformrequest", - "label": ".transformRequest()", - "_callable": true, - "_origin": "ast", - "community": 26, - "community_name": "k", - "file_type": "code", - "norm_label": ".transformrequest()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_d_validate", - "label": "._validate()", - "_callable": true, - "_origin": "ast", - "community": 26, - "community_name": "k", - "file_type": "code", - "norm_label": "._validate()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_d_y", - "label": "y()", - "_callable": true, - "_origin": "ast", - "community": 26, - "community_name": "k", - "file_type": "code", - "norm_label": "y()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_de_loadsprite", - "label": "._loadSprite()", - "_callable": true, - "_origin": "ast", - "community": 26, - "community_name": "k", - "file_type": "code", - "norm_label": "._loadsprite()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_de_loadurl", - "label": ".loadURL()", - "_callable": true, - "_origin": "ast", - "community": 26, - "community_name": "k", - "file_type": "code", - "norm_label": ".loadurl()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ei_flyto_e", - "label": "E()", - "_callable": true, - "_origin": "ast", - "community": 26, - "community_name": "k", - "file_type": "code", - "norm_label": "e()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ei_flyto_m", - "label": "M()", - "_callable": true, - "_origin": "ast", - "community": 26, - "community_name": "k", - "file_type": "code", - "norm_label": "m()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ei_flyto_s", - "label": "S()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_cn_deserialize", + "label": ".deserialize()", "_callable": true, "_origin": "ast", "community": 26, - "community_name": "k", + "community_name": ".push", "file_type": "code", - "norm_label": "s()", + "norm_label": ".deserialize()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_en_project", - "label": ".project()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_cn_serialize", + "label": ".serialize()", "_callable": true, "_origin": "ast", "community": 26, - "community_name": "k", + "community_name": ".push", "file_type": "code", - "norm_label": ".project()", + "norm_label": ".serialize()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -19159,67 +22088,31 @@ "_callable": true, "_origin": "ast", "community": 26, - "community_name": "k", + "community_name": ".push", "file_type": "code", "norm_label": "et()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_f_a", - "label": "A()", - "_callable": true, - "_origin": "ast", - "community": 26, - "community_name": "k", - "file_type": "code", - "norm_label": "a()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_f_constructor", - "label": ".constructor()", - "_callable": true, - "_origin": "ast", - "community": 26, - "community_name": "k", - "file_type": "code", - "norm_label": ".constructor()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_f_dt", "label": "Dt()", "_callable": true, "_origin": "ast", "community": 26, - "community_name": "k", + "community_name": ".push", "file_type": "code", "norm_label": "dt()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_f_o", - "label": "o()", - "_callable": true, - "_origin": "ast", - "community": 26, - "community_name": "k", - "file_type": "code", - "norm_label": "o()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_gt_a", "label": "a()", "_callable": true, "_origin": "ast", "community": 26, - "community_name": "k", + "community_name": ".push", "file_type": "code", "norm_label": "a()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -19231,7 +22124,7 @@ "_callable": true, "_origin": "ast", "community": 26, - "community_name": "k", + "community_name": ".push", "file_type": "code", "norm_label": ".constructor()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -19243,7 +22136,7 @@ "_callable": true, "_origin": "ast", "community": 26, - "community_name": "k", + "community_name": ".push", "file_type": "code", "norm_label": ".get()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -19255,7 +22148,7 @@ "_callable": true, "_origin": "ast", "community": 26, - "community_name": "k", + "community_name": ".push", "file_type": "code", "norm_label": ".gettile()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -19267,31 +22160,19 @@ "_callable": true, "_origin": "ast", "community": 26, - "community_name": "k", + "community_name": ".push", "file_type": "code", "norm_label": ".splittile()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_i_setvalue", - "label": ".setValue()", - "_callable": true, - "_origin": "ast", - "community": 26, - "community_name": "k", - "file_type": "code", - "norm_label": ".setvalue()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_it_getcanvas", "label": ".getCanvas()", "_callable": true, "_origin": "ast", "community": 26, - "community_name": "k", + "community_name": ".push", "file_type": "code", "norm_label": ".getcanvas()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -19303,7 +22184,7 @@ "_callable": true, "_origin": "ast", "community": 26, - "community_name": "k", + "community_name": ".push", "file_type": "code", "norm_label": ".hastransition()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -19315,81 +22196,57 @@ "_callable": true, "_origin": "ast", "community": 26, - "community_name": "k", + "community_name": ".push", "file_type": "code", "norm_label": ".serialize()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_j_a", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_jt_a", "label": "a()", "_callable": true, "_origin": "ast", "community": 26, - "community_name": "k", - "file_type": "code", - "norm_label": "a()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_j_load", - "label": ".load()", - "_callable": true, - "_origin": "ast", - "community": 26, - "community_name": "k", - "file_type": "code", - "norm_label": ".load()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_k_load", - "label": ".load()", - "_callable": true, - "_origin": "ast", - "community": 26, - "community_name": "k", + "community_name": ".push", "file_type": "code", - "norm_label": ".load()", + "norm_label": "a()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_l_b", - "label": "B()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_jt_constructor", + "label": ".constructor()", "_callable": true, "_origin": "ast", "community": 26, - "community_name": "k", + "community_name": ".push", "file_type": "code", - "norm_label": "b()", + "norm_label": ".constructor()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_l_f", - "label": "F()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_jt_ishidden", + "label": ".isHidden()", "_callable": true, "_origin": "ast", "community": 26, - "community_name": "k", + "community_name": ".push", "file_type": "code", - "norm_label": "f()", + "norm_label": ".ishidden()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_l_f_m", - "label": "m()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_l_b", + "label": "B()", "_callable": true, "_origin": "ast", "community": 26, - "community_name": "k", + "community_name": ".push", "file_type": "code", - "norm_label": "m()", + "norm_label": "b()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -19399,7 +22256,7 @@ "_callable": true, "_origin": "ast", "community": 26, - "community_name": "k", + "community_name": ".push", "file_type": "code", "norm_label": ".clearrtltextplugin()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -19411,45 +22268,33 @@ "_callable": true, "_origin": "ast", "community": 26, - "community_name": "k", + "community_name": ".push", "file_type": "code", "norm_label": ".constructor()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_m_h", - "label": "h()", - "_callable": true, - "_origin": "ast", - "community": 26, - "community_name": "k", - "file_type": "code", - "norm_label": "h()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_m_n", - "label": "n()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_mt", + "label": "Mt()", "_callable": true, "_origin": "ast", "community": 26, - "community_name": "k", + "community_name": ".push", "file_type": "code", - "norm_label": "n()", + "norm_label": "mt()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_mt", - "label": "Mt()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_na_key", + "label": ".key()", "_callable": true, "_origin": "ast", "community": 26, - "community_name": "k", + "community_name": ".push", "file_type": "code", - "norm_label": "mt()", + "norm_label": ".key()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -19459,7 +22304,7 @@ "_callable": true, "_origin": "ast", "community": 26, - "community_name": "k", + "community_name": ".push", "file_type": "code", "norm_label": ".constructor()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -19471,7 +22316,7 @@ "_callable": true, "_origin": "ast", "community": 26, - "community_name": "k", + "community_name": ".push", "file_type": "code", "norm_label": ".getvideo()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -19483,45 +22328,45 @@ "_callable": true, "_origin": "ast", "community": 26, - "community_name": "k", + "community_name": ".push", "file_type": "code", "norm_label": ".hastransition()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_nt_load", - "label": ".load()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_nt_pause", + "label": ".pause()", "_callable": true, "_origin": "ast", "community": 26, - "community_name": "k", + "community_name": ".push", "file_type": "code", - "norm_label": ".load()", + "norm_label": ".pause()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_nt_pause", - "label": ".pause()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_nt_serialize", + "label": ".serialize()", "_callable": true, "_origin": "ast", "community": 26, - "community_name": "k", + "community_name": ".push", "file_type": "code", - "norm_label": ".pause()", + "norm_label": ".serialize()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_nt_serialize", - "label": ".serialize()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_o_addeventlistener", + "label": ".addEventListener()", "_callable": true, "_origin": "ast", "community": 26, - "community_name": "k", + "community_name": ".push", "file_type": "code", - "norm_label": ".serialize()", + "norm_label": ".addeventlistener()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -19531,7 +22376,7 @@ "_callable": true, "_origin": "ast", "community": 26, - "community_name": "k", + "community_name": ".push", "file_type": "code", "norm_label": ".constructor()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -19543,7 +22388,7 @@ "_callable": true, "_origin": "ast", "community": 26, - "community_name": "k", + "community_name": ".push", "file_type": "code", "norm_label": "m()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -19555,7 +22400,7 @@ "_callable": true, "_origin": "ast", "community": 26, - "community_name": "k", + "community_name": ".push", "file_type": "code", "norm_label": "s()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -19567,7 +22412,7 @@ "_callable": true, "_origin": "ast", "community": 26, - "community_name": "k", + "community_name": ".push", "file_type": "code", "norm_label": "a()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -19579,7 +22424,7 @@ "_callable": true, "_origin": "ast", "community": 26, - "community_name": "k", + "community_name": ".push", "file_type": "code", "norm_label": "b()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -19591,7 +22436,7 @@ "_callable": true, "_origin": "ast", "community": 26, - "community_name": "k", + "community_name": ".push", "file_type": "code", "norm_label": "c()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -19603,7 +22448,7 @@ "_callable": true, "_origin": "ast", "community": 26, - "community_name": "k", + "community_name": ".push", "file_type": "code", "norm_label": "d()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -19615,31 +22460,19 @@ "_callable": true, "_origin": "ast", "community": 26, - "community_name": "k", + "community_name": ".push", "file_type": "code", "norm_label": "et()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_p_f", - "label": "F()", - "_callable": true, - "_origin": "ast", - "community": 26, - "community_name": "k", - "file_type": "code", - "norm_label": "f()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_p_ft", "label": "ft()", "_callable": true, "_origin": "ast", "community": 26, - "community_name": "k", + "community_name": ".push", "file_type": "code", "norm_label": "ft()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -19651,7 +22484,7 @@ "_callable": true, "_origin": "ast", "community": 26, - "community_name": "k", + "community_name": ".push", "file_type": "code", "norm_label": ".getlight()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -19663,31 +22496,19 @@ "_callable": true, "_origin": "ast", "community": 26, - "community_name": "k", + "community_name": ".push", "file_type": "code", "norm_label": ".hastransition()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_p_j", - "label": "j()", - "_callable": true, - "_origin": "ast", - "community": 26, - "community_name": "k", - "file_type": "code", - "norm_label": "j()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_p_k", "label": "K()", "_callable": true, "_origin": "ast", "community": 26, - "community_name": "k", + "community_name": ".push", "file_type": "code", "norm_label": "k()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -19699,7 +22520,7 @@ "_callable": true, "_origin": "ast", "community": 26, - "community_name": "k", + "community_name": ".push", "file_type": "code", "norm_label": "l()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -19711,7 +22532,7 @@ "_callable": true, "_origin": "ast", "community": 26, - "community_name": "k", + "community_name": ".push", "file_type": "code", "norm_label": "lt()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -19723,7 +22544,7 @@ "_callable": true, "_origin": "ast", "community": 26, - "community_name": "k", + "community_name": ".push", "file_type": "code", "norm_label": "n()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -19735,31 +22556,19 @@ "_callable": true, "_origin": "ast", "community": 26, - "community_name": "k", + "community_name": ".push", "file_type": "code", "norm_label": "nt()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_p_o", - "label": "O()", - "_callable": true, - "_origin": "ast", - "community": 26, - "community_name": "k", - "file_type": "code", - "norm_label": "o()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_p_ot", "label": "ot()", "_callable": true, "_origin": "ast", "community": 26, - "community_name": "k", + "community_name": ".push", "file_type": "code", "norm_label": "ot()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -19771,31 +22580,19 @@ "_callable": true, "_origin": "ast", "community": 26, - "community_name": "k", + "community_name": ".push", "file_type": "code", "norm_label": "p()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_p_q", - "label": "q()", - "_callable": true, - "_origin": "ast", - "community": 26, - "community_name": "k", - "file_type": "code", - "norm_label": "q()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_p_r", "label": "r()", "_callable": true, "_origin": "ast", "community": 26, - "community_name": "k", + "community_name": ".push", "file_type": "code", "norm_label": "r()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -19807,7 +22604,7 @@ "_callable": true, "_origin": "ast", "community": 26, - "community_name": "k", + "community_name": ".push", "file_type": "code", "norm_label": ".recalculate()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -19819,7 +22616,7 @@ "_callable": true, "_origin": "ast", "community": 26, - "community_name": "k", + "community_name": ".push", "file_type": "code", "norm_label": "rt()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -19831,19 +22628,31 @@ "_callable": true, "_origin": "ast", "community": 26, - "community_name": "k", + "community_name": ".push", "file_type": "code", "norm_label": "s()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_p_setlight", + "label": ".setLight()", + "_callable": true, + "_origin": "ast", + "community": 26, + "community_name": ".push", + "file_type": "code", + "norm_label": ".setlight()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_p_st", "label": "st()", "_callable": true, "_origin": "ast", "community": 26, - "community_name": "k", + "community_name": ".push", "file_type": "code", "norm_label": "st()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -19855,7 +22664,7 @@ "_callable": true, "_origin": "ast", "community": 26, - "community_name": "k", + "community_name": ".push", "file_type": "code", "norm_label": "tt()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -19867,7 +22676,7 @@ "_callable": true, "_origin": "ast", "community": 26, - "community_name": "k", + "community_name": ".push", "file_type": "code", "norm_label": ".updatetransitions()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -19879,1850 +22688,2162 @@ "_callable": true, "_origin": "ast", "community": 26, - "community_name": "k", + "community_name": ".push", "file_type": "code", "norm_label": "._validate()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_p_w", - "label": "W()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_p_z", + "label": "z()", "_callable": true, "_origin": "ast", "community": 26, - "community_name": "k", + "community_name": ".push", "file_type": "code", - "norm_label": "w()", + "norm_label": "z()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_p_x", - "label": "X()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_rt_hastransition", + "label": ".hasTransition()", "_callable": true, "_origin": "ast", "community": 26, - "community_name": "k", + "community_name": ".push", "file_type": "code", - "norm_label": "x()", + "norm_label": ".hastransition()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_p_y", - "label": "y()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_rt_loaded", + "label": ".loaded()", "_callable": true, "_origin": "ast", "community": 26, - "community_name": "k", + "community_name": ".push", "file_type": "code", - "norm_label": "y()", + "norm_label": ".loaded()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_p_z", - "label": "z()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_rt_onremove", + "label": ".onRemove()", "_callable": true, "_origin": "ast", "community": 26, - "community_name": "k", + "community_name": ".push", "file_type": "code", - "norm_label": "z()", + "norm_label": ".onremove()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_pt_constructor", - "label": ".constructor()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_rt_r", + "label": "r()", "_callable": true, "_origin": "ast", "community": 26, - "community_name": "k", + "community_name": ".push", "file_type": "code", - "norm_label": ".constructor()", + "norm_label": "r()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_pt_removefeaturestate", - "label": ".removeFeatureState()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_rt_serialize", + "label": ".serialize()", "_callable": true, "_origin": "ast", "community": 26, - "community_name": "k", + "community_name": ".push", "file_type": "code", - "norm_label": ".removefeaturestate()", + "norm_label": ".serialize()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_pt_updatestate", - "label": ".updateState()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_rt_u", + "label": "u()", "_callable": true, "_origin": "ast", "community": 26, - "community_name": "k", + "community_name": ".push", "file_type": "code", - "norm_label": ".updatestate()", + "norm_label": "u()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_b", - "label": "b()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_st_concat", + "label": ".concat()", "_callable": true, "_origin": "ast", "community": 26, - "community_name": "k", + "community_name": ".push", "file_type": "code", - "norm_label": "b()", + "norm_label": ".concat()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_constructor", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_st_constructor", "label": ".constructor()", "_callable": true, "_origin": "ast", "community": 26, - "community_name": "k", + "community_name": ".push", "file_type": "code", "norm_label": ".constructor()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_getactor", - "label": ".getActor()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_st_get", + "label": ".get()", "_callable": true, "_origin": "ast", "community": 26, - "community_name": "k", + "community_name": ".push", "file_type": "code", - "norm_label": ".getactor()", + "norm_label": ".get()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_getneighboringtiles", - "label": "._getNeighboringTiles()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_st_has", + "label": ".has()", "_callable": true, "_origin": "ast", "community": 26, - "community_name": "k", + "community_name": ".push", "file_type": "code", - "norm_label": "._getneighboringtiles()", + "norm_label": ".has()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_h", - "label": "H()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_tt_hastransition", + "label": ".hasTransition()", "_callable": true, "_origin": "ast", "community": 26, - "community_name": "k", + "community_name": ".push", "file_type": "code", - "norm_label": "h()", + "norm_label": ".hastransition()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_k", - "label": "k()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_tt_loaded", + "label": ".loaded()", "_callable": true, "_origin": "ast", "community": 26, - "community_name": "k", + "community_name": ".push", "file_type": "code", - "norm_label": "k()", + "norm_label": ".loaded()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_l", - "label": "L()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_tt_onremove", + "label": ".onRemove()", "_callable": true, "_origin": "ast", "community": 26, - "community_name": "k", + "community_name": ".push", "file_type": "code", - "norm_label": "l()", + "norm_label": ".onremove()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_loadtile", - "label": ".loadTile()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_tu_trim", + "label": ".trim()", "_callable": true, "_origin": "ast", "community": 26, - "community_name": "k", + "community_name": ".push", "file_type": "code", - "norm_label": ".loadtile()", + "norm_label": ".trim()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_o", - "label": "o()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ua_getoffsetx", + "label": ".getoffsetX()", "_callable": true, "_origin": "ast", "community": 26, - "community_name": "k", + "community_name": ".push", "file_type": "code", - "norm_label": "o()", + "norm_label": ".getoffsetx()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_p", - "label": "P()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ut_constructor", + "label": ".constructor()", "_callable": true, "_origin": "ast", "community": 26, - "community_name": "k", + "community_name": ".push", "file_type": "code", - "norm_label": "p()", + "norm_label": ".constructor()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_p_a", - "label": "a()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ut_p", + "label": "p()", "_callable": true, "_origin": "ast", "community": 26, - "community_name": "k", + "community_name": ".push", "file_type": "code", - "norm_label": "a()", + "norm_label": "p()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_q", - "label": "q()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_va_getx", + "label": ".getx()", "_callable": true, "_origin": "ast", "community": 26, - "community_name": "k", + "community_name": ".push", "file_type": "code", - "norm_label": "q()", + "norm_label": ".getx()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_r", - "label": "r()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_va_gety", + "label": ".gety()", "_callable": true, "_origin": "ast", "community": 26, - "community_name": "k", + "community_name": ".push", "file_type": "code", - "norm_label": "r()", + "norm_label": ".gety()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_readimagenow", - "label": ".readImageNow()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_vt_c", + "label": "c()", "_callable": true, "_origin": "ast", "community": 26, - "community_name": "k", + "community_name": ".push", "file_type": "code", - "norm_label": ".readimagenow()", + "norm_label": "c()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_registermessagehandler", - "label": ".registerMessageHandler()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_vt_constructor", + "label": ".constructor()", "_callable": true, "_origin": "ast", "community": 26, - "community_name": "k", + "community_name": ".push", "file_type": "code", - "norm_label": ".registermessagehandler()", + "norm_label": ".constructor()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_z", - "label": "z()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_w_m", + "label": "M()", "_callable": true, "_origin": "ast", "community": 26, - "community_name": "k", + "community_name": ".push", "file_type": "code", - "norm_label": "z()", + "norm_label": "m()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_z_i", - "label": "i()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_w_m_at", + "label": "at()", "_callable": true, "_origin": "ast", "community": 26, - "community_name": "k", + "community_name": ".push", "file_type": "code", - "norm_label": "i()", + "norm_label": "at()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_rt_finishloading", - "label": "._finishLoading()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_w_m_it", + "label": "it()", "_callable": true, "_origin": "ast", "community": 26, - "community_name": "k", + "community_name": ".push", "file_type": "code", - "norm_label": "._finishloading()", + "norm_label": "it()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_rt_hastransition", - "label": ".hasTransition()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_w_m_ot", + "label": "ot()", "_callable": true, "_origin": "ast", "community": 26, - "community_name": "k", + "community_name": ".push", "file_type": "code", - "norm_label": ".hastransition()", + "norm_label": "ot()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_rt_load", - "label": ".load()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_w_m_st", + "label": "st()", "_callable": true, "_origin": "ast", "community": 26, - "community_name": "k", + "community_name": ".push", "file_type": "code", - "norm_label": ".load()", + "norm_label": "st()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_rt_loaded", - "label": ".loaded()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_w_q", + "label": "Q()", "_callable": true, "_origin": "ast", "community": 26, - "community_name": "k", + "community_name": ".push", "file_type": "code", - "norm_label": ".loaded()", + "norm_label": "q()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_rt_onremove", - "label": ".onRemove()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_xt_circleandrectcollide", + "label": "._circleAndRectCollide()", "_callable": true, "_origin": "ast", "community": 26, - "community_name": "k", + "community_name": ".push", "file_type": "code", - "norm_label": ".onremove()", + "norm_label": "._circleandrectcollide()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_rt_serialize", - "label": ".serialize()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_xt_querycell", + "label": "._queryCell()", "_callable": true, "_origin": "ast", "community": 26, - "community_name": "k", + "community_name": ".push", "file_type": "code", - "norm_label": ".serialize()", + "norm_label": "._querycell()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_rt_u", - "label": "u()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_xt_querycellcircle", + "label": "._queryCellCircle()", "_callable": true, "_origin": "ast", "community": 26, - "community_name": "k", + "community_name": ".push", "file_type": "code", - "norm_label": "u()", + "norm_label": "._querycellcircle()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_st_concat", - "label": ".concat()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_yt_reset", + "label": ".reset()", "_callable": true, "_origin": "ast", "community": 26, - "community_name": "k", + "community_name": ".push", "file_type": "code", - "norm_label": ".concat()", + "norm_label": ".reset()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_st_constructor", + "id": "tests_test_compare_test_restrict_to_cycle_pairs_on_cycles_frame", + "label": "test_restrict_to_cycle_pairs_on_cycles_frame()", + "_callable": true, + "_origin": "ast", + "community": 260, + "community_name": "test_restrict_to_cycle_pairs_on_cycles_frame", + "file_type": "code", + "norm_label": "test_restrict_to_cycle_pairs_on_cycles_frame()", + "source_file": "tests/test_compare.py", + "source_location": "L119" + }, + { + "id": "tests_test_compare_test_restrict_to_cycle_pairs_on_ica_frame", + "label": "test_restrict_to_cycle_pairs_on_ica_frame()", + "_callable": true, + "_origin": "ast", + "community": 261, + "community_name": "test_restrict_to_cycle_pairs_on_ica_frame", + "file_type": "code", + "norm_label": "test_restrict_to_cycle_pairs_on_ica_frame()", + "source_file": "tests/test_compare.py", + "source_location": "L134" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_eh", + "label": "eh()", + "_callable": true, + "_origin": "ast", + "community": 264, + "community_name": "Ku", + "file_type": "code", + "norm_label": "eh()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ku_constructor", "label": ".constructor()", "_callable": true, "_origin": "ast", - "community": 26, - "community_name": "k", + "community": 264, + "community_name": "Ku", "file_type": "code", "norm_label": ".constructor()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_st_get", - "label": ".get()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ku_equals", + "label": ".equals()", "_callable": true, "_origin": "ast", - "community": 26, - "community_name": "k", + "community": 264, + "community_name": "Ku", "file_type": "code", - "norm_label": ".get()", + "norm_label": ".equals()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_st_has", - "label": ".has()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ku_gettilepoint", + "label": ".getTilePoint()", "_callable": true, "_origin": "ast", - "community": 26, - "community_name": "k", + "community": 264, + "community_name": "Ku", "file_type": "code", - "norm_label": ".has()", + "norm_label": ".gettilepoint()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_tt_constructor", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ku_ischildof", + "label": ".isChildOf()", + "_callable": true, + "_origin": "ast", + "community": 264, + "community_name": "Ku", + "file_type": "code", + "norm_label": ".ischildof()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ku_tostring", + "label": ".toString()", + "_callable": true, + "_origin": "ast", + "community": 264, + "community_name": "Ku", + "file_type": "code", + "norm_label": ".tostring()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qu_constructor", "label": ".constructor()", "_callable": true, "_origin": "ast", - "community": 26, - "community_name": "k", + "community": 264, + "community_name": "Ku", "file_type": "code", "norm_label": ".constructor()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_tt_hastransition", - "label": ".hasTransition()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qu_convert", + "label": ".convert()", "_callable": true, "_origin": "ast", - "community": 26, - "community_name": "k", + "community": 264, + "community_name": "Ku", "file_type": "code", - "norm_label": ".hastransition()", + "norm_label": ".convert()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_tt_loaded", - "label": ".loaded()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qu_toarray", + "label": ".toArray()", "_callable": true, "_origin": "ast", - "community": 26, - "community_name": "k", + "community": 264, + "community_name": "Ku", "file_type": "code", - "norm_label": ".loaded()", + "norm_label": ".toarray()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_tt_onremove", - "label": ".onRemove()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qu_tostring", + "label": ".toString()", "_callable": true, "_origin": "ast", - "community": 26, - "community_name": "k", + "community": 264, + "community_name": "Ku", "file_type": "code", - "norm_label": ".onremove()", + "norm_label": ".tostring()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_tu_trim", - "label": ".trim()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_th_calculatescaledkey", + "label": ".calculateScaledKey()", "_callable": true, "_origin": "ast", - "community": 26, - "community_name": "k", + "community": 264, + "community_name": "Ku", "file_type": "code", - "norm_label": ".trim()", + "norm_label": ".calculatescaledkey()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_u_o", - "label": "O()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_th_constructor", + "label": ".constructor()", "_callable": true, "_origin": "ast", - "community": 26, - "community_name": "k", + "community": 264, + "community_name": "Ku", "file_type": "code", - "norm_label": "o()", + "norm_label": ".constructor()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_u_w", - "label": "w()", + "id": "src_cellpy_simple_gui_web_static_js_alpine_min_an", + "label": "An()", "_callable": true, "_origin": "ast", - "community": 26, - "community_name": "k", + "community": 270, + "community_name": "Mn", "file_type": "code", - "norm_label": "w()", + "norm_label": "an()", + "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", + "source_location": "L5" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_en_constructor", + "label": ".constructor()", + "_callable": true, + "_origin": "ast", + "community": 270, + "community_name": "Mn", + "file_type": "code", + "norm_label": ".constructor()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ua_getoffsetx", - "label": ".getoffsetX()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_mn_clone", + "label": ".clone()", "_callable": true, "_origin": "ast", - "community": 26, - "community_name": "k", + "community": 270, + "community_name": "Mn", "file_type": "code", - "norm_label": ".getoffsetx()", + "norm_label": ".clone()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ut_p", - "label": "p()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_mn_constructor", + "label": ".constructor()", "_callable": true, "_origin": "ast", - "community": 26, - "community_name": "k", + "community": 270, + "community_name": "Mn", "file_type": "code", - "norm_label": "p()", + "norm_label": ".constructor()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_va_getx", - "label": ".getx()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_mn_evaluate", + "label": ".evaluate()", "_callable": true, "_origin": "ast", - "community": 26, - "community_name": "k", + "community": 270, + "community_name": "Mn", "file_type": "code", - "norm_label": ".getx()", + "norm_label": ".evaluate()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_va_gety", - "label": ".gety()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_mn_evaluatewithouterrorhandling", + "label": ".evaluateWithoutErrorHandling()", "_callable": true, "_origin": "ast", - "community": 26, - "community_name": "k", + "community": 270, + "community_name": "Mn", "file_type": "code", - "norm_label": ".gety()", + "norm_label": ".evaluatewithouterrorhandling()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_vn_click", - "label": ".click()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_mn_getcenter", + "label": ".getCenter()", "_callable": true, "_origin": "ast", - "community": 26, - "community_name": "k", + "community": 270, + "community_name": "Mn", "file_type": "code", - "norm_label": ".click()", + "norm_label": ".getcenter()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_w_bind", - "label": ".bind()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_mn_interpolate", + "label": ".interpolate()", "_callable": true, "_origin": "ast", - "community": 26, - "community_name": "k", + "community": 270, + "community_name": "Mn", "file_type": "code", - "norm_label": ".bind()", + "norm_label": ".interpolate()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_w_destroy", - "label": ".destroy()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_mn_tojson", + "label": ".toJSON()", "_callable": true, "_origin": "ast", - "community": 26, - "community_name": "k", + "community": 270, + "community_name": "Mn", "file_type": "code", - "norm_label": ".destroy()", + "norm_label": ".tojson()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_w_et", - "label": "et()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_setmaxbounds", + "label": "setMaxBounds()", "_callable": true, "_origin": "ast", - "community": 26, - "community_name": "k", + "community": 270, + "community_name": "Mn", "file_type": "code", - "norm_label": "et()", + "norm_label": "setmaxbounds()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_w_issizepoweroftwo", - "label": ".isSizePowerOfTwo()", + "id": "src_cellpy_simple_gui_web_static_js_alpine_min_r", + "label": "R()", "_callable": true, "_origin": "ast", - "community": 26, - "community_name": "k", + "community": 272, + "community_name": "N", "file_type": "code", - "norm_label": ".issizepoweroftwo()", + "norm_label": "r()", + "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", + "source_location": "L5" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_b_acquire", + "label": ".acquire()", + "_callable": true, + "_origin": "ast", + "community": 272, + "community_name": "N", + "file_type": "code", + "norm_label": ".acquire()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_w_m", - "label": "M()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_b_addtilefeatures", + "label": "._addTileFeatures()", "_callable": true, "_origin": "ast", - "community": 26, - "community_name": "k", + "community": 272, + "community_name": "N", "file_type": "code", - "norm_label": "m()", + "norm_label": "._addtilefeatures()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_w_m_at", - "label": "at()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_b_appendleaves", + "label": "._appendLeaves()", "_callable": true, "_origin": "ast", - "community": 26, - "community_name": "k", + "community": 272, + "community_name": "N", "file_type": "code", - "norm_label": "at()", + "norm_label": "._appendleaves()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_w_m_it", - "label": "it()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_b_cluster", + "label": "._cluster()", "_callable": true, "_origin": "ast", - "community": 26, - "community_name": "k", + "community": 272, + "community_name": "N", "file_type": "code", - "norm_label": "it()", + "norm_label": "._cluster()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_w_m_ot", - "label": "ot()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_b_constructor", + "label": ".constructor()", "_callable": true, "_origin": "ast", - "community": 26, - "community_name": "k", + "community": 272, + "community_name": "N", "file_type": "code", - "norm_label": "ot()", + "norm_label": ".constructor()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_w_m_st", - "label": "st()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_b_getchildren", + "label": ".getChildren()", "_callable": true, "_origin": "ast", - "community": 26, - "community_name": "k", + "community": 272, + "community_name": "N", "file_type": "code", - "norm_label": "st()", + "norm_label": ".getchildren()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_w_q", - "label": "Q()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_b_getclusterexpansionzoom", + "label": ".getClusterExpansionZoom()", "_callable": true, "_origin": "ast", - "community": 26, - "community_name": "k", + "community": 272, + "community_name": "N", "file_type": "code", - "norm_label": "q()", + "norm_label": ".getclusterexpansionzoom()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_w_rt", - "label": "rt()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_b_getclusters", + "label": ".getClusters()", "_callable": true, "_origin": "ast", - "community": 26, - "community_name": "k", + "community": 272, + "community_name": "N", "file_type": "code", - "norm_label": "rt()", + "norm_label": ".getclusters()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_w_tt", - "label": "tt()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_b_getleaves", + "label": ".getLeaves()", "_callable": true, "_origin": "ast", - "community": 26, - "community_name": "k", + "community": 272, + "community_name": "N", "file_type": "code", - "norm_label": "tt()", + "norm_label": ".getleaves()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_w_update", - "label": ".update()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_b_getoriginid", + "label": "._getOriginId()", "_callable": true, "_origin": "ast", - "community": 26, - "community_name": "k", + "community": 272, + "community_name": "N", "file_type": "code", - "norm_label": ".update()", + "norm_label": "._getoriginid()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_w_w", - "label": "w()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_b_getoriginzoom", + "label": "._getOriginZoom()", "_callable": true, "_origin": "ast", - "community": 26, - "community_name": "k", + "community": 272, + "community_name": "N", + "file_type": "code", + "norm_label": "._getoriginzoom()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_b_gettile", + "label": ".getTile()", + "_callable": true, + "_origin": "ast", + "community": 272, + "community_name": "N", + "file_type": "code", + "norm_label": ".gettile()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_b_i", + "label": "i()", + "_callable": true, + "_origin": "ast", + "community": 272, + "community_name": "N", + "file_type": "code", + "norm_label": "i()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_b_ispreloaded", + "label": ".isPreloaded()", + "_callable": true, + "_origin": "ast", + "community": 272, + "community_name": "N", + "file_type": "code", + "norm_label": ".ispreloaded()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_b_limitzoom", + "label": "._limitZoom()", + "_callable": true, + "_origin": "ast", + "community": 272, + "community_name": "N", + "file_type": "code", + "norm_label": "._limitzoom()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_b_load", + "label": ".load()", + "_callable": true, + "_origin": "ast", + "community": 272, + "community_name": "N", + "file_type": "code", + "norm_label": ".load()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_b_map", + "label": "._map()", + "_callable": true, + "_origin": "ast", + "community": 272, + "community_name": "N", + "file_type": "code", + "norm_label": "._map()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_b_numactive", + "label": ".numActive()", + "_callable": true, + "_origin": "ast", + "community": 272, + "community_name": "N", + "file_type": "code", + "norm_label": ".numactive()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_b_release", + "label": ".release()", + "_callable": true, + "_origin": "ast", + "community": 272, + "community_name": "N", + "file_type": "code", + "norm_label": ".release()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_d_calculatefogblendopacity", + "label": ".calculateFogBlendOpacity()", + "_callable": true, + "_origin": "ast", + "community": 272, + "community_name": "N", + "file_type": "code", + "norm_label": ".calculatefogblendopacity()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_d_constructor", + "label": ".constructor()", + "_callable": true, + "_origin": "ast", + "community": 272, + "community_name": "N", + "file_type": "code", + "norm_label": ".constructor()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_d_d", + "label": "d()", + "_callable": true, + "_origin": "ast", + "community": 272, + "community_name": "N", + "file_type": "code", + "norm_label": "d()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_d_e", + "label": "e()", + "_callable": true, + "_origin": "ast", + "community": 272, + "community_name": "N", + "file_type": "code", + "norm_label": "e()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_d_getsky", + "label": ".getSky()", + "_callable": true, + "_origin": "ast", + "community": 272, + "community_name": "N", + "file_type": "code", + "norm_label": ".getsky()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_d_hastransition", + "label": ".hasTransition()", + "_callable": true, + "_origin": "ast", + "community": 272, + "community_name": "N", + "file_type": "code", + "norm_label": ".hastransition()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_d_setsky", + "label": ".setSky()", + "_callable": true, + "_origin": "ast", + "community": 272, + "community_name": "N", + "file_type": "code", + "norm_label": ".setsky()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_d_settransformrequest", + "label": ".setTransformRequest()", + "_callable": true, + "_origin": "ast", + "community": 272, + "community_name": "N", + "file_type": "code", + "norm_label": ".settransformrequest()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_d_validate", + "label": "._validate()", + "_callable": true, + "_origin": "ast", + "community": 272, + "community_name": "N", + "file_type": "code", + "norm_label": "._validate()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_d_y", + "label": "y()", + "_callable": true, + "_origin": "ast", + "community": 272, + "community_name": "N", + "file_type": "code", + "norm_label": "y()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ei_flyto_e", + "label": "E()", + "_callable": true, + "_origin": "ast", + "community": 272, + "community_name": "N", "file_type": "code", - "norm_label": "w()", + "norm_label": "e()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_x_e", - "label": "E()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ei_flyto_m", + "label": "M()", "_callable": true, "_origin": "ast", - "community": 26, - "community_name": "k", + "community": 272, + "community_name": "N", "file_type": "code", - "norm_label": "e()", + "norm_label": "m()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_x_f", - "label": "f()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ei_flyto_s", + "label": "S()", "_callable": true, "_origin": "ast", - "community": 26, - "community_name": "k", + "community": 272, + "community_name": "N", "file_type": "code", - "norm_label": "f()", + "norm_label": "s()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_x_fromlnglat", - "label": ".fromLngLat()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_en_maxpitchscalefactor", + "label": ".maxPitchScaleFactor()", "_callable": true, "_origin": "ast", - "community": 26, - "community_name": "k", + "community": 272, + "community_name": "N", "file_type": "code", - "norm_label": ".fromlnglat()", + "norm_label": ".maxpitchscalefactor()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_x_w", - "label": "W()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_en_project", + "label": ".project()", "_callable": true, "_origin": "ast", - "community": 26, - "community_name": "k", + "community": 272, + "community_name": "N", "file_type": "code", - "norm_label": "w()", + "norm_label": ".project()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_x_y", - "label": "Y()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_en_size", + "label": ".size()", "_callable": true, "_origin": "ast", - "community": 26, - "community_name": "k", + "community": 272, + "community_name": "N", "file_type": "code", - "norm_label": "y()", + "norm_label": ".size()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_x_y_h", - "label": "H()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_f_constructor", + "label": ".constructor()", "_callable": true, "_origin": "ast", - "community": 26, - "community_name": "k", + "community": 272, + "community_name": "N", "file_type": "code", - "norm_label": "h()", + "norm_label": ".constructor()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_x_z", - "label": "Z()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_f_o", + "label": "o()", "_callable": true, "_origin": "ast", - "community": 26, - "community_name": "k", + "community": 272, + "community_name": "N", "file_type": "code", - "norm_label": "z()", + "norm_label": "o()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_xt_rgb", - "label": ".rgb()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_g_p", + "label": "P()", "_callable": true, "_origin": "ast", - "community": 26, - "community_name": "k", + "community": 272, + "community_name": "N", "file_type": "code", - "norm_label": ".rgb()", + "norm_label": "p()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_yt_reset", - "label": ".reset()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_h_constructor", + "label": ".constructor()", "_callable": true, "_origin": "ast", - "community": 26, - "community_name": "k", + "community": 272, + "community_name": "N", "file_type": "code", - "norm_label": ".reset()", + "norm_label": ".constructor()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_zt", - "label": "zt()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_h_s", + "label": "s()", "_callable": true, "_origin": "ast", - "community": 26, - "community_name": "k", + "community": 272, + "community_name": "N", "file_type": "code", - "norm_label": "zt()", + "norm_label": "s()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_de_updateplacement", - "label": "._updatePlacement()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_i_setvalue", + "label": ".setValue()", "_callable": true, "_origin": "ast", - "community": 264, - "community_name": "th", + "community": 272, + "community_name": "N", "file_type": "code", - "norm_label": "._updateplacement()", + "norm_label": ".setvalue()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_eh", - "label": "eh()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_j_a", + "label": "a()", "_callable": true, "_origin": "ast", - "community": 264, - "community_name": "th", + "community": 272, + "community_name": "N", "file_type": "code", - "norm_label": "eh()", + "norm_label": "a()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ku_constructor", - "label": ".constructor()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_jh_within", + "label": ".within()", "_callable": true, "_origin": "ast", - "community": 264, - "community_name": "th", + "community": 272, + "community_name": "N", "file_type": "code", - "norm_label": ".constructor()", + "norm_label": ".within()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ku_equals", - "label": ".equals()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_k_bind", + "label": ".bind()", "_callable": true, "_origin": "ast", - "community": 264, - "community_name": "th", + "community": 272, + "community_name": "N", "file_type": "code", - "norm_label": ".equals()", + "norm_label": ".bind()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ku_gettilepoint", - "label": ".getTilePoint()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_l_f", + "label": "F()", "_callable": true, "_origin": "ast", - "community": 264, - "community_name": "th", + "community": 272, + "community_name": "N", "file_type": "code", - "norm_label": ".gettilepoint()", + "norm_label": "f()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ku_ischildof", - "label": ".isChildOf()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_l_f_g", + "label": "g()", "_callable": true, "_origin": "ast", - "community": 264, - "community_name": "th", + "community": 272, + "community_name": "N", "file_type": "code", - "norm_label": ".ischildof()", + "norm_label": "g()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ku_tostring", - "label": ".toString()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_l_f_m", + "label": "m()", "_callable": true, "_origin": "ast", - "community": 264, - "community_name": "th", + "community": 272, + "community_name": "N", "file_type": "code", - "norm_label": ".tostring()", + "norm_label": "m()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_th_calculatescaledkey", - "label": ".calculateScaledKey()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_m_h", + "label": "h()", "_callable": true, "_origin": "ast", - "community": 264, - "community_name": "th", + "community": 272, + "community_name": "N", "file_type": "code", - "norm_label": ".calculatescaledkey()", + "norm_label": "h()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_th_clone", - "label": ".clone()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_m_n", + "label": "n()", "_callable": true, "_origin": "ast", - "community": 264, - "community_name": "th", + "community": 272, + "community_name": "N", "file_type": "code", - "norm_label": ".clone()", + "norm_label": "n()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_th_constructor", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_n_constructor", "label": ".constructor()", "_callable": true, "_origin": "ast", - "community": 264, - "community_name": "th", + "community": 272, + "community_name": "N", "file_type": "code", "norm_label": ".constructor()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_th_equals", - "label": ".equals()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_n_enable", + "label": ".enable()", "_callable": true, "_origin": "ast", - "community": 264, - "community_name": "th", + "community": 272, + "community_name": "N", "file_type": "code", - "norm_label": ".equals()", + "norm_label": ".enable()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_th_islessthan", - "label": ".isLessThan()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_n_f", + "label": "f()", "_callable": true, "_origin": "ast", - "community": 264, - "community_name": "th", + "community": 272, + "community_name": "N", "file_type": "code", - "norm_label": ".islessthan()", + "norm_label": "f()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_th_tostring", - "label": ".toString()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_n_isactive", + "label": ".isActive()", "_callable": true, "_origin": "ast", - "community": 264, - "community_name": "th", + "community": 272, + "community_name": "N", "file_type": "code", - "norm_label": ".tostring()", + "norm_label": ".isactive()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_wt_setstale", - "label": ".setStale()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_n_isenabled", + "label": ".isEnabled()", "_callable": true, "_origin": "ast", - "community": 264, - "community_name": "th", + "community": 272, + "community_name": "N", "file_type": "code", - "norm_label": ".setstale()", + "norm_label": ".isenabled()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_core_collect_is_grouped", - "label": "is_grouped()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_n_l", + "label": "l()", "_callable": true, "_origin": "ast", - "community": 265, - "community_name": "2. Cells into a Collection", + "community": 272, + "community_name": "N", "file_type": "code", - "norm_label": "is_grouped()", - "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L600" + "norm_label": "l()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_da_x2", - "label": ".x2()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_n_move", + "label": "._move()", "_callable": true, "_origin": "ast", - "community": 265, - "community_name": "2. Cells into a Collection", + "community": 272, + "community_name": "N", "file_type": "code", - "norm_label": ".x2()", + "norm_label": "._move()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_core_library_file_stat", - "label": "file_stat()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_n_n", + "label": "n()", "_callable": true, "_origin": "ast", - "community": 267, - "community_name": "Library", + "community": 272, + "community_name": "N", "file_type": "code", - "norm_label": "file_stat()", - "source_file": "src/cellpy_simple_gui/core/library.py", - "source_location": "L30" + "norm_label": "n()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_core_library_library_add_cell", - "label": ".add_cell()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_n_reset", + "label": ".reset()", "_callable": true, "_origin": "ast", - "community": 267, - "community_name": "Library", + "community": 272, + "community_name": "N", "file_type": "code", - "norm_label": ".add_cell()", - "source_file": "src/cellpy_simple_gui/core/library.py", - "source_location": "L115" + "norm_label": ".reset()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_core_library_library_all", - "label": ".all()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_nc", + "label": "nc()", "_callable": true, "_origin": "ast", - "community": 267, - "community_name": "Library", + "community": 272, + "community_name": "N", "file_type": "code", - "norm_label": ".all()", - "source_file": "src/cellpy_simple_gui/core/library.py", - "source_location": "L275" + "norm_label": "nc()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_core_library_library_clear", - "label": ".clear()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_o_loadtile", + "label": ".loadTile()", "_callable": true, "_origin": "ast", - "community": 267, - "community_name": "Library", + "community": 272, + "community_name": "N", "file_type": "code", - "norm_label": ".clear()", - "source_file": "src/cellpy_simple_gui/core/library.py", - "source_location": "L259" + "norm_label": ".loadtile()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_core_library_library_get", - "label": ".get()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_p_constructor", + "label": ".constructor()", "_callable": true, "_origin": "ast", - "community": 267, - "community_name": "Library", + "community": 272, + "community_name": "N", "file_type": "code", - "norm_label": ".get()", - "source_file": "src/cellpy_simple_gui/core/library.py", - "source_location": "L271" + "norm_label": ".constructor()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_core_library_library_init", - "label": ".__init__()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_p_f", + "label": "F()", "_callable": true, "_origin": "ast", - "community": 267, - "community_name": "Library", + "community": 272, + "community_name": "N", "file_type": "code", - "norm_label": ".__init__()", - "source_file": "src/cellpy_simple_gui/core/library.py", - "source_location": "L106" + "norm_label": "f()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_core_library_library_is_empty", - "label": ".is_empty()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_p_g", + "label": "G()", "_callable": true, "_origin": "ast", - "community": 267, - "community_name": "Library", + "community": 272, + "community_name": "N", "file_type": "code", - "norm_label": ".is_empty()", - "source_file": "src/cellpy_simple_gui/core/library.py", - "source_location": "L286" + "norm_label": "g()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_core_library_library_len", - "label": ".__len__()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_p_h", + "label": "H()", "_callable": true, "_origin": "ast", - "community": 267, - "community_name": "Library", + "community": 272, + "community_name": "N", "file_type": "code", - "norm_label": ".__len__()", - "source_file": "src/cellpy_simple_gui/core/library.py", - "source_location": "L283" + "norm_label": "h()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_core_library_library_mark_clean", - "label": "._mark_clean()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_p_i", + "label": "I()", "_callable": true, "_origin": "ast", - "community": 267, - "community_name": "Library", + "community": 272, + "community_name": "N", "file_type": "code", - "norm_label": "._mark_clean()", - "source_file": "src/cellpy_simple_gui/core/library.py", - "source_location": "L223" + "norm_label": "i()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_core_library_library_mark_saved", - "label": ".mark_saved()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_p_o", + "label": "O()", "_callable": true, "_origin": "ast", - "community": 267, - "community_name": "Library", + "community": 272, + "community_name": "N", "file_type": "code", - "norm_label": ".mark_saved()", - "source_file": "src/cellpy_simple_gui/core/library.py", - "source_location": "L229" + "norm_label": "o()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_core_library_library_metas", - "label": ".metas()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_p_q", + "label": "q()", "_callable": true, "_origin": "ast", - "community": 267, - "community_name": "Library", + "community": 272, + "community_name": "N", "file_type": "code", - "norm_label": ".metas()", - "source_file": "src/cellpy_simple_gui/core/library.py", - "source_location": "L289" + "norm_label": "q()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_core_library_library_n_groups", - "label": ".n_groups()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_p_u", + "label": "U()", "_callable": true, "_origin": "ast", - "community": 267, - "community_name": "Library", + "community": 272, + "community_name": "N", "file_type": "code", - "norm_label": ".n_groups()", - "source_file": "src/cellpy_simple_gui/core/library.py", - "source_location": "L292" + "norm_label": "u()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_core_library_library_remove", - "label": ".remove()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_p_w", + "label": "W()", "_callable": true, "_origin": "ast", - "community": 267, - "community_name": "Library", + "community": 272, + "community_name": "N", "file_type": "code", - "norm_label": ".remove()", - "source_file": "src/cellpy_simple_gui/core/library.py", - "source_location": "L255" + "norm_label": "w()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_core_library_library_restore_cell", - "label": ".restore_cell()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_p_x", + "label": "X()", "_callable": true, "_origin": "ast", - "community": 267, - "community_name": "Library", + "community": 272, + "community_name": "N", "file_type": "code", - "norm_label": ".restore_cell()", - "source_file": "src/cellpy_simple_gui/core/library.py", - "source_location": "L138" + "norm_label": "x()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_core_library_library_reusable_data_file", - "label": ".reusable_data_file()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_p_y", + "label": "y()", "_callable": true, "_origin": "ast", - "community": 267, - "community_name": "Library", + "community": 272, + "community_name": "N", "file_type": "code", - "norm_label": ".reusable_data_file()", - "source_file": "src/cellpy_simple_gui/core/library.py", - "source_location": "L236" + "norm_label": "y()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_core_library_library_set_selection", - "label": ".set_selection()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_a", + "label": "A()", "_callable": true, "_origin": "ast", - "community": 267, - "community_name": "Library", + "community": 272, + "community_name": "N", "file_type": "code", - "norm_label": ".set_selection()", - "source_file": "src/cellpy_simple_gui/core/library.py", - "source_location": "L265" + "norm_label": "a()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { - "id": "tests_test_core_test_group_average_keeps_singleton_traces", - "label": "test_group_average_keeps_singleton_traces()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_b", + "label": "b()", "_callable": true, "_origin": "ast", - "community": 267, - "community_name": "Library", + "community": 272, + "community_name": "N", "file_type": "code", - "norm_label": "test_group_average_keeps_singleton_traces()", - "source_file": "tests/test_core.py", - "source_location": "L548" + "norm_label": "b()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { - "id": "tests_test_core_test_group_average_singleton_traces_on_correct_facet", - "label": "test_group_average_singleton_traces_on_correct_facet()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_c", + "label": "C()", "_callable": true, "_origin": "ast", - "community": 267, - "community_name": "Library", + "community": 272, + "community_name": "N", "file_type": "code", - "norm_label": "test_group_average_singleton_traces_on_correct_facet()", - "source_file": "tests/test_core.py", - "source_location": "L585" + "norm_label": "c()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { - "id": "tests_test_core_test_grouped_summary_renders", - "label": "test_grouped_summary_renders()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_constructor", + "label": ".constructor()", "_callable": true, "_origin": "ast", - "community": 267, - "community_name": "Library", + "community": 272, + "community_name": "N", "file_type": "code", - "norm_label": "test_grouped_summary_renders()", - "source_file": "tests/test_core.py", - "source_location": "L529" + "norm_label": ".constructor()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { - "id": "tests_test_core_test_spread_traces_keep_useful_hover", - "label": "test_spread_traces_keep_useful_hover()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_d", + "label": "D()", "_callable": true, "_origin": "ast", - "community": 267, - "community_name": "Library", + "community": 272, + "community_name": "N", "file_type": "code", - "norm_label": "test_spread_traces_keep_useful_hover()", - "source_file": "tests/test_core.py", - "source_location": "L810" + "norm_label": "d()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { - "id": "tests_test_core_test_summary_figure_export_svg", - "label": "test_summary_figure_export_svg()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_getneighboringtiles", + "label": "._getNeighboringTiles()", "_callable": true, "_origin": "ast", - "community": 267, - "community_name": "Library", + "community": 272, + "community_name": "N", "file_type": "code", - "norm_label": "test_summary_figure_export_svg()", - "source_file": "tests/test_core.py", - "source_location": "L1223" + "norm_label": "._getneighboringtiles()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { - "id": "tests_test_projects_test_open_via_project_json_file_and_absolute_path", - "label": "test_open_via_project_json_file_and_absolute_path()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_h", + "label": "H()", "_callable": true, "_origin": "ast", - "community": 267, - "community_name": "Library", + "community": 272, + "community_name": "N", "file_type": "code", - "norm_label": "test_open_via_project_json_file_and_absolute_path()", - "source_file": "tests/test_projects.py", - "source_location": "L277" + "norm_label": "h()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { - "id": "tests_test_projects_test_opened_cells_start_clean_and_dirty_on_edit", - "label": "test_opened_cells_start_clean_and_dirty_on_edit()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_k_r", + "label": "r()", "_callable": true, "_origin": "ast", - "community": 267, - "community_name": "Library", + "community": 272, + "community_name": "N", "file_type": "code", - "norm_label": "test_opened_cells_start_clean_and_dirty_on_edit()", - "source_file": "tests/test_projects.py", - "source_location": "L227" + "norm_label": "r()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { - "id": "tests_test_projects_test_save_as_new_project_still_copies_every_cell", - "label": "test_save_as_new_project_still_copies_every_cell()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_l", + "label": "L()", "_callable": true, "_origin": "ast", - "community": 267, - "community_name": "Library", + "community": 272, + "community_name": "N", "file_type": "code", - "norm_label": "test_save_as_new_project_still_copies_every_cell()", - "source_file": "tests/test_projects.py", - "source_location": "L190" + "norm_label": "l()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_alpine_min_an", - "label": "An()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_m", + "label": "M()", "_callable": true, "_origin": "ast", - "community": 270, - "community_name": "Mn", + "community": 272, + "community_name": "N", "file_type": "code", - "norm_label": "an()", - "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", - "source_location": "L5" + "norm_label": "m()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ch", - "label": "ch()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_m_e", + "label": "e()", "_callable": true, "_origin": "ast", - "community": 270, - "community_name": "Mn", + "community": 272, + "community_name": "N", "file_type": "code", - "norm_label": "ch()", + "norm_label": "e()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_en_constructor", - "label": ".constructor()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_m_n", + "label": "n()", "_callable": true, "_origin": "ast", - "community": 270, - "community_name": "Mn", + "community": 272, + "community_name": "N", "file_type": "code", - "norm_label": ".constructor()", + "norm_label": "n()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_mn_clone", - "label": ".clone()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_m_s", + "label": "s()", "_callable": true, "_origin": "ast", - "community": 270, - "community_name": "Mn", + "community": 272, + "community_name": "N", "file_type": "code", - "norm_label": ".clone()", + "norm_label": "s()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_mn_constructor", - "label": ".constructor()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_o", + "label": "o()", "_callable": true, "_origin": "ast", - "community": 270, - "community_name": "Mn", + "community": 272, + "community_name": "N", "file_type": "code", - "norm_label": ".constructor()", + "norm_label": "o()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_mn_equals", - "label": ".equals()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_p", + "label": "P()", "_callable": true, "_origin": "ast", - "community": 270, - "community_name": "Mn", + "community": 272, + "community_name": "N", "file_type": "code", - "norm_label": ".equals()", + "norm_label": "p()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_mn_evaluate", - "label": ".evaluate()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_p_a", + "label": "a()", "_callable": true, "_origin": "ast", - "community": 270, - "community_name": "Mn", + "community": 272, + "community_name": "N", "file_type": "code", - "norm_label": ".evaluate()", + "norm_label": "a()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_mn_evaluatewithouterrorhandling", - "label": ".evaluateWithoutErrorHandling()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_q", + "label": "q()", "_callable": true, "_origin": "ast", - "community": 270, - "community_name": "Mn", + "community": 272, + "community_name": "N", "file_type": "code", - "norm_label": ".evaluatewithouterrorhandling()", + "norm_label": "q()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_mn_getcenter", - "label": ".getCenter()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_r", + "label": "r()", "_callable": true, "_origin": "ast", - "community": 270, - "community_name": "Mn", + "community": 272, + "community_name": "N", "file_type": "code", - "norm_label": ".getcenter()", + "norm_label": "r()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_mn_interpolate", - "label": ".interpolate()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_readimagenow", + "label": ".readImageNow()", "_callable": true, "_origin": "ast", - "community": 270, - "community_name": "Mn", + "community": 272, + "community_name": "N", "file_type": "code", - "norm_label": ".interpolate()", + "norm_label": ".readimagenow()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_mn_tojson", - "label": ".toJSON()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_registermessagehandler", + "label": ".registerMessageHandler()", "_callable": true, "_origin": "ast", - "community": 270, - "community_name": "Mn", + "community": 272, + "community_name": "N", "file_type": "code", - "norm_label": ".tojson()", + "norm_label": ".registermessagehandler()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_setmaxbounds", - "label": "setMaxBounds()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_t", + "label": "T()", "_callable": true, "_origin": "ast", - "community": 270, - "community_name": "Mn", + "community": 272, + "community_name": "N", "file_type": "code", - "norm_label": "setmaxbounds()", + "norm_label": "t()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_a_l", - "label": "l()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_t_i", + "label": "i()", "_callable": true, "_origin": "ast", "community": 272, "community_name": "N", "file_type": "code", - "norm_label": "l()", + "norm_label": "i()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_a_l_f", - "label": "f()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_w", + "label": "w()", "_callable": true, "_origin": "ast", "community": 272, "community_name": "N", "file_type": "code", - "norm_label": "f()", + "norm_label": "w()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_a_l_u", - "label": "u()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_x", + "label": "x()", "_callable": true, "_origin": "ast", "community": 272, "community_name": "N", "file_type": "code", - "norm_label": "u()", + "norm_label": "x()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_g_a", - "label": "a()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_y", + "label": "y()", "_callable": true, "_origin": "ast", "community": 272, "community_name": "N", "file_type": "code", - "norm_label": "a()", + "norm_label": "y()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_g_c", - "label": "c()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_z", + "label": "z()", "_callable": true, "_origin": "ast", "community": 272, "community_name": "N", "file_type": "code", - "norm_label": "c()", + "norm_label": "z()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_g_feature", - "label": ".feature()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_z_i", + "label": "i()", "_callable": true, "_origin": "ast", "community": 272, "community_name": "N", "file_type": "code", - "norm_label": ".feature()", + "norm_label": "i()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_g_off", - "label": ".off()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_queryrenderedfeatures", + "label": "queryRenderedFeatures()", "_callable": true, "_origin": "ast", "community": 272, "community_name": "N", "file_type": "code", - "norm_label": ".off()", + "norm_label": "queryrenderedfeatures()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_g_on", - "label": ".on()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_r_e", + "label": "e()", "_callable": true, "_origin": "ast", "community": 272, "community_name": "N", "file_type": "code", - "norm_label": ".on()", + "norm_label": "e()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_g_p", - "label": "P()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_s_v", + "label": "v()", "_callable": true, "_origin": "ast", "community": 272, "community_name": "N", "file_type": "code", - "norm_label": "p()", + "norm_label": "v()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_jh_from", - "label": ".from()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_t_constructor", + "label": ".constructor()", "_callable": true, "_origin": "ast", "community": 272, "community_name": "N", "file_type": "code", - "norm_label": ".from()", + "norm_label": ".constructor()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_kt_constructor", - "label": ".constructor()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_t_k", + "label": "K()", "_callable": true, "_origin": "ast", "community": 272, "community_name": "N", "file_type": "code", - "norm_label": ".constructor()", + "norm_label": "k()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_kt_isempty", - "label": ".isEmpty()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_tn_initdebugoverlaycanvas", + "label": ".initDebugOverlayCanvas()", "_callable": true, "_origin": "ast", "community": 272, "community_name": "N", "file_type": "code", - "norm_label": ".isempty()", + "norm_label": ".initdebugoverlaycanvas()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_kt_tostring", - "label": ".toString()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_tu_substring", + "label": ".substring()", "_callable": true, "_origin": "ast", "community": 272, "community_name": "N", "file_type": "code", - "norm_label": ".tostring()", + "norm_label": ".substring()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ln_addto", - "label": ".addTo()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_u_a", + "label": "A()", "_callable": true, "_origin": "ast", "community": 272, "community_name": "N", "file_type": "code", - "norm_label": ".addto()", + "norm_label": "a()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_n_enable", - "label": ".enable()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_u_b", + "label": "b()", "_callable": true, "_origin": "ast", "community": 272, "community_name": "N", "file_type": "code", - "norm_label": ".enable()", + "norm_label": "b()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_n_f", - "label": "f()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_u_c", + "label": "C()", "_callable": true, "_origin": "ast", "community": 272, "community_name": "N", "file_type": "code", - "norm_label": "f()", + "norm_label": "c()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_n_isactive", - "label": ".isActive()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_u_constructor", + "label": ".constructor()", "_callable": true, "_origin": "ast", "community": 272, "community_name": "N", "file_type": "code", - "norm_label": ".isactive()", + "norm_label": ".constructor()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_n_isenabled", - "label": ".isEnabled()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_u_e", + "label": "E()", "_callable": true, "_origin": "ast", "community": 272, "community_name": "N", "file_type": "code", - "norm_label": ".isenabled()", + "norm_label": "e()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_n_l", - "label": "l()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_u_g", + "label": "g()", "_callable": true, "_origin": "ast", "community": 272, "community_name": "N", "file_type": "code", - "norm_label": "l()", + "norm_label": "g()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_n_move", - "label": "._move()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_u_i", + "label": "I()", "_callable": true, "_origin": "ast", "community": 272, "community_name": "N", "file_type": "code", - "norm_label": "._move()", + "norm_label": "i()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_n_n", - "label": "n()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_u_k", + "label": "k()", "_callable": true, "_origin": "ast", "community": 272, "community_name": "N", "file_type": "code", - "norm_label": "n()", + "norm_label": "k()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_n_r", - "label": "r()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_u_m", + "label": "M()", "_callable": true, "_origin": "ast", "community": 272, "community_name": "N", "file_type": "code", - "norm_label": "r()", + "norm_label": "m()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_n_reset", - "label": ".reset()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_u_meterinmercatorcoordinateunits", + "label": ".meterInMercatorCoordinateUnits()", "_callable": true, "_origin": "ast", "community": 272, "community_name": "N", "file_type": "code", - "norm_label": ".reset()", + "norm_label": ".meterinmercatorcoordinateunits()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_o_addeventlistener", - "label": ".addEventListener()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_u_o", + "label": "O()", "_callable": true, "_origin": "ast", "community": 272, "community_name": "N", "file_type": "code", - "norm_label": ".addeventlistener()", + "norm_label": "o()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_o_constructor", - "label": ".constructor()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_u_r", + "label": "r()", "_callable": true, "_origin": "ast", "community": 272, "community_name": "N", "file_type": "code", - "norm_label": ".constructor()", + "norm_label": "r()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_o_j", - "label": "j()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_u_w", + "label": "w()", "_callable": true, "_origin": "ast", "community": 272, "community_name": "N", "file_type": "code", - "norm_label": "j()", + "norm_label": "w()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_o_loadtile", - "label": ".loadTile()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_u_z", + "label": "z()", "_callable": true, "_origin": "ast", "community": 272, "community_name": "N", "file_type": "code", - "norm_label": ".loadtile()", + "norm_label": "z()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_o_remove", - "label": ".remove()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_v", + "label": "v()", "_callable": true, "_origin": "ast", "community": 272, "community_name": "N", "file_type": "code", - "norm_label": ".remove()", + "norm_label": "v()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_o_testprop", - "label": ".testProp()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_v_g", + "label": "g()", "_callable": true, "_origin": "ast", "community": 272, "community_name": "N", "file_type": "code", - "norm_label": ".testprop()", + "norm_label": "g()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_p_h", - "label": "H()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_v_l", + "label": "l()", "_callable": true, "_origin": "ast", "community": 272, "community_name": "N", "file_type": "code", - "norm_label": "h()", + "norm_label": "l()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_p_m", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_v_m", "label": "m()", "_callable": true, "_origin": "ast", @@ -21734,314 +24855,314 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_p_u", - "label": "U()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_v_y", + "label": "y()", "_callable": true, "_origin": "ast", "community": 272, "community_name": "N", "file_type": "code", - "norm_label": "u()", + "norm_label": "y()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_a", - "label": "A()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_vn_click", + "label": ".click()", "_callable": true, "_origin": "ast", "community": 272, "community_name": "N", "file_type": "code", - "norm_label": "a()", + "norm_label": ".click()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_a_n", - "label": "n()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_w_bind", + "label": ".bind()", "_callable": true, "_origin": "ast", "community": 272, "community_name": "N", "file_type": "code", - "norm_label": "n()", + "norm_label": ".bind()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_k_r", - "label": "r()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_w_destroy", + "label": ".destroy()", "_callable": true, "_origin": "ast", "community": 272, "community_name": "N", "file_type": "code", - "norm_label": "r()", + "norm_label": ".destroy()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_m", - "label": "M()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_w_et", + "label": "et()", "_callable": true, "_origin": "ast", "community": 272, "community_name": "N", "file_type": "code", - "norm_label": "m()", + "norm_label": "et()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_m_e", - "label": "e()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_w_issizepoweroftwo", + "label": ".isSizePowerOfTwo()", "_callable": true, "_origin": "ast", "community": 272, "community_name": "N", "file_type": "code", - "norm_label": "e()", + "norm_label": ".issizepoweroftwo()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_m_s", - "label": "s()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_w_nt", + "label": "nt()", "_callable": true, "_origin": "ast", "community": 272, "community_name": "N", "file_type": "code", - "norm_label": "s()", + "norm_label": "nt()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_t", - "label": "T()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_w_rt", + "label": "rt()", "_callable": true, "_origin": "ast", "community": 272, "community_name": "N", "file_type": "code", - "norm_label": "t()", + "norm_label": "rt()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_t_i", - "label": "i()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_w_tt", + "label": "tt()", "_callable": true, "_origin": "ast", "community": 272, "community_name": "N", "file_type": "code", - "norm_label": "i()", + "norm_label": "tt()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_x_constructor", - "label": ".constructor()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_w_update", + "label": ".update()", "_callable": true, "_origin": "ast", "community": 272, "community_name": "N", "file_type": "code", - "norm_label": ".constructor()", + "norm_label": ".update()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_x_getcenter", - "label": ".getCenter()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_w_w", + "label": "w()", "_callable": true, "_origin": "ast", "community": 272, "community_name": "N", "file_type": "code", - "norm_label": ".getcenter()", + "norm_label": "w()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_x_setnortheast", - "label": ".setNorthEast()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_x_constructor", + "label": ".constructor()", "_callable": true, "_origin": "ast", "community": 272, "community_name": "N", "file_type": "code", - "norm_label": ".setnortheast()", + "norm_label": ".constructor()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_x_setsouthwest", - "label": ".setSouthWest()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_x_f", + "label": "f()", "_callable": true, "_origin": "ast", "community": 272, "community_name": "N", "file_type": "code", - "norm_label": ".setsouthwest()", + "norm_label": "f()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ba_emplace", - "label": ".emplace()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_x_getcenter", + "label": ".getCenter()", "_callable": true, "_origin": "ast", - "community": 274, - "community_name": "ro", + "community": 272, + "community_name": "N", "file_type": "code", - "norm_label": ".emplace()", + "norm_label": ".getcenter()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ba_get", - "label": ".get()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_x_setnortheast", + "label": ".setNorthEast()", "_callable": true, "_origin": "ast", - "community": 274, - "community_name": "ro", + "community": 272, + "community_name": "N", "file_type": "code", - "norm_label": ".get()", + "norm_label": ".setnortheast()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ba_refreshviews", - "label": "._refreshViews()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_x_setsouthwest", + "label": ".setSouthWest()", "_callable": true, "_origin": "ast", - "community": 274, - "community_name": "ro", + "community": 272, + "community_name": "N", "file_type": "code", - "norm_label": "._refreshviews()", + "norm_label": ".setsouthwest()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_fo_populatepaintarrays", - "label": ".populatePaintArrays()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_x_w", + "label": "W()", "_callable": true, "_origin": "ast", - "community": 274, - "community_name": "ro", + "community": 272, + "community_name": "N", "file_type": "code", - "norm_label": ".populatepaintarrays()", + "norm_label": "w()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_mu_constructor", - "label": ".constructor()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_x_y", + "label": "Y()", "_callable": true, "_origin": "ast", - "community": 274, - "community_name": "ro", + "community": 272, + "community_name": "N", "file_type": "code", - "norm_label": ".constructor()", + "norm_label": "y()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_mu_destroy", - "label": ".destroy()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_x_y_h", + "label": "H()", "_callable": true, "_origin": "ast", - "community": 274, - "community_name": "ro", + "community": 272, + "community_name": "N", "file_type": "code", - "norm_label": ".destroy()", + "norm_label": "h()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_mu_isempty", - "label": ".isEmpty()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_x_z", + "label": "Z()", "_callable": true, "_origin": "ast", - "community": 274, - "community_name": "ro", + "community": 272, + "community_name": "N", "file_type": "code", - "norm_label": ".isempty()", + "norm_label": "z()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ro_constructor", - "label": ".constructor()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_xt_rgb", + "label": ".rgb()", "_callable": true, "_origin": "ast", - "community": 274, - "community_name": "ro", + "community": 272, + "community_name": "N", "file_type": "code", - "norm_label": ".constructor()", + "norm_label": ".rgb()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ro_destroy", - "label": ".destroy()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_y", + "label": "y()", "_callable": true, "_origin": "ast", - "community": 274, - "community_name": "ro", + "community": 272, + "community_name": "N", "file_type": "code", - "norm_label": ".destroy()", + "norm_label": "y()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ro_populatepaintarray", - "label": ".populatePaintArray()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_y_a", + "label": "a()", "_callable": true, "_origin": "ast", - "community": 274, - "community_name": "ro", + "community": 272, + "community_name": "N", "file_type": "code", - "norm_label": ".populatepaintarray()", + "norm_label": "a()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ro_setpaintvalues", - "label": "._setPaintValues()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_z", + "label": "z()", "_callable": true, "_origin": "ast", - "community": 274, - "community_name": "ro", + "community": 272, + "community_name": "N", "file_type": "code", - "norm_label": "._setpaintvalues()", + "norm_label": "z()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ro_updatepaintarray", - "label": ".updatePaintArray()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_z_g", + "label": "g()", "_callable": true, "_origin": "ast", - "community": 274, - "community_name": "ro", + "community": 272, + "community_name": "N", "file_type": "code", - "norm_label": ".updatepaintarray()", + "norm_label": "g()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ro_upload", - "label": ".upload()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_zt", + "label": "zt()", "_callable": true, "_origin": "ast", - "community": 274, - "community_name": "ro", + "community": 272, + "community_name": "N", "file_type": "code", - "norm_label": ".upload()", + "norm_label": "zt()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -22514,268 +25635,232 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_di_constructor", - "label": ".constructor()", - "_callable": true, - "_origin": "ast", - "community": 28, - "community_name": "di", - "file_type": "code", - "norm_label": ".constructor()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_di_depthatpoint", - "label": ".depthAtPoint()", - "_callable": true, - "_origin": "ast", - "community": 28, - "community_name": "di", - "file_type": "code", - "norm_label": ".depthatpoint()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_di_getcoordstexture", - "label": ".getCoordsTexture()", - "_callable": true, - "_origin": "ast", - "community": 28, - "community_name": "di", - "file_type": "code", - "norm_label": ".getcoordstexture()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_di_getdemelevation", - "label": ".getDEMElevation()", + "id": "src_cellpy_simple_gui_api_routers_uploads_clear_uploads", + "label": "clear_uploads()", "_callable": true, "_origin": "ast", "community": 28, - "community_name": "di", + "community_name": "core/uploads.py", "file_type": "code", - "norm_label": ".getdemelevation()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": "clear_uploads()", + "source_file": "src/cellpy_simple_gui/api/routers/uploads.py", + "source_location": "L61" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_di_getelevation", - "label": ".getElevation()", + "id": "src_cellpy_simple_gui_api_routers_uploads_list_uploads", + "label": "list_uploads()", "_callable": true, "_origin": "ast", "community": 28, - "community_name": "di", + "community_name": "core/uploads.py", "file_type": "code", - "norm_label": ".getelevation()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": "list_uploads()", + "source_file": "src/cellpy_simple_gui/api/routers/uploads.py", + "source_location": "L56" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_di_getelevationforlnglatzoom", - "label": ".getElevationForLngLatZoom()", + "id": "src_cellpy_simple_gui_api_routers_uploads_upload", + "label": "upload()", "_callable": true, "_origin": "ast", "community": 28, - "community_name": "di", + "community_name": "core/uploads.py", "file_type": "code", - "norm_label": ".getelevationforlnglatzoom()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": "upload()", + "source_file": "src/cellpy_simple_gui/api/routers/uploads.py", + "source_location": "L23" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_di_getframebuffer", - "label": ".getFramebuffer()", + "id": "src_cellpy_simple_gui_core_uploads_clear", + "label": "clear()", "_callable": true, "_origin": "ast", "community": 28, - "community_name": "di", + "community_name": "core/uploads.py", "file_type": "code", - "norm_label": ".getframebuffer()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": "clear()", + "source_file": "src/cellpy_simple_gui/core/uploads.py", + "source_location": "L137" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_di_getmeshframedelta", - "label": ".getMeshFrameDelta()", + "id": "src_cellpy_simple_gui_core_uploads_max_upload_bytes", + "label": "max_upload_bytes()", "_callable": true, "_origin": "ast", "community": 28, - "community_name": "di", + "community_name": "core/uploads.py", "file_type": "code", - "norm_label": ".getmeshframedelta()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": "max_upload_bytes()", + "source_file": "src/cellpy_simple_gui/core/uploads.py", + "source_location": "L84" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_di_getminmaxelevation", - "label": ".getMinMaxElevation()", + "id": "src_cellpy_simple_gui_core_uploads_safe_name", + "label": "safe_name()", "_callable": true, "_origin": "ast", "community": 28, - "community_name": "di", + "community_name": "core/uploads.py", "file_type": "code", - "norm_label": ".getminmaxelevation()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": "safe_name()", + "source_file": "src/cellpy_simple_gui/core/uploads.py", + "source_location": "L56" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_di_getmintileelevationforlnglatzoom", - "label": ".getMinTileElevationForLngLatZoom()", + "id": "src_cellpy_simple_gui_core_uploads_save", + "label": "save()", "_callable": true, "_origin": "ast", "community": 28, - "community_name": "di", + "community_name": "core/uploads.py", "file_type": "code", - "norm_label": ".getmintileelevationforlnglatzoom()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": "save()", + "source_file": "src/cellpy_simple_gui/core/uploads.py", + "source_location": "L88" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_di_getoverscaledtileidfromlnglatzoom", - "label": "._getOverscaledTileIDFromLngLatZoom()", + "id": "src_cellpy_simple_gui_core_uploads_unique", + "label": "_unique()", "_callable": true, "_origin": "ast", "community": 28, - "community_name": "di", + "community_name": "core/uploads.py", "file_type": "code", - "norm_label": "._getoverscaledtileidfromlnglatzoom()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": "_unique()", + "source_file": "src/cellpy_simple_gui/core/uploads.py", + "source_location": "L71" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_fi", - "label": "fi()", + "id": "src_cellpy_simple_gui_core_uploads_uploads_dir", + "label": "uploads_dir()", "_callable": true, "_origin": "ast", "community": 28, - "community_name": "di", + "community_name": "core/uploads.py", "file_type": "code", - "norm_label": "fi()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": "uploads_dir()", + "source_file": "src/cellpy_simple_gui/core/uploads.py", + "source_location": "L47" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_fi_a", - "label": "a()", + "id": "src_cellpy_simple_gui_core_uploads_usage", + "label": "usage()", "_callable": true, "_origin": "ast", "community": 28, - "community_name": "di", + "community_name": "core/uploads.py", "file_type": "code", - "norm_label": "a()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": "usage()", + "source_file": "src/cellpy_simple_gui/core/uploads.py", + "source_location": "L128" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_fi_e", - "label": "e()", + "id": "examples_mcp_server_cell", + "label": "_cell()", "_callable": true, "_origin": "ast", - "community": 28, - "community_name": "di", + "community": 280, + "community_name": "mcp/server.py", "file_type": "code", - "norm_label": "e()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": "_cell()", + "source_file": "examples/mcp/server.py", + "source_location": "L159" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_fi_update", - "label": ".update()", + "id": "examples_mcp_server_client_config_path", + "label": "_client_config_path()", "_callable": true, "_origin": "ast", - "community": 28, - "community_name": "di", + "community": 280, + "community_name": "mcp/server.py", "file_type": "code", - "norm_label": ".update()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": "_client_config_path()", + "source_file": "examples/mcp/server.py", + "source_location": "L1007" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_mi", - "label": "mi()", + "id": "examples_mcp_server_collection", + "label": "_collection()", "_callable": true, "_origin": "ast", - "community": 28, - "community_name": "di", + "community": 280, + "community_name": "mcp/server.py", "file_type": "code", - "norm_label": "mi()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": "_collection()", + "source_file": "examples/mcp/server.py", + "source_location": "L165" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_oi_tilesaftertime", - "label": ".tilesAfterTime()", + "id": "examples_mcp_server_export_collection", + "label": "export_collection()", "_callable": true, "_origin": "ast", - "community": 28, - "community_name": "di", + "community": 280, + "community_name": "mcp/server.py", "file_type": "code", - "norm_label": ".tilesaftertime()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": "export_collection()", + "source_file": "examples/mcp/server.py", + "source_location": "L450" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_tn_maybedrawdepthandcoords", - "label": ".maybeDrawDepthAndCoords()", + "id": "examples_mcp_server_install", + "label": "_install()", "_callable": true, "_origin": "ast", - "community": 28, - "community_name": "di", + "community": 280, + "community_name": "mcp/server.py", "file_type": "code", - "norm_label": ".maybedrawdepthandcoords()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": "_install()", + "source_file": "examples/mcp/server.py", + "source_location": "L1017" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_vr_createrenderbuffer", - "label": ".createRenderbuffer()", + "id": "examples_mcp_server_new_project", + "label": "new_project()", "_callable": true, "_origin": "ast", - "community": 28, - "community_name": "di", + "community": 280, + "community_name": "mcp/server.py", "file_type": "code", - "norm_label": ".createrenderbuffer()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": "new_project()", + "source_file": "examples/mcp/server.py", + "source_location": "L868" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_wt_getterrainelevationfunc", - "label": "._getTerrainElevationFunc()", + "id": "examples_mcp_server_render", + "label": "render()", "_callable": true, "_origin": "ast", - "community": 28, - "community_name": "di", + "community": 280, + "community_name": "mcp/server.py", "file_type": "code", - "norm_label": "._getterrainelevationfunc()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": "render()", + "source_file": "examples/mcp/server.py", + "source_location": "L401" }, { - "id": "examples_mcp_server_client_config_path", - "label": "_client_config_path()", + "id": "examples_mcp_server_resolve", + "label": "_resolve()", "_callable": true, "_origin": "ast", "community": 280, - "community_name": "_client_config_path", + "community_name": "mcp/server.py", "file_type": "code", - "norm_label": "_client_config_path()", + "norm_label": "_resolve()", "source_file": "examples/mcp/server.py", - "source_location": "L1007" + "source_location": "L92" }, { - "id": "examples_mcp_server_install", - "label": "_install()", + "id": "examples_mcp_server_session_handle", + "label": ".handle()", "_callable": true, "_origin": "ast", "community": 280, - "community_name": "_client_config_path", + "community_name": "mcp/server.py", "file_type": "code", - "norm_label": "_install()", + "norm_label": ".handle()", "source_file": "examples/mcp/server.py", - "source_location": "L1017" + "source_location": "L132" }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_bi_possiblyevaluate", @@ -22957,18 +26042,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ki_querycell", - "label": "._queryCell()", - "_callable": true, - "_origin": "ast", - "community": 282, - "community_name": "Xt", - "file_type": "code", - "norm_label": "._querycell()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ki_serialize", "label": ".serialize()", @@ -23017,18 +26090,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_xt_circleandrectcollide", - "label": "._circleAndRectCollide()", - "_callable": true, - "_origin": "ast", - "community": 282, - "community_name": "Xt", - "file_type": "code", - "norm_label": "._circleandrectcollide()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_xt_circlescollide", "label": "._circlesCollide()", @@ -23209,18 +26270,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_xt_querycellcircle", - "label": "._queryCellCircle()", - "_callable": true, - "_origin": "ast", - "community": 282, - "community_name": "Xt", - "file_type": "code", - "norm_label": "._querycellcircle()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_xt_tostring", "label": ".toString()", @@ -23281,6 +26330,30 @@ "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", "source_location": "L5" }, + { + "id": "src_cellpy_simple_gui_web_static_js_alpine_min_has", + "label": "has()", + "_callable": true, + "_origin": "ast", + "community": 287, + "community_name": "ge", + "file_type": "code", + "norm_label": "has()", + "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", + "source_location": "L1" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_alpine_min_ie", + "label": "ie()", + "_callable": true, + "_origin": "ast", + "community": 287, + "community_name": "ge", + "file_type": "code", + "norm_label": "ie()", + "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", + "source_location": "L5" + }, { "id": "src_cellpy_simple_gui_web_static_js_alpine_min_ii", "label": "ii()", @@ -23305,6 +26378,18 @@ "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", "source_location": "L5" }, + { + "id": "src_cellpy_simple_gui_web_static_js_alpine_min_je", + "label": "je()", + "_callable": true, + "_origin": "ast", + "community": 287, + "community_name": "ge", + "file_type": "code", + "norm_label": "je()", + "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", + "source_location": "L5" + }, { "id": "src_cellpy_simple_gui_web_static_js_alpine_min_jr", "label": "jr()", @@ -23366,62 +26451,74 @@ "source_location": "L5" }, { - "id": "src_cellpy_simple_gui_web_static_js_alpine_min_vn", - "label": "Vn()", + "id": "src_cellpy_simple_gui_web_static_js_alpine_min_ti", + "label": "ti()", "_callable": true, "_origin": "ast", "community": 287, "community_name": "ge", "file_type": "code", - "norm_label": "vn()", + "norm_label": "ti()", "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", "source_location": "L5" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_contains", - "label": ".contains()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_getcanvascontainer", + "label": "getCanvasContainer()", "_callable": true, "_origin": "ast", "community": 29, "community_name": "xi", "file_type": "code", - "norm_label": ".contains()", + "norm_label": "getcanvascontainer()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_en_lnglattocameradepth", - "label": ".lngLatToCameraDepth()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_getuistring", + "label": "_getUIString()", "_callable": true, "_origin": "ast", "community": 29, "community_name": "xi", "file_type": "code", - "norm_label": ".lnglattocameradepth()", + "norm_label": "_getuistring()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_hi_touchstart", - "label": ".touchstart()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_gn_mousemovewindow", + "label": ".mousemoveWindow()", "_callable": true, "_origin": "ast", "community": 29, "community_name": "xi", "file_type": "code", - "norm_label": ".touchstart()", + "norm_label": ".mousemovewindow()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_o_createns", - "label": ".createNS()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_jn_constructor", + "label": ".constructor()", "_callable": true, "_origin": "ast", "community": 29, "community_name": "xi", "file_type": "code", - "norm_label": ".createns()", + "norm_label": ".constructor()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_o_settransform", + "label": ".setTransform()", + "_callable": true, + "_origin": "ast", + "community": 29, + "community_name": "xi", + "file_type": "code", + "norm_label": ".settransform()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -23461,6 +26558,18 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_xi_addto", + "label": ".addTo()", + "_callable": true, + "_origin": "ast", + "community": 29, + "community_name": "xi", + "file_type": "code", + "norm_label": ".addto()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_xi_constructor", "label": ".constructor()", @@ -23642,350 +26751,158 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_xi_setopacity", - "label": ".setOpacity()", - "_callable": true, - "_origin": "ast", - "community": 29, - "community_name": "xi", - "file_type": "code", - "norm_label": ".setopacity()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_xi_setpitchalignment", - "label": ".setPitchAlignment()", - "_callable": true, - "_origin": "ast", - "community": 29, - "community_name": "xi", - "file_type": "code", - "norm_label": ".setpitchalignment()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_xi_setpopup", - "label": ".setPopup()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_xi_setdraggable", + "label": ".setDraggable()", "_callable": true, "_origin": "ast", "community": 29, "community_name": "xi", "file_type": "code", - "norm_label": ".setpopup()", + "norm_label": ".setdraggable()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_xi_setrotation", - "label": ".setRotation()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_xi_setlnglat", + "label": ".setLngLat()", "_callable": true, "_origin": "ast", "community": 29, "community_name": "xi", "file_type": "code", - "norm_label": ".setrotation()", + "norm_label": ".setlnglat()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_xi_setrotationalignment", - "label": ".setRotationAlignment()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_xi_setoffset", + "label": ".setOffset()", "_callable": true, "_origin": "ast", "community": 29, "community_name": "xi", "file_type": "code", - "norm_label": ".setrotationalignment()", + "norm_label": ".setoffset()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_xi_setsubpixelpositioning", - "label": ".setSubpixelPositioning()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_xi_setopacity", + "label": ".setOpacity()", "_callable": true, "_origin": "ast", "community": 29, "community_name": "xi", "file_type": "code", - "norm_label": ".setsubpixelpositioning()", + "norm_label": ".setopacity()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_xi_toggleclassname", - "label": ".toggleClassName()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_xi_setpitchalignment", + "label": ".setPitchAlignment()", "_callable": true, "_origin": "ast", "community": 29, "community_name": "xi", "file_type": "code", - "norm_label": ".toggleclassname()", + "norm_label": ".setpitchalignment()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_xi_togglepopup", - "label": ".togglePopup()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_xi_setpopup", + "label": ".setPopup()", "_callable": true, "_origin": "ast", "community": 29, "community_name": "xi", "file_type": "code", - "norm_label": ".togglepopup()", + "norm_label": ".setpopup()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_xi_touchstart", - "label": ".touchstart()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_xi_setrotation", + "label": ".setRotation()", "_callable": true, "_origin": "ast", "community": 29, "community_name": "xi", "file_type": "code", - "norm_label": ".touchstart()", + "norm_label": ".setrotation()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_xi_updateopacity", - "label": "._updateOpacity()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_xi_setrotationalignment", + "label": ".setRotationAlignment()", "_callable": true, "_origin": "ast", "community": 29, "community_name": "xi", "file_type": "code", - "norm_label": "._updateopacity()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_alpine_min_lt", - "label": "lt()", - "_callable": true, - "_origin": "ast", - "community": 290, - "community_name": "P", - "file_type": "code", - "norm_label": "lt()", - "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", - "source_location": "L1" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_alpine_min_p", - "label": "P()", - "_callable": true, - "_origin": "ast", - "community": 290, - "community_name": "P", - "file_type": "code", - "norm_label": "p()", - "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", - "source_location": "L5" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_alpine_min_tr", - "label": "tr()", - "_callable": true, - "_origin": "ast", - "community": 290, - "community_name": "P", - "file_type": "code", - "norm_label": "tr()", - "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", - "source_location": "L1" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_alpine_min_wt", - "label": "Wt()", - "_callable": true, - "_origin": "ast", - "community": 290, - "community_name": "P", - "file_type": "code", - "norm_label": "wt()", - "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", - "source_location": "L1" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_de_haslayer", - "label": ".hasLayer()", - "_callable": true, - "_origin": "ast", - "community": 293, - "community_name": "ht", - "file_type": "code", - "norm_label": ".haslayer()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_dt_addtile", - "label": "._addTile()", - "_callable": true, - "_origin": "ast", - "community": 293, - "community_name": "ht", - "file_type": "code", - "norm_label": "._addtile()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_dt_findloadedparent", - "label": ".findLoadedParent()", - "_callable": true, - "_origin": "ast", - "community": 293, - "community_name": "ht", - "file_type": "code", - "norm_label": ".findloadedparent()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_dt_findloadedsibling", - "label": ".findLoadedSibling()", - "_callable": true, - "_origin": "ast", - "community": 293, - "community_name": "ht", - "file_type": "code", - "norm_label": ".findloadedsibling()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_dt_getloadedtile", - "label": "._getLoadedTile()", - "_callable": true, - "_origin": "ast", - "community": 293, - "community_name": "ht", - "file_type": "code", - "norm_label": "._getloadedtile()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_dt_retainloadedchildren", - "label": "._retainLoadedChildren()", - "_callable": true, - "_origin": "ast", - "community": 293, - "community_name": "ht", - "file_type": "code", - "norm_label": "._retainloadedchildren()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_dt_update", - "label": ".update()", - "_callable": true, - "_origin": "ast", - "community": 293, - "community_name": "ht", - "file_type": "code", - "norm_label": ".update()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_dt_updatecachesize", - "label": ".updateCacheSize()", - "_callable": true, - "_origin": "ast", - "community": 293, - "community_name": "ht", - "file_type": "code", - "norm_label": ".updatecachesize()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_dt_updatecoveredandretainedtiles", - "label": "._updateCoveredAndRetainedTiles()", - "_callable": true, - "_origin": "ast", - "community": 293, - "community_name": "ht", - "file_type": "code", - "norm_label": "._updatecoveredandretainedtiles()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_dt_updateloadedparenttilecache", - "label": "._updateLoadedParentTileCache()", - "_callable": true, - "_origin": "ast", - "community": 293, - "community_name": "ht", - "file_type": "code", - "norm_label": "._updateloadedparenttilecache()", + "norm_label": ".setrotationalignment()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_dt_updateloadedsiblingtilecache", - "label": "._updateLoadedSiblingTileCache()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_xi_setsubpixelpositioning", + "label": ".setSubpixelPositioning()", "_callable": true, "_origin": "ast", - "community": 293, - "community_name": "ht", + "community": 29, + "community_name": "xi", "file_type": "code", - "norm_label": "._updateloadedsiblingtilecache()", + "norm_label": ".setsubpixelpositioning()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_dt_updateretainedtiles", - "label": "._updateRetainedTiles()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_xi_toggleclassname", + "label": ".toggleClassName()", "_callable": true, "_origin": "ast", - "community": 293, - "community_name": "ht", + "community": 29, + "community_name": "xi", "file_type": "code", - "norm_label": "._updateretainedtiles()", + "norm_label": ".toggleclassname()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_fo_destroy", - "label": ".destroy()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_xi_togglepopup", + "label": ".togglePopup()", "_callable": true, "_origin": "ast", - "community": 293, - "community_name": "ht", + "community": 29, + "community_name": "xi", "file_type": "code", - "norm_label": ".destroy()", + "norm_label": ".togglepopup()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_g_o", - "label": "o()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_xi_updateopacity", + "label": "._updateOpacity()", "_callable": true, "_origin": "ast", - "community": 293, - "community_name": "ht", + "community": 29, + "community_name": "xi", "file_type": "code", - "norm_label": "o()", + "norm_label": "._updateopacity()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ht_clearfadehold", - "label": ".clearFadeHold()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_de_haslayer", + "label": ".hasLayer()", "_callable": true, "_origin": "ast", "community": 293, "community_name": "ht", "file_type": "code", - "norm_label": ".clearfadehold()", + "norm_label": ".haslayer()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -24013,18 +26930,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ht_hasdata", - "label": ".hasData()", - "_callable": true, - "_origin": "ast", - "community": 293, - "community_name": "ht", - "file_type": "code", - "norm_label": ".hasdata()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ht_loadvectordata", "label": ".loadVectorData()", @@ -24097,30 +27002,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ht_setholdduration", - "label": ".setHoldDuration()", - "_callable": true, - "_origin": "ast", - "community": 293, - "community_name": "ht", - "file_type": "code", - "norm_label": ".setholdduration()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ht_symbolfadefinished", - "label": ".symbolFadeFinished()", - "_callable": true, - "_origin": "ast", - "community": 293, - "community_name": "ht", - "file_type": "code", - "norm_label": ".symbolfadefinished()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ht_unloadvectordata", "label": ".unloadVectorData()", @@ -24133,18 +27014,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ht_wasrequested", - "label": ".wasRequested()", - "_callable": true, - "_origin": "ast", - "community": 293, - "community_name": "ht", - "file_type": "code", - "norm_label": ".wasrequested()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_j_aborttile", "label": ".abortTile()", @@ -24217,18 +27086,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ri_destruct", - "label": ".destruct()", - "_callable": true, - "_origin": "ast", - "community": 293, - "community_name": "ht", - "file_type": "code", - "norm_label": ".destruct()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_sendasync", "label": "sendAsync()", @@ -24241,30 +27098,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_si_destroy", - "label": ".destroy()", - "_callable": true, - "_origin": "ast", - "community": 293, - "community_name": "ht", - "file_type": "code", - "norm_label": ".destroy()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_th_children", - "label": ".children()", - "_callable": true, - "_origin": "ast", - "community": 293, - "community_name": "ht", - "file_type": "code", - "norm_label": ".children()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_th_overscalefactor", "label": ".overscaleFactor()", @@ -24277,18 +27110,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_th_scaledto", - "label": ".scaledTo()", - "_callable": true, - "_origin": "ast", - "community": 293, - "community_name": "ht", - "file_type": "code", - "norm_label": ".scaledto()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_tn_savetiletexture", "label": ".saveTileTexture()", @@ -24338,28 +27159,16 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_api_routers_plots_plot_types", - "label": "plot_types()", - "_callable": true, - "_origin": "ast", - "community": 3, - "community_name": "collect.py", - "file_type": "code", - "norm_label": "plot_types()", - "source_file": "src/cellpy_simple_gui/api/routers/plots.py", - "source_location": "L25" - }, - { - "id": "src_cellpy_simple_gui_core_collect_add_spread_hover", - "label": "_add_spread_hover()", + "id": "src_cellpy_simple_gui_core_collect_apply_xy_ranges", + "label": "_apply_xy_ranges()", "_callable": true, "_origin": "ast", "community": 3, "community_name": "collect.py", "file_type": "code", - "norm_label": "_add_spread_hover()", + "norm_label": "_apply_xy_ranges()", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L731" + "source_location": "L735" }, { "id": "src_cellpy_simple_gui_core_collect_apply_y_ranges", @@ -24371,31 +27180,7 @@ "file_type": "code", "norm_label": "_apply_y_ranges()", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L974" - }, - { - "id": "src_cellpy_simple_gui_core_collect_attach_spread", - "label": "_attach_spread()", - "_callable": true, - "_origin": "ast", - "community": 3, - "community_name": "collect.py", - "file_type": "code", - "norm_label": "_attach_spread()", - "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L773" - }, - { - "id": "src_cellpy_simple_gui_core_collect_axis_title", - "label": "_axis_title()", - "_callable": true, - "_origin": "ast", - "community": 3, - "community_name": "collect.py", - "file_type": "code", - "norm_label": "_axis_title()", - "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L800" + "source_location": "L1016" }, { "id": "src_cellpy_simple_gui_core_collect_capacity_mode_from_column", @@ -24419,7 +27204,7 @@ "file_type": "code", "norm_label": "_facet_labels_by_axes()", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L1146" + "source_location": "L1191" }, { "id": "src_cellpy_simple_gui_core_collect_facet_traces", @@ -24431,43 +27216,7 @@ "file_type": "code", "norm_label": "_facet_traces()", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L791" - }, - { - "id": "src_cellpy_simple_gui_core_collect_family_columns", - "label": "family_columns()", - "_callable": true, - "_origin": "ast", - "community": 3, - "community_name": "collect.py", - "file_type": "code", - "norm_label": "family_columns()", - "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L254" - }, - { - "id": "src_cellpy_simple_gui_core_collect_family_required_columns", - "label": "_family_required_columns()", - "_callable": true, - "_origin": "ast", - "community": 3, - "community_name": "collect.py", - "file_type": "code", - "norm_label": "_family_required_columns()", - "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L182" - }, - { - "id": "src_cellpy_simple_gui_core_collect_family_summary_options", - "label": "family_summary_options()", - "_callable": true, - "_origin": "ast", - "community": 3, - "community_name": "collect.py", - "file_type": "code", - "norm_label": "family_summary_options()", - "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L200" + "source_location": "L815" }, { "id": "src_cellpy_simple_gui_core_collect_has_right_facet_strips", @@ -24479,19 +27228,7 @@ "file_type": "code", "norm_label": "_has_right_facet_strips()", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L1098" - }, - { - "id": "src_cellpy_simple_gui_core_collect_hex_to_rgba", - "label": "_hex_to_rgba()", - "_callable": true, - "_origin": "ast", - "community": 3, - "community_name": "collect.py", - "file_type": "code", - "norm_label": "_hex_to_rgba()", - "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L1257" + "source_location": "L1143" }, { "id": "src_cellpy_simple_gui_core_collect_layout_key_for_x_id", @@ -24503,7 +27240,7 @@ "file_type": "code", "norm_label": "_layout_key_for_x_id()", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L1170" + "source_location": "L1215" }, { "id": "src_cellpy_simple_gui_core_collect_layout_key_for_y_id", @@ -24515,19 +27252,7 @@ "file_type": "code", "norm_label": "_layout_key_for_y_id()", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L969" - }, - { - "id": "src_cellpy_simple_gui_core_collect_missing_summary_columns", - "label": "missing_summary_columns()", - "_callable": true, - "_origin": "ast", - "community": 3, - "community_name": "collect.py", - "file_type": "code", - "norm_label": "missing_summary_columns()", - "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L240" + "source_location": "L1011" }, { "id": "src_cellpy_simple_gui_core_collect_note_downsampling", @@ -24539,7 +27264,7 @@ "file_type": "code", "norm_label": "_note_downsampling()", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L916" + "source_location": "L958" }, { "id": "src_cellpy_simple_gui_core_collect_overlay_facets", @@ -24551,7 +27276,7 @@ "file_type": "code", "norm_label": "_overlay_facets()", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L1189" + "source_location": "L1234" }, { "id": "src_cellpy_simple_gui_core_collect_overlay_label", @@ -24563,7 +27288,7 @@ "file_type": "code", "norm_label": "_overlay_label()", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L1174" + "source_location": "L1219" }, { "id": "src_cellpy_simple_gui_core_collect_panel_label", @@ -24577,18 +27302,6 @@ "source_file": "src/cellpy_simple_gui/core/collect.py", "source_location": "L347" }, - { - "id": "src_cellpy_simple_gui_core_collect_preserve_full_name_on_hover", - "label": "_preserve_full_name_on_hover()", - "_callable": true, - "_origin": "ast", - "community": 3, - "community_name": "collect.py", - "file_type": "code", - "norm_label": "_preserve_full_name_on_hover()", - "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L1054" - }, { "id": "src_cellpy_simple_gui_core_collect_pretty_unit_text", "label": "_pretty_unit_text()", @@ -24602,16 +27315,16 @@ "source_location": "L357" }, { - "id": "src_cellpy_simple_gui_core_collect_registry_plot_types", - "label": "registry_plot_types()", + "id": "src_cellpy_simple_gui_core_collect_raw_figure_json", + "label": "raw_figure_json()", "_callable": true, "_origin": "ast", "community": 3, "community_name": "collect.py", "file_type": "code", - "norm_label": "registry_plot_types()", + "norm_label": "raw_figure_json()", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L133" + "source_location": "L893" }, { "id": "src_cellpy_simple_gui_core_collect_resolve_axis_range", @@ -24623,19 +27336,19 @@ "file_type": "code", "norm_label": "_resolve_axis_range()", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L672" + "source_location": "L696" }, { - "id": "src_cellpy_simple_gui_core_collect_spread_hovertemplate", - "label": "_spread_hovertemplate()", + "id": "src_cellpy_simple_gui_core_collect_stamp_warnings", + "label": "_stamp_warnings()", "_callable": true, "_origin": "ast", "community": 3, "community_name": "collect.py", "file_type": "code", - "norm_label": "_spread_hovertemplate()", + "norm_label": "_stamp_warnings()", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L765" + "source_location": "L879" }, { "id": "src_cellpy_simple_gui_core_collect_summary_column_axis_label", @@ -24673,18 +27386,6 @@ "source_file": "src/cellpy_simple_gui/core/collect.py", "source_location": "L298" }, - { - "id": "src_cellpy_simple_gui_core_collect_summary_options_for", - "label": "summary_options_for()", - "_callable": true, - "_origin": "ast", - "community": 3, - "community_name": "collect.py", - "file_type": "code", - "norm_label": "summary_options_for()", - "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L264" - }, { "id": "src_cellpy_simple_gui_core_collect_summary_panels_for", "label": "summary_panels_for()", @@ -24697,30 +27398,6 @@ "source_file": "src/cellpy_simple_gui/core/collect.py", "source_location": "L419" }, - { - "id": "src_cellpy_simple_gui_core_collect_summary_required_columns", - "label": "summary_required_columns()", - "_callable": true, - "_origin": "ast", - "community": 3, - "community_name": "collect.py", - "file_type": "code", - "norm_label": "summary_required_columns()", - "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L275" - }, - { - "id": "src_cellpy_simple_gui_core_collect_summary_schema", - "label": "_summary_schema()", - "_callable": true, - "_origin": "ast", - "community": 3, - "community_name": "collect.py", - "file_type": "code", - "norm_label": "_summary_schema()", - "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L218" - }, { "id": "src_cellpy_simple_gui_core_collect_trace_axis_extent", "label": "_trace_axis_extent()", @@ -24731,7 +27408,7 @@ "file_type": "code", "norm_label": "_trace_axis_extent()", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L633" + "source_location": "L657" }, { "id": "src_cellpy_simple_gui_core_collect_trace_cell_label", @@ -24743,7 +27420,7 @@ "file_type": "code", "norm_label": "_trace_cell_label()", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L1130" + "source_location": "L1175" }, { "id": "src_cellpy_simple_gui_core_collect_trace_variable", @@ -24755,7 +27432,7 @@ "file_type": "code", "norm_label": "_trace_variable()", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L960" + "source_location": "L1002" }, { "id": "src_cellpy_simple_gui_core_collect_truncate_label", @@ -24767,7 +27444,7 @@ "file_type": "code", "norm_label": "_truncate_label()", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L1048" + "source_location": "L1093" }, { "id": "src_cellpy_simple_gui_core_collect_variable_axis_map", @@ -24779,7 +27456,7 @@ "file_type": "code", "norm_label": "_variable_axis_map()", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L941" + "source_location": "L983" }, { "id": "src_cellpy_simple_gui_core_collect_y_id_from_layout_key", @@ -24791,7 +27468,7 @@ "file_type": "code", "norm_label": "_y_id_from_layout_key()", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L702" + "source_location": "L726" }, { "id": "tests_test_core_test_summary_panels_for_capacity_ce", @@ -24803,233 +27480,89 @@ "file_type": "code", "norm_label": "test_summary_panels_for_capacity_ce()", "source_file": "tests/test_core.py", - "source_location": "L1085" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_au", - "label": "au()", - "_callable": true, - "_origin": "ast", - "community": 30, - "community_name": ".emplaceBack", - "file_type": "code", - "norm_label": "au()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_bl", - "label": "bl()", - "_callable": true, - "_origin": "ast", - "community": 30, - "community_name": ".emplaceBack", - "file_type": "code", - "norm_label": "bl()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_bo_populatepaintarrays", - "label": ".populatePaintArrays()", - "_callable": true, - "_origin": "ast", - "community": 30, - "community_name": ".emplaceBack", - "file_type": "code", - "norm_label": ".populatepaintarrays()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_cu", - "label": "cu()", - "_callable": true, - "_origin": "ast", - "community": 30, - "community_name": ".emplaceBack", - "file_type": "code", - "norm_label": "cu()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_eu_addcollisiondebugvertex", - "label": "._addCollisionDebugVertex()", - "_callable": true, - "_origin": "ast", - "community": 30, - "community_name": ".emplaceBack", - "file_type": "code", - "norm_label": "._addcollisiondebugvertex()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_eu_addcollisiondebugvertices", - "label": ".addCollisionDebugVertices()", - "_callable": true, - "_origin": "ast", - "community": 30, - "community_name": ".emplaceBack", - "file_type": "code", - "norm_label": ".addcollisiondebugvertices()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_eu_addsymbols", - "label": ".addSymbols()", - "_callable": true, - "_origin": "ast", - "community": 30, - "community_name": ".emplaceBack", - "file_type": "code", - "norm_label": ".addsymbols()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "source_location": "L1148" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ho_preparesegment", - "label": ".prepareSegment()", - "_callable": true, - "_origin": "ast", - "community": 30, - "community_name": ".emplaceBack", - "file_type": "code", - "norm_label": ".preparesegment()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_lu", - "label": "lu()", - "_callable": true, - "_origin": "ast", - "community": 30, - "community_name": ".emplaceBack", - "file_type": "code", - "norm_label": "lu()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_oa_emplaceback", - "label": ".emplaceBack()", - "_callable": true, - "_origin": "ast", - "community": 30, - "community_name": ".emplaceBack", - "file_type": "code", - "norm_label": ".emplaceback()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ou", - "label": "ou()", + "id": "src_cellpy_simple_gui_core_export_cells_export", + "label": "cells_export()", "_callable": true, "_origin": "ast", "community": 30, - "community_name": ".emplaceBack", + "community_name": "core/export.py", "file_type": "code", - "norm_label": "ou()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": "cells_export()", + "source_file": "src/cellpy_simple_gui/core/export.py", + "source_location": "L255" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_su_constructor", - "label": ".constructor()", + "id": "src_cellpy_simple_gui_core_export_export_one_cell", + "label": "_export_one_cell()", "_callable": true, "_origin": "ast", "community": 30, - "community_name": ".emplaceBack", + "community_name": "core/export.py", "file_type": "code", - "norm_label": ".constructor()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": "_export_one_cell()", + "source_file": "src/cellpy_simple_gui/core/export.py", + "source_location": "L233" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_su_destroy", - "label": ".destroy()", + "id": "src_cellpy_simple_gui_core_export_figureexporterror_init", + "label": ".__init__()", "_callable": true, "_origin": "ast", "community": 30, - "community_name": ".emplaceBack", + "community_name": "core/export.py", "file_type": "code", - "norm_label": ".destroy()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": ".__init__()", + "source_file": "src/cellpy_simple_gui/core/export.py", + "source_location": "L54" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_uu_constructor", - "label": ".constructor()", + "id": "src_cellpy_simple_gui_core_export_safe_stem", + "label": "_safe_stem()", "_callable": true, "_origin": "ast", "community": 30, - "community_name": ".emplaceBack", + "community_name": "core/export.py", "file_type": "code", - "norm_label": ".constructor()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": "_safe_stem()", + "source_file": "src/cellpy_simple_gui/core/export.py", + "source_location": "L207" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_uu_remove", - "label": ".remove()", + "id": "src_cellpy_simple_gui_core_export_unique_stems", + "label": "_unique_stems()", "_callable": true, "_origin": "ast", "community": 30, - "community_name": ".emplaceBack", + "community_name": "core/export.py", "file_type": "code", - "norm_label": ".remove()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": "_unique_stems()", + "source_file": "src/cellpy_simple_gui/core/export.py", + "source_location": "L213" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_uu_trigger", - "label": ".trigger()", + "id": "src_cellpy_simple_gui_core_export_zip_members", + "label": "_zip_members()", "_callable": true, "_origin": "ast", "community": 30, - "community_name": ".emplaceBack", - "file_type": "code", - "norm_label": ".trigger()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_en_coordinatepoint", - "label": ".coordinatePoint()", - "_callable": true, - "_origin": "ast", - "community": 302, - "community_name": "Zi", - "file_type": "code", - "norm_label": ".coordinatepoint()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_en_locationpoint", - "label": ".locationPoint()", - "_callable": true, - "_origin": "ast", - "community": 302, - "community_name": "Zi", + "community_name": "core/export.py", "file_type": "code", - "norm_label": ".locationpoint()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": "_zip_members()", + "source_file": "src/cellpy_simple_gui/core/export.py", + "source_location": "L225" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_gn_mousemovewindow", - "label": ".mousemoveWindow()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_de_gettransition", + "label": ".getTransition()", "_callable": true, "_origin": "ast", "community": 302, "community_name": "Zi", "file_type": "code", - "norm_label": ".mousemovewindow()", + "norm_label": ".gettransition()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -25045,30 +27578,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_o_settransform", - "label": ".setTransform()", - "_callable": true, - "_origin": "ast", - "community": 302, - "community_name": "Zi", - "file_type": "code", - "norm_label": ".settransform()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_oa_constructor", - "label": ".constructor()", - "_callable": true, - "_origin": "ast", - "community": 302, - "community_name": "Zi", - "file_type": "code", - "norm_label": ".constructor()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_wi_constructor", "label": ".constructor()", @@ -25177,6 +27686,18 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_wi_serialize", + "label": ".serialize()", + "_callable": true, + "_origin": "ast", + "community": 302, + "community_name": "Zi", + "file_type": "code", + "norm_label": ".serialize()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_wi_settransition", "label": ".setTransition()", @@ -25441,18 +27962,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_jh_range", - "label": ".range()", - "_callable": true, - "_origin": "ast", - "community": 306, - "community_name": "jh", - "file_type": "code", - "norm_label": ".range()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_alpine_min_b", "label": "B()", @@ -25502,220 +28011,136 @@ "source_location": "L5" }, { - "id": "src_cellpy_simple_gui_web_static_js_alpine_min_k", - "label": "k()", + "id": "src_cellpy_simple_gui_web_static_js_alpine_min_jn", + "label": "jn()", "_callable": true, "_origin": "ast", "community": 318, "community_name": "xt", "file_type": "code", - "norm_label": "k()", + "norm_label": "jn()", "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", - "source_location": "L1" + "source_location": "L5" }, { - "id": "src_cellpy_simple_gui_web_static_js_alpine_min_n", - "label": "$n()", + "id": "src_cellpy_simple_gui_web_static_js_alpine_min_k", + "label": "k()", "_callable": true, "_origin": "ast", "community": 318, "community_name": "xt", "file_type": "code", - "norm_label": "$n()", + "norm_label": "k()", "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", - "source_location": "L5" + "source_location": "L1" }, { - "id": "src_cellpy_simple_gui_web_static_js_alpine_min_ne", - "label": "Ne()", + "id": "src_cellpy_simple_gui_web_static_js_alpine_min_ln", + "label": "Ln()", "_callable": true, "_origin": "ast", "community": 318, "community_name": "xt", "file_type": "code", - "norm_label": "ne()", + "norm_label": "ln()", "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", - "source_location": "L5" + "source_location": "L1" }, { - "id": "src_cellpy_simple_gui_web_static_js_alpine_min_xt", - "label": "xt()", + "id": "src_cellpy_simple_gui_web_static_js_alpine_min_me", + "label": "me()", "_callable": true, "_origin": "ast", "community": 318, "community_name": "xt", "file_type": "code", - "norm_label": "xt()", + "norm_label": "me()", "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", "source_location": "L5" }, { - "id": "src_cellpy_simple_gui_web_static_js_alpine_min_z", - "label": "z()", + "id": "src_cellpy_simple_gui_web_static_js_alpine_min_n", + "label": "$n()", "_callable": true, "_origin": "ast", "community": 318, "community_name": "xt", "file_type": "code", - "norm_label": "z()", + "norm_label": "$n()", "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", - "source_location": "L1" + "source_location": "L5" }, { - "id": "src_cellpy_simple_gui_web_static_js_alpine_min_zt", - "label": "zt()", + "id": "src_cellpy_simple_gui_web_static_js_alpine_min_ne", + "label": "Ne()", "_callable": true, "_origin": "ast", "community": 318, "community_name": "xt", "file_type": "code", - "norm_label": "zt()", + "norm_label": "ne()", "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", "source_location": "L5" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ae_continueplacement", - "label": ".continuePlacement()", - "_callable": true, - "_origin": "ast", - "community": 33, - "community_name": "l", - "file_type": "code", - "norm_label": ".continueplacement()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_e_a", - "label": "a()", - "_callable": true, - "_origin": "ast", - "community": 33, - "community_name": "l", - "file_type": "code", - "norm_label": "a()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_e_constructor", - "label": ".constructor()", - "_callable": true, - "_origin": "ast", - "community": 33, - "community_name": "l", - "file_type": "code", - "norm_label": ".constructor()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_e_eachchild", - "label": ".eachChild()", - "_callable": true, - "_origin": "ast", - "community": 33, - "community_name": "l", - "file_type": "code", - "norm_label": ".eachchild()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_e_o", - "label": "o()", - "_callable": true, - "_origin": "ast", - "community": 33, - "community_name": "l", - "file_type": "code", - "norm_label": "o()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_e_outputdefined", - "label": ".outputDefined()", - "_callable": true, - "_origin": "ast", - "community": 33, - "community_name": "l", - "file_type": "code", - "norm_label": ".outputdefined()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_e_replace", - "label": ".replace()", - "_callable": true, - "_origin": "ast", - "community": 33, - "community_name": "l", - "file_type": "code", - "norm_label": ".replace()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_e_s", - "label": "s()", + "id": "src_cellpy_simple_gui_web_static_js_alpine_min_re", + "label": "Re()", "_callable": true, "_origin": "ast", - "community": 33, - "community_name": "l", + "community": 318, + "community_name": "xt", "file_type": "code", - "norm_label": "s()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": "re()", + "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", + "source_location": "L1" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_e_seturl", - "label": ".setURL()", + "id": "src_cellpy_simple_gui_web_static_js_alpine_min_te", + "label": "te()", "_callable": true, "_origin": "ast", - "community": 33, - "community_name": "l", + "community": 318, + "community_name": "xt", "file_type": "code", - "norm_label": ".seturl()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": "te()", + "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", + "source_location": "L1" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_e_update", - "label": ".update()", + "id": "src_cellpy_simple_gui_web_static_js_alpine_min_xt", + "label": "xt()", "_callable": true, "_origin": "ast", - "community": 33, - "community_name": "l", + "community": 318, + "community_name": "xt", "file_type": "code", - "norm_label": ".update()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": "xt()", + "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", + "source_location": "L5" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_eu_populate_l", - "label": "l()", + "id": "src_cellpy_simple_gui_web_static_js_alpine_min_z", + "label": "z()", "_callable": true, "_origin": "ast", - "community": 33, - "community_name": "l", + "community": 318, + "community_name": "xt", "file_type": "code", - "norm_label": "l()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": "z()", + "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", + "source_location": "L1" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_h_g", - "label": "g()", + "id": "src_cellpy_simple_gui_web_static_js_alpine_min_zt", + "label": "zt()", "_callable": true, "_origin": "ast", - "community": 33, - "community_name": "l", + "community": 318, + "community_name": "xt", "file_type": "code", - "norm_label": "g()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": "zt()", + "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", + "source_location": "L5" }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_he_constructor", @@ -25723,7 +28148,7 @@ "_callable": true, "_origin": "ast", "community": 33, - "community_name": "l", + "community_name": "he", "file_type": "code", "norm_label": ".constructor()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -25735,441 +28160,309 @@ "_callable": true, "_origin": "ast", "community": 33, - "community_name": "l", + "community_name": "he", "file_type": "code", "norm_label": ".pruneunusedlayers()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_i_r", - "label": "r()", - "_callable": true, - "_origin": "ast", - "community": 33, - "community_name": "l", - "file_type": "code", - "norm_label": "r()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_l_c", - "label": "c()", - "_callable": true, - "_origin": "ast", - "community": 33, - "community_name": "l", - "file_type": "code", - "norm_label": "c()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_loadgeometry", - "label": "loadGeometry()", - "_callable": true, - "_origin": "ast", - "community": 33, - "community_name": "l", - "file_type": "code", - "norm_label": "loadgeometry()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_n_u", - "label": "u()", - "_callable": true, - "_origin": "ast", - "community": 33, - "community_name": "l", - "file_type": "code", - "norm_label": "u()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_oa_p", - "label": "p()", - "_callable": true, - "_origin": "ast", - "community": 33, - "community_name": "l", - "file_type": "code", - "norm_label": "p()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_m_n", - "label": "n()", - "_callable": true, - "_origin": "ast", - "community": 33, - "community_name": "l", - "file_type": "code", - "norm_label": "n()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qt_a", - "label": "a()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qe_bind", + "label": ".bind()", "_callable": true, "_origin": "ast", "community": 33, - "community_name": "l", + "community_name": "he", "file_type": "code", - "norm_label": "a()", + "norm_label": ".bind()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qt_constructor", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qe_constructor", "label": ".constructor()", "_callable": true, "_origin": "ast", "community": 33, - "community_name": "l", + "community_name": "he", "file_type": "code", "norm_label": ".constructor()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qt_i", - "label": "i()", - "_callable": true, - "_origin": "ast", - "community": 33, - "community_name": "l", - "file_type": "code", - "norm_label": "i()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qt_o", - "label": "o()", - "_callable": true, - "_origin": "ast", - "community": 33, - "community_name": "l", - "file_type": "code", - "norm_label": "o()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qt_r", - "label": "r()", - "_callable": true, - "_origin": "ast", - "community": 33, - "community_name": "l", - "file_type": "code", - "norm_label": "r()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qt_tostring", - "label": ".toString()", - "_callable": true, - "_origin": "ast", - "community": 33, - "community_name": "l", - "file_type": "code", - "norm_label": ".tostring()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_re_continueplacement", - "label": ".continuePlacement()", - "_callable": true, - "_origin": "ast", - "community": 33, - "community_name": "l", - "file_type": "code", - "norm_label": ".continueplacement()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_un_constructor", - "label": ".constructor()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qe_destroy", + "label": ".destroy()", "_callable": true, "_origin": "ast", "community": 33, - "community_name": "l", + "community_name": "he", "file_type": "code", - "norm_label": ".constructor()", + "norm_label": ".destroy()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_un_defaultprevented", - "label": ".defaultPrevented()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qe_updatedata", + "label": ".updateData()", "_callable": true, "_origin": "ast", "community": 33, - "community_name": "l", + "community_name": "he", "file_type": "code", - "norm_label": ".defaultprevented()", + "norm_label": ".updatedata()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_vr_setdirty", - "label": ".setDirty()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_a_parse", + "label": ".parse()", "_callable": true, "_origin": "ast", - "community": 33, - "community_name": "l", + "community": 34, + "community_name": ".populate", "file_type": "code", - "norm_label": ".setdirty()", + "norm_label": ".parse()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_wt_attemptanchorplacement", - "label": ".attemptAnchorPlacement()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_bc", + "label": "bc()", "_callable": true, "_origin": "ast", - "community": 33, - "community_name": "l", + "community": 34, + "community_name": ".populate", "file_type": "code", - "norm_label": ".attemptanchorplacement()", + "norm_label": "bc()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_wt_getbucketparts", - "label": ".getBucketParts()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_di_getterrainmesh", + "label": ".getTerrainMesh()", "_callable": true, "_origin": "ast", - "community": 33, - "community_name": "l", + "community": 34, + "community_name": ".populate", "file_type": "code", - "norm_label": ".getbucketparts()", + "norm_label": ".getterrainmesh()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_wt_h", - "label": "h()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_eu_calculateglyphdependencies", + "label": ".calculateGlyphDependencies()", "_callable": true, "_origin": "ast", - "community": 33, - "community_name": "l", + "community": 34, + "community_name": ".populate", "file_type": "code", - "norm_label": "h()", + "norm_label": ".calculateglyphdependencies()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_wt_hastransitions", - "label": ".hasTransitions()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_eu_populate", + "label": ".populate()", "_callable": true, "_origin": "ast", - "community": 33, - "community_name": "l", + "community": 34, + "community_name": ".populate", "file_type": "code", - "norm_label": ".hastransitions()", + "norm_label": ".populate()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_wt_markusedjustification", - "label": ".markUsedJustification()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_feature", + "label": "feature()", "_callable": true, "_origin": "ast", - "community": 33, - "community_name": "l", + "community": 34, + "community_name": ".populate", "file_type": "code", - "norm_label": ".markusedjustification()", + "norm_label": "feature()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_wt_markusedorientation", - "label": ".markUsedOrientation()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_fo_populatepaintarrays", + "label": ".populatePaintArrays()", "_callable": true, "_origin": "ast", - "community": 33, - "community_name": "l", + "community": 34, + "community_name": ".populate", "file_type": "code", - "norm_label": ".markusedorientation()", + "norm_label": ".populatepaintarrays()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_wt_placelayerbucketpart", - "label": ".placeLayerBucketPart()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_fo_updatepaintarrays", + "label": ".updatePaintArrays()", "_callable": true, "_origin": "ast", - "community": 33, - "community_name": "l", + "community": 34, + "community_name": ".populate", "file_type": "code", - "norm_label": ".placelayerbucketpart()", + "norm_label": ".updatepaintarrays()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_wt_storecollisiondata", - "label": ".storeCollisionData()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_hi_issupportedscript", + "label": ".isSupportedScript()", "_callable": true, "_origin": "ast", - "community": 33, - "community_name": "l", + "community": 34, + "community_name": ".populate", "file_type": "code", - "norm_label": ".storecollisiondata()", + "norm_label": ".issupportedscript()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_wt_u", - "label": "u()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ic_addfeatures", + "label": ".addFeatures()", "_callable": true, "_origin": "ast", - "community": 33, - "community_name": "l", + "community": 34, + "community_name": ".populate", "file_type": "code", - "norm_label": "u()", + "norm_label": ".addfeatures()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_yo", - "label": "yo()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ic_upload", + "label": ".upload()", "_callable": true, "_origin": "ast", - "community": 33, - "community_name": "l", + "community": 34, + "community_name": ".populate", "file_type": "code", - "norm_label": "yo()", + "norm_label": ".upload()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_bc", - "label": "bc()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_lt_getrtltextpluginstatus", + "label": ".getRTLTextPluginStatus()", "_callable": true, "_origin": "ast", "community": 34, - "community_name": ".createVertexBuffer", + "community_name": ".populate", "file_type": "code", - "norm_label": "bc()", + "norm_label": ".getrtltextpluginstatus()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_di_getterrainmesh", - "label": ".getTerrainMesh()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_mu_upload", + "label": ".upload()", "_callable": true, "_origin": "ast", "community": 34, - "community_name": ".createVertexBuffer", + "community_name": ".populate", "file_type": "code", - "norm_label": ".getterrainmesh()", + "norm_label": ".upload()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ho_simplesegment", - "label": ".simpleSegment()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_nl_upload", + "label": ".upload()", "_callable": true, "_origin": "ast", "community": 34, - "community_name": ".createVertexBuffer", + "community_name": ".populate", "file_type": "code", - "norm_label": ".simplesegment()", + "norm_label": ".upload()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ic_upload", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_pl_upload", "label": ".upload()", "_callable": true, "_origin": "ast", "community": 34, - "community_name": ".createVertexBuffer", + "community_name": ".populate", "file_type": "code", "norm_label": ".upload()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_it_prepare", - "label": ".prepare()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ro_constructor", + "label": ".constructor()", "_callable": true, "_origin": "ast", "community": 34, - "community_name": ".createVertexBuffer", + "community_name": ".populate", "file_type": "code", - "norm_label": ".prepare()", + "norm_label": ".constructor()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_mu_upload", - "label": ".upload()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ro_destroy", + "label": ".destroy()", "_callable": true, "_origin": "ast", "community": 34, - "community_name": ".createVertexBuffer", + "community_name": ".populate", "file_type": "code", - "norm_label": ".upload()", + "norm_label": ".destroy()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_nl_upload", - "label": ".upload()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ro_populatepaintarray", + "label": ".populatePaintArray()", "_callable": true, "_origin": "ast", "community": 34, - "community_name": ".createVertexBuffer", + "community_name": ".populate", "file_type": "code", - "norm_label": ".upload()", + "norm_label": ".populatepaintarray()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_nt_prepare", - "label": ".prepare()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ro_setpaintvalues", + "label": "._setPaintValues()", "_callable": true, "_origin": "ast", "community": 34, - "community_name": ".createVertexBuffer", + "community_name": ".populate", "file_type": "code", - "norm_label": ".prepare()", + "norm_label": "._setpaintvalues()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_pl_upload", - "label": ".upload()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ro_updatepaintarray", + "label": ".updatePaintArray()", "_callable": true, "_origin": "ast", "community": 34, - "community_name": ".createVertexBuffer", + "community_name": ".populate", "file_type": "code", - "norm_label": ".upload()", + "norm_label": ".updatepaintarray()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_rt_prepare", - "label": ".prepare()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ro_upload", + "label": ".upload()", "_callable": true, "_origin": "ast", "community": 34, - "community_name": ".createVertexBuffer", + "community_name": ".populate", "file_type": "code", - "norm_label": ".prepare()", + "norm_label": ".upload()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -26179,7 +28472,7 @@ "_callable": true, "_origin": "ast", "community": 34, - "community_name": ".createVertexBuffer", + "community_name": ".populate", "file_type": "code", "norm_label": ".upload()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -26191,7 +28484,7 @@ "_callable": true, "_origin": "ast", "community": 34, - "community_name": ".createVertexBuffer", + "community_name": ".populate", "file_type": "code", "norm_label": ".setup()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -26203,7 +28496,7 @@ "_callable": true, "_origin": "ast", "community": 34, - "community_name": ".createVertexBuffer", + "community_name": ".populate", "file_type": "code", "norm_label": ".createindexbuffer()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -26215,7 +28508,7 @@ "_callable": true, "_origin": "ast", "community": 34, - "community_name": ".createVertexBuffer", + "community_name": ".populate", "file_type": "code", "norm_label": ".createvertexbuffer()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -26227,12 +28520,60 @@ "_callable": true, "_origin": "ast", "community": 34, - "community_name": ".createVertexBuffer", + "community_name": ".populate", "file_type": "code", "norm_label": ".upload()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_x_isempty", + "label": ".isEmpty()", + "_callable": true, + "_origin": "ast", + "community": 34, + "community_name": ".populate", + "file_type": "code", + "norm_label": ".isempty()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_yc", + "label": "yc()", + "_callable": true, + "_origin": "ast", + "community": 34, + "community_name": ".populate", + "file_type": "code", + "norm_label": "yc()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_core_cellpy_config_activate_project_config", + "label": "activate_project_config()", + "_callable": true, + "_origin": "ast", + "community": 35, + "community_name": "cellpy_config.py", + "file_type": "code", + "norm_label": "activate_project_config()", + "source_file": "src/cellpy_simple_gui/core/cellpy_config.py", + "source_location": "L106" + }, + { + "id": "src_cellpy_simple_gui_core_cellpy_config_active_project_config", + "label": "active_project_config()", + "_callable": true, + "_origin": "ast", + "community": 35, + "community_name": "cellpy_config.py", + "file_type": "code", + "norm_label": "active_project_config()", + "source_file": "src/cellpy_simple_gui/core/cellpy_config.py", + "source_location": "L74" + }, { "id": "src_cellpy_simple_gui_core_cellpy_config_config_dump", "label": "_config_dump()", @@ -26341,6 +28682,30 @@ "source_file": "src/cellpy_simple_gui/core/cellpy_config.py", "source_location": "L172" }, + { + "id": "src_cellpy_simple_gui_core_cellpy_config_pin_project_config", + "label": "pin_project_config()", + "_callable": true, + "_origin": "ast", + "community": 35, + "community_name": "cellpy_config.py", + "file_type": "code", + "norm_label": "pin_project_config()", + "source_file": "src/cellpy_simple_gui/core/cellpy_config.py", + "source_location": "L80" + }, + { + "id": "src_cellpy_simple_gui_core_cellpy_config_project_config_path", + "label": "project_config_path()", + "_callable": true, + "_origin": "ast", + "community": 35, + "community_name": "cellpy_config.py", + "file_type": "code", + "norm_label": "project_config_path()", + "source_file": "src/cellpy_simple_gui/core/cellpy_config.py", + "source_location": "L59" + }, { "id": "src_cellpy_simple_gui_core_cellpy_config_secret_env_state", "label": "_secret_env_state()", @@ -26377,6 +28742,18 @@ "source_file": "src/cellpy_simple_gui/core/cellpy_config.py", "source_location": "L283" }, + { + "id": "tests_test_packaging_fake_cellpy_config_get_config", + "label": "get_config()", + "_callable": true, + "_origin": "ast", + "community": 35, + "community_name": "cellpy_config.py", + "file_type": "code", + "norm_label": "get_config()", + "source_file": "tests/test_packaging.py", + "source_location": "L115" + }, { "id": "tests_test_paths_local", "label": "local()", @@ -26677,157 +29054,25 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_an_constructor", - "label": ".constructor()", - "_callable": true, - "_origin": "ast", - "community": 38, - "community_name": ".get", - "file_type": "code", - "norm_label": ".constructor()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_be_draw", - "label": ".draw()", - "_callable": true, - "_origin": "ast", - "community": 38, - "community_name": ".get", - "file_type": "code", - "norm_label": ".draw()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_bn", - "label": "bn()", - "_callable": true, - "_origin": "ast", - "community": 38, - "community_name": ".get", - "file_type": "code", - "norm_label": "bn()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_cn_constructor", - "label": ".constructor()", - "_callable": true, - "_origin": "ast", - "community": 38, - "community_name": ".get", - "file_type": "code", - "norm_label": ".constructor()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_cn_deserialize", - "label": ".deserialize()", - "_callable": true, - "_origin": "ast", - "community": 38, - "community_name": ".get", - "file_type": "code", - "norm_label": ".deserialize()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_cn_serialize", - "label": ".serialize()", - "_callable": true, - "_origin": "ast", - "community": 38, - "community_name": ".get", - "file_type": "code", - "norm_label": ".serialize()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_di_getterraindata", - "label": ".getTerrainData()", - "_callable": true, - "_origin": "ast", - "community": 38, - "community_name": ".get", - "file_type": "code", - "norm_label": ".getterraindata()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_dn", - "label": "Dn()", - "_callable": true, - "_origin": "ast", - "community": 38, - "community_name": ".get", - "file_type": "code", - "norm_label": "dn()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_dt_gettile", "label": ".getTile()", "_callable": true, "_origin": "ast", "community": 38, - "community_name": ".get", + "community_name": "hn", "file_type": "code", "norm_label": ".gettile()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_en_calculateposmatrix", - "label": ".calculatePosMatrix()", - "_callable": true, - "_origin": "ast", - "community": 38, - "community_name": ".get", - "file_type": "code", - "norm_label": ".calculateposmatrix()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_er_bind", - "label": ".bind()", - "_callable": true, - "_origin": "ast", - "community": 38, - "community_name": ".get", - "file_type": "code", - "norm_label": ".bind()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_er_updatedata", - "label": ".updateData()", - "_callable": true, - "_origin": "ast", - "community": 38, - "community_name": ".get", - "file_type": "code", - "norm_label": ".updatedata()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_fn", "label": "fn()", "_callable": true, "_origin": "ast", "community": 38, - "community_name": ".get", + "community_name": "hn", "file_type": "code", "norm_label": "fn()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -26839,7 +29084,7 @@ "_callable": true, "_origin": "ast", "community": 38, - "community_name": ".get", + "community_name": "hn", "file_type": "code", "norm_label": ".setconstantpatternpositions()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -26851,45 +29096,45 @@ "_callable": true, "_origin": "ast", "community": 38, - "community_name": ".get", + "community_name": "hn", "file_type": "code", "norm_label": ".updatepaintbuffers()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_getpaintproperty", - "label": "getPaintProperty()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_fo_upload", + "label": ".upload()", "_callable": true, "_origin": "ast", "community": 38, - "community_name": ".get", + "community_name": "hn", "file_type": "code", - "norm_label": "getpaintproperty()", + "norm_label": ".upload()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_hn_bearing", - "label": ".bearing()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_getpaintproperty", + "label": "getPaintProperty()", "_callable": true, "_origin": "ast", "community": 38, - "community_name": ".get", + "community_name": "hn", "file_type": "code", - "norm_label": ".bearing()", + "norm_label": "getpaintproperty()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_hn_center", - "label": ".center()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_hn_bearing", + "label": ".bearing()", "_callable": true, "_origin": "ast", "community": 38, - "community_name": ".get", + "community_name": "hn", "file_type": "code", - "norm_label": ".center()", + "norm_label": ".bearing()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -26899,7 +29144,7 @@ "_callable": true, "_origin": "ast", "community": 38, - "community_name": ".get", + "community_name": "hn", "file_type": "code", "norm_label": ".constructor()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -26911,21 +29156,21 @@ "_callable": true, "_origin": "ast", "community": 38, - "community_name": ".get", + "community_name": "hn", "file_type": "code", "norm_label": ".pitch()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_hn_transform", - "label": ".transform()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_hn_zoom", + "label": ".zoom()", "_callable": true, "_origin": "ast", "community": 38, - "community_name": ".get", + "community_name": "hn", "file_type": "code", - "norm_label": ".transform()", + "norm_label": ".zoom()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -26935,7 +29180,7 @@ "_callable": true, "_origin": "ast", "community": 38, - "community_name": ".get", + "community_name": "hn", "file_type": "code", "norm_label": ".getbucket()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -26947,33 +29192,33 @@ "_callable": true, "_origin": "ast", "community": 38, - "community_name": ".get", + "community_name": "hn", "file_type": "code", "norm_label": ".patternsloaded()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_in", - "label": "In()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_je", + "label": "Je()", "_callable": true, "_origin": "ast", "community": 38, - "community_name": ".get", + "community_name": "hn", "file_type": "code", - "norm_label": "in()", + "norm_label": "je()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ir_get", - "label": ".get()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_je_generate", + "label": ".generate()", "_callable": true, "_origin": "ast", "community": 38, - "community_name": ".get", + "community_name": "hn", "file_type": "code", - "norm_label": ".get()", + "norm_label": ".generate()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -26983,129 +29228,21 @@ "_callable": true, "_origin": "ast", "community": 38, - "community_name": ".get", + "community_name": "hn", "file_type": "code", "norm_label": ".constantor()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_jt_a", - "label": "a()", - "_callable": true, - "_origin": "ast", - "community": 38, - "community_name": ".get", - "file_type": "code", - "norm_label": "a()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_jt_constructor", - "label": ".constructor()", - "_callable": true, - "_origin": "ast", - "community": 38, - "community_name": ".get", - "file_type": "code", - "norm_label": ".constructor()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_jt_ishidden", - "label": ".isHidden()", - "_callable": true, - "_origin": "ast", - "community": 38, - "community_name": ".get", - "file_type": "code", - "norm_label": ".ishidden()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_k_loadtile", - "label": ".loadTile()", - "_callable": true, - "_origin": "ast", - "community": 38, - "community_name": ".get", - "file_type": "code", - "norm_label": ".loadtile()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ke", - "label": "ke()", - "_callable": true, - "_origin": "ast", - "community": 38, - "community_name": ".get", - "file_type": "code", - "norm_label": "ke()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ku_url", - "label": ".url()", - "_callable": true, - "_origin": "ast", - "community": 38, - "community_name": ".get", - "file_type": "code", - "norm_label": ".url()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ln_constructor", - "label": ".constructor()", - "_callable": true, - "_origin": "ast", - "community": 38, - "community_name": ".get", - "file_type": "code", - "norm_label": ".constructor()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ln_gethashstring", - "label": ".getHashString()", - "_callable": true, - "_origin": "ast", - "community": 38, - "community_name": ".get", - "file_type": "code", - "norm_label": ".gethashstring()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_nn_defaultprevented", - "label": ".defaultPrevented()", - "_callable": true, - "_origin": "ast", - "community": 38, - "community_name": ".get", - "file_type": "code", - "norm_label": ".defaultprevented()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_nn_preventdefault", - "label": ".preventDefault()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ns", + "label": "Ns()", "_callable": true, "_origin": "ast", "community": 38, - "community_name": ".get", + "community_name": "hn", "file_type": "code", - "norm_label": ".preventdefault()", + "norm_label": "ns()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -27115,417 +29252,45 @@ "_callable": true, "_origin": "ast", "community": 38, - "community_name": ".get", + "community_name": "hn", "file_type": "code", "norm_label": ".getcrossfadeparameters()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_oi_update", - "label": ".update()", - "_callable": true, - "_origin": "ast", - "community": 38, - "community_name": ".get", - "file_type": "code", - "norm_label": ".update()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_on", - "label": "on()", - "_callable": true, - "_origin": "ast", - "community": 38, - "community_name": ".get", - "file_type": "code", - "norm_label": "on()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_pn", - "label": "pn()", - "_callable": true, - "_origin": "ast", - "community": 38, - "community_name": ".get", - "file_type": "code", - "norm_label": "pn()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_pr_getdefault", - "label": ".getDefault()", - "_callable": true, - "_origin": "ast", - "community": 38, - "community_name": ".get", - "file_type": "code", - "norm_label": ".getdefault()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_pu_eachchild", - "label": ".eachChild()", - "_callable": true, - "_origin": "ast", - "community": 38, - "community_name": ".get", - "file_type": "code", - "norm_label": ".eachchild()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_broadcast", - "label": ".broadcast()", - "_callable": true, - "_origin": "ast", - "community": 38, - "community_name": ".get", - "file_type": "code", - "norm_label": ".broadcast()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qr_constructor", - "label": ".constructor()", - "_callable": true, - "_origin": "ast", - "community": 38, - "community_name": ".get", - "file_type": "code", - "norm_label": ".constructor()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qr_eachchild", - "label": ".eachChild()", - "_callable": true, - "_origin": "ast", - "community": 38, - "community_name": ".get", - "file_type": "code", - "norm_label": ".eachchild()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qr_evaluate", - "label": ".evaluate()", - "_callable": true, - "_origin": "ast", - "community": 38, - "community_name": ".get", - "file_type": "code", - "norm_label": ".evaluate()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qr_outputdefined", - "label": ".outputDefined()", - "_callable": true, - "_origin": "ast", - "community": 38, - "community_name": ".get", - "file_type": "code", - "norm_label": ".outputdefined()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qr_register", - "label": ".register()", - "_callable": true, - "_origin": "ast", - "community": 38, - "community_name": ".get", - "file_type": "code", - "norm_label": ".register()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_r_adddash", - "label": ".addDash()", - "_callable": true, - "_origin": "ast", - "community": 38, - "community_name": ".get", - "file_type": "code", - "norm_label": ".adddash()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_r_addregulardash", - "label": ".addRegularDash()", - "_callable": true, - "_origin": "ast", - "community": 38, - "community_name": ".get", - "file_type": "code", - "norm_label": ".addregulardash()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_r_addrounddash", - "label": ".addRoundDash()", - "_callable": true, - "_origin": "ast", - "community": 38, - "community_name": ".get", - "file_type": "code", - "norm_label": ".addrounddash()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_r_getdash", - "label": ".getDash()", - "_callable": true, - "_origin": "ast", - "community": 38, - "community_name": ".get", - "file_type": "code", - "norm_label": ".getdash()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_r_getdashranges", - "label": ".getDashRanges()", - "_callable": true, - "_origin": "ast", - "community": 38, - "community_name": ".get", - "file_type": "code", - "norm_label": ".getdashranges()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_r_getdefault", - "label": ".getDefault()", - "_callable": true, - "_origin": "ast", - "community": 38, - "community_name": ".get", - "file_type": "code", - "norm_label": ".getdefault()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_r_i", - "label": "i()", - "_callable": true, - "_origin": "ast", - "community": 38, - "community_name": ".get", - "file_type": "code", - "norm_label": "i()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_r_n", - "label": "n()", - "_callable": true, - "_origin": "ast", - "community": 38, - "community_name": ".get", - "file_type": "code", - "norm_label": "n()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_r_s", - "label": "s()", - "_callable": true, - "_origin": "ast", - "community": 38, - "community_name": ".get", - "file_type": "code", - "norm_label": "s()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_r_set", - "label": ".set()", - "_callable": true, - "_origin": "ast", - "community": 38, - "community_name": ".get", - "file_type": "code", - "norm_label": ".set()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_rh_getpixels", - "label": ".getPixels()", - "_callable": true, - "_origin": "ast", - "community": 38, - "community_name": ".get", - "file_type": "code", - "norm_label": ".getpixels()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_rn_clear", - "label": ".clear()", - "_callable": true, - "_origin": "ast", - "community": 38, - "community_name": ".get", - "file_type": "code", - "norm_label": ".clear()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_rn_draininertiabuffer", - "label": "._drainInertiaBuffer()", - "_callable": true, - "_origin": "ast", - "community": 38, - "community_name": ".get", - "file_type": "code", - "norm_label": "._draininertiabuffer()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_rn_onmoveend", - "label": "._onMoveEnd()", - "_callable": true, - "_origin": "ast", - "community": 38, - "community_name": ".get", - "file_type": "code", - "norm_label": "._onmoveend()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_rn_record", - "label": ".record()", - "_callable": true, - "_origin": "ast", - "community": 38, - "community_name": ".get", - "file_type": "code", - "norm_label": ".record()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_sn_constructor", - "label": ".constructor()", - "_callable": true, - "_origin": "ast", - "community": 38, - "community_name": ".get", - "file_type": "code", - "norm_label": ".constructor()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_sn_evaluate", - "label": ".evaluate()", - "_callable": true, - "_origin": "ast", - "community": 38, - "community_name": ".get", - "file_type": "code", - "norm_label": ".evaluate()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_sn_evaluatewithouterrorhandling", - "label": ".evaluateWithoutErrorHandling()", - "_callable": true, - "_origin": "ast", - "community": 38, - "community_name": ".get", - "file_type": "code", - "norm_label": ".evaluatewithouterrorhandling()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_th_tounwrapped", - "label": ".toUnwrapped()", - "_callable": true, - "_origin": "ast", - "community": 38, - "community_name": ".get", - "file_type": "code", - "norm_label": ".tounwrapped()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_tn_colormodeforrenderpass", - "label": ".colorModeForRenderPass()", - "_callable": true, - "_origin": "ast", - "community": 38, - "community_name": ".get", - "file_type": "code", - "norm_label": ".colormodeforrenderpass()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_tn_gettiletexture", - "label": ".getTileTexture()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_oi_getrenderabletiles", + "label": ".getRenderableTiles()", "_callable": true, "_origin": "ast", "community": 38, - "community_name": ".get", + "community_name": "hn", "file_type": "code", - "norm_label": ".gettiletexture()", + "norm_label": ".getrenderabletiles()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_tn_renderlayer", - "label": ".renderLayer()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_oi_gettilebyid", + "label": ".getTileByID()", "_callable": true, "_origin": "ast", "community": 38, - "community_name": ".get", + "community_name": "hn", "file_type": "code", - "norm_label": ".renderlayer()", + "norm_label": ".gettilebyid()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_tn_stencilmodeforclipping", - "label": ".stencilModeForClipping()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_on", + "label": "on()", "_callable": true, "_origin": "ast", "community": 38, - "community_name": ".get", + "community_name": "hn", "file_type": "code", - "norm_label": ".stencilmodeforclipping()", + "norm_label": "on()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -27535,129 +29300,21 @@ "_callable": true, "_origin": "ast", "community": 38, - "community_name": ".get", + "community_name": "hn", "file_type": "code", "norm_label": ".translateposmatrix()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_tn_useprogram", - "label": ".useProgram()", - "_callable": true, - "_origin": "ast", - "community": 38, - "community_name": ".get", - "file_type": "code", - "norm_label": ".useprogram()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ut_constructor", - "label": ".constructor()", - "_callable": true, - "_origin": "ast", - "community": 38, - "community_name": ".get", - "file_type": "code", - "norm_label": ".constructor()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_vr_createframebuffer", - "label": ".createFramebuffer()", - "_callable": true, - "_origin": "ast", - "community": 38, - "community_name": ".get", - "file_type": "code", - "norm_label": ".createframebuffer()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_w_constructor", - "label": ".constructor()", - "_callable": true, - "_origin": "ast", - "community": 38, - "community_name": ".get", - "file_type": "code", - "norm_label": ".constructor()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_x_tostring", - "label": ".toString()", - "_callable": true, - "_origin": "ast", - "community": 38, - "community_name": ".get", - "file_type": "code", - "norm_label": ".tostring()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_yn_reset", - "label": ".reset()", - "_callable": true, - "_origin": "ast", - "community": 38, - "community_name": ".get", - "file_type": "code", - "norm_label": ".reset()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_yn_touchmove", - "label": ".touchmove()", - "_callable": true, - "_origin": "ast", - "community": 38, - "community_name": ".get", - "file_type": "code", - "norm_label": ".touchmove()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_yn_touchstart", - "label": ".touchstart()", - "_callable": true, - "_origin": "ast", - "community": 38, - "community_name": ".get", - "file_type": "code", - "norm_label": ".touchstart()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_yr_getdefault", - "label": ".getDefault()", - "_callable": true, - "_origin": "ast", - "community": 38, - "community_name": ".get", - "file_type": "code", - "norm_label": ".getdefault()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_zn", - "label": "zn()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_wt_updatelayeropacities", + "label": ".updateLayerOpacities()", "_callable": true, "_origin": "ast", "community": 38, - "community_name": ".get", + "community_name": "hn", "file_type": "code", - "norm_label": "zn()", + "norm_label": ".updatelayeropacities()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -27745,42 +29402,6 @@ "source_file": "tests/test_packaging.py", "source_location": "L193" }, - { - "id": "tests_test_packaging_test_startup_survives_an_unreadable_cellpy_config", - "label": "test_startup_survives_an_unreadable_cellpy_config()", - "_callable": true, - "_origin": "ast", - "community": 39, - "community_name": "app_main_module", - "file_type": "code", - "norm_label": "test_startup_survives_an_unreadable_cellpy_config()", - "source_file": "tests/test_packaging.py", - "source_location": "L209" - }, - { - "id": "tests_test_packaging_test_startup_survives_an_unreadable_cellpy_config_boom", - "label": "boom()", - "_callable": true, - "_origin": "ast", - "community": 39, - "community_name": "app_main_module", - "file_type": "code", - "norm_label": "boom()", - "source_file": "tests/test_packaging.py", - "source_location": "L212" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_al", - "label": "al()", - "_callable": true, - "_origin": "ast", - "community": 4, - "community_name": "ss", - "file_type": "code", - "norm_label": "al()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_as", "label": "As()", @@ -27950,62 +29571,50 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_fs", - "label": "fs()", - "_callable": true, - "_origin": "ast", - "community": 4, - "community_name": "ss", - "file_type": "code", - "norm_label": "fs()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_gs", - "label": "gs()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_fo_getmaxvalue", + "label": ".getMaxValue()", "_callable": true, "_origin": "ast", "community": 4, "community_name": "ss", "file_type": "code", - "norm_label": "gs()", + "norm_label": ".getmaxvalue()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_hs", - "label": "hs()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_fs", + "label": "fs()", "_callable": true, "_origin": "ast", "community": 4, "community_name": "ss", "file_type": "code", - "norm_label": "hs()", + "norm_label": "fs()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_il", - "label": "il()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_gs", + "label": "gs()", "_callable": true, "_origin": "ast", "community": 4, "community_name": "ss", "file_type": "code", - "norm_label": "il()", + "norm_label": "gs()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_il_feature", - "label": ".feature()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_hl_queryintersectsfeature", + "label": ".queryIntersectsFeature()", "_callable": true, "_origin": "ast", "community": 4, "community_name": "ss", "file_type": "code", - "norm_label": ".feature()", + "norm_label": ".queryintersectsfeature()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -28105,66 +29714,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_nl_addfeatures", - "label": ".addFeatures()", - "_callable": true, - "_origin": "ast", - "community": 4, - "community_name": "ss", - "file_type": "code", - "norm_label": ".addfeatures()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_nl_destroy", - "label": ".destroy()", - "_callable": true, - "_origin": "ast", - "community": 4, - "community_name": "ss", - "file_type": "code", - "norm_label": ".destroy()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_nl_isempty", - "label": ".isEmpty()", - "_callable": true, - "_origin": "ast", - "community": 4, - "community_name": "ss", - "file_type": "code", - "norm_label": ".isempty()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_nl_update", - "label": ".update()", - "_callable": true, - "_origin": "ast", - "community": 4, - "community_name": "ss", - "file_type": "code", - "norm_label": ".update()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_nl_uploadpending", - "label": ".uploadPending()", - "_callable": true, - "_origin": "ast", - "community": 4, - "community_name": "ss", - "file_type": "code", - "norm_label": ".uploadpending()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ol", "label": "ol()", @@ -28417,6 +29966,18 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_de_querysourcefeatures", + "label": ".querySourceFeatures()", + "_callable": true, + "_origin": "ast", + "community": 40, + "community_name": "Dt", + "file_type": "code", + "norm_label": ".querysourcefeatures()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_de_releasesymbolfadetiles", "label": "._releaseSymbolFadeTiles()", @@ -28430,14 +29991,14 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_de_updatetilesforchangedglyphs", - "label": "._updateTilesForChangedGlyphs()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_de_updateplacement", + "label": "._updatePlacement()", "_callable": true, "_origin": "ast", "community": 40, "community_name": "Dt", "file_type": "code", - "norm_label": "._updatetilesforchangedglyphs()", + "norm_label": "._updateplacement()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -28453,6 +30014,18 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_dt_addtile", + "label": "._addTile()", + "_callable": true, + "_origin": "ast", + "community": 40, + "community_name": "Dt", + "file_type": "code", + "norm_label": "._addtile()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_dt_backfilldem", "label": "._backfillDEM()", @@ -28501,6 +30074,30 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_dt_findloadedparent", + "label": ".findLoadedParent()", + "_callable": true, + "_origin": "ast", + "community": 40, + "community_name": "Dt", + "file_type": "code", + "norm_label": ".findloadedparent()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_dt_findloadedsibling", + "label": ".findLoadedSibling()", + "_callable": true, + "_origin": "ast", + "community": 40, + "community_name": "Dt", + "file_type": "code", + "norm_label": ".findloadedsibling()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_dt_getfeaturestate", "label": ".getFeatureState()", @@ -28526,50 +30123,50 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_dt_getrenderableids", - "label": ".getRenderableIds()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_dt_getloadedtile", + "label": "._getLoadedTile()", "_callable": true, "_origin": "ast", "community": 40, "community_name": "Dt", "file_type": "code", - "norm_label": ".getrenderableids()", + "norm_label": "._getloadedtile()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_dt_getsource", - "label": ".getSource()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_dt_getrenderableids", + "label": ".getRenderableIds()", "_callable": true, "_origin": "ast", "community": 40, "community_name": "Dt", "file_type": "code", - "norm_label": ".getsource()", + "norm_label": ".getrenderableids()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_dt_gettilebyid", - "label": ".getTileByID()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_dt_getsource", + "label": ".getSource()", "_callable": true, "_origin": "ast", "community": 40, "community_name": "Dt", "file_type": "code", - "norm_label": ".gettilebyid()", + "norm_label": ".getsource()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_dt_getvisiblecoordinates", - "label": ".getVisibleCoordinates()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_dt_gettilebyid", + "label": ".getTileByID()", "_callable": true, "_origin": "ast", "community": 40, "community_name": "Dt", "file_type": "code", - "norm_label": ".getvisiblecoordinates()", + "norm_label": ".gettilebyid()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -28669,18 +30266,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_dt_r", - "label": "r()", - "_callable": true, - "_origin": "ast", - "community": 40, - "community_name": "Dt", - "file_type": "code", - "norm_label": "r()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_dt_releasesymbolfadetiles", "label": ".releaseSymbolFadeTiles()", @@ -28718,38 +30303,38 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_dt_reloadtilesfordependencies", - "label": ".reloadTilesForDependencies()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_dt_removefeaturestate", + "label": ".removeFeatureState()", "_callable": true, "_origin": "ast", "community": 40, "community_name": "Dt", "file_type": "code", - "norm_label": ".reloadtilesfordependencies()", + "norm_label": ".removefeaturestate()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_dt_removefeaturestate", - "label": ".removeFeatureState()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_dt_removetile", + "label": "._removeTile()", "_callable": true, "_origin": "ast", "community": 40, "community_name": "Dt", "file_type": "code", - "norm_label": ".removefeaturestate()", + "norm_label": "._removetile()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_dt_removetile", - "label": "._removeTile()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_dt_retainloadedchildren", + "label": "._retainLoadedChildren()", "_callable": true, "_origin": "ast", "community": 40, "community_name": "Dt", "file_type": "code", - "norm_label": "._removetile()", + "norm_label": "._retainloadedchildren()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -28825,6 +30410,102 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_dt_update", + "label": ".update()", + "_callable": true, + "_origin": "ast", + "community": 40, + "community_name": "Dt", + "file_type": "code", + "norm_label": ".update()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_dt_updatecachesize", + "label": ".updateCacheSize()", + "_callable": true, + "_origin": "ast", + "community": 40, + "community_name": "Dt", + "file_type": "code", + "norm_label": ".updatecachesize()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_dt_updatecoveredandretainedtiles", + "label": "._updateCoveredAndRetainedTiles()", + "_callable": true, + "_origin": "ast", + "community": 40, + "community_name": "Dt", + "file_type": "code", + "norm_label": "._updatecoveredandretainedtiles()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_dt_updateloadedparenttilecache", + "label": "._updateLoadedParentTileCache()", + "_callable": true, + "_origin": "ast", + "community": 40, + "community_name": "Dt", + "file_type": "code", + "norm_label": "._updateloadedparenttilecache()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_dt_updateloadedsiblingtilecache", + "label": "._updateLoadedSiblingTileCache()", + "_callable": true, + "_origin": "ast", + "community": 40, + "community_name": "Dt", + "file_type": "code", + "norm_label": "._updateloadedsiblingtilecache()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_dt_updateretainedtiles", + "label": "._updateRetainedTiles()", + "_callable": true, + "_origin": "ast", + "community": 40, + "community_name": "Dt", + "file_type": "code", + "norm_label": "._updateretainedtiles()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_en_getvisibleunwrappedcoordinates", + "label": ".getVisibleUnwrappedCoordinates()", + "_callable": true, + "_origin": "ast", + "community": 40, + "community_name": "Dt", + "file_type": "code", + "norm_label": ".getvisibleunwrappedcoordinates()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ht_clearfadehold", + "label": ".clearFadeHold()", + "_callable": true, + "_origin": "ast", + "community": 40, + "community_name": "Dt", + "file_type": "code", + "norm_label": ".clearfadehold()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ht_getexpirytimeout", "label": ".getExpiryTimeout()", @@ -28838,14 +30519,14 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ht_hasdependency", - "label": ".hasDependency()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ht_hasdata", + "label": ".hasData()", "_callable": true, "_origin": "ast", "community": 40, "community_name": "Dt", "file_type": "code", - "norm_label": ".hasdependency()", + "norm_label": ".hasdata()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -28861,6 +30542,102 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ht_setholdduration", + "label": ".setHoldDuration()", + "_callable": true, + "_origin": "ast", + "community": 40, + "community_name": "Dt", + "file_type": "code", + "norm_label": ".setholdduration()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ht_symbolfadefinished", + "label": ".symbolFadeFinished()", + "_callable": true, + "_origin": "ast", + "community": 40, + "community_name": "Dt", + "file_type": "code", + "norm_label": ".symbolfadefinished()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ht_wasrequested", + "label": ".wasRequested()", + "_callable": true, + "_origin": "ast", + "community": 40, + "community_name": "Dt", + "file_type": "code", + "norm_label": ".wasrequested()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_j_load", + "label": ".load()", + "_callable": true, + "_origin": "ast", + "community": 40, + "community_name": "Dt", + "file_type": "code", + "norm_label": ".load()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_setterrain", + "label": "setTerrain()", + "_callable": true, + "_origin": "ast", + "community": 40, + "community_name": "Dt", + "file_type": "code", + "norm_label": "setterrain()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_th_children", + "label": ".children()", + "_callable": true, + "_origin": "ast", + "community": 40, + "community_name": "Dt", + "file_type": "code", + "norm_label": ".children()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_th_clone", + "label": ".clone()", + "_callable": true, + "_origin": "ast", + "community": 40, + "community_name": "Dt", + "file_type": "code", + "norm_label": ".clone()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_th_equals", + "label": ".equals()", + "_callable": true, + "_origin": "ast", + "community": 40, + "community_name": "Dt", + "file_type": "code", + "norm_label": ".equals()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_th_gettilepoint", "label": ".getTilePoint()", @@ -28873,6 +30650,42 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_th_islessthan", + "label": ".isLessThan()", + "_callable": true, + "_origin": "ast", + "community": 40, + "community_name": "Dt", + "file_type": "code", + "norm_label": ".islessthan()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_th_scaledto", + "label": ".scaledTo()", + "_callable": true, + "_origin": "ast", + "community": 40, + "community_name": "Dt", + "file_type": "code", + "norm_label": ".scaledto()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_th_tostring", + "label": ".toString()", + "_callable": true, + "_origin": "ast", + "community": 40, + "community_name": "Dt", + "file_type": "code", + "norm_label": ".tostring()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_th_unwrapto", "label": ".unwrapTo()", @@ -28885,6 +30698,66 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ue_handlewrapjump", + "label": ".handleWrapJump()", + "_callable": true, + "_origin": "ast", + "community": 40, + "community_name": "Dt", + "file_type": "code", + "norm_label": ".handlewrapjump()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_wt_setstale", + "label": ".setStale()", + "_callable": true, + "_origin": "ast", + "community": 40, + "community_name": "Dt", + "file_type": "code", + "norm_label": ".setstale()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_api_jobs_daemonpool_init", + "label": ".__init__()", + "_callable": true, + "_origin": "ast", + "community": 44, + "community_name": "Job", + "file_type": "code", + "norm_label": ".__init__()", + "source_file": "src/cellpy_simple_gui/api/jobs.py", + "source_location": "L141" + }, + { + "id": "src_cellpy_simple_gui_api_jobs_daemonpool_shutdown", + "label": ".shutdown()", + "_callable": true, + "_origin": "ast", + "community": 44, + "community_name": "Job", + "file_type": "code", + "norm_label": ".shutdown()", + "source_file": "src/cellpy_simple_gui/api/jobs.py", + "source_location": "L164" + }, + { + "id": "src_cellpy_simple_gui_api_jobs_daemonpool_submit", + "label": ".submit()", + "_callable": true, + "_origin": "ast", + "community": 44, + "community_name": "Job", + "file_type": "code", + "norm_label": ".submit()", + "source_file": "src/cellpy_simple_gui/api/jobs.py", + "source_location": "L150" + }, { "id": "src_cellpy_simple_gui_api_jobs_job_elapsed_seconds", "label": ".elapsed_seconds()", @@ -29017,6 +30890,18 @@ "source_file": "src/cellpy_simple_gui/api/jobs.py", "source_location": "L243" }, + { + "id": "src_cellpy_simple_gui_api_jobs_jobmanager_init", + "label": ".__init__()", + "_callable": true, + "_origin": "ast", + "community": 44, + "community_name": "Job", + "file_type": "code", + "norm_label": ".__init__()", + "source_file": "src/cellpy_simple_gui/api/jobs.py", + "source_location": "L171" + }, { "id": "src_cellpy_simple_gui_api_jobs_jobmanager_run", "label": "._run()", @@ -29053,49 +30938,109 @@ "source_file": "src/cellpy_simple_gui/api/jobs.py", "source_location": "L177" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ae_continueplacement", + "label": ".continuePlacement()", + "_callable": true, + "_origin": "ast", + "community": 45, + "community_name": ".get", + "file_type": "code", + "norm_label": ".continueplacement()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_eu_addindicesforplacedsymbol", "label": ".addIndicesForPlacedSymbol()", "_callable": true, "_origin": "ast", "community": 45, - "community_name": ".updateBucketOpacities", + "community_name": ".get", "file_type": "code", "norm_label": ".addindicesforplacedsymbol()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_eu_deserializecollisionboxes", + "label": ".deserializeCollisionBoxes()", + "_callable": true, + "_origin": "ast", + "community": 45, + "community_name": ".get", + "file_type": "code", + "norm_label": ".deserializecollisionboxes()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_eu_deserializecollisionboxesforsymbol", + "label": "._deserializeCollisionBoxesForSymbol()", + "_callable": true, + "_origin": "ast", + "community": 45, + "community_name": ".get", + "file_type": "code", + "norm_label": "._deserializecollisionboxesforsymbol()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_eu_getsortedsymbolindexes", "label": ".getSortedSymbolIndexes()", "_callable": true, "_origin": "ast", "community": 45, - "community_name": ".updateBucketOpacities", + "community_name": ".get", "file_type": "code", "norm_label": ".getsortedsymbolindexes()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_eu_hasiconcollisionboxdata", + "label": ".hasIconCollisionBoxData()", + "_callable": true, + "_origin": "ast", + "community": 45, + "community_name": ".get", + "file_type": "code", + "norm_label": ".hasiconcollisionboxdata()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_eu_hasicondata", "label": ".hasIconData()", "_callable": true, "_origin": "ast", "community": 45, - "community_name": ".updateBucketOpacities", + "community_name": ".get", "file_type": "code", "norm_label": ".hasicondata()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_eu_hastextcollisionboxdata", + "label": ".hasTextCollisionBoxData()", + "_callable": true, + "_origin": "ast", + "community": 45, + "community_name": ".get", + "file_type": "code", + "norm_label": ".hastextcollisionboxdata()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_eu_hastextdata", "label": ".hasTextData()", "_callable": true, "_origin": "ast", "community": 45, - "community_name": ".updateBucketOpacities", + "community_name": ".get", "file_type": "code", "norm_label": ".hastextdata()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -29107,7 +31052,7 @@ "_callable": true, "_origin": "ast", "community": 45, - "community_name": ".updateBucketOpacities", + "community_name": ".get", "file_type": "code", "norm_label": ".sortfeatures()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -29119,170 +31064,170 @@ "_callable": true, "_origin": "ast", "community": 45, - "community_name": ".updateBucketOpacities", + "community_name": ".get", "file_type": "code", "norm_label": ".hasvalue()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_pi_clear", - "label": ".clear()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ir_get", + "label": ".get()", "_callable": true, "_origin": "ast", "community": 45, - "community_name": ".updateBucketOpacities", + "community_name": ".get", "file_type": "code", - "norm_label": ".clear()", + "norm_label": ".get()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_rn_constructor", - "label": ".constructor()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_pi_clear", + "label": ".clear()", "_callable": true, "_origin": "ast", "community": 45, - "community_name": ".updateBucketOpacities", + "community_name": ".get", "file_type": "code", - "norm_label": ".constructor()", + "norm_label": ".clear()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_vr_clear", - "label": ".clear()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_re_continueplacement", + "label": ".continuePlacement()", "_callable": true, "_origin": "ast", "community": 45, - "community_name": ".updateBucketOpacities", + "community_name": ".get", "file_type": "code", - "norm_label": ".clear()", + "norm_label": ".continueplacement()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_wt_updatebucketopacities", - "label": ".updateBucketOpacities()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_rn_constructor", + "label": ".constructor()", "_callable": true, "_origin": "ast", "community": 45, - "community_name": ".updateBucketOpacities", + "community_name": ".get", "file_type": "code", - "norm_label": ".updatebucketopacities()", + "norm_label": ".constructor()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_wt_updatelayeropacities", - "label": ".updateLayerOpacities()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_vr_clear", + "label": ".clear()", "_callable": true, "_origin": "ast", "community": 45, - "community_name": ".updateBucketOpacities", + "community_name": ".get", "file_type": "code", - "norm_label": ".updatelayeropacities()", + "norm_label": ".clear()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_a_emplaceback", - "label": ".emplaceBack()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_wt_attemptanchorplacement", + "label": ".attemptAnchorPlacement()", "_callable": true, "_origin": "ast", - "community": 46, - "community_name": "resize", + "community": 45, + "community_name": ".get", "file_type": "code", - "norm_label": ".emplaceback()", + "norm_label": ".attemptanchorplacement()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_aa_emplace", - "label": ".emplace()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_wt_getbucketparts", + "label": ".getBucketParts()", "_callable": true, "_origin": "ast", - "community": 46, - "community_name": "resize", + "community": 45, + "community_name": ".get", "file_type": "code", - "norm_label": ".emplace()", + "norm_label": ".getbucketparts()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_aa_emplaceback", - "label": ".emplaceBack()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_wt_getterrainelevationfunc", + "label": "._getTerrainElevationFunc()", "_callable": true, "_origin": "ast", - "community": 46, - "community_name": "resize", + "community": 45, + "community_name": ".get", "file_type": "code", - "norm_label": ".emplaceback()", + "norm_label": "._getterrainelevationfunc()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_aa_refreshviews", - "label": "._refreshViews()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_wt_markusedjustification", + "label": ".markUsedJustification()", "_callable": true, "_origin": "ast", - "community": 46, - "community_name": "resize", + "community": 45, + "community_name": ".get", "file_type": "code", - "norm_label": "._refreshviews()", + "norm_label": ".markusedjustification()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ba_emplaceback", - "label": ".emplaceBack()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_wt_markusedorientation", + "label": ".markUsedOrientation()", "_callable": true, "_origin": "ast", - "community": 46, - "community_name": "resize", + "community": 45, + "community_name": ".get", "file_type": "code", - "norm_label": ".emplaceback()", + "norm_label": ".markusedorientation()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ca_clear", - "label": ".clear()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_wt_placelayerbucketpart", + "label": ".placeLayerBucketPart()", "_callable": true, "_origin": "ast", - "community": 46, - "community_name": "resize", + "community": 45, + "community_name": ".get", "file_type": "code", - "norm_label": ".clear()", + "norm_label": ".placelayerbucketpart()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ca_constructor", - "label": ".constructor()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_wt_updatebucketopacities", + "label": ".updateBucketOpacities()", "_callable": true, "_origin": "ast", - "community": 46, - "community_name": "resize", + "community": 45, + "community_name": ".get", "file_type": "code", - "norm_label": ".constructor()", + "norm_label": ".updatebucketopacities()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ca_deserialize", - "label": ".deserialize()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_a_emplaceback", + "label": ".emplaceBack()", "_callable": true, "_origin": "ast", "community": 46, "community_name": "resize", "file_type": "code", - "norm_label": ".deserialize()", + "norm_label": ".emplaceback()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ca_emplace", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_aa_emplace", "label": ".emplace()", "_callable": true, "_origin": "ast", @@ -29294,7 +31239,7 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ca_emplaceback", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_aa_emplaceback", "label": ".emplaceBack()", "_callable": true, "_origin": "ast", @@ -29306,7 +31251,7 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ca_refreshviews", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_aa_refreshviews", "label": "._refreshViews()", "_callable": true, "_origin": "ast", @@ -29318,103 +31263,91 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ca_reserve", - "label": ".reserve()", - "_callable": true, - "_origin": "ast", - "community": 46, - "community_name": "resize", - "file_type": "code", - "norm_label": ".reserve()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ca_resize", - "label": ".resize()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ba_emplace", + "label": ".emplace()", "_callable": true, "_origin": "ast", "community": 46, "community_name": "resize", "file_type": "code", - "norm_label": ".resize()", + "norm_label": ".emplace()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ca_serialize", - "label": ".serialize()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ba_emplaceback", + "label": ".emplaceBack()", "_callable": true, "_origin": "ast", "community": 46, "community_name": "resize", "file_type": "code", - "norm_label": ".serialize()", + "norm_label": ".emplaceback()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ca_trim", - "label": "._trim()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ba_get", + "label": ".get()", "_callable": true, "_origin": "ast", "community": 46, "community_name": "resize", "file_type": "code", - "norm_label": "._trim()", + "norm_label": ".get()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_da_anchorpoint", - "label": ".anchorPoint()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ba_refreshviews", + "label": "._refreshViews()", "_callable": true, "_origin": "ast", "community": 46, "community_name": "resize", "file_type": "code", - "norm_label": ".anchorpoint()", + "norm_label": "._refreshviews()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_da_anchorpointx", - "label": ".anchorPointX()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ca_clear", + "label": ".clear()", "_callable": true, "_origin": "ast", "community": 46, "community_name": "resize", "file_type": "code", - "norm_label": ".anchorpointx()", + "norm_label": ".clear()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_da_anchorpointy", - "label": ".anchorPointY()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ca_constructor", + "label": ".constructor()", "_callable": true, "_origin": "ast", "community": 46, "community_name": "resize", "file_type": "code", - "norm_label": ".anchorpointy()", + "norm_label": ".constructor()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_da_bucketindex", - "label": ".bucketIndex()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ca_deserialize", + "label": ".deserialize()", "_callable": true, "_origin": "ast", "community": 46, "community_name": "resize", "file_type": "code", - "norm_label": ".bucketindex()", + "norm_label": ".deserialize()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_da_emplace", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ca_emplace", "label": ".emplace()", "_callable": true, "_origin": "ast", @@ -29426,7 +31359,7 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_da_emplaceback", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ca_emplaceback", "label": ".emplaceBack()", "_callable": true, "_origin": "ast", @@ -29438,19 +31371,7 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_da_featureindex", - "label": ".featureIndex()", - "_callable": true, - "_origin": "ast", - "community": 46, - "community_name": "resize", - "file_type": "code", - "norm_label": ".featureindex()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_da_refreshviews", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ca_refreshviews", "label": "._refreshViews()", "_callable": true, "_origin": "ast", @@ -29462,62 +31383,50 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_da_sourcelayerindex", - "label": ".sourceLayerIndex()", - "_callable": true, - "_origin": "ast", - "community": 46, - "community_name": "resize", - "file_type": "code", - "norm_label": ".sourcelayerindex()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_da_x1", - "label": ".x1()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ca_reserve", + "label": ".reserve()", "_callable": true, "_origin": "ast", "community": 46, "community_name": "resize", "file_type": "code", - "norm_label": ".x1()", + "norm_label": ".reserve()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_da_y1", - "label": ".y1()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ca_resize", + "label": ".resize()", "_callable": true, "_origin": "ast", "community": 46, "community_name": "resize", "file_type": "code", - "norm_label": ".y1()", + "norm_label": ".resize()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_da_y2", - "label": ".y2()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ca_serialize", + "label": ".serialize()", "_callable": true, "_origin": "ast", "community": 46, "community_name": "resize", "file_type": "code", - "norm_label": ".y2()", + "norm_label": ".serialize()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ea_emplaceback", - "label": ".emplaceBack()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ca_trim", + "label": "._trim()", "_callable": true, "_origin": "ast", "community": 46, "community_name": "resize", "file_type": "code", - "norm_label": ".emplaceback()", + "norm_label": "._trim()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -29605,30 +31514,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ha_get", - "label": ".get()", - "_callable": true, - "_origin": "ast", - "community": 46, - "community_name": "resize", - "file_type": "code", - "norm_label": ".get()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ia_emplaceback", - "label": ".emplaceBack()", - "_callable": true, - "_origin": "ast", - "community": 46, - "community_name": "resize", - "file_type": "code", - "norm_label": ".emplaceback()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ka_emplace", "label": ".emplace()", @@ -29809,42 +31694,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qa_textanchor", - "label": ".textAnchor()", - "_callable": true, - "_origin": "ast", - "community": 46, - "community_name": "resize", - "file_type": "code", - "norm_label": ".textanchor()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qa_textoffset0", - "label": ".textOffset0()", - "_callable": true, - "_origin": "ast", - "community": 46, - "community_name": "resize", - "file_type": "code", - "norm_label": ".textoffset0()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qa_textoffset1", - "label": ".textOffset1()", - "_callable": true, - "_origin": "ast", - "community": 46, - "community_name": "resize", - "file_type": "code", - "norm_label": ".textoffset1()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_resize", "label": "resize()", @@ -29906,14 +31755,14 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ta_emplaceback", - "label": ".emplaceBack()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_tn_resize", + "label": ".resize()", "_callable": true, "_origin": "ast", "community": 46, "community_name": "resize", "file_type": "code", - "norm_label": ".emplaceback()", + "norm_label": ".resize()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -29965,6 +31814,18 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_wa_emplace", + "label": ".emplace()", + "_callable": true, + "_origin": "ast", + "community": 46, + "community_name": "resize", + "file_type": "code", + "norm_label": ".emplace()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_wa_emplaceback", "label": ".emplaceBack()", @@ -29977,6 +31838,30 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_wa_refreshviews", + "label": "._refreshViews()", + "_callable": true, + "_origin": "ast", + "community": 46, + "community_name": "resize", + "file_type": "code", + "norm_label": "._refreshviews()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_xa_emplace", + "label": ".emplace()", + "_callable": true, + "_origin": "ast", + "community": 46, + "community_name": "resize", + "file_type": "code", + "norm_label": ".emplace()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_xa_emplaceback", "label": ".emplaceBack()", @@ -29989,6 +31874,18 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_xa_refreshviews", + "label": "._refreshViews()", + "_callable": true, + "_origin": "ast", + "community": 46, + "community_name": "resize", + "file_type": "code", + "norm_label": "._refreshviews()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ya_emplace", "label": ".emplace()", @@ -30074,16 +31971,52 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_core_library_library_selected", - "label": ".selected()", + "id": "src_cellpy_simple_gui_core_collect_add_spread_hover", + "label": "_add_spread_hover()", "_callable": true, "_origin": "ast", "community": 47, "community_name": "cellpy pain-points & wishlist (from building cellpy-simple-gui)", "file_type": "code", - "norm_label": ".selected()", - "source_file": "src/cellpy_simple_gui/core/library.py", - "source_location": "L279" + "norm_label": "_add_spread_hover()", + "source_file": "src/cellpy_simple_gui/core/collect.py", + "source_location": "L755" + }, + { + "id": "src_cellpy_simple_gui_core_collect_attach_spread", + "label": "_attach_spread()", + "_callable": true, + "_origin": "ast", + "community": 47, + "community_name": "cellpy pain-points & wishlist (from building cellpy-simple-gui)", + "file_type": "code", + "norm_label": "_attach_spread()", + "source_file": "src/cellpy_simple_gui/core/collect.py", + "source_location": "L797" + }, + { + "id": "src_cellpy_simple_gui_core_collect_axis_title", + "label": "_axis_title()", + "_callable": true, + "_origin": "ast", + "community": 47, + "community_name": "cellpy pain-points & wishlist (from building cellpy-simple-gui)", + "file_type": "code", + "norm_label": "_axis_title()", + "source_file": "src/cellpy_simple_gui/core/collect.py", + "source_location": "L824" + }, + { + "id": "src_cellpy_simple_gui_core_collect_spread_hovertemplate", + "label": "_spread_hovertemplate()", + "_callable": true, + "_origin": "ast", + "community": 47, + "community_name": "cellpy pain-points & wishlist (from building cellpy-simple-gui)", + "file_type": "code", + "norm_label": "_spread_hovertemplate()", + "source_file": "src/cellpy_simple_gui/core/collect.py", + "source_location": "L789" }, { "id": "src_cellpy_simple_gui_desktop_close_webview_windows", @@ -30217,6 +32150,18 @@ "source_file": "src/cellpy_simple_gui/logging_setup.py", "source_location": "L27" }, + { + "id": "src_cellpy_simple_gui_main_anchor_cellpy_paths", + "label": "_anchor_cellpy_paths()", + "_callable": true, + "_origin": "ast", + "community": 48, + "community_name": "pathlib", + "file_type": "code", + "norm_label": "_anchor_cellpy_paths()", + "source_file": "src/cellpy_simple_gui/__main__.py", + "source_location": "L32" + }, { "id": "src_cellpy_simple_gui_main_main", "label": "main()", @@ -30253,18 +32198,6 @@ "source_file": "src/cellpy_simple_gui/server.py", "source_location": "L15" }, - { - "id": "src_cellpy_simple_gui_server_serverthread_init", - "label": ".__init__()", - "_callable": true, - "_origin": "ast", - "community": 48, - "community_name": "pathlib", - "file_type": "code", - "norm_label": ".__init__()", - "source_file": "src/cellpy_simple_gui/server.py", - "source_location": "L31" - }, { "id": "src_cellpy_simple_gui_server_serverthread_start", "label": ".start()", @@ -30302,139 +32235,163 @@ "source_location": "L48" }, { - "id": "src_cellpy_simple_gui_web_static_js_alpine_min_vi", - "label": "Vi()", + "id": "tests_test_api_test_load_and_plot_flow", + "label": "test_load_and_plot_flow()", "_callable": true, "_origin": "ast", - "community": 49, - "community_name": "hi", + "community": 48, + "community_name": "pathlib", "file_type": "code", - "norm_label": "vi()", - "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", - "source_location": "L5" + "norm_label": "test_load_and_plot_flow()", + "source_file": "tests/test_api.py", + "source_location": "L150" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_gn_mousedown", - "label": ".mousedown()", + "id": "tests_test_gui_playwright_browser_page", + "label": "browser_page()", "_callable": true, "_origin": "ast", - "community": 49, - "community_name": "hi", + "community": 48, + "community_name": "pathlib", "file_type": "code", - "norm_label": ".mousedown()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": "browser_page()", + "source_file": "tests/test_gui_playwright.py", + "source_location": "L65" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_gn_reset", - "label": ".reset()", + "id": "tests_test_gui_playwright_chromium_available", + "label": "_chromium_available()", "_callable": true, "_origin": "ast", - "community": 49, - "community_name": "hi", + "community": 48, + "community_name": "pathlib", "file_type": "code", - "norm_label": ".reset()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": "_chromium_available()", + "source_file": "tests/test_gui_playwright.py", + "source_location": "L30" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_hi_constructor", - "label": ".constructor()", + "id": "tests_test_gui_playwright_live_server", + "label": "live_server()", "_callable": true, "_origin": "ast", - "community": 49, - "community_name": "hi", + "community": 48, + "community_name": "pathlib", "file_type": "code", - "norm_label": ".constructor()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": "live_server()", + "source_file": "tests/test_gui_playwright.py", + "source_location": "L41" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_hi_crossfadingfactor", - "label": ".crossFadingFactor()", + "id": "tests_test_gui_playwright_test_data_panel_collapses_after_load", + "label": "test_data_panel_collapses_after_load()", "_callable": true, "_origin": "ast", - "community": 49, - "community_name": "hi", + "community": 48, + "community_name": "pathlib", "file_type": "code", - "norm_label": ".crossfadingfactor()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": "test_data_panel_collapses_after_load()", + "source_file": "tests/test_gui_playwright.py", + "source_location": "L128" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_hi_gesturebeginsvertically", - "label": ".gestureBeginsVertically()", + "id": "tests_test_gui_playwright_test_load_demo_cells_and_summary_plot", + "label": "test_load_demo_cells_and_summary_plot()", + "_callable": true, + "_origin": "ast", + "community": 48, + "community_name": "pathlib", + "file_type": "code", + "norm_label": "test_load_demo_cells_and_summary_plot()", + "source_file": "tests/test_gui_playwright.py", + "source_location": "L93" + }, + { + "id": "tests_test_gui_playwright_test_shell_loads", + "label": "test_shell_loads()", + "_callable": true, + "_origin": "ast", + "community": 48, + "community_name": "pathlib", + "file_type": "code", + "norm_label": "test_shell_loads()", + "source_file": "tests/test_gui_playwright.py", + "source_location": "L84" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_alpine_min_vi", + "label": "Vi()", "_callable": true, "_origin": "ast", "community": 49, "community_name": "hi", "file_type": "code", - "norm_label": ".gesturebeginsvertically()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": "vi()", + "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", + "source_location": "L5" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_hi_getcrossfadeparameters", - "label": ".getCrossfadeParameters()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ei_getbearing", + "label": ".getBearing()", "_callable": true, "_origin": "ast", "community": 49, "community_name": "hi", "file_type": "code", - "norm_label": ".getcrossfadeparameters()", + "norm_label": ".getbearing()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_hi_move", - "label": "._move()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ei_getpitch", + "label": ".getPitch()", "_callable": true, "_origin": "ast", "community": 49, "community_name": "hi", "file_type": "code", - "norm_label": "._move()", + "norm_label": ".getpitch()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_hi_off", - "label": ".off()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ei_setbearing", + "label": ".setBearing()", "_callable": true, "_origin": "ast", "community": 49, "community_name": "hi", "file_type": "code", - "norm_label": ".off()", + "norm_label": ".setbearing()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_hi_offtemp", - "label": ".offTemp()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ei_setpitch", + "label": ".setPitch()", "_callable": true, "_origin": "ast", "community": 49, "community_name": "hi", "file_type": "code", - "norm_label": ".offtemp()", + "norm_label": ".setpitch()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_hi_r", - "label": "r()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_gn_mousedown", + "label": ".mousedown()", "_callable": true, "_origin": "ast", "community": 49, "community_name": "hi", "file_type": "code", - "norm_label": "r()", + "norm_label": ".mousedown()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_hi_reset", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_gn_reset", "label": ".reset()", "_callable": true, "_origin": "ast", @@ -30446,434 +32403,434 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_hi_start", - "label": "._start()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_hi_constructor", + "label": ".constructor()", "_callable": true, "_origin": "ast", "community": 49, "community_name": "hi", "file_type": "code", - "norm_label": "._start()", + "norm_label": ".constructor()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_hi_startmouse", - "label": ".startMouse()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_hi_crossfadingfactor", + "label": ".crossFadingFactor()", "_callable": true, "_origin": "ast", "community": 49, "community_name": "hi", "file_type": "code", - "norm_label": ".startmouse()", + "norm_label": ".crossfadingfactor()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_hi_starttouch", - "label": ".startTouch()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_hi_getcrossfadeparameters", + "label": ".getCrossfadeParameters()", "_callable": true, "_origin": "ast", "community": 49, "community_name": "hi", "file_type": "code", - "norm_label": ".starttouch()", + "norm_label": ".getcrossfadeparameters()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ii_touchmove", - "label": ".touchmove()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_hi_movemouse", + "label": ".moveMouse()", "_callable": true, "_origin": "ast", "community": 49, "community_name": "hi", "file_type": "code", - "norm_label": ".touchmove()", + "norm_label": ".movemouse()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ji_constructor", - "label": ".constructor()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_hi_movetouch", + "label": ".moveTouch()", "_callable": true, "_origin": "ast", "community": 49, "community_name": "hi", "file_type": "code", - "norm_label": ".constructor()", + "norm_label": ".movetouch()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ji_evaluate", - "label": ".evaluate()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_hi_off", + "label": ".off()", "_callable": true, "_origin": "ast", "community": 49, "community_name": "hi", "file_type": "code", - "norm_label": ".evaluate()", + "norm_label": ".off()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ln_remove", - "label": ".remove()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_hi_offtemp", + "label": ".offTemp()", "_callable": true, "_origin": "ast", "community": 49, "community_name": "hi", "file_type": "code", - "norm_label": ".remove()", + "norm_label": ".offtemp()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_n_dragmove", - "label": ".dragMove()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_hi_r", + "label": "r()", "_callable": true, "_origin": "ast", "community": 49, "community_name": "hi", "file_type": "code", - "norm_label": ".dragmove()", + "norm_label": "r()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_n_getclicktolerance", - "label": ".getClickTolerance()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_hi_reset", + "label": ".reset()", "_callable": true, "_origin": "ast", "community": 49, "community_name": "hi", "file_type": "code", - "norm_label": ".getclicktolerance()", + "norm_label": ".reset()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_na_onremove", - "label": ".onRemove()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_hi_start", + "label": "._start()", "_callable": true, "_origin": "ast", "community": 49, "community_name": "hi", "file_type": "code", - "norm_label": ".onremove()", + "norm_label": "._start()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_o_disabledrag", - "label": ".disableDrag()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_hi_startmouse", + "label": ".startMouse()", "_callable": true, "_origin": "ast", "community": 49, "community_name": "hi", "file_type": "code", - "norm_label": ".disabledrag()", + "norm_label": ".startmouse()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_o_enabledrag", - "label": ".enableDrag()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_hi_starttouch", + "label": ".startTouch()", "_callable": true, "_origin": "ast", "community": 49, "community_name": "hi", "file_type": "code", - "norm_label": ".enabledrag()", + "norm_label": ".starttouch()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_o_removeeventlistener", - "label": ".removeEventListener()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_hi_touchstart", + "label": ".touchstart()", "_callable": true, "_origin": "ast", "community": 49, "community_name": "hi", "file_type": "code", - "norm_label": ".removeeventlistener()", + "norm_label": ".touchstart()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_o_suppressclickinternal", - "label": ".suppressClickInternal()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ln_remove", + "label": ".remove()", "_callable": true, "_origin": "ast", "community": 49, "community_name": "hi", "file_type": "code", - "norm_label": ".suppressclickinternal()", + "norm_label": ".remove()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_pi_keydown", - "label": ".keydown()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_n_getclicktolerance", + "label": ".getClickTolerance()", "_callable": true, "_origin": "ast", "community": 49, "community_name": "hi", "file_type": "code", - "norm_label": ".keydown()", + "norm_label": ".getclicktolerance()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qn_contextmenu", - "label": ".contextmenu()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_na_onremove", + "label": ".onRemove()", "_callable": true, "_origin": "ast", "community": 49, "community_name": "hi", "file_type": "code", - "norm_label": ".contextmenu()", + "norm_label": ".onremove()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ui", - "label": "ui()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_o_disabledrag", + "label": ".disableDrag()", "_callable": true, "_origin": "ast", "community": 49, "community_name": "hi", "file_type": "code", - "norm_label": "ui()", + "norm_label": ".disabledrag()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ui_a", - "label": "a()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_o_enabledrag", + "label": ".enableDrag()", "_callable": true, "_origin": "ast", "community": 49, "community_name": "hi", "file_type": "code", - "norm_label": "a()", + "norm_label": ".enabledrag()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ui_o", - "label": "o()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_o_removeeventlistener", + "label": ".removeEventListener()", "_callable": true, "_origin": "ast", "community": 49, "community_name": "hi", "file_type": "code", - "norm_label": "o()", + "norm_label": ".removeeventlistener()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_un_preventdefault", - "label": ".preventDefault()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_o_suppressclickinternal", + "label": ".suppressClickInternal()", "_callable": true, "_origin": "ast", "community": 49, "community_name": "hi", "file_type": "code", - "norm_label": ".preventdefault()", + "norm_label": ".suppressclickinternal()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_vi_constructor", - "label": ".constructor()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_setmaxpitch", + "label": "setMaxPitch()", "_callable": true, "_origin": "ast", "community": 49, "community_name": "hi", "file_type": "code", - "norm_label": ".constructor()", + "norm_label": "setmaxpitch()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_vi_dblclick", - "label": ".dblclick()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_setminpitch", + "label": "setMinPitch()", "_callable": true, "_origin": "ast", "community": 49, "community_name": "hi", "file_type": "code", - "norm_label": ".dblclick()", + "norm_label": "setminpitch()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_vi_disable", - "label": ".disable()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_wo_deserialize", + "label": ".deserialize()", "_callable": true, "_origin": "ast", "community": 49, "community_name": "hi", "file_type": "code", - "norm_label": ".disable()", + "norm_label": ".deserialize()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_vi_enable", - "label": ".enable()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_xi_touchstart", + "label": ".touchstart()", "_callable": true, "_origin": "ast", "community": 49, "community_name": "hi", "file_type": "code", - "norm_label": ".enable()", + "norm_label": ".touchstart()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_vi_get", - "label": ".get()", + "id": "src_cellpy_simple_gui_web_static_js_alpine_min_yn", + "label": "Yn()", "_callable": true, "_origin": "ast", - "community": 49, - "community_name": "hi", + "community": 5, + "community_name": "i", "file_type": "code", - "norm_label": ".get()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": "yn()", + "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", + "source_location": "L5" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_vi_isactive", - "label": ".isActive()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_c_g", + "label": "g()", "_callable": true, "_origin": "ast", - "community": 49, - "community_name": "hi", + "community": 5, + "community_name": "i", "file_type": "code", - "norm_label": ".isactive()", + "norm_label": "g()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_vi_isenabled", - "label": ".isEnabled()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_dc", + "label": "Dc()", "_callable": true, "_origin": "ast", - "community": 49, - "community_name": "hi", + "community": 5, + "community_name": "i", "file_type": "code", - "norm_label": ".isenabled()", + "norm_label": "dc()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_vi_reset", - "label": ".reset()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_dn", + "label": "Dn()", "_callable": true, "_origin": "ast", - "community": 49, - "community_name": "hi", + "community": 5, + "community_name": "i", "file_type": "code", - "norm_label": ".reset()", + "norm_label": "dn()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_vt_c", - "label": "c()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_e_o", + "label": "o()", "_callable": true, "_origin": "ast", - "community": 49, - "community_name": "hi", + "community": 5, + "community_name": "i", "file_type": "code", - "norm_label": "c()", + "norm_label": "o()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_xi_touchmove", - "label": ".touchmove()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_e_s", + "label": "s()", "_callable": true, "_origin": "ast", - "community": 49, - "community_name": "hi", + "community": 5, + "community_name": "i", "file_type": "code", - "norm_label": ".touchmove()", + "norm_label": "s()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_c_e", - "label": "E()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ec", + "label": "ec()", "_callable": true, "_origin": "ast", "community": 5, "community_name": "i", "file_type": "code", - "norm_label": "e()", + "norm_label": "ec()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_c_g", - "label": "g()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_en_x", + "label": "x()", "_callable": true, "_origin": "ast", "community": 5, "community_name": "i", "file_type": "code", - "norm_label": "g()", + "norm_label": "x()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_c_h", - "label": "h()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_eu_populate_a", + "label": "a()", "_callable": true, "_origin": "ast", "community": 5, "community_name": "i", "file_type": "code", - "norm_label": "h()", + "norm_label": "a()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_dc", - "label": "Dc()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_eu_populate_l", + "label": "l()", "_callable": true, "_origin": "ast", "community": 5, "community_name": "i", "file_type": "code", - "norm_label": "dc()", + "norm_label": "l()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_en_x", - "label": "x()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_eu_populate_o", + "label": "o()", "_callable": true, "_origin": "ast", "community": 5, "community_name": "i", "file_type": "code", - "norm_label": "x()", + "norm_label": "o()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_eu_populate_a", - "label": "a()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_f_g", + "label": "g()", "_callable": true, "_origin": "ast", "community": 5, "community_name": "i", "file_type": "code", - "norm_label": "a()", + "norm_label": "g()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -30925,18 +32882,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_g_i", - "label": "i()", - "_callable": true, - "_origin": "ast", - "community": 5, - "community_name": "i", - "file_type": "code", - "norm_label": "i()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_g_l", "label": "l()", @@ -30974,14 +32919,14 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_h_constructor", - "label": ".constructor()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_h_g", + "label": "g()", "_callable": true, "_origin": "ast", "community": 5, "community_name": "i", "file_type": "code", - "norm_label": ".constructor()", + "norm_label": "g()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -31010,67 +32955,67 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_h_s", - "label": "s()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_hs", + "label": "hs()", "_callable": true, "_origin": "ast", "community": 5, "community_name": "i", "file_type": "code", - "norm_label": "s()", + "norm_label": "hs()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_j_x", - "label": "x()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_in", + "label": "In()", "_callable": true, "_origin": "ast", "community": 5, "community_name": "i", "file_type": "code", - "norm_label": "x()", + "norm_label": "in()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_k_l", - "label": "l()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_j_x", + "label": "x()", "_callable": true, "_origin": "ast", "community": 5, "community_name": "i", "file_type": "code", - "norm_label": "l()", + "norm_label": "x()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_l_f_g", - "label": "g()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ji_constructor", + "label": ".constructor()", "_callable": true, "_origin": "ast", "community": 5, "community_name": "i", "file_type": "code", - "norm_label": "g()", + "norm_label": ".constructor()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_l_k", - "label": "k()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ji_evaluate", + "label": ".evaluate()", "_callable": true, "_origin": "ast", "community": 5, "community_name": "i", "file_type": "code", - "norm_label": "k()", + "norm_label": ".evaluate()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_l_l", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_k_l", "label": "l()", "_callable": true, "_origin": "ast", @@ -31082,31 +33027,7 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_l_p", - "label": "P()", - "_callable": true, - "_origin": "ast", - "community": 5, - "community_name": "i", - "file_type": "code", - "norm_label": "p()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_m", - "label": "m()", - "_callable": true, - "_origin": "ast", - "community": 5, - "community_name": "i", - "file_type": "code", - "norm_label": "m()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_m_a", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_l_a", "label": "a()", "_callable": true, "_origin": "ast", @@ -31118,26 +33039,26 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_m_b", - "label": "b()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_l_k", + "label": "k()", "_callable": true, "_origin": "ast", "community": 5, "community_name": "i", "file_type": "code", - "norm_label": "b()", + "norm_label": "k()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_m_c", - "label": "c()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_lc_evaluate", + "label": ".evaluate()", "_callable": true, "_origin": "ast", "community": 5, "community_name": "i", "file_type": "code", - "norm_label": "c()", + "norm_label": ".evaluate()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -31165,42 +33086,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_m_f", - "label": "f()", - "_callable": true, - "_origin": "ast", - "community": 5, - "community_name": "i", - "file_type": "code", - "norm_label": "f()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_m_g", - "label": "g()", - "_callable": true, - "_origin": "ast", - "community": 5, - "community_name": "i", - "file_type": "code", - "norm_label": "g()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_m_i", - "label": "i()", - "_callable": true, - "_origin": "ast", - "community": 5, - "community_name": "i", - "file_type": "code", - "norm_label": "i()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_m_k", "label": "k()", @@ -31213,18 +33098,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_m_l", - "label": "l()", - "_callable": true, - "_origin": "ast", - "community": 5, - "community_name": "i", - "file_type": "code", - "norm_label": "l()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_m_m", "label": "m()", @@ -31274,56 +33147,8 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_m_s", - "label": "s()", - "_callable": true, - "_origin": "ast", - "community": 5, - "community_name": "i", - "file_type": "code", - "norm_label": "s()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_m_t", - "label": "T()", - "_callable": true, - "_origin": "ast", - "community": 5, - "community_name": "i", - "file_type": "code", - "norm_label": "t()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_m_u", - "label": "u()", - "_callable": true, - "_origin": "ast", - "community": 5, - "community_name": "i", - "file_type": "code", - "norm_label": "u()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_m_v", - "label": "v()", - "_callable": true, - "_origin": "ast", - "community": 5, - "community_name": "i", - "file_type": "code", - "norm_label": "v()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_m_v_s", - "label": "S()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_m_s", + "label": "s()", "_callable": true, "_origin": "ast", "community": 5, @@ -31334,50 +33159,50 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_m_w", - "label": "w()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_m_v_s", + "label": "S()", "_callable": true, "_origin": "ast", "community": 5, "community_name": "i", "file_type": "code", - "norm_label": "w()", + "norm_label": "s()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_m_x", - "label": "x()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_mc", + "label": "mc()", "_callable": true, "_origin": "ast", "community": 5, "community_name": "i", "file_type": "code", - "norm_label": "x()", + "norm_label": "mc()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_m_z", - "label": "z()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_me_b", + "label": "b()", "_callable": true, "_origin": "ast", "community": 5, "community_name": "i", "file_type": "code", - "norm_label": "z()", + "norm_label": "b()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_me_b", - "label": "b()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_me_concat", + "label": ".concat()", "_callable": true, "_origin": "ast", "community": 5, "community_name": "i", "file_type": "code", - "norm_label": "b()", + "norm_label": ".concat()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -31406,14 +33231,14 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_nc", - "label": "nc()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_n_u", + "label": "u()", "_callable": true, "_origin": "ast", "community": 5, "community_name": "i", "file_type": "code", - "norm_label": "nc()", + "norm_label": "u()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -31429,6 +33254,18 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ni_h_t", + "label": "T()", + "_callable": true, + "_origin": "ast", + "community": 5, + "community_name": "i", + "file_type": "code", + "norm_label": "t()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ni_r", "label": "r()", @@ -31490,50 +33327,50 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_or_n", - "label": "n()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_os", + "label": "Os()", "_callable": true, "_origin": "ast", "community": 5, "community_name": "i", "file_type": "code", - "norm_label": "n()", + "norm_label": "os()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_os", - "label": "Os()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ot_d", + "label": "d()", "_callable": true, "_origin": "ast", "community": 5, "community_name": "i", "file_type": "code", - "norm_label": "os()", + "norm_label": "d()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ot_d", - "label": "d()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_pc", + "label": "Pc()", "_callable": true, "_origin": "ast", "community": 5, "community_name": "i", "file_type": "code", - "norm_label": "d()", + "norm_label": "pc()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_p_v", - "label": "v()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_pn", + "label": "pn()", "_callable": true, "_origin": "ast", "community": 5, "community_name": "i", "file_type": "code", - "norm_label": "v()", + "norm_label": "pn()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -31598,43 +33435,43 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_x", - "label": "x()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_x_n", + "label": "n()", "_callable": true, "_origin": "ast", "community": 5, "community_name": "i", "file_type": "code", - "norm_label": "x()", + "norm_label": "n()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_x_n", - "label": "n()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_y_a", + "label": "a()", "_callable": true, "_origin": "ast", "community": 5, "community_name": "i", "file_type": "code", - "norm_label": "n()", + "norm_label": "a()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_y", - "label": "y()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_y_i", + "label": "i()", "_callable": true, "_origin": "ast", "community": 5, "community_name": "i", "file_type": "code", - "norm_label": "y()", + "norm_label": "i()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_y_a", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_z_a", "label": "a()", "_callable": true, "_origin": "ast", @@ -31646,43 +33483,55 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_y_i", - "label": "i()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_z_a_a", + "label": "a()", "_callable": true, "_origin": "ast", "community": 5, "community_name": "i", "file_type": "code", - "norm_label": "i()", + "norm_label": "a()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_z_a_a", - "label": "a()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_z_a_s", + "label": "s()", "_callable": true, "_origin": "ast", "community": 5, "community_name": "i", "file_type": "code", - "norm_label": "a()", + "norm_label": "s()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qe_bind", - "label": ".bind()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qe_p", + "label": "p()", "_callable": true, "_origin": "ast", "community": 5, "community_name": "i", "file_type": "code", - "norm_label": ".bind()", + "norm_label": "p()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qe_constructor", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qt_a", + "label": "a()", + "_callable": true, + "_origin": "ast", + "community": 5, + "community_name": "i", + "file_type": "code", + "norm_label": "a()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qt_constructor", "label": ".constructor()", "_callable": true, "_origin": "ast", @@ -31694,38 +33543,50 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qe_destroy", - "label": ".destroy()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qt_i", + "label": "i()", "_callable": true, "_origin": "ast", "community": 5, "community_name": "i", "file_type": "code", - "norm_label": ".destroy()", + "norm_label": "i()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qe_p", - "label": "p()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qt_o", + "label": "o()", "_callable": true, "_origin": "ast", "community": 5, "community_name": "i", "file_type": "code", - "norm_label": "p()", + "norm_label": "o()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qe_updatedata", - "label": ".updateData()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qt_r", + "label": "r()", "_callable": true, "_origin": "ast", "community": 5, "community_name": "i", "file_type": "code", - "norm_label": ".updatedata()", + "norm_label": "r()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qt_tostring", + "label": ".toString()", + "_callable": true, + "_origin": "ast", + "community": 5, + "community_name": "i", + "file_type": "code", + "norm_label": ".tostring()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -31753,6 +33614,18 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_rt_h", + "label": "h()", + "_callable": true, + "_origin": "ast", + "community": 5, + "community_name": "i", + "file_type": "code", + "norm_label": "h()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ru_constructor", "label": ".constructor()", @@ -31778,38 +33651,38 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_s_c", - "label": "c()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_s_a", + "label": "a()", "_callable": true, "_origin": "ast", "community": 5, "community_name": "i", "file_type": "code", - "norm_label": "c()", + "norm_label": "a()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_s_castup", - "label": ".castUp()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_s_c", + "label": "c()", "_callable": true, "_origin": "ast", "community": 5, "community_name": "i", "file_type": "code", - "norm_label": ".castup()", + "norm_label": "c()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_s_d", - "label": "d()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_s_castup", + "label": ".castUp()", "_callable": true, "_origin": "ast", "community": 5, "community_name": "i", "file_type": "code", - "norm_label": "d()", + "norm_label": ".castup()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -31849,6 +33722,18 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_s_h", + "label": "h()", + "_callable": true, + "_origin": "ast", + "community": 5, + "community_name": "i", + "file_type": "code", + "norm_label": "h()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_s_l", "label": "l()", @@ -31886,14 +33771,14 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_s_p", - "label": "p()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_s_s", + "label": "s()", "_callable": true, "_origin": "ast", "community": 5, "community_name": "i", "file_type": "code", - "norm_label": "p()", + "norm_label": "s()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -31909,18 +33794,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_s_v", - "label": "v()", - "_callable": true, - "_origin": "ast", - "community": 5, - "community_name": "i", - "file_type": "code", - "norm_label": "v()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_s_v_r", "label": "r()", @@ -31945,18 +33818,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ti_s", - "label": "s()", - "_callable": true, - "_origin": "ast", - "community": 5, - "community_name": "i", - "file_type": "code", - "norm_label": "s()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ti_s_d", "label": "d()", @@ -31969,42 +33830,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_tu_substring", - "label": ".substring()", - "_callable": true, - "_origin": "ast", - "community": 5, - "community_name": "i", - "file_type": "code", - "norm_label": ".substring()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_u_b", - "label": "b()", - "_callable": true, - "_origin": "ast", - "community": 5, - "community_name": "i", - "file_type": "code", - "norm_label": "b()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_u_n", - "label": "n()", - "_callable": true, - "_origin": "ast", - "community": 5, - "community_name": "i", - "file_type": "code", - "norm_label": "n()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_u_s", "label": "S()", @@ -32018,74 +33843,62 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_v", - "label": "v()", - "_callable": true, - "_origin": "ast", - "community": 5, - "community_name": "i", - "file_type": "code", - "norm_label": "v()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_v_f", - "label": "f()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ui", + "label": "ui()", "_callable": true, "_origin": "ast", "community": 5, "community_name": "i", "file_type": "code", - "norm_label": "f()", + "norm_label": "ui()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_v_g", - "label": "g()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ui_a", + "label": "a()", "_callable": true, "_origin": "ast", "community": 5, "community_name": "i", "file_type": "code", - "norm_label": "g()", + "norm_label": "a()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_v_l", - "label": "l()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ui_o", + "label": "o()", "_callable": true, "_origin": "ast", "community": 5, "community_name": "i", "file_type": "code", - "norm_label": "l()", + "norm_label": "o()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_v_m", - "label": "m()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_v_f", + "label": "f()", "_callable": true, "_origin": "ast", "community": 5, "community_name": "i", "file_type": "code", - "norm_label": "m()", + "norm_label": "f()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_v_y", - "label": "y()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_vc", + "label": "vc()", "_callable": true, "_origin": "ast", "community": 5, "community_name": "i", "file_type": "code", - "norm_label": "y()", + "norm_label": "vc()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -32102,62 +33915,62 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_w_m_c", - "label": "c()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_w_i", + "label": "i()", "_callable": true, "_origin": "ast", "community": 5, "community_name": "i", "file_type": "code", - "norm_label": "c()", + "norm_label": "i()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_w_m_h", - "label": "h()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_w_s", + "label": "S()", "_callable": true, "_origin": "ast", "community": 5, "community_name": "i", "file_type": "code", - "norm_label": "h()", + "norm_label": "s()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_w_m_u", - "label": "u()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_wc", + "label": "wc()", "_callable": true, "_origin": "ast", "community": 5, "community_name": "i", "file_type": "code", - "norm_label": "u()", + "norm_label": "wc()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_w_s", - "label": "S()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_wt_storecollisiondata", + "label": ".storeCollisionData()", "_callable": true, "_origin": "ast", "community": 5, "community_name": "i", "file_type": "code", - "norm_label": "s()", + "norm_label": ".storecollisiondata()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_wc", - "label": "wc()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_x_e", + "label": "E()", "_callable": true, "_origin": "ast", "community": 5, "community_name": "i", "file_type": "code", - "norm_label": "wc()", + "norm_label": "e()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -32198,158 +34011,122 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_y", - "label": "y()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_y_o", + "label": "o()", "_callable": true, "_origin": "ast", "community": 5, "community_name": "i", "file_type": "code", - "norm_label": "y()", + "norm_label": "o()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_y_a", - "label": "a()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_yn_reset", + "label": ".reset()", "_callable": true, "_origin": "ast", "community": 5, "community_name": "i", "file_type": "code", - "norm_label": "a()", + "norm_label": ".reset()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_y_o", - "label": "o()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_yn_touchmove", + "label": ".touchmove()", "_callable": true, "_origin": "ast", "community": 5, "community_name": "i", "file_type": "code", - "norm_label": "o()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ci_i", - "label": "i()", - "_callable": true, - "_origin": "ast", - "community": 51, - "community_name": ".reset", - "file_type": "code", - "norm_label": "i()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ci_isbelowthreshold", - "label": "._isBelowThreshold()", - "_callable": true, - "_origin": "ast", - "community": 51, - "community_name": ".reset", - "file_type": "code", - "norm_label": "._isbelowthreshold()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ci_move", - "label": "._move()", - "_callable": true, - "_origin": "ast", - "community": 51, - "community_name": ".reset", - "file_type": "code", - "norm_label": "._move()", + "norm_label": ".touchmove()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ci_n", - "label": "n()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_yn_touchstart", + "label": ".touchstart()", "_callable": true, "_origin": "ast", - "community": 51, - "community_name": ".reset", + "community": 5, + "community_name": "i", "file_type": "code", - "norm_label": "n()", + "norm_label": ".touchstart()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ci_reset", - "label": ".reset()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_z_i", + "label": "i()", "_callable": true, "_origin": "ast", - "community": 51, - "community_name": ".reset", + "community": 5, + "community_name": "i", "file_type": "code", - "norm_label": ".reset()", + "norm_label": "i()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ci_start", - "label": "._start()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_z_u", + "label": "u()", "_callable": true, "_origin": "ast", - "community": 51, - "community_name": ".reset", + "community": 5, + "community_name": "i", "file_type": "code", - "norm_label": "._start()", + "norm_label": "u()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_gn_enable", - "label": ".enable()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_zc", + "label": "zc()", "_callable": true, "_origin": "ast", - "community": 51, - "community_name": ".reset", + "community": 5, + "community_name": "i", "file_type": "code", - "norm_label": ".enable()", + "norm_label": "zc()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_gn_fireevent", - "label": "._fireEvent()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ze_constructor", + "label": ".constructor()", "_callable": true, "_origin": "ast", - "community": 51, - "community_name": ".reset", + "community": 5, + "community_name": "i", "file_type": "code", - "norm_label": "._fireevent()", + "norm_label": ".constructor()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_gn_isactive", - "label": ".isActive()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ze_interpolationfactor", + "label": ".interpolationFactor()", "_callable": true, "_origin": "ast", - "community": 51, - "community_name": ".reset", + "community": 5, + "community_name": "i", "file_type": "code", - "norm_label": ".isactive()", + "norm_label": ".interpolationfactor()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_gn_isenabled", - "label": ".isEnabled()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_zn", + "label": "zn()", "_callable": true, "_origin": "ast", - "community": 51, - "community_name": ".reset", + "community": 5, + "community_name": "i", "file_type": "code", - "norm_label": ".isenabled()", + "norm_label": "zn()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -32378,19 +34155,19 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ii_constructor", - "label": ".constructor()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ii_touchend", + "label": ".touchend()", "_callable": true, "_origin": "ast", "community": 51, "community_name": ".reset", "file_type": "code", - "norm_label": ".constructor()", + "norm_label": ".touchend()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ii_disable", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_n_disable", "label": ".disable()", "_callable": true, "_origin": "ast", @@ -32402,79 +34179,31 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ii_enable", - "label": ".enable()", - "_callable": true, - "_origin": "ast", - "community": 51, - "community_name": ".reset", - "file_type": "code", - "norm_label": ".enable()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ii_getdefaultposition", - "label": ".getDefaultPosition()", - "_callable": true, - "_origin": "ast", - "community": 51, - "community_name": ".reset", - "file_type": "code", - "norm_label": ".getdefaultposition()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ii_isactive", - "label": ".isActive()", - "_callable": true, - "_origin": "ast", - "community": 51, - "community_name": ".reset", - "file_type": "code", - "norm_label": ".isactive()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ii_isenabled", - "label": ".isEnabled()", - "_callable": true, - "_origin": "ast", - "community": 51, - "community_name": ".reset", - "file_type": "code", - "norm_label": ".isenabled()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ii_o", - "label": "o()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_n_dragend", + "label": ".dragEnd()", "_callable": true, "_origin": "ast", "community": 51, "community_name": ".reset", "file_type": "code", - "norm_label": "o()", + "norm_label": ".dragend()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ii_onremove", - "label": ".onRemove()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_o_suppressclick", + "label": ".suppressClick()", "_callable": true, "_origin": "ast", "community": 51, "community_name": ".reset", "file_type": "code", - "norm_label": ".onremove()", + "norm_label": ".suppressclick()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ii_reset", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_si_reset", "label": ".reset()", "_callable": true, "_origin": "ast", @@ -32486,103 +34215,103 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ii_s", - "label": "s()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ti_reset", + "label": ".reset()", "_callable": true, "_origin": "ast", "community": 51, "community_name": ".reset", "file_type": "code", - "norm_label": "s()", + "norm_label": ".reset()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ii_touchcancel", - "label": ".touchcancel()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_vi_constructor", + "label": ".constructor()", "_callable": true, "_origin": "ast", "community": 51, "community_name": ".reset", "file_type": "code", - "norm_label": ".touchcancel()", + "norm_label": ".constructor()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ii_touchend", - "label": ".touchend()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_vi_dblclick", + "label": ".dblclick()", "_callable": true, "_origin": "ast", "community": 51, "community_name": ".reset", "file_type": "code", - "norm_label": ".touchend()", + "norm_label": ".dblclick()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_n_constructor", - "label": ".constructor()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_vi_disable", + "label": ".disable()", "_callable": true, "_origin": "ast", "community": 51, "community_name": ".reset", "file_type": "code", - "norm_label": ".constructor()", + "norm_label": ".disable()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_n_disable", - "label": ".disable()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_vi_enable", + "label": ".enable()", "_callable": true, "_origin": "ast", "community": 51, "community_name": ".reset", "file_type": "code", - "norm_label": ".disable()", + "norm_label": ".enable()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_n_dragend", - "label": ".dragEnd()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_vi_get", + "label": ".get()", "_callable": true, "_origin": "ast", "community": 51, "community_name": ".reset", "file_type": "code", - "norm_label": ".dragend()", + "norm_label": ".get()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_o_suppressclick", - "label": ".suppressClick()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_vi_isactive", + "label": ".isActive()", "_callable": true, "_origin": "ast", "community": 51, "community_name": ".reset", "file_type": "code", - "norm_label": ".suppressclick()", + "norm_label": ".isactive()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_si_reset", - "label": ".reset()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_vi_isenabled", + "label": ".isEnabled()", "_callable": true, "_origin": "ast", "community": 51, "community_name": ".reset", "file_type": "code", - "norm_label": ".reset()", + "norm_label": ".isenabled()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ti_reset", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_vi_reset", "label": ".reset()", "_callable": true, "_origin": "ast", @@ -32785,181 +34514,13 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_api_routers_plots_cell", - "label": "_cell()", - "_callable": true, - "_origin": "ast", - "community": 52, - "community_name": "plots.py", - "file_type": "code", - "norm_label": "_cell()", - "source_file": "src/cellpy_simple_gui/api/routers/plots.py", - "source_location": "L149" - }, - { - "id": "src_cellpy_simple_gui_api_routers_plots_cell_cycles", - "label": "cell_cycles()", - "_callable": true, - "_origin": "ast", - "community": 52, - "community_name": "plots.py", - "file_type": "code", - "norm_label": "cell_cycles()", - "source_file": "src/cellpy_simple_gui/api/routers/plots.py", - "source_location": "L64" - }, - { - "id": "src_cellpy_simple_gui_api_routers_plots_compare_plot", - "label": "compare_plot()", - "_callable": true, - "_origin": "ast", - "community": 52, - "community_name": "plots.py", - "file_type": "code", - "norm_label": "compare_plot()", - "source_file": "src/cellpy_simple_gui/api/routers/plots.py", - "source_location": "L125" - }, - { - "id": "src_cellpy_simple_gui_api_routers_plots_cycle_info_plot", - "label": "cycle_info_plot()", - "_callable": true, - "_origin": "ast", - "community": 52, - "community_name": "plots.py", - "file_type": "code", - "norm_label": "cycle_info_plot()", - "source_file": "src/cellpy_simple_gui/api/routers/plots.py", - "source_location": "L180" - }, - { - "id": "src_cellpy_simple_gui_api_routers_plots_cycles_plot", - "label": "cycles_plot()", - "_callable": true, - "_origin": "ast", - "community": 52, - "community_name": "plots.py", - "file_type": "code", - "norm_label": "cycles_plot()", - "source_file": "src/cellpy_simple_gui/api/routers/plots.py", - "source_location": "L107" - }, - { - "id": "src_cellpy_simple_gui_api_routers_plots_cycles_records", - "label": "_cycles_records()", - "_callable": true, - "_origin": "ast", - "community": 52, - "community_name": "plots.py", - "file_type": "code", - "norm_label": "_cycles_records()", - "source_file": "src/cellpy_simple_gui/api/routers/plots.py", - "source_location": "L80" - }, - { - "id": "src_cellpy_simple_gui_api_routers_plots_dev_cell", - "label": "_dev_cell()", - "_callable": true, - "_origin": "ast", - "community": 52, - "community_name": "plots.py", - "file_type": "code", - "norm_label": "_dev_cell()", - "source_file": "src/cellpy_simple_gui/api/routers/plots.py", - "source_location": "L157" - }, - { - "id": "src_cellpy_simple_gui_api_routers_plots_dva_plot", - "label": "dva_plot()", - "_callable": true, - "_origin": "ast", - "community": 52, - "community_name": "plots.py", - "file_type": "code", - "norm_label": "dva_plot()", - "source_file": "src/cellpy_simple_gui/api/routers/plots.py", - "source_location": "L164" - }, - { - "id": "src_cellpy_simple_gui_api_routers_plots_figure_response", - "label": "_figure_response()", - "_callable": true, - "_origin": "ast", - "community": 52, - "community_name": "plots.py", - "file_type": "code", - "norm_label": "_figure_response()", - "source_file": "src/cellpy_simple_gui/api/routers/plots.py", - "source_location": "L51" - }, - { - "id": "src_cellpy_simple_gui_api_routers_plots_ica_plot", - "label": "ica_plot()", - "_callable": true, - "_origin": "ast", - "community": 52, - "community_name": "plots.py", - "file_type": "code", - "norm_label": "ica_plot()", - "source_file": "src/cellpy_simple_gui/api/routers/plots.py", - "source_location": "L131" - }, - { - "id": "src_cellpy_simple_gui_api_routers_plots_raw_plot", - "label": "raw_plot()", - "_callable": true, - "_origin": "ast", - "community": 52, - "community_name": "plots.py", - "file_type": "code", - "norm_label": "raw_plot()", - "source_file": "src/cellpy_simple_gui/api/routers/plots.py", - "source_location": "L174" - }, - { - "id": "src_cellpy_simple_gui_api_routers_plots_selected_cycles_bounds", - "label": "selected_cycles_bounds()", - "_callable": true, - "_origin": "ast", - "community": 52, - "community_name": "plots.py", - "file_type": "code", - "norm_label": "selected_cycles_bounds()", - "source_file": "src/cellpy_simple_gui/api/routers/plots.py", - "source_location": "L92" - }, - { - "id": "src_cellpy_simple_gui_api_routers_plots_summary_plot", - "label": "summary_plot()", - "_callable": true, - "_origin": "ast", - "community": 52, - "community_name": "plots.py", - "file_type": "code", - "norm_label": "summary_plot()", - "source_file": "src/cellpy_simple_gui/api/routers/plots.py", - "source_location": "L57" - }, - { - "id": "src_cellpy_simple_gui_core_cellpy_adapter_cycle_numbers", - "label": "cycle_numbers()", - "_callable": true, - "_origin": "ast", - "community": 52, - "community_name": "plots.py", - "file_type": "code", - "norm_label": "cycle_numbers()", - "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", - "source_location": "L545" - }, { "id": "src_cellpy_simple_gui_web_static_js_alpine_min_raw", "label": "raw()", "_callable": true, "_origin": "ast", "community": 52, - "community_name": "plots.py", + "community_name": "3. Plotting a collection", "file_type": "code", "norm_label": "raw()", "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", @@ -33206,374 +34767,386 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_xa_emplace", - "label": ".emplace()", + "id": "tests_test_guides_python_blocks", + "label": "python_blocks()", "_callable": true, "_origin": "ast", - "community": 55, - "community_name": "fa", + "community": 56, + "community_name": "pytest", "file_type": "code", - "norm_label": ".emplace()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": "python_blocks()", + "source_file": "tests/test_guides.py", + "source_location": "L36" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_xa_refreshviews", - "label": "._refreshViews()", + "id": "tests_test_guides_test_the_code_in_this_guide_runs", + "label": "test_the_code_in_this_guide_runs()", "_callable": true, "_origin": "ast", - "community": 55, - "community_name": "fa", + "community": 56, + "community_name": "pytest", "file_type": "code", - "norm_label": "._refreshviews()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": "test_the_code_in_this_guide_runs()", + "source_file": "tests/test_guides.py", + "source_location": "L84" }, { - "id": "src_cellpy_simple_gui_core_cellpy_config_activate_project_config", - "label": "activate_project_config()", + "id": "tests_test_guides_test_there_are_guides_to_run", + "label": "test_there_are_guides_to_run()", "_callable": true, "_origin": "ast", "community": 56, - "community_name": "activate_project_config", + "community_name": "pytest", "file_type": "code", - "norm_label": "activate_project_config()", - "source_file": "src/cellpy_simple_gui/core/cellpy_config.py", - "source_location": "L106" + "norm_label": "test_there_are_guides_to_run()", + "source_file": "tests/test_guides.py", + "source_location": "L44" }, { - "id": "src_cellpy_simple_gui_core_cellpy_config_active_project_config", - "label": "active_project_config()", + "id": "tests_test_journal_build_journal", + "label": "_build_journal()", "_callable": true, "_origin": "ast", "community": 56, - "community_name": "activate_project_config", + "community_name": "pytest", "file_type": "code", - "norm_label": "active_project_config()", - "source_file": "src/cellpy_simple_gui/core/cellpy_config.py", - "source_location": "L74" + "norm_label": "_build_journal()", + "source_file": "tests/test_journal.py", + "source_location": "L9" }, { - "id": "src_cellpy_simple_gui_core_cellpy_config_pin_project_config", - "label": "pin_project_config()", + "id": "tests_test_journal_test_load_corrupt_journal_raises_clear_error", + "label": "test_load_corrupt_journal_raises_clear_error()", "_callable": true, "_origin": "ast", "community": 56, - "community_name": "activate_project_config", + "community_name": "pytest", "file_type": "code", - "norm_label": "pin_project_config()", - "source_file": "src/cellpy_simple_gui/core/cellpy_config.py", - "source_location": "L80" + "norm_label": "test_load_corrupt_journal_raises_clear_error()", + "source_file": "tests/test_journal.py", + "source_location": "L73" }, { - "id": "src_cellpy_simple_gui_core_cellpy_config_project_config_path", - "label": "project_config_path()", + "id": "tests_test_journal_test_load_journal_cells", + "label": "test_load_journal_cells()", "_callable": true, "_origin": "ast", "community": 56, - "community_name": "activate_project_config", + "community_name": "pytest", "file_type": "code", - "norm_label": "project_config_path()", - "source_file": "src/cellpy_simple_gui/core/cellpy_config.py", - "source_location": "L59" + "norm_label": "test_load_journal_cells()", + "source_file": "tests/test_journal.py", + "source_location": "L32" }, { - "id": "tests_test_packaging_fake_cellpy_config_get_config", - "label": "get_config()", + "id": "tests_test_journal_test_load_journal_missing_files_returns_empty", + "label": "test_load_journal_missing_files_returns_empty()", "_callable": true, "_origin": "ast", "community": 56, - "community_name": "activate_project_config", + "community_name": "pytest", "file_type": "code", - "norm_label": "get_config()", - "source_file": "tests/test_packaging.py", - "source_location": "L115" + "norm_label": "test_load_journal_missing_files_returns_empty()", + "source_file": "tests/test_journal.py", + "source_location": "L51" }, { - "id": "tests_test_remote_find_client", - "label": "_client()", + "id": "tests_test_agent_docs_generator", + "label": "generator()", "_callable": true, "_origin": "ast", "community": 57, - "community_name": "test_remote_find.py", + "community_name": "test_agent_docs.py", "file_type": "code", - "norm_label": "_client()", - "source_file": "tests/test_remote_find.py", - "source_location": "L159" + "norm_label": "generator()", + "source_file": "tests/test_agent_docs.py", + "source_location": "L28" }, { - "id": "tests_test_remote_find_fake_finder", - "label": "fake_finder()", + "id": "tests_test_agent_docs_test_every_path_the_index_points_at_exists", + "label": "test_every_path_the_index_points_at_exists()", "_callable": true, "_origin": "ast", "community": 57, - "community_name": "test_remote_find.py", + "community_name": "test_agent_docs.py", "file_type": "code", - "norm_label": "fake_finder()", - "source_file": "tests/test_remote_find.py", - "source_location": "L46" + "norm_label": "test_every_path_the_index_points_at_exists()", + "source_file": "tests/test_agent_docs.py", + "source_location": "L54" }, { - "id": "tests_test_remote_find_fake_finder_fake", - "label": "fake()", + "id": "tests_test_agent_docs_test_llms_full_actually_contains_the_documents", + "label": "test_llms_full_actually_contains_the_documents()", "_callable": true, "_origin": "ast", "community": 57, - "community_name": "test_remote_find.py", + "community_name": "test_agent_docs.py", "file_type": "code", - "norm_label": "fake()", - "source_file": "tests/test_remote_find.py", - "source_location": "L55" + "norm_label": "test_llms_full_actually_contains_the_documents()", + "source_file": "tests/test_agent_docs.py", + "source_location": "L71" }, { - "id": "tests_test_remote_find_local", - "label": "local()", + "id": "tests_test_agent_docs_test_llms_txt_is_current", + "label": "test_llms_txt_is_current()", "_callable": true, "_origin": "ast", "community": 57, - "community_name": "test_remote_find.py", + "community_name": "test_agent_docs.py", "file_type": "code", - "norm_label": "local()", - "source_file": "tests/test_remote_find.py", - "source_location": "L24" + "norm_label": "test_llms_txt_is_current()", + "source_file": "tests/test_agent_docs.py", + "source_location": "L40" }, { - "id": "tests_test_remote_find_served", - "label": "served()", + "id": "tests_test_agent_docs_test_the_index_lists_every_guide", + "label": "test_the_index_lists_every_guide()", "_callable": true, "_origin": "ast", "community": 57, - "community_name": "test_remote_find.py", + "community_name": "test_agent_docs.py", "file_type": "code", - "norm_label": "served()", - "source_file": "tests/test_remote_find.py", - "source_location": "L34" + "norm_label": "test_the_index_lists_every_guide()", + "source_file": "tests/test_agent_docs.py", + "source_location": "L64" }, { - "id": "tests_test_remote_find_test_find_caps_at_max_files_and_says_so", - "label": "test_find_caps_at_max_files_and_says_so()", + "id": "tests_test_agent_docs_test_the_skill_has_the_frontmatter_a_skill_needs", + "label": "test_the_skill_has_the_frontmatter_a_skill_needs()", "_callable": true, "_origin": "ast", "community": 57, - "community_name": "test_remote_find.py", + "community_name": "test_agent_docs.py", "file_type": "code", - "norm_label": "test_find_caps_at_max_files_and_says_so()", - "source_file": "tests/test_remote_find.py", - "source_location": "L101" + "norm_label": "test_the_skill_has_the_frontmatter_a_skill_needs()", + "source_file": "tests/test_agent_docs.py", + "source_location": "L84" }, { - "id": "tests_test_remote_find_test_find_empty_directory_is_an_error", - "label": "test_find_empty_directory_is_an_error()", + "id": "tests_test_agent_docs_test_the_skill_reference_is_bundled", + "label": "test_the_skill_reference_is_bundled()", "_callable": true, "_origin": "ast", "community": 57, - "community_name": "test_remote_find.py", + "community_name": "test_agent_docs.py", "file_type": "code", - "norm_label": "test_find_empty_directory_is_an_error()", - "source_file": "tests/test_remote_find.py", - "source_location": "L150" + "norm_label": "test_the_skill_reference_is_bundled()", + "source_file": "tests/test_agent_docs.py", + "source_location": "L115" }, { - "id": "tests_test_remote_find_test_find_filter_bare_text_means_contains", - "label": "test_find_filter_bare_text_means_contains()", + "id": "tests_test_agent_docs_test_the_skill_states_the_traps_that_produce_plausible_output", + "label": "test_the_skill_states_the_traps_that_produce_plausible_output()", "_callable": true, "_origin": "ast", "community": 57, - "community_name": "test_remote_find.py", + "community_name": "test_agent_docs.py", "file_type": "code", - "norm_label": "test_find_filter_bare_text_means_contains()", - "source_file": "tests/test_remote_find.py", - "source_location": "L91" + "norm_label": "test_the_skill_states_the_traps_that_produce_plausible_output()", + "source_file": "tests/test_agent_docs.py", + "source_location": "L99" }, { - "id": "tests_test_remote_find_test_find_filter_glob_passes_through", - "label": "test_find_filter_glob_passes_through()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ar_draw", + "label": ".draw()", "_callable": true, "_origin": "ast", - "community": 57, - "community_name": "test_remote_find.py", + "community": 58, + "community_name": ".renderLayer", "file_type": "code", - "norm_label": "test_find_filter_glob_passes_through()", - "source_file": "tests/test_remote_find.py", - "source_location": "L96" + "norm_label": ".draw()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { - "id": "tests_test_remote_find_test_find_refuses_local_directories_without_touching_cellpy", - "label": "test_find_refuses_local_directories_without_touching_cellpy()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_be_draw", + "label": ".draw()", "_callable": true, "_origin": "ast", - "community": 57, - "community_name": "test_remote_find.py", + "community": 58, + "community_name": ".renderLayer", "file_type": "code", - "norm_label": "test_find_refuses_local_directories_without_touching_cellpy()", - "source_file": "tests/test_remote_find.py", - "source_location": "L135" + "norm_label": ".draw()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { - "id": "tests_test_remote_find_test_find_refuses_when_served", - "label": "test_find_refuses_when_served()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_bi_prepareforrender", + "label": ".prepareForRender()", "_callable": true, "_origin": "ast", - "community": 57, - "community_name": "test_remote_find.py", + "community": 58, + "community_name": ".renderLayer", "file_type": "code", - "norm_label": "test_find_refuses_when_served()", - "source_file": "tests/test_remote_find.py", - "source_location": "L143" + "norm_label": ".prepareforrender()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { - "id": "tests_test_remote_find_test_find_reports_nothing_found_as_an_error", - "label": "test_find_reports_nothing_found_as_an_error()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_bi_renderlayer", + "label": ".renderLayer()", "_callable": true, "_origin": "ast", - "community": 57, - "community_name": "test_remote_find.py", + "community": 58, + "community_name": ".renderLayer", "file_type": "code", - "norm_label": "test_find_reports_nothing_found_as_an_error()", - "source_file": "tests/test_remote_find.py", - "source_location": "L117" + "norm_label": ".renderlayer()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { - "id": "tests_test_remote_find_test_find_returns_cellpy_prefixed_uris_sorted", - "label": "test_find_returns_cellpy_prefixed_uris_sorted()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_bn", + "label": "bn()", "_callable": true, "_origin": "ast", - "community": 57, - "community_name": "test_remote_find.py", + "community": 58, + "community_name": ".renderLayer", "file_type": "code", - "norm_label": "test_find_returns_cellpy_prefixed_uris_sorted()", - "source_file": "tests/test_remote_find.py", - "source_location": "L66" + "norm_label": "bn()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { - "id": "tests_test_remote_find_test_find_surfaces_search_failures", - "label": "test_find_surfaces_search_failures()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_di_getmeshframedelta", + "label": ".getMeshFrameDelta()", "_callable": true, "_origin": "ast", - "community": 57, - "community_name": "test_remote_find.py", + "community": 58, + "community_name": ".renderLayer", "file_type": "code", - "norm_label": "test_find_surfaces_search_failures()", - "source_file": "tests/test_remote_find.py", - "source_location": "L123" + "norm_label": ".getmeshframedelta()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { - "id": "tests_test_remote_find_test_find_surfaces_search_failures_boom", - "label": "boom()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_dt_getvisiblecoordinates", + "label": ".getVisibleCoordinates()", "_callable": true, "_origin": "ast", - "community": 57, - "community_name": "test_remote_find.py", + "community": 58, + "community_name": ".renderLayer", "file_type": "code", - "norm_label": "boom()", - "source_file": "tests/test_remote_find.py", - "source_location": "L124" + "norm_label": ".getvisiblecoordinates()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { - "id": "tests_test_remote_find_test_find_walks_once_per_extension_and_dedupes", - "label": "test_find_walks_once_per_extension_and_dedupes()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_en_calculateposmatrix", + "label": ".calculatePosMatrix()", "_callable": true, "_origin": "ast", - "community": 57, - "community_name": "test_remote_find.py", + "community": 58, + "community_name": ".renderLayer", "file_type": "code", - "norm_label": "test_find_walks_once_per_extension_and_dedupes()", - "source_file": "tests/test_remote_find.py", - "source_location": "L76" + "norm_label": ".calculateposmatrix()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { - "id": "tests_test_remote_find_test_find_warns_about_huge_listings", - "label": "test_find_warns_about_huge_listings()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_fo_getpaintvertexbuffers", + "label": ".getPaintVertexBuffers()", "_callable": true, "_origin": "ast", - "community": 57, - "community_name": "test_remote_find.py", + "community": 58, + "community_name": ".renderLayer", "file_type": "code", - "norm_label": "test_find_warns_about_huge_listings()", - "source_file": "tests/test_remote_find.py", - "source_location": "L109" + "norm_label": ".getpaintvertexbuffers()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { - "id": "tests_test_remote_find_test_find_without_extensions_lists_everything", - "label": "test_find_without_extensions_lists_everything()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_fo_setuniforms", + "label": ".setUniforms()", "_callable": true, "_origin": "ast", - "community": 57, - "community_name": "test_remote_find.py", + "community": 58, + "community_name": ".renderLayer", "file_type": "code", - "norm_label": "test_find_without_extensions_lists_everything()", - "source_file": "tests/test_remote_find.py", - "source_location": "L85" + "norm_label": ".setuniforms()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { - "id": "tests_test_remote_find_test_remote_find_endpoint_enforces_the_max_files_ceiling", - "label": "test_remote_find_endpoint_enforces_the_max_files_ceiling()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_hn_transform", + "label": ".transform()", "_callable": true, "_origin": "ast", - "community": 57, - "community_name": "test_remote_find.py", + "community": 58, + "community_name": ".renderLayer", "file_type": "code", - "norm_label": "test_remote_find_endpoint_enforces_the_max_files_ceiling()", - "source_file": "tests/test_remote_find.py", - "source_location": "L192" + "norm_label": ".transform()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qr_constructor", + "label": ".constructor()", + "_callable": true, + "_origin": "ast", + "community": 58, + "community_name": ".renderLayer", + "file_type": "code", + "norm_label": ".constructor()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { - "id": "tests_test_remote_find_test_remote_find_endpoint_rejects_empty_directory", - "label": "test_remote_find_endpoint_rejects_empty_directory()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qr_eachchild", + "label": ".eachChild()", "_callable": true, "_origin": "ast", - "community": 57, - "community_name": "test_remote_find.py", + "community": 58, + "community_name": ".renderLayer", "file_type": "code", - "norm_label": "test_remote_find_endpoint_rejects_empty_directory()", - "source_file": "tests/test_remote_find.py", - "source_location": "L214" + "norm_label": ".eachchild()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { - "id": "tests_test_remote_find_test_remote_find_endpoint_reports_served_refusal_in_errors", - "label": "test_remote_find_endpoint_reports_served_refusal_in_errors()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qr_evaluate", + "label": ".evaluate()", "_callable": true, "_origin": "ast", - "community": 57, - "community_name": "test_remote_find.py", + "community": 58, + "community_name": ".renderLayer", "file_type": "code", - "norm_label": "test_remote_find_endpoint_reports_served_refusal_in_errors()", - "source_file": "tests/test_remote_find.py", - "source_location": "L203" + "norm_label": ".evaluate()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { - "id": "tests_test_remote_find_test_remote_find_endpoint_runs_as_a_job", - "label": "test_remote_find_endpoint_runs_as_a_job()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qr_outputdefined", + "label": ".outputDefined()", "_callable": true, "_origin": "ast", - "community": 57, - "community_name": "test_remote_find.py", + "community": 58, + "community_name": ".renderLayer", "file_type": "code", - "norm_label": "test_remote_find_endpoint_runs_as_a_job()", - "source_file": "tests/test_remote_find.py", - "source_location": "L176" + "norm_label": ".outputdefined()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { - "id": "tests_test_remote_find_wait", - "label": "_wait()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qr_register", + "label": ".register()", "_callable": true, "_origin": "ast", - "community": 57, - "community_name": "test_remote_find.py", + "community": 58, + "community_name": ".renderLayer", "file_type": "code", - "norm_label": "_wait()", - "source_file": "tests/test_remote_find.py", - "source_location": "L166" + "norm_label": ".register()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_bi_renderlayer", - "label": ".renderLayer()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_th_tounwrapped", + "label": ".toUnwrapped()", "_callable": true, "_origin": "ast", "community": 58, - "community_name": "Tn", + "community_name": ".renderLayer", "file_type": "code", - "norm_label": ".renderlayer()", + "norm_label": ".tounwrapped()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -33583,19 +35156,31 @@ "_callable": true, "_origin": "ast", "community": 58, - "community_name": "Tn", + "community_name": ".renderLayer", "file_type": "code", "norm_label": ".clearstencil()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_tn_colormodeforrenderpass", + "label": ".colorModeForRenderPass()", + "_callable": true, + "_origin": "ast", + "community": 58, + "community_name": ".renderLayer", + "file_type": "code", + "norm_label": ".colormodeforrenderpass()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_tn_depthmodeforsublayer", "label": ".depthModeForSublayer()", "_callable": true, "_origin": "ast", "community": 58, - "community_name": "Tn", + "community_name": ".renderLayer", "file_type": "code", "norm_label": ".depthmodeforsublayer()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -33607,7 +35192,7 @@ "_callable": true, "_origin": "ast", "community": 58, - "community_name": "Tn", + "community_name": ".renderLayer", "file_type": "code", "norm_label": ".destroy()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -33619,7 +35204,7 @@ "_callable": true, "_origin": "ast", "community": 58, - "community_name": "Tn", + "community_name": ".renderLayer", "file_type": "code", "norm_label": ".evaluate()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -33631,7 +35216,7 @@ "_callable": true, "_origin": "ast", "community": 58, - "community_name": "Tn", + "community_name": ".renderLayer", "file_type": "code", "norm_label": ".evaluatewithouterrorhandling()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -33643,19 +35228,31 @@ "_callable": true, "_origin": "ast", "community": 58, - "community_name": "Tn", + "community_name": ".renderLayer", "file_type": "code", "norm_label": ".ispatternmissing()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_tn_maybedrawdepthandcoords", + "label": ".maybeDrawDepthAndCoords()", + "_callable": true, + "_origin": "ast", + "community": 58, + "community_name": ".renderLayer", + "file_type": "code", + "norm_label": ".maybedrawdepthandcoords()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_tn_opaquepassenabledforlayer", "label": ".opaquePassEnabledForLayer()", "_callable": true, "_origin": "ast", "community": 58, - "community_name": "Tn", + "community_name": ".renderLayer", "file_type": "code", "norm_label": ".opaquepassenabledforlayer()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -33667,7 +35264,7 @@ "_callable": true, "_origin": "ast", "community": 58, - "community_name": "Tn", + "community_name": ".renderLayer", "file_type": "code", "norm_label": ".overlimit()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -33679,33 +35276,33 @@ "_callable": true, "_origin": "ast", "community": 58, - "community_name": "Tn", + "community_name": ".renderLayer", "file_type": "code", "norm_label": ".render()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_tn_rendertileclippingmasks", - "label": "._renderTileClippingMasks()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_tn_renderlayer", + "label": ".renderLayer()", "_callable": true, "_origin": "ast", "community": 58, - "community_name": "Tn", + "community_name": ".renderLayer", "file_type": "code", - "norm_label": "._rendertileclippingmasks()", + "norm_label": ".renderlayer()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_tn_resize", - "label": ".resize()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_tn_rendertileclippingmasks", + "label": "._renderTileClippingMasks()", "_callable": true, "_origin": "ast", "community": 58, - "community_name": "Tn", + "community_name": ".renderLayer", "file_type": "code", - "norm_label": ".resize()", + "norm_label": "._rendertileclippingmasks()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -33715,19 +35312,31 @@ "_callable": true, "_origin": "ast", "community": 58, - "community_name": "Tn", + "community_name": ".renderLayer", "file_type": "code", "norm_label": ".setbasestate()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_tn_setcustomlayerdefaults", + "label": ".setCustomLayerDefaults()", + "_callable": true, + "_origin": "ast", + "community": 58, + "community_name": ".renderLayer", + "file_type": "code", + "norm_label": ".setcustomlayerdefaults()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_tn_stencilconfigforoverlap", "label": ".stencilConfigForOverlap()", "_callable": true, "_origin": "ast", "community": 58, - "community_name": "Tn", + "community_name": ".renderLayer", "file_type": "code", "norm_label": ".stencilconfigforoverlap()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -33739,143 +35348,155 @@ "_callable": true, "_origin": "ast", "community": 58, - "community_name": "Tn", + "community_name": ".renderLayer", "file_type": "code", "norm_label": ".stencilmodefor3d()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ut_ishidden", - "label": ".isHidden()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_tn_stencilmodeforclipping", + "label": ".stencilModeForClipping()", "_callable": true, "_origin": "ast", "community": 58, - "community_name": "Tn", + "community_name": ".renderLayer", "file_type": "code", - "norm_label": ".ishidden()", + "norm_label": ".stencilmodeforclipping()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_wt_commit", - "label": ".commit()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_tn_useprogram", + "label": ".useProgram()", "_callable": true, "_origin": "ast", "community": 58, - "community_name": "Tn", + "community_name": ".renderLayer", "file_type": "code", - "norm_label": ".commit()", + "norm_label": ".useprogram()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_wt_stillrecent", - "label": ".stillRecent()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ut_ishidden", + "label": ".isHidden()", "_callable": true, "_origin": "ast", "community": 58, - "community_name": "Tn", + "community_name": ".renderLayer", "file_type": "code", - "norm_label": ".stillrecent()", + "norm_label": ".ishidden()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_wt_symbolfadechange", - "label": ".symbolFadeChange()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_vr_setcolormode", + "label": ".setColorMode()", "_callable": true, "_origin": "ast", "community": 58, - "community_name": "Tn", + "community_name": ".renderLayer", "file_type": "code", - "norm_label": ".symbolfadechange()", + "norm_label": ".setcolormode()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_wt_zoomadjustment", - "label": ".zoomAdjustment()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_vr_setcullface", + "label": ".setCullFace()", "_callable": true, "_origin": "ast", "community": 58, - "community_name": "Tn", + "community_name": ".renderLayer", "file_type": "code", - "norm_label": ".zoomadjustment()", + "norm_label": ".setcullface()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "examples_mcp_server_cell", - "label": "_cell()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_vr_setdepthmode", + "label": ".setDepthMode()", "_callable": true, "_origin": "ast", - "community": 59, - "community_name": "Refused", + "community": 58, + "community_name": ".renderLayer", "file_type": "code", - "norm_label": "_cell()", - "source_file": "examples/mcp/server.py", - "source_location": "L159" + "norm_label": ".setdepthmode()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { - "id": "examples_mcp_server_collection", - "label": "_collection()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_vr_setstencilmode", + "label": ".setStencilMode()", "_callable": true, "_origin": "ast", - "community": 59, - "community_name": "Refused", + "community": 58, + "community_name": ".renderLayer", "file_type": "code", - "norm_label": "_collection()", - "source_file": "examples/mcp/server.py", - "source_location": "L165" + "norm_label": ".setstencilmode()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { - "id": "examples_mcp_server_describe_api", - "label": "describe_api()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_wt_commit", + "label": ".commit()", "_callable": true, "_origin": "ast", - "community": 59, - "community_name": "Refused", + "community": 58, + "community_name": ".renderLayer", "file_type": "code", - "norm_label": "describe_api()", - "source_file": "examples/mcp/server.py", - "source_location": "L702" + "norm_label": ".commit()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { - "id": "examples_mcp_server_describe_plot_families", - "label": "describe_plot_families()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_wt_stillrecent", + "label": ".stillRecent()", "_callable": true, "_origin": "ast", - "community": 59, - "community_name": "Refused", + "community": 58, + "community_name": ".renderLayer", "file_type": "code", - "norm_label": "describe_plot_families()", - "source_file": "examples/mcp/server.py", - "source_location": "L260" + "norm_label": ".stillrecent()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { - "id": "examples_mcp_server_export_collection", - "label": "export_collection()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_wt_symbolfadechange", + "label": ".symbolFadeChange()", "_callable": true, "_origin": "ast", - "community": 59, - "community_name": "Refused", + "community": 58, + "community_name": ".renderLayer", "file_type": "code", - "norm_label": "export_collection()", - "source_file": "examples/mcp/server.py", - "source_location": "L450" + "norm_label": ".symbolfadechange()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { - "id": "examples_mcp_server_follow_reference", - "label": "_follow_reference()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_wt_zoomadjustment", + "label": ".zoomAdjustment()", + "_callable": true, + "_origin": "ast", + "community": 58, + "community_name": ".renderLayer", + "file_type": "code", + "norm_label": ".zoomadjustment()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "examples_mcp_server_describe_plot_families", + "label": "describe_plot_families()", "_callable": true, "_origin": "ast", "community": 59, - "community_name": "Refused", + "community_name": "The tools", "file_type": "code", - "norm_label": "_follow_reference()", + "norm_label": "describe_plot_families()", "source_file": "examples/mcp/server.py", - "source_location": "L615" + "source_location": "L260" }, { "id": "examples_mcp_server_list_cells", @@ -33883,47 +35504,47 @@ "_callable": true, "_origin": "ast", "community": 59, - "community_name": "Refused", + "community_name": "The tools", "file_type": "code", "norm_label": "list_cells()", "source_file": "examples/mcp/server.py", "source_location": "L248" }, { - "id": "examples_mcp_server_list_templates", - "label": "list_templates()", + "id": "examples_mcp_server_list_instruments", + "label": "list_instruments()", "_callable": true, "_origin": "ast", "community": 59, - "community_name": "Refused", + "community_name": "The tools", "file_type": "code", - "norm_label": "list_templates()", + "norm_label": "list_instruments()", "source_file": "examples/mcp/server.py", - "source_location": "L841" + "source_location": "L177" }, { - "id": "examples_mcp_server_load_cell", - "label": "load_cell()", + "id": "examples_mcp_server_list_instruments_arbin_res_readable", + "label": "arbin_res_readable()", "_callable": true, "_origin": "ast", "community": 59, - "community_name": "Refused", + "community_name": "The tools", "file_type": "code", - "norm_label": "load_cell()", + "norm_label": "arbin_res_readable()", "source_file": "examples/mcp/server.py", - "source_location": "L206" + "source_location": "L184" }, { - "id": "examples_mcp_server_new_project", - "label": "new_project()", + "id": "examples_mcp_server_load_cell", + "label": "load_cell()", "_callable": true, "_origin": "ast", "community": 59, - "community_name": "Refused", + "community_name": "The tools", "file_type": "code", - "norm_label": "new_project()", + "norm_label": "load_cell()", "source_file": "examples/mcp/server.py", - "source_location": "L868" + "source_location": "L206" }, { "id": "examples_mcp_server_preview_collection", @@ -33931,71 +35552,35 @@ "_callable": true, "_origin": "ast", "community": 59, - "community_name": "Refused", + "community_name": "The tools", "file_type": "code", "norm_label": "preview_collection()", "source_file": "examples/mcp/server.py", "source_location": "L389" }, { - "id": "examples_mcp_server_render", - "label": "render()", - "_callable": true, - "_origin": "ast", - "community": 59, - "community_name": "Refused", - "file_type": "code", - "norm_label": "render()", - "source_file": "examples/mcp/server.py", - "source_location": "L401" - }, - { - "id": "examples_mcp_server_resolve", - "label": "_resolve()", - "_callable": true, - "_origin": "ast", - "community": 59, - "community_name": "Refused", - "file_type": "code", - "norm_label": "_resolve()", - "source_file": "examples/mcp/server.py", - "source_location": "L92" - }, - { - "id": "examples_mcp_server_resolve_dotted", - "label": "_resolve_dotted()", - "_callable": true, - "_origin": "ast", - "community": 59, - "community_name": "Refused", - "file_type": "code", - "norm_label": "_resolve_dotted()", - "source_file": "examples/mcp/server.py", - "source_location": "L531" - }, - { - "id": "examples_mcp_server_search_api", - "label": "search_api()", + "id": "src_cellpy_simple_gui_core_collect_is_grouped", + "label": "is_grouped()", "_callable": true, "_origin": "ast", "community": 59, - "community_name": "Refused", + "community_name": "The tools", "file_type": "code", - "norm_label": "search_api()", - "source_file": "examples/mcp/server.py", - "source_location": "L666" + "norm_label": "is_grouped()", + "source_file": "src/cellpy_simple_gui/core/collect.py", + "source_location": "L624" }, { - "id": "examples_mcp_server_session_handle", - "label": ".handle()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_da_x2", + "label": ".x2()", "_callable": true, "_origin": "ast", "community": 59, - "community_name": "Refused", + "community_name": "The tools", "file_type": "code", - "norm_label": ".handle()", - "source_file": "examples/mcp/server.py", - "source_location": "L132" + "norm_label": ".x2()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_a_a", @@ -34003,7 +35588,7 @@ "_callable": true, "_origin": "ast", "community": 6, - "community_name": "e", + "community_name": "I", "file_type": "code", "norm_label": "a()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -34015,7 +35600,7 @@ "_callable": true, "_origin": "ast", "community": 6, - "community_name": "e", + "community_name": "I", "file_type": "code", "norm_label": ".aborttile()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -34027,7 +35612,7 @@ "_callable": true, "_origin": "ast", "community": 6, - "community_name": "e", + "community_name": "I", "file_type": "code", "norm_label": "c()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -34039,7 +35624,7 @@ "_callable": true, "_origin": "ast", "community": 6, - "community_name": "e", + "community_name": "I", "file_type": "code", "norm_label": ".constructor()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -34051,7 +35636,7 @@ "_callable": true, "_origin": "ast", "community": 6, - "community_name": "e", + "community_name": "I", "file_type": "code", "norm_label": ".emplace()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -34063,21 +35648,57 @@ "_callable": true, "_origin": "ast", "community": 6, - "community_name": "e", + "community_name": "I", "file_type": "code", "norm_label": ".flip()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_a_loadtile", - "label": ".loadTile()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_a_l", + "label": "l()", "_callable": true, "_origin": "ast", "community": 6, - "community_name": "e", + "community_name": "I", "file_type": "code", - "norm_label": ".loadtile()", + "norm_label": "l()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_a_l_f", + "label": "f()", + "_callable": true, + "_origin": "ast", + "community": 6, + "community_name": "I", + "file_type": "code", + "norm_label": "f()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_a_l_u", + "label": "u()", + "_callable": true, + "_origin": "ast", + "community": 6, + "community_name": "I", + "file_type": "code", + "norm_label": "u()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_a_loadvectortile", + "label": ".loadVectorTile()", + "_callable": true, + "_origin": "ast", + "community": 6, + "community_name": "I", + "file_type": "code", + "norm_label": ".loadvectortile()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -34087,7 +35708,7 @@ "_callable": true, "_origin": "ast", "community": 6, - "community_name": "e", + "community_name": "I", "file_type": "code", "norm_label": "n()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -34099,7 +35720,7 @@ "_callable": true, "_origin": "ast", "community": 6, - "community_name": "e", + "community_name": "I", "file_type": "code", "norm_label": "o()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -34111,7 +35732,7 @@ "_callable": true, "_origin": "ast", "community": 6, - "community_name": "e", + "community_name": "I", "file_type": "code", "norm_label": "r()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -34123,19 +35744,31 @@ "_callable": true, "_origin": "ast", "community": 6, - "community_name": "e", + "community_name": "I", "file_type": "code", "norm_label": "._refreshviews()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_a_reloadtile", + "label": ".reloadTile()", + "_callable": true, + "_origin": "ast", + "community": 6, + "community_name": "I", + "file_type": "code", + "norm_label": ".reloadtile()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_a_removetile", "label": ".removeTile()", "_callable": true, "_origin": "ast", "community": 6, - "community_name": "e", + "community_name": "I", "file_type": "code", "norm_label": ".removetile()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -34147,741 +35780,777 @@ "_callable": true, "_origin": "ast", "community": 6, - "community_name": "e", + "community_name": "I", "file_type": "code", "norm_label": "s()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_be_eachchild", - "label": ".eachChild()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ah_pop", + "label": ".pop()", "_callable": true, "_origin": "ast", "community": 6, - "community_name": "e", + "community_name": "I", "file_type": "code", - "norm_label": ".eachchild()", + "norm_label": ".pop()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_bt_loadvectortile", - "label": ".loadVectorTile()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_an_constructor", + "label": ".constructor()", "_callable": true, "_origin": "ast", "community": 6, - "community_name": "e", + "community_name": "I", "file_type": "code", - "norm_label": ".loadvectortile()", + "norm_label": ".constructor()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_c_addimages", - "label": ".addImages()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_an_quadrant", + "label": ".quadrant()", "_callable": true, "_origin": "ast", "community": 6, - "community_name": "e", + "community_name": "I", "file_type": "code", - "norm_label": ".addimages()", + "norm_label": ".quadrant()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_c_c", - "label": "c()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_bt_queryrenderedsymbols", + "label": ".queryRenderedSymbols()", "_callable": true, "_origin": "ast", "community": 6, - "community_name": "e", + "community_name": "I", "file_type": "code", - "norm_label": "c()", + "norm_label": ".queryrenderedsymbols()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_c_constructor", - "label": ".constructor()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_c_patchupdatedimage", + "label": ".patchUpdatedImage()", "_callable": true, "_origin": "ast", "community": 6, - "community_name": "e", + "community_name": "I", "file_type": "code", - "norm_label": ".constructor()", + "norm_label": ".patchupdatedimage()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_c_d", - "label": "d()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_contains", + "label": ".contains()", "_callable": true, "_origin": "ast", "community": 6, - "community_name": "e", + "community_name": "I", "file_type": "code", - "norm_label": "d()", + "norm_label": ".contains()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_c_interpolate", - "label": ".interpolate()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_e_a", + "label": "a()", "_callable": true, "_origin": "ast", "community": 6, - "community_name": "e", + "community_name": "I", "file_type": "code", - "norm_label": ".interpolate()", + "norm_label": "a()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_c_o", - "label": "o()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_e_constructor", + "label": ".constructor()", "_callable": true, "_origin": "ast", "community": 6, - "community_name": "e", + "community_name": "I", "file_type": "code", - "norm_label": "o()", + "norm_label": ".constructor()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_c_p", - "label": "p()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_e_eachchild", + "label": ".eachChild()", "_callable": true, "_origin": "ast", "community": 6, - "community_name": "e", + "community_name": "I", "file_type": "code", - "norm_label": "p()", + "norm_label": ".eachchild()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_c_r", - "label": "r()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_e_l", + "label": "l()", "_callable": true, "_origin": "ast", "community": 6, - "community_name": "e", + "community_name": "I", "file_type": "code", - "norm_label": "r()", + "norm_label": "l()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_c_u", - "label": "u()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_e_outputdefined", + "label": ".outputDefined()", "_callable": true, "_origin": "ast", "community": 6, - "community_name": "e", + "community_name": "I", "file_type": "code", - "norm_label": "u()", + "norm_label": ".outputdefined()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_dt_backfilldem_r", - "label": "r()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_e_replace", + "label": ".replace()", "_callable": true, "_origin": "ast", "community": 6, - "community_name": "e", + "community_name": "I", "file_type": "code", - "norm_label": "r()", + "norm_label": ".replace()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_en_apply", - "label": ".apply()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_e_seturl", + "label": ".setURL()", "_callable": true, "_origin": "ast", "community": 6, - "community_name": "e", + "community_name": "I", "file_type": "code", - "norm_label": ".apply()", + "norm_label": ".seturl()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_f_i", - "label": "i()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_e_update", + "label": ".update()", "_callable": true, "_origin": "ast", "community": 6, - "community_name": "e", + "community_name": "I", "file_type": "code", - "norm_label": "i()", + "norm_label": ".update()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_fe_i", - "label": "i()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_er_bind", + "label": ".bind()", "_callable": true, "_origin": "ast", "community": 6, - "community_name": "e", + "community_name": "I", "file_type": "code", - "norm_label": "i()", + "norm_label": ".bind()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_finish", - "label": "finish()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_er_constructor", + "label": ".constructor()", "_callable": true, "_origin": "ast", "community": 6, - "community_name": "e", + "community_name": "I", "file_type": "code", - "norm_label": "finish()", + "norm_label": ".constructor()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_hn_zoom", - "label": ".zoom()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_er_destroy", + "label": ".destroy()", "_callable": true, "_origin": "ast", "community": 6, - "community_name": "e", + "community_name": "I", "file_type": "code", - "norm_label": ".zoom()", + "norm_label": ".destroy()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ht_setexpirydata", - "label": ".setExpiryData()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_er_enableattributes", + "label": ".enableAttributes()", "_callable": true, "_origin": "ast", "community": 6, - "community_name": "e", + "community_name": "I", "file_type": "code", - "norm_label": ".setexpirydata()", + "norm_label": ".enableattributes()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_le_constructor", - "label": ".constructor()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_er_getdefault", + "label": ".getDefault()", "_callable": true, "_origin": "ast", "community": 6, - "community_name": "e", + "community_name": "I", "file_type": "code", - "norm_label": ".constructor()", + "norm_label": ".getdefault()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ls_copy", - "label": ".copy()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_er_set", + "label": ".set()", "_callable": true, "_origin": "ast", "community": 6, - "community_name": "e", + "community_name": "I", "file_type": "code", - "norm_label": ".copy()", + "norm_label": ".set()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_p_g", - "label": "G()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_er_setvertexattribpointers", + "label": ".setVertexAttribPointers()", "_callable": true, "_origin": "ast", "community": 6, - "community_name": "e", + "community_name": "I", "file_type": "code", - "norm_label": "g()", + "norm_label": ".setvertexattribpointers()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_p_i", - "label": "I()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_er_updatedata", + "label": ".updateData()", "_callable": true, "_origin": "ast", "community": 6, - "community_name": "e", + "community_name": "I", "file_type": "code", - "norm_label": "i()", + "norm_label": ".updatedata()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_d", - "label": "D()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_g_a", + "label": "a()", "_callable": true, "_origin": "ast", "community": 6, - "community_name": "e", + "community_name": "I", "file_type": "code", - "norm_label": "d()", + "norm_label": "a()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_d_a", - "label": "a()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_g_c", + "label": "c()", "_callable": true, "_origin": "ast", "community": 6, - "community_name": "e", + "community_name": "I", "file_type": "code", - "norm_label": "a()", + "norm_label": "c()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_d_a_e", - "label": "e()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_g_feature", + "label": ".feature()", "_callable": true, "_origin": "ast", "community": 6, - "community_name": "e", + "community_name": "I", "file_type": "code", - "norm_label": "e()", + "norm_label": ".feature()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_d_a_t", - "label": "t()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_g_off", + "label": ".off()", "_callable": true, "_origin": "ast", "community": 6, - "community_name": "e", + "community_name": "I", "file_type": "code", - "norm_label": "t()", + "norm_label": ".off()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_d_i", - "label": "i()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_g_on", + "label": ".on()", "_callable": true, "_origin": "ast", "community": 6, - "community_name": "e", + "community_name": "I", "file_type": "code", - "norm_label": "i()", + "norm_label": ".on()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_d_o", - "label": "o()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_g_once", + "label": ".once()", "_callable": true, "_origin": "ast", "community": 6, - "community_name": "e", + "community_name": "I", "file_type": "code", - "norm_label": "o()", + "norm_label": ".once()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_d_o_e", - "label": "e()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ht_setexpirydata", + "label": ".setExpiryData()", "_callable": true, "_origin": "ast", "community": 6, - "community_name": "e", + "community_name": "I", "file_type": "code", - "norm_label": "e()", + "norm_label": ".setexpirydata()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_d_o_t", - "label": "t()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_i_constructor", + "label": ".constructor()", "_callable": true, "_origin": "ast", "community": 6, - "community_name": "e", + "community_name": "I", "file_type": "code", - "norm_label": "t()", + "norm_label": ".constructor()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_e", - "label": "E()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_i_isactive", + "label": ".isActive()", "_callable": true, "_origin": "ast", "community": 6, - "community_name": "e", + "community_name": "I", "file_type": "code", - "norm_label": "e()", + "norm_label": ".isactive()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_p_l", - "label": "l()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_i_isenabled", + "label": ".isEnabled()", "_callable": true, "_origin": "ast", "community": 6, - "community_name": "e", + "community_name": "I", "file_type": "code", - "norm_label": "l()", + "norm_label": ".isenabled()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_z_a", - "label": "a()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_i_p", + "label": "P()", "_callable": true, "_origin": "ast", "community": 6, - "community_name": "e", + "community_name": "I", "file_type": "code", - "norm_label": "a()", + "norm_label": "p()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_z_a_s", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_i_r", + "label": "r()", + "_callable": true, + "_origin": "ast", + "community": 6, + "community_name": "I", + "file_type": "code", + "norm_label": "r()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_i_s", "label": "s()", "_callable": true, "_origin": "ast", "community": 6, - "community_name": "e", + "community_name": "I", "file_type": "code", "norm_label": "s()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_r_constructor", - "label": ".constructor()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_i_u", + "label": "u()", "_callable": true, "_origin": "ast", "community": 6, - "community_name": "e", + "community_name": "I", "file_type": "code", - "norm_label": ".constructor()", + "norm_label": "u()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_r_e", - "label": "e()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_i_z", + "label": "z()", "_callable": true, "_origin": "ast", "community": 6, - "community_name": "e", + "community_name": "I", "file_type": "code", - "norm_label": "e()", + "norm_label": "z()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_r_r", - "label": "r()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_j_i", + "label": "i()", "_callable": true, "_origin": "ast", "community": 6, - "community_name": "e", + "community_name": "I", "file_type": "code", - "norm_label": "r()", + "norm_label": "i()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_r_r_t", - "label": "t()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_jh_from", + "label": ".from()", "_callable": true, "_origin": "ast", "community": 6, - "community_name": "e", + "community_name": "I", "file_type": "code", - "norm_label": "t()", + "norm_label": ".from()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_t_constructor", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_jh_range", + "label": ".range()", + "_callable": true, + "_origin": "ast", + "community": 6, + "community_name": "I", + "file_type": "code", + "norm_label": ".range()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_k_loadtile", + "label": ".loadTile()", + "_callable": true, + "_origin": "ast", + "community": 6, + "community_name": "I", + "file_type": "code", + "norm_label": ".loadtile()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_kt_constructor", "label": ".constructor()", "_callable": true, "_origin": "ast", "community": 6, - "community_name": "e", + "community_name": "I", "file_type": "code", "norm_label": ".constructor()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_t_k", - "label": "K()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_kt_isempty", + "label": ".isEmpty()", "_callable": true, "_origin": "ast", "community": 6, - "community_name": "e", + "community_name": "I", "file_type": "code", - "norm_label": "k()", + "norm_label": ".isempty()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_tt_serialize", - "label": ".serialize()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_kt_tostring", + "label": ".toString()", "_callable": true, "_origin": "ast", "community": 6, - "community_name": "e", + "community_name": "I", "file_type": "code", - "norm_label": ".serialize()", + "norm_label": ".tostring()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_u_a", - "label": "A()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ku_url", + "label": ".url()", "_callable": true, "_origin": "ast", "community": 6, - "community_name": "e", + "community_name": "I", "file_type": "code", - "norm_label": "a()", + "norm_label": ".url()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_u_c", - "label": "C()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_m_c", + "label": "c()", "_callable": true, "_origin": "ast", "community": 6, - "community_name": "e", + "community_name": "I", "file_type": "code", "norm_label": "c()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_u_constructor", - "label": ".constructor()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_nn_defaultprevented", + "label": ".defaultPrevented()", "_callable": true, "_origin": "ast", "community": 6, - "community_name": "e", + "community_name": "I", "file_type": "code", - "norm_label": ".constructor()", + "norm_label": ".defaultprevented()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_u_d", - "label": "d()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_nn_preventdefault", + "label": ".preventDefault()", "_callable": true, "_origin": "ast", "community": 6, - "community_name": "e", + "community_name": "I", "file_type": "code", - "norm_label": "d()", + "norm_label": ".preventdefault()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_u_e", - "label": "E()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_oi_update", + "label": ".update()", "_callable": true, "_origin": "ast", "community": 6, - "community_name": "e", + "community_name": "I", "file_type": "code", - "norm_label": "e()", + "norm_label": ".update()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_u_g", - "label": "g()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_p_m", + "label": "m()", "_callable": true, "_origin": "ast", "community": 6, - "community_name": "e", + "community_name": "I", "file_type": "code", - "norm_label": "g()", + "norm_label": "m()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_u_i", - "label": "I()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_loadtile", + "label": ".loadTile()", "_callable": true, "_origin": "ast", "community": 6, - "community_name": "e", + "community_name": "I", "file_type": "code", - "norm_label": "i()", + "norm_label": ".loadtile()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_u_k", - "label": "k()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_sc", + "label": "Sc()", "_callable": true, "_origin": "ast", "community": 6, - "community_name": "e", + "community_name": "I", "file_type": "code", - "norm_label": "k()", + "norm_label": "sc()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_u_m", - "label": "M()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_tn_gettiletexture", + "label": ".getTileTexture()", "_callable": true, "_origin": "ast", "community": 6, - "community_name": "e", + "community_name": "I", "file_type": "code", - "norm_label": "m()", + "norm_label": ".gettiletexture()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_u_meterinmercatorcoordinateunits", - "label": ".meterInMercatorCoordinateUnits()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ve_bind", + "label": ".bind()", "_callable": true, "_origin": "ast", "community": 6, - "community_name": "e", + "community_name": "I", "file_type": "code", - "norm_label": ".meterinmercatorcoordinateunits()", + "norm_label": ".bind()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_u_r", - "label": "r()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ve_constructor", + "label": ".constructor()", "_callable": true, "_origin": "ast", "community": 6, - "community_name": "e", + "community_name": "I", "file_type": "code", - "norm_label": "r()", + "norm_label": ".constructor()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_u_z", - "label": "z()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ve_destroy", + "label": ".destroy()", "_callable": true, "_origin": "ast", "community": 6, - "community_name": "e", + "community_name": "I", "file_type": "code", - "norm_label": "z()", + "norm_label": ".destroy()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_vt_constructor", - "label": ".constructor()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ve_eachchild", + "label": ".eachChild()", "_callable": true, "_origin": "ast", "community": 6, - "community_name": "e", + "community_name": "I", "file_type": "code", - "norm_label": ".constructor()", + "norm_label": ".eachchild()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_w_nt", - "label": "nt()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ve_evaluate", + "label": ".evaluate()", "_callable": true, "_origin": "ast", "community": 6, - "community_name": "e", + "community_name": "I", "file_type": "code", - "norm_label": "nt()", + "norm_label": ".evaluate()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_x_h", - "label": "h()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ve_freshbind", + "label": ".freshBind()", "_callable": true, "_origin": "ast", "community": 6, - "community_name": "e", + "community_name": "I", "file_type": "code", - "norm_label": "h()", + "norm_label": ".freshbind()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_x_i", - "label": "I()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ve_ishidden", + "label": ".isHidden()", "_callable": true, "_origin": "ast", "community": 6, - "community_name": "e", + "community_name": "I", "file_type": "code", - "norm_label": "i()", + "norm_label": ".ishidden()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_x_p", - "label": "p()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ve_outputdefined", + "label": ".outputDefined()", "_callable": true, "_origin": "ast", "community": 6, - "community_name": "e", + "community_name": "I", "file_type": "code", - "norm_label": "p()", + "norm_label": ".outputdefined()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_x_u", - "label": "u()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_vr_createframebuffer", + "label": ".createFramebuffer()", "_callable": true, "_origin": "ast", "community": 6, - "community_name": "e", + "community_name": "I", "file_type": "code", - "norm_label": "u()", + "norm_label": ".createframebuffer()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_xn_o", - "label": "o()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_w_constructor", + "label": ".constructor()", "_callable": true, "_origin": "ast", "community": 6, - "community_name": "e", + "community_name": "I", "file_type": "code", - "norm_label": "o()", + "norm_label": ".constructor()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ye_eachchild", - "label": ".eachChild()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_z_s", + "label": "S()", "_callable": true, "_origin": "ast", "community": 6, - "community_name": "e", + "community_name": "I", "file_type": "code", - "norm_label": ".eachchild()", + "norm_label": "s()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -34897,18 +36566,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", "source_location": "L1" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_a_reloadtile", - "label": ".reloadTile()", - "_callable": true, - "_origin": "ast", - "community": 60, - "community_name": ".parse", - "file_type": "code", - "norm_label": ".reloadtile()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ae_parse", "label": ".parse()", @@ -35167,7 +36824,7 @@ "_callable": true, "_origin": "ast", "community": 61, - "community_name": "conftest.py", + "community_name": "json", "file_type": "code", "norm_label": "example_cell()", "source_file": "tests/conftest.py", @@ -35179,7 +36836,7 @@ "_callable": true, "_origin": "ast", "community": 61, - "community_name": "conftest.py", + "community_name": "json", "file_type": "code", "norm_label": "loaded_library()", "source_file": "tests/conftest.py", @@ -35191,7 +36848,7 @@ "_callable": true, "_origin": "ast", "community": 61, - "community_name": "conftest.py", + "community_name": "json", "file_type": "code", "norm_label": "parse_figure()", "source_file": "tests/conftest.py", @@ -35203,7 +36860,7 @@ "_callable": true, "_origin": "ast", "community": 63, - "community_name": ".disable", + "community_name": "yr", "file_type": "code", "norm_label": ".set()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -35215,7 +36872,7 @@ "_callable": true, "_origin": "ast", "community": 63, - "community_name": ".disable", + "community_name": "yr", "file_type": "code", "norm_label": ".getdefault()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -35227,117 +36884,201 @@ "_callable": true, "_origin": "ast", "community": 63, - "community_name": ".disable", + "community_name": "yr", "file_type": "code", "norm_label": ".set()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_na_onadd", - "label": ".onAdd()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_pr_set", + "label": ".set()", "_callable": true, "_origin": "ast", "community": 63, - "community_name": ".disable", + "community_name": "yr", "file_type": "code", - "norm_label": ".onadd()", + "norm_label": ".set()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_na_setupui", - "label": "._setupUI()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ti_destroyui", + "label": "._destroyUI()", "_callable": true, "_origin": "ast", "community": 63, - "community_name": ".disable", + "community_name": "yr", "file_type": "code", - "norm_label": "._setupui()", + "norm_label": "._destroyui()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_pr_set", - "label": ".set()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ti_disable", + "label": ".disable()", "_callable": true, "_origin": "ast", "community": 63, - "community_name": ".disable", + "community_name": "yr", "file_type": "code", - "norm_label": ".set()", + "norm_label": ".disable()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qi_onadd", - "label": ".onAdd()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ti_enable", + "label": ".enable()", "_callable": true, "_origin": "ast", "community": 63, - "community_name": ".disable", + "community_name": "yr", "file_type": "code", - "norm_label": ".onadd()", + "norm_label": ".enable()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ti_destroyui", - "label": "._destroyUI()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_yr_getdefault", + "label": ".getDefault()", "_callable": true, "_origin": "ast", "community": 63, - "community_name": ".disable", + "community_name": "yr", "file_type": "code", - "norm_label": "._destroyui()", + "norm_label": ".getdefault()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ti_disable", - "label": ".disable()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_yr_set", + "label": ".set()", "_callable": true, "_origin": "ast", "community": 63, - "community_name": ".disable", + "community_name": "yr", "file_type": "code", - "norm_label": ".disable()", + "norm_label": ".set()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ti_enable", - "label": ".enable()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ar_getdefault", + "label": ".getDefault()", "_callable": true, "_origin": "ast", - "community": 63, - "community_name": ".disable", + "community": 64, + "community_name": "or", "file_type": "code", - "norm_label": ".enable()", + "norm_label": ".getdefault()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_yr_set", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ar_set", "label": ".set()", "_callable": true, "_origin": "ast", - "community": 63, - "community_name": ".disable", + "community": 64, + "community_name": "or", "file_type": "code", "norm_label": ".set()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_pi_run", - "label": ".run()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_hr_getdefault", + "label": ".getDefault()", "_callable": true, "_origin": "ast", "community": 64, - "community_name": "Next phase \u2014 deployment routes and app-builder documentation", + "community_name": "or", "file_type": "code", - "norm_label": ".run()", + "norm_label": ".getdefault()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_hr_set", + "label": ".set()", + "_callable": true, + "_origin": "ast", + "community": 64, + "community_name": "or", + "file_type": "code", + "norm_label": ".set()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_or_a", + "label": "a()", + "_callable": true, + "_origin": "ast", + "community": 64, + "community_name": "or", + "file_type": "code", + "norm_label": "a()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_or_getdefault", + "label": ".getDefault()", + "_callable": true, + "_origin": "ast", + "community": 64, + "community_name": "or", + "file_type": "code", + "norm_label": ".getdefault()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_or_h", + "label": "h()", + "_callable": true, + "_origin": "ast", + "community": 64, + "community_name": "or", + "file_type": "code", + "norm_label": "h()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_or_i", + "label": "i()", + "_callable": true, + "_origin": "ast", + "community": 64, + "community_name": "or", + "file_type": "code", + "norm_label": "i()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_or_set", + "label": ".set()", + "_callable": true, + "_origin": "ast", + "community": 64, + "community_name": "or", + "file_type": "code", + "norm_label": ".set()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_pr_getdefault", + "label": ".getDefault()", + "_callable": true, + "_origin": "ast", + "community": 64, + "community_name": "or", + "file_type": "code", + "norm_label": ".getdefault()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -35509,13 +37250,25 @@ "source_file": "tests/test_projects.py", "source_location": "L18" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_de_evaluate", + "label": ".evaluate()", + "_callable": true, + "_origin": "ast", + "community": 66, + "community_name": ".evaluate", + "file_type": "code", + "norm_label": ".evaluate()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ea_calculate", "label": "._calculate()", "_callable": true, "_origin": "ast", "community": 66, - "community_name": "ea", + "community_name": ".evaluate", "file_type": "code", "norm_label": "._calculate()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -35527,19 +37280,31 @@ "_callable": true, "_origin": "ast", "community": 66, - "community_name": "ea", + "community_name": ".evaluate", "file_type": "code", "norm_label": ".emplace()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ea_emplaceback", + "label": ".emplaceBack()", + "_callable": true, + "_origin": "ast", + "community": 66, + "community_name": ".evaluate", + "file_type": "code", + "norm_label": ".emplaceback()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ea_evaluate", "label": ".evaluate()", "_callable": true, "_origin": "ast", "community": 66, - "community_name": "ea", + "community_name": ".evaluate", "file_type": "code", "norm_label": ".evaluate()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -35551,7 +37316,7 @@ "_callable": true, "_origin": "ast", "community": 66, - "community_name": "ea", + "community_name": ".evaluate", "file_type": "code", "norm_label": ".interpolate()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -35563,7 +37328,7 @@ "_callable": true, "_origin": "ast", "community": 66, - "community_name": "ea", + "community_name": ".evaluate", "file_type": "code", "norm_label": ".possiblyevaluate()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -35575,55 +37340,151 @@ "_callable": true, "_origin": "ast", "community": 66, - "community_name": "ea", + "community_name": ".evaluate", "file_type": "code", "norm_label": "._refreshviews()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_fl", + "label": "Fl()", + "_callable": true, + "_origin": "ast", + "community": 66, + "community_name": ".evaluate", + "file_type": "code", + "norm_label": "fl()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_hu", + "label": "hu()", + "_callable": true, + "_origin": "ast", + "community": 66, + "community_name": ".evaluate", + "file_type": "code", + "norm_label": "hu()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ia_emplace", "label": ".emplace()", "_callable": true, "_origin": "ast", "community": 66, - "community_name": "ea", + "community_name": ".evaluate", "file_type": "code", "norm_label": ".emplace()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ia_emplaceback", + "label": ".emplaceBack()", + "_callable": true, + "_origin": "ast", + "community": 66, + "community_name": ".evaluate", + "file_type": "code", + "norm_label": ".emplaceback()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ia_refreshviews", "label": "._refreshViews()", "_callable": true, "_origin": "ast", "community": 66, - "community_name": "ea", + "community_name": ".evaluate", "file_type": "code", "norm_label": "._refreshviews()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ml", + "label": "Ml()", + "_callable": true, + "_origin": "ast", + "community": 66, + "community_name": ".evaluate", + "file_type": "code", + "norm_label": "ml()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_na_possiblyevaluate", + "label": ".possiblyEvaluate()", + "_callable": true, + "_origin": "ast", + "community": 66, + "community_name": ".evaluate", + "file_type": "code", + "norm_label": ".possiblyevaluate()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_paint", "label": "paint()", "_callable": true, "_origin": "ast", "community": 66, - "community_name": "ea", + "community_name": ".evaluate", "file_type": "code", "norm_label": "paint()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_pu_constructor", + "label": ".constructor()", + "_callable": true, + "_origin": "ast", + "community": 66, + "community_name": ".evaluate", + "file_type": "code", + "norm_label": ".constructor()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_pu_evaluate", + "label": ".evaluate()", + "_callable": true, + "_origin": "ast", + "community": 66, + "community_name": ".evaluate", + "file_type": "code", + "norm_label": ".evaluate()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_pu_serialize", + "label": ".serialize()", + "_callable": true, + "_origin": "ast", + "community": 66, + "community_name": ".evaluate", + "file_type": "code", + "norm_label": ".serialize()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ra_calculate", "label": "._calculate()", "_callable": true, "_origin": "ast", "community": 66, - "community_name": "ea", + "community_name": ".evaluate", "file_type": "code", "norm_label": "._calculate()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -35635,7 +37496,7 @@ "_callable": true, "_origin": "ast", "community": 66, - "community_name": "ea", + "community_name": ".evaluate", "file_type": "code", "norm_label": ".constructor()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -35647,7 +37508,7 @@ "_callable": true, "_origin": "ast", "community": 66, - "community_name": "ea", + "community_name": ".evaluate", "file_type": "code", "norm_label": ".get()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -35659,7 +37520,7 @@ "_callable": true, "_origin": "ast", "community": 66, - "community_name": "ea", + "community_name": ".evaluate", "file_type": "code", "norm_label": ".interpolate()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -35671,19 +37532,31 @@ "_callable": true, "_origin": "ast", "community": 66, - "community_name": "ea", + "community_name": ".evaluate", "file_type": "code", "norm_label": ".possiblyevaluate()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_sl", + "label": "Sl()", + "_callable": true, + "_origin": "ast", + "community": 66, + "community_name": ".evaluate", + "file_type": "code", + "norm_label": "sl()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ta_constructor", "label": ".constructor()", "_callable": true, "_origin": "ast", "community": 66, - "community_name": "ea", + "community_name": ".evaluate", "file_type": "code", "norm_label": ".constructor()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -35695,19 +37568,31 @@ "_callable": true, "_origin": "ast", "community": 66, - "community_name": "ea", + "community_name": ".evaluate", "file_type": "code", "norm_label": ".emplace()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ta_emplaceback", + "label": ".emplaceBack()", + "_callable": true, + "_origin": "ast", + "community": 66, + "community_name": ".evaluate", + "file_type": "code", + "norm_label": ".emplaceback()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ta_evaluate", "label": ".evaluate()", "_callable": true, "_origin": "ast", "community": 66, - "community_name": "ea", + "community_name": ".evaluate", "file_type": "code", "norm_label": ".evaluate()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -35719,7 +37604,7 @@ "_callable": true, "_origin": "ast", "community": 66, - "community_name": "ea", + "community_name": ".evaluate", "file_type": "code", "norm_label": ".interpolate()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -35731,7 +37616,7 @@ "_callable": true, "_origin": "ast", "community": 66, - "community_name": "ea", + "community_name": ".evaluate", "file_type": "code", "norm_label": ".possiblyevaluate()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -35743,23 +37628,35 @@ "_callable": true, "_origin": "ast", "community": 66, - "community_name": "ea", + "community_name": ".evaluate", "file_type": "code", "norm_label": "._refreshviews()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_api_routers_plots_require_dev_mode", - "label": "require_dev_mode()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ue_evaluate", + "label": ".evaluate()", "_callable": true, "_origin": "ast", - "community": 67, - "community_name": "system.py", + "community": 66, + "community_name": ".evaluate", "file_type": "code", - "norm_label": "require_dev_mode()", - "source_file": "src/cellpy_simple_gui/api/routers/plots.py", - "source_location": "L141" + "norm_label": ".evaluate()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_we_evaluate", + "label": ".evaluate()", + "_callable": true, + "_origin": "ast", + "community": 66, + "community_name": ".evaluate", + "file_type": "code", + "norm_label": ".evaluate()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { "id": "src_cellpy_simple_gui_api_routers_system_capabilities", @@ -35906,62 +37803,62 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ar_e", - "label": "e()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ae_evaluate", + "label": ".evaluate()", "_callable": true, "_origin": "ast", "community": 68, "community_name": "s", "file_type": "code", - "norm_label": "e()", + "norm_label": ".evaluate()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ar_getdefault", - "label": ".getDefault()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ar_e", + "label": "e()", "_callable": true, "_origin": "ast", "community": 68, "community_name": "s", "file_type": "code", - "norm_label": ".getdefault()", + "norm_label": "e()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ar_set", - "label": ".set()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_b_c", + "label": "c()", "_callable": true, "_origin": "ast", "community": 68, "community_name": "s", "file_type": "code", - "norm_label": ".set()", + "norm_label": "c()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_b_c", - "label": "c()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_be_eachchild", + "label": ".eachChild()", "_callable": true, "_origin": "ast", "community": 68, "community_name": "s", "file_type": "code", - "norm_label": "c()", + "norm_label": ".eachchild()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_br_getdefault", - "label": ".getDefault()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_be_evaluate", + "label": ".evaluate()", "_callable": true, "_origin": "ast", "community": 68, "community_name": "s", "file_type": "code", - "norm_label": ".getdefault()", + "norm_label": ".evaluate()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -36002,26 +37899,26 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_e_l", - "label": "l()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_dt_r", + "label": "r()", "_callable": true, "_origin": "ast", "community": 68, "community_name": "s", "file_type": "code", - "norm_label": "l()", + "norm_label": "r()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ec", - "label": "ec()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_e_evaluate", + "label": ".evaluate()", "_callable": true, "_origin": "ast", "community": 68, "community_name": "s", "file_type": "code", - "norm_label": "ec()", + "norm_label": ".evaluate()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -36073,78 +37970,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_er_constructor", - "label": ".constructor()", - "_callable": true, - "_origin": "ast", - "community": 68, - "community_name": "s", - "file_type": "code", - "norm_label": ".constructor()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_er_destroy", - "label": ".destroy()", - "_callable": true, - "_origin": "ast", - "community": 68, - "community_name": "s", - "file_type": "code", - "norm_label": ".destroy()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_er_enableattributes", - "label": ".enableAttributes()", - "_callable": true, - "_origin": "ast", - "community": 68, - "community_name": "s", - "file_type": "code", - "norm_label": ".enableattributes()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_er_getdefault", - "label": ".getDefault()", - "_callable": true, - "_origin": "ast", - "community": 68, - "community_name": "s", - "file_type": "code", - "norm_label": ".getdefault()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_er_set", - "label": ".set()", - "_callable": true, - "_origin": "ast", - "community": 68, - "community_name": "s", - "file_type": "code", - "norm_label": ".set()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_er_setvertexattribpointers", - "label": ".setVertexAttribPointers()", - "_callable": true, - "_origin": "ast", - "community": 68, - "community_name": "s", - "file_type": "code", - "norm_label": ".setvertexattribpointers()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_et_e", "label": "e()", @@ -36157,18 +37982,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_eu_populate_o", - "label": "o()", - "_callable": true, - "_origin": "ast", - "community": 68, - "community_name": "s", - "file_type": "code", - "norm_label": "o()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_eu_populate_s", "label": "s()", @@ -36181,18 +37994,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_f_g", - "label": "g()", - "_callable": true, - "_origin": "ast", - "community": 68, - "community_name": "s", - "file_type": "code", - "norm_label": "g()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_fe_constructor", "label": ".constructor()", @@ -36230,86 +38031,38 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ge_constructor", - "label": ".constructor()", - "_callable": true, - "_origin": "ast", - "community": 68, - "community_name": "s", - "file_type": "code", - "norm_label": ".constructor()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ge_eachchild", - "label": ".eachChild()", - "_callable": true, - "_origin": "ast", - "community": 68, - "community_name": "s", - "file_type": "code", - "norm_label": ".eachchild()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ge_evaluate", - "label": ".evaluate()", - "_callable": true, - "_origin": "ast", - "community": 68, - "community_name": "s", - "file_type": "code", - "norm_label": ".evaluate()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ge_outputdefined", - "label": ".outputDefined()", - "_callable": true, - "_origin": "ast", - "community": 68, - "community_name": "s", - "file_type": "code", - "norm_label": ".outputdefined()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_gr_constructor", - "label": ".constructor()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_fi", + "label": "fi()", "_callable": true, "_origin": "ast", "community": 68, "community_name": "s", "file_type": "code", - "norm_label": ".constructor()", + "norm_label": "fi()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_gr_getdefault", - "label": ".getDefault()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_fi_e", + "label": "e()", "_callable": true, "_origin": "ast", "community": 68, "community_name": "s", "file_type": "code", - "norm_label": ".getdefault()", + "norm_label": "e()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_gr_set", - "label": ".set()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_fi_update", + "label": ".update()", "_callable": true, "_origin": "ast", "community": 68, "community_name": "s", "file_type": "code", - "norm_label": ".set()", + "norm_label": ".update()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -36326,38 +38079,14 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_h_x", - "label": "x()", - "_callable": true, - "_origin": "ast", - "community": 68, - "community_name": "s", - "file_type": "code", - "norm_label": "x()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_hr_getdefault", - "label": ".getDefault()", - "_callable": true, - "_origin": "ast", - "community": 68, - "community_name": "s", - "file_type": "code", - "norm_label": ".getdefault()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_hr_set", - "label": ".set()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_hn_center", + "label": ".center()", "_callable": true, "_origin": "ast", "community": 68, "community_name": "s", "file_type": "code", - "norm_label": ".set()", + "norm_label": ".center()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -36398,86 +38127,50 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ir_constructor", - "label": ".constructor()", - "_callable": true, - "_origin": "ast", - "community": 68, - "community_name": "s", - "file_type": "code", - "norm_label": ".constructor()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ir_getdefault", - "label": ".getDefault()", - "_callable": true, - "_origin": "ast", - "community": 68, - "community_name": "s", - "file_type": "code", - "norm_label": ".getdefault()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ir_set", - "label": ".set()", - "_callable": true, - "_origin": "ast", - "community": 68, - "community_name": "s", - "file_type": "code", - "norm_label": ".set()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ir_setdefault", - "label": ".setDefault()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_it_n", + "label": "n()", "_callable": true, "_origin": "ast", "community": 68, "community_name": "s", "file_type": "code", - "norm_label": ".setdefault()", + "norm_label": "n()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_it_n", - "label": "n()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_it_r", + "label": "r()", "_callable": true, "_origin": "ast", "community": 68, "community_name": "s", "file_type": "code", - "norm_label": "n()", + "norm_label": "r()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_it_r", - "label": "r()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ke", + "label": "ke()", "_callable": true, "_origin": "ast", "community": 68, "community_name": "s", "file_type": "code", - "norm_label": "r()", + "norm_label": "ke()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_j_i", - "label": "i()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ki_querycell", + "label": "._queryCell()", "_callable": true, "_origin": "ast", "community": 68, "community_name": "s", "file_type": "code", - "norm_label": "i()", + "norm_label": "._querycell()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -36517,30 +38210,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_mc", - "label": "mc()", - "_callable": true, - "_origin": "ast", - "community": 68, - "community_name": "s", - "file_type": "code", - "norm_label": "mc()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_me_concat", - "label": ".concat()", - "_callable": true, - "_origin": "ast", - "community": 68, - "community_name": "s", - "file_type": "code", - "norm_label": ".concat()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_me_parse_r", "label": "r()", @@ -36554,14 +38223,14 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ni_h_t", - "label": "T()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ne", + "label": "ne()", "_callable": true, "_origin": "ast", "community": 68, "community_name": "s", "file_type": "code", - "norm_label": "t()", + "norm_label": "ne()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -36578,26 +38247,26 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_nr_set", - "label": ".set()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_o_n", + "label": "n()", "_callable": true, "_origin": "ast", "community": 68, "community_name": "s", "file_type": "code", - "norm_label": ".set()", + "norm_label": "n()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_o_n", - "label": "n()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_oa_f", + "label": "f()", "_callable": true, "_origin": "ast", "community": 68, "community_name": "s", "file_type": "code", - "norm_label": "n()", + "norm_label": "f()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -36686,110 +38355,74 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_or_a", - "label": "a()", - "_callable": true, - "_origin": "ast", - "community": 68, - "community_name": "s", - "file_type": "code", - "norm_label": "a()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_or_getdefault", - "label": ".getDefault()", - "_callable": true, - "_origin": "ast", - "community": 68, - "community_name": "s", - "file_type": "code", - "norm_label": ".getdefault()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_or_h", - "label": "h()", - "_callable": true, - "_origin": "ast", - "community": 68, - "community_name": "s", - "file_type": "code", - "norm_label": "h()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_or_i", - "label": "i()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_p_v", + "label": "v()", "_callable": true, "_origin": "ast", "community": 68, "community_name": "s", "file_type": "code", - "norm_label": "i()", + "norm_label": "v()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_or_set", - "label": ".set()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_pe", + "label": "pe()", "_callable": true, "_origin": "ast", "community": 68, "community_name": "s", "file_type": "code", - "norm_label": ".set()", + "norm_label": "pe()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_p_constructor", - "label": ".constructor()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_pe_a", + "label": "a()", "_callable": true, "_origin": "ast", "community": 68, "community_name": "s", "file_type": "code", - "norm_label": ".constructor()", + "norm_label": "a()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_pe", - "label": "pe()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_d_a", + "label": "a()", "_callable": true, "_origin": "ast", "community": 68, "community_name": "s", "file_type": "code", - "norm_label": "pe()", + "norm_label": "a()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_pe_a", - "label": "a()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_d_a_e", + "label": "e()", "_callable": true, "_origin": "ast", "community": 68, "community_name": "s", "file_type": "code", - "norm_label": "a()", + "norm_label": "e()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_c", - "label": "C()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_d_a_t", + "label": "t()", "_callable": true, "_origin": "ast", "community": 68, "community_name": "s", "file_type": "code", - "norm_label": "c()", + "norm_label": "t()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -36842,98 +38475,98 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_rr_c", - "label": "c()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_rn_clear", + "label": ".clear()", "_callable": true, "_origin": "ast", "community": 68, "community_name": "s", "file_type": "code", - "norm_label": "c()", + "norm_label": ".clear()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_rr_constructor", - "label": ".constructor()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_rn_draininertiabuffer", + "label": "._drainInertiaBuffer()", "_callable": true, "_origin": "ast", "community": 68, "community_name": "s", "file_type": "code", - "norm_label": ".constructor()", + "norm_label": "._draininertiabuffer()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_rr_getdefault", - "label": ".getDefault()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_rn_onmoveend", + "label": "._onMoveEnd()", "_callable": true, "_origin": "ast", "community": 68, "community_name": "s", "file_type": "code", - "norm_label": ".getdefault()", + "norm_label": "._onmoveend()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_rr_l", - "label": "l()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_rn_record", + "label": ".record()", "_callable": true, "_origin": "ast", "community": 68, "community_name": "s", "file_type": "code", - "norm_label": "l()", + "norm_label": ".record()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_rr_u", - "label": "u()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_rr_c", + "label": "c()", "_callable": true, "_origin": "ast", "community": 68, "community_name": "s", "file_type": "code", - "norm_label": "u()", + "norm_label": "c()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_rt_h", - "label": "h()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_rr_constructor", + "label": ".constructor()", "_callable": true, "_origin": "ast", "community": 68, "community_name": "s", "file_type": "code", - "norm_label": "h()", + "norm_label": ".constructor()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_rt_r", - "label": "r()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_rr_l", + "label": "l()", "_callable": true, "_origin": "ast", "community": 68, "community_name": "s", "file_type": "code", - "norm_label": "r()", + "norm_label": "l()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_s_a", - "label": "a()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_rr_u", + "label": "u()", "_callable": true, "_origin": "ast", "community": 68, "community_name": "s", "file_type": "code", - "norm_label": "a()", + "norm_label": "u()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -36949,30 +38582,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_s_s", - "label": "s()", - "_callable": true, - "_origin": "ast", - "community": 68, - "community_name": "s", - "file_type": "code", - "norm_label": "s()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_sc", - "label": "Sc()", - "_callable": true, - "_origin": "ast", - "community": 68, - "community_name": "s", - "file_type": "code", - "norm_label": "sc()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_si_r", "label": "r()", @@ -36986,103 +38595,91 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_stream", - "label": "stream()", - "_callable": true, - "_origin": "ast", - "community": 68, - "community_name": "s", - "file_type": "code", - "norm_label": "stream()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_tr_getdefault", - "label": ".getDefault()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_sn_constructor", + "label": ".constructor()", "_callable": true, "_origin": "ast", "community": 68, "community_name": "s", "file_type": "code", - "norm_label": ".getdefault()", + "norm_label": ".constructor()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_tr_set", - "label": ".set()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_sn_evaluate", + "label": ".evaluate()", "_callable": true, "_origin": "ast", "community": 68, "community_name": "s", "file_type": "code", - "norm_label": ".set()", + "norm_label": ".evaluate()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_u_p", - "label": "p()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_sn_evaluatewithouterrorhandling", + "label": ".evaluateWithoutErrorHandling()", "_callable": true, "_origin": "ast", "community": 68, "community_name": "s", "file_type": "code", - "norm_label": "p()", + "norm_label": ".evaluatewithouterrorhandling()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ue_constructor", - "label": ".constructor()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_sn_interpolationfactor", + "label": ".interpolationFactor()", "_callable": true, "_origin": "ast", "community": 68, "community_name": "s", "file_type": "code", - "norm_label": ".constructor()", + "norm_label": ".interpolationfactor()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ue_eachchild", - "label": ".eachChild()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_stream", + "label": "stream()", "_callable": true, "_origin": "ast", "community": 68, "community_name": "s", "file_type": "code", - "norm_label": ".eachchild()", + "norm_label": "stream()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_vc", - "label": "vc()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_t_compare", + "label": ".compare()", "_callable": true, "_origin": "ast", "community": 68, "community_name": "s", "file_type": "code", - "norm_label": "vc()", + "norm_label": ".compare()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ve_bind", - "label": ".bind()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_u_p", + "label": "p()", "_callable": true, "_origin": "ast", "community": 68, "community_name": "s", "file_type": "code", - "norm_label": ".bind()", + "norm_label": "p()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ve_constructor", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ue_constructor", "label": ".constructor()", "_callable": true, "_origin": "ast", @@ -37094,19 +38691,7 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ve_destroy", - "label": ".destroy()", - "_callable": true, - "_origin": "ast", - "community": 68, - "community_name": "s", - "file_type": "code", - "norm_label": ".destroy()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ve_eachchild", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ue_eachchild", "label": ".eachChild()", "_callable": true, "_origin": "ast", @@ -37118,91 +38703,67 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ve_evaluate", - "label": ".evaluate()", - "_callable": true, - "_origin": "ast", - "community": 68, - "community_name": "s", - "file_type": "code", - "norm_label": ".evaluate()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ve_freshbind", - "label": ".freshBind()", - "_callable": true, - "_origin": "ast", - "community": 68, - "community_name": "s", - "file_type": "code", - "norm_label": ".freshbind()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ve_ishidden", - "label": ".isHidden()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_w_r", + "label": "r()", "_callable": true, "_origin": "ast", "community": 68, "community_name": "s", "file_type": "code", - "norm_label": ".ishidden()", + "norm_label": "r()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ve_outputdefined", - "label": ".outputDefined()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_wt_getdemworkersource", + "label": "._getDEMWorkerSource()", "_callable": true, "_origin": "ast", "community": 68, "community_name": "s", "file_type": "code", - "norm_label": ".outputdefined()", + "norm_label": "._getdemworkersource()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_vr_createvertexarray", - "label": ".createVertexArray()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_wt_h", + "label": "h()", "_callable": true, "_origin": "ast", "community": 68, "community_name": "s", "file_type": "code", - "norm_label": ".createvertexarray()", + "norm_label": "h()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_w_i", - "label": "i()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_wt_hastransitions", + "label": ".hasTransitions()", "_callable": true, "_origin": "ast", "community": 68, "community_name": "s", "file_type": "code", - "norm_label": "i()", + "norm_label": ".hastransitions()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_w_r", - "label": "r()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_x_tostring", + "label": ".toString()", "_callable": true, "_origin": "ast", "community": 68, "community_name": "s", "file_type": "code", - "norm_label": "r()", + "norm_label": ".tostring()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_we_constructor", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ye_constructor", "label": ".constructor()", "_callable": true, "_origin": "ast", @@ -37214,7 +38775,7 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_we_eachchild", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ye_eachchild", "label": ".eachChild()", "_callable": true, "_origin": "ast", @@ -37225,42 +38786,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_we_evaluate", - "label": ".evaluate()", - "_callable": true, - "_origin": "ast", - "community": 68, - "community_name": "s", - "file_type": "code", - "norm_label": ".evaluate()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_we_get", - "label": ".get()", - "_callable": true, - "_origin": "ast", - "community": 68, - "community_name": "s", - "file_type": "code", - "norm_label": ".get()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ye_constructor", - "label": ".constructor()", - "_callable": true, - "_origin": "ast", - "community": 68, - "community_name": "s", - "file_type": "code", - "norm_label": ".constructor()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ye_h", "label": "h()", @@ -37310,50 +38835,14 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_z_i", - "label": "i()", - "_callable": true, - "_origin": "ast", - "community": 68, - "community_name": "s", - "file_type": "code", - "norm_label": "i()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ze_constructor", - "label": ".constructor()", - "_callable": true, - "_origin": "ast", - "community": 68, - "community_name": "s", - "file_type": "code", - "norm_label": ".constructor()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ze_eachchild", - "label": ".eachChild()", - "_callable": true, - "_origin": "ast", - "community": 68, - "community_name": "s", - "file_type": "code", - "norm_label": ".eachchild()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ze_interpolationfactor", - "label": ".interpolationFactor()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ze_evaluate", + "label": ".evaluate()", "_callable": true, "_origin": "ast", "community": 68, "community_name": "s", "file_type": "code", - "norm_label": ".interpolationfactor()", + "norm_label": ".evaluate()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -37379,7 +38868,7 @@ "file_type": "code", "norm_label": "ica_export()", "source_file": "src/cellpy_simple_gui/core/export.py", - "source_location": "L129" + "source_location": "L134" }, { "id": "src_cellpy_simple_gui_core_export_ica_figure_export", @@ -37391,31 +38880,31 @@ "file_type": "code", "norm_label": "ica_figure_export()", "source_file": "src/cellpy_simple_gui/core/export.py", - "source_location": "L140" + "source_location": "L145" }, { - "id": "src_cellpy_simple_gui_core_plotting_ica_figure", - "label": "ica_figure()", + "id": "tests_test_core_test_ica_figure", + "label": "test_ica_figure()", "_callable": true, "_origin": "ast", "community": 69, "community_name": "IcaPlotSpec", "file_type": "code", - "norm_label": "ica_figure()", - "source_file": "src/cellpy_simple_gui/core/plotting.py", - "source_location": "L251" + "norm_label": "test_ica_figure()", + "source_file": "tests/test_core.py", + "source_location": "L514" }, { - "id": "tests_test_core_test_ica_figure", - "label": "test_ica_figure()", + "id": "tests_test_core_test_ica_figure_both_overlays_directions", + "label": "test_ica_figure_both_overlays_directions()", "_callable": true, "_origin": "ast", "community": 69, "community_name": "IcaPlotSpec", "file_type": "code", - "norm_label": "test_ica_figure()", + "norm_label": "test_ica_figure_both_overlays_directions()", "source_file": "tests/test_core.py", - "source_location": "L451" + "source_location": "L552" }, { "id": "tests_test_core_test_ica_figure_discharge", @@ -37427,7 +38916,7 @@ "file_type": "code", "norm_label": "test_ica_figure_discharge()", "source_file": "tests/test_core.py", - "source_location": "L460" + "source_location": "L523" }, { "id": "tests_test_core_test_ica_figure_partial_x_range_min_only", @@ -37442,40 +38931,16 @@ "source_location": "L357" }, { - "id": "tests_test_compare_client", - "label": "client()", - "_callable": true, - "_origin": "ast", - "community": 7, - "community_name": "test_compare.py", - "file_type": "code", - "norm_label": "client()", - "source_file": "tests/test_compare.py", - "source_location": "L285" - }, - { - "id": "tests_test_compare_ids", - "label": "_ids()", - "_callable": true, - "_origin": "ast", - "community": 7, - "community_name": "test_compare.py", - "file_type": "code", - "norm_label": "_ids()", - "source_file": "tests/test_compare.py", - "source_location": "L296" - }, - { - "id": "tests_test_compare_picks", - "label": "picks()", + "id": "tests_test_core_test_thin_traces_leaves_small_figures_alone", + "label": "test_thin_traces_leaves_small_figures_alone()", "_callable": true, "_origin": "ast", - "community": 7, - "community_name": "test_compare.py", + "community": 69, + "community_name": "IcaPlotSpec", "file_type": "code", - "norm_label": "picks()", - "source_file": "tests/test_compare.py", - "source_location": "L46" + "norm_label": "test_thin_traces_leaves_small_figures_alone()", + "source_file": "tests/test_core.py", + "source_location": "L1775" }, { "id": "tests_test_compare_spec", @@ -37489,54 +38954,6 @@ "source_file": "tests/test_compare.py", "source_location": "L51" }, - { - "id": "tests_test_compare_test_api_compare_differentials", - "label": "test_api_compare_differentials()", - "_callable": true, - "_origin": "ast", - "community": 7, - "community_name": "test_compare.py", - "file_type": "code", - "norm_label": "test_api_compare_differentials()", - "source_file": "tests/test_compare.py", - "source_location": "L323" - }, - { - "id": "tests_test_compare_test_api_compare_export", - "label": "test_api_compare_export()", - "_callable": true, - "_origin": "ast", - "community": 7, - "community_name": "test_compare.py", - "file_type": "code", - "norm_label": "test_api_compare_export()", - "source_file": "tests/test_compare.py", - "source_location": "L360" - }, - { - "id": "tests_test_compare_test_api_compare_overlay_and_side_by_side", - "label": "test_api_compare_overlay_and_side_by_side()", - "_callable": true, - "_origin": "ast", - "community": 7, - "community_name": "test_compare.py", - "file_type": "code", - "norm_label": "test_api_compare_overlay_and_side_by_side()", - "source_file": "tests/test_compare.py", - "source_location": "L303" - }, - { - "id": "tests_test_compare_test_api_compare_validation_and_404", - "label": "test_api_compare_validation_and_404()", - "_callable": true, - "_origin": "ast", - "community": 7, - "community_name": "test_compare.py", - "file_type": "code", - "norm_label": "test_api_compare_validation_and_404()", - "source_file": "tests/test_compare.py", - "source_location": "L338" - }, { "id": "tests_test_compare_test_batch_keys_disambiguate_duplicate_labels", "label": "test_batch_keys_disambiguate_duplicate_labels()", @@ -37586,16 +39003,16 @@ "source_location": "L224" }, { - "id": "tests_test_compare_test_compare_differentials", - "label": "test_compare_differentials()", + "id": "tests_test_compare_test_compare_collection_reports_missing_cycles", + "label": "test_compare_collection_reports_missing_cycles()", "_callable": true, "_origin": "ast", "community": 7, "community_name": "test_compare.py", "file_type": "code", - "norm_label": "test_compare_differentials()", + "norm_label": "test_compare_collection_reports_missing_cycles()", "source_file": "tests/test_compare.py", - "source_location": "L216" + "source_location": "L424" }, { "id": "tests_test_compare_test_compare_empty_picks_render_prompt", @@ -37609,6 +39026,18 @@ "source_file": "tests/test_compare.py", "source_location": "L245" }, + { + "id": "tests_test_compare_test_compare_export_all_missing_says_why", + "label": "test_compare_export_all_missing_says_why()", + "_callable": true, + "_origin": "ast", + "community": 7, + "community_name": "test_compare.py", + "file_type": "code", + "norm_label": "test_compare_export_all_missing_says_why()", + "source_file": "tests/test_compare.py", + "source_location": "L479" + }, { "id": "tests_test_compare_test_compare_export_differential_follows_direction", "label": "test_compare_export_differential_follows_direction()", @@ -37633,6 +39062,30 @@ "source_file": "tests/test_compare.py", "source_location": "L253" }, + { + "id": "tests_test_compare_test_compare_reports_unreadable_cycles", + "label": "test_compare_reports_unreadable_cycles()", + "_callable": true, + "_origin": "ast", + "community": 7, + "community_name": "test_compare.py", + "file_type": "code", + "norm_label": "test_compare_reports_unreadable_cycles()", + "source_file": "tests/test_compare.py", + "source_location": "L486" + }, + { + "id": "tests_test_compare_test_compare_reports_unreadable_cycles_drop_a3", + "label": "drop_a3()", + "_callable": true, + "_origin": "ast", + "community": 7, + "community_name": "test_compare.py", + "file_type": "code", + "norm_label": "drop_a3()", + "source_file": "tests/test_compare.py", + "source_location": "L493" + }, { "id": "tests_test_compare_test_overlay_folds_per_cell_facets_onto_one_axis_pair", "label": "test_overlay_folds_per_cell_facets_onto_one_axis_pair()", @@ -37670,40 +39123,40 @@ "source_location": "L200" }, { - "id": "tests_test_compare_test_restrict_to_cycle_pairs_leaves_unknown_frames_alone", - "label": "test_restrict_to_cycle_pairs_leaves_unknown_frames_alone()", + "id": "tests_test_compare_test_present_cycle_pairs_mirrors_restrict", + "label": "test_present_cycle_pairs_mirrors_restrict()", "_callable": true, "_origin": "ast", "community": 7, "community_name": "test_compare.py", "file_type": "code", - "norm_label": "test_restrict_to_cycle_pairs_leaves_unknown_frames_alone()", + "norm_label": "test_present_cycle_pairs_mirrors_restrict()", "source_file": "tests/test_compare.py", - "source_location": "L146" + "source_location": "L400" }, { - "id": "tests_test_compare_test_restrict_to_cycle_pairs_on_cycles_frame", - "label": "test_restrict_to_cycle_pairs_on_cycles_frame()", + "id": "tests_test_compare_test_present_cycle_pairs_unknown_frame_is_none", + "label": "test_present_cycle_pairs_unknown_frame_is_none()", "_callable": true, "_origin": "ast", "community": 7, "community_name": "test_compare.py", "file_type": "code", - "norm_label": "test_restrict_to_cycle_pairs_on_cycles_frame()", + "norm_label": "test_present_cycle_pairs_unknown_frame_is_none()", "source_file": "tests/test_compare.py", - "source_location": "L119" + "source_location": "L414" }, { - "id": "tests_test_compare_test_restrict_to_cycle_pairs_on_ica_frame", - "label": "test_restrict_to_cycle_pairs_on_ica_frame()", + "id": "tests_test_compare_test_restrict_to_cycle_pairs_leaves_unknown_frames_alone", + "label": "test_restrict_to_cycle_pairs_leaves_unknown_frames_alone()", "_callable": true, "_origin": "ast", "community": 7, "community_name": "test_compare.py", "file_type": "code", - "norm_label": "test_restrict_to_cycle_pairs_on_ica_frame()", + "norm_label": "test_restrict_to_cycle_pairs_leaves_unknown_frames_alone()", "source_file": "tests/test_compare.py", - "source_location": "L134" + "source_location": "L146" }, { "id": "tests_test_compare_test_side_by_side_keeps_cellpy_facets", @@ -37741,54 +39194,6 @@ "source_file": "tests/test_compare.py", "source_location": "L63" }, - { - "id": "tests_test_compare_test_spec_rejects_too_many_picks_or_curves", - "label": "test_spec_rejects_too_many_picks_or_curves()", - "_callable": true, - "_origin": "ast", - "community": 7, - "community_name": "test_compare.py", - "file_type": "code", - "norm_label": "test_spec_rejects_too_many_picks_or_curves()", - "source_file": "tests/test_compare.py", - "source_location": "L76" - }, - { - "id": "tests_test_compare_two_cell_library", - "label": "two_cell_library()", - "_callable": true, - "_origin": "ast", - "community": 7, - "community_name": "test_compare.py", - "file_type": "code", - "norm_label": "two_cell_library()", - "source_file": "tests/test_compare.py", - "source_location": "L38" - }, - { - "id": "tests_test_compare_two_cells", - "label": "two_cells()", - "_callable": true, - "_origin": "ast", - "community": 7, - "community_name": "test_compare.py", - "file_type": "code", - "norm_label": "two_cells()", - "source_file": "tests/test_compare.py", - "source_location": "L26" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_d_setsky", - "label": ".setSky()", - "_callable": true, - "_origin": "ast", - "community": 72, - "community_name": "de", - "file_type": "code", - "norm_label": ".setsky()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_d_updatetransitions", "label": ".updateTransitions()", @@ -37838,26 +39243,26 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_de_constructor", - "label": ".constructor()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_de_eachchild", + "label": ".eachChild()", "_callable": true, "_origin": "ast", "community": 72, "community_name": "de", "file_type": "code", - "norm_label": ".constructor()", + "norm_label": ".eachchild()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_de_eachchild", - "label": ".eachChild()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_de_flattenandsortrenderedfeatures", + "label": "._flattenAndSortRenderedFeatures()", "_callable": true, "_origin": "ast", "community": 72, "community_name": "de", "file_type": "code", - "norm_label": ".eachchild()", + "norm_label": "._flattenandsortrenderedfeatures()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -37885,18 +39290,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_de_getfeaturestate", - "label": ".getFeatureState()", - "_callable": true, - "_origin": "ast", - "community": 72, - "community_name": "de", - "file_type": "code", - "norm_label": ".getfeaturestate()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_de_getglyphs", "label": ".getGlyphs()", @@ -38005,18 +39398,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_de_getsource", - "label": ".getSource()", - "_callable": true, - "_origin": "ast", - "community": 72, - "community_name": "de", - "file_type": "code", - "norm_label": ".getsource()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_de_getsprite", "label": ".getSprite()", @@ -38029,18 +39410,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_de_gettransition", - "label": ".getTransition()", - "_callable": true, - "_origin": "ast", - "community": 72, - "community_name": "de", - "file_type": "code", - "norm_label": ".gettransition()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_de_id", "label": ".id()", @@ -38078,50 +39447,50 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_de_movelayer", - "label": ".moveLayer()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_de_loadsprite", + "label": "._loadSprite()", "_callable": true, "_origin": "ast", "community": 72, "community_name": "de", "file_type": "code", - "norm_label": ".movelayer()", + "norm_label": "._loadsprite()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_de_properties", - "label": ".properties()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_de_movelayer", + "label": ".moveLayer()", "_callable": true, "_origin": "ast", "community": 72, "community_name": "de", "file_type": "code", - "norm_label": ".properties()", + "norm_label": ".movelayer()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_de_reloadsource", - "label": "._reloadSource()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_de_queryrenderedfeatures", + "label": ".queryRenderedFeatures()", "_callable": true, "_origin": "ast", "community": 72, "community_name": "de", "file_type": "code", - "norm_label": "._reloadsource()", + "norm_label": ".queryrenderedfeatures()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_de_removefeaturestate", - "label": ".removeFeatureState()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_de_reloadsource", + "label": "._reloadSource()", "_callable": true, "_origin": "ast", "community": 72, "community_name": "de", "file_type": "code", - "norm_label": ".removefeaturestate()", + "norm_label": "._reloadsource()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -38137,18 +39506,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_de_resetupdates", - "label": "._resetUpdates()", - "_callable": true, - "_origin": "ast", - "community": 72, - "community_name": "de", - "file_type": "code", - "norm_label": "._resetupdates()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_de_serialize", "label": ".serialize()", @@ -38186,14 +39543,14 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_de_setfeaturestate", - "label": ".setFeatureState()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_de_setfilter", + "label": ".setFilter()", "_callable": true, "_origin": "ast", "community": 72, "community_name": "de", "file_type": "code", - "norm_label": ".setfeaturestate()", + "norm_label": ".setfilter()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -38317,6 +39674,18 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_de_updatetilesforchangedglyphs", + "label": "._updateTilesForChangedGlyphs()", + "_callable": true, + "_origin": "ast", + "community": 72, + "community_name": "de", + "file_type": "code", + "norm_label": "._updatetilesforchangedglyphs()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_de_updatetilesforchangedimages", "label": "._updateTilesForChangedImages()", @@ -38354,14 +39723,14 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_de_validatelayer", - "label": "._validateLayer()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_dt_reloadtilesfordependencies", + "label": ".reloadTilesForDependencies()", "_callable": true, "_origin": "ast", "community": 72, "community_name": "de", "file_type": "code", - "norm_label": "._validatelayer()", + "norm_label": ".reloadtilesfordependencies()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -38378,38 +39747,14 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_getglyphs", - "label": "getGlyphs()", - "_callable": true, - "_origin": "ast", - "community": 72, - "community_name": "de", - "file_type": "code", - "norm_label": "getglyphs()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_getmapid", - "label": "_getMapId()", - "_callable": true, - "_origin": "ast", - "community": 72, - "community_name": "de", - "file_type": "code", - "norm_label": "_getmapid()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_getsource", - "label": "getSource()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ht_hasdependency", + "label": ".hasDependency()", "_callable": true, "_origin": "ast", "community": 72, "community_name": "de", "file_type": "code", - "norm_label": "getsource()", + "norm_label": ".hasdependency()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -38449,78 +39794,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_oa_setlayoutproperty", - "label": ".setLayoutProperty()", - "_callable": true, - "_origin": "ast", - "community": 72, - "community_name": "de", - "file_type": "code", - "norm_label": ".setlayoutproperty()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_p_setlight", - "label": ".setLight()", - "_callable": true, - "_origin": "ast", - "community": 72, - "community_name": "de", - "file_type": "code", - "norm_label": ".setlight()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_pt_coalescechanges", - "label": ".coalesceChanges()", - "_callable": true, - "_origin": "ast", - "community": 72, - "community_name": "de", - "file_type": "code", - "norm_label": ".coalescechanges()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_pt_initializetilestate", - "label": ".initializeTileState()", - "_callable": true, - "_origin": "ast", - "community": 72, - "community_name": "de", - "file_type": "code", - "norm_label": ".initializetilestate()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_removefeaturestate", - "label": "removeFeatureState()", - "_callable": true, - "_origin": "ast", - "community": 72, - "community_name": "de", - "file_type": "code", - "norm_label": "removefeaturestate()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_setfeaturestate", - "label": "setFeatureState()", - "_callable": true, - "_origin": "ast", - "community": 72, - "community_name": "de", - "file_type": "code", - "norm_label": "setfeaturestate()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_tt_setdata", "label": ".setData()", @@ -38533,30 +39806,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_wi_serialize", - "label": ".serialize()", - "_callable": true, - "_origin": "ast", - "community": 72, - "community_name": "de", - "file_type": "code", - "norm_label": ".serialize()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "tests_test_packaging_load_entry", - "label": "_load_entry()", - "_callable": true, - "_origin": "ast", - "community": 75, - "community_name": "test_packaging.py", - "file_type": "code", - "norm_label": "_load_entry()", - "source_file": "tests/test_packaging.py", - "source_location": "L28" - }, { "id": "tests_test_packaging_tag_triggers", "label": "_tag_triggers()", @@ -38593,42 +39842,6 @@ "source_file": "tests/test_packaging.py", "source_location": "L318" }, - { - "id": "tests_test_packaging_test_crash_goes_to_stderr_when_there_is_a_console", - "label": "test_crash_goes_to_stderr_when_there_is_a_console()", - "_callable": true, - "_origin": "ast", - "community": 75, - "community_name": "test_packaging.py", - "file_type": "code", - "norm_label": "test_crash_goes_to_stderr_when_there_is_a_console()", - "source_file": "tests/test_packaging.py", - "source_location": "L99" - }, - { - "id": "tests_test_packaging_test_crash_report_is_written_and_the_dialog_names_it", - "label": "test_crash_report_is_written_and_the_dialog_names_it()", - "_callable": true, - "_origin": "ast", - "community": 75, - "community_name": "test_packaging.py", - "file_type": "code", - "norm_label": "test_crash_report_is_written_and_the_dialog_names_it()", - "source_file": "tests/test_packaging.py", - "source_location": "L79" - }, - { - "id": "tests_test_packaging_test_crash_reporter_agrees_with_the_app_on_where_logs_go", - "label": "test_crash_reporter_agrees_with_the_app_on_where_logs_go()", - "_callable": true, - "_origin": "ast", - "community": 75, - "community_name": "test_packaging.py", - "file_type": "code", - "norm_label": "test_crash_reporter_agrees_with_the_app_on_where_logs_go()", - "source_file": "tests/test_packaging.py", - "source_location": "L36" - }, { "id": "tests_test_packaging_test_installer_needs_no_admin", "label": "test_installer_needs_no_admin()", @@ -38701,30 +39914,6 @@ "source_file": "tests/test_packaging.py", "source_location": "L277" }, - { - "id": "tests_test_packaging_test_stderr_usable_rejects_a_broken_handle", - "label": "test_stderr_usable_rejects_a_broken_handle()", - "_callable": true, - "_origin": "ast", - "community": 75, - "community_name": "test_packaging.py", - "file_type": "code", - "norm_label": "test_stderr_usable_rejects_a_broken_handle()", - "source_file": "tests/test_packaging.py", - "source_location": "L68" - }, - { - "id": "tests_test_packaging_test_stderr_usable_rejects_a_broken_handle_write", - "label": "write()", - "_callable": true, - "_origin": "ast", - "community": 75, - "community_name": "test_packaging.py", - "file_type": "code", - "norm_label": "write()", - "source_file": "tests/test_packaging.py", - "source_location": "L72" - }, { "id": "tests_test_packaging_workflow", "label": "_workflow()", @@ -38869,18 +40058,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_feature", - "label": "feature()", - "_callable": true, - "_origin": "ast", - "community": 76, - "community_name": "ah", - "file_type": "code", - "norm_label": "feature()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ht_querysourcefeatures", "label": ".querySourceFeatures()", @@ -39009,117 +40186,189 @@ "community": 76, "community_name": "ah", "file_type": "code", - "norm_label": ".queryintersectsfeature()", + "norm_label": ".queryintersectsfeature()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_da_anchorpoint", + "label": ".anchorPoint()", + "_callable": true, + "_origin": "ast", + "community": 77, + "community_name": "da", + "file_type": "code", + "norm_label": ".anchorpoint()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_da_anchorpointx", + "label": ".anchorPointX()", + "_callable": true, + "_origin": "ast", + "community": 77, + "community_name": "da", + "file_type": "code", + "norm_label": ".anchorpointx()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_da_anchorpointy", + "label": ".anchorPointY()", + "_callable": true, + "_origin": "ast", + "community": 77, + "community_name": "da", + "file_type": "code", + "norm_label": ".anchorpointy()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_da_bucketindex", + "label": ".bucketIndex()", + "_callable": true, + "_origin": "ast", + "community": 77, + "community_name": "da", + "file_type": "code", + "norm_label": ".bucketindex()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_da_emplace", + "label": ".emplace()", + "_callable": true, + "_origin": "ast", + "community": 77, + "community_name": "da", + "file_type": "code", + "norm_label": ".emplace()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_da_emplaceback", + "label": ".emplaceBack()", + "_callable": true, + "_origin": "ast", + "community": 77, + "community_name": "da", + "file_type": "code", + "norm_label": ".emplaceback()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ce_generate", - "label": ".generate()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_da_featureindex", + "label": ".featureIndex()", "_callable": true, "_origin": "ast", "community": 77, - "community_name": ".addBucket", + "community_name": "da", "file_type": "code", - "norm_label": ".generate()", + "norm_label": ".featureindex()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_he_addlayer", - "label": ".addLayer()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_da_refreshviews", + "label": "._refreshViews()", "_callable": true, "_origin": "ast", "community": 77, - "community_name": ".addBucket", + "community_name": "da", "file_type": "code", - "norm_label": ".addlayer()", + "norm_label": "._refreshviews()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_le_findmatches", - "label": ".findMatches()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_da_sourcelayerindex", + "label": ".sourceLayerIndex()", "_callable": true, "_origin": "ast", "community": 77, - "community_name": ".addBucket", + "community_name": "da", "file_type": "code", - "norm_label": ".findmatches()", + "norm_label": ".sourcelayerindex()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_le_getcrosstileidslists", - "label": ".getCrossTileIDsLists()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_da_x1", + "label": ".x1()", "_callable": true, "_origin": "ast", "community": 77, - "community_name": ".addBucket", + "community_name": "da", "file_type": "code", - "norm_label": ".getcrosstileidslists()", + "norm_label": ".x1()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_le_getscaledcoordinates", - "label": ".getScaledCoordinates()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_da_y1", + "label": ".y1()", "_callable": true, "_origin": "ast", "community": 77, - "community_name": ".addBucket", + "community_name": "da", "file_type": "code", - "norm_label": ".getscaledcoordinates()", + "norm_label": ".y1()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ue_addbucket", - "label": ".addBucket()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_da_y2", + "label": ".y2()", "_callable": true, "_origin": "ast", "community": 77, - "community_name": ".addBucket", + "community_name": "da", "file_type": "code", - "norm_label": ".addbucket()", + "norm_label": ".y2()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ue_handlewrapjump", - "label": ".handleWrapJump()", + "id": "src_cellpy_simple_gui_web_static_js_app_api", + "label": "api()", "_callable": true, "_origin": "ast", - "community": 77, - "community_name": ".addBucket", + "community": 78, + "community_name": "Issue #136 \u2014 Plan: redesign the loading surface (files, projects, journals, raw import)", "file_type": "code", - "norm_label": ".handlewrapjump()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": "api()", + "source_file": "src/cellpy_simple_gui/web/static/js/app.js", + "source_location": "L5" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ue_removebucketcrosstileids", - "label": ".removeBucketCrossTileIDs()", + "id": "src_cellpy_simple_gui_web_static_js_app_app", + "label": "app()", "_callable": true, "_origin": "ast", - "community": 77, - "community_name": ".addBucket", + "community": 78, + "community_name": "Issue #136 \u2014 Plan: redesign the loading surface (files, projects, journals, raw import)", "file_type": "code", - "norm_label": ".removebucketcrosstileids()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": "app()", + "source_file": "src/cellpy_simple_gui/web/static/js/app.js", + "source_location": "L56" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ue_removestalebuckets", - "label": ".removeStaleBuckets()", + "id": "src_cellpy_simple_gui_web_static_js_app_loadrecent", + "label": "loadRecent()", "_callable": true, "_origin": "ast", - "community": 77, - "community_name": ".addBucket", + "community": 78, + "community_name": "Issue #136 \u2014 Plan: redesign the loading surface (files, projects, journals, raw import)", "file_type": "code", - "norm_label": ".removestalebuckets()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": "loadrecent()", + "source_file": "src/cellpy_simple_gui/web/static/js/app.js", + "source_location": "L46" }, { "id": "tests_test_agent_docs_test_llms_full_txt_is_current", @@ -39134,50 +40383,62 @@ "source_location": "L47" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_layout", - "label": "layout()", + "id": "tests_test_api_test_app_js_parses", + "label": "test_app_js_parses()", "_callable": true, "_origin": "ast", - "community": 79, - "community_name": "cellpy API surface", + "community": 78, + "community_name": "Issue #136 \u2014 Plan: redesign the loading surface (files, projects, journals, raw import)", "file_type": "code", - "norm_label": "layout()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": "test_app_js_parses()", + "source_file": "tests/test_api.py", + "source_location": "L453" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_accesstoken", - "label": "accessToken()", + "id": "tests_test_gui_playwright_bundled_cellpy_file", + "label": "_bundled_cellpy_file()", "_callable": true, "_origin": "ast", - "community": 8, - "community_name": "$", + "community": 78, + "community_name": "Issue #136 \u2014 Plan: redesign the loading surface (files, projects, journals, raw import)", "file_type": "code", - "norm_label": "accesstoken()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": "_bundled_cellpy_file()", + "source_file": "tests/test_gui_playwright.py", + "source_location": "L120" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_addcontrol", - "label": "addControl()", + "id": "tests_test_gui_playwright_test_add_cells_modal_stages_and_loads", + "label": "test_add_cells_modal_stages_and_loads()", "_callable": true, "_origin": "ast", - "community": 8, - "community_name": "$", + "community": 78, + "community_name": "Issue #136 \u2014 Plan: redesign the loading surface (files, projects, journals, raw import)", "file_type": "code", - "norm_label": "addcontrol()", + "norm_label": "test_add_cells_modal_stages_and_loads()", + "source_file": "tests/test_gui_playwright.py", + "source_location": "L159" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_layout", + "label": "layout()", + "_callable": true, + "_origin": "ast", + "community": 79, + "community_name": "layout", + "file_type": "code", + "norm_label": "layout()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_addimage", - "label": "addImage()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_accesstoken", + "label": "accessToken()", "_callable": true, "_origin": "ast", "community": 8, "community_name": "$", "file_type": "code", - "norm_label": "addimage()", + "norm_label": "accesstoken()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -39229,6 +40490,18 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_bh", + "label": "bh()", + "_callable": true, + "_origin": "ast", + "community": 8, + "community_name": "$", + "file_type": "code", + "norm_label": "bh()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_cc", "label": "Cc()", @@ -39253,6 +40526,18 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_completetask", + "label": "completeTask()", + "_callable": true, + "_origin": "ast", + "community": 8, + "community_name": "$", + "file_type": "code", + "norm_label": "completetask()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_containerdimensions", "label": "_containerDimensions()", @@ -39278,26 +40563,26 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_devicepixelratio", - "label": "devicePixelRatio()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_de_properties", + "label": ".properties()", "_callable": true, "_origin": "ast", "community": 8, "community_name": "$", "file_type": "code", - "norm_label": "devicepixelratio()", + "norm_label": ".properties()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_diffstyle", - "label": "_diffStyle()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_devicepixelratio", + "label": "devicePixelRatio()", "_callable": true, "_origin": "ast", "community": 8, "community_name": "$", "file_type": "code", - "norm_label": "_diffstyle()", + "norm_label": "devicepixelratio()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -39337,6 +40622,18 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_du", + "label": "du()", + "_callable": true, + "_origin": "ast", + "community": 8, + "community_name": "$", + "file_type": "code", + "norm_label": "du()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_e_doescharsupportlocalglyph", "label": "._doesCharSupportLocalGlyph()", @@ -39446,14 +40743,14 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_getcanvascontainer", - "label": "getCanvasContainer()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_getcanvas", + "label": "getCanvas()", "_callable": true, "_origin": "ast", "community": 8, "community_name": "$", "file_type": "code", - "norm_label": "getcanvascontainer()", + "norm_label": "getcanvas()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -39470,38 +40767,38 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_getcontainer", - "label": "getContainer()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_getdefaultposition", + "label": "getDefaultPosition()", "_callable": true, "_origin": "ast", "community": 8, "community_name": "$", "file_type": "code", - "norm_label": "getcontainer()", + "norm_label": "getdefaultposition()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_getdefaultposition", - "label": "getDefaultPosition()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_getfilter", + "label": "getFilter()", "_callable": true, "_origin": "ast", "community": 8, "community_name": "$", "file_type": "code", - "norm_label": "getdefaultposition()", + "norm_label": "getfilter()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_getfilter", - "label": "getFilter()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_getglyphs", + "label": "getGlyphs()", "_callable": true, "_origin": "ast", "community": 8, "community_name": "$", "file_type": "code", - "norm_label": "getfilter()", + "norm_label": "getglyphs()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -39553,6 +40850,18 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_getmapid", + "label": "_getMapId()", + "_callable": true, + "_origin": "ast", + "community": 8, + "community_name": "$", + "file_type": "code", + "norm_label": "_getmapid()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_getmaxbounds", "label": "getMaxBounds()", @@ -39733,18 +41042,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_getuistring", - "label": "_getUIString()", - "_callable": true, - "_origin": "ast", - "community": 8, - "community_name": "$", - "file_type": "code", - "norm_label": "_getuistring()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_gl", "label": "Gl()", @@ -39757,18 +41054,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_gn_constructor", - "label": ".constructor()", - "_callable": true, - "_origin": "ast", - "community": 8, - "community_name": "$", - "file_type": "code", - "norm_label": ".constructor()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_gu", "label": "Gu()", @@ -39793,30 +41078,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_hl_constructor", - "label": ".constructor()", - "_callable": true, - "_origin": "ast", - "community": 8, - "community_name": "$", - "file_type": "code", - "norm_label": ".constructor()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_hu", - "label": "hu()", - "_callable": true, - "_origin": "ast", - "community": 8, - "community_name": "$", - "file_type": "code", - "norm_label": "hu()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ismoving", "label": "isMoving()", @@ -39865,42 +41126,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_jc", - "label": "jc()", - "_callable": true, - "_origin": "ast", - "community": 8, - "community_name": "$", - "file_type": "code", - "norm_label": "jc()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_jl", - "label": "jl()", - "_callable": true, - "_origin": "ast", - "community": 8, - "community_name": "$", - "file_type": "code", - "norm_label": "jl()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_jn_constructor", - "label": ".constructor()", - "_callable": true, - "_origin": "ast", - "community": 8, - "community_name": "$", - "file_type": "code", - "norm_label": ".constructor()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_js_feature", "label": ".feature()", @@ -39938,74 +41163,74 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_lazyinitemptystyle", - "label": "_lazyInitEmptyStyle()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_kh_constructor", + "label": ".constructor()", "_callable": true, "_origin": "ast", "community": 8, "community_name": "$", "file_type": "code", - "norm_label": "_lazyinitemptystyle()", + "norm_label": ".constructor()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_listimages", - "label": "listImages()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_lazyinitemptystyle", + "label": "_lazyInitEmptyStyle()", "_callable": true, "_origin": "ast", "community": 8, "community_name": "$", "file_type": "code", - "norm_label": "listimages()", + "norm_label": "_lazyinitemptystyle()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_loadimage", - "label": "loadImage()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_listimages", + "label": "listImages()", "_callable": true, "_origin": "ast", "community": 8, "community_name": "$", "file_type": "code", - "norm_label": "loadimage()", + "norm_label": "listimages()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_mark", - "label": "mark()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_loadgeometry", + "label": "loadGeometry()", "_callable": true, "_origin": "ast", "community": 8, "community_name": "$", "file_type": "code", - "norm_label": "mark()", + "norm_label": "loadgeometry()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_maxparallelimagerequests", - "label": "maxParallelImageRequests()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_loadimage", + "label": "loadImage()", "_callable": true, "_origin": "ast", "community": 8, "community_name": "$", "file_type": "code", - "norm_label": "maxparallelimagerequests()", + "norm_label": "loadimage()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ml", - "label": "Ml()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_maxparallelimagerequests", + "label": "maxParallelImageRequests()", "_callable": true, "_origin": "ast", "community": 8, "community_name": "$", "file_type": "code", - "norm_label": "ml()", + "norm_label": "maxparallelimagerequests()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -40022,74 +41247,38 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_nl_addfeature", - "label": ".addFeature()", - "_callable": true, - "_origin": "ast", - "community": 8, - "community_name": "$", - "file_type": "code", - "norm_label": ".addfeature()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_oa_setmaxwidth", - "label": ".setMaxWidth()", - "_callable": true, - "_origin": "ast", - "community": 8, - "community_name": "$", - "file_type": "code", - "norm_label": ".setmaxwidth()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_oa_setoffset", - "label": ".setOffset()", - "_callable": true, - "_origin": "ast", - "community": 8, - "community_name": "$", - "file_type": "code", - "norm_label": ".setoffset()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_oa_trackpointer", - "label": ".trackPointer()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_oa_constructor", + "label": ".constructor()", "_callable": true, "_origin": "ast", "community": 8, "community_name": "$", "file_type": "code", - "norm_label": ".trackpointer()", + "norm_label": ".constructor()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_onadd", - "label": "onAdd()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_off", + "label": "off()", "_callable": true, "_origin": "ast", "community": 8, "community_name": "$", "file_type": "code", - "norm_label": "onadd()", + "norm_label": "off()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_pc", - "label": "Pc()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_once", + "label": "once()", "_callable": true, "_origin": "ast", "community": 8, "community_name": "$", "file_type": "code", - "norm_label": "pc()", + "norm_label": "once()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -40118,50 +41307,50 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_pu_constructor", - "label": ".constructor()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_process", + "label": "process()", "_callable": true, "_origin": "ast", "community": 8, "community_name": "$", "file_type": "code", - "norm_label": ".constructor()", + "norm_label": "process()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_pu_serialize", - "label": ".serialize()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_processtask", + "label": "processTask()", "_callable": true, "_origin": "ast", "community": 8, "community_name": "$", "file_type": "code", - "norm_label": ".serialize()", + "norm_label": "processtask()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ql", - "label": "ql()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_querysourcefeatures", + "label": "querySourceFeatures()", "_callable": true, "_origin": "ast", "community": 8, "community_name": "$", "file_type": "code", - "norm_label": "ql()", + "norm_label": "querysourcefeatures()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_queryrenderedfeatures", - "label": "queryRenderedFeatures()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_receive", + "label": "receive()", "_callable": true, "_origin": "ast", "community": 8, "community_name": "$", "file_type": "code", - "norm_label": "queryrenderedfeatures()", + "norm_label": "receive()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -40190,14 +41379,14 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_remove", - "label": "remove()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_removefeaturestate", + "label": "removeFeatureState()", "_callable": true, "_origin": "ast", "community": 8, "community_name": "$", "file_type": "code", - "norm_label": "remove()", + "norm_label": "removefeaturestate()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -40333,6 +41522,18 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_setlayoutproperty", + "label": "setLayoutProperty()", + "_callable": true, + "_origin": "ast", + "community": 8, + "community_name": "$", + "file_type": "code", + "norm_label": "setlayoutproperty()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_setlight", "label": "setLight()", @@ -40345,6 +41546,18 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_setpaintproperty", + "label": "setPaintProperty()", + "_callable": true, + "_origin": "ast", + "community": 8, + "community_name": "$", + "file_type": "code", + "norm_label": "setpaintproperty()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_setrenderworldcopies", "label": "setRenderWorldCopies()", @@ -40393,18 +41606,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_setstyle", - "label": "setStyle()", - "_callable": true, - "_origin": "ast", - "community": 8, - "community_name": "$", - "file_type": "code", - "norm_label": "setstyle()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_settransformrequest", "label": "setTransformRequest()", @@ -40454,914 +41655,350 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_showpadding", - "label": "showPadding()", - "_callable": true, - "_origin": "ast", - "community": 8, - "community_name": "$", - "file_type": "code", - "norm_label": "showpadding()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_showtileboundaries", - "label": "showTileBoundaries()", - "_callable": true, - "_origin": "ast", - "community": 8, - "community_name": "$", - "file_type": "code", - "norm_label": "showtileboundaries()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_sl", - "label": "Sl()", - "_callable": true, - "_origin": "ast", - "community": 8, - "community_name": "$", - "file_type": "code", - "norm_label": "sl()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_t_resolvedlocale", - "label": ".resolvedLocale()", - "_callable": true, - "_origin": "ast", - "community": 8, - "community_name": "$", - "file_type": "code", - "norm_label": ".resolvedlocale()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_tc", - "label": "tc()", - "_callable": true, - "_origin": "ast", - "community": 8, - "community_name": "$", - "file_type": "code", - "norm_label": "tc()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_togeojson", - "label": "toGeoJSON()", - "_callable": true, - "_origin": "ast", - "community": 8, - "community_name": "$", - "file_type": "code", - "norm_label": "togeojson()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_triggerrepaint", - "label": "triggerRepaint()", - "_callable": true, - "_origin": "ast", - "community": 8, - "community_name": "$", - "file_type": "code", - "norm_label": "triggerrepaint()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_u_fromlnglat", - "label": ".fromLngLat()", - "_callable": true, - "_origin": "ast", - "community": 8, - "community_name": "$", - "file_type": "code", - "norm_label": ".fromlnglat()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_u_toaltitude", - "label": ".toAltitude()", - "_callable": true, - "_origin": "ast", - "community": 8, - "community_name": "$", - "file_type": "code", - "norm_label": ".toaltitude()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ul", - "label": "Ul()", - "_callable": true, - "_origin": "ast", - "community": 8, - "community_name": "$", - "file_type": "code", - "norm_label": "ul()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_up", - "label": "_up()", - "_callable": true, - "_origin": "ast", - "community": 8, - "community_name": "$", - "file_type": "code", - "norm_label": "_up()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_update", - "label": "_update()", - "_callable": true, - "_origin": "ast", - "community": 8, - "community_name": "$", - "file_type": "code", - "norm_label": "_update()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_updatediff", - "label": "_updateDiff()", - "_callable": true, - "_origin": "ast", - "community": 8, - "community_name": "$", - "file_type": "code", - "norm_label": "_updatediff()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_updatestyle", - "label": "_updateStyle()", - "_callable": true, - "_origin": "ast", - "community": 8, - "community_name": "$", - "file_type": "code", - "norm_label": "_updatestyle()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_vertices", - "label": "vertices()", - "_callable": true, - "_origin": "ast", - "community": 8, - "community_name": "$", - "file_type": "code", - "norm_label": "vertices()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_vl", - "label": "Vl()", - "_callable": true, - "_origin": "ast", - "community": 8, - "community_name": "$", - "file_type": "code", - "norm_label": "vl()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_vo", - "label": "vo()", - "_callable": true, - "_origin": "ast", - "community": 8, - "community_name": "$", - "file_type": "code", - "norm_label": "vo()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_wl", - "label": "Wl()", - "_callable": true, - "_origin": "ast", - "community": 8, - "community_name": "$", - "file_type": "code", - "norm_label": "wl()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_workercount", - "label": "workerCount()", - "_callable": true, - "_origin": "ast", - "community": 8, - "community_name": "$", - "file_type": "code", - "norm_label": "workercount()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_wu", - "label": "Wu()", - "_callable": true, - "_origin": "ast", - "community": 8, - "community_name": "$", - "file_type": "code", - "norm_label": "wu()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_x_toarray", - "label": ".toArray()", - "_callable": true, - "_origin": "ast", - "community": 8, - "community_name": "$", - "file_type": "code", - "norm_label": ".toarray()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_xi_addto", - "label": ".addTo()", - "_callable": true, - "_origin": "ast", - "community": 8, - "community_name": "$", - "file_type": "code", - "norm_label": ".addto()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_xi_setdraggable", - "label": ".setDraggable()", - "_callable": true, - "_origin": "ast", - "community": 8, - "community_name": "$", - "file_type": "code", - "norm_label": ".setdraggable()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_xi_setlnglat", - "label": ".setLngLat()", - "_callable": true, - "_origin": "ast", - "community": 8, - "community_name": "$", - "file_type": "code", - "norm_label": ".setlnglat()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_xl", - "label": "Xl()", - "_callable": true, - "_origin": "ast", - "community": 8, - "community_name": "$", - "file_type": "code", - "norm_label": "xl()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_yu", - "label": "Yu()", - "_callable": true, - "_origin": "ast", - "community": 8, - "community_name": "$", - "file_type": "code", - "norm_label": "yu()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_zc", - "label": "zc()", - "_callable": true, - "_origin": "ast", - "community": 8, - "community_name": "$", - "file_type": "code", - "norm_label": "zc()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_zl", - "label": "zl()", - "_callable": true, - "_origin": "ast", - "community": 8, - "community_name": "$", - "file_type": "code", - "norm_label": "zl()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ah_pop", - "label": ".pop()", - "_callable": true, - "_origin": "ast", - "community": 80, - "community_name": ".push", - "file_type": "code", - "norm_label": ".pop()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ah_push", - "label": ".push()", - "_callable": true, - "_origin": "ast", - "community": 80, - "community_name": ".push", - "file_type": "code", - "norm_label": ".push()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_b_acquire", - "label": ".acquire()", - "_callable": true, - "_origin": "ast", - "community": 80, - "community_name": ".push", - "file_type": "code", - "norm_label": ".acquire()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_b_addtilefeatures", - "label": "._addTileFeatures()", - "_callable": true, - "_origin": "ast", - "community": 80, - "community_name": ".push", - "file_type": "code", - "norm_label": "._addtilefeatures()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_b_appendleaves", - "label": "._appendLeaves()", - "_callable": true, - "_origin": "ast", - "community": 80, - "community_name": ".push", - "file_type": "code", - "norm_label": "._appendleaves()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_b_cluster", - "label": "._cluster()", - "_callable": true, - "_origin": "ast", - "community": 80, - "community_name": ".push", - "file_type": "code", - "norm_label": "._cluster()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_b_constructor", - "label": ".constructor()", - "_callable": true, - "_origin": "ast", - "community": 80, - "community_name": ".push", - "file_type": "code", - "norm_label": ".constructor()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_b_createtree", - "label": "._createTree()", - "_callable": true, - "_origin": "ast", - "community": 80, - "community_name": ".push", - "file_type": "code", - "norm_label": "._createtree()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_b_getchildren", - "label": ".getChildren()", - "_callable": true, - "_origin": "ast", - "community": 80, - "community_name": ".push", - "file_type": "code", - "norm_label": ".getchildren()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_b_getclusterexpansionzoom", - "label": ".getClusterExpansionZoom()", - "_callable": true, - "_origin": "ast", - "community": 80, - "community_name": ".push", - "file_type": "code", - "norm_label": ".getclusterexpansionzoom()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_b_getclusters", - "label": ".getClusters()", - "_callable": true, - "_origin": "ast", - "community": 80, - "community_name": ".push", - "file_type": "code", - "norm_label": ".getclusters()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_b_getleaves", - "label": ".getLeaves()", - "_callable": true, - "_origin": "ast", - "community": 80, - "community_name": ".push", - "file_type": "code", - "norm_label": ".getleaves()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_b_getoriginid", - "label": "._getOriginId()", - "_callable": true, - "_origin": "ast", - "community": 80, - "community_name": ".push", - "file_type": "code", - "norm_label": "._getoriginid()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_b_getoriginzoom", - "label": "._getOriginZoom()", - "_callable": true, - "_origin": "ast", - "community": 80, - "community_name": ".push", - "file_type": "code", - "norm_label": "._getoriginzoom()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_b_gettile", - "label": ".getTile()", - "_callable": true, - "_origin": "ast", - "community": 80, - "community_name": ".push", - "file_type": "code", - "norm_label": ".gettile()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_b_ispreloaded", - "label": ".isPreloaded()", - "_callable": true, - "_origin": "ast", - "community": 80, - "community_name": ".push", - "file_type": "code", - "norm_label": ".ispreloaded()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_b_limitzoom", - "label": "._limitZoom()", - "_callable": true, - "_origin": "ast", - "community": 80, - "community_name": ".push", - "file_type": "code", - "norm_label": "._limitzoom()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_b_load", - "label": ".load()", - "_callable": true, - "_origin": "ast", - "community": 80, - "community_name": ".push", - "file_type": "code", - "norm_label": ".load()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_b_map", - "label": "._map()", - "_callable": true, - "_origin": "ast", - "community": 80, - "community_name": ".push", - "file_type": "code", - "norm_label": "._map()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_b_numactive", - "label": ".numActive()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_showpadding", + "label": "showPadding()", "_callable": true, "_origin": "ast", - "community": 80, - "community_name": ".push", + "community": 8, + "community_name": "$", "file_type": "code", - "norm_label": ".numactive()", + "norm_label": "showpadding()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_b_release", - "label": ".release()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_showtileboundaries", + "label": "showTileBoundaries()", "_callable": true, "_origin": "ast", - "community": 80, - "community_name": ".push", + "community": 8, + "community_name": "$", "file_type": "code", - "norm_label": ".release()", + "norm_label": "showtileboundaries()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_bt_queryrenderedsymbols", - "label": ".queryRenderedSymbols()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_t_resolvedlocale", + "label": ".resolvedLocale()", "_callable": true, "_origin": "ast", - "community": 80, - "community_name": ".push", + "community": 8, + "community_name": "$", "file_type": "code", - "norm_label": ".queryrenderedsymbols()", + "norm_label": ".resolvedlocale()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_c_s", - "label": "S()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_togeojson", + "label": "toGeoJSON()", "_callable": true, "_origin": "ast", - "community": 80, - "community_name": ".push", + "community": 8, + "community_name": "$", "file_type": "code", - "norm_label": "s()", + "norm_label": "togeojson()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_de_flattenandsortrenderedfeatures", - "label": "._flattenAndSortRenderedFeatures()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_triggerrepaint", + "label": "triggerRepaint()", "_callable": true, "_origin": "ast", - "community": 80, - "community_name": ".push", + "community": 8, + "community_name": "$", "file_type": "code", - "norm_label": "._flattenandsortrenderedfeatures()", + "norm_label": "triggerrepaint()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_de_queryrenderedfeatures", - "label": ".queryRenderedFeatures()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_u_fromlnglat", + "label": ".fromLngLat()", "_callable": true, "_origin": "ast", - "community": 80, - "community_name": ".push", + "community": 8, + "community_name": "$", "file_type": "code", - "norm_label": ".queryrenderedfeatures()", + "norm_label": ".fromlnglat()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_en_maxpitchscalefactor", - "label": ".maxPitchScaleFactor()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_u_toaltitude", + "label": ".toAltitude()", "_callable": true, "_origin": "ast", - "community": 80, - "community_name": ".push", + "community": 8, + "community_name": "$", "file_type": "code", - "norm_label": ".maxpitchscalefactor()", + "norm_label": ".toaltitude()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_en_point", - "label": ".point()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_up", + "label": "_up()", "_callable": true, "_origin": "ast", - "community": 80, - "community_name": ".push", + "community": 8, + "community_name": "$", "file_type": "code", - "norm_label": ".point()", + "norm_label": "_up()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_getfeaturestate", - "label": "getFeatureState()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_update", + "label": "_update()", "_callable": true, "_origin": "ast", - "community": 80, - "community_name": ".push", + "community": 8, + "community_name": "$", "file_type": "code", - "norm_label": "getfeaturestate()", + "norm_label": "_update()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_jh_within", - "label": ".within()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_vertices", + "label": "vertices()", "_callable": true, "_origin": "ast", - "community": 80, - "community_name": ".push", + "community": 8, + "community_name": "$", "file_type": "code", - "norm_label": ".within()", + "norm_label": "vertices()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_l", - "label": "l()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_vl", + "label": "Vl()", "_callable": true, "_origin": "ast", - "community": 80, - "community_name": ".push", + "community": 8, + "community_name": "$", "file_type": "code", - "norm_label": "l()", + "norm_label": "vl()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_l_a", - "label": "a()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_vo", + "label": "vo()", "_callable": true, "_origin": "ast", - "community": 80, - "community_name": ".push", + "community": 8, + "community_name": "$", "file_type": "code", - "norm_label": "a()", + "norm_label": "vo()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_l_e", - "label": "e()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_vr_setdirty", + "label": ".setDirty()", "_callable": true, "_origin": "ast", - "community": 80, - "community_name": ".push", + "community": 8, + "community_name": "$", "file_type": "code", - "norm_label": "e()", + "norm_label": ".setdirty()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_l_h", - "label": "h()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_wh", + "label": "wh()", "_callable": true, "_origin": "ast", - "community": 80, - "community_name": ".push", + "community": 8, + "community_name": "$", "file_type": "code", - "norm_label": "h()", + "norm_label": "wh()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_l_i", - "label": "i()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_wl", + "label": "Wl()", "_callable": true, "_origin": "ast", - "community": 80, - "community_name": ".push", + "community": 8, + "community_name": "$", "file_type": "code", - "norm_label": "i()", + "norm_label": "wl()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_l_o", - "label": "o()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_workercount", + "label": "workerCount()", "_callable": true, "_origin": "ast", - "community": 80, - "community_name": ".push", + "community": 8, + "community_name": "$", "file_type": "code", - "norm_label": "o()", + "norm_label": "workercount()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_l_r", - "label": "r()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_wu", + "label": "Wu()", "_callable": true, "_origin": "ast", - "community": 80, - "community_name": ".push", + "community": 8, + "community_name": "$", "file_type": "code", - "norm_label": "r()", + "norm_label": "wu()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_l_s", - "label": "s()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_x_toarray", + "label": ".toArray()", "_callable": true, "_origin": "ast", - "community": 80, - "community_name": ".push", + "community": 8, + "community_name": "$", "file_type": "code", - "norm_label": "s()", + "norm_label": ".toarray()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_l_t", - "label": "T()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_xh", + "label": "xh()", "_callable": true, "_origin": "ast", - "community": 80, - "community_name": ".push", + "community": 8, + "community_name": "$", "file_type": "code", - "norm_label": "t()", + "norm_label": "xh()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_l_u", - "label": "u()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_xl", + "label": "Xl()", "_callable": true, "_origin": "ast", - "community": 80, - "community_name": ".push", + "community": 8, + "community_name": "$", "file_type": "code", - "norm_label": "u()", + "norm_label": "xl()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_l_w", - "label": "w()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_yo", + "label": "yo()", "_callable": true, "_origin": "ast", - "community": 80, - "community_name": ".push", + "community": 8, + "community_name": "$", "file_type": "code", - "norm_label": "w()", + "norm_label": "yo()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_l_x", - "label": "x()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_yu", + "label": "Yu()", "_callable": true, "_origin": "ast", - "community": 80, - "community_name": ".push", + "community": 8, + "community_name": "$", "file_type": "code", - "norm_label": "x()", + "norm_label": "yu()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_oa_f", - "label": "f()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_zl", + "label": "zl()", "_callable": true, "_origin": "ast", - "community": 80, - "community_name": ".push", + "community": 8, + "community_name": "$", "file_type": "code", - "norm_label": "f()", + "norm_label": "zl()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_xt_querycell", - "label": "._queryCell()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_a_loadtile", + "label": ".loadTile()", "_callable": true, "_origin": "ast", "community": 80, - "community_name": ".push", + "community_name": "finish", "file_type": "code", - "norm_label": "._querycell()", + "norm_label": ".loadtile()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_z", - "label": "z()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_b_createtree", + "label": "._createTree()", "_callable": true, "_origin": "ast", "community": 80, - "community_name": ".push", + "community_name": "finish", "file_type": "code", - "norm_label": "z()", + "norm_label": "._createtree()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_z_g", - "label": "g()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_bt_loadvectortile", + "label": ".loadVectorTile()", "_callable": true, "_origin": "ast", "community": 80, - "community_name": ".push", + "community_name": "finish", "file_type": "code", - "norm_label": "g()", + "norm_label": ".loadvectortile()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_z_h", - "label": "h()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_finish", + "label": "finish()", "_callable": true, "_origin": "ast", "community": 80, - "community_name": ".push", + "community_name": "finish", "file_type": "code", - "norm_label": "h()", + "norm_label": "finish()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_z_s", - "label": "S()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_le_constructor", + "label": ".constructor()", "_callable": true, "_origin": "ast", "community": 80, - "community_name": ".push", + "community_name": "finish", "file_type": "code", - "norm_label": "s()", + "norm_label": ".constructor()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_z_u", - "label": "u()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_mark", + "label": "mark()", "_callable": true, "_origin": "ast", "community": 80, - "community_name": ".push", + "community_name": "finish", "file_type": "code", - "norm_label": "u()", + "norm_label": "mark()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -41401,18 +42038,6 @@ "source_file": "src/cellpy_simple_gui/config.py", "source_location": "L70" }, - { - "id": "src_cellpy_simple_gui_core_files_effective_max_files", - "label": "effective_max_files()", - "_callable": true, - "_origin": "ast", - "community": 83, - "community_name": "expand_paths", - "file_type": "code", - "norm_label": "effective_max_files()", - "source_file": "src/cellpy_simple_gui/core/files.py", - "source_location": "L20" - }, { "id": "src_cellpy_simple_gui_core_files_expand_paths", "label": "expand_paths()", @@ -41557,54 +42182,6 @@ "source_file": "src/cellpy_simple_gui/core/paths.py", "source_location": "L67" }, - { - "id": "src_cellpy_simple_gui_main_anchor_cellpy_paths", - "label": "_anchor_cellpy_paths()", - "_callable": true, - "_origin": "ast", - "community": 83, - "community_name": "expand_paths", - "file_type": "code", - "norm_label": "_anchor_cellpy_paths()", - "source_file": "src/cellpy_simple_gui/__main__.py", - "source_location": "L32" - }, - { - "id": "tests_test_api_reference_test_the_reference_and_the_skill_copy_are_byte_identical", - "label": "test_the_reference_and_the_skill_copy_are_byte_identical()", - "_callable": true, - "_origin": "ast", - "community": 83, - "community_name": "expand_paths", - "file_type": "code", - "norm_label": "test_the_reference_and_the_skill_copy_are_byte_identical()", - "source_file": "tests/test_api_reference.py", - "source_location": "L97" - }, - { - "id": "tests_test_api_test_app_js_parses", - "label": "test_app_js_parses()", - "_callable": true, - "_origin": "ast", - "community": 83, - "community_name": "expand_paths", - "file_type": "code", - "norm_label": "test_app_js_parses()", - "source_file": "tests/test_api.py", - "source_location": "L453" - }, - { - "id": "tests_test_api_test_index_alpine_state_is_defined", - "label": "test_index_alpine_state_is_defined()", - "_callable": true, - "_origin": "ast", - "community": 83, - "community_name": "expand_paths", - "file_type": "code", - "norm_label": "test_index_alpine_state_is_defined()", - "source_file": "tests/test_api.py", - "source_location": "L474" - }, { "id": "tests_test_files_test_dedup", "label": "test_dedup()", @@ -41690,256 +42267,340 @@ "source_location": "L122" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_pi_constructor", - "label": ".constructor()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_hi_gesturebeginsvertically", + "label": ".gestureBeginsVertically()", "_callable": true, "_origin": "ast", "community": 85, - "community_name": "pi", + "community_name": "ii", "file_type": "code", - "norm_label": ".constructor()", + "norm_label": ".gesturebeginsvertically()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_pi_disable", - "label": ".disable()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_hi_move", + "label": "._move()", "_callable": true, "_origin": "ast", "community": 85, - "community_name": "pi", + "community_name": "ii", "file_type": "code", - "norm_label": ".disable()", + "norm_label": "._move()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_pi_disablerotation", - "label": ".disableRotation()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ii_disable", + "label": ".disable()", "_callable": true, "_origin": "ast", "community": 85, - "community_name": "pi", + "community_name": "ii", "file_type": "code", - "norm_label": ".disablerotation()", + "norm_label": ".disable()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_pi_enable", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ii_enable", "label": ".enable()", "_callable": true, "_origin": "ast", "community": 85, - "community_name": "pi", + "community_name": "ii", "file_type": "code", "norm_label": ".enable()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_pi_enablerotation", - "label": ".enableRotation()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ii_getdefaultposition", + "label": ".getDefaultPosition()", "_callable": true, "_origin": "ast", "community": 85, - "community_name": "pi", + "community_name": "ii", "file_type": "code", - "norm_label": ".enablerotation()", + "norm_label": ".getdefaultposition()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_pi_isactive", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ii_isactive", "label": ".isActive()", "_callable": true, "_origin": "ast", "community": 85, - "community_name": "pi", + "community_name": "ii", "file_type": "code", "norm_label": ".isactive()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_pi_isenabled", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ii_isenabled", "label": ".isEnabled()", "_callable": true, "_origin": "ast", "community": 85, - "community_name": "pi", + "community_name": "ii", "file_type": "code", "norm_label": ".isenabled()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_pi_remove", - "label": ".remove()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ii_o", + "label": "o()", "_callable": true, "_origin": "ast", "community": 85, - "community_name": "pi", + "community_name": "ii", "file_type": "code", - "norm_label": ".remove()", + "norm_label": "o()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_pi_reset", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ii_onremove", + "label": ".onRemove()", + "_callable": true, + "_origin": "ast", + "community": 85, + "community_name": "ii", + "file_type": "code", + "norm_label": ".onremove()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ii_reset", "label": ".reset()", "_callable": true, "_origin": "ast", "community": 85, - "community_name": "pi", + "community_name": "ii", "file_type": "code", "norm_label": ".reset()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_pi_update", - "label": ".update()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ii_s", + "label": "s()", "_callable": true, "_origin": "ast", "community": 85, - "community_name": "pi", + "community_name": "ii", "file_type": "code", - "norm_label": ".update()", + "norm_label": "s()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "examples_mcp_server_analyse_cell", - "label": "analyse_cell()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ii_touchcancel", + "label": ".touchcancel()", "_callable": true, "_origin": "ast", - "community": 87, - "community_name": "mcp/server.py", + "community": 85, + "community_name": "ii", "file_type": "code", - "norm_label": "analyse_cell()", - "source_file": "examples/mcp/server.py", - "source_location": "L938" + "norm_label": ".touchcancel()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { - "id": "examples_mcp_server_explain_call", - "label": "explain_call()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ii_touchmove", + "label": ".touchmove()", "_callable": true, "_origin": "ast", - "community": 87, - "community_name": "mcp/server.py", + "community": 85, + "community_name": "ii", "file_type": "code", - "norm_label": "explain_call()", - "source_file": "examples/mcp/server.py", - "source_location": "L979" + "norm_label": ".touchmove()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { - "id": "examples_mcp_server_start_batch_project", - "label": "start_batch_project()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_n_dragmove", + "label": ".dragMove()", "_callable": true, "_origin": "ast", - "community": 87, - "community_name": "mcp/server.py", + "community": 85, + "community_name": "ii", "file_type": "code", - "norm_label": "start_batch_project()", - "source_file": "examples/mcp/server.py", - "source_location": "L962" + "norm_label": ".dragmove()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { - "id": "tests_test_agent_docs_generator", - "label": "generator()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_pi_constructor", + "label": ".constructor()", "_callable": true, "_origin": "ast", - "community": 87, - "community_name": "mcp/server.py", + "community": 85, + "community_name": "ii", "file_type": "code", - "norm_label": "generator()", - "source_file": "tests/test_agent_docs.py", - "source_location": "L28" + "norm_label": ".constructor()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { - "id": "tests_test_agent_docs_test_every_path_the_index_points_at_exists", - "label": "test_every_path_the_index_points_at_exists()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_pi_disable", + "label": ".disable()", "_callable": true, "_origin": "ast", - "community": 87, - "community_name": "mcp/server.py", + "community": 85, + "community_name": "ii", "file_type": "code", - "norm_label": "test_every_path_the_index_points_at_exists()", - "source_file": "tests/test_agent_docs.py", - "source_location": "L54" + "norm_label": ".disable()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { - "id": "tests_test_agent_docs_test_llms_full_actually_contains_the_documents", - "label": "test_llms_full_actually_contains_the_documents()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_pi_disablerotation", + "label": ".disableRotation()", "_callable": true, "_origin": "ast", - "community": 87, - "community_name": "mcp/server.py", + "community": 85, + "community_name": "ii", "file_type": "code", - "norm_label": "test_llms_full_actually_contains_the_documents()", - "source_file": "tests/test_agent_docs.py", - "source_location": "L71" + "norm_label": ".disablerotation()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { - "id": "tests_test_agent_docs_test_llms_txt_is_current", - "label": "test_llms_txt_is_current()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_pi_enable", + "label": ".enable()", "_callable": true, "_origin": "ast", - "community": 87, - "community_name": "mcp/server.py", + "community": 85, + "community_name": "ii", "file_type": "code", - "norm_label": "test_llms_txt_is_current()", - "source_file": "tests/test_agent_docs.py", - "source_location": "L40" + "norm_label": ".enable()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { - "id": "tests_test_agent_docs_test_the_index_lists_every_guide", - "label": "test_the_index_lists_every_guide()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_pi_enablerotation", + "label": ".enableRotation()", "_callable": true, "_origin": "ast", - "community": 87, - "community_name": "mcp/server.py", + "community": 85, + "community_name": "ii", "file_type": "code", - "norm_label": "test_the_index_lists_every_guide()", - "source_file": "tests/test_agent_docs.py", - "source_location": "L64" + "norm_label": ".enablerotation()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { - "id": "tests_test_agent_docs_test_the_skill_has_the_frontmatter_a_skill_needs", - "label": "test_the_skill_has_the_frontmatter_a_skill_needs()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_pi_isactive", + "label": ".isActive()", "_callable": true, "_origin": "ast", - "community": 87, - "community_name": "mcp/server.py", + "community": 85, + "community_name": "ii", "file_type": "code", - "norm_label": "test_the_skill_has_the_frontmatter_a_skill_needs()", - "source_file": "tests/test_agent_docs.py", - "source_location": "L84" + "norm_label": ".isactive()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { - "id": "tests_test_agent_docs_test_the_skill_reference_is_bundled", - "label": "test_the_skill_reference_is_bundled()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_pi_isenabled", + "label": ".isEnabled()", "_callable": true, "_origin": "ast", - "community": 87, - "community_name": "mcp/server.py", + "community": 85, + "community_name": "ii", "file_type": "code", - "norm_label": "test_the_skill_reference_is_bundled()", - "source_file": "tests/test_agent_docs.py", - "source_location": "L115" + "norm_label": ".isenabled()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { - "id": "tests_test_agent_docs_test_the_skill_states_the_traps_that_produce_plausible_output", - "label": "test_the_skill_states_the_traps_that_produce_plausible_output()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_pi_keydown", + "label": ".keydown()", "_callable": true, "_origin": "ast", - "community": 87, - "community_name": "mcp/server.py", + "community": 85, + "community_name": "ii", "file_type": "code", - "norm_label": "test_the_skill_states_the_traps_that_produce_plausible_output()", - "source_file": "tests/test_agent_docs.py", - "source_location": "L99" + "norm_label": ".keydown()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_pi_remove", + "label": ".remove()", + "_callable": true, + "_origin": "ast", + "community": 85, + "community_name": "ii", + "file_type": "code", + "norm_label": ".remove()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_pi_reset", + "label": ".reset()", + "_callable": true, + "_origin": "ast", + "community": 85, + "community_name": "ii", + "file_type": "code", + "norm_label": ".reset()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_pi_update", + "label": ".update()", + "_callable": true, + "_origin": "ast", + "community": 85, + "community_name": "ii", + "file_type": "code", + "norm_label": ".update()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qn_contextmenu", + "label": ".contextmenu()", + "_callable": true, + "_origin": "ast", + "community": 85, + "community_name": "ii", + "file_type": "code", + "norm_label": ".contextmenu()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_un_preventdefault", + "label": ".preventDefault()", + "_callable": true, + "_origin": "ast", + "community": 85, + "community_name": "ii", + "file_type": "code", + "norm_label": ".preventdefault()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_xi_touchmove", + "label": ".touchmove()", + "_callable": true, + "_origin": "ast", + "community": 85, + "community_name": "ii", + "file_type": "code", + "norm_label": ".touchmove()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { "id": "tests_test_api_reference_generated_against", @@ -41947,7 +42608,7 @@ "_callable": true, "_origin": "ast", "community": 87, - "community_name": "mcp/server.py", + "community_name": "test_api_reference.py", "file_type": "code", "norm_label": "generated_against()", "source_file": "tests/test_api_reference.py", @@ -41959,7 +42620,7 @@ "_callable": true, "_origin": "ast", "community": 87, - "community_name": "mcp/server.py", + "community_name": "test_api_reference.py", "file_type": "code", "norm_label": "generator()", "source_file": "tests/test_api_reference.py", @@ -41971,7 +42632,7 @@ "_callable": true, "_origin": "ast", "community": 87, - "community_name": "mcp/server.py", + "community_name": "test_api_reference.py", "file_type": "code", "norm_label": "skip_unless_pinned_cellpy()", "source_file": "tests/test_api_reference.py", @@ -41983,7 +42644,7 @@ "_callable": true, "_origin": "ast", "community": 87, - "community_name": "mcp/server.py", + "community_name": "test_api_reference.py", "file_type": "code", "norm_label": "test_every_listed_call_actually_exists()", "source_file": "tests/test_api_reference.py", @@ -41995,7 +42656,7 @@ "_callable": true, "_origin": "ast", "community": 87, - "community_name": "mcp/server.py", + "community_name": "test_api_reference.py", "file_type": "code", "norm_label": "test_it_covers_the_calls_the_guides_lean_on()", "source_file": "tests/test_api_reference.py", @@ -42007,19 +42668,31 @@ "_callable": true, "_origin": "ast", "community": 87, - "community_name": "mcp/server.py", + "community_name": "test_api_reference.py", "file_type": "code", "norm_label": "test_the_committed_reference_matches_the_installed_cellpy()", "source_file": "tests/test_api_reference.py", "source_location": "L70" }, + { + "id": "tests_test_api_reference_test_the_reference_and_the_skill_copy_are_byte_identical", + "label": "test_the_reference_and_the_skill_copy_are_byte_identical()", + "_callable": true, + "_origin": "ast", + "community": 87, + "community_name": "test_api_reference.py", + "file_type": "code", + "norm_label": "test_the_reference_and_the_skill_copy_are_byte_identical()", + "source_file": "tests/test_api_reference.py", + "source_location": "L97" + }, { "id": "tests_test_api_reference_test_the_reference_does_not_depend_on_which_python_generated_it", "label": "test_the_reference_does_not_depend_on_which_python_generated_it()", "_callable": true, "_origin": "ast", "community": 87, - "community_name": "mcp/server.py", + "community_name": "test_api_reference.py", "file_type": "code", "norm_label": "test_the_reference_does_not_depend_on_which_python_generated_it()", "source_file": "tests/test_api_reference.py", @@ -42031,7 +42704,7 @@ "_callable": true, "_origin": "ast", "community": 87, - "community_name": "mcp/server.py", + "community_name": "test_api_reference.py", "file_type": "code", "norm_label": "test_the_sharp_edges_are_stated_where_someone_will_read_them()", "source_file": "tests/test_api_reference.py", @@ -42043,156 +42716,12 @@ "_callable": true, "_origin": "ast", "community": 87, - "community_name": "mcp/server.py", + "community_name": "test_api_reference.py", "file_type": "code", "norm_label": "test_the_skill_carries_the_same_reference()", "source_file": "tests/test_api_reference.py", "source_location": "L109" }, - { - "id": "tests_test_guides_python_blocks", - "label": "python_blocks()", - "_callable": true, - "_origin": "ast", - "community": 87, - "community_name": "mcp/server.py", - "file_type": "code", - "norm_label": "python_blocks()", - "source_file": "tests/test_guides.py", - "source_location": "L36" - }, - { - "id": "tests_test_guides_test_the_code_in_this_guide_runs", - "label": "test_the_code_in_this_guide_runs()", - "_callable": true, - "_origin": "ast", - "community": 87, - "community_name": "mcp/server.py", - "file_type": "code", - "norm_label": "test_the_code_in_this_guide_runs()", - "source_file": "tests/test_guides.py", - "source_location": "L84" - }, - { - "id": "tests_test_guides_test_there_are_guides_to_run", - "label": "test_there_are_guides_to_run()", - "_callable": true, - "_origin": "ast", - "community": 87, - "community_name": "mcp/server.py", - "file_type": "code", - "norm_label": "test_there_are_guides_to_run()", - "source_file": "tests/test_guides.py", - "source_location": "L44" - }, - { - "id": "tests_test_journal_build_journal", - "label": "_build_journal()", - "_callable": true, - "_origin": "ast", - "community": 87, - "community_name": "mcp/server.py", - "file_type": "code", - "norm_label": "_build_journal()", - "source_file": "tests/test_journal.py", - "source_location": "L9" - }, - { - "id": "tests_test_journal_test_load_corrupt_journal_raises_clear_error", - "label": "test_load_corrupt_journal_raises_clear_error()", - "_callable": true, - "_origin": "ast", - "community": 87, - "community_name": "mcp/server.py", - "file_type": "code", - "norm_label": "test_load_corrupt_journal_raises_clear_error()", - "source_file": "tests/test_journal.py", - "source_location": "L73" - }, - { - "id": "tests_test_journal_test_load_journal_cells", - "label": "test_load_journal_cells()", - "_callable": true, - "_origin": "ast", - "community": 87, - "community_name": "mcp/server.py", - "file_type": "code", - "norm_label": "test_load_journal_cells()", - "source_file": "tests/test_journal.py", - "source_location": "L32" - }, - { - "id": "tests_test_journal_test_load_journal_missing_files_returns_empty", - "label": "test_load_journal_missing_files_returns_empty()", - "_callable": true, - "_origin": "ast", - "community": 87, - "community_name": "mcp/server.py", - "file_type": "code", - "norm_label": "test_load_journal_missing_files_returns_empty()", - "source_file": "tests/test_journal.py", - "source_location": "L51" - }, - { - "id": "tools_gen_llms_txt_describe_guide", - "label": "describe_guide()", - "_callable": true, - "_origin": "ast", - "community": 87, - "community_name": "mcp/server.py", - "file_type": "code", - "norm_label": "describe_guide()", - "source_file": "tools/gen_llms_txt.py", - "source_location": "L98" - }, - { - "id": "tools_gen_llms_txt_guide_files", - "label": "guide_files()", - "_callable": true, - "_origin": "ast", - "community": 87, - "community_name": "mcp/server.py", - "file_type": "code", - "norm_label": "guide_files()", - "source_file": "tools/gen_llms_txt.py", - "source_location": "L94" - }, - { - "id": "tools_gen_llms_txt_main", - "label": "main()", - "_callable": true, - "_origin": "ast", - "community": 87, - "community_name": "mcp/server.py", - "file_type": "code", - "norm_label": "main()", - "source_file": "tools/gen_llms_txt.py", - "source_location": "L176" - }, - { - "id": "tools_gen_llms_txt_render_full", - "label": "render_full()", - "_callable": true, - "_origin": "ast", - "community": 87, - "community_name": "mcp/server.py", - "file_type": "code", - "norm_label": "render_full()", - "source_file": "tools/gen_llms_txt.py", - "source_location": "L152" - }, - { - "id": "tools_gen_llms_txt_render_index", - "label": "render_index()", - "_callable": true, - "_origin": "ast", - "community": 87, - "community_name": "mcp/server.py", - "file_type": "code", - "norm_label": "render_index()", - "source_file": "tools/gen_llms_txt.py", - "source_location": "L118" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ju_constructor", "label": ".constructor()", @@ -42277,42 +42806,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_core_collect_apply_xy_ranges", - "label": "_apply_xy_ranges()", - "_callable": true, - "_origin": "ast", - "community": 9, - "community_name": "SummaryPlotSpec", - "file_type": "code", - "norm_label": "_apply_xy_ranges()", - "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L711" - }, - { - "id": "src_cellpy_simple_gui_core_collect_cycle_info_figure_json", - "label": "cycle_info_figure_json()", - "_callable": true, - "_origin": "ast", - "community": 9, - "community_name": "SummaryPlotSpec", - "file_type": "code", - "norm_label": "cycle_info_figure_json()", - "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L883" - }, - { - "id": "src_cellpy_simple_gui_core_collect_empty_figure_json", - "label": "_empty_figure_json()", - "_callable": true, - "_origin": "ast", - "community": 9, - "community_name": "SummaryPlotSpec", - "file_type": "code", - "norm_label": "_empty_figure_json()", - "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L1029" - }, { "id": "src_cellpy_simple_gui_core_collect_figure_json", "label": "figure_json()", @@ -42323,55 +42816,19 @@ "file_type": "code", "norm_label": "figure_json()", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L809" - }, - { - "id": "src_cellpy_simple_gui_core_collect_inject_app_chrome", - "label": "_inject_app_chrome()", - "_callable": true, - "_origin": "ast", - "community": 9, - "community_name": "SummaryPlotSpec", - "file_type": "code", - "norm_label": "_inject_app_chrome()", - "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L611" - }, - { - "id": "src_cellpy_simple_gui_core_collect_raw_figure_json", - "label": "raw_figure_json()", - "_callable": true, - "_origin": "ast", - "community": 9, - "community_name": "SummaryPlotSpec", - "file_type": "code", - "norm_label": "raw_figure_json()", - "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L851" - }, - { - "id": "src_cellpy_simple_gui_core_collect_restyle", - "label": "_restyle()", - "_callable": true, - "_origin": "ast", - "community": 9, - "community_name": "SummaryPlotSpec", - "file_type": "code", - "norm_label": "_restyle()", - "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L1296" + "source_location": "L833" }, { - "id": "src_cellpy_simple_gui_core_collect_shorten_legend", - "label": "_shorten_legend()", + "id": "src_cellpy_simple_gui_core_collect_summary_y_label_mapper", + "label": "summary_y_label_mapper()", "_callable": true, "_origin": "ast", "community": 9, "community_name": "SummaryPlotSpec", "file_type": "code", - "norm_label": "_shorten_legend()", + "norm_label": "summary_y_label_mapper()", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L1070" + "source_location": "L414" }, { "id": "src_cellpy_simple_gui_core_export_summary_figure_export", @@ -42385,18 +42842,6 @@ "source_file": "src/cellpy_simple_gui/core/export.py", "source_location": "L99" }, - { - "id": "src_cellpy_simple_gui_core_library_cellrecord_color", - "label": ".color()", - "_callable": true, - "_origin": "ast", - "community": 9, - "community_name": "SummaryPlotSpec", - "file_type": "code", - "norm_label": ".color()", - "source_file": "src/cellpy_simple_gui/core/library.py", - "source_location": "L73" - }, { "id": "src_cellpy_simple_gui_core_plotting_summary_figure", "label": "summary_figure()", @@ -42407,7 +42852,7 @@ "file_type": "code", "norm_label": "summary_figure()", "source_file": "src/cellpy_simple_gui/core/plotting.py", - "source_location": "L26" + "source_location": "L27" }, { "id": "tests_test_core_test_cycles_figure_forwards_group_legend_muting", @@ -42434,146 +42879,146 @@ "source_location": "L176" }, { - "id": "tests_test_core_test_summary_collection_and_figure", - "label": "test_summary_collection_and_figure()", + "id": "tests_test_core_test_group_average_keeps_singleton_traces", + "label": "test_group_average_keeps_singleton_traces()", "_callable": true, "_origin": "ast", "community": 9, "community_name": "SummaryPlotSpec", "file_type": "code", - "norm_label": "test_summary_collection_and_figure()", + "norm_label": "test_group_average_keeps_singleton_traces()", "source_file": "tests/test_core.py", - "source_location": "L128" + "source_location": "L611" }, { - "id": "tests_test_core_test_summary_figure_forwards_group_legend_muting", - "label": "test_summary_figure_forwards_group_legend_muting()", + "id": "tests_test_core_test_grouped_summary_renders", + "label": "test_grouped_summary_renders()", "_callable": true, "_origin": "ast", "community": 9, "community_name": "SummaryPlotSpec", "file_type": "code", - "norm_label": "test_summary_figure_forwards_group_legend_muting()", + "norm_label": "test_grouped_summary_renders()", "source_file": "tests/test_core.py", - "source_location": "L150" + "source_location": "L592" }, { - "id": "tests_test_core_test_summary_figure_forwards_group_legend_muting_spy", - "label": "spy()", + "id": "tests_test_core_test_summary_figure_export_svg", + "label": "test_summary_figure_export_svg()", "_callable": true, "_origin": "ast", "community": 9, "community_name": "SummaryPlotSpec", "file_type": "code", - "norm_label": "spy()", + "norm_label": "test_summary_figure_export_svg()", "source_file": "tests/test_core.py", - "source_location": "L155" + "source_location": "L1286" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_getcanvas", - "label": "getCanvas()", + "id": "tests_test_core_test_summary_figure_forwards_group_legend_muting", + "label": "test_summary_figure_forwards_group_legend_muting()", "_callable": true, "_origin": "ast", - "community": 94, - "community_name": "Si", + "community": 9, + "community_name": "SummaryPlotSpec", "file_type": "code", - "norm_label": "getcanvas()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": "test_summary_figure_forwards_group_legend_muting()", + "source_file": "tests/test_core.py", + "source_location": "L150" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_gi_start", - "label": "._start()", + "id": "tests_test_core_test_summary_figure_forwards_group_legend_muting_spy", + "label": "spy()", "_callable": true, "_origin": "ast", - "community": 94, - "community_name": "Si", + "community": 9, + "community_name": "SummaryPlotSpec", "file_type": "code", - "norm_label": "._start()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": "spy()", + "source_file": "tests/test_core.py", + "source_location": "L155" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ii_touchstart", - "label": ".touchstart()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ci_i", + "label": "i()", "_callable": true, "_origin": "ast", "community": 94, "community_name": "Si", "file_type": "code", - "norm_label": ".touchstart()", + "norm_label": "i()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_iszooming", - "label": "isZooming()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ci_isbelowthreshold", + "label": "._isBelowThreshold()", "_callable": true, "_origin": "ast", "community": 94, "community_name": "Si", "file_type": "code", - "norm_label": "iszooming()", + "norm_label": "._isbelowthreshold()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_nn_constructor", - "label": ".constructor()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ci_move", + "label": "._move()", "_callable": true, "_origin": "ast", "community": 94, "community_name": "Si", "file_type": "code", - "norm_label": ".constructor()", + "norm_label": "._move()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_o_getpoint", - "label": ".getPoint()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ci_n", + "label": "n()", "_callable": true, "_origin": "ast", "community": 94, "community_name": "Si", "file_type": "code", - "norm_label": ".getpoint()", + "norm_label": "n()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_o_getscale", - "label": ".getScale()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ci_reset", + "label": ".reset()", "_callable": true, "_origin": "ast", "community": 94, "community_name": "Si", "file_type": "code", - "norm_label": ".getscale()", + "norm_label": ".reset()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_o_mousepos", - "label": ".mousePos()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ci_start", + "label": "._start()", "_callable": true, "_origin": "ast", "community": 94, "community_name": "Si", "file_type": "code", - "norm_label": ".mousepos()", + "norm_label": "._start()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_o_touchpos", - "label": ".touchPos()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_iszooming", + "label": "isZooming()", "_callable": true, "_origin": "ast", "community": 94, "community_name": "Si", "file_type": "code", - "norm_label": ".touchpos()", + "norm_label": "iszooming()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -42793,90 +43238,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_unproject", - "label": "unproject()", - "_callable": true, - "_origin": "ast", - "community": 94, - "community_name": "Si", - "file_type": "code", - "norm_label": "unproject()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_xn_touchend", - "label": ".touchend()", - "_callable": true, - "_origin": "ast", - "community": 94, - "community_name": "Si", - "file_type": "code", - "norm_label": ".touchend()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_yi_constructor", - "label": ".constructor()", - "_callable": true, - "_origin": "ast", - "community": 94, - "community_name": "Si", - "file_type": "code", - "norm_label": ".constructor()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_yi_disable", - "label": ".disable()", - "_callable": true, - "_origin": "ast", - "community": 94, - "community_name": "Si", - "file_type": "code", - "norm_label": ".disable()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_yi_enable", - "label": ".enable()", - "_callable": true, - "_origin": "ast", - "community": 94, - "community_name": "Si", - "file_type": "code", - "norm_label": ".enable()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_yi_isactive", - "label": ".isActive()", - "_callable": true, - "_origin": "ast", - "community": 94, - "community_name": "Si", - "file_type": "code", - "norm_label": ".isactive()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_yi_isenabled", - "label": ".isEnabled()", - "_callable": true, - "_origin": "ast", - "community": 94, - "community_name": "Si", - "file_type": "code", - "norm_label": ".isenabled()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_alpine_min_ae", "label": "Ae()", @@ -43345,18 +43706,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", "source_location": "L5" }, - { - "id": "src_cellpy_simple_gui_web_static_js_alpine_min_yn", - "label": "Yn()", - "_callable": true, - "_origin": "ast", - "community": 95, - "community_name": "alpine.min.js", - "file_type": "code", - "norm_label": "yn()", - "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", - "source_location": "L5" - }, { "id": "packaging_smoke_test_client_status", "label": ".status()", @@ -43369,12 +43718,36 @@ "source_file": "packaging/smoke_test.py", "source_location": "L115" }, + { + "id": "src_cellpy_simple_gui_api_jobs_jobmanager_cancel", + "label": ".cancel()", + "_callable": true, + "_origin": "ast", + "community": 96, + "community_name": ".status", + "file_type": "code", + "norm_label": ".cancel()", + "source_file": "src/cellpy_simple_gui/api/jobs.py", + "source_location": "L250" + }, + { + "id": "examples_mcp_server_list_templates", + "label": "list_templates()", + "_callable": true, + "_origin": "ast", + "community": 97, + "community_name": "An MCP server for cellpy \u2014 design, and what a prototype found", + "file_type": "code", + "norm_label": "list_templates()", + "source_file": "examples/mcp/server.py", + "source_location": "L841" + }, { "id": "fastapi", "label": "FastAPI", "_origin": "ast", "community": 0, - "community_name": "cellpy_adapter.py", + "community_name": "get_library", "file_type": "code", "norm_label": "fastapi", "source_file": "", @@ -43385,18 +43758,29 @@ "label": "api/app.py", "_origin": "ast", "community": 0, - "community_name": "cellpy_adapter.py", + "community_name": "get_library", "file_type": "code", "norm_label": "api/app.py", "source_file": "src/cellpy_simple_gui/api/app.py", "source_location": "L1" }, + { + "id": "src_cellpy_simple_gui_api_deps", + "label": "deps.py", + "_origin": "ast", + "community": 0, + "community_name": "get_library", + "file_type": "code", + "norm_label": "deps.py", + "source_file": "src/cellpy_simple_gui/api/deps.py", + "source_location": "L1" + }, { "id": "src_cellpy_simple_gui_api_deps_py_path", "label": "Path", "_origin": "ast", "community": 0, - "community_name": "cellpy_adapter.py", + "community_name": "get_library", "file_type": "code", "norm_label": "path", "source_file": "", @@ -43407,7 +43791,7 @@ "label": "api/jobs.py", "_origin": "ast", "community": 0, - "community_name": "cellpy_adapter.py", + "community_name": "get_library", "file_type": "code", "norm_label": "api/jobs.py", "source_file": "src/cellpy_simple_gui/api/jobs.py", @@ -43418,7 +43802,7 @@ "label": "Exception", "_origin": "ast", "community": 0, - "community_name": "cellpy_adapter.py", + "community_name": "get_library", "file_type": "code", "norm_label": "exception", "source_file": "", @@ -43429,7 +43813,7 @@ "label": "cells.py", "_origin": "ast", "community": 0, - "community_name": "cellpy_adapter.py", + "community_name": "get_library", "file_type": "code", "norm_label": "cells.py", "source_file": "src/cellpy_simple_gui/api/routers/cells.py", @@ -43440,7 +43824,7 @@ "label": "delete", "_origin": "ast", "community": 0, - "community_name": "cellpy_adapter.py", + "community_name": "get_library", "file_type": "code", "norm_label": "delete", "source_file": "", @@ -43451,7 +43835,7 @@ "label": "get", "_origin": "ast", "community": 0, - "community_name": "cellpy_adapter.py", + "community_name": "get_library", "file_type": "code", "norm_label": "get", "source_file": "", @@ -43462,7 +43846,7 @@ "label": "post", "_origin": "ast", "community": 0, - "community_name": "cellpy_adapter.py", + "community_name": "get_library", "file_type": "code", "norm_label": "post", "source_file": "", @@ -43473,29 +43857,18 @@ "label": "ingest.py", "_origin": "ast", "community": 0, - "community_name": "cellpy_adapter.py", + "community_name": "get_library", "file_type": "code", "norm_label": "ingest.py", "source_file": "src/cellpy_simple_gui/api/routers/ingest.py", "source_location": "L1" }, - { - "id": "src_cellpy_simple_gui_api_routers_ingest_py_get", - "label": "get", - "_origin": "ast", - "community": 0, - "community_name": "cellpy_adapter.py", - "file_type": "code", - "norm_label": "get", - "source_file": "", - "source_location": "" - }, { "id": "src_cellpy_simple_gui_api_routers_ingest_py_post", "label": "post", "_origin": "ast", "community": 0, - "community_name": "cellpy_adapter.py", + "community_name": "get_library", "file_type": "code", "norm_label": "post", "source_file": "", @@ -43506,7 +43879,7 @@ "label": "routers/__init__.py", "_origin": "ast", "community": 0, - "community_name": "cellpy_adapter.py", + "community_name": "get_library", "file_type": "code", "norm_label": "routers/__init__.py", "source_file": "src/cellpy_simple_gui/api/routers/__init__.py", @@ -43517,7 +43890,7 @@ "label": "routers/jobs.py", "_origin": "ast", "community": 0, - "community_name": "cellpy_adapter.py", + "community_name": "get_library", "file_type": "code", "norm_label": "routers/jobs.py", "source_file": "src/cellpy_simple_gui/api/routers/jobs.py", @@ -43528,7 +43901,7 @@ "label": "get", "_origin": "ast", "community": 0, - "community_name": "cellpy_adapter.py", + "community_name": "get_library", "file_type": "code", "norm_label": "get", "source_file": "", @@ -43539,7 +43912,7 @@ "label": "post", "_origin": "ast", "community": 0, - "community_name": "cellpy_adapter.py", + "community_name": "get_library", "file_type": "code", "norm_label": "post", "source_file": "", @@ -43550,7 +43923,7 @@ "label": "routers/projects.py", "_origin": "ast", "community": 0, - "community_name": "cellpy_adapter.py", + "community_name": "get_library", "file_type": "code", "norm_label": "routers/projects.py", "source_file": "src/cellpy_simple_gui/api/routers/projects.py", @@ -43561,7 +43934,7 @@ "label": "get", "_origin": "ast", "community": 0, - "community_name": "cellpy_adapter.py", + "community_name": "get_library", "file_type": "code", "norm_label": "get", "source_file": "", @@ -43572,7 +43945,7 @@ "label": "post", "_origin": "ast", "community": 0, - "community_name": "cellpy_adapter.py", + "community_name": "get_library", "file_type": "code", "norm_label": "post", "source_file": "", @@ -43583,7 +43956,7 @@ "label": "remote.py", "_origin": "ast", "community": 0, - "community_name": "cellpy_adapter.py", + "community_name": "get_library", "file_type": "code", "norm_label": "remote.py", "source_file": "src/cellpy_simple_gui/api/routers/remote.py", @@ -43594,7 +43967,7 @@ "label": "post", "_origin": "ast", "community": 0, - "community_name": "cellpy_adapter.py", + "community_name": "get_library", "file_type": "code", "norm_label": "post", "source_file": "", @@ -43605,40 +43978,18 @@ "label": "routers/uploads.py", "_origin": "ast", "community": 0, - "community_name": "cellpy_adapter.py", + "community_name": "get_library", "file_type": "code", "norm_label": "routers/uploads.py", "source_file": "src/cellpy_simple_gui/api/routers/uploads.py", "source_location": "L1" }, - { - "id": "src_cellpy_simple_gui_core_cellpy_adapter", - "label": "cellpy_adapter.py", - "_origin": "ast", - "community": 0, - "community_name": "cellpy_adapter.py", - "file_type": "code", - "norm_label": "cellpy_adapter.py", - "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", - "source_location": "L1" - }, - { - "id": "src_cellpy_simple_gui_core_cellpy_adapter_py_baseexception", - "label": "BaseException", - "_origin": "ast", - "community": 0, - "community_name": "cellpy_adapter.py", - "file_type": "code", - "norm_label": "baseexception", - "source_file": "", - "source_location": "" - }, { "id": "src_cellpy_simple_gui_core_init", "label": "core/__init__.py", "_origin": "ast", "community": 0, - "community_name": "cellpy_adapter.py", + "community_name": "get_library", "file_type": "code", "norm_label": "core/__init__.py", "source_file": "src/cellpy_simple_gui/core/__init__.py", @@ -43649,75 +44000,29 @@ "label": "library.py", "_origin": "ast", "community": 0, - "community_name": "cellpy_adapter.py", + "community_name": "get_library", "file_type": "code", "norm_label": "library.py", "source_file": "src/cellpy_simple_gui/core/library.py", "source_location": "L1" }, - { - "id": "src_cellpy_simple_gui_core_models", - "label": "models.py", - "_origin": "ast", - "community": 0, - "community_name": "cellpy_adapter.py", - "file_type": "code", - "norm_label": "models.py", - "source_file": "src/cellpy_simple_gui/core/models.py", - "source_location": "L1" - }, - { - "id": "src_cellpy_simple_gui_core_models_py_basemodel", - "label": "BaseModel", - "_origin": "ast", - "community": 0, - "community_name": "cellpy_adapter.py", - "file_type": "code", - "norm_label": "basemodel", - "source_file": "", - "source_location": "" - }, { "id": "streamingresponse", "label": "StreamingResponse", "_origin": "ast", "community": 0, - "community_name": "cellpy_adapter.py", + "community_name": "get_library", "file_type": "code", "norm_label": "streamingresponse", "source_file": "", "source_location": "" }, - { - "id": "cellpy_painpoints_5_instrument_discovery_logs_a_warning_per_non_loader_module", - "label": "5. \ud83d\udfe0 Instrument discovery logs a WARNING per non-loader module", - "_origin": "ast", - "community": 0, - "community_name": "cellpy_adapter.py", - "file_type": "document", - "node_kind": "heading", - "norm_label": "5. \ud83d\udfe0 instrument discovery logs a warning per non-loader module", - "source_file": "CELLPY_PAINPOINTS.md", - "source_location": "L219" - }, - { - "id": "issueflows_03_solved_issues_issue162_plan_files_to_touch", - "label": "Files to touch", - "_origin": "ast", - "community": 0, - "community_name": "cellpy_adapter.py", - "file_type": "document", - "node_kind": "heading", - "norm_label": "files to touch", - "source_file": ".issueflows/03-solved-issues/issue162_plan.md", - "source_location": "L141" - }, { "id": "issueflows_04_designs_and_guides_job_cancel_dismiss_decision", "label": "Decision", "_origin": "ast", "community": 0, - "community_name": "cellpy_adapter.py", + "community_name": "get_library", "file_type": "document", "node_kind": "heading", "norm_label": "decision", @@ -43729,18 +44034,29 @@ "label": "FastAPI application factory.", "_origin": "ast", "community": 0, - "community_name": "cellpy_adapter.py", + "community_name": "get_library", "file_type": "rationale", "norm_label": "fastapi application factory.", "source_file": "src/cellpy_simple_gui/api/app.py", "source_location": "L1" }, + { + "id": "src_cellpy_simple_gui_api_deps_rationale_1", + "label": "Shared dependencies: templates and the local-token guard.", + "_origin": "ast", + "community": 0, + "community_name": "get_library", + "file_type": "rationale", + "norm_label": "shared dependencies: templates and the local-token guard.", + "source_file": "src/cellpy_simple_gui/api/deps.py", + "source_location": "L1" + }, { "id": "src_cellpy_simple_gui_api_deps_rationale_19", "label": "Resolve a client-supplied path, or refuse it with a 400 (#120). Checks the\u2026", "_origin": "ast", "community": 0, - "community_name": "cellpy_adapter.py", + "community_name": "get_library", "file_type": "rationale", "norm_label": "resolve a client-supplied path, or refuse it with a 400 (#120). checks the...", "source_file": "src/cellpy_simple_gui/api/deps.py", @@ -43751,7 +44067,7 @@ "label": "A tiny in-process job manager for long-running work (loading cells). Single-\u2026", "_origin": "ast", "community": 0, - "community_name": "cellpy_adapter.py", + "community_name": "get_library", "file_type": "rationale", "norm_label": "a tiny in-process job manager for long-running work (loading cells). single-...", "source_file": "src/cellpy_simple_gui/api/jobs.py", @@ -43762,7 +44078,7 @@ "label": "Raised inside a job when cancellation has been requested.", "_origin": "ast", "community": 0, - "community_name": "cellpy_adapter.py", + "community_name": "get_library", "file_type": "rationale", "norm_label": "raised inside a job when cancellation has been requested.", "source_file": "src/cellpy_simple_gui/api/jobs.py", @@ -43773,7 +44089,7 @@ "label": "Handle passed into job functions to report progress and check cancel.", "_origin": "ast", "community": 0, - "community_name": "cellpy_adapter.py", + "community_name": "get_library", "file_type": "rationale", "norm_label": "handle passed into job functions to report progress and check cancel.", "source_file": "src/cellpy_simple_gui/api/jobs.py", @@ -43784,7 +44100,7 @@ "label": "Endpoints for loading cells and editing the journal (library).", "_origin": "ast", "community": 0, - "community_name": "cellpy_adapter.py", + "community_name": "get_library", "file_type": "rationale", "norm_label": "endpoints for loading cells and editing the journal (library).", "source_file": "src/cellpy_simple_gui/api/routers/cells.py", @@ -43795,7 +44111,7 @@ "label": "Expand paths / globs for the staged list, loading nothing (#136). Same policy\u2026", "_origin": "ast", "community": 0, - "community_name": "cellpy_adapter.py", + "community_name": "get_library", "file_type": "rationale", "norm_label": "expand paths / globs for the staged list, loading nothing (#136). same policy...", "source_file": "src/cellpy_simple_gui/api/routers/cells.py", @@ -43806,7 +44122,7 @@ "label": "Raw-file ingestion: turn instrument files into cellpy cells (as jobs).", "_origin": "ast", "community": 0, - "community_name": "cellpy_adapter.py", + "community_name": "get_library", "file_type": "rationale", "norm_label": "raw-file ingestion: turn instrument files into cellpy cells (as jobs).", "source_file": "src/cellpy_simple_gui/api/routers/ingest.py", @@ -43817,7 +44133,7 @@ "label": "Job status, cancellation, and an SSE progress stream.", "_origin": "ast", "community": 0, - "community_name": "cellpy_adapter.py", + "community_name": "get_library", "file_type": "rationale", "norm_label": "job status, cancellation, and an sse progress stream.", "source_file": "src/cellpy_simple_gui/api/routers/jobs.py", @@ -43828,7 +44144,7 @@ "label": "Project persistence endpoints (save/open/list) \u2014 save & open run as jobs.", "_origin": "ast", "community": 0, - "community_name": "cellpy_adapter.py", + "community_name": "get_library", "file_type": "rationale", "norm_label": "project persistence endpoints (save/open/list) \u2014 save & open run as jobs.", "source_file": "src/cellpy_simple_gui/api/routers/projects.py", @@ -43839,7 +44155,7 @@ "label": "Return whether a path is a portable project or a batch journal (#75).", "_origin": "ast", "community": 0, - "community_name": "cellpy_adapter.py", + "community_name": "get_library", "file_type": "rationale", "norm_label": "return whether a path is a portable project or a batch journal (#75).", "source_file": "src/cellpy_simple_gui/api/routers/projects.py", @@ -43850,7 +44166,7 @@ "label": "Always return a toastable result \u2014 never leave the UI waiting on a bare raise.", "_origin": "ast", "community": 0, - "community_name": "cellpy_adapter.py", + "community_name": "get_library", "file_type": "rationale", "norm_label": "always return a toastable result \u2014 never leave the ui waiting on a bare raise.", "source_file": "src/cellpy_simple_gui/api/routers/projects.py", @@ -43861,7 +44177,7 @@ "label": "Current project + whether it brought its own cellpy settings.", "_origin": "ast", "community": 0, - "community_name": "cellpy_adapter.py", + "community_name": "get_library", "file_type": "rationale", "norm_label": "current project + whether it brought its own cellpy settings.", "source_file": "src/cellpy_simple_gui/api/routers/projects.py", @@ -43872,7 +44188,7 @@ "label": "Write the current cellpy settings into the open project and activate them.", "_origin": "ast", "community": 0, - "community_name": "cellpy_adapter.py", + "community_name": "get_library", "file_type": "rationale", "norm_label": "write the current cellpy settings into the open project and activate them.", "source_file": "src/cellpy_simple_gui/api/routers/projects.py", @@ -43883,7 +44199,7 @@ "label": "Remote folder discovery over SSH/SFTP (cellpy filefinder, #162). Phase 1 (#160)\u2026", "_origin": "ast", "community": 0, - "community_name": "cellpy_adapter.py", + "community_name": "get_library", "file_type": "rationale", "norm_label": "remote folder discovery over ssh/sftp (cellpy filefinder, #162). phase 1 (#160)...", "source_file": "src/cellpy_simple_gui/api/routers/remote.py", @@ -43894,128 +44210,29 @@ "label": "Bringing files in through the browser (#133). Upload writes into\u2026", "_origin": "ast", "community": 0, - "community_name": "cellpy_adapter.py", + "community_name": "get_library", "file_type": "rationale", "norm_label": "bringing files in through the browser (#133). upload writes into...", "source_file": "src/cellpy_simple_gui/api/routers/uploads.py", "source_location": "L1" }, { - "id": "src_cellpy_simple_gui_core_cellpy_adapter_rationale_1", - "label": "The one and only bridge to cellpy (>= 2.1). Every cellpy import and every\u2026", - "_origin": "ast", - "community": 0, - "community_name": "cellpy_adapter.py", - "file_type": "rationale", - "norm_label": "the one and only bridge to cellpy (>= 2.1). every cellpy import and every...", - "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", - "source_location": "L1" - }, - { - "id": "src_cellpy_simple_gui_core_cellpy_adapter_rationale_179", - "label": "Can this machine actually read an Arbin ``.res``? Cheap enough to call on every\u2026", - "_origin": "ast", - "community": 0, - "community_name": "cellpy_adapter.py", - "file_type": "rationale", - "norm_label": "can this machine actually read an arbin ``.res``? cheap enough to call on every...", - "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", - "source_location": "L179" - }, - { - "id": "src_cellpy_simple_gui_core_cellpy_adapter_rationale_206", - "label": "Turn a loader failure into something a user can act on (#143). A raw\u2026", - "_origin": "ast", - "community": 0, - "community_name": "cellpy_adapter.py", - "file_type": "rationale", - "norm_label": "turn a loader failure into something a user can act on (#143). a raw...", - "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", - "source_location": "L206" - }, - { - "id": "src_cellpy_simple_gui_core_cellpy_adapter_rationale_304", - "label": "Return the path to a bundled example raw file (downloading if needed).", - "_origin": "ast", - "community": 0, - "community_name": "cellpy_adapter.py", - "file_type": "rationale", - "norm_label": "return the path to a bundled example raw file (downloading if needed).", - "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", - "source_location": "L304" - }, - { - "id": "src_cellpy_simple_gui_core_cellpy_adapter_rationale_371", - "label": "Result of :func:`find_remote_files`. ``paths`` is the capped, de-duplicated\u2026", - "_origin": "ast", - "community": 0, - "community_name": "cellpy_adapter.py", - "file_type": "rationale", - "norm_label": "result of :func:`find_remote_files`. ``paths`` is the capped, de-duplicated...", - "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", - "source_location": "L371" - }, - { - "id": "src_cellpy_simple_gui_core_cellpy_adapter_rationale_385", - "label": "Seam around ``cellpy.filefinder.find_in_raw_file_directory``.", - "_origin": "ast", - "community": 0, - "community_name": "cellpy_adapter.py", - "file_type": "rationale", - "norm_label": "seam around ``cellpy.filefinder.find_in_raw_file_directory``.", - "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", - "source_location": "L385" - }, - { - "id": "src_cellpy_simple_gui_core_cellpy_adapter_rationale_394", - "label": "Turn the UI's name filter into filefinder's ``glob_txt``. Bare text means\u2026", - "_origin": "ast", - "community": 0, - "community_name": "cellpy_adapter.py", - "file_type": "rationale", - "norm_label": "turn the ui's name filter into filefinder's ``glob_txt``. bare text means...", - "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", - "source_location": "L394" - }, - { - "id": "src_cellpy_simple_gui_core_cellpy_adapter_rationale_414", - "label": "Approximate a remote \"glob\": list files under an ``sftp://`` folder. Wraps\u2026", - "_origin": "ast", - "community": 0, - "community_name": "cellpy_adapter.py", - "file_type": "rationale", - "norm_label": "approximate a remote \"glob\": list files under an ``sftp://`` folder. wraps...", - "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", - "source_location": "L414" - }, - { - "id": "src_cellpy_simple_gui_core_cellpy_adapter_rationale_61", - "label": "Load one bundled example cell. Returns a ``CellpyCell``. ``kind`` is one of\u2026", - "_origin": "ast", - "community": 0, - "community_name": "cellpy_adapter.py", - "file_type": "rationale", - "norm_label": "load one bundled example cell. returns a ``cellpycell``. ``kind`` is one of...", - "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", - "source_location": "L61" - }, - { - "id": "src_cellpy_simple_gui_core_cellpy_adapter_rationale_85", - "label": "The available instrument loaders (id / label / models / suffixes). Uses\u2026", + "id": "src_cellpy_simple_gui_core_files_rationale_21", + "label": "Clamp a client-supplied cap to the policy for this session (#97). The UI reads\u2026", "_origin": "ast", "community": 0, - "community_name": "cellpy_adapter.py", + "community_name": "get_library", "file_type": "rationale", - "norm_label": "the available instrument loaders (id / label / models / suffixes). uses...", - "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", - "source_location": "L85" + "norm_label": "clamp a client-supplied cap to the policy for this session (#97). the ui reads...", + "source_file": "src/cellpy_simple_gui/core/files.py", + "source_location": "L21" }, { "id": "src_cellpy_simple_gui_core_init_rationale_1", "label": "Core layer: pure-Python domain logic for cellpy-simple-gui. Nothing in this\u2026", "_origin": "ast", "community": 0, - "community_name": "cellpy_adapter.py", + "community_name": "get_library", "file_type": "rationale", "norm_label": "core layer: pure-python domain logic for cellpy-simple-gui. nothing in this...", "source_file": "src/cellpy_simple_gui/core/__init__.py", @@ -44026,7 +44243,7 @@ "label": "In-memory library of loaded cells \u2014 the backend's source of truth. For a\u2026", "_origin": "ast", "community": 0, - "community_name": "cellpy_adapter.py", + "community_name": "get_library", "file_type": "rationale", "norm_label": "in-memory library of loaded cells \u2014 the backend's source of truth. for a...", "source_file": "src/cellpy_simple_gui/core/library.py", @@ -44037,62 +44254,18 @@ "label": "Return the process-wide library singleton.", "_origin": "ast", "community": 0, - "community_name": "cellpy_adapter.py", + "community_name": "get_library", "file_type": "rationale", "norm_label": "return the process-wide library singleton.", "source_file": "src/cellpy_simple_gui/core/library.py", "source_location": "L300" }, - { - "id": "src_cellpy_simple_gui_core_models_rationale_1", - "label": "Pydantic domain models shared by the core, the API and (as JSON) the UI.", - "_origin": "ast", - "community": 0, - "community_name": "cellpy_adapter.py", - "file_type": "rationale", - "norm_label": "pydantic domain models shared by the core, the api and (as json) the ui.", - "source_file": "src/cellpy_simple_gui/core/models.py", - "source_location": "L1" - }, - { - "id": "src_cellpy_simple_gui_core_models_rationale_290", - "label": "Raw traces annotated with step/cycle information \u2014 developer mode. Cycle-\u2026", - "_origin": "ast", - "community": 0, - "community_name": "cellpy_adapter.py", - "file_type": "rationale", - "norm_label": "raw traces annotated with step/cycle information \u2014 developer mode. cycle-...", - "source_file": "src/cellpy_simple_gui/core/models.py", - "source_location": "L290" - }, - { - "id": "src_cellpy_simple_gui_core_models_rationale_304", - "label": "A plot spec plus the desired file format.", - "_origin": "ast", - "community": 0, - "community_name": "cellpy_adapter.py", - "file_type": "rationale", - "norm_label": "a plot spec plus the desired file format.", - "source_file": "src/cellpy_simple_gui/core/models.py", - "source_location": "L304" - }, - { - "id": "src_cellpy_simple_gui_core_models_rationale_314", - "label": "Optional explicit cell ids for library-cell export (default = selected).", - "_origin": "ast", - "community": 0, - "community_name": "cellpy_adapter.py", - "file_type": "rationale", - "norm_label": "optional explicit cell ids for library-cell export (default = selected).", - "source_file": "src/cellpy_simple_gui/core/models.py", - "source_location": "L314" - }, { "id": "src_cellpy_simple_gui_core_models_rationale_343", "label": "Expand typed paths / globs without loading anything (#136 staged list).", "_origin": "ast", "community": 0, - "community_name": "cellpy_adapter.py", + "community_name": "get_library", "file_type": "rationale", "norm_label": "expand typed paths / globs without loading anything (#136 staged list).", "source_file": "src/cellpy_simple_gui/core/models.py", @@ -44103,23 +44276,12 @@ "label": "List files under a remote ``sftp://`` folder via cellpy's filefinder (#162).", "_origin": "ast", "community": 0, - "community_name": "cellpy_adapter.py", + "community_name": "get_library", "file_type": "rationale", "norm_label": "list files under a remote ``sftp://`` folder via cellpy's filefinder (#162).", "source_file": "src/cellpy_simple_gui/core/models.py", "source_location": "L350" }, - { - "id": "src_cellpy_simple_gui_core_models_rationale_359", - "label": "Import one or more raw instrument files with shared metadata.", - "_origin": "ast", - "community": 0, - "community_name": "cellpy_adapter.py", - "file_type": "rationale", - "norm_label": "import one or more raw instrument files with shared metadata.", - "source_file": "src/cellpy_simple_gui/core/models.py", - "source_location": "L359" - }, { "id": "issueflows_04_designs_and_guides_cellprocessor_v2_design_10_risks_open_questions", "label": "10. Risks & open questions", @@ -44265,39 +44427,28 @@ "source_location": "L127" }, { - "id": "runtimeerror", - "label": "RuntimeError", - "_origin": "ast", - "community": 10, - "community_name": "select_ica_direction", - "file_type": "code", - "norm_label": "runtimeerror", - "source_file": "", - "source_location": "" - }, - { - "id": "cellpy_painpoints_13_no_app_friendly_static_figure_export_on_the_collect_path", - "label": "13. \ud83d\udfe0 No app-friendly static figure export on the collect path", + "id": "cellpy_painpoints_16_ica_plotter_direction_gaps_line_plots_both", + "label": "16. \ud83d\udfe2 ICA plotter direction gaps (line plots + `both`)", "_origin": "ast", "community": 10, "community_name": "select_ica_direction", "file_type": "document", "node_kind": "heading", - "norm_label": "13. \ud83d\udfe0 no app-friendly static figure export on the collect path", + "norm_label": "16. \ud83d\udfe2 ica plotter direction gaps (line plots + `both`)", "source_file": "CELLPY_PAINPOINTS.md", - "source_location": "L320" + "source_location": "L400" }, { - "id": "cellpy_painpoints_16_ica_plotter_direction_gaps_line_plots_both", - "label": "16. \ud83d\udfe2 ICA plotter direction gaps (line plots + `both`)", + "id": "examples_starter_readme_what_to_add_next_and_where_to_look", + "label": "What to add next, and where to look", "_origin": "ast", "community": 10, "community_name": "select_ica_direction", "file_type": "document", "node_kind": "heading", - "norm_label": "16. \ud83d\udfe2 ica plotter direction gaps (line plots + `both`)", - "source_file": "CELLPY_PAINPOINTS.md", - "source_location": "L400" + "norm_label": "what to add next, and where to look", + "source_file": "examples/starter/README.md", + "source_location": "L91" }, { "id": "issueflows_03_solved_issues_issue28_plan_prior_art", @@ -44384,7 +44535,18 @@ "source_location": "L53" }, { - "id": "src_cellpy_simple_gui_core_collect_rationale_1366", + "id": "src_cellpy_simple_gui_core_collect_rationale_134", + "label": "Every summary family cellpy registers, marked available or not (#97).\u2026", + "_origin": "ast", + "community": 10, + "community_name": "select_ica_direction", + "file_type": "rationale", + "norm_label": "every summary family cellpy registers, marked available or not (#97)....", + "source_file": "src/cellpy_simple_gui/core/collect.py", + "source_location": "L134" + }, + { + "id": "src_cellpy_simple_gui_core_collect_rationale_1411", "label": "Serialise a tidy polars frame in-memory. Returns (bytes, media_type).", "_origin": "ast", "community": 10, @@ -44392,10 +44554,10 @@ "file_type": "rationale", "norm_label": "serialise a tidy polars frame in-memory. returns (bytes, media_type).", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L1366" + "source_location": "L1411" }, { - "id": "src_cellpy_simple_gui_core_collect_rationale_1383", + "id": "src_cellpy_simple_gui_core_collect_rationale_1428", "label": "Serialise a collection's tidy frame in-memory. Returns (bytes, media_type).", "_origin": "ast", "community": 10, @@ -44403,7 +44565,84 @@ "file_type": "rationale", "norm_label": "serialise a collection's tidy frame in-memory. returns (bytes, media_type).", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L1383" + "source_location": "L1428" + }, + { + "id": "src_cellpy_simple_gui_core_collect_rationale_183", + "label": "Summary columns a family needs *before* collect-time derivation.\u2026", + "_origin": "ast", + "community": 10, + "community_name": "select_ica_direction", + "file_type": "rationale", + "norm_label": "summary columns a family needs *before* collect-time derivation....", + "source_file": "src/cellpy_simple_gui/core/collect.py", + "source_location": "L183" + }, + { + "id": "src_cellpy_simple_gui_core_collect_rationale_201", + "label": "Ready :class:`SummaryOptions` for a registry family, or ``None``. Carries the\u2026", + "_origin": "ast", + "community": 10, + "community_name": "select_ica_direction", + "file_type": "rationale", + "norm_label": "ready :class:`summaryoptions` for a registry family, or ``none``. carries the...", + "source_file": "src/cellpy_simple_gui/core/collect.py", + "source_location": "L201" + }, + { + "id": "src_cellpy_simple_gui_core_collect_rationale_219", + "label": "``(header, available_columns)`` across the loaded cells, or ``(None, None)``.\u2026", + "_origin": "ast", + "community": 10, + "community_name": "select_ica_direction", + "file_type": "rationale", + "norm_label": "``(header, available_columns)`` across the loaded cells, or ``(none, none)``....", + "source_file": "src/cellpy_simple_gui/core/collect.py", + "source_location": "L219" + }, + { + "id": "src_cellpy_simple_gui_core_collect_rationale_243", + "label": "Which of ``columns`` the loaded cells do not actually carry. A family's\u2026", + "_origin": "ast", + "community": 10, + "community_name": "select_ica_direction", + "file_type": "rationale", + "norm_label": "which of ``columns`` the loaded cells do not actually carry. a family's...", + "source_file": "src/cellpy_simple_gui/core/collect.py", + "source_location": "L243" + }, + { + "id": "src_cellpy_simple_gui_core_collect_rationale_255", + "label": "Columns for a registry family, resolved against the loaded cells.", + "_origin": "ast", + "community": 10, + "community_name": "select_ica_direction", + "file_type": "rationale", + "norm_label": "columns for a registry family, resolved against the loaded cells.", + "source_file": "src/cellpy_simple_gui/core/collect.py", + "source_location": "L255" + }, + { + "id": "src_cellpy_simple_gui_core_collect_rationale_265", + "label": "Collect options for a plot type, or ``None`` for the curated ones. Only a\u2026", + "_origin": "ast", + "community": 10, + "community_name": "select_ica_direction", + "file_type": "rationale", + "norm_label": "collect options for a plot type, or ``none`` for the curated ones. only a...", + "source_file": "src/cellpy_simple_gui/core/collect.py", + "source_location": "L265" + }, + { + "id": "src_cellpy_simple_gui_core_collect_rationale_278", + "label": "The summary columns the data must already carry for this plot type. Same as\u2026", + "_origin": "ast", + "community": 10, + "community_name": "select_ica_direction", + "file_type": "rationale", + "norm_label": "the summary columns the data must already carry for this plot type. same as...", + "source_file": "src/cellpy_simple_gui/core/collect.py", + "source_location": "L278" }, { "id": "src_cellpy_simple_gui_core_collect_rationale_453", @@ -44428,29 +44667,18 @@ "source_location": "L532" }, { - "id": "src_cellpy_simple_gui_core_export_rationale_164", - "label": "Render Plotly figure JSON to static image bytes (requires kaleido). Delegates\u2026", - "_origin": "ast", - "community": 10, - "community_name": "select_ica_direction", - "file_type": "rationale", - "norm_label": "render plotly figure json to static image bytes (requires kaleido). delegates...", - "source_file": "src/cellpy_simple_gui/core/export.py", - "source_location": "L164" - }, - { - "id": "src_cellpy_simple_gui_core_export_rationale_52", - "label": "Static figure export failed (often missing kaleido or its browser).", + "id": "src_cellpy_simple_gui_core_collect_rationale_636", + "label": "Fold theme tokens into cellpy #801 knobs before ``collection.plot``.", "_origin": "ast", "community": 10, "community_name": "select_ica_direction", "file_type": "rationale", - "norm_label": "static figure export failed (often missing kaleido or its browser).", - "source_file": "src/cellpy_simple_gui/core/export.py", - "source_location": "L52" + "norm_label": "fold theme tokens into cellpy #801 knobs before ``collection.plot``.", + "source_file": "src/cellpy_simple_gui/core/collect.py", + "source_location": "L636" }, { - "id": "tests_test_core_rationale_1634", + "id": "tests_test_core_rationale_1697", "label": "One cell with an unreadable summary must not hide the others' columns.", "_origin": "ast", "community": 10, @@ -44458,18 +44686,40 @@ "file_type": "rationale", "norm_label": "one cell with an unreadable summary must not hide the others' columns.", "source_file": "tests/test_core.py", - "source_location": "L1634" + "source_location": "L1697" }, { - "id": "examples_mcp_server_rationale_178", - "label": "Which cellpy loaders exist, and which can actually run on this machine.", + "id": "tests_test_compare_py_essential", + "label": "essential", + "_origin": "ast", + "community": 101, + "community_name": "_ids", + "file_type": "code", + "norm_label": "essential", + "source_file": "", + "source_location": "" + }, + { + "id": "tests_test_compare_py_parametrize", + "label": "parametrize", + "_origin": "ast", + "community": 101, + "community_name": "_ids", + "file_type": "code", + "norm_label": "parametrize", + "source_file": "", + "source_location": "" + }, + { + "id": "tests_test_compare_rationale_541", + "label": "The one-cell explorer views (curves / dQ/dV / dV/dQ) report too, and an all-\u2026", "_origin": "ast", "community": 101, - "community_name": "list_instruments", + "community_name": "_ids", "file_type": "rationale", - "norm_label": "which cellpy loaders exist, and which can actually run on this machine.", - "source_file": "examples/mcp/server.py", - "source_location": "L178" + "norm_label": "the one-cell explorer views (curves / dq/dv / dv/dq) report too, and an all-...", + "source_file": "tests/test_compare.py", + "source_location": "L541" }, { "id": "tests_test_core", @@ -44527,7 +44777,51 @@ "source_location": "L1" }, { - "id": "tests_test_core_rationale_1016", + "id": "tests_test_core_rationale_1006", + "label": "Layout y-axis whose title starts with ``title_prefix`` (spread-safe).", + "_origin": "ast", + "community": 103, + "community_name": "test_core.py", + "file_type": "rationale", + "norm_label": "layout y-axis whose title starts with ``title_prefix`` (spread-safe).", + "source_file": "tests/test_core.py", + "source_location": "L1006" + }, + { + "id": "tests_test_core_rationale_1023", + "label": "Per-panel y_ranges land on the matching facet axis (#54 / cellpy #804).", + "_origin": "ast", + "community": 103, + "community_name": "test_core.py", + "file_type": "rationale", + "norm_label": "per-panel y_ranges land on the matching facet axis (#54 / cellpy #804).", + "source_file": "tests/test_core.py", + "source_location": "L1023" + }, + { + "id": "tests_test_core_rationale_1041", + "label": "Summary CE max-only fills min from that panel's data extent.", + "_origin": "ast", + "community": 103, + "community_name": "test_core.py", + "file_type": "rationale", + "norm_label": "summary ce max-only fills min from that panel's data extent.", + "source_file": "tests/test_core.py", + "source_location": "L1041" + }, + { + "id": "tests_test_core_rationale_1061", + "label": "Summary charge min-only fills max from that panel's data extent.", + "_origin": "ast", + "community": 103, + "community_name": "test_core.py", + "file_type": "rationale", + "norm_label": "summary charge min-only fills max from that panel's data extent.", + "source_file": "tests/test_core.py", + "source_location": "L1061" + }, + { + "id": "tests_test_core_rationale_1079", "label": "Fixed ranges must not be defeated by app share_y re-link (#54).", "_origin": "ast", "community": 103, @@ -44535,10 +44829,10 @@ "file_type": "rationale", "norm_label": "fixed ranges must not be defeated by app share_y re-link (#54).", "source_file": "tests/test_core.py", - "source_location": "L1016" + "source_location": "L1079" }, { - "id": "tests_test_core_rationale_1034", + "id": "tests_test_core_rationale_1097", "label": "Charge y-range on mixed group-avg + singleton path (#60).", "_origin": "ast", "community": 103, @@ -44546,10 +44840,10 @@ "file_type": "rationale", "norm_label": "charge y-range on mixed group-avg + singleton path (#60).", "source_file": "tests/test_core.py", - "source_location": "L1034" + "source_location": "L1097" }, { - "id": "tests_test_core_rationale_1097", + "id": "tests_test_core_rationale_1160", "label": "Y-axis title texts ordered by Plotly domain (top facet first).", "_origin": "ast", "community": 103, @@ -44557,10 +44851,10 @@ "file_type": "rationale", "norm_label": "y-axis title texts ordered by plotly domain (top facet first).", "source_file": "tests/test_core.py", - "source_location": "L1097" + "source_location": "L1160" }, { - "id": "tests_test_core_rationale_1112", + "id": "tests_test_core_rationale_1175", "label": "CE stays on top with Group avg on or off (#81).", "_origin": "ast", "community": 103, @@ -44568,10 +44862,10 @@ "file_type": "rationale", "norm_label": "ce stays on top with group avg on or off (#81).", "source_file": "tests/test_core.py", - "source_location": "L1112" + "source_location": "L1175" }, { - "id": "tests_test_core_rationale_1138", + "id": "tests_test_core_rationale_1201", "label": "Group avg + Spread must still honour share_y (#47; cellpy spread_plot gap).", "_origin": "ast", "community": 103, @@ -44579,10 +44873,10 @@ "file_type": "rationale", "norm_label": "group avg + spread must still honour share_y (#47; cellpy spread_plot gap).", "source_file": "tests/test_core.py", - "source_location": "L1138" + "source_location": "L1201" }, { - "id": "tests_test_core_rationale_1165", + "id": "tests_test_core_rationale_1228", "label": "Extreme CE must not force capacity panels onto a million-scale (#2).", "_origin": "ast", "community": 103, @@ -44590,10 +44884,10 @@ "file_type": "rationale", "norm_label": "extreme ce must not force capacity panels onto a million-scale (#2).", "source_file": "tests/test_core.py", - "source_location": "L1165" + "source_location": "L1228" }, { - "id": "tests_test_core_rationale_1327", + "id": "tests_test_core_rationale_1390", "label": "Panel data: sections with provenance, paths/units first, no secrets.", "_origin": "ast", "community": 103, @@ -44601,10 +44895,10 @@ "file_type": "rationale", "norm_label": "panel data: sections with provenance, paths/units first, no secrets.", "source_file": "tests/test_core.py", - "source_location": "L1327" + "source_location": "L1390" }, { - "id": "tests_test_core_rationale_1343", + "id": "tests_test_core_rationale_1406", "label": "A legacy Arbin SQL password must never render (cellpy #849).", "_origin": "ast", "community": 103, @@ -44612,10 +44906,10 @@ "file_type": "rationale", "norm_label": "a legacy arbin sql password must never render (cellpy #849).", "source_file": "tests/test_core.py", - "source_location": "L1343" + "source_location": "L1406" }, { - "id": "tests_test_core_rationale_1361", + "id": "tests_test_core_rationale_1424", "label": "No cellpy.toml + a legacy YAML => tell the user to migrate.", "_origin": "ast", "community": 103, @@ -44623,10 +44917,10 @@ "file_type": "rationale", "norm_label": "no cellpy.toml + a legacy yaml => tell the user to migrate.", "source_file": "tests/test_core.py", - "source_location": "L1361" + "source_location": "L1424" }, { - "id": "tests_test_core_rationale_1380", + "id": "tests_test_core_rationale_1443", "label": "A failing sources() must degrade to 'default', not break the panel.", "_origin": "ast", "community": 103, @@ -44634,10 +44928,10 @@ "file_type": "rationale", "norm_label": "a failing sources() must degrade to 'default', not break the panel.", "source_file": "tests/test_core.py", - "source_location": "L1380" + "source_location": "L1443" }, { - "id": "tests_test_core_rationale_1397", + "id": "tests_test_core_rationale_1460", "label": "Run a block with CSG_DEV_MODE=1 and a fresh settings cache.", "_origin": "ast", "community": 103, @@ -44645,10 +44939,10 @@ "file_type": "rationale", "norm_label": "run a block with csg_dev_mode=1 and a fresh settings cache.", "source_file": "tests/test_core.py", - "source_location": "L1397" + "source_location": "L1460" }, { - "id": "tests_test_core_rationale_1431", + "id": "tests_test_core_rationale_1494", "label": "A hand-made request cannot exceed the regular-user cap.", "_origin": "ast", "community": 103, @@ -44656,10 +44950,10 @@ "file_type": "rationale", "norm_label": "a hand-made request cannot exceed the regular-user cap.", "source_file": "tests/test_core.py", - "source_location": "L1431" + "source_location": "L1494" }, { - "id": "tests_test_core_rationale_1445", + "id": "tests_test_core_rationale_1508", "label": "Every cellpy family is listed; the unusable ones say what is missing.", "_origin": "ast", "community": 103, @@ -44667,10 +44961,10 @@ "file_type": "rationale", "norm_label": "every cellpy family is listed; the unusable ones say what is missing.", "source_file": "tests/test_core.py", - "source_location": "L1445" + "source_location": "L1508" }, { - "id": "tests_test_core_rationale_1473", + "id": "tests_test_core_rationale_1536", "label": "A family the data cannot support must say so, not render blank (#97).", "_origin": "ast", "community": 103, @@ -44678,10 +44972,10 @@ "file_type": "rationale", "norm_label": "a family the data cannot support must say so, not render blank (#97).", "source_file": "tests/test_core.py", - "source_location": "L1473" + "source_location": "L1536" }, { - "id": "tests_test_core_rationale_1489", + "id": "tests_test_core_rationale_1552", "label": "cellpy 2.1.2 tags families by entry point \u2014 raw/ica/dva have own tabs.", "_origin": "ast", "community": 103, @@ -44689,10 +44983,10 @@ "file_type": "rationale", "norm_label": "cellpy 2.1.2 tags families by entry point \u2014 raw/ica/dva have own tabs.", "source_file": "tests/test_core.py", - "source_location": "L1489" + "source_location": "L1552" }, { - "id": "tests_test_core_rationale_1496", + "id": "tests_test_core_rationale_1559", "label": "#106 / cellpy #868: collect-time columns must not read as missing data.\u2026", "_origin": "ast", "community": 103, @@ -44700,10 +44994,10 @@ "file_type": "rationale", "norm_label": "#106 / cellpy #868: collect-time columns must not read as missing data....", "source_file": "tests/test_core.py", - "source_location": "L1496" + "source_location": "L1559" }, { - "id": "tests_test_core_rationale_1523", + "id": "tests_test_core_rationale_1586", "label": "The options handed to collect come from the family itself (cellpy #868).", "_origin": "ast", "community": 103, @@ -44711,10 +45005,10 @@ "file_type": "rationale", "norm_label": "the options handed to collect come from the family itself (cellpy #868).", "source_file": "tests/test_core.py", - "source_location": "L1523" + "source_location": "L1586" }, { - "id": "tests_test_core_rationale_1533", + "id": "tests_test_core_rationale_1596", "label": "Regular users still get exactly the curated list.", "_origin": "ast", "community": 103, @@ -44722,10 +45016,10 @@ "file_type": "rationale", "norm_label": "regular users still get exactly the curated list.", "source_file": "tests/test_core.py", - "source_location": "L1533" + "source_location": "L1596" }, { - "id": "tests_test_core_rationale_1545", + "id": "tests_test_core_rationale_1608", "label": "dV/dQ renders per direction; cellpy's dva_plot is single-cell.", "_origin": "ast", "community": 103, @@ -44733,10 +45027,10 @@ "file_type": "rationale", "norm_label": "dv/dq renders per direction; cellpy's dva_plot is single-cell.", "source_file": "tests/test_core.py", - "source_location": "L1545" + "source_location": "L1608" }, { - "id": "tests_test_core_rationale_1560", + "id": "tests_test_core_rationale_1623", "label": "cellpy #862/#863: the collected DVA path labels and dashes both halves.", "_origin": "ast", "community": 103, @@ -44744,10 +45038,10 @@ "file_type": "rationale", "norm_label": "cellpy #862/#863: the collected dva path labels and dashes both halves.", "source_file": "tests/test_core.py", - "source_location": "L1560" + "source_location": "L1623" }, { - "id": "tests_test_core_rationale_1577", + "id": "tests_test_core_rationale_1640", "label": "collect_dva (cellpy #863) makes DVA multi-cell, like ICA.", "_origin": "ast", "community": 103, @@ -44755,10 +45049,10 @@ "file_type": "rationale", "norm_label": "collect_dva (cellpy #863) makes dva multi-cell, like ica.", "source_file": "tests/test_core.py", - "source_location": "L1577" + "source_location": "L1640" }, { - "id": "tests_test_core_rationale_1599", + "id": "tests_test_core_rationale_1662", "label": "Export mirrors the plotted direction and rides the shared polars path.", "_origin": "ast", "community": 103, @@ -44766,10 +45060,10 @@ "file_type": "rationale", "norm_label": "export mirrors the plotted direction and rides the shared polars path.", "source_file": "tests/test_core.py", - "source_location": "L1599" + "source_location": "L1662" }, { - "id": "tests_test_core_rationale_1620", + "id": "tests_test_core_rationale_1683", "label": "With nothing loaded, availability is unknown \u2014 do not claim data is missing.\u2026", "_origin": "ast", "community": 103, @@ -44777,32 +45071,32 @@ "file_type": "rationale", "norm_label": "with nothing loaded, availability is unknown \u2014 do not claim data is missing....", "source_file": "tests/test_core.py", - "source_location": "L1620" + "source_location": "L1683" }, { - "id": "tests_test_core_rationale_1693", - "label": "cycle_info_plot returns None for plotly unless get_axes=True.", + "id": "tests_test_core_rationale_1722", + "label": "cellpy #867 landed in 2.1.2: raw_plot bounds the payload via max_points.", "_origin": "ast", "community": 103, "community_name": "test_core.py", "file_type": "rationale", - "norm_label": "cycle_info_plot returns none for plotly unless get_axes=true.", + "norm_label": "cellpy #867 landed in 2.1.2: raw_plot bounds the payload via max_points.", "source_file": "tests/test_core.py", - "source_location": "L1693" + "source_location": "L1722" }, { - "id": "tests_test_core_rationale_1713", - "label": "Thinning must be a no-op below the cap \u2014 no spurious 'every Nth' note.", + "id": "tests_test_core_rationale_1756", + "label": "cycle_info_plot returns None for plotly unless get_axes=True.", "_origin": "ast", "community": 103, "community_name": "test_core.py", "file_type": "rationale", - "norm_label": "thinning must be a no-op below the cap \u2014 no spurious 'every nth' note.", + "norm_label": "cycle_info_plot returns none for plotly unless get_axes=true.", "source_file": "tests/test_core.py", - "source_location": "L1713" + "source_location": "L1756" }, { - "id": "tests_test_core_rationale_1723", + "id": "tests_test_core_rationale_1786", "label": "cellpy #846: prefer refresh_after over a full make_summary rebuild.", "_origin": "ast", "community": 103, @@ -44810,10 +45104,10 @@ "file_type": "rationale", "norm_label": "cellpy #846: prefer refresh_after over a full make_summary rebuild.", "source_file": "tests/test_core.py", - "source_location": "L1723" + "source_location": "L1786" }, { - "id": "tests_test_core_rationale_1748", + "id": "tests_test_core_rationale_1811", "label": "Older cellpy has no refresh_after \u2014 must still rebuild the summary.", "_origin": "ast", "community": 103, @@ -44821,7 +45115,7 @@ "file_type": "rationale", "norm_label": "older cellpy has no refresh_after \u2014 must still rebuild the summary.", "source_file": "tests/test_core.py", - "source_location": "L1748" + "source_location": "L1811" }, { "id": "tests_test_core_rationale_201", @@ -44912,7 +45206,18 @@ "source_location": "L405" }, { - "id": "tests_test_core_rationale_425", + "id": "tests_test_core_rationale_468", + "label": "Single-cell explorer: a gap is a note, all-missing is an explanation.", + "_origin": "ast", + "community": 103, + "community_name": "test_core.py", + "file_type": "rationale", + "norm_label": "single-cell explorer: a gap is a note, all-missing is an explanation.", + "source_file": "tests/test_core.py", + "source_location": "L468" + }, + { + "id": "tests_test_core_rationale_488", "label": "Flatten Plotly trace y values (list or binary ``{dtype,bdata}``).", "_origin": "ast", "community": 103, @@ -44920,10 +45225,10 @@ "file_type": "rationale", "norm_label": "flatten plotly trace y values (list or binary ``{dtype,bdata}``).", "source_file": "tests/test_core.py", - "source_location": "L425" + "source_location": "L488" }, { - "id": "tests_test_core_rationale_470", + "id": "tests_test_core_rationale_533", "label": "Direction selects the half-cycle (#67/#821); cellpy's ica_plotter owns it.", "_origin": "ast", "community": 103, @@ -44931,32 +45236,32 @@ "file_type": "rationale", "norm_label": "direction selects the half-cycle (#67/#821); cellpy's ica_plotter owns it.", "source_file": "tests/test_core.py", - "source_location": "L470" + "source_location": "L533" }, { - "id": "tests_test_core_rationale_490", - "label": "direction=\"both\" overlays charge + discharge on each cycle (#821).", + "id": "tests_test_core_rationale_567", + "label": "Export filter mirrors the chart: charge/discharge slice, \"both\" keeps all.", "_origin": "ast", "community": 103, "community_name": "test_core.py", "file_type": "rationale", - "norm_label": "direction=\"both\" overlays charge + discharge on each cycle (#821).", + "norm_label": "export filter mirrors the chart: charge/discharge slice, \"both\" keeps all.", "source_file": "tests/test_core.py", - "source_location": "L490" + "source_location": "L567" }, { - "id": "tests_test_core_rationale_504", - "label": "Export filter mirrors the chart: charge/discharge slice, \"both\" keeps all.", + "id": "tests_test_core_rationale_649", + "label": "Avg group + singleton both render on every variable facet (#39/#816). cellpy\u2026", "_origin": "ast", "community": 103, "community_name": "test_core.py", "file_type": "rationale", - "norm_label": "export filter mirrors the chart: charge/discharge slice, \"both\" keeps all.", + "norm_label": "avg group + singleton both render on every variable facet (#39/#816). cellpy...", "source_file": "tests/test_core.py", - "source_location": "L504" + "source_location": "L649" }, { - "id": "tests_test_core_rationale_642", + "id": "tests_test_core_rationale_705", "label": "Summary y-titles use cellpy label builders with units (#38).", "_origin": "ast", "community": 103, @@ -44964,10 +45269,10 @@ "file_type": "rationale", "norm_label": "summary y-titles use cellpy label builders with units (#38).", "source_file": "tests/test_core.py", - "source_location": "L642" + "source_location": "L705" }, { - "id": "tests_test_core_rationale_669", + "id": "tests_test_core_rationale_732", "label": "Long journal-style labels must not blow up the summary legend (#1).", "_origin": "ast", "community": 103, @@ -44975,10 +45280,21 @@ "file_type": "rationale", "norm_label": "long journal-style labels must not blow up the summary legend (#1).", "source_file": "tests/test_core.py", - "source_location": "L669" + "source_location": "L732" + }, + { + "id": "tests_test_core_rationale_74", + "label": "Adapter exposes cellpy #800 schema for ingest-form follow-ups (#52).", + "_origin": "ast", + "community": 103, + "community_name": "test_core.py", + "file_type": "rationale", + "norm_label": "adapter exposes cellpy #800 schema for ingest-form follow-ups (#52).", + "source_file": "tests/test_core.py", + "source_location": "L74" }, { - "id": "tests_test_core_rationale_699", + "id": "tests_test_core_rationale_762", "label": "Short labels stay intact; right margin stays modest (#1).", "_origin": "ast", "community": 103, @@ -44986,10 +45302,10 @@ "file_type": "rationale", "norm_label": "short labels stay intact; right margin stays modest (#1).", "source_file": "tests/test_core.py", - "source_location": "L699" + "source_location": "L762" }, { - "id": "tests_test_core_rationale_719", + "id": "tests_test_core_rationale_782", "label": "Legend shortening must not be skipped if update_layout raises (#1).", "_origin": "ast", "community": 103, @@ -44997,10 +45313,10 @@ "file_type": "rationale", "norm_label": "legend shortening must not be skipped if update_layout raises (#1).", "source_file": "tests/test_core.py", - "source_location": "L719" + "source_location": "L782" }, { - "id": "tests_test_core_rationale_739", + "id": "tests_test_core_rationale_802", "label": "Dark theme tokens land on layout (#32).", "_origin": "ast", "community": 103, @@ -45008,43 +45324,43 @@ "file_type": "rationale", "norm_label": "dark theme tokens land on layout (#32).", "source_file": "tests/test_core.py", - "source_location": "L739" + "source_location": "L802" }, { - "id": "tests_test_core_rationale_74", - "label": "Adapter exposes cellpy #800 schema for ingest-form follow-ups (#52).", + "id": "tests_test_core_rationale_815", + "label": "safe colorway paints at least one trace from library.PALETTE (#32).", "_origin": "ast", "community": 103, "community_name": "test_core.py", "file_type": "rationale", - "norm_label": "adapter exposes cellpy #800 schema for ingest-form follow-ups (#52).", + "norm_label": "safe colorway paints at least one trace from library.palette (#32).", "source_file": "tests/test_core.py", - "source_location": "L74" + "source_location": "L815" }, { - "id": "tests_test_core_rationale_752", - "label": "safe colorway paints at least one trace from library.PALETTE (#32).", + "id": "tests_test_core_rationale_837", + "label": "safe/muted spread bands use translucent rgba fill, solid mean lines (#37).", "_origin": "ast", "community": 103, "community_name": "test_core.py", "file_type": "rationale", - "norm_label": "safe colorway paints at least one trace from library.palette (#32).", + "norm_label": "safe/muted spread bands use translucent rgba fill, solid mean lines (#37).", "source_file": "tests/test_core.py", - "source_location": "L752" + "source_location": "L837" }, { - "id": "tests_test_core_rationale_774", - "label": "safe/muted spread bands use translucent rgba fill, solid mean lines (#37).", + "id": "tests_test_core_rationale_874", + "label": "#40: cellpy's spread_plot sets no hovertemplate at all \u2014 restore it. Turning\u2026", "_origin": "ast", "community": 103, "community_name": "test_core.py", "file_type": "rationale", - "norm_label": "safe/muted spread bands use translucent rgba fill, solid mean lines (#37).", + "norm_label": "#40: cellpy's spread_plot sets no hovertemplate at all \u2014 restore it. turning...", "source_file": "tests/test_core.py", - "source_location": "L774" + "source_location": "L874" }, { - "id": "tests_test_core_rationale_853", + "id": "tests_test_core_rationale_916", "label": "No regression: cellpy already gives these paths good hover (#40).", "_origin": "ast", "community": 103, @@ -45052,10 +45368,10 @@ "file_type": "rationale", "norm_label": "no regression: cellpy already gives these paths good hover (#40).", "source_file": "tests/test_core.py", - "source_location": "L853" + "source_location": "L916" }, { - "id": "tests_test_core_rationale_874", + "id": "tests_test_core_rationale_937", "label": "Unpack Plotly figure-json ``y`` (plain list or binary ``bdata`` dict).", "_origin": "ast", "community": 103, @@ -45063,10 +45379,10 @@ "file_type": "rationale", "norm_label": "unpack plotly figure-json ``y`` (plain list or binary ``bdata`` dict).", "source_file": "tests/test_core.py", - "source_location": "L874" + "source_location": "L937" }, { - "id": "tests_test_core_rationale_898", + "id": "tests_test_core_rationale_961", "label": "Column id from a PX ``variable=\u2026`` hovertemplate fragment.", "_origin": "ast", "community": 103, @@ -45074,10 +45390,10 @@ "file_type": "rationale", "norm_label": "column id from a px ``variable=...`` hovertemplate fragment.", "source_file": "tests/test_core.py", - "source_location": "L898" + "source_location": "L961" }, { - "id": "tests_test_core_rationale_907", + "id": "tests_test_core_rationale_970", "label": "Multi-panel summary defaults to unmatched y-axes (#2).", "_origin": "ast", "community": 103, @@ -45085,10 +45401,10 @@ "file_type": "rationale", "norm_label": "multi-panel summary defaults to unmatched y-axes (#2).", "source_file": "tests/test_core.py", - "source_location": "L907" + "source_location": "L970" }, { - "id": "tests_test_core_rationale_920", + "id": "tests_test_core_rationale_983", "label": "share_y=True restores cellpy's shared y-scale (#2).", "_origin": "ast", "community": 103, @@ -45096,10 +45412,10 @@ "file_type": "rationale", "norm_label": "share_y=true restores cellpy's shared y-scale (#2).", "source_file": "tests/test_core.py", - "source_location": "L920" + "source_location": "L983" }, { - "id": "tests_test_core_rationale_933", + "id": "tests_test_core_rationale_996", "label": "Plotly layout key (``yaxis`` / ``yaxis2`` / \u2026) for a facet variable.", "_origin": "ast", "community": 103, @@ -45107,58 +45423,69 @@ "file_type": "rationale", "norm_label": "plotly layout key (``yaxis`` / ``yaxis2`` / ...) for a facet variable.", "source_file": "tests/test_core.py", - "source_location": "L933" + "source_location": "L996" }, { - "id": "tests_test_core_rationale_943", - "label": "Layout y-axis whose title starts with ``title_prefix`` (spread-safe).", + "id": "dataframe", + "label": "DataFrame", "_origin": "ast", - "community": 103, - "community_name": "test_core.py", - "file_type": "rationale", - "norm_label": "layout y-axis whose title starts with ``title_prefix`` (spread-safe).", - "source_file": "tests/test_core.py", - "source_location": "L943" + "community": 104, + "community_name": "cellpy_adapter.py", + "file_type": "code", + "norm_label": "dataframe", + "source_file": "", + "source_location": "" }, { - "id": "tests_test_core_rationale_960", - "label": "Per-panel y_ranges land on the matching facet axis (#54 / cellpy #804).", + "id": "src_cellpy_simple_gui_api_routers_ingest_py_get", + "label": "get", "_origin": "ast", - "community": 103, - "community_name": "test_core.py", - "file_type": "rationale", - "norm_label": "per-panel y_ranges land on the matching facet axis (#54 / cellpy #804).", - "source_file": "tests/test_core.py", - "source_location": "L960" + "community": 104, + "community_name": "cellpy_adapter.py", + "file_type": "code", + "norm_label": "get", + "source_file": "", + "source_location": "" }, { - "id": "tests_test_core_rationale_978", - "label": "Summary CE max-only fills min from that panel's data extent.", + "id": "src_cellpy_simple_gui_core_cellpy_adapter", + "label": "cellpy_adapter.py", "_origin": "ast", - "community": 103, - "community_name": "test_core.py", - "file_type": "rationale", - "norm_label": "summary ce max-only fills min from that panel's data extent.", - "source_file": "tests/test_core.py", - "source_location": "L978" + "community": 104, + "community_name": "cellpy_adapter.py", + "file_type": "code", + "norm_label": "cellpy_adapter.py", + "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", + "source_location": "L1" }, { - "id": "tests_test_core_rationale_998", - "label": "Summary charge min-only fills max from that panel's data extent.", + "id": "src_cellpy_simple_gui_core_cellpy_adapter_py_any", + "label": "Any", "_origin": "ast", - "community": 103, - "community_name": "test_core.py", - "file_type": "rationale", - "norm_label": "summary charge min-only fills max from that panel's data extent.", - "source_file": "tests/test_core.py", - "source_location": "L998" + "community": 104, + "community_name": "cellpy_adapter.py", + "file_type": "code", + "norm_label": "any", + "source_file": "", + "source_location": "" + }, + { + "id": "src_cellpy_simple_gui_core_cellpy_adapter_py_baseexception", + "label": "BaseException", + "_origin": "ast", + "community": 104, + "community_name": "cellpy_adapter.py", + "file_type": "code", + "norm_label": "baseexception", + "source_file": "", + "source_location": "" }, { "id": "src_cellpy_simple_gui_core_cellpy_adapter_py_exception", "label": "Exception", "_origin": "ast", "community": 104, - "community_name": "load_raw", + "community_name": "cellpy_adapter.py", "file_type": "code", "norm_label": "exception", "source_file": "", @@ -45169,7 +45496,7 @@ "label": "Path", "_origin": "ast", "community": 104, - "community_name": "load_raw", + "community_name": "cellpy_adapter.py", "file_type": "code", "norm_label": "path", "source_file": "", @@ -45180,89 +45507,126 @@ "label": "ProgressFn", "_origin": "ast", "community": 104, - "community_name": "load_raw", + "community_name": "cellpy_adapter.py", "file_type": "code", "norm_label": "progressfn", "source_file": "", "source_location": "" }, { - "id": "src_cellpy_simple_gui_core_export_py_path", - "label": "Path", + "id": "issueflows_03_solved_issues_issue162_plan_approach", + "label": "Approach", "_origin": "ast", "community": 104, - "community_name": "load_raw", - "file_type": "code", - "norm_label": "path", - "source_file": "", - "source_location": "" + "community_name": "cellpy_adapter.py", + "file_type": "document", + "node_kind": "heading", + "norm_label": "approach", + "source_file": ".issueflows/03-solved-issues/issue162_plan.md", + "source_location": "L77" }, { - "id": "cellpy_painpoints_14_h5_auto_picks_cellpy_format_over_raw_instrument_loaders", - "label": "14. \ud83d\udfe0 `.h5` auto-picks cellpy format over raw instrument loaders", + "id": "issueflows_03_solved_issues_issue162_plan_constraints", + "label": "Constraints", "_origin": "ast", "community": 104, - "community_name": "load_raw", + "community_name": "cellpy_adapter.py", "file_type": "document", "node_kind": "heading", - "norm_label": "14. \ud83d\udfe0 `.h5` auto-picks cellpy format over raw instrument loaders", - "source_file": "CELLPY_PAINPOINTS.md", - "source_location": "L357" + "norm_label": "constraints", + "source_file": ".issueflows/03-solved-issues/issue162_plan.md", + "source_location": "L11" }, { - "id": "issueflows_03_solved_issues_issue160_status", - "label": "issue160_status.md", + "id": "issueflows_03_solved_issues_issue162_plan_files_to_touch", + "label": "Files to touch", "_origin": "ast", "community": 104, - "community_name": "load_raw", + "community_name": "cellpy_adapter.py", "file_type": "document", - "node_kind": "page", - "norm_label": "issue160_status.md", - "source_file": ".issueflows/03-solved-issues/issue160_status.md", - "source_location": "L1" + "node_kind": "heading", + "norm_label": "files to touch", + "source_file": ".issueflows/03-solved-issues/issue162_plan.md", + "source_location": "L141" }, { - "id": "issueflows_03_solved_issues_issue160_status_issue_160_status", - "label": "Issue #160 \u2014 Status", + "id": "issueflows_03_solved_issues_issue162_plan_goal", + "label": "Goal", "_origin": "ast", "community": 104, - "community_name": "load_raw", + "community_name": "cellpy_adapter.py", "file_type": "document", "node_kind": "heading", - "norm_label": "issue #160 \u2014 status", - "source_file": ".issueflows/03-solved-issues/issue160_status.md", + "norm_label": "goal", + "source_file": ".issueflows/03-solved-issues/issue162_plan.md", + "source_location": "L3" + }, + { + "id": "issueflows_03_solved_issues_issue162_plan_issue_162_plan_remote_file_find_via_cellpy_filefinder_otherpath_phase_2", + "label": "Issue #162 \u2014 Plan: remote file find via `cellpy.filefinder` (OtherPath phase 2)", + "_origin": "ast", + "community": 104, + "community_name": "cellpy_adapter.py", + "file_type": "document", + "node_kind": "heading", + "norm_label": "issue #162 \u2014 plan: remote file find via `cellpy.filefinder` (otherpath phase 2)", + "source_file": ".issueflows/03-solved-issues/issue162_plan.md", "source_location": "L1" }, { - "id": "issueflows_03_solved_issues_issue160_status_remaining_work", - "label": "Remaining work", + "id": "issueflows_03_solved_issues_issue162_plan_open_questions", + "label": "Open questions", "_origin": "ast", "community": 104, - "community_name": "load_raw", + "community_name": "cellpy_adapter.py", "file_type": "document", "node_kind": "heading", - "norm_label": "remaining work", - "source_file": ".issueflows/03-solved-issues/issue160_status.md", - "source_location": "L15" + "norm_label": "open questions", + "source_file": ".issueflows/03-solved-issues/issue162_plan.md", + "source_location": "L176" }, { - "id": "issueflows_03_solved_issues_issue160_status_what_s_done", - "label": "What's done", + "id": "issueflows_03_solved_issues_issue162_plan_prior_art", + "label": "Prior art", "_origin": "ast", "community": 104, - "community_name": "load_raw", + "community_name": "cellpy_adapter.py", "file_type": "document", "node_kind": "heading", - "norm_label": "what's done", - "source_file": ".issueflows/03-solved-issues/issue160_status.md", - "source_location": "L5" + "norm_label": "prior art", + "source_file": ".issueflows/03-solved-issues/issue162_plan.md", + "source_location": "L35" + }, + { + "id": "issueflows_03_solved_issues_issue162_plan_scope_check", + "label": "Scope check", + "_origin": "ast", + "community": 104, + "community_name": "cellpy_adapter.py", + "file_type": "document", + "node_kind": "heading", + "norm_label": "scope check", + "source_file": ".issueflows/03-solved-issues/issue162_plan.md", + "source_location": "L191" + }, + { + "id": "issueflows_03_solved_issues_issue162_plan_test_strategy", + "label": "Test strategy", + "_origin": "ast", + "community": 104, + "community_name": "cellpy_adapter.py", + "file_type": "document", + "node_kind": "heading", + "norm_label": "test strategy", + "source_file": ".issueflows/03-solved-issues/issue162_plan.md", + "source_location": "L157" }, { "id": "issueflows_03_solved_issues_issue19_plan", "label": "issue19_plan.md", "_origin": "ast", "community": 104, - "community_name": "load_raw", + "community_name": "cellpy_adapter.py", "file_type": "document", "node_kind": "page", "norm_label": "issue19_plan.md", @@ -45274,7 +45638,7 @@ "label": "Approach", "_origin": "ast", "community": 104, - "community_name": "load_raw", + "community_name": "cellpy_adapter.py", "file_type": "document", "node_kind": "heading", "norm_label": "approach", @@ -45286,7 +45650,7 @@ "label": "Goal", "_origin": "ast", "community": 104, - "community_name": "load_raw", + "community_name": "cellpy_adapter.py", "file_type": "document", "node_kind": "heading", "norm_label": "goal", @@ -45298,7 +45662,7 @@ "label": "Plan: Issue #19 \u2014 journal load error surfacing", "_origin": "ast", "community": 104, - "community_name": "load_raw", + "community_name": "cellpy_adapter.py", "file_type": "document", "node_kind": "heading", "norm_label": "plan: issue #19 \u2014 journal load error surfacing", @@ -45310,7 +45674,7 @@ "label": "Test strategy", "_origin": "ast", "community": 104, - "community_name": "load_raw", + "community_name": "cellpy_adapter.py", "file_type": "document", "node_kind": "heading", "norm_label": "test strategy", @@ -45322,7 +45686,7 @@ "label": "issue19_status.md", "_origin": "ast", "community": 104, - "community_name": "load_raw", + "community_name": "cellpy_adapter.py", "file_type": "document", "node_kind": "page", "norm_label": "issue19_status.md", @@ -45334,7 +45698,7 @@ "label": "Done", "_origin": "ast", "community": 104, - "community_name": "load_raw", + "community_name": "cellpy_adapter.py", "file_type": "document", "node_kind": "heading", "norm_label": "done", @@ -45346,7 +45710,7 @@ "label": "Status: Issue #19 \u2014 journal load errors", "_origin": "ast", "community": 104, - "community_name": "load_raw", + "community_name": "cellpy_adapter.py", "file_type": "document", "node_kind": "heading", "norm_label": "status: issue #19 \u2014 journal load errors", @@ -45358,7 +45722,7 @@ "label": "issue28_plan.md", "_origin": "ast", "community": 104, - "community_name": "load_raw", + "community_name": "cellpy_adapter.py", "file_type": "document", "node_kind": "page", "norm_label": "issue28_plan.md", @@ -45370,7 +45734,7 @@ "label": "Approach", "_origin": "ast", "community": 104, - "community_name": "load_raw", + "community_name": "cellpy_adapter.py", "file_type": "document", "node_kind": "heading", "norm_label": "approach", @@ -45382,7 +45746,7 @@ "label": "Constraints", "_origin": "ast", "community": 104, - "community_name": "load_raw", + "community_name": "cellpy_adapter.py", "file_type": "document", "node_kind": "heading", "norm_label": "constraints", @@ -45394,7 +45758,7 @@ "label": "Files to touch", "_origin": "ast", "community": 104, - "community_name": "load_raw", + "community_name": "cellpy_adapter.py", "file_type": "document", "node_kind": "heading", "norm_label": "files to touch", @@ -45406,7 +45770,7 @@ "label": "Goal", "_origin": "ast", "community": 104, - "community_name": "load_raw", + "community_name": "cellpy_adapter.py", "file_type": "document", "node_kind": "heading", "norm_label": "goal", @@ -45418,7 +45782,7 @@ "label": "Issue #28 plan \u2014 Export cells from Manage cells", "_origin": "ast", "community": 104, - "community_name": "load_raw", + "community_name": "cellpy_adapter.py", "file_type": "document", "node_kind": "heading", "norm_label": "issue #28 plan \u2014 export cells from manage cells", @@ -45430,7 +45794,7 @@ "label": "Open questions", "_origin": "ast", "community": 104, - "community_name": "load_raw", + "community_name": "cellpy_adapter.py", "file_type": "document", "node_kind": "heading", "norm_label": "open questions", @@ -45442,7 +45806,7 @@ "label": "Test strategy", "_origin": "ast", "community": 104, - "community_name": "load_raw", + "community_name": "cellpy_adapter.py", "file_type": "document", "node_kind": "heading", "norm_label": "test strategy", @@ -45454,7 +45818,7 @@ "label": "issue28_status.md", "_origin": "ast", "community": 104, - "community_name": "load_raw", + "community_name": "cellpy_adapter.py", "file_type": "document", "node_kind": "page", "norm_label": "issue28_status.md", @@ -45466,7 +45830,7 @@ "label": "Issue #28 status \u2014 Export cells from Manage cells", "_origin": "ast", "community": 104, - "community_name": "load_raw", + "community_name": "cellpy_adapter.py", "file_type": "document", "node_kind": "heading", "norm_label": "issue #28 status \u2014 export cells from manage cells", @@ -45478,7 +45842,7 @@ "label": "Remaining work", "_origin": "ast", "community": 104, - "community_name": "load_raw", + "community_name": "cellpy_adapter.py", "file_type": "document", "node_kind": "heading", "norm_label": "remaining work", @@ -45490,7 +45854,7 @@ "label": "What's done", "_origin": "ast", "community": 104, - "community_name": "load_raw", + "community_name": "cellpy_adapter.py", "file_type": "document", "node_kind": "heading", "norm_label": "what's done", @@ -45502,7 +45866,7 @@ "label": "issue41_original.md", "_origin": "ast", "community": 104, - "community_name": "load_raw", + "community_name": "cellpy_adapter.py", "file_type": "document", "node_kind": "page", "norm_label": "issue41_original.md", @@ -45514,7 +45878,7 @@ "label": "Acceptance criteria", "_origin": "ast", "community": 104, - "community_name": "load_raw", + "community_name": "cellpy_adapter.py", "file_type": "document", "node_kind": "heading", "norm_label": "acceptance criteria", @@ -45526,7 +45890,7 @@ "label": "Issue #41: Arbin SQL HDF5 import uses cellpy `.h5` loader instead of `arbin_sql_h5`", "_origin": "ast", "community": 104, - "community_name": "load_raw", + "community_name": "cellpy_adapter.py", "file_type": "document", "node_kind": "heading", "norm_label": "issue #41: arbin sql hdf5 import uses cellpy `.h5` loader instead of `arbin_sql_h5`", @@ -45538,7 +45902,7 @@ "label": "Original issue text", "_origin": "ast", "community": 104, - "community_name": "load_raw", + "community_name": "cellpy_adapter.py", "file_type": "document", "node_kind": "heading", "norm_label": "original issue text", @@ -45550,7 +45914,7 @@ "label": "Out of scope", "_origin": "ast", "community": 104, - "community_name": "load_raw", + "community_name": "cellpy_adapter.py", "file_type": "document", "node_kind": "heading", "norm_label": "out of scope", @@ -45562,7 +45926,7 @@ "label": "Problem / context", "_origin": "ast", "community": 104, - "community_name": "load_raw", + "community_name": "cellpy_adapter.py", "file_type": "document", "node_kind": "heading", "norm_label": "problem / context", @@ -45574,7 +45938,7 @@ "label": "Spec", "_origin": "ast", "community": 104, - "community_name": "load_raw", + "community_name": "cellpy_adapter.py", "file_type": "document", "node_kind": "heading", "norm_label": "spec", @@ -45586,7 +45950,7 @@ "label": "issue41_plan.md", "_origin": "ast", "community": 104, - "community_name": "load_raw", + "community_name": "cellpy_adapter.py", "file_type": "document", "node_kind": "page", "norm_label": "issue41_plan.md", @@ -45598,7 +45962,7 @@ "label": "Approach", "_origin": "ast", "community": 104, - "community_name": "load_raw", + "community_name": "cellpy_adapter.py", "file_type": "document", "node_kind": "heading", "norm_label": "approach", @@ -45610,7 +45974,7 @@ "label": "Files to touch", "_origin": "ast", "community": 104, - "community_name": "load_raw", + "community_name": "cellpy_adapter.py", "file_type": "document", "node_kind": "heading", "norm_label": "files to touch", @@ -45622,7 +45986,7 @@ "label": "Goal", "_origin": "ast", "community": 104, - "community_name": "load_raw", + "community_name": "cellpy_adapter.py", "file_type": "document", "node_kind": "heading", "norm_label": "goal", @@ -45634,7 +45998,7 @@ "label": "Plan \u2014 Issue #41", "_origin": "ast", "community": 104, - "community_name": "load_raw", + "community_name": "cellpy_adapter.py", "file_type": "document", "node_kind": "heading", "norm_label": "plan \u2014 issue #41", @@ -45646,7 +46010,7 @@ "label": "Test strategy", "_origin": "ast", "community": 104, - "community_name": "load_raw", + "community_name": "cellpy_adapter.py", "file_type": "document", "node_kind": "heading", "norm_label": "test strategy", @@ -45658,7 +46022,7 @@ "label": "issue41_status.md", "_origin": "ast", "community": 104, - "community_name": "load_raw", + "community_name": "cellpy_adapter.py", "file_type": "document", "node_kind": "page", "norm_label": "issue41_status.md", @@ -45670,7 +46034,7 @@ "label": "Progress", "_origin": "ast", "community": 104, - "community_name": "load_raw", + "community_name": "cellpy_adapter.py", "file_type": "document", "node_kind": "heading", "norm_label": "progress", @@ -45682,31 +46046,127 @@ "label": "Status \u2014 Issue #41", "_origin": "ast", "community": 104, - "community_name": "load_raw", + "community_name": "cellpy_adapter.py", "file_type": "document", "node_kind": "heading", "norm_label": "status \u2014 issue #41", "source_file": ".issueflows/03-solved-issues/issue41_status.md", "source_location": "L1" }, + { + "id": "issueflows_03_solved_issues_issue69_plan_approach", + "label": "Approach", + "_origin": "ast", + "community": 104, + "community_name": "cellpy_adapter.py", + "file_type": "document", + "node_kind": "heading", + "norm_label": "approach", + "source_file": ".issueflows/03-solved-issues/issue69_plan.md", + "source_location": "L26" + }, + { + "id": "issueflows_03_solved_issues_issue69_plan_files_to_touch", + "label": "Files to touch", + "_origin": "ast", + "community": 104, + "community_name": "cellpy_adapter.py", + "file_type": "document", + "node_kind": "heading", + "norm_label": "files to touch", + "source_file": ".issueflows/03-solved-issues/issue69_plan.md", + "source_location": "L36" + }, + { + "id": "issueflows_03_solved_issues_issue69_status", + "label": "issue69_status.md", + "_origin": "ast", + "community": 104, + "community_name": "cellpy_adapter.py", + "file_type": "document", + "node_kind": "page", + "norm_label": "issue69_status.md", + "source_file": ".issueflows/03-solved-issues/issue69_status.md", + "source_location": "L1" + }, + { + "id": "issueflows_03_solved_issues_issue69_status_issue_69_status", + "label": "Issue #69 \u2014 Status", + "_origin": "ast", + "community": 104, + "community_name": "cellpy_adapter.py", + "file_type": "document", + "node_kind": "heading", + "norm_label": "issue #69 \u2014 status", + "source_file": ".issueflows/03-solved-issues/issue69_status.md", + "source_location": "L1" + }, + { + "id": "issueflows_03_solved_issues_issue69_status_remaining_work", + "label": "Remaining work", + "_origin": "ast", + "community": 104, + "community_name": "cellpy_adapter.py", + "file_type": "document", + "node_kind": "heading", + "norm_label": "remaining work", + "source_file": ".issueflows/03-solved-issues/issue69_status.md", + "source_location": "L16" + }, + { + "id": "issueflows_03_solved_issues_issue69_status_what_s_done", + "label": "What's done", + "_origin": "ast", + "community": 104, + "community_name": "cellpy_adapter.py", + "file_type": "document", + "node_kind": "heading", + "norm_label": "what's done", + "source_file": ".issueflows/03-solved-issues/issue69_status.md", + "source_location": "L5" + }, + { + "id": "issueflows_03_solved_issues_issue86_plan_files_to_touch", + "label": "Files to touch", + "_origin": "ast", + "community": 104, + "community_name": "cellpy_adapter.py", + "file_type": "document", + "node_kind": "heading", + "norm_label": "files to touch", + "source_file": ".issueflows/03-solved-issues/issue86_plan.md", + "source_location": "L35" + }, { "id": "issueflows_04_designs_and_guides_manage_cells_modal", "label": "manage-cells-modal.md", "_origin": "ast", "community": 104, - "community_name": "load_raw", + "community_name": "cellpy_adapter.py", "file_type": "document", "node_kind": "page", "norm_label": "manage-cells-modal.md", "source_file": ".issueflows/04-designs-and-guides/manage-cells-modal.md", "source_location": "L1" }, + { + "id": "issueflows_04_designs_and_guides_manage_cells_modal_behaviour", + "label": "Behaviour", + "_origin": "ast", + "community": 104, + "community_name": "cellpy_adapter.py", + "file_type": "document", + "node_kind": "heading", + "norm_label": "behaviour", + "source_file": ".issueflows/04-designs-and-guides/manage-cells-modal.md", + "source_location": "L5" + }, { "id": "issueflows_04_designs_and_guides_manage_cells_modal_manage_cells_modal", "label": "Manage cells modal", "_origin": "ast", "community": 104, - "community_name": "load_raw", + "community_name": "cellpy_adapter.py", "file_type": "document", "node_kind": "heading", "norm_label": "manage cells modal", @@ -45718,19 +46178,63 @@ "label": "UI location", "_origin": "ast", "community": 104, - "community_name": "load_raw", + "community_name": "cellpy_adapter.py", "file_type": "document", "node_kind": "heading", "norm_label": "ui location", "source_file": ".issueflows/04-designs-and-guides/manage-cells-modal.md", "source_location": "L24" }, + { + "id": "src_cellpy_simple_gui_core_cellpy_adapter_rationale_1", + "label": "The one and only bridge to cellpy (>= 2.1). Every cellpy import and every\u2026", + "_origin": "ast", + "community": 104, + "community_name": "cellpy_adapter.py", + "file_type": "rationale", + "norm_label": "the one and only bridge to cellpy (>= 2.1). every cellpy import and every...", + "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", + "source_location": "L1" + }, + { + "id": "src_cellpy_simple_gui_core_cellpy_adapter_rationale_179", + "label": "Can this machine actually read an Arbin ``.res``? Cheap enough to call on every\u2026", + "_origin": "ast", + "community": 104, + "community_name": "cellpy_adapter.py", + "file_type": "rationale", + "norm_label": "can this machine actually read an arbin ``.res``? cheap enough to call on every...", + "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", + "source_location": "L179" + }, + { + "id": "src_cellpy_simple_gui_core_cellpy_adapter_rationale_206", + "label": "Turn a loader failure into something a user can act on (#143). A raw\u2026", + "_origin": "ast", + "community": 104, + "community_name": "cellpy_adapter.py", + "file_type": "rationale", + "norm_label": "turn a loader failure into something a user can act on (#143). a raw...", + "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", + "source_location": "L206" + }, + { + "id": "src_cellpy_simple_gui_core_cellpy_adapter_rationale_228", + "label": "Peek cellpy-file metadata without loading raw/steps/summary (#799).", + "_origin": "ast", + "community": 104, + "community_name": "cellpy_adapter.py", + "file_type": "rationale", + "norm_label": "peek cellpy-file metadata without loading raw/steps/summary (#799).", + "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", + "source_location": "L228" + }, { "id": "src_cellpy_simple_gui_core_cellpy_adapter_rationale_253", "label": "Load and process a raw instrument file into a ``CellpyCell``. Only the metadata\u2026", "_origin": "ast", "community": 104, - "community_name": "load_raw", + "community_name": "cellpy_adapter.py", "file_type": "rationale", "norm_label": "load and process a raw instrument file into a ``cellpycell``. only the metadata...", "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", @@ -45741,18 +46245,29 @@ "label": "Hint when the cellpy-native HDF5 reader ran instead of a raw loader.", "_origin": "ast", "community": 104, - "community_name": "load_raw", + "community_name": "cellpy_adapter.py", "file_type": "rationale", "norm_label": "hint when the cellpy-native hdf5 reader ran instead of a raw loader.", "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", "source_location": "L292" }, + { + "id": "src_cellpy_simple_gui_core_cellpy_adapter_rationale_304", + "label": "Return the path to a bundled example raw file (downloading if needed).", + "_origin": "ast", + "community": 104, + "community_name": "cellpy_adapter.py", + "file_type": "rationale", + "norm_label": "return the path to a bundled example raw file (downloading if needed).", + "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", + "source_location": "L304" + }, { "id": "src_cellpy_simple_gui_core_cellpy_adapter_rationale_322", "label": "Local path string or remote URI suitable for ``cellpy.get`` (#160).", "_origin": "ast", "community": 104, - "community_name": "load_raw", + "community_name": "cellpy_adapter.py", "file_type": "rationale", "norm_label": "local path string or remote uri suitable for ``cellpy.get`` (#160).", "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", @@ -45763,29 +46278,117 @@ "label": "Load a cellpy file (``.cellpy`` / legacy ``.h5``) from disk or remote URI.", "_origin": "ast", "community": 104, - "community_name": "load_raw", + "community_name": "cellpy_adapter.py", "file_type": "rationale", "norm_label": "load a cellpy file (``.cellpy`` / legacy ``.h5``) from disk or remote uri.", "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", "source_location": "L341" }, + { + "id": "src_cellpy_simple_gui_core_cellpy_adapter_rationale_371", + "label": "Result of :func:`find_remote_files`. ``paths`` is the capped, de-duplicated\u2026", + "_origin": "ast", + "community": 104, + "community_name": "cellpy_adapter.py", + "file_type": "rationale", + "norm_label": "result of :func:`find_remote_files`. ``paths`` is the capped, de-duplicated...", + "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", + "source_location": "L371" + }, + { + "id": "src_cellpy_simple_gui_core_cellpy_adapter_rationale_385", + "label": "Seam around ``cellpy.filefinder.find_in_raw_file_directory``.", + "_origin": "ast", + "community": 104, + "community_name": "cellpy_adapter.py", + "file_type": "rationale", + "norm_label": "seam around ``cellpy.filefinder.find_in_raw_file_directory``.", + "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", + "source_location": "L385" + }, + { + "id": "src_cellpy_simple_gui_core_cellpy_adapter_rationale_394", + "label": "Turn the UI's name filter into filefinder's ``glob_txt``. Bare text means\u2026", + "_origin": "ast", + "community": 104, + "community_name": "cellpy_adapter.py", + "file_type": "rationale", + "norm_label": "turn the ui's name filter into filefinder's ``glob_txt``. bare text means...", + "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", + "source_location": "L394" + }, + { + "id": "src_cellpy_simple_gui_core_cellpy_adapter_rationale_414", + "label": "Approximate a remote \"glob\": list files under an ``sftp://`` folder. Wraps\u2026", + "_origin": "ast", + "community": 104, + "community_name": "cellpy_adapter.py", + "file_type": "rationale", + "norm_label": "approximate a remote \"glob\": list files under an ``sftp://`` folder. wraps...", + "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", + "source_location": "L414" + }, + { + "id": "src_cellpy_simple_gui_core_cellpy_adapter_rationale_494", + "label": "Return a plain-dict projection of a cell's metadata.", + "_origin": "ast", + "community": 104, + "community_name": "cellpy_adapter.py", + "file_type": "rationale", + "norm_label": "return a plain-dict projection of a cell's metadata.", + "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", + "source_location": "L494" + }, + { + "id": "src_cellpy_simple_gui_core_cellpy_adapter_rationale_530", + "label": "Return the per-cycle summary DataFrame for a cell. Uses the modern\u2026", + "_origin": "ast", + "community": 104, + "community_name": "cellpy_adapter.py", + "file_type": "rationale", + "norm_label": "return the per-cycle summary dataframe for a cell. uses the modern...", + "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", + "source_location": "L530" + }, + { + "id": "src_cellpy_simple_gui_core_cellpy_adapter_rationale_557", + "label": "Return a voltage-capacity curve for one cycle. Columns: ``capacity``,\u2026", + "_origin": "ast", + "community": 104, + "community_name": "cellpy_adapter.py", + "file_type": "rationale", + "norm_label": "return a voltage-capacity curve for one cycle. columns: ``capacity``,...", + "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", + "source_location": "L557" + }, { "id": "src_cellpy_simple_gui_core_cellpy_adapter_rationale_573", "label": "Load a cellpy batch journal (.json) and return ``(label, cell, group)``. Uses\u2026", "_origin": "ast", "community": 104, - "community_name": "load_raw", + "community_name": "cellpy_adapter.py", "file_type": "rationale", "norm_label": "load a cellpy batch journal (.json) and return ``(label, cell, group)``. uses...", "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", "source_location": "L573" }, + { + "id": "src_cellpy_simple_gui_core_cellpy_adapter_rationale_61", + "label": "Load one bundled example cell. Returns a ``CellpyCell``. ``kind`` is one of\u2026", + "_origin": "ast", + "community": 104, + "community_name": "cellpy_adapter.py", + "file_type": "rationale", + "norm_label": "load one bundled example cell. returns a ``cellpycell``. ``kind`` is one of...", + "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", + "source_location": "L61" + }, { "id": "src_cellpy_simple_gui_core_cellpy_adapter_rationale_718", "label": "Write a cell to a self-contained ``.cellpy`` file (overwriting).", "_origin": "ast", "community": 104, - "community_name": "load_raw", + "community_name": "cellpy_adapter.py", "file_type": "rationale", "norm_label": "write a cell to a self-contained ``.cellpy`` file (overwriting).", "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", @@ -45796,7 +46399,7 @@ "label": "Write a cell via cellpy ``to_excel`` (default sheets / options).", "_origin": "ast", "community": 104, - "community_name": "load_raw", + "community_name": "cellpy_adapter.py", "file_type": "rationale", "norm_label": "write a cell via cellpy ``to_excel`` (default sheets / options).", "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", @@ -45807,40 +46410,106 @@ "label": "Write cellpy ``to_csv`` outputs into ``datadir``; return created files.", "_origin": "ast", "community": 104, - "community_name": "load_raw", + "community_name": "cellpy_adapter.py", "file_type": "rationale", "norm_label": "write cellpy ``to_csv`` outputs into ``datadir``; return created files.", "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", "source_location": "L732" }, { - "id": "src_cellpy_simple_gui_core_export_rationale_231", - "label": "Write one cell into ``work``; return (archive_name, path) pairs.", + "id": "src_cellpy_simple_gui_core_cellpy_adapter_rationale_742", + "label": "Refresh the summary after a physical meta change. cellpy \u22652.1.2a4 exposes\u2026", "_origin": "ast", "community": 104, - "community_name": "load_raw", + "community_name": "cellpy_adapter.py", "file_type": "rationale", - "norm_label": "write one cell into ``work``; return (archive_name, path) pairs.", - "source_file": "src/cellpy_simple_gui/core/export.py", - "source_location": "L231" + "norm_label": "refresh the summary after a physical meta change. cellpy \u22652.1.2a4 exposes...", + "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", + "source_location": "L742" }, { - "id": "src_cellpy_simple_gui_core_export_rationale_251", - "label": "Export library cells via cellpy save/to_csv/to_excel. Returns ``(bytes,\u2026", + "id": "src_cellpy_simple_gui_core_cellpy_adapter_rationale_769", + "label": "Assign physical meta knobs and refresh the summary once. Returns the names of\u2026", "_origin": "ast", "community": 104, - "community_name": "load_raw", + "community_name": "cellpy_adapter.py", "file_type": "rationale", - "norm_label": "export library cells via cellpy save/to_csv/to_excel. returns ``(bytes,...", - "source_file": "src/cellpy_simple_gui/core/export.py", - "source_location": "L251" + "norm_label": "assign physical meta knobs and refresh the summary once. returns the names of...", + "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", + "source_location": "L769" + }, + { + "id": "src_cellpy_simple_gui_core_cellpy_adapter_rationale_798", + "label": "Update the active-material mass and refresh the summary.", + "_origin": "ast", + "community": 104, + "community_name": "cellpy_adapter.py", + "file_type": "rationale", + "norm_label": "update the active-material mass and refresh the summary.", + "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", + "source_location": "L798" + }, + { + "id": "src_cellpy_simple_gui_core_cellpy_adapter_rationale_803", + "label": "Update active electrode area (cm\u00b2) and refresh the summary.", + "_origin": "ast", + "community": 104, + "community_name": "cellpy_adapter.py", + "file_type": "rationale", + "norm_label": "update active electrode area (cm2) and refresh the summary.", + "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", + "source_location": "L803" + }, + { + "id": "src_cellpy_simple_gui_core_cellpy_adapter_rationale_808", + "label": "Update nominal capacity and refresh the summary.", + "_origin": "ast", + "community": 104, + "community_name": "cellpy_adapter.py", + "file_type": "rationale", + "norm_label": "update nominal capacity and refresh the summary.", + "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", + "source_location": "L808" + }, + { + "id": "src_cellpy_simple_gui_core_cellpy_adapter_rationale_813", + "label": "Update nominal-capacity basis and refresh the summary.", + "_origin": "ast", + "community": 104, + "community_name": "cellpy_adapter.py", + "file_type": "rationale", + "norm_label": "update nominal-capacity basis and refresh the summary.", + "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", + "source_location": "L813" + }, + { + "id": "src_cellpy_simple_gui_core_cellpy_adapter_rationale_818", + "label": "Update cycle mode (anode/cathode/full_cell) and refresh the summary.", + "_origin": "ast", + "community": 104, + "community_name": "cellpy_adapter.py", + "file_type": "rationale", + "norm_label": "update cycle mode (anode/cathode/full_cell) and refresh the summary.", + "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", + "source_location": "L818" + }, + { + "id": "src_cellpy_simple_gui_core_cellpy_adapter_rationale_85", + "label": "The available instrument loaders (id / label / models / suffixes). Uses\u2026", + "_origin": "ast", + "community": 104, + "community_name": "cellpy_adapter.py", + "file_type": "rationale", + "norm_label": "the available instrument loaders (id / label / models / suffixes). uses...", + "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", + "source_location": "L85" }, { "id": "httpexception", "label": "HTTPException", "_origin": "ast", "community": 105, - "community_name": "routers/export.py", + "community_name": "CyclesPlotSpec", "file_type": "code", "norm_label": "httpexception", "source_file": "", @@ -45851,7 +46520,7 @@ "label": "routers/export.py", "_origin": "ast", "community": 105, - "community_name": "routers/export.py", + "community_name": "CyclesPlotSpec", "file_type": "code", "norm_label": "routers/export.py", "source_file": "src/cellpy_simple_gui/api/routers/export.py", @@ -45862,7 +46531,7 @@ "label": "post", "_origin": "ast", "community": 105, - "community_name": "routers/export.py", + "community_name": "CyclesPlotSpec", "file_type": "code", "norm_label": "post", "source_file": "", @@ -45873,29 +46542,143 @@ "label": "Response", "_origin": "ast", "community": 105, - "community_name": "routers/export.py", + "community_name": "CyclesPlotSpec", "file_type": "code", "norm_label": "response", "source_file": "", "source_location": "" }, + { + "id": "src_cellpy_simple_gui_api_routers_plots", + "label": "plots.py", + "_origin": "ast", + "community": 105, + "community_name": "CyclesPlotSpec", + "file_type": "code", + "norm_label": "plots.py", + "source_file": "src/cellpy_simple_gui/api/routers/plots.py", + "source_location": "L1" + }, { "id": "src_cellpy_simple_gui_api_routers_plots_py_comparepicks", "label": "ComparePicks", "_origin": "ast", "community": 105, - "community_name": "routers/export.py", + "community_name": "CyclesPlotSpec", "file_type": "code", "norm_label": "comparepicks", "source_file": "", "source_location": "" }, + { + "id": "src_cellpy_simple_gui_api_routers_plots_py_post", + "label": "post", + "_origin": "ast", + "community": 105, + "community_name": "CyclesPlotSpec", + "file_type": "code", + "norm_label": "post", + "source_file": "", + "source_location": "" + }, + { + "id": "src_cellpy_simple_gui_api_routers_plots_py_response", + "label": "Response", + "_origin": "ast", + "community": 105, + "community_name": "CyclesPlotSpec", + "file_type": "code", + "norm_label": "response", + "source_file": "", + "source_location": "" + }, + { + "id": "src_cellpy_simple_gui_core_models", + "label": "models.py", + "_origin": "ast", + "community": 105, + "community_name": "CyclesPlotSpec", + "file_type": "code", + "norm_label": "models.py", + "source_file": "src/cellpy_simple_gui/core/models.py", + "source_location": "L1" + }, + { + "id": "src_cellpy_simple_gui_core_models_py_basemodel", + "label": "BaseModel", + "_origin": "ast", + "community": 105, + "community_name": "CyclesPlotSpec", + "file_type": "code", + "norm_label": "basemodel", + "source_file": "", + "source_location": "" + }, + { + "id": "src_cellpy_simple_gui_core_models_py_field_validator", + "label": "field_validator", + "_origin": "ast", + "community": 105, + "community_name": "CyclesPlotSpec", + "file_type": "code", + "norm_label": "field_validator", + "source_file": "", + "source_location": "" + }, + { + "id": "docs_guides_03_plotting_the_plot_menu_you_should_not_hard_code", + "label": "The plot menu you should not hard-code", + "_origin": "ast", + "community": 105, + "community_name": "CyclesPlotSpec", + "file_type": "document", + "node_kind": "heading", + "norm_label": "the plot menu you should not hard-code", + "source_file": "docs/guides/03-plotting.md", + "source_location": "L57" + }, + { + "id": "issueflows_03_solved_issues_issue169_plan_4_api_api_routers_plots_py_api_routers_export_py_core_export_py", + "label": "4. API \u2014 `api/routers/plots.py`, `api/routers/export.py`, `core/export.py`", + "_origin": "ast", + "community": 105, + "community_name": "CyclesPlotSpec", + "file_type": "document", + "node_kind": "heading", + "norm_label": "4. api \u2014 `api/routers/plots.py`, `api/routers/export.py`, `core/export.py`", + "source_file": ".issueflows/03-solved-issues/issue169_plan.md", + "source_location": "L146" + }, + { + "id": "issueflows_03_solved_issues_issue169_plan_prior_art", + "label": "Prior art", + "_origin": "ast", + "community": 105, + "community_name": "CyclesPlotSpec", + "file_type": "document", + "node_kind": "heading", + "norm_label": "prior art", + "source_file": ".issueflows/03-solved-issues/issue169_plan.md", + "source_location": "L64" + }, + { + "id": "skills_cellpy_app_skill_traps", + "label": "Traps", + "_origin": "ast", + "community": 105, + "community_name": "CyclesPlotSpec", + "file_type": "document", + "node_kind": "heading", + "norm_label": "traps", + "source_file": "skills/cellpy-app/SKILL.md", + "source_location": "L50" + }, { "id": "src_cellpy_simple_gui_api_routers_export_rationale_1", "label": "Export endpoints: collected data, library cells, and static figures.", "_origin": "ast", "community": 105, - "community_name": "routers/export.py", + "community_name": "CyclesPlotSpec", "file_type": "rationale", "norm_label": "export endpoints: collected data, library cells, and static figures.", "source_file": "src/cellpy_simple_gui/api/routers/export.py", @@ -45906,7 +46689,7 @@ "label": "Compare-mode data or figure: exactly the picked (cell, cycle) pairs (#169).", "_origin": "ast", "community": 105, - "community_name": "routers/export.py", + "community_name": "CyclesPlotSpec", "file_type": "rationale", "norm_label": "compare-mode data or figure: exactly the picked (cell, cycle) pairs (#169).", "source_file": "src/cellpy_simple_gui/api/routers/export.py", @@ -45917,7 +46700,7 @@ "label": "dV/dQ data or figure for one cell (#94) \u2014 same access as dQ/dV.", "_origin": "ast", "community": 105, - "community_name": "routers/export.py", + "community_name": "CyclesPlotSpec", "file_type": "rationale", "norm_label": "dv/dq data or figure for one cell (#94) \u2014 same access as dq/dv.", "source_file": "src/cellpy_simple_gui/api/routers/export.py", @@ -45928,54 +46711,285 @@ "label": "Export selected (or listed) library cells via cellpy save/to_csv/to_excel.", "_origin": "ast", "community": 105, - "community_name": "routers/export.py", + "community_name": "CyclesPlotSpec", "file_type": "rationale", "norm_label": "export selected (or listed) library cells via cellpy save/to_csv/to_excel.", "source_file": "src/cellpy_simple_gui/api/routers/export.py", "source_location": "L179" }, + { + "id": "src_cellpy_simple_gui_api_routers_plots_rationale_1", + "label": "Plot endpoints \u2014 return Plotly figure JSON built by the core.", + "_origin": "ast", + "community": 105, + "community_name": "CyclesPlotSpec", + "file_type": "rationale", + "norm_label": "plot endpoints \u2014 return plotly figure json built by the core.", + "source_file": "src/cellpy_simple_gui/api/routers/plots.py", + "source_location": "L1" + }, { "id": "src_cellpy_simple_gui_api_routers_plots_rationale_113", "label": "Resolve every pick's cell; a missing one names itself in the 404.", "_origin": "ast", "community": 105, - "community_name": "routers/export.py", + "community_name": "CyclesPlotSpec", "file_type": "rationale", "norm_label": "resolve every pick's cell; a missing one names itself in the 404.", "source_file": "src/cellpy_simple_gui/api/routers/plots.py", "source_location": "L113" }, + { + "id": "src_cellpy_simple_gui_api_routers_plots_rationale_126", + "label": "Several cells, each with its own cycles, overlaid or side by side (#169).", + "_origin": "ast", + "community": 105, + "community_name": "CyclesPlotSpec", + "file_type": "rationale", + "norm_label": "several cells, each with its own cycles, overlaid or side by side (#169).", + "source_file": "src/cellpy_simple_gui/api/routers/plots.py", + "source_location": "L126" + }, + { + "id": "src_cellpy_simple_gui_api_routers_plots_rationale_142", + "label": "Guard endpoints that only exist in developer mode (#97).", + "_origin": "ast", + "community": 105, + "community_name": "CyclesPlotSpec", + "file_type": "rationale", + "norm_label": "guard endpoints that only exist in developer mode (#97).", + "source_file": "src/cellpy_simple_gui/api/routers/plots.py", + "source_location": "L142" + }, + { + "id": "src_cellpy_simple_gui_api_routers_plots_rationale_150", + "label": "Resolve a cell for a per-cell view.", + "_origin": "ast", + "community": 105, + "community_name": "CyclesPlotSpec", + "file_type": "rationale", + "norm_label": "resolve a cell for a per-cell view.", + "source_file": "src/cellpy_simple_gui/api/routers/plots.py", + "source_location": "L150" + }, + { + "id": "src_cellpy_simple_gui_api_routers_plots_rationale_158", + "label": "Resolve a cell for a developer-mode view.", + "_origin": "ast", + "community": 105, + "community_name": "CyclesPlotSpec", + "file_type": "rationale", + "norm_label": "resolve a cell for a developer-mode view.", + "source_file": "src/cellpy_simple_gui/api/routers/plots.py", + "source_location": "L158" + }, + { + "id": "src_cellpy_simple_gui_api_routers_plots_rationale_165", + "label": "Differential voltage (dV/dQ vs capacity) for one cell (#94). A regular view,\u2026", + "_origin": "ast", + "community": 105, + "community_name": "CyclesPlotSpec", + "file_type": "rationale", + "norm_label": "differential voltage (dv/dq vs capacity) for one cell (#94). a regular view,...", + "source_file": "src/cellpy_simple_gui/api/routers/plots.py", + "source_location": "L165" + }, + { + "id": "src_cellpy_simple_gui_api_routers_plots_rationale_175", + "label": "Raw time-series traces for one cell \u2014 developer mode.", + "_origin": "ast", + "community": 105, + "community_name": "CyclesPlotSpec", + "file_type": "rationale", + "norm_label": "raw time-series traces for one cell \u2014 developer mode.", + "source_file": "src/cellpy_simple_gui/api/routers/plots.py", + "source_location": "L175" + }, + { + "id": "src_cellpy_simple_gui_api_routers_plots_rationale_181", + "label": "Raw traces with step/cycle annotations \u2014 developer mode.", + "_origin": "ast", + "community": 105, + "community_name": "CyclesPlotSpec", + "file_type": "rationale", + "norm_label": "raw traces with step/cycle annotations \u2014 developer mode.", + "source_file": "src/cellpy_simple_gui/api/routers/plots.py", + "source_location": "L181" + }, + { + "id": "src_cellpy_simple_gui_api_routers_plots_rationale_81", + "label": "One cell when ``cell_id`` is set; otherwise library selection.", + "_origin": "ast", + "community": 105, + "community_name": "CyclesPlotSpec", + "file_type": "rationale", + "norm_label": "one cell when ``cell_id`` is set; otherwise library selection.", + "source_file": "src/cellpy_simple_gui/api/routers/plots.py", + "source_location": "L81" + }, + { + "id": "src_cellpy_simple_gui_core_collect_rationale_932", + "label": "Raw traces annotated with step/cycle info, via cellpy's ``cycle_info_plot``.\u2026", + "_origin": "ast", + "community": 105, + "community_name": "CyclesPlotSpec", + "file_type": "rationale", + "norm_label": "raw traces annotated with step/cycle info, via cellpy's ``cycle_info_plot``....", + "source_file": "src/cellpy_simple_gui/core/collect.py", + "source_location": "L932" + }, + { + "id": "src_cellpy_simple_gui_core_models_rationale_1", + "label": "Pydantic domain models shared by the core, the API and (as JSON) the UI.", + "_origin": "ast", + "community": 105, + "community_name": "CyclesPlotSpec", + "file_type": "rationale", + "norm_label": "pydantic domain models shared by the core, the api and (as json) the ui.", + "source_file": "src/cellpy_simple_gui/core/models.py", + "source_location": "L1" + }, + { + "id": "src_cellpy_simple_gui_core_models_rationale_125", + "label": "Drives a cellpy ``collect_cycles`` collection. With ``cell_id`` set: one\u2026", + "_origin": "ast", + "community": 105, + "community_name": "CyclesPlotSpec", + "file_type": "rationale", + "norm_label": "drives a cellpy ``collect_cycles`` collection. with ``cell_id`` set: one...", + "source_file": "src/cellpy_simple_gui/core/models.py", + "source_location": "L125" + }, + { + "id": "src_cellpy_simple_gui_core_models_rationale_169", + "label": "One cell and the cycles to draw from it.", + "_origin": "ast", + "community": 105, + "community_name": "CyclesPlotSpec", + "file_type": "rationale", + "norm_label": "one cell and the cycles to draw from it.", + "source_file": "src/cellpy_simple_gui/core/models.py", + "source_location": "L169" + }, + { + "id": "src_cellpy_simple_gui_core_models_rationale_181", + "label": "Several cells, each with its own cycles, in one figure (#169). cellpy collects\u2026", + "_origin": "ast", + "community": 105, + "community_name": "CyclesPlotSpec", + "file_type": "rationale", + "norm_label": "several cells, each with its own cycles, in one figure (#169). cellpy collects...", + "source_file": "src/cellpy_simple_gui/core/models.py", + "source_location": "L181" + }, { "id": "src_cellpy_simple_gui_core_models_rationale_256", "label": "Differential voltage (dV/dQ vs capacity) for one cell \u2014 developer mode. Same\u2026", "_origin": "ast", "community": 105, - "community_name": "routers/export.py", + "community_name": "CyclesPlotSpec", "file_type": "rationale", "norm_label": "differential voltage (dv/dq vs capacity) for one cell \u2014 developer mode. same...", "source_file": "src/cellpy_simple_gui/core/models.py", "source_location": "L256" }, { - "id": "src_cellpy_simple_gui_core_plotting_rationale_229", - "label": "Differential voltage (dV/dQ vs capacity) for one cell \u2014 developer mode.", + "id": "src_cellpy_simple_gui_core_models_rationale_272", + "label": "Raw time-series traces for one cell \u2014 developer mode.", "_origin": "ast", "community": 105, - "community_name": "routers/export.py", + "community_name": "CyclesPlotSpec", "file_type": "rationale", - "norm_label": "differential voltage (dv/dq vs capacity) for one cell \u2014 developer mode.", + "norm_label": "raw time-series traces for one cell \u2014 developer mode.", + "source_file": "src/cellpy_simple_gui/core/models.py", + "source_location": "L272" + }, + { + "id": "src_cellpy_simple_gui_core_models_rationale_290", + "label": "Raw traces annotated with step/cycle information \u2014 developer mode. Cycle-\u2026", + "_origin": "ast", + "community": 105, + "community_name": "CyclesPlotSpec", + "file_type": "rationale", + "norm_label": "raw traces annotated with step/cycle information \u2014 developer mode. cycle-...", + "source_file": "src/cellpy_simple_gui/core/models.py", + "source_location": "L290" + }, + { + "id": "src_cellpy_simple_gui_core_models_rationale_304", + "label": "A plot spec plus the desired file format.", + "_origin": "ast", + "community": 105, + "community_name": "CyclesPlotSpec", + "file_type": "rationale", + "norm_label": "a plot spec plus the desired file format.", + "source_file": "src/cellpy_simple_gui/core/models.py", + "source_location": "L304" + }, + { + "id": "src_cellpy_simple_gui_core_models_rationale_314", + "label": "Optional explicit cell ids for library-cell export (default = selected).", + "_origin": "ast", + "community": 105, + "community_name": "CyclesPlotSpec", + "file_type": "rationale", + "norm_label": "optional explicit cell ids for library-cell export (default = selected).", + "source_file": "src/cellpy_simple_gui/core/models.py", + "source_location": "L314" + }, + { + "id": "src_cellpy_simple_gui_core_models_rationale_359", + "label": "Import one or more raw instrument files with shared metadata.", + "_origin": "ast", + "community": 105, + "community_name": "CyclesPlotSpec", + "file_type": "rationale", + "norm_label": "import one or more raw instrument files with shared metadata.", + "source_file": "src/cellpy_simple_gui/core/models.py", + "source_location": "L359" + }, + { + "id": "src_cellpy_simple_gui_core_models_rationale_42", + "label": "Accept ``[lo, hi]`` with either end optional (blank \u2192 data extent). Both ends\u2026", + "_origin": "ast", + "community": 105, + "community_name": "CyclesPlotSpec", + "file_type": "rationale", + "norm_label": "accept ``[lo, hi]`` with either end optional (blank \u2192 data extent). both ends...", + "source_file": "src/cellpy_simple_gui/core/models.py", + "source_location": "L42" + }, + { + "id": "src_cellpy_simple_gui_core_plotting_rationale_292", + "label": "Raw time-series traces for one cell \u2014 developer mode.", + "_origin": "ast", + "community": 105, + "community_name": "CyclesPlotSpec", + "file_type": "rationale", + "norm_label": "raw time-series traces for one cell \u2014 developer mode.", "source_file": "src/cellpy_simple_gui/core/plotting.py", - "source_location": "L229" + "source_location": "L292" }, { - "id": "src_cellpy_simple_gui_core_export", - "label": "core/export.py", + "id": "src_cellpy_simple_gui_core_plotting_rationale_305", + "label": "Raw traces with step/cycle annotations \u2014 developer mode.", + "_origin": "ast", + "community": 105, + "community_name": "CyclesPlotSpec", + "file_type": "rationale", + "norm_label": "raw traces with step/cycle annotations \u2014 developer mode.", + "source_file": "src/cellpy_simple_gui/core/plotting.py", + "source_location": "L305" + }, + { + "id": "src_cellpy_simple_gui_core_cycle_report", + "label": "cycle_report.py", "_origin": "ast", "community": 107, - "community_name": "CellRecord", + "community_name": "plotting.py", "file_type": "code", - "norm_label": "core/export.py", - "source_file": "src/cellpy_simple_gui/core/export.py", + "norm_label": "cycle_report.py", + "source_file": "src/cellpy_simple_gui/core/cycle_report.py", "source_location": "L1" }, { @@ -45983,29 +46997,18 @@ "label": "ComparePicks", "_origin": "ast", "community": 107, - "community_name": "CellRecord", + "community_name": "plotting.py", "file_type": "code", "norm_label": "comparepicks", "source_file": "", "source_location": "" }, - { - "id": "src_cellpy_simple_gui_core_models_py_field_validator", - "label": "field_validator", - "_origin": "ast", - "community": 107, - "community_name": "CellRecord", - "file_type": "code", - "norm_label": "field_validator", - "source_file": "", - "source_location": "" - }, { "id": "src_cellpy_simple_gui_core_plotting", "label": "plotting.py", "_origin": "ast", "community": 107, - "community_name": "CellRecord", + "community_name": "plotting.py", "file_type": "code", "norm_label": "plotting.py", "source_file": "src/cellpy_simple_gui/core/plotting.py", @@ -46016,342 +47019,330 @@ "label": "ComparePicks", "_origin": "ast", "community": 107, - "community_name": "CellRecord", + "community_name": "plotting.py", "file_type": "code", "norm_label": "comparepicks", "source_file": "", "source_location": "" }, { - "id": "issueflows_01_current_issues_issue169_plan", - "label": "issue169_plan.md", + "id": "issueflows_01_current_issues_issue175_plan", + "label": "issue175_plan.md", "_origin": "ast", "community": 107, - "community_name": "CellRecord", + "community_name": "plotting.py", "file_type": "document", "node_kind": "page", - "norm_label": "issue169_plan.md", - "source_file": ".issueflows/01-current-issues/issue169_plan.md", + "norm_label": "issue175_plan.md", + "source_file": ".issueflows/01-current-issues/issue175_plan.md", "source_location": "L1" }, { - "id": "issueflows_01_current_issues_issue169_plan_1_spec_core_models_py", - "label": "1. Spec \u2014 `core/models.py`", - "_origin": "ast", - "community": 107, - "community_name": "CellRecord", - "file_type": "document", - "node_kind": "heading", - "norm_label": "1. spec \u2014 `core/models.py`", - "source_file": ".issueflows/01-current-issues/issue169_plan.md", - "source_location": "L92" - }, - { - "id": "issueflows_01_current_issues_issue169_plan_2_core_core_collect_py", - "label": "2. Core \u2014 `core/collect.py`", + "id": "issueflows_01_current_issues_issue175_plan_1_core_a_small_pure_cycle_report_core_cycle_report_py_new", + "label": "1. Core \u2014 a small, pure cycle report (`core/cycle_report.py`, new)", "_origin": "ast", "community": 107, - "community_name": "CellRecord", + "community_name": "plotting.py", "file_type": "document", "node_kind": "heading", - "norm_label": "2. core \u2014 `core/collect.py`", - "source_file": ".issueflows/01-current-issues/issue169_plan.md", - "source_location": "L113" + "norm_label": "1. core \u2014 a small, pure cycle report (`core/cycle_report.py`, new)", + "source_file": ".issueflows/01-current-issues/issue175_plan.md", + "source_location": "L55" }, { - "id": "issueflows_01_current_issues_issue169_plan_3_core_core_plotting_py", - "label": "3. Core \u2014 `core/plotting.py`", + "id": "issueflows_01_current_issues_issue175_plan_2_collect_py", + "label": "2. `collect.py`", "_origin": "ast", "community": 107, - "community_name": "CellRecord", + "community_name": "plotting.py", "file_type": "document", "node_kind": "heading", - "norm_label": "3. core \u2014 `core/plotting.py`", - "source_file": ".issueflows/01-current-issues/issue169_plan.md", - "source_location": "L136" + "norm_label": "2. `collect.py`", + "source_file": ".issueflows/01-current-issues/issue175_plan.md", + "source_location": "L75" }, { - "id": "issueflows_01_current_issues_issue169_plan_4_api_api_routers_plots_py_api_routers_export_py_core_export_py", - "label": "4. API \u2014 `api/routers/plots.py`, `api/routers/export.py`, `core/export.py`", + "id": "issueflows_01_current_issues_issue175_plan_3_plotting_py", + "label": "3. `plotting.py`", "_origin": "ast", "community": 107, - "community_name": "CellRecord", + "community_name": "plotting.py", "file_type": "document", "node_kind": "heading", - "norm_label": "4. api \u2014 `api/routers/plots.py`, `api/routers/export.py`, `core/export.py`", - "source_file": ".issueflows/01-current-issues/issue169_plan.md", - "source_location": "L146" + "norm_label": "3. `plotting.py`", + "source_file": ".issueflows/01-current-issues/issue175_plan.md", + "source_location": "L86" }, { - "id": "issueflows_01_current_issues_issue169_plan_5_ui_web_templates_index_html_web_static_js_app_js_app_css", - "label": "5. UI \u2014 `web/templates/index.html`, `web/static/js/app.js`, `app.css`", + "id": "issueflows_01_current_issues_issue175_plan_4_ui_app_js_index_html_app_css", + "label": "4. UI (`app.js`, `index.html`, `app.css`)", "_origin": "ast", "community": 107, - "community_name": "CellRecord", + "community_name": "plotting.py", "file_type": "document", "node_kind": "heading", - "norm_label": "5. ui \u2014 `web/templates/index.html`, `web/static/js/app.js`, `app.css`", - "source_file": ".issueflows/01-current-issues/issue169_plan.md", - "source_location": "L155" + "norm_label": "4. ui (`app.js`, `index.html`, `app.css`)", + "source_file": ".issueflows/01-current-issues/issue175_plan.md", + "source_location": "L110" }, { - "id": "issueflows_01_current_issues_issue169_plan_6_docs", - "label": "6. Docs", + "id": "issueflows_01_current_issues_issue175_plan_5_docs", + "label": "5. Docs", "_origin": "ast", "community": 107, - "community_name": "CellRecord", + "community_name": "plotting.py", "file_type": "document", "node_kind": "heading", - "norm_label": "6. docs", - "source_file": ".issueflows/01-current-issues/issue169_plan.md", - "source_location": "L178" + "norm_label": "5. docs", + "source_file": ".issueflows/01-current-issues/issue175_plan.md", + "source_location": "L125" }, { - "id": "issueflows_01_current_issues_issue169_plan_approach", + "id": "issueflows_01_current_issues_issue175_plan_approach", "label": "Approach", "_origin": "ast", "community": 107, - "community_name": "CellRecord", + "community_name": "plotting.py", "file_type": "document", "node_kind": "heading", "norm_label": "approach", - "source_file": ".issueflows/01-current-issues/issue169_plan.md", - "source_location": "L90" + "source_file": ".issueflows/01-current-issues/issue175_plan.md", + "source_location": "L53" }, { - "id": "issueflows_01_current_issues_issue169_plan_constraints", + "id": "issueflows_01_current_issues_issue175_plan_constraints", "label": "Constraints", "_origin": "ast", "community": 107, - "community_name": "CellRecord", + "community_name": "plotting.py", "file_type": "document", "node_kind": "heading", "norm_label": "constraints", - "source_file": ".issueflows/01-current-issues/issue169_plan.md", - "source_location": "L38" + "source_file": ".issueflows/01-current-issues/issue175_plan.md", + "source_location": "L25" }, { - "id": "issueflows_01_current_issues_issue169_plan_files_to_touch", + "id": "issueflows_01_current_issues_issue175_plan_files_to_touch", "label": "Files to touch", "_origin": "ast", "community": 107, - "community_name": "CellRecord", + "community_name": "plotting.py", "file_type": "document", "node_kind": "heading", "norm_label": "files to touch", - "source_file": ".issueflows/01-current-issues/issue169_plan.md", - "source_location": "L189" + "source_file": ".issueflows/01-current-issues/issue175_plan.md", + "source_location": "L136" }, { - "id": "issueflows_01_current_issues_issue169_plan_goal", + "id": "issueflows_01_current_issues_issue175_plan_goal", "label": "Goal", "_origin": "ast", "community": 107, - "community_name": "CellRecord", + "community_name": "plotting.py", "file_type": "document", "node_kind": "heading", "norm_label": "goal", - "source_file": ".issueflows/01-current-issues/issue169_plan.md", - "source_location": "L5" + "source_file": ".issueflows/01-current-issues/issue175_plan.md", + "source_location": "L3" }, { - "id": "issueflows_01_current_issues_issue169_plan_open_questions", + "id": "issueflows_01_current_issues_issue175_plan_open_questions", "label": "Open questions", "_origin": "ast", "community": 107, - "community_name": "CellRecord", + "community_name": "plotting.py", "file_type": "document", "node_kind": "heading", "norm_label": "open questions", - "source_file": ".issueflows/01-current-issues/issue169_plan.md", - "source_location": "L232" + "source_file": ".issueflows/01-current-issues/issue175_plan.md", + "source_location": "L162" }, { - "id": "issueflows_01_current_issues_issue169_plan_plan_issue_169_compare_selected_cells", - "label": "Plan \u2014 Issue #169: Compare selected cells", + "id": "issueflows_01_current_issues_issue175_plan_plan_175_missing_or_bad_cycles_not_reported", + "label": "Plan \u2014 #175 missing or bad cycles not reported", "_origin": "ast", "community": 107, - "community_name": "CellRecord", + "community_name": "plotting.py", "file_type": "document", "node_kind": "heading", - "norm_label": "plan \u2014 issue #169: compare selected cells", - "source_file": ".issueflows/01-current-issues/issue169_plan.md", + "norm_label": "plan \u2014 #175 missing or bad cycles not reported", + "source_file": ".issueflows/01-current-issues/issue175_plan.md", "source_location": "L1" }, { - "id": "issueflows_01_current_issues_issue169_plan_prior_art", + "id": "issueflows_01_current_issues_issue175_plan_prior_art", "label": "Prior art", "_origin": "ast", "community": 107, - "community_name": "CellRecord", + "community_name": "plotting.py", "file_type": "document", "node_kind": "heading", "norm_label": "prior art", - "source_file": ".issueflows/01-current-issues/issue169_plan.md", - "source_location": "L64" - }, - { - "id": "issueflows_01_current_issues_issue169_status", - "label": "issue169_status.md", - "_origin": "ast", - "community": 107, - "community_name": "CellRecord", - "file_type": "document", - "node_kind": "page", - "norm_label": "issue169_status.md", - "source_file": ".issueflows/01-current-issues/issue169_status.md", - "source_location": "L1" + "source_file": ".issueflows/01-current-issues/issue175_plan.md", + "source_location": "L38" }, { - "id": "issueflows_01_current_issues_issue169_status_2026_10_02_built", - "label": "2026-10-02 \u2014 built", + "id": "issueflows_01_current_issues_issue175_plan_test_strategy", + "label": "Test strategy", "_origin": "ast", "community": 107, - "community_name": "CellRecord", + "community_name": "plotting.py", "file_type": "document", "node_kind": "heading", - "norm_label": "2026-10-02 \u2014 built", - "source_file": ".issueflows/01-current-issues/issue169_status.md", - "source_location": "L19" + "norm_label": "test strategy", + "source_file": ".issueflows/01-current-issues/issue175_plan.md", + "source_location": "L152" }, { - "id": "issueflows_01_current_issues_issue169_status_2026_10_02_picked_captured_planned", - "label": "2026-10-02 \u2014 picked, captured, planned", + "id": "issueflows_01_current_issues_issue175_plan_what_happens_today_reproduced_against_the_running_server", + "label": "What happens today (reproduced against the running server)", "_origin": "ast", "community": 107, - "community_name": "CellRecord", + "community_name": "plotting.py", "file_type": "document", "node_kind": "heading", - "norm_label": "2026-10-02 \u2014 picked, captured, planned", - "source_file": ".issueflows/01-current-issues/issue169_status.md", - "source_location": "L5" + "norm_label": "what happens today (reproduced against the running server)", + "source_file": ".issueflows/01-current-issues/issue175_plan.md", + "source_location": "L9" }, { - "id": "issueflows_01_current_issues_issue169_status_remaining", - "label": "Remaining", + "id": "issueflows_01_current_issues_issue175_status", + "label": "issue175_status.md", "_origin": "ast", "community": 107, - "community_name": "CellRecord", + "community_name": "plotting.py", "file_type": "document", - "node_kind": "heading", - "norm_label": "remaining", - "source_file": ".issueflows/01-current-issues/issue169_status.md", - "source_location": "L51" + "node_kind": "page", + "norm_label": "issue175_status.md", + "source_file": ".issueflows/01-current-issues/issue175_status.md", + "source_location": "L1" }, { - "id": "issueflows_01_current_issues_issue169_status_status_issue_169_compare_selected_cells", - "label": "Status \u2014 Issue #169: Compare selected cells", + "id": "issueflows_01_current_issues_issue175_status_remaining_work", + "label": "Remaining work", "_origin": "ast", "community": 107, - "community_name": "CellRecord", + "community_name": "plotting.py", "file_type": "document", "node_kind": "heading", - "norm_label": "status \u2014 issue #169: compare selected cells", - "source_file": ".issueflows/01-current-issues/issue169_status.md", - "source_location": "L1" + "norm_label": "remaining work", + "source_file": ".issueflows/01-current-issues/issue175_status.md", + "source_location": "L14" }, { - "id": "issueflows_03_solved_issues_issue32_status", - "label": "issue32_status.md", + "id": "issueflows_01_current_issues_issue175_status_status_175_missing_or_bad_cycles_not_reported", + "label": "Status \u2014 #175 missing or bad cycles not reported", "_origin": "ast", - "community": 107, - "community_name": "CellRecord", - "file_type": "document", - "node_kind": "page", - "norm_label": "issue32_status.md", - "source_file": ".issueflows/03-solved-issues/issue32_status.md", + "community": 107, + "community_name": "plotting.py", + "file_type": "document", + "node_kind": "heading", + "norm_label": "status \u2014 #175 missing or bad cycles not reported", + "source_file": ".issueflows/01-current-issues/issue175_status.md", "source_location": "L1" }, { - "id": "issueflows_03_solved_issues_issue32_status_issue_32_status", - "label": "Issue #32 \u2014 Status", + "id": "issueflows_01_current_issues_issue175_status_what_s_done", + "label": "What's done", "_origin": "ast", "community": 107, - "community_name": "CellRecord", + "community_name": "plotting.py", "file_type": "document", "node_kind": "heading", - "norm_label": "issue #32 \u2014 status", - "source_file": ".issueflows/03-solved-issues/issue32_status.md", - "source_location": "L1" + "norm_label": "what's done", + "source_file": ".issueflows/01-current-issues/issue175_status.md", + "source_location": "L9" }, { - "id": "issueflows_03_solved_issues_issue32_status_remaining_work", - "label": "Remaining work", + "id": "issueflows_03_solved_issues_issue169_plan_3_core_core_plotting_py", + "label": "3. Core \u2014 `core/plotting.py`", "_origin": "ast", "community": 107, - "community_name": "CellRecord", + "community_name": "plotting.py", "file_type": "document", "node_kind": "heading", - "norm_label": "remaining work", - "source_file": ".issueflows/03-solved-issues/issue32_status.md", - "source_location": "L14" + "norm_label": "3. core \u2014 `core/plotting.py`", + "source_file": ".issueflows/03-solved-issues/issue169_plan.md", + "source_location": "L136" }, { - "id": "issueflows_03_solved_issues_issue32_status_what_s_done", - "label": "What's done", + "id": "issueflows_03_solved_issues_issue169_plan_files_to_touch", + "label": "Files to touch", "_origin": "ast", "community": 107, - "community_name": "CellRecord", + "community_name": "plotting.py", "file_type": "document", "node_kind": "heading", - "norm_label": "what's done", - "source_file": ".issueflows/03-solved-issues/issue32_status.md", - "source_location": "L5" + "norm_label": "files to touch", + "source_file": ".issueflows/03-solved-issues/issue169_plan.md", + "source_location": "L189" }, { - "id": "issueflows_03_solved_issues_issue37_status", - "label": "issue37_status.md", + "id": "issueflows_03_solved_issues_issue169_status", + "label": "issue169_status.md", "_origin": "ast", "community": 107, - "community_name": "CellRecord", + "community_name": "plotting.py", "file_type": "document", "node_kind": "page", - "norm_label": "issue37_status.md", - "source_file": ".issueflows/03-solved-issues/issue37_status.md", + "norm_label": "issue169_status.md", + "source_file": ".issueflows/03-solved-issues/issue169_status.md", "source_location": "L1" }, { - "id": "issueflows_03_solved_issues_issue37_status_progress", - "label": "Progress", + "id": "issueflows_03_solved_issues_issue169_status_2026_10_02_built", + "label": "2026-10-02 \u2014 built", "_origin": "ast", "community": 107, - "community_name": "CellRecord", + "community_name": "plotting.py", "file_type": "document", "node_kind": "heading", - "norm_label": "progress", - "source_file": ".issueflows/03-solved-issues/issue37_status.md", + "norm_label": "2026-10-02 \u2014 built", + "source_file": ".issueflows/03-solved-issues/issue169_status.md", + "source_location": "L19" + }, + { + "id": "issueflows_03_solved_issues_issue169_status_2026_10_02_picked_captured_planned", + "label": "2026-10-02 \u2014 picked, captured, planned", + "_origin": "ast", + "community": 107, + "community_name": "plotting.py", + "file_type": "document", + "node_kind": "heading", + "norm_label": "2026-10-02 \u2014 picked, captured, planned", + "source_file": ".issueflows/03-solved-issues/issue169_status.md", "source_location": "L5" }, { - "id": "issueflows_03_solved_issues_issue37_status_status_issue_37", - "label": "Status \u2014 Issue #37", + "id": "issueflows_03_solved_issues_issue169_status_remaining", + "label": "Remaining", "_origin": "ast", "community": 107, - "community_name": "CellRecord", + "community_name": "plotting.py", "file_type": "document", "node_kind": "heading", - "norm_label": "status \u2014 issue #37", - "source_file": ".issueflows/03-solved-issues/issue37_status.md", - "source_location": "L1" + "norm_label": "remaining", + "source_file": ".issueflows/03-solved-issues/issue169_status.md", + "source_location": "L51" }, { - "id": "issueflows_03_solved_issues_issue55_plan_prior_art", - "label": "Prior art", + "id": "issueflows_03_solved_issues_issue169_status_status_issue_169_compare_selected_cells", + "label": "Status \u2014 Issue #169: Compare selected cells", "_origin": "ast", "community": 107, - "community_name": "CellRecord", + "community_name": "plotting.py", "file_type": "document", "node_kind": "heading", - "norm_label": "prior art", - "source_file": ".issueflows/03-solved-issues/issue55_plan.md", - "source_location": "L26" + "norm_label": "status \u2014 issue #169: compare selected cells", + "source_file": ".issueflows/03-solved-issues/issue169_status.md", + "source_location": "L1" }, { "id": "issueflows_03_solved_issues_issue55_status", "label": "issue55_status.md", "_origin": "ast", "community": 107, - "community_name": "CellRecord", + "community_name": "plotting.py", "file_type": "document", "node_kind": "page", "norm_label": "issue55_status.md", @@ -46363,7 +47354,7 @@ "label": "Issue #55 \u2014 Status", "_origin": "ast", "community": 107, - "community_name": "CellRecord", + "community_name": "plotting.py", "file_type": "document", "node_kind": "heading", "norm_label": "issue #55 \u2014 status", @@ -46375,7 +47366,7 @@ "label": "Remaining work", "_origin": "ast", "community": 107, - "community_name": "CellRecord", + "community_name": "plotting.py", "file_type": "document", "node_kind": "heading", "norm_label": "remaining work", @@ -46387,7 +47378,7 @@ "label": "What's done", "_origin": "ast", "community": 107, - "community_name": "CellRecord", + "community_name": "plotting.py", "file_type": "document", "node_kind": "heading", "norm_label": "what's done", @@ -46399,7 +47390,7 @@ "label": "issue72_status.md", "_origin": "ast", "community": 107, - "community_name": "CellRecord", + "community_name": "plotting.py", "file_type": "document", "node_kind": "page", "norm_label": "issue72_status.md", @@ -46411,7 +47402,7 @@ "label": "Issue #72 status", "_origin": "ast", "community": 107, - "community_name": "CellRecord", + "community_name": "plotting.py", "file_type": "document", "node_kind": "heading", "norm_label": "issue #72 status", @@ -46423,7 +47414,7 @@ "label": "Remaining work", "_origin": "ast", "community": 107, - "community_name": "CellRecord", + "community_name": "plotting.py", "file_type": "document", "node_kind": "heading", "norm_label": "remaining work", @@ -46435,7 +47426,7 @@ "label": "What's done", "_origin": "ast", "community": 107, - "community_name": "CellRecord", + "community_name": "plotting.py", "file_type": "document", "node_kind": "heading", "norm_label": "what's done", @@ -46447,19 +47438,31 @@ "label": "compare-cells.md", "_origin": "ast", "community": 107, - "community_name": "CellRecord", + "community_name": "plotting.py", "file_type": "document", "node_kind": "page", "norm_label": "compare-cells.md", "source_file": ".issueflows/04-designs-and-guides/compare-cells.md", "source_location": "L1" }, + { + "id": "issueflows_04_designs_and_guides_compare_cells_addendum_missing_unreadable_cycles_are_reported_175", + "label": "Addendum \u2014 missing / unreadable cycles are reported (#175)", + "_origin": "ast", + "community": 107, + "community_name": "plotting.py", + "file_type": "document", + "node_kind": "heading", + "norm_label": "addendum \u2014 missing / unreadable cycles are reported (#175)", + "source_file": ".issueflows/04-designs-and-guides/compare-cells.md", + "source_location": "L62" + }, { "id": "issueflows_04_designs_and_guides_compare_cells_alternatives_considered", "label": "Alternatives considered", "_origin": "ast", "community": 107, - "community_name": "CellRecord", + "community_name": "plotting.py", "file_type": "document", "node_kind": "heading", "norm_label": "alternatives considered", @@ -46471,7 +47474,7 @@ "label": "Compare cells (#169)", "_origin": "ast", "community": 107, - "community_name": "CellRecord", + "community_name": "plotting.py", "file_type": "document", "node_kind": "heading", "norm_label": "compare cells (#169)", @@ -46483,7 +47486,7 @@ "label": "Context", "_origin": "ast", "community": 107, - "community_name": "CellRecord", + "community_name": "plotting.py", "file_type": "document", "node_kind": "heading", "norm_label": "context", @@ -46495,7 +47498,7 @@ "label": "Decision", "_origin": "ast", "community": 107, - "community_name": "CellRecord", + "community_name": "plotting.py", "file_type": "document", "node_kind": "heading", "norm_label": "decision", @@ -46507,30 +47510,19 @@ "label": "Gotcha recorded", "_origin": "ast", "community": 107, - "community_name": "CellRecord", + "community_name": "plotting.py", "file_type": "document", "node_kind": "heading", "norm_label": "gotcha recorded", "source_file": ".issueflows/04-designs-and-guides/compare-cells.md", "source_location": "L53" }, - { - "id": "src_cellpy_simple_gui_core_collect_rationale_1271", - "label": "Cycle a discrete colorway across legend series (name / legendgroup).", - "_origin": "ast", - "community": 107, - "community_name": "CellRecord", - "file_type": "rationale", - "norm_label": "cycle a discrete colorway across legend series (name / legendgroup).", - "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L1271" - }, { "id": "src_cellpy_simple_gui_core_collect_rationale_518", "label": "Collect DVA (dV/dQ) curves \u2014 the sibling of :func:`ica_collection`. cellpy\u2026", "_origin": "ast", "community": 107, - "community_name": "CellRecord", + "community_name": "plotting.py", "file_type": "rationale", "norm_label": "collect dva (dv/dq) curves \u2014 the sibling of :func:`ica_collection`. cellpy...", "source_file": "src/cellpy_simple_gui/core/collect.py", @@ -46541,18 +47533,29 @@ "label": "Keep only the ``(cell label, cycle)`` rows in ``pairs`` (#169). cellpy collects\u2026", "_origin": "ast", "community": 107, - "community_name": "CellRecord", + "community_name": "plotting.py", "file_type": "rationale", "norm_label": "keep only the ``(cell label, cycle)`` rows in ``pairs`` (#169). cellpy collects...", "source_file": "src/cellpy_simple_gui/core/collect.py", "source_location": "L561" }, + { + "id": "src_cellpy_simple_gui_core_collect_rationale_596", + "label": "The ``(cell label, cycle)`` pairs that actually have rows (#175). The mirror of\u2026", + "_origin": "ast", + "community": 107, + "community_name": "plotting.py", + "file_type": "rationale", + "norm_label": "the ``(cell label, cycle)`` pairs that actually have rows (#175). the mirror of...", + "source_file": "src/cellpy_simple_gui/core/collect.py", + "source_location": "L596" + }, { "id": "src_cellpy_simple_gui_core_collect_rationale_66", "label": "The ``cell`` label each record gets in a collected frame, in order. This is the\u2026", "_origin": "ast", "community": 107, - "community_name": "CellRecord", + "community_name": "plotting.py", "file_type": "rationale", "norm_label": "the ``cell`` label each record gets in a collected frame, in order. this is the...", "source_file": "src/cellpy_simple_gui/core/collect.py", @@ -46563,247 +47566,165 @@ "label": "Build a cellpy ``Batch`` from library records (labels/groups/selection).", "_origin": "ast", "community": 107, - "community_name": "CellRecord", + "community_name": "plotting.py", "file_type": "rationale", "norm_label": "build a cellpy ``batch`` from library records (labels/groups/selection).", "source_file": "src/cellpy_simple_gui/core/collect.py", "source_location": "L86" }, { - "id": "src_cellpy_simple_gui_core_export_rationale_1", - "label": "Data + static-figure export. Data path: cellpy collections \u2192 csv / xlsx /\u2026", + "id": "src_cellpy_simple_gui_core_cycle_report_rationale_1", + "label": "Say which requested cycles a cell could not deliver (#175). A cell explorer\u2026", "_origin": "ast", "community": 107, - "community_name": "CellRecord", + "community_name": "plotting.py", "file_type": "rationale", - "norm_label": "data + static-figure export. data path: cellpy collections \u2192 csv / xlsx /...", - "source_file": "src/cellpy_simple_gui/core/export.py", + "norm_label": "say which requested cycles a cell could not deliver (#175). a cell explorer...", + "source_file": "src/cellpy_simple_gui/core/cycle_report.py", "source_location": "L1" }, { - "id": "src_cellpy_simple_gui_core_export_rationale_114", - "label": "Rows for exactly the picked ``(cell, cycle)`` pairs the chart shows (#169).", - "_origin": "ast", - "community": 107, - "community_name": "CellRecord", - "file_type": "rationale", - "norm_label": "rows for exactly the picked ``(cell, cycle)`` pairs the chart shows (#169).", - "source_file": "src/cellpy_simple_gui/core/export.py", - "source_location": "L114" - }, - { - "id": "src_cellpy_simple_gui_core_export_rationale_209", - "label": "Stable, filesystem-safe stems; disambiguate duplicates with ``_2``, \u2026", - "_origin": "ast", - "community": 107, - "community_name": "CellRecord", - "file_type": "rationale", - "norm_label": "stable, filesystem-safe stems; disambiguate duplicates with ``_2``, ...", - "source_file": "src/cellpy_simple_gui/core/export.py", - "source_location": "L209" - }, - { - "id": "src_cellpy_simple_gui_core_library_rationale_45", - "label": "A loaded cell plus its mutable, user-editable metadata.", + "id": "src_cellpy_simple_gui_core_cycle_report_rationale_18", + "label": "``[22, 23, 24, 30]`` \u2192 ``\"22\u201324, 30\"`` (sorted, de-duplicated).", "_origin": "ast", "community": 107, - "community_name": "CellRecord", + "community_name": "plotting.py", "file_type": "rationale", - "norm_label": "a loaded cell plus its mutable, user-editable metadata.", - "source_file": "src/cellpy_simple_gui/core/library.py", - "source_location": "L45" + "norm_label": "``[22, 23, 24, 30]`` \u2192 ``\"22\u201324, 30\"`` (sorted, de-duplicated).", + "source_file": "src/cellpy_simple_gui/core/cycle_report.py", + "source_location": "L18" }, { - "id": "src_cellpy_simple_gui_core_models_rationale_125", - "label": "Drives a cellpy ``collect_cycles`` collection. With ``cell_id`` set: one\u2026", + "id": "src_cellpy_simple_gui_core_cycle_report_rationale_40", + "label": "What one cell could not deliver for a request.", "_origin": "ast", "community": 107, - "community_name": "CellRecord", + "community_name": "plotting.py", "file_type": "rationale", - "norm_label": "drives a cellpy ``collect_cycles`` collection. with ``cell_id`` set: one...", - "source_file": "src/cellpy_simple_gui/core/models.py", - "source_location": "L125" + "norm_label": "what one cell could not deliver for a request.", + "source_file": "src/cellpy_simple_gui/core/cycle_report.py", + "source_location": "L40" }, { - "id": "src_cellpy_simple_gui_core_models_rationale_169", - "label": "One cell and the cycles to draw from it.", + "id": "src_cellpy_simple_gui_core_cycle_report_rationale_78", + "label": "One report per cell that lost at least one requested cycle. ``requested`` maps\u2026", "_origin": "ast", "community": 107, - "community_name": "CellRecord", + "community_name": "plotting.py", "file_type": "rationale", - "norm_label": "one cell and the cycles to draw from it.", - "source_file": "src/cellpy_simple_gui/core/models.py", - "source_location": "L169" + "norm_label": "one report per cell that lost at least one requested cycle. ``requested`` maps...", + "source_file": "src/cellpy_simple_gui/core/cycle_report.py", + "source_location": "L78" }, { - "id": "src_cellpy_simple_gui_core_models_rationale_181", - "label": "Several cells, each with its own cycles, in one figure (#169). cellpy collects\u2026", + "id": "src_cellpy_simple_gui_core_export_rationale_114", + "label": "Rows for exactly the picked ``(cell, cycle)`` pairs the chart shows (#169).", "_origin": "ast", "community": 107, - "community_name": "CellRecord", + "community_name": "plotting.py", "file_type": "rationale", - "norm_label": "several cells, each with its own cycles, in one figure (#169). cellpy collects...", - "source_file": "src/cellpy_simple_gui/core/models.py", - "source_location": "L181" + "norm_label": "rows for exactly the picked ``(cell, cycle)`` pairs the chart shows (#169).", + "source_file": "src/cellpy_simple_gui/core/export.py", + "source_location": "L114" }, { - "id": "src_cellpy_simple_gui_core_models_rationale_231", - "label": "Every ``(cell_id, cycle)`` the spec asks for.", + "id": "src_cellpy_simple_gui_core_plotting_rationale_1", + "label": "Figure generation \u2014 thin delegation to cellpy's own collect + plotting. We no\u2026", "_origin": "ast", "community": 107, - "community_name": "CellRecord", + "community_name": "plotting.py", "file_type": "rationale", - "norm_label": "every ``(cell_id, cycle)`` the spec asks for.", - "source_file": "src/cellpy_simple_gui/core/models.py", - "source_location": "L231" + "norm_label": "figure generation \u2014 thin delegation to cellpy's own collect + plotting. we no...", + "source_file": "src/cellpy_simple_gui/core/plotting.py", + "source_location": "L1" }, { - "id": "src_cellpy_simple_gui_core_models_rationale_272", - "label": "Raw time-series traces for one cell \u2014 developer mode.", + "id": "src_cellpy_simple_gui_core_plotting_rationale_108", + "label": "Empty figure that says *why* nothing was drawn (#175).", "_origin": "ast", "community": 107, - "community_name": "CellRecord", + "community_name": "plotting.py", "file_type": "rationale", - "norm_label": "raw time-series traces for one cell \u2014 developer mode.", - "source_file": "src/cellpy_simple_gui/core/models.py", - "source_location": "L272" + "norm_label": "empty figure that says *why* nothing was drawn (#175).", + "source_file": "src/cellpy_simple_gui/core/plotting.py", + "source_location": "L108" }, { - "id": "src_cellpy_simple_gui_core_models_rationale_42", - "label": "Accept ``[lo, hi]`` with either end optional (blank \u2192 data extent). Both ends\u2026", + "id": "src_cellpy_simple_gui_core_plotting_rationale_120", + "label": "Missing + unreadable cycles for the one-cell explorer views. Only judged for a\u2026", "_origin": "ast", "community": 107, - "community_name": "CellRecord", + "community_name": "plotting.py", "file_type": "rationale", - "norm_label": "accept ``[lo, hi]`` with either end optional (blank \u2192 data extent). both ends...", - "source_file": "src/cellpy_simple_gui/core/models.py", - "source_location": "L42" + "norm_label": "missing + unreadable cycles for the one-cell explorer views. only judged for a...", + "source_file": "src/cellpy_simple_gui/core/plotting.py", + "source_location": "L120" }, { - "id": "src_cellpy_simple_gui_core_plotting_rationale_1", - "label": "Figure generation \u2014 thin delegation to cellpy's own collect + plotting. We no\u2026", + "id": "src_cellpy_simple_gui_core_plotting_rationale_139", + "label": "Empty-figure JSON when *no* record has *any* requested cycle, else None. cellpy\u2026", "_origin": "ast", "community": 107, - "community_name": "CellRecord", + "community_name": "plotting.py", "file_type": "rationale", - "norm_label": "figure generation \u2014 thin delegation to cellpy's own collect + plotting. we no...", + "norm_label": "empty-figure json when *no* record has *any* requested cycle, else none. cellpy...", "source_file": "src/cellpy_simple_gui/core/plotting.py", - "source_location": "L1" + "source_location": "L139" }, { - "id": "src_cellpy_simple_gui_core_plotting_rationale_142", + "id": "src_cellpy_simple_gui_core_plotting_rationale_218", "label": "Collect the picked cells over the *union* of their cycles, then narrow. Shared\u2026", "_origin": "ast", "community": 107, - "community_name": "CellRecord", + "community_name": "plotting.py", "file_type": "rationale", "norm_label": "collect the picked cells over the *union* of their cycles, then narrow. shared...", "source_file": "src/cellpy_simple_gui/core/plotting.py", - "source_location": "L142" + "source_location": "L218" }, { - "id": "src_cellpy_simple_gui_core_plotting_rationale_173", + "id": "src_cellpy_simple_gui_core_plotting_rationale_261", "label": "Curves from several cells, each with its own cycles, in one figure (#169).\u2026", "_origin": "ast", "community": 107, - "community_name": "CellRecord", + "community_name": "plotting.py", "file_type": "rationale", "norm_label": "curves from several cells, each with its own cycles, in one figure (#169)....", "source_file": "src/cellpy_simple_gui/core/plotting.py", - "source_location": "L173" + "source_location": "L261" }, { - "id": "src_cellpy_simple_gui_core_plotting_rationale_200", - "label": "Raw time-series traces for one cell \u2014 developer mode.", + "id": "src_cellpy_simple_gui_core_plotting_rationale_321", + "label": "Differential voltage (dV/dQ vs capacity) for one cell \u2014 developer mode.", "_origin": "ast", "community": 107, - "community_name": "CellRecord", + "community_name": "plotting.py", "file_type": "rationale", - "norm_label": "raw time-series traces for one cell \u2014 developer mode.", + "norm_label": "differential voltage (dv/dq vs capacity) for one cell \u2014 developer mode.", "source_file": "src/cellpy_simple_gui/core/plotting.py", - "source_location": "L200" + "source_location": "L321" }, { - "id": "src_cellpy_simple_gui_core_plotting_rationale_213", - "label": "Raw traces with step/cycle annotations \u2014 developer mode.", + "id": "src_cellpy_simple_gui_core_plotting_rationale_96", + "label": "Batch label and cycle numbers per record, in record order (#175).", "_origin": "ast", "community": 107, - "community_name": "CellRecord", + "community_name": "plotting.py", "file_type": "rationale", - "norm_label": "raw traces with step/cycle annotations \u2014 developer mode.", + "norm_label": "batch label and cycle numbers per record, in record order (#175).", "source_file": "src/cellpy_simple_gui/core/plotting.py", - "source_location": "L213" + "source_location": "L96" }, { - "id": "tests_test_core_rationale_1659", - "label": "cellpy #867 landed in 2.1.2: raw_plot bounds the payload via max_points.", + "id": "tests_test_api_rationale_475", + "label": "Every x-model in the template must exist in the component, or Alpine throws.\u2026", "_origin": "ast", "community": 107, - "community_name": "CellRecord", + "community_name": "plotting.py", "file_type": "rationale", - "norm_label": "cellpy #867 landed in 2.1.2: raw_plot bounds the payload via max_points.", - "source_file": "tests/test_core.py", - "source_location": "L1659" - }, - { - "id": "issueflows_04_designs_and_guides_group_legend_muting", - "label": "group-legend-muting.md", - "_origin": "ast", - "community": 108, - "community_name": "Group vs individual legend muting (#62)", - "file_type": "document", - "node_kind": "page", - "norm_label": "group-legend-muting.md", - "source_file": ".issueflows/04-designs-and-guides/group-legend-muting.md", - "source_location": "L1" - }, - { - "id": "issueflows_04_designs_and_guides_group_legend_muting_alternatives_considered", - "label": "Alternatives considered", - "_origin": "ast", - "community": 108, - "community_name": "Group vs individual legend muting (#62)", - "file_type": "document", - "node_kind": "heading", - "norm_label": "alternatives considered", - "source_file": ".issueflows/04-designs-and-guides/group-legend-muting.md", - "source_location": "L20" - }, - { - "id": "issueflows_04_designs_and_guides_group_legend_muting_context", - "label": "Context", - "_origin": "ast", - "community": 108, - "community_name": "Group vs individual legend muting (#62)", - "file_type": "document", - "node_kind": "heading", - "norm_label": "context", - "source_file": ".issueflows/04-designs-and-guides/group-legend-muting.md", - "source_location": "L3" - }, - { - "id": "issueflows_04_designs_and_guides_group_legend_muting_decision", - "label": "Decision", - "_origin": "ast", - "community": 108, - "community_name": "Group vs individual legend muting (#62)", - "file_type": "document", - "node_kind": "heading", - "norm_label": "decision", - "source_file": ".issueflows/04-designs-and-guides/group-legend-muting.md", - "source_location": "L9" - }, - { - "id": "issueflows_04_designs_and_guides_group_legend_muting_group_vs_individual_legend_muting_62", - "label": "Group vs individual legend muting (#62)", - "_origin": "ast", - "community": 108, - "community_name": "Group vs individual legend muting (#62)", - "file_type": "document", - "node_kind": "heading", - "norm_label": "group vs individual legend muting (#62)", - "source_file": ".issueflows/04-designs-and-guides/group-legend-muting.md", - "source_location": "L1" + "norm_label": "every x-model in the template must exist in the component, or alpine throws....", + "source_file": "tests/test_api.py", + "source_location": "L475" }, { "id": "issueflows_03_solved_issues_issue36_original", @@ -46890,88 +47811,37 @@ "source_location": "L13" }, { - "id": "issueflows_03_solved_issues_issue37_original", - "label": "issue37_original.md", - "_origin": "ast", - "community": 110, - "community_name": "Issue #37: Spread bands too opaque for safe/muted color schemes", - "file_type": "document", - "node_kind": "page", - "norm_label": "issue37_original.md", - "source_file": ".issueflows/03-solved-issues/issue37_original.md", - "source_location": "L1" - }, - { - "id": "issueflows_03_solved_issues_issue37_original_acceptance_criteria", - "label": "Acceptance criteria", - "_origin": "ast", - "community": 110, - "community_name": "Issue #37: Spread bands too opaque for safe/muted color schemes", - "file_type": "document", - "node_kind": "heading", - "norm_label": "acceptance criteria", - "source_file": ".issueflows/03-solved-issues/issue37_original.md", - "source_location": "L20" - }, - { - "id": "issueflows_03_solved_issues_issue37_original_issue_37_spread_bands_too_opaque_for_safe_muted_color_schemes", - "label": "Issue #37: Spread bands too opaque for safe/muted color schemes", - "_origin": "ast", - "community": 110, - "community_name": "Issue #37: Spread bands too opaque for safe/muted color schemes", - "file_type": "document", - "node_kind": "heading", - "norm_label": "issue #37: spread bands too opaque for safe/muted color schemes", - "source_file": ".issueflows/03-solved-issues/issue37_original.md", - "source_location": "L1" - }, - { - "id": "issueflows_03_solved_issues_issue37_original_original_issue_text", - "label": "Original issue text", - "_origin": "ast", - "community": 110, - "community_name": "Issue #37: Spread bands too opaque for safe/muted color schemes", - "file_type": "document", - "node_kind": "heading", - "norm_label": "original issue text", - "source_file": ".issueflows/03-solved-issues/issue37_original.md", - "source_location": "L5" - }, - { - "id": "issueflows_03_solved_issues_issue37_original_out_of_scope", - "label": "Out of scope", + "id": "tests_test_api_rationale_593", + "label": "One primary button per modal, whatever tab is showing (#136).", "_origin": "ast", "community": 110, - "community_name": "Issue #37: Spread bands too opaque for safe/muted color schemes", - "file_type": "document", - "node_kind": "heading", - "norm_label": "out of scope", - "source_file": ".issueflows/03-solved-issues/issue37_original.md", - "source_location": "L27" + "community_name": "_default_visible_hints", + "file_type": "rationale", + "norm_label": "one primary button per modal, whatever tab is showing (#136).", + "source_file": "tests/test_api.py", + "source_location": "L593" }, { - "id": "issueflows_03_solved_issues_issue37_original_problem_context", - "label": "Problem / context", + "id": "tests_test_api_rationale_605", + "label": "``.hint`` elements shown without any ``x-show`` guard on them or an ancestor.\u2026", "_origin": "ast", "community": 110, - "community_name": "Issue #37: Spread bands too opaque for safe/muted color schemes", - "file_type": "document", - "node_kind": "heading", - "norm_label": "problem / context", - "source_file": ".issueflows/03-solved-issues/issue37_original.md", - "source_location": "L7" + "community_name": "_default_visible_hints", + "file_type": "rationale", + "norm_label": "``.hint`` elements shown without any ``x-show`` guard on them or an ancestor....", + "source_file": "tests/test_api.py", + "source_location": "L605" }, { - "id": "issueflows_03_solved_issues_issue37_original_spec", - "label": "Spec", + "id": "tests_test_api_rationale_647", + "label": "At most four help lines are visible before the user touches anything (#136).\u2026", "_origin": "ast", "community": 110, - "community_name": "Issue #37: Spread bands too opaque for safe/muted color schemes", - "file_type": "document", - "node_kind": "heading", - "norm_label": "spec", - "source_file": ".issueflows/03-solved-issues/issue37_original.md", - "source_location": "L13" + "community_name": "_default_visible_hints", + "file_type": "rationale", + "norm_label": "at most four help lines are visible before the user touches anything (#136)....", + "source_file": "tests/test_api.py", + "source_location": "L647" }, { "id": "issueflows_03_solved_issues_issue39_original", @@ -47142,22 +48012,66 @@ "source_location": "L13" }, { - "id": "tests_test_mcp_prototype_rationale_122", - "label": "Only preview returns rows, and it caps whatever it is asked for.", + "id": "tests_test_mcp_prototype", + "label": "test_mcp_prototype.py", + "_origin": "ast", + "community": 114, + "community_name": "test_mcp_prototype.py", + "file_type": "code", + "norm_label": "test_mcp_prototype.py", + "source_file": "tests/test_mcp_prototype.py", + "source_location": "L1" + }, + { + "id": "tests_test_mcp_prototype_rationale_1", + "label": "Drive the MCP prototype over the real protocol (#128). A prototype exists to\u2026", "_origin": "ast", "community": 114, - "community_name": "drive", + "community_name": "test_mcp_prototype.py", "file_type": "rationale", - "norm_label": "only preview returns rows, and it caps whatever it is asked for.", + "norm_label": "drive the mcp prototype over the real protocol (#128). a prototype exists to...", "source_file": "tests/test_mcp_prototype.py", - "source_location": "L122" + "source_location": "L1" + }, + { + "id": "tests_test_mcp_prototype_rationale_196", + "label": "Error text is read by a model, so it has to name the next call.", + "_origin": "ast", + "community": 114, + "community_name": "test_mcp_prototype.py", + "file_type": "rationale", + "norm_label": "error text is read by a model, so it has to name the next call.", + "source_file": "tests/test_mcp_prototype.py", + "source_location": "L196" + }, + { + "id": "tests_test_mcp_prototype_rationale_265", + "label": "`self` in a rendered signature invites a model to pass it.", + "_origin": "ast", + "community": 114, + "community_name": "test_mcp_prototype.py", + "file_type": "rationale", + "norm_label": "`self` in a rendered signature invites a model to pass it.", + "source_file": "tests/test_mcp_prototype.py", + "source_location": "L265" + }, + { + "id": "tests_test_mcp_prototype_rationale_298", + "label": "`utils.helpers` re-exports `CellpyCell`; a path through it sends the reader to\u2026", + "_origin": "ast", + "community": 114, + "community_name": "test_mcp_prototype.py", + "file_type": "rationale", + "norm_label": "`utils.helpers` re-exports `cellpycell`; a path through it sends the reader to...", + "source_file": "tests/test_mcp_prototype.py", + "source_location": "L298" }, { "id": "tests_test_mcp_prototype_rationale_56", "label": "Run `steps(call)` against a connected client; return whatever it returns.", "_origin": "ast", "community": 114, - "community_name": "drive", + "community_name": "test_mcp_prototype.py", "file_type": "rationale", "norm_label": "run `steps(call)` against a connected client; return whatever it returns.", "source_file": "tests/test_mcp_prototype.py", @@ -47168,83 +48082,55 @@ "label": "Load -> collect -> render -> export, as a client actually does it.", "_origin": "ast", "community": 114, - "community_name": "drive", + "community_name": "test_mcp_prototype.py", "file_type": "rationale", "norm_label": "load -> collect -> render -> export, as a client actually does it.", "source_file": "tests/test_mcp_prototype.py", "source_location": "L78" }, { - "id": "issueflows_03_solved_issues_issue37_plan", - "label": "issue37_plan.md", + "id": "tools_gen_llms_txt", + "label": "gen_llms_txt.py", "_origin": "ast", "community": 115, - "community_name": "Plan \u2014 Issue #37", - "file_type": "document", - "node_kind": "page", - "norm_label": "issue37_plan.md", - "source_file": ".issueflows/03-solved-issues/issue37_plan.md", + "community_name": "gen_llms_txt.py", + "file_type": "code", + "norm_label": "gen_llms_txt.py", + "source_file": "tools/gen_llms_txt.py", "source_location": "L1" }, { - "id": "issueflows_03_solved_issues_issue37_plan_approach", - "label": "Approach", - "_origin": "ast", - "community": 115, - "community_name": "Plan \u2014 Issue #37", - "file_type": "document", - "node_kind": "heading", - "norm_label": "approach", - "source_file": ".issueflows/03-solved-issues/issue37_plan.md", - "source_location": "L7" - }, - { - "id": "issueflows_03_solved_issues_issue37_plan_files_to_touch", - "label": "Files to touch", - "_origin": "ast", - "community": 115, - "community_name": "Plan \u2014 Issue #37", - "file_type": "document", - "node_kind": "heading", - "norm_label": "files to touch", - "source_file": ".issueflows/03-solved-issues/issue37_plan.md", - "source_location": "L14" - }, - { - "id": "issueflows_03_solved_issues_issue37_plan_goal", - "label": "Goal", + "id": "tools_gen_llms_txt_py_path", + "label": "Path", "_origin": "ast", "community": 115, - "community_name": "Plan \u2014 Issue #37", - "file_type": "document", - "node_kind": "heading", - "norm_label": "goal", - "source_file": ".issueflows/03-solved-issues/issue37_plan.md", - "source_location": "L3" + "community_name": "gen_llms_txt.py", + "file_type": "code", + "norm_label": "path", + "source_file": "", + "source_location": "" }, { - "id": "issueflows_03_solved_issues_issue37_plan_plan_issue_37", - "label": "Plan \u2014 Issue #37", + "id": "tools_gen_llms_txt_rationale_1", + "label": "Generate `llms.txt` and `llms-full.txt` (#127). Half the audience for the\u2026", "_origin": "ast", "community": 115, - "community_name": "Plan \u2014 Issue #37", - "file_type": "document", - "node_kind": "heading", - "norm_label": "plan \u2014 issue #37", - "source_file": ".issueflows/03-solved-issues/issue37_plan.md", + "community_name": "gen_llms_txt.py", + "file_type": "rationale", + "norm_label": "generate `llms.txt` and `llms-full.txt` (#127). half the audience for the...", + "source_file": "tools/gen_llms_txt.py", "source_location": "L1" }, { - "id": "issueflows_03_solved_issues_issue37_plan_test_strategy", - "label": "Test strategy", + "id": "tools_gen_llms_txt_rationale_99", + "label": "`(title, one-liner)` read out of the guide itself. The guides open with `# 3.\u2026", "_origin": "ast", "community": 115, - "community_name": "Plan \u2014 Issue #37", - "file_type": "document", - "node_kind": "heading", - "norm_label": "test strategy", - "source_file": ".issueflows/03-solved-issues/issue37_plan.md", - "source_location": "L20" + "community_name": "gen_llms_txt.py", + "file_type": "rationale", + "norm_label": "`(title, one-liner)` read out of the guide itself. the guides open with `# 3....", + "source_file": "tools/gen_llms_txt.py", + "source_location": "L99" }, { "id": "issueflows_03_solved_issues_issue4_original", @@ -47331,88 +48217,124 @@ "source_location": "L17" }, { - "id": "issueflows_03_solved_issues_issue52_original", - "label": "issue52_original.md", + "id": "docs_windows_installer_arbin_res_needs_a_microsoft_odbc_driver", + "label": "Arbin `.res` needs a Microsoft ODBC driver", "_origin": "ast", "community": 117, - "community_name": "Issue #52: Deep-dive: bump cellpy post-release and delegate more app glue to cellpy", + "community_name": "The Windows installer", "file_type": "document", - "node_kind": "page", - "norm_label": "issue52_original.md", - "source_file": ".issueflows/03-solved-issues/issue52_original.md", - "source_location": "L1" + "node_kind": "heading", + "norm_label": "arbin `.res` needs a microsoft odbc driver", + "source_file": "docs/windows-installer.md", + "source_location": "L116" }, { - "id": "issueflows_03_solved_issues_issue52_original_acceptance_criteria", - "label": "Acceptance criteria", + "id": "docs_windows_installer_building_it_yourself", + "label": "Building it yourself", "_origin": "ast", "community": 117, - "community_name": "Issue #52: Deep-dive: bump cellpy post-release and delegate more app glue to cellpy", + "community_name": "The Windows installer", "file_type": "document", "node_kind": "heading", - "norm_label": "acceptance criteria", - "source_file": ".issueflows/03-solved-issues/issue52_original.md", - "source_location": "L28" + "norm_label": "building it yourself", + "source_file": "docs/windows-installer.md", + "source_location": "L175" }, { - "id": "issueflows_03_solved_issues_issue52_original_issue_52_deep_dive_bump_cellpy_post_release_and_delegate_more_app_glue_to_cellpy", - "label": "Issue #52: Deep-dive: bump cellpy post-release and delegate more app glue to cellpy", + "id": "docs_windows_installer_downloading", + "label": "Downloading", "_origin": "ast", "community": 117, - "community_name": "Issue #52: Deep-dive: bump cellpy post-release and delegate more app glue to cellpy", + "community_name": "The Windows installer", "file_type": "document", "node_kind": "heading", - "norm_label": "issue #52: deep-dive: bump cellpy post-release and delegate more app glue to cellpy", - "source_file": ".issueflows/03-solved-issues/issue52_original.md", + "norm_label": "downloading", + "source_file": "docs/windows-installer.md", + "source_location": "L41" + }, + { + "id": "docs_windows_installer_installing", + "label": "Installing", + "_origin": "ast", + "community": 117, + "community_name": "The Windows installer", + "file_type": "document", + "node_kind": "heading", + "norm_label": "installing", + "source_file": "docs/windows-installer.md", + "source_location": "L62" + }, + { + "id": "docs_windows_installer_static_figure_export_needs_chrome", + "label": "Static figure export needs Chrome", + "_origin": "ast", + "community": 117, + "community_name": "The Windows installer", + "file_type": "document", + "node_kind": "heading", + "norm_label": "static figure export needs chrome", + "source_file": "docs/windows-installer.md", + "source_location": "L141" + }, + { + "id": "docs_windows_installer_the_windows_installer", + "label": "The Windows installer", + "_origin": "ast", + "community": 117, + "community_name": "The Windows installer", + "file_type": "document", + "node_kind": "heading", + "norm_label": "the windows installer", + "source_file": "docs/windows-installer.md", "source_location": "L1" }, { - "id": "issueflows_03_solved_issues_issue52_original_original_issue_text", - "label": "Original issue text", + "id": "docs_windows_installer_uninstalling", + "label": "Uninstalling", "_origin": "ast", "community": 117, - "community_name": "Issue #52: Deep-dive: bump cellpy post-release and delegate more app glue to cellpy", + "community_name": "The Windows installer", "file_type": "document", "node_kind": "heading", - "norm_label": "original issue text", - "source_file": ".issueflows/03-solved-issues/issue52_original.md", - "source_location": "L5" + "norm_label": "uninstalling", + "source_file": "docs/windows-installer.md", + "source_location": "L156" }, { - "id": "issueflows_03_solved_issues_issue52_original_out_of_scope", - "label": "Out of scope", + "id": "docs_windows_installer_webview2", + "label": "WebView2", "_origin": "ast", "community": 117, - "community_name": "Issue #52: Deep-dive: bump cellpy post-release and delegate more app glue to cellpy", + "community_name": "The Windows installer", "file_type": "document", "node_kind": "heading", - "norm_label": "out of scope", - "source_file": ".issueflows/03-solved-issues/issue52_original.md", - "source_location": "L36" + "norm_label": "webview2", + "source_file": "docs/windows-installer.md", + "source_location": "L79" }, { - "id": "issueflows_03_solved_issues_issue52_original_problem_context", - "label": "Problem / context", + "id": "docs_windows_installer_what_you_will_see_first_a_smartscreen_warning", + "label": "What you will see first: a SmartScreen warning", "_origin": "ast", "community": 117, - "community_name": "Issue #52: Deep-dive: bump cellpy post-release and delegate more app glue to cellpy", + "community_name": "The Windows installer", "file_type": "document", "node_kind": "heading", - "norm_label": "problem / context", - "source_file": ".issueflows/03-solved-issues/issue52_original.md", - "source_location": "L7" + "norm_label": "what you will see first: a smartscreen warning", + "source_file": "docs/windows-installer.md", + "source_location": "L9" }, { - "id": "issueflows_03_solved_issues_issue52_original_spec", - "label": "Spec", + "id": "docs_windows_installer_when_something_goes_wrong", + "label": "When something goes wrong", "_origin": "ast", "community": 117, - "community_name": "Issue #52: Deep-dive: bump cellpy post-release and delegate more app glue to cellpy", + "community_name": "The Windows installer", "file_type": "document", "node_kind": "heading", - "norm_label": "spec", - "source_file": ".issueflows/03-solved-issues/issue52_original.md", - "source_location": "L15" + "norm_label": "when something goes wrong", + "source_file": "docs/windows-installer.md", + "source_location": "L92" }, { "id": "issueflows_03_solved_issues_issue58_original", @@ -47499,137 +48421,111 @@ "source_location": "L10" }, { - "id": "e2e", - "label": "e2e", - "_origin": "ast", - "community": 119, - "community_name": "test_gui_playwright.py", - "file_type": "code", - "norm_label": "e2e", - "source_file": "", - "source_location": "" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_app", - "label": "app.js", + "id": "examples_mcp_readme", + "label": "mcp/README.md", "_origin": "ast", "community": 119, - "community_name": "test_gui_playwright.py", - "file_type": "code", - "norm_label": "app.js", - "source_file": "src/cellpy_simple_gui/web/static/js/app.js", + "community_name": "The cold-context agent test", + "file_type": "document", + "node_kind": "page", + "norm_label": "mcp/readme.md", + "source_file": "examples/mcp/README.md", "source_location": "L1" }, { - "id": "src_cellpy_simple_gui_web_static_js_app_plotly_config", - "label": "PLOTLY_CONFIG", - "_origin": "ast", - "community": 119, - "community_name": "test_gui_playwright.py", - "file_type": "code", - "norm_label": "plotly_config", - "source_file": "src/cellpy_simple_gui/web/static/js/app.js", - "source_location": "L29" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_app_recent_kinds", - "label": "RECENT_KINDS", - "_origin": "ast", - "community": 119, - "community_name": "test_gui_playwright.py", - "file_type": "code", - "norm_label": "recent_kinds", - "source_file": "src/cellpy_simple_gui/web/static/js/app.js", - "source_location": "L44" - }, - { - "id": "tests_test_gui_playwright", - "label": "test_gui_playwright.py", + "id": "issueflows_04_designs_and_guides_agent_docs_test", + "label": "agent-docs-test.md", "_origin": "ast", "community": 119, - "community_name": "test_gui_playwright.py", - "file_type": "code", - "norm_label": "test_gui_playwright.py", - "source_file": "tests/test_gui_playwright.py", + "community_name": "The cold-context agent test", + "file_type": "document", + "node_kind": "page", + "norm_label": "agent-docs-test.md", + "source_file": ".issueflows/04-designs-and-guides/agent-docs-test.md", "source_location": "L1" }, { - "id": "tests_test_gui_playwright_py_fixture", - "label": "fixture", + "id": "issueflows_04_designs_and_guides_agent_docs_test_if_you_run_it_again", + "label": "If you run it again", "_origin": "ast", "community": 119, - "community_name": "test_gui_playwright.py", - "file_type": "code", - "norm_label": "fixture", - "source_file": "", - "source_location": "" + "community_name": "The cold-context agent test", + "file_type": "document", + "node_kind": "heading", + "norm_label": "if you run it again", + "source_file": ".issueflows/04-designs-and-guides/agent-docs-test.md", + "source_location": "L102" }, { - "id": "issueflows_03_solved_issues_issue136_plan_files_to_touch", - "label": "Files to touch", + "id": "issueflows_04_designs_and_guides_agent_docs_test_protocol", + "label": "Protocol", "_origin": "ast", "community": 119, - "community_name": "test_gui_playwright.py", + "community_name": "The cold-context agent test", "file_type": "document", "node_kind": "heading", - "norm_label": "files to touch", - "source_file": ".issueflows/03-solved-issues/issue136_plan.md", - "source_location": "L229" + "norm_label": "protocol", + "source_file": ".issueflows/04-designs-and-guides/agent-docs-test.md", + "source_location": "L10" }, { - "id": "tests_test_gui_playwright_rationale_1", - "label": "Playwright GUI smoke tests against --server / browser mode. Requires the\u2026", + "id": "issueflows_04_designs_and_guides_agent_docs_test_results", + "label": "Results", "_origin": "ast", "community": 119, - "community_name": "test_gui_playwright.py", - "file_type": "rationale", - "norm_label": "playwright gui smoke tests against --server / browser mode. requires the...", - "source_file": "tests/test_gui_playwright.py", - "source_location": "L1" + "community_name": "The cold-context agent test", + "file_type": "document", + "node_kind": "heading", + "norm_label": "results", + "source_file": ".issueflows/04-designs-and-guides/agent-docs-test.md", + "source_location": "L33" }, { - "id": "tests_test_gui_playwright_rationale_121", - "label": "A cellpy file that ships inside the installed cellpy package (no network).", + "id": "issueflows_04_designs_and_guides_agent_docs_test_the_cold_context_agent_test", + "label": "The cold-context agent test", "_origin": "ast", "community": 119, - "community_name": "test_gui_playwright.py", - "file_type": "rationale", - "norm_label": "a cellpy file that ships inside the installed cellpy package (no network).", - "source_file": "tests/test_gui_playwright.py", - "source_location": "L121" + "community_name": "The cold-context agent test", + "file_type": "document", + "node_kind": "heading", + "norm_label": "the cold-context agent test", + "source_file": ".issueflows/04-designs-and-guides/agent-docs-test.md", + "source_location": "L1" }, { - "id": "tests_test_gui_playwright_rationale_129", - "label": "Loading is a start-of-session activity: once cells exist the Data panel folds\u2026", + "id": "issueflows_04_designs_and_guides_agent_docs_test_what_the_test_found", + "label": "What the test found", "_origin": "ast", "community": 119, - "community_name": "test_gui_playwright.py", - "file_type": "rationale", - "norm_label": "loading is a start-of-session activity: once cells exist the data panel folds...", - "source_file": "tests/test_gui_playwright.py", - "source_location": "L129" + "community_name": "The cold-context agent test", + "file_type": "document", + "node_kind": "heading", + "norm_label": "what the test found", + "source_file": ".issueflows/04-designs-and-guides/agent-docs-test.md", + "source_location": "L52" }, { - "id": "tests_test_gui_playwright_rationale_160", - "label": "Type a path \u2192 it lands in the staged list \u2192 the one primary button loads it.", + "id": "issueflows_04_designs_and_guides_mcp_server_design", + "label": "mcp-server-design.md", "_origin": "ast", "community": 119, - "community_name": "test_gui_playwright.py", - "file_type": "rationale", - "norm_label": "type a path \u2192 it lands in the staged list \u2192 the one primary button loads it.", - "source_file": "tests/test_gui_playwright.py", - "source_location": "L160" + "community_name": "The cold-context agent test", + "file_type": "document", + "node_kind": "page", + "norm_label": "mcp-server-design.md", + "source_file": ".issueflows/04-designs-and-guides/mcp-server-design.md", + "source_location": "L1" }, { - "id": "tests_test_gui_playwright_rationale_42", - "label": "In-process uvicorn with a fixed CSG_TOKEN (same surface as --server).", + "id": "tests_test_guides_rationale_50", + "label": "Claims about broken upstream behaviour need checking too. This was found the\u2026", "_origin": "ast", "community": 119, - "community_name": "test_gui_playwright.py", + "community_name": "The cold-context agent test", "file_type": "rationale", - "norm_label": "in-process uvicorn with a fixed csg_token (same surface as --server).", - "source_file": "tests/test_gui_playwright.py", - "source_location": "L42" + "norm_label": "claims about broken upstream behaviour need checking too. this was found the...", + "source_file": "tests/test_guides.py", + "source_location": "L50" }, { "id": "tests_test_api", @@ -47642,89 +48538,6 @@ "source_file": "tests/test_api.py", "source_location": "L1" }, - { - "id": "tests_test_api_py_essential", - "label": "essential", - "_origin": "ast", - "community": 12, - "community_name": "test_api.py", - "file_type": "code", - "norm_label": "essential", - "source_file": "", - "source_location": "" - }, - { - "id": "issueflows_03_solved_issues_issue31_status", - "label": "issue31_status.md", - "_origin": "ast", - "community": 12, - "community_name": "test_api.py", - "file_type": "document", - "node_kind": "page", - "norm_label": "issue31_status.md", - "source_file": ".issueflows/03-solved-issues/issue31_status.md", - "source_location": "L1" - }, - { - "id": "issueflows_03_solved_issues_issue31_status_issue_31_status_iterative_fixes_export_download_location", - "label": "Issue #31 status \u2014 Iterative fixes: export download location", - "_origin": "ast", - "community": 12, - "community_name": "test_api.py", - "file_type": "document", - "node_kind": "heading", - "norm_label": "issue #31 status \u2014 iterative fixes: export download location", - "source_file": ".issueflows/03-solved-issues/issue31_status.md", - "source_location": "L1" - }, - { - "id": "issueflows_03_solved_issues_issue31_status_iterative_fixes_log", - "label": "Iterative fixes log", - "_origin": "ast", - "community": 12, - "community_name": "test_api.py", - "file_type": "document", - "node_kind": "heading", - "norm_label": "iterative fixes log", - "source_file": ".issueflows/03-solved-issues/issue31_status.md", - "source_location": "L7" - }, - { - "id": "issueflows_03_solved_issues_issue3_plan_backend", - "label": "Backend", - "_origin": "ast", - "community": 12, - "community_name": "test_api.py", - "file_type": "document", - "node_kind": "heading", - "norm_label": "backend", - "source_file": ".issueflows/03-solved-issues/issue3_plan.md", - "source_location": "L49" - }, - { - "id": "issueflows_03_solved_issues_issue48_plan_constraints", - "label": "Constraints", - "_origin": "ast", - "community": 12, - "community_name": "test_api.py", - "file_type": "document", - "node_kind": "heading", - "norm_label": "constraints", - "source_file": ".issueflows/03-solved-issues/issue48_plan.md", - "source_location": "L7" - }, - { - "id": "issueflows_03_solved_issues_issue48_plan_prior_art", - "label": "Prior art", - "_origin": "ast", - "community": 12, - "community_name": "test_api.py", - "file_type": "document", - "node_kind": "heading", - "norm_label": "prior art", - "source_file": ".issueflows/03-solved-issues/issue48_plan.md", - "source_location": "L14" - }, { "id": "tests_test_api_rationale_1", "label": "Integration tests for the FastAPI layer using TestClient.", @@ -47758,83 +48571,6 @@ "source_file": "tests/test_api.py", "source_location": "L266" }, - { - "id": "tests_test_api_rationale_298", - "label": "Load one example cell through the API and build a dV/dQ spec for it.", - "_origin": "ast", - "community": 12, - "community_name": "test_api.py", - "file_type": "rationale", - "norm_label": "load one example cell through the api and build a dv/dq spec for it.", - "source_file": "tests/test_api.py", - "source_location": "L298" - }, - { - "id": "tests_test_api_rationale_309", - "label": "dV/dQ is a regular Cell-explorer view (#94), like the dQ/dV beside it.", - "_origin": "ast", - "community": 12, - "community_name": "test_api.py", - "file_type": "rationale", - "norm_label": "dv/dq is a regular cell-explorer view (#94), like the dq/dv beside it.", - "source_file": "tests/test_api.py", - "source_location": "L309" - }, - { - "id": "tests_test_api_rationale_329", - "label": "Ungating must not turn an unknown cell into a permissions error.", - "_origin": "ast", - "community": 12, - "community_name": "test_api.py", - "file_type": "rationale", - "norm_label": "ungating must not turn an unknown cell into a permissions error.", - "source_file": "tests/test_api.py", - "source_location": "L329" - }, - { - "id": "tests_test_api_rationale_524", - "label": "Every state key, getter and method declared at the top level of app().", - "_origin": "ast", - "community": 12, - "community_name": "test_api.py", - "file_type": "rationale", - "norm_label": "every state key, getter and method declared at the top level of app().", - "source_file": "tests/test_api.py", - "source_location": "L524" - }, - { - "id": "tests_test_api_rationale_540", - "label": "Identifiers an Alpine expression reads from the component scope. Property\u2026", - "_origin": "ast", - "community": 12, - "community_name": "test_api.py", - "file_type": "rationale", - "norm_label": "identifiers an alpine expression reads from the component scope. property...", - "source_file": "tests/test_api.py", - "source_location": "L540" - }, - { - "id": "tests_test_api_rationale_562", - "label": "Every ``@click`` / ``x-show`` in the template resolves in the component. The\u2026", - "_origin": "ast", - "community": 12, - "community_name": "test_api.py", - "file_type": "rationale", - "norm_label": "every ``@click`` / ``x-show`` in the template resolves in the component. the...", - "source_file": "tests/test_api.py", - "source_location": "L562" - }, - { - "id": "tests_test_api_rationale_593", - "label": "One primary button per modal, whatever tab is showing (#136).", - "_origin": "ast", - "community": 12, - "community_name": "test_api.py", - "file_type": "rationale", - "norm_label": "one primary button per modal, whatever tab is showing (#136).", - "source_file": "tests/test_api.py", - "source_location": "L593" - }, { "id": "tests_test_api_rationale_60", "label": "TestClient has no pywebview window \u2014 same as --server mode.", @@ -47846,105 +48582,6 @@ "source_file": "tests/test_api.py", "source_location": "L60" }, - { - "id": "tests_test_api_rationale_605", - "label": "``.hint`` elements shown without any ``x-show`` guard on them or an ancestor.\u2026", - "_origin": "ast", - "community": 12, - "community_name": "test_api.py", - "file_type": "rationale", - "norm_label": "``.hint`` elements shown without any ``x-show`` guard on them or an ancestor....", - "source_file": "tests/test_api.py", - "source_location": "L605" - }, - { - "id": "tests_test_api_rationale_647", - "label": "At most four help lines are visible before the user touches anything (#136).\u2026", - "_origin": "ast", - "community": 12, - "community_name": "test_api.py", - "file_type": "rationale", - "norm_label": "at most four help lines are visible before the user touches anything (#136)....", - "source_file": "tests/test_api.py", - "source_location": "L647" - }, - { - "id": "tests_test_api_rationale_671", - "label": "Make ``import webview`` fail, as it would on a server-only install.", - "_origin": "ast", - "community": 12, - "community_name": "test_api.py", - "file_type": "rationale", - "norm_label": "make ``import webview`` fail, as it would on a server-only install.", - "source_file": "tests/test_api.py", - "source_location": "L671" - }, - { - "id": "tests_test_api_rationale_681", - "label": "A server-only install must serve the whole app (#118). pywebview moved to the\u2026", - "_origin": "ast", - "community": 12, - "community_name": "test_api.py", - "file_type": "rationale", - "norm_label": "a server-only install must serve the whole app (#118). pywebview moved to the...", - "source_file": "tests/test_api.py", - "source_location": "L681" - }, - { - "id": "tests_test_api_rationale_700", - "label": "The two endpoints that genuinely need a window fail clearly, not with a 500.", - "_origin": "ast", - "community": 12, - "community_name": "test_api.py", - "file_type": "rationale", - "norm_label": "the two endpoints that genuinely need a window fail clearly, not with a 500.", - "source_file": "tests/test_api.py", - "source_location": "L700" - }, - { - "id": "tests_test_api_rationale_712", - "label": "Falling back to the browser should say what to install, not raise ImportError.", - "_origin": "ast", - "community": 12, - "community_name": "test_api.py", - "file_type": "rationale", - "norm_label": "falling back to the browser should say what to install, not raise importerror.", - "source_file": "tests/test_api.py", - "source_location": "L712" - }, - { - "id": "tests_test_api_rationale_74", - "label": "The config panel gets sections + provenance, and never a secrets section.", - "_origin": "ast", - "community": 12, - "community_name": "test_api.py", - "file_type": "rationale", - "norm_label": "the config panel gets sections + provenance, and never a secrets section.", - "source_file": "tests/test_api.py", - "source_location": "L74" - }, - { - "id": "tests_test_api_rationale_746", - "label": "The blast radius of the old behaviour was the host, not the app (#120).", - "_origin": "ast", - "community": 12, - "community_name": "test_api.py", - "file_type": "rationale", - "norm_label": "the blast radius of the old behaviour was the host, not the app (#120).", - "source_file": "tests/test_api.py", - "source_location": "L746" - }, - { - "id": "tests_test_api_rationale_762", - "label": "Loading is a job, so the refusal comes back as an error, not a status.", - "_origin": "ast", - "community": 12, - "community_name": "test_api.py", - "file_type": "rationale", - "norm_label": "loading is a job, so the refusal comes back as an error, not a status.", - "source_file": "tests/test_api.py", - "source_location": "L762" - }, { "id": "tests_test_api_rationale_797", "label": "What the staged list shows is exactly what Load would take.", @@ -47956,39 +48593,6 @@ "source_file": "tests/test_api.py", "source_location": "L797" }, - { - "id": "tests_test_api_rationale_827", - "label": "A served instance previews only inside its data directory (#120).", - "_origin": "ast", - "community": 12, - "community_name": "test_api.py", - "file_type": "rationale", - "norm_label": "a served instance previews only inside its data directory (#120).", - "source_file": "tests/test_api.py", - "source_location": "L827" - }, - { - "id": "tests_test_api_rationale_840", - "label": "The desktop app takes host paths on purpose \u2014 that must not regress.", - "_origin": "ast", - "community": 12, - "community_name": "test_api.py", - "file_type": "rationale", - "norm_label": "the desktop app takes host paths on purpose \u2014 that must not regress.", - "source_file": "tests/test_api.py", - "source_location": "L840" - }, - { - "id": "tests_test_api_rationale_92", - "label": "pywebview rejects descriptions outside [\\\\w ] \u2014 keep dialog filters parseable.\u2026", - "_origin": "ast", - "community": 12, - "community_name": "test_api.py", - "file_type": "rationale", - "norm_label": "pywebview rejects descriptions outside [\\\\w ] \u2014 keep dialog filters parseable....", - "source_file": "tests/test_api.py", - "source_location": "L92" - }, { "id": "issueflows_03_solved_issues_issue5_original", "label": "issue5_original.md", @@ -48206,26 +48810,112 @@ "source_location": "L1" }, { - "id": "packaging_smoke_test_py_path", - "label": "Path", + "id": "docs_api_reference_attributes_worth_knowing", + "label": "Attributes worth knowing", "_origin": "ast", "community": 124, - "community_name": "LaunchedApp", - "file_type": "code", - "norm_label": "path", - "source_file": "", - "source_location": "" + "community_name": "cellpy API surface", + "file_type": "document", + "node_kind": "heading", + "norm_label": "attributes worth knowing", + "source_file": "docs/api-reference.md", + "source_location": "L277" }, { - "id": "packaging_smoke_test_rationale_141", - "label": "Launches a binary and picks its URL and token out of the startup log.", + "id": "docs_api_reference_cellpy_api_surface", + "label": "cellpy API surface", "_origin": "ast", "community": 124, - "community_name": "LaunchedApp", - "file_type": "rationale", - "norm_label": "launches a binary and picks its url and token out of the startup log.", - "source_file": "packaging/smoke_test.py", - "source_location": "L141" + "community_name": "cellpy API surface", + "file_type": "document", + "node_kind": "heading", + "norm_label": "cellpy api surface", + "source_file": "docs/api-reference.md", + "source_location": "L1" + }, + { + "id": "docs_api_reference_cells_into_a_collection", + "label": "Cells into a Collection", + "_origin": "ast", + "community": 124, + "community_name": "cellpy API surface", + "file_type": "document", + "node_kind": "heading", + "norm_label": "cells into a collection", + "source_file": "docs/api-reference.md", + "source_location": "L104" + }, + { + "id": "docs_api_reference_collect_options", + "label": "Collect options", + "_origin": "ast", + "community": 124, + "community_name": "cellpy API surface", + "file_type": "document", + "node_kind": "heading", + "norm_label": "collect options", + "source_file": "docs/api-reference.md", + "source_location": "L138" + }, + { + "id": "docs_api_reference_figures_to_bytes", + "label": "Figures to bytes", + "_origin": "ast", + "community": 124, + "community_name": "cellpy API surface", + "file_type": "document", + "node_kind": "heading", + "norm_label": "figures to bytes", + "source_file": "docs/api-reference.md", + "source_location": "L229" + }, + { + "id": "docs_api_reference_loading", + "label": "Loading", + "_origin": "ast", + "community": 124, + "community_name": "cellpy API surface", + "file_type": "document", + "node_kind": "heading", + "norm_label": "loading", + "source_file": "docs/api-reference.md", + "source_location": "L16" + }, + { + "id": "docs_api_reference_one_cell", + "label": "One cell", + "_origin": "ast", + "community": 124, + "community_name": "cellpy API surface", + "file_type": "document", + "node_kind": "heading", + "norm_label": "one cell", + "source_file": "docs/api-reference.md", + "source_location": "L70" + }, + { + "id": "docs_api_reference_single_cell_plots", + "label": "Single-cell plots", + "_origin": "ast", + "community": 124, + "community_name": "cellpy API surface", + "file_type": "document", + "node_kind": "heading", + "norm_label": "single-cell plots", + "source_file": "docs/api-reference.md", + "source_location": "L210" + }, + { + "id": "docs_api_reference_the_plot_registry", + "label": "The plot registry", + "_origin": "ast", + "community": 124, + "community_name": "cellpy API surface", + "file_type": "document", + "node_kind": "heading", + "norm_label": "the plot registry", + "source_file": "docs/api-reference.md", + "source_location": "L186" }, { "id": "cursor_skills_iflow_archive_skill", @@ -48627,18 +49317,6 @@ "source_file": ".cursor/skills/iflow/SKILL.md", "source_location": "L36" }, - { - "id": "docs_deployment", - "label": "deployment.md", - "_origin": "ast", - "community": 131, - "community_name": "Deploying cellpy simple GUI as a server", - "file_type": "document", - "node_kind": "page", - "norm_label": "deployment.md", - "source_file": "docs/deployment.md", - "source_location": "L1" - }, { "id": "docs_deployment_behind_a_reverse_proxy", "label": "Behind a reverse proxy", @@ -48831,90 +49509,6 @@ "source_file": "docs/deployment.md", "source_location": "L9" }, - { - "id": "examples_starter_readme", - "label": "starter/README.md", - "_origin": "ast", - "community": 131, - "community_name": "Deploying cellpy simple GUI as a server", - "file_type": "document", - "node_kind": "page", - "norm_label": "starter/readme.md", - "source_file": "examples/starter/README.md", - "source_location": "L1" - }, - { - "id": "examples_starter_readme_adding_a_plot", - "label": "Adding a plot", - "_origin": "ast", - "community": 131, - "community_name": "Deploying cellpy simple GUI as a server", - "file_type": "document", - "node_kind": "heading", - "norm_label": "adding a plot", - "source_file": "examples/starter/README.md", - "source_location": "L56" - }, - { - "id": "examples_starter_readme_cellpy_starter_app", - "label": "cellpy starter app", - "_origin": "ast", - "community": 131, - "community_name": "Deploying cellpy simple GUI as a server", - "file_type": "document", - "node_kind": "heading", - "norm_label": "cellpy starter app", - "source_file": "examples/starter/README.md", - "source_location": "L1" - }, - { - "id": "examples_starter_readme_honest_limitations", - "label": "Honest limitations", - "_origin": "ast", - "community": 131, - "community_name": "Deploying cellpy simple GUI as a server", - "file_type": "document", - "node_kind": "heading", - "norm_label": "honest limitations", - "source_file": "examples/starter/README.md", - "source_location": "L108" - }, - { - "id": "examples_starter_readme_the_four_calls", - "label": "The four calls", - "_origin": "ast", - "community": 131, - "community_name": "Deploying cellpy simple GUI as a server", - "file_type": "document", - "node_kind": "heading", - "norm_label": "the four calls", - "source_file": "examples/starter/README.md", - "source_location": "L35" - }, - { - "id": "examples_starter_readme_what_this_is", - "label": "What this is", - "_origin": "ast", - "community": 131, - "community_name": "Deploying cellpy simple GUI as a server", - "file_type": "document", - "node_kind": "heading", - "norm_label": "what this is", - "source_file": "examples/starter/README.md", - "source_location": "L21" - }, - { - "id": "issueflows_03_solved_issues_issue160_plan", - "label": "issue160_plan.md", - "_origin": "ast", - "community": 131, - "community_name": "Deploying cellpy simple GUI as a server", - "file_type": "document", - "node_kind": "page", - "norm_label": "issue160_plan.md", - "source_file": ".issueflows/03-solved-issues/issue160_plan.md", - "source_location": "L1" - }, { "id": "issueflows_03_solved_issues_issue48_original", "label": "issue48_original.md", @@ -49357,7 +49951,7 @@ "node_kind": "heading", "norm_label": "build the windows installer", "source_file": "README.md", - "source_location": "L215" + "source_location": "L223" }, { "id": "readme_developer_mode", @@ -49369,7 +49963,7 @@ "node_kind": "heading", "norm_label": "developer mode", "source_file": "README.md", - "source_location": "L243" + "source_location": "L251" }, { "id": "readme_quick_start_from_a_clone", @@ -49381,7 +49975,7 @@ "node_kind": "heading", "norm_label": "quick start (from a clone)", "source_file": "README.md", - "source_location": "L184" + "source_location": "L192" }, { "id": "readme_run_it_as_a_server", @@ -49393,7 +49987,7 @@ "node_kind": "heading", "norm_label": "run it as a server", "source_file": "README.md", - "source_location": "L230" + "source_location": "L238" }, { "id": "issueflows_03_solved_issues_issue36_plan", @@ -49467,6 +50061,102 @@ "source_file": ".issueflows/03-solved-issues/issue36_plan.md", "source_location": "L20" }, + { + "id": "docs_deployment", + "label": "deployment.md", + "_origin": "ast", + "community": 143, + "community_name": "cellpy starter app", + "file_type": "document", + "node_kind": "page", + "norm_label": "deployment.md", + "source_file": "docs/deployment.md", + "source_location": "L1" + }, + { + "id": "examples_starter_readme", + "label": "starter/README.md", + "_origin": "ast", + "community": 143, + "community_name": "cellpy starter app", + "file_type": "document", + "node_kind": "page", + "norm_label": "starter/readme.md", + "source_file": "examples/starter/README.md", + "source_location": "L1" + }, + { + "id": "examples_starter_readme_adding_a_plot", + "label": "Adding a plot", + "_origin": "ast", + "community": 143, + "community_name": "cellpy starter app", + "file_type": "document", + "node_kind": "heading", + "norm_label": "adding a plot", + "source_file": "examples/starter/README.md", + "source_location": "L56" + }, + { + "id": "examples_starter_readme_cellpy_starter_app", + "label": "cellpy starter app", + "_origin": "ast", + "community": 143, + "community_name": "cellpy starter app", + "file_type": "document", + "node_kind": "heading", + "norm_label": "cellpy starter app", + "source_file": "examples/starter/README.md", + "source_location": "L1" + }, + { + "id": "examples_starter_readme_honest_limitations", + "label": "Honest limitations", + "_origin": "ast", + "community": 143, + "community_name": "cellpy starter app", + "file_type": "document", + "node_kind": "heading", + "norm_label": "honest limitations", + "source_file": "examples/starter/README.md", + "source_location": "L108" + }, + { + "id": "examples_starter_readme_the_four_calls", + "label": "The four calls", + "_origin": "ast", + "community": 143, + "community_name": "cellpy starter app", + "file_type": "document", + "node_kind": "heading", + "norm_label": "the four calls", + "source_file": "examples/starter/README.md", + "source_location": "L35" + }, + { + "id": "examples_starter_readme_what_this_is", + "label": "What this is", + "_origin": "ast", + "community": 143, + "community_name": "cellpy starter app", + "file_type": "document", + "node_kind": "heading", + "norm_label": "what this is", + "source_file": "examples/starter/README.md", + "source_location": "L21" + }, + { + "id": "issueflows_03_solved_issues_issue160_plan", + "label": "issue160_plan.md", + "_origin": "ast", + "community": 143, + "community_name": "cellpy starter app", + "file_type": "document", + "node_kind": "page", + "norm_label": "issue160_plan.md", + "source_file": ".issueflows/03-solved-issues/issue160_plan.md", + "source_location": "L1" + }, { "id": "issueflows_03_solved_issues_issue39_plan", "label": "issue39_plan.md", @@ -49878,37 +50568,93 @@ "id": "issueflows_03_solved_issues_issue63_status", "label": "issue63_status.md", "_origin": "ast", - "community": 152, - "community_name": "Issue #63 status", - "file_type": "document", - "node_kind": "page", - "norm_label": "issue63_status.md", - "source_file": ".issueflows/03-solved-issues/issue63_status.md", - "source_location": "L1" + "community": 152, + "community_name": "Issue #63 status", + "file_type": "document", + "node_kind": "page", + "norm_label": "issue63_status.md", + "source_file": ".issueflows/03-solved-issues/issue63_status.md", + "source_location": "L1" + }, + { + "id": "issueflows_03_solved_issues_issue63_status_issue_63_status", + "label": "Issue #63 status", + "_origin": "ast", + "community": 152, + "community_name": "Issue #63 status", + "file_type": "document", + "node_kind": "heading", + "norm_label": "issue #63 status", + "source_file": ".issueflows/03-solved-issues/issue63_status.md", + "source_location": "L1" + }, + { + "id": "issueflows_03_solved_issues_issue63_status_iterative_fixes_log", + "label": "Iterative fixes log", + "_origin": "ast", + "community": 152, + "community_name": "Issue #63 status", + "file_type": "document", + "node_kind": "heading", + "norm_label": "iterative fixes log", + "source_file": ".issueflows/03-solved-issues/issue63_status.md", + "source_location": "L7" + }, + { + "id": "prompt", + "label": "prompt", + "_origin": "ast", + "community": 153, + "community_name": "The prompts", + "file_type": "code", + "norm_label": "prompt", + "source_file": "", + "source_location": "" + }, + { + "id": "examples_mcp_readme_the_prompts", + "label": "The prompts", + "_origin": "ast", + "community": 153, + "community_name": "The prompts", + "file_type": "document", + "node_kind": "heading", + "norm_label": "the prompts", + "source_file": "examples/mcp/README.md", + "source_location": "L74" + }, + { + "id": "examples_mcp_server_rationale_939", + "label": "Load one cell and produce the standard set of plots.", + "_origin": "ast", + "community": 153, + "community_name": "The prompts", + "file_type": "rationale", + "norm_label": "load one cell and produce the standard set of plots.", + "source_file": "examples/mcp/server.py", + "source_location": "L939" }, { - "id": "issueflows_03_solved_issues_issue63_status_issue_63_status", - "label": "Issue #63 status", + "id": "examples_mcp_server_rationale_963", + "label": "Set up the notebook template for a new set of experiments.", "_origin": "ast", - "community": 152, - "community_name": "Issue #63 status", - "file_type": "document", - "node_kind": "heading", - "norm_label": "issue #63 status", - "source_file": ".issueflows/03-solved-issues/issue63_status.md", - "source_location": "L1" + "community": 153, + "community_name": "The prompts", + "file_type": "rationale", + "norm_label": "set up the notebook template for a new set of experiments.", + "source_file": "examples/mcp/server.py", + "source_location": "L963" }, { - "id": "issueflows_03_solved_issues_issue63_status_iterative_fixes_log", - "label": "Iterative fixes log", + "id": "examples_mcp_server_rationale_980", + "label": "Explain a cellpy function: arguments, defaults, and the traps.", "_origin": "ast", - "community": 152, - "community_name": "Issue #63 status", - "file_type": "document", - "node_kind": "heading", - "norm_label": "iterative fixes log", - "source_file": ".issueflows/03-solved-issues/issue63_status.md", - "source_location": "L7" + "community": 153, + "community_name": "The prompts", + "file_type": "rationale", + "norm_label": "explain a cellpy function: arguments, defaults, and the traps.", + "source_file": "examples/mcp/server.py", + "source_location": "L980" }, { "id": "issueflows_00_tools_readme", @@ -50079,84 +50825,29 @@ "source_location": "L5" }, { - "id": "binaryio", - "label": "BinaryIO", - "_origin": "ast", - "community": 16, - "community_name": "get_settings", - "file_type": "code", - "norm_label": "binaryio", - "source_file": "", - "source_location": "" - }, - { - "id": "src_cellpy_simple_gui_api_routers_uploads_py_delete", - "label": "delete", - "_origin": "ast", - "community": 16, - "community_name": "get_settings", - "file_type": "code", - "norm_label": "delete", - "source_file": "", - "source_location": "" - }, - { - "id": "src_cellpy_simple_gui_api_routers_uploads_py_get", - "label": "get", - "_origin": "ast", - "community": 16, - "community_name": "get_settings", - "file_type": "code", - "norm_label": "get", - "source_file": "", - "source_location": "" - }, - { - "id": "src_cellpy_simple_gui_api_routers_uploads_py_post", - "label": "post", + "id": "tests_test_api_py_fixture", + "label": "fixture", "_origin": "ast", "community": 16, "community_name": "get_settings", "file_type": "code", - "norm_label": "post", + "norm_label": "fixture", "source_file": "", "source_location": "" }, { - "id": "src_cellpy_simple_gui_core_uploads", - "label": "core/uploads.py", + "id": "tests_test_remote_find", + "label": "test_remote_find.py", "_origin": "ast", "community": 16, "community_name": "get_settings", "file_type": "code", - "norm_label": "core/uploads.py", - "source_file": "src/cellpy_simple_gui/core/uploads.py", + "norm_label": "test_remote_find.py", + "source_file": "tests/test_remote_find.py", "source_location": "L1" }, { - "id": "src_cellpy_simple_gui_core_uploads_py_path", - "label": "Path", - "_origin": "ast", - "community": 16, - "community_name": "get_settings", - "file_type": "code", - "norm_label": "path", - "source_file": "", - "source_location": "" - }, - { - "id": "src_cellpy_simple_gui_core_uploads_py_valueerror", - "label": "ValueError", - "_origin": "ast", - "community": 16, - "community_name": "get_settings", - "file_type": "code", - "norm_label": "valueerror", - "source_file": "", - "source_location": "" - }, - { - "id": "tests_test_api_py_fixture", + "id": "tests_test_remote_find_py_fixture", "label": "fixture", "_origin": "ast", "community": 16, @@ -50199,17 +50890,6 @@ "source_file": "", "source_location": "" }, - { - "id": "uploadfile", - "label": "UploadFile", - "_origin": "ast", - "community": 16, - "community_name": "get_settings", - "file_type": "code", - "norm_label": "uploadfile", - "source_file": "", - "source_location": "" - }, { "id": "src_cellpy_simple_gui_api_deps_rationale_37", "label": "Guard API routes. The index page plants the token as a cookie; the frontend\u2026", @@ -50222,114 +50902,15 @@ "source_location": "L37" }, { - "id": "src_cellpy_simple_gui_api_routers_uploads_rationale_24", - "label": "Accept one or more files; report what landed and what did not. A rejected file\u2026", - "_origin": "ast", - "community": 16, - "community_name": "get_settings", - "file_type": "rationale", - "norm_label": "accept one or more files; report what landed and what did not. a rejected file...", - "source_file": "src/cellpy_simple_gui/api/routers/uploads.py", - "source_location": "L24" - }, - { - "id": "src_cellpy_simple_gui_api_routers_uploads_rationale_62", - "label": "Delete every uploaded file. Never happens on a timer \u2014 see core.uploads.", - "_origin": "ast", - "community": 16, - "community_name": "get_settings", - "file_type": "rationale", - "norm_label": "delete every uploaded file. never happens on a timer \u2014 see core.uploads.", - "source_file": "src/cellpy_simple_gui/api/routers/uploads.py", - "source_location": "L62" - }, - { - "id": "src_cellpy_simple_gui_core_uploads_rationale_1", - "label": "Files brought in through the browser (#133). A served instance may only read\u2026", - "_origin": "ast", - "community": 16, - "community_name": "get_settings", - "file_type": "rationale", - "norm_label": "files brought in through the browser (#133). a served instance may only read...", - "source_file": "src/cellpy_simple_gui/core/uploads.py", - "source_location": "L1" - }, - { - "id": "src_cellpy_simple_gui_core_uploads_rationale_129", - "label": "What is sitting in the uploads folder, so it is not a mystery.", - "_origin": "ast", - "community": 16, - "community_name": "get_settings", - "file_type": "rationale", - "norm_label": "what is sitting in the uploads folder, so it is not a mystery.", - "source_file": "src/cellpy_simple_gui/core/uploads.py", - "source_location": "L129" - }, - { - "id": "src_cellpy_simple_gui_core_uploads_rationale_138", - "label": "Delete every uploaded file. Uploads are never pruned automatically. Between\u2026", - "_origin": "ast", - "community": 16, - "community_name": "get_settings", - "file_type": "rationale", - "norm_label": "delete every uploaded file. uploads are never pruned automatically. between...", - "source_file": "src/cellpy_simple_gui/core/uploads.py", - "source_location": "L138" - }, - { - "id": "src_cellpy_simple_gui_core_uploads_rationale_38", - "label": "The upload cannot be accepted \u2014 bad name, too large, nowhere to put it.", - "_origin": "ast", - "community": 16, - "community_name": "get_settings", - "file_type": "rationale", - "norm_label": "the upload cannot be accepted \u2014 bad name, too large, nowhere to put it.", - "source_file": "src/cellpy_simple_gui/core/uploads.py", - "source_location": "L38" - }, - { - "id": "src_cellpy_simple_gui_core_uploads_rationale_48", - "label": "Where uploads live: ``/uploads``. Inside the sandbox on purpose, so\u2026", - "_origin": "ast", - "community": 16, - "community_name": "get_settings", - "file_type": "rationale", - "norm_label": "where uploads live: ``/uploads``. inside the sandbox on purpose, so...", - "source_file": "src/cellpy_simple_gui/core/uploads.py", - "source_location": "L48" - }, - { - "id": "src_cellpy_simple_gui_core_uploads_rationale_57", - "label": "A filename we are willing to create. Only the final component is considered, so\u2026", - "_origin": "ast", - "community": 16, - "community_name": "get_settings", - "file_type": "rationale", - "norm_label": "a filename we are willing to create. only the final component is considered, so...", - "source_file": "src/cellpy_simple_gui/core/uploads.py", - "source_location": "L57" - }, - { - "id": "src_cellpy_simple_gui_core_uploads_rationale_72", - "label": "Never silently overwrite: two uploads of `cell.h5` are two files.", - "_origin": "ast", - "community": 16, - "community_name": "get_settings", - "file_type": "rationale", - "norm_label": "never silently overwrite: two uploads of `cell.h5` are two files.", - "source_file": "src/cellpy_simple_gui/core/uploads.py", - "source_location": "L72" - }, - { - "id": "src_cellpy_simple_gui_core_uploads_rationale_89", - "label": "Stream one upload to disk, refusing it if it grows past the cap.", + "id": "src_cellpy_simple_gui_api_routers_plots_rationale_26", + "label": "Curated summary plot types, with panel ids for the current capacity basis.\u2026", "_origin": "ast", "community": 16, "community_name": "get_settings", "file_type": "rationale", - "norm_label": "stream one upload to disk, refusing it if it grows past the cap.", - "source_file": "src/cellpy_simple_gui/core/uploads.py", - "source_location": "L89" + "norm_label": "curated summary plot types, with panel ids for the current capacity basis....", + "source_file": "src/cellpy_simple_gui/api/routers/plots.py", + "source_location": "L26" }, { "id": "tests_test_api_rationale_403", @@ -50364,6 +50945,28 @@ "source_file": "tests/test_journal.py", "source_location": "L84" }, + { + "id": "tests_test_remote_find_rationale_1", + "label": "Remote folder find via cellpy's filefinder (#162). No live SFTP: everything\u2026", + "_origin": "ast", + "community": 16, + "community_name": "get_settings", + "file_type": "rationale", + "norm_label": "remote folder find via cellpy's filefinder (#162). no live sftp: everything...", + "source_file": "tests/test_remote_find.py", + "source_location": "L1" + }, + { + "id": "tests_test_remote_find_rationale_47", + "label": "Record filefinder calls and answer from a canned listing per extension.", + "_origin": "ast", + "community": 16, + "community_name": "get_settings", + "file_type": "rationale", + "norm_label": "record filefinder calls and answer from a canned listing per extension.", + "source_file": "tests/test_remote_find.py", + "source_location": "L47" + }, { "id": "tests_test_uploads_rationale_1", "label": "Browser upload for served instances (#133). The sandbox (#120) is right to\u2026", @@ -50386,24 +50989,6 @@ "source_file": "tests/test_uploads.py", "source_location": "L28" }, - { - "id": "cursor_skills_iflow_drive_skill", - "label": "iflow-drive/SKILL.md", - "_origin": "ast", - "community": 161, - "community_name": "Development information", - "file_type": "document", - "frontmatter": { - "name": "iflow-drive", - "description": ">-", - "disable-model-invocation": "true", - "issue-flow-version": "0.4.2a4" - }, - "node_kind": "page", - "norm_label": "iflow-drive/skill.md", - "source_file": ".cursor/skills/iflow-drive/SKILL.md", - "source_location": "L1" - }, { "id": "agents_branch_hygiene", "label": "Branch hygiene", @@ -50440,18 +51025,6 @@ "source_file": "AGENTS.md", "source_location": "L288" }, - { - "id": "agents_command_lifecycle", - "label": "Command lifecycle", - "_origin": "ast", - "community": 161, - "community_name": "Development information", - "file_type": "document", - "node_kind": "heading", - "norm_label": "command lifecycle", - "source_file": "AGENTS.md", - "source_location": "L167" - }, { "id": "agents_designs_and_guides", "label": "Designs and guides", @@ -50572,90 +51145,6 @@ "source_file": "AGENTS.md", "source_location": "L95" }, - { - "id": "cursor_skills_iflow_drive_skill_constraints", - "label": "Constraints", - "_origin": "ast", - "community": 161, - "community_name": "Development information", - "file_type": "document", - "node_kind": "heading", - "norm_label": "constraints", - "source_file": ".cursor/skills/iflow-drive/SKILL.md", - "source_location": "L178" - }, - { - "id": "cursor_skills_iflow_drive_skill_input", - "label": "Input", - "_origin": "ast", - "community": 161, - "community_name": "Development information", - "file_type": "document", - "node_kind": "heading", - "norm_label": "input", - "source_file": ".cursor/skills/iflow-drive/SKILL.md", - "source_location": "L24" - }, - { - "id": "cursor_skills_iflow_drive_skill_instructions", - "label": "Instructions", - "_origin": "ast", - "community": 161, - "community_name": "Development information", - "file_type": "document", - "node_kind": "heading", - "norm_label": "instructions", - "source_file": ".cursor/skills/iflow-drive/SKILL.md", - "source_location": "L83" - }, - { - "id": "cursor_skills_iflow_drive_skill_issue_flow_drive_iflow_drive", - "label": "issue-flow \u2014 drive (`/iflow-drive`)", - "_origin": "ast", - "community": 161, - "community_name": "Development information", - "file_type": "document", - "node_kind": "heading", - "norm_label": "issue-flow \u2014 drive (`/iflow-drive`)", - "source_file": ".cursor/skills/iflow-drive/SKILL.md", - "source_location": "L11" - }, - { - "id": "cursor_skills_iflow_drive_skill_model_execution_directive", - "label": "MODEL & EXECUTION DIRECTIVE", - "_origin": "ast", - "community": 161, - "community_name": "Development information", - "file_type": "document", - "node_kind": "heading", - "norm_label": "model & execution directive", - "source_file": ".cursor/skills/iflow-drive/SKILL.md", - "source_location": "L48" - }, - { - "id": "cursor_skills_iflow_drive_skill_resolve_project_root_multi_root_workspaces", - "label": "Resolve project root (multi-root workspaces)", - "_origin": "ast", - "community": 161, - "community_name": "Development information", - "file_type": "document", - "node_kind": "heading", - "norm_label": "resolve project root (multi-root workspaces)", - "source_file": ".cursor/skills/iflow-drive/SKILL.md", - "source_location": "L62" - }, - { - "id": "docs_issue_workflow_16_iflow_drive_compose_epic_publish_auto_all", - "label": "16. `/iflow-drive` \u2014 compose epic \u2192 publish \u2192 auto-all", - "_origin": "ast", - "community": 161, - "community_name": "Development information", - "file_type": "document", - "node_kind": "heading", - "norm_label": "16. `/iflow-drive` \u2014 compose epic \u2192 publish \u2192 auto-all", - "source_file": "docs/issue-workflow.md", - "source_location": "L550" - }, { "id": "tools_gen_api_reference", "label": "gen_api_reference.py", @@ -50667,77 +51156,6 @@ "source_file": "tools/gen_api_reference.py", "source_location": "L1" }, - { - "id": "issueflows_04_designs_and_guides_agent_docs_test_if_you_run_it_again", - "label": "If you run it again", - "_origin": "ast", - "community": 162, - "community_name": "gen_api_reference.py", - "file_type": "document", - "node_kind": "heading", - "norm_label": "if you run it again", - "source_file": ".issueflows/04-designs-and-guides/agent-docs-test.md", - "source_location": "L102" - }, - { - "id": "issueflows_04_designs_and_guides_agent_docs_test_protocol", - "label": "Protocol", - "_origin": "ast", - "community": 162, - "community_name": "gen_api_reference.py", - "file_type": "document", - "node_kind": "heading", - "norm_label": "protocol", - "source_file": ".issueflows/04-designs-and-guides/agent-docs-test.md", - "source_location": "L10" - }, - { - "id": "issueflows_04_designs_and_guides_agent_docs_test_results", - "label": "Results", - "_origin": "ast", - "community": 162, - "community_name": "gen_api_reference.py", - "file_type": "document", - "node_kind": "heading", - "norm_label": "results", - "source_file": ".issueflows/04-designs-and-guides/agent-docs-test.md", - "source_location": "L33" - }, - { - "id": "issueflows_04_designs_and_guides_agent_docs_test_the_cold_context_agent_test", - "label": "The cold-context agent test", - "_origin": "ast", - "community": 162, - "community_name": "gen_api_reference.py", - "file_type": "document", - "node_kind": "heading", - "norm_label": "the cold-context agent test", - "source_file": ".issueflows/04-designs-and-guides/agent-docs-test.md", - "source_location": "L1" - }, - { - "id": "issueflows_04_designs_and_guides_agent_docs_test_what_the_test_found", - "label": "What the test found", - "_origin": "ast", - "community": 162, - "community_name": "gen_api_reference.py", - "file_type": "document", - "node_kind": "heading", - "norm_label": "what the test found", - "source_file": ".issueflows/04-designs-and-guides/agent-docs-test.md", - "source_location": "L52" - }, - { - "id": "tests_test_guides_rationale_50", - "label": "Claims about broken upstream behaviour need checking too. This was found the\u2026", - "_origin": "ast", - "community": 162, - "community_name": "gen_api_reference.py", - "file_type": "rationale", - "norm_label": "claims about broken upstream behaviour need checking too. this was found the...", - "source_file": "tests/test_guides.py", - "source_location": "L50" - }, { "id": "tools_gen_api_reference_rationale_1", "label": "Generate `docs/api-reference.md` from the installed cellpy (#127). The list of\u2026", @@ -50830,28 +51248,120 @@ "source_file": ".issueflows/03-solved-issues/issue3_status.md", "source_location": "L5" }, + { + "id": "issueflows_04_designs_and_guides_mcp_server_design_and_a_boundary", + "label": "And a boundary", + "_origin": "ast", + "community": 164, + "community_name": "describe_api", + "file_type": "document", + "node_kind": "heading", + "norm_label": "and a boundary", + "source_file": ".issueflows/04-designs-and-guides/mcp-server-design.md", + "source_location": "L288" + }, + { + "id": "issueflows_04_designs_and_guides_mcp_server_design_finding_3_the_documentation_is_usually_there_one_hop_away", + "label": "Finding 3 \u2014 the documentation is usually there, one hop away", + "_origin": "ast", + "community": 164, + "community_name": "describe_api", + "file_type": "document", + "node_kind": "heading", + "norm_label": "finding 3 \u2014 the documentation is usually there, one hop away", + "source_file": ".issueflows/04-designs-and-guides/mcp-server-design.md", + "source_location": "L242" + }, + { + "id": "issueflows_04_designs_and_guides_mcp_server_design_the_api_family_and_what_it_measured", + "label": "The API family \u2014 and what it measured", + "_origin": "ast", + "community": 164, + "community_name": "describe_api", + "file_type": "document", + "node_kind": "heading", + "norm_label": "the api family \u2014 and what it measured", + "source_file": ".issueflows/04-designs-and-guides/mcp-server-design.md", + "source_location": "L222" + }, + { + "id": "issueflows_04_designs_and_guides_mcp_server_design_two_smaller_traps_both_fixed_and_both_tested", + "label": "Two smaller traps, both fixed and both tested", + "_origin": "ast", + "community": 164, + "community_name": "describe_api", + "file_type": "document", + "node_kind": "heading", + "norm_label": "two smaller traps, both fixed and both tested", + "source_file": ".issueflows/04-designs-and-guides/mcp-server-design.md", + "source_location": "L279" + }, + { + "id": "examples_mcp_server_rationale_532", + "label": "Import as far as the path allows, then getattr the rest \u2014 inside API_ROOTS.", + "_origin": "ast", + "community": 164, + "community_name": "describe_api", + "file_type": "rationale", + "norm_label": "import as far as the path allows, then getattr the rest \u2014 inside api_roots.", + "source_file": "examples/mcp/server.py", + "source_location": "L532" + }, { "id": "examples_mcp_server_rationale_555", "label": "Every public callable in API_MODULES, built once and kept.", "_origin": "ast", "community": 164, - "community_name": "_index", + "community_name": "describe_api", "file_type": "rationale", "norm_label": "every public callable in api_modules, built once and kept.", "source_file": "examples/mcp/server.py", "source_location": "L555" }, + { + "id": "examples_mcp_server_rationale_616", + "label": "Resolve a Sphinx cross-reference in `doc` to the docstring it points at. This\u2026", + "_origin": "ast", + "community": 164, + "community_name": "describe_api", + "file_type": "rationale", + "norm_label": "resolve a sphinx cross-reference in `doc` to the docstring it points at. this...", + "source_file": "examples/mcp/server.py", + "source_location": "L616" + }, { "id": "examples_mcp_server_rationale_650", "label": "The first line of a docstring that says something. `CellpyCell.set_mass` opens\u2026", "_origin": "ast", "community": 164, - "community_name": "_index", + "community_name": "describe_api", "file_type": "rationale", "norm_label": "the first line of a docstring that says something. `cellpycell.set_mass` opens...", "source_file": "examples/mcp/server.py", "source_location": "L650" }, + { + "id": "examples_mcp_server_rationale_667", + "label": "Find cellpy calls by name, or by what their first docstring line says. Use this\u2026", + "_origin": "ast", + "community": 164, + "community_name": "describe_api", + "file_type": "rationale", + "norm_label": "find cellpy calls by name, or by what their first docstring line says. use this...", + "source_file": "examples/mcp/server.py", + "source_location": "L667" + }, + { + "id": "examples_mcp_server_rationale_703", + "label": "What a cellpy call takes and what it does, from the installed package. `name`\u2026", + "_origin": "ast", + "community": 164, + "community_name": "describe_api", + "file_type": "rationale", + "norm_label": "what a cellpy call takes and what it does, from the installed package. `name`...", + "source_file": "examples/mcp/server.py", + "source_location": "L703" + }, { "id": "issueflows_03_solved_issues_issue47_status", "label": "issue47_status.md", @@ -51025,12 +51535,56 @@ "source_file": ".issueflows/03-solved-issues/issue50_status.md", "source_location": "L16" }, + { + "id": "packaging_smoke_test", + "label": "smoke_test.py", + "_origin": "ast", + "community": 168, + "community_name": "smoke_test.py", + "file_type": "code", + "norm_label": "smoke_test.py", + "source_file": "packaging/smoke_test.py", + "source_location": "L1" + }, + { + "id": "packaging_smoke_test_py_path", + "label": "Path", + "_origin": "ast", + "community": 168, + "community_name": "smoke_test.py", + "file_type": "code", + "norm_label": "path", + "source_file": "", + "source_location": "" + }, + { + "id": "packaging_smoke_test_rationale_1", + "label": "Smoke-test a built app by driving it over HTTP. Deliberately talks to a\u2026", + "_origin": "ast", + "community": 168, + "community_name": "smoke_test.py", + "file_type": "rationale", + "norm_label": "smoke-test a built app by driving it over http. deliberately talks to a...", + "source_file": "packaging/smoke_test.py", + "source_location": "L1" + }, + { + "id": "packaging_smoke_test_rationale_141", + "label": "Launches a binary and picks its URL and token out of the startup log.", + "_origin": "ast", + "community": 168, + "community_name": "smoke_test.py", + "file_type": "rationale", + "norm_label": "launches a binary and picks its url and token out of the startup log.", + "source_file": "packaging/smoke_test.py", + "source_location": "L141" + }, { "id": "packaging_smoke_test_rationale_55", "label": "A capability this machine genuinely lacks, as opposed to a broken build.\u2026", "_origin": "ast", "community": 168, - "community_name": "Client", + "community_name": "smoke_test.py", "file_type": "rationale", "norm_label": "a capability this machine genuinely lacks, as opposed to a broken build....", "source_file": "packaging/smoke_test.py", @@ -51041,7 +51595,7 @@ "label": "Talks to an app that is already serving.", "_origin": "ast", "community": 168, - "community_name": "Client", + "community_name": "smoke_test.py", "file_type": "rationale", "norm_label": "talks to an app that is already serving.", "source_file": "packaging/smoke_test.py", @@ -51052,7 +51606,7 @@ "label": "The design doc lists these; drift makes the doc wrong, not the code.", "_origin": "ast", "community": 168, - "community_name": "Client", + "community_name": "smoke_test.py", "file_type": "rationale", "norm_label": "the design doc lists these; drift makes the doc wrong, not the code.", "source_file": "tests/test_mcp_prototype.py", @@ -51161,285 +51715,81 @@ "source_location": "L70" }, { - "id": "dataframe", - "label": "DataFrame", + "id": "src_cellpy_simple_gui_core_library_py_any", + "label": "Any", "_origin": "ast", "community": 17, - "community_name": "Any", + "community_name": "CellRecord", "file_type": "code", - "norm_label": "dataframe", + "norm_label": "any", "source_file": "", "source_location": "" }, { - "id": "src_cellpy_simple_gui_core_cellpy_adapter_py_any", - "label": "Any", + "id": "src_cellpy_simple_gui_core_library_py_path", + "label": "Path", "_origin": "ast", "community": 17, - "community_name": "Any", + "community_name": "CellRecord", "file_type": "code", - "norm_label": "any", + "norm_label": "path", "source_file": "", "source_location": "" }, { - "id": "issueflows_03_solved_issues_issue3_plan_prior_art", - "label": "Prior art", - "_origin": "ast", - "community": 17, - "community_name": "Any", - "file_type": "document", - "node_kind": "heading", - "norm_label": "prior art", - "source_file": ".issueflows/03-solved-issues/issue3_plan.md", - "source_location": "L15" - }, - { - "id": "issueflows_03_solved_issues_issue52_plan", - "label": "issue52_plan.md", - "_origin": "ast", - "community": 17, - "community_name": "Any", - "file_type": "document", - "node_kind": "page", - "norm_label": "issue52_plan.md", - "source_file": ".issueflows/03-solved-issues/issue52_plan.md", - "source_location": "L1" - }, - { - "id": "issueflows_03_solved_issues_issue52_plan_approach", - "label": "Approach", - "_origin": "ast", - "community": 17, - "community_name": "Any", - "file_type": "document", - "node_kind": "heading", - "norm_label": "approach", - "source_file": ".issueflows/03-solved-issues/issue52_plan.md", - "source_location": "L39" - }, - { - "id": "issueflows_03_solved_issues_issue52_plan_constraints", - "label": "Constraints", - "_origin": "ast", - "community": 17, - "community_name": "Any", - "file_type": "document", - "node_kind": "heading", - "norm_label": "constraints", - "source_file": ".issueflows/03-solved-issues/issue52_plan.md", - "source_location": "L9" - }, - { - "id": "issueflows_03_solved_issues_issue52_plan_files_to_touch", - "label": "Files to touch", - "_origin": "ast", - "community": 17, - "community_name": "Any", - "file_type": "document", - "node_kind": "heading", - "norm_label": "files to touch", - "source_file": ".issueflows/03-solved-issues/issue52_plan.md", - "source_location": "L95" - }, - { - "id": "issueflows_03_solved_issues_issue52_plan_goal", - "label": "Goal", - "_origin": "ast", - "community": 17, - "community_name": "Any", - "file_type": "document", - "node_kind": "heading", - "norm_label": "goal", - "source_file": ".issueflows/03-solved-issues/issue52_plan.md", - "source_location": "L3" - }, - { - "id": "issueflows_03_solved_issues_issue52_plan_issue_52_plan_bump_cellpy_post4_delegate_app_glue", - "label": "Issue #52 \u2014 Plan: bump cellpy post4 + delegate app glue", - "_origin": "ast", - "community": 17, - "community_name": "Any", - "file_type": "document", - "node_kind": "heading", - "norm_label": "issue #52 \u2014 plan: bump cellpy post4 + delegate app glue", - "source_file": ".issueflows/03-solved-issues/issue52_plan.md", - "source_location": "L1" - }, - { - "id": "issueflows_03_solved_issues_issue52_plan_open_questions", - "label": "Open questions", - "_origin": "ast", - "community": 17, - "community_name": "Any", - "file_type": "document", - "node_kind": "heading", - "norm_label": "open questions", - "source_file": ".issueflows/03-solved-issues/issue52_plan.md", - "source_location": "L120" - }, - { - "id": "issueflows_03_solved_issues_issue52_plan_phase_b_written_inventory", - "label": "Phase B \u2014 written inventory", - "_origin": "ast", - "community": 17, - "community_name": "Any", - "file_type": "document", - "node_kind": "heading", - "norm_label": "phase b \u2014 written inventory", - "source_file": ".issueflows/03-solved-issues/issue52_plan.md", - "source_location": "L51" - }, - { - "id": "issueflows_03_solved_issues_issue52_plan_phase_c_implement_delegate_now", - "label": "Phase C \u2014 implement \u201cdelegate now\u201d", - "_origin": "ast", - "community": 17, - "community_name": "Any", - "file_type": "document", - "node_kind": "heading", - "norm_label": "phase c \u2014 implement \u201cdelegate now\u201d", - "source_file": ".issueflows/03-solved-issues/issue52_plan.md", - "source_location": "L69" - }, - { - "id": "issueflows_03_solved_issues_issue52_plan_phase_d_docs", - "label": "Phase D \u2014 docs", + "id": "cellpy_painpoints_1_no_public_collection_from_in_memory_cells", + "label": "1. \ud83d\udd34 No public \"collection from in-memory cells\"", "_origin": "ast", "community": 17, - "community_name": "Any", + "community_name": "CellRecord", "file_type": "document", "node_kind": "heading", - "norm_label": "phase d \u2014 docs", - "source_file": ".issueflows/03-solved-issues/issue52_plan.md", - "source_location": "L89" + "norm_label": "1. \ud83d\udd34 no public \"collection from in-memory cells\"", + "source_file": "CELLPY_PAINPOINTS.md", + "source_location": "L126" }, { - "id": "issueflows_03_solved_issues_issue52_plan_prior_art", + "id": "issueflows_03_solved_issues_issue3_plan_prior_art", "label": "Prior art", "_origin": "ast", "community": 17, - "community_name": "Any", + "community_name": "CellRecord", "file_type": "document", "node_kind": "heading", "norm_label": "prior art", - "source_file": ".issueflows/03-solved-issues/issue52_plan.md", - "source_location": "L21" - }, - { - "id": "issueflows_03_solved_issues_issue52_plan_test_strategy", - "label": "Test strategy", - "_origin": "ast", - "community": 17, - "community_name": "Any", - "file_type": "document", - "node_kind": "heading", - "norm_label": "test strategy", - "source_file": ".issueflows/03-solved-issues/issue52_plan.md", - "source_location": "L112" - }, - { - "id": "issueflows_03_solved_issues_issue52_status", - "label": "issue52_status.md", - "_origin": "ast", - "community": 17, - "community_name": "Any", - "file_type": "document", - "node_kind": "page", - "norm_label": "issue52_status.md", - "source_file": ".issueflows/03-solved-issues/issue52_status.md", - "source_location": "L1" - }, - { - "id": "issueflows_03_solved_issues_issue52_status_issue_52_status", - "label": "Issue #52 \u2014 Status", - "_origin": "ast", - "community": 17, - "community_name": "Any", - "file_type": "document", - "node_kind": "heading", - "norm_label": "issue #52 \u2014 status", - "source_file": ".issueflows/03-solved-issues/issue52_status.md", - "source_location": "L1" - }, - { - "id": "issueflows_03_solved_issues_issue52_status_remaining_work", - "label": "Remaining work", - "_origin": "ast", - "community": 17, - "community_name": "Any", - "file_type": "document", - "node_kind": "heading", - "norm_label": "remaining work", - "source_file": ".issueflows/03-solved-issues/issue52_status.md", + "source_file": ".issueflows/03-solved-issues/issue3_plan.md", "source_location": "L15" }, - { - "id": "issueflows_03_solved_issues_issue52_status_what_s_done", - "label": "What's done", - "_origin": "ast", - "community": 17, - "community_name": "Any", - "file_type": "document", - "node_kind": "heading", - "norm_label": "what's done", - "source_file": ".issueflows/03-solved-issues/issue52_status.md", - "source_location": "L5" - }, { "id": "issueflows_03_solved_issues_issue69_plan", "label": "issue69_plan.md", "_origin": "ast", "community": 17, - "community_name": "Any", + "community_name": "CellRecord", "file_type": "document", "node_kind": "page", "norm_label": "issue69_plan.md", "source_file": ".issueflows/03-solved-issues/issue69_plan.md", "source_location": "L1" }, - { - "id": "issueflows_03_solved_issues_issue69_plan_approach", - "label": "Approach", - "_origin": "ast", - "community": 17, - "community_name": "Any", - "file_type": "document", - "node_kind": "heading", - "norm_label": "approach", - "source_file": ".issueflows/03-solved-issues/issue69_plan.md", - "source_location": "L26" - }, { "id": "issueflows_03_solved_issues_issue69_plan_constraints", "label": "Constraints", "_origin": "ast", "community": 17, - "community_name": "Any", + "community_name": "CellRecord", "file_type": "document", "node_kind": "heading", "norm_label": "constraints", "source_file": ".issueflows/03-solved-issues/issue69_plan.md", "source_location": "L7" }, - { - "id": "issueflows_03_solved_issues_issue69_plan_files_to_touch", - "label": "Files to touch", - "_origin": "ast", - "community": 17, - "community_name": "Any", - "file_type": "document", - "node_kind": "heading", - "norm_label": "files to touch", - "source_file": ".issueflows/03-solved-issues/issue69_plan.md", - "source_location": "L36" - }, { "id": "issueflows_03_solved_issues_issue69_plan_goal", "label": "Goal", "_origin": "ast", "community": 17, - "community_name": "Any", + "community_name": "CellRecord", "file_type": "document", "node_kind": "heading", "norm_label": "goal", @@ -51451,7 +51801,7 @@ "label": "Issue #69 \u2014 Plan: edit cell metadata", "_origin": "ast", "community": 17, - "community_name": "Any", + "community_name": "CellRecord", "file_type": "document", "node_kind": "heading", "norm_label": "issue #69 \u2014 plan: edit cell metadata", @@ -51463,7 +51813,7 @@ "label": "Open questions", "_origin": "ast", "community": 17, - "community_name": "Any", + "community_name": "CellRecord", "file_type": "document", "node_kind": "heading", "norm_label": "open questions", @@ -51475,7 +51825,7 @@ "label": "Prior art", "_origin": "ast", "community": 17, - "community_name": "Any", + "community_name": "CellRecord", "file_type": "document", "node_kind": "heading", "norm_label": "prior art", @@ -51487,67 +51837,19 @@ "label": "Test strategy", "_origin": "ast", "community": 17, - "community_name": "Any", + "community_name": "CellRecord", "file_type": "document", "node_kind": "heading", "norm_label": "test strategy", "source_file": ".issueflows/03-solved-issues/issue69_plan.md", "source_location": "L52" }, - { - "id": "issueflows_03_solved_issues_issue69_status", - "label": "issue69_status.md", - "_origin": "ast", - "community": 17, - "community_name": "Any", - "file_type": "document", - "node_kind": "page", - "norm_label": "issue69_status.md", - "source_file": ".issueflows/03-solved-issues/issue69_status.md", - "source_location": "L1" - }, - { - "id": "issueflows_03_solved_issues_issue69_status_issue_69_status", - "label": "Issue #69 \u2014 Status", - "_origin": "ast", - "community": 17, - "community_name": "Any", - "file_type": "document", - "node_kind": "heading", - "norm_label": "issue #69 \u2014 status", - "source_file": ".issueflows/03-solved-issues/issue69_status.md", - "source_location": "L1" - }, - { - "id": "issueflows_03_solved_issues_issue69_status_remaining_work", - "label": "Remaining work", - "_origin": "ast", - "community": 17, - "community_name": "Any", - "file_type": "document", - "node_kind": "heading", - "norm_label": "remaining work", - "source_file": ".issueflows/03-solved-issues/issue69_status.md", - "source_location": "L16" - }, - { - "id": "issueflows_03_solved_issues_issue69_status_what_s_done", - "label": "What's done", - "_origin": "ast", - "community": 17, - "community_name": "Any", - "file_type": "document", - "node_kind": "heading", - "norm_label": "what's done", - "source_file": ".issueflows/03-solved-issues/issue69_status.md", - "source_location": "L5" - }, { "id": "issueflows_03_solved_issues_issue86_original", "label": "issue86_original.md", "_origin": "ast", "community": 17, - "community_name": "Any", + "community_name": "CellRecord", "file_type": "document", "node_kind": "page", "norm_label": "issue86_original.md", @@ -51559,7 +51861,7 @@ "label": "Acceptance criteria", "_origin": "ast", "community": 17, - "community_name": "Any", + "community_name": "CellRecord", "file_type": "document", "node_kind": "heading", "norm_label": "acceptance criteria", @@ -51571,7 +51873,7 @@ "label": "Issue #86: Manage Cells: edit nominal-capacity basis (gravimetric / areal / absolute)", "_origin": "ast", "community": 17, - "community_name": "Any", + "community_name": "CellRecord", "file_type": "document", "node_kind": "heading", "norm_label": "issue #86: manage cells: edit nominal-capacity basis (gravimetric / areal / absolute)", @@ -51583,7 +51885,7 @@ "label": "Original issue text", "_origin": "ast", "community": 17, - "community_name": "Any", + "community_name": "CellRecord", "file_type": "document", "node_kind": "heading", "norm_label": "original issue text", @@ -51595,7 +51897,7 @@ "label": "Out of scope", "_origin": "ast", "community": 17, - "community_name": "Any", + "community_name": "CellRecord", "file_type": "document", "node_kind": "heading", "norm_label": "out of scope", @@ -51607,7 +51909,7 @@ "label": "Problem / context", "_origin": "ast", "community": 17, - "community_name": "Any", + "community_name": "CellRecord", "file_type": "document", "node_kind": "heading", "norm_label": "problem / context", @@ -51619,7 +51921,7 @@ "label": "Spec", "_origin": "ast", "community": 17, - "community_name": "Any", + "community_name": "CellRecord", "file_type": "document", "node_kind": "heading", "norm_label": "spec", @@ -51631,7 +51933,7 @@ "label": "issue86_plan.md", "_origin": "ast", "community": 17, - "community_name": "Any", + "community_name": "CellRecord", "file_type": "document", "node_kind": "page", "norm_label": "issue86_plan.md", @@ -51643,7 +51945,7 @@ "label": "Approach", "_origin": "ast", "community": 17, - "community_name": "Any", + "community_name": "CellRecord", "file_type": "document", "node_kind": "heading", "norm_label": "approach", @@ -51655,31 +51957,19 @@ "label": "Constraints", "_origin": "ast", "community": 17, - "community_name": "Any", + "community_name": "CellRecord", "file_type": "document", "node_kind": "heading", "norm_label": "constraints", "source_file": ".issueflows/03-solved-issues/issue86_plan.md", "source_location": "L7" }, - { - "id": "issueflows_03_solved_issues_issue86_plan_files_to_touch", - "label": "Files to touch", - "_origin": "ast", - "community": 17, - "community_name": "Any", - "file_type": "document", - "node_kind": "heading", - "norm_label": "files to touch", - "source_file": ".issueflows/03-solved-issues/issue86_plan.md", - "source_location": "L35" - }, { "id": "issueflows_03_solved_issues_issue86_plan_goal", "label": "Goal", "_origin": "ast", "community": 17, - "community_name": "Any", + "community_name": "CellRecord", "file_type": "document", "node_kind": "heading", "norm_label": "goal", @@ -51691,7 +51981,7 @@ "label": "Issue #86 \u2014 Plan: edit nominal-capacity basis", "_origin": "ast", "community": 17, - "community_name": "Any", + "community_name": "CellRecord", "file_type": "document", "node_kind": "heading", "norm_label": "issue #86 \u2014 plan: edit nominal-capacity basis", @@ -51703,7 +51993,7 @@ "label": "Open questions", "_origin": "ast", "community": 17, - "community_name": "Any", + "community_name": "CellRecord", "file_type": "document", "node_kind": "heading", "norm_label": "open questions", @@ -51715,7 +52005,7 @@ "label": "Prior art", "_origin": "ast", "community": 17, - "community_name": "Any", + "community_name": "CellRecord", "file_type": "document", "node_kind": "heading", "norm_label": "prior art", @@ -51727,7 +52017,7 @@ "label": "Test strategy", "_origin": "ast", "community": 17, - "community_name": "Any", + "community_name": "CellRecord", "file_type": "document", "node_kind": "heading", "norm_label": "test strategy", @@ -51739,7 +52029,7 @@ "label": "Still app-owned (no upstream yet / by design)", "_origin": "ast", "community": 17, - "community_name": "Any", + "community_name": "CellRecord", "file_type": "document", "node_kind": "heading", "norm_label": "still app-owned (no upstream yet / by design)", @@ -51747,170 +52037,125 @@ "source_location": "L178" }, { - "id": "issueflows_04_designs_and_guides_manage_cells_modal_behaviour", - "label": "Behaviour", - "_origin": "ast", - "community": 17, - "community_name": "Any", - "file_type": "document", - "node_kind": "heading", - "norm_label": "behaviour", - "source_file": ".issueflows/04-designs-and-guides/manage-cells-modal.md", - "source_location": "L5" - }, - { - "id": "src_cellpy_simple_gui_core_cellpy_adapter_rationale_221", - "label": "Describe ``cellpy.get`` metadata knobs for an ingestion form (#800).", - "_origin": "ast", - "community": 17, - "community_name": "Any", - "file_type": "rationale", - "norm_label": "describe ``cellpy.get`` metadata knobs for an ingestion form (#800).", - "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", - "source_location": "L221" - }, - { - "id": "src_cellpy_simple_gui_core_cellpy_adapter_rationale_228", - "label": "Peek cellpy-file metadata without loading raw/steps/summary (#799).", - "_origin": "ast", - "community": 17, - "community_name": "Any", - "file_type": "rationale", - "norm_label": "peek cellpy-file metadata without loading raw/steps/summary (#799).", - "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", - "source_location": "L228" - }, - { - "id": "src_cellpy_simple_gui_core_cellpy_adapter_rationale_494", - "label": "Return a plain-dict projection of a cell's metadata.", - "_origin": "ast", - "community": 17, - "community_name": "Any", - "file_type": "rationale", - "norm_label": "return a plain-dict projection of a cell's metadata.", - "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", - "source_location": "L494" - }, - { - "id": "src_cellpy_simple_gui_core_cellpy_adapter_rationale_530", - "label": "Return the per-cycle summary DataFrame for a cell. Uses the modern\u2026", + "id": "src_cellpy_simple_gui_core_library_rationale_104", + "label": "Thread-safe ordered collection of :class:`CellRecord`.", "_origin": "ast", "community": 17, - "community_name": "Any", + "community_name": "CellRecord", "file_type": "rationale", - "norm_label": "return the per-cycle summary dataframe for a cell. uses the modern...", - "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", - "source_location": "L530" + "norm_label": "thread-safe ordered collection of :class:`cellrecord`.", + "source_file": "src/cellpy_simple_gui/core/library.py", + "source_location": "L104" }, { - "id": "src_cellpy_simple_gui_core_cellpy_adapter_rationale_557", - "label": "Return a voltage-capacity curve for one cycle. Columns: ``capacity``,\u2026", + "id": "src_cellpy_simple_gui_core_library_rationale_148", + "label": "Add a cell while preserving saved organisational metadata. Physical quantities\u2026", "_origin": "ast", "community": 17, - "community_name": "Any", + "community_name": "CellRecord", "file_type": "rationale", - "norm_label": "return a voltage-capacity curve for one cycle. columns: ``capacity``,...", - "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", - "source_location": "L557" + "norm_label": "add a cell while preserving saved organisational metadata. physical quantities...", + "source_file": "src/cellpy_simple_gui/core/library.py", + "source_location": "L148" }, { - "id": "src_cellpy_simple_gui_core_cellpy_adapter_rationale_742", - "label": "Refresh the summary after a physical meta change. cellpy \u22652.1.2a4 exposes\u2026", + "id": "src_cellpy_simple_gui_core_library_rationale_230", + "label": "Record that ``rid``'s data was just written to ``path``.", "_origin": "ast", "community": 17, - "community_name": "Any", + "community_name": "CellRecord", "file_type": "rationale", - "norm_label": "refresh the summary after a physical meta change. cellpy \u22652.1.2a4 exposes...", - "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", - "source_location": "L742" + "norm_label": "record that ``rid``'s data was just written to ``path``.", + "source_file": "src/cellpy_simple_gui/core/library.py", + "source_location": "L230" }, { - "id": "src_cellpy_simple_gui_core_cellpy_adapter_rationale_769", - "label": "Assign physical meta knobs and refresh the summary once. Returns the names of\u2026", + "id": "src_cellpy_simple_gui_core_library_rationale_237", + "label": "The on-disk copy of ``rid``'s data, when it provably still matches. Three\u2026", "_origin": "ast", "community": 17, - "community_name": "Any", + "community_name": "CellRecord", "file_type": "rationale", - "norm_label": "assign physical meta knobs and refresh the summary once. returns the names of...", - "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", - "source_location": "L769" + "norm_label": "the on-disk copy of ``rid``'s data, when it provably still matches. three...", + "source_file": "src/cellpy_simple_gui/core/library.py", + "source_location": "L237" }, { - "id": "src_cellpy_simple_gui_core_cellpy_adapter_rationale_798", - "label": "Update the active-material mass and refresh the summary.", + "id": "src_cellpy_simple_gui_core_library_rationale_31", + "label": "``(size, mtime_ns)`` for ``path``, or ``None`` if it cannot be read. Cheap\u2026", "_origin": "ast", "community": 17, - "community_name": "Any", + "community_name": "CellRecord", "file_type": "rationale", - "norm_label": "update the active-material mass and refresh the summary.", - "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", - "source_location": "L798" + "norm_label": "``(size, mtime_ns)`` for ``path``, or ``none`` if it cannot be read. cheap...", + "source_file": "src/cellpy_simple_gui/core/library.py", + "source_location": "L31" }, { - "id": "src_cellpy_simple_gui_core_cellpy_adapter_rationale_803", - "label": "Update active electrode area (cm\u00b2) and refresh the summary.", + "id": "src_cellpy_simple_gui_core_library_rationale_45", + "label": "A loaded cell plus its mutable, user-editable metadata.", "_origin": "ast", "community": 17, - "community_name": "Any", + "community_name": "CellRecord", "file_type": "rationale", - "norm_label": "update active electrode area (cm2) and refresh the summary.", - "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", - "source_location": "L803" + "norm_label": "a loaded cell plus its mutable, user-editable metadata.", + "source_file": "src/cellpy_simple_gui/core/library.py", + "source_location": "L45" }, { - "id": "src_cellpy_simple_gui_core_cellpy_adapter_rationale_808", - "label": "Update nominal capacity and refresh the summary.", + "id": "src_cellpy_simple_gui_core_models_rationale_320", + "label": "A single editable-grid change.", "_origin": "ast", "community": 17, - "community_name": "Any", + "community_name": "CellRecord", "file_type": "rationale", - "norm_label": "update nominal capacity and refresh the summary.", - "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", - "source_location": "L808" + "norm_label": "a single editable-grid change.", + "source_file": "src/cellpy_simple_gui/core/models.py", + "source_location": "L320" }, { - "id": "src_cellpy_simple_gui_core_cellpy_adapter_rationale_813", - "label": "Update nominal-capacity basis and refresh the summary.", + "id": "src_cellpy_simple_gui_core_models_rationale_68", + "label": "Everything the UI needs to know about one loaded cell. The heavy ``CellpyCell``\u2026", "_origin": "ast", "community": 17, - "community_name": "Any", + "community_name": "CellRecord", "file_type": "rationale", - "norm_label": "update nominal-capacity basis and refresh the summary.", - "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", - "source_location": "L813" + "norm_label": "everything the ui needs to know about one loaded cell. the heavy ``cellpycell``...", + "source_file": "src/cellpy_simple_gui/core/models.py", + "source_location": "L68" }, { - "id": "src_cellpy_simple_gui_core_cellpy_adapter_rationale_818", - "label": "Update cycle mode (anode/cathode/full_cell) and refresh the summary.", + "id": "tests_test_projects_rationale_193", + "label": "Save-As must produce a complete project, reuse or not (#29).", "_origin": "ast", "community": 17, - "community_name": "Any", + "community_name": "CellRecord", "file_type": "rationale", - "norm_label": "update cycle mode (anode/cathode/full_cell) and refresh the summary.", - "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", - "source_location": "L818" + "norm_label": "save-as must produce a complete project, reuse or not (#29).", + "source_file": "tests/test_projects.py", + "source_location": "L193" }, { - "id": "src_cellpy_simple_gui_core_models_rationale_320", - "label": "A single editable-grid change.", + "id": "tests_test_projects_rationale_230", + "label": "The flag itself: clean on open, dirty the moment the cell moves.", "_origin": "ast", "community": 17, - "community_name": "Any", + "community_name": "CellRecord", "file_type": "rationale", - "norm_label": "a single editable-grid change.", - "source_file": "src/cellpy_simple_gui/core/models.py", - "source_location": "L320" + "norm_label": "the flag itself: clean on open, dirty the moment the cell moves.", + "source_file": "tests/test_projects.py", + "source_location": "L230" }, { - "id": "src_cellpy_simple_gui_core_models_rationale_68", - "label": "Everything the UI needs to know about one loaded cell. The heavy ``CellpyCell``\u2026", + "id": "tests_test_projects_rationale_278", + "label": "#75: open works for absolute folders and project.json file paths.", "_origin": "ast", "community": 17, - "community_name": "Any", + "community_name": "CellRecord", "file_type": "rationale", - "norm_label": "everything the ui needs to know about one loaded cell. the heavy ``cellpycell``...", - "source_file": "src/cellpy_simple_gui/core/models.py", - "source_location": "L68" + "norm_label": "#75: open works for absolute folders and project.json file paths.", + "source_file": "tests/test_projects.py", + "source_location": "L278" }, { "id": "issueflows_03_solved_issues_issue58_status", @@ -52092,28 +52337,6 @@ "source_file": "docs/guides/06-state-and-threading.md", "source_location": "L77" }, - { - "id": "src_cellpy_simple_gui_api_jobs_rationale_121", - "label": "A fixed set of daemon worker threads consuming a queue. Workers are daemons so\u2026", - "_origin": "ast", - "community": 172, - "community_name": "6. Process state and threading", - "file_type": "rationale", - "norm_label": "a fixed set of daemon worker threads consuming a queue. workers are daemons so...", - "source_file": "src/cellpy_simple_gui/api/jobs.py", - "source_location": "L121" - }, - { - "id": "src_cellpy_simple_gui_api_jobs_rationale_165", - "label": "Retire the workers. Never waits \u2014 a stuck job would block exit.", - "_origin": "ast", - "community": 172, - "community_name": "6. Process state and threading", - "file_type": "rationale", - "norm_label": "retire the workers. never waits \u2014 a stuck job would block exit.", - "source_file": "src/cellpy_simple_gui/api/jobs.py", - "source_location": "L165" - }, { "id": "issueflows_03_solved_issues_issue73_plan", "label": "issue73_plan.md", @@ -52714,6 +52937,39 @@ "source_file": ".issueflows/03-solved-issues/issue19_original.md", "source_location": "L5" }, + { + "id": "tests_test_api_py_essential", + "label": "essential", + "_origin": "ast", + "community": 188, + "community_name": "essential", + "file_type": "code", + "norm_label": "essential", + "source_file": "", + "source_location": "" + }, + { + "id": "tests_test_api_rationale_74", + "label": "The config panel gets sections + provenance, and never a secrets section.", + "_origin": "ast", + "community": 188, + "community_name": "essential", + "file_type": "rationale", + "norm_label": "the config panel gets sections + provenance, and never a secrets section.", + "source_file": "tests/test_api.py", + "source_location": "L74" + }, + { + "id": "tests_test_api_rationale_746", + "label": "The blast radius of the old behaviour was the host, not the app (#120).", + "_origin": "ast", + "community": 188, + "community_name": "essential", + "file_type": "rationale", + "norm_label": "the blast radius of the old behaviour was the host, not the app (#120).", + "source_file": "tests/test_api.py", + "source_location": "L746" + }, { "id": "issueflows_03_solved_issues_issue28_original", "label": "issue28_original.md", @@ -52930,6 +53186,50 @@ "source_file": ".cursor/skills/iflow-comments/SKILL.md", "source_location": "L46" }, + { + "id": "tests_test_api_rationale_671", + "label": "Make ``import webview`` fail, as it would on a server-only install.", + "_origin": "ast", + "community": 190, + "community_name": "_without_webview", + "file_type": "rationale", + "norm_label": "make ``import webview`` fail, as it would on a server-only install.", + "source_file": "tests/test_api.py", + "source_location": "L671" + }, + { + "id": "tests_test_api_rationale_681", + "label": "A server-only install must serve the whole app (#118). pywebview moved to the\u2026", + "_origin": "ast", + "community": 190, + "community_name": "_without_webview", + "file_type": "rationale", + "norm_label": "a server-only install must serve the whole app (#118). pywebview moved to the...", + "source_file": "tests/test_api.py", + "source_location": "L681" + }, + { + "id": "tests_test_api_rationale_700", + "label": "The two endpoints that genuinely need a window fail clearly, not with a 500.", + "_origin": "ast", + "community": 190, + "community_name": "_without_webview", + "file_type": "rationale", + "norm_label": "the two endpoints that genuinely need a window fail clearly, not with a 500.", + "source_file": "tests/test_api.py", + "source_location": "L700" + }, + { + "id": "tests_test_api_rationale_712", + "label": "Falling back to the browser should say what to install, not raise ImportError.", + "_origin": "ast", + "community": 190, + "community_name": "_without_webview", + "file_type": "rationale", + "norm_label": "falling back to the browser should say what to install, not raise importerror.", + "source_file": "tests/test_api.py", + "source_location": "L712" + }, { "id": "issueflows_03_solved_issues_issue36_status", "label": "issue36_status.md", @@ -52966,6 +53266,90 @@ "source_file": ".issueflows/03-solved-issues/issue36_status.md", "source_location": "L1" }, + { + "id": "docs_guides_05_configuration_5_configuration", + "label": "5. Configuration", + "_origin": "ast", + "community": 192, + "community_name": "5. Configuration", + "file_type": "document", + "node_kind": "heading", + "norm_label": "5. configuration", + "source_file": "docs/guides/05-configuration.md", + "source_location": "L1" + }, + { + "id": "docs_guides_05_configuration_changing_settings", + "label": "Changing settings", + "_origin": "ast", + "community": 192, + "community_name": "5. Configuration", + "file_type": "document", + "node_kind": "heading", + "norm_label": "changing settings", + "source_file": "docs/guides/05-configuration.md", + "source_location": "L78" + }, + { + "id": "docs_guides_05_configuration_credentials", + "label": "Credentials", + "_origin": "ast", + "community": 192, + "community_name": "5. Configuration", + "file_type": "document", + "node_kind": "heading", + "norm_label": "credentials", + "source_file": "docs/guides/05-configuration.md", + "source_location": "L162" + }, + { + "id": "docs_guides_05_configuration_the_layers", + "label": "The layers", + "_origin": "ast", + "community": 192, + "community_name": "5. Configuration", + "file_type": "document", + "node_kind": "heading", + "norm_label": "the layers", + "source_file": "docs/guides/05-configuration.md", + "source_location": "L12" + }, + { + "id": "docs_guides_05_configuration_the_relative_path_trap", + "label": "The relative-path trap", + "_origin": "ast", + "community": 192, + "community_name": "5. Configuration", + "file_type": "document", + "node_kind": "heading", + "norm_label": "the relative-path trap", + "source_file": "docs/guides/05-configuration.md", + "source_location": "L188" + }, + { + "id": "docs_guides_05_configuration_where_to_go_next", + "label": "Where to go next", + "_origin": "ast", + "community": 192, + "community_name": "5. Configuration", + "file_type": "document", + "node_kind": "heading", + "norm_label": "where to go next", + "source_file": "docs/guides/05-configuration.md", + "source_location": "L261" + }, + { + "id": "docs_guides_05_configuration_which_file_actually_won_and_where_each_value_came_from", + "label": "Which file actually won, and where each value came from", + "_origin": "ast", + "community": 192, + "community_name": "5. Configuration", + "file_type": "document", + "node_kind": "heading", + "norm_label": "which file actually won, and where each value came from", + "source_file": "docs/guides/05-configuration.md", + "source_location": "L38" + }, { "id": "issueflows_03_solved_issues_issue39_status", "label": "issue39_status.md", @@ -53178,26 +53562,37 @@ "type": "package" }, { - "id": "tests_test_mcp_prototype_py_parametrize", - "label": "parametrize", + "id": "tests_test_mcp_prototype_rationale_122", + "label": "Only preview returns rows, and it caps whatever it is asked for.", "_origin": "ast", "community": 204, "community_name": "steps", - "file_type": "code", - "norm_label": "parametrize", - "source_file": "", - "source_location": "" + "file_type": "rationale", + "norm_label": "only preview returns rows, and it caps whatever it is asked for.", + "source_file": "tests/test_mcp_prototype.py", + "source_location": "L122" }, { - "id": "tests_test_mcp_prototype_rationale_167", - "label": "The caller is a model acting on text it may have read somewhere.", + "id": "tests_test_mcp_prototype_rationale_178", + "label": "A write primitive outside the boundary would make the read check decor.", "_origin": "ast", "community": 204, "community_name": "steps", "file_type": "rationale", - "norm_label": "the caller is a model acting on text it may have read somewhere.", + "norm_label": "a write primitive outside the boundary would make the read check decor.", "source_file": "tests/test_mcp_prototype.py", - "source_location": "L167" + "source_location": "L178" + }, + { + "id": "tests_test_mcp_prototype_rationale_277", + "label": "Resolving a dotted path is importing it, and the caller is a model. The refusal\u2026", + "_origin": "ast", + "community": 204, + "community_name": "steps", + "file_type": "rationale", + "norm_label": "resolving a dotted path is importing it, and the caller is a model. the refusal...", + "source_file": "tests/test_mcp_prototype.py", + "source_location": "L277" }, { "id": "tests_test_mcp_prototype_rationale_312", @@ -53330,42 +53725,6 @@ "source_file": "docs/guides/README.md", "source_location": "L1" }, - { - "id": "examples_mcp_readme", - "label": "mcp/README.md", - "_origin": "ast", - "community": 205, - "community_name": "README.md", - "file_type": "document", - "node_kind": "page", - "norm_label": "mcp/readme.md", - "source_file": "examples/mcp/README.md", - "source_location": "L1" - }, - { - "id": "issueflows_04_designs_and_guides_agent_docs_test", - "label": "agent-docs-test.md", - "_origin": "ast", - "community": 205, - "community_name": "README.md", - "file_type": "document", - "node_kind": "page", - "norm_label": "agent-docs-test.md", - "source_file": ".issueflows/04-designs-and-guides/agent-docs-test.md", - "source_location": "L1" - }, - { - "id": "issueflows_04_designs_and_guides_mcp_server_design", - "label": "mcp-server-design.md", - "_origin": "ast", - "community": 205, - "community_name": "README.md", - "file_type": "document", - "node_kind": "page", - "norm_label": "mcp-server-design.md", - "source_file": ".issueflows/04-designs-and-guides/mcp-server-design.md", - "source_location": "L1" - }, { "id": "readme", "label": "README.md", @@ -53388,7 +53747,7 @@ "node_kind": "heading", "norm_label": "a tour in screenshots", "source_file": "README.md", - "source_location": "L44" + "source_location": "L52" }, { "id": "readme_building_your_own_cellpy_app", @@ -53400,7 +53759,7 @@ "node_kind": "heading", "norm_label": "building your own cellpy app", "source_file": "README.md", - "source_location": "L501" + "source_location": "L509" }, { "id": "readme_development", @@ -53412,7 +53771,7 @@ "node_kind": "heading", "norm_label": "development", "source_file": "README.md", - "source_location": "L558" + "source_location": "L566" }, { "id": "readme_features", @@ -53424,7 +53783,7 @@ "node_kind": "heading", "norm_label": "features", "source_file": "README.md", - "source_location": "L103" + "source_location": "L111" }, { "id": "readme_future_plans", @@ -53436,7 +53795,7 @@ "node_kind": "heading", "norm_label": "future plans", "source_file": "README.md", - "source_location": "L616" + "source_location": "L624" }, { "id": "readme_if_you_are_a_coding_agent", @@ -53448,7 +53807,7 @@ "node_kind": "heading", "norm_label": "if you are a coding agent", "source_file": "README.md", - "source_location": "L538" + "source_location": "L546" }, { "id": "readme_install", @@ -53460,7 +53819,7 @@ "node_kind": "heading", "norm_label": "install", "source_file": "README.md", - "source_location": "L153" + "source_location": "L161" }, { "id": "readme_license", @@ -53472,7 +53831,7 @@ "node_kind": "heading", "norm_label": "license", "source_file": "README.md", - "source_location": "L621" + "source_location": "L629" }, { "id": "readme_status", @@ -53484,7 +53843,7 @@ "node_kind": "heading", "norm_label": "status", "source_file": "README.md", - "source_location": "L604" + "source_location": "L612" }, { "id": "readme_why_we_develop_this_app", @@ -53496,43 +53855,7 @@ "node_kind": "heading", "norm_label": "why we develop this app", "source_file": "README.md", - "source_location": "L595" - }, - { - "id": "skills_readme", - "label": "skills/README.md", - "_origin": "ast", - "community": 205, - "community_name": "README.md", - "file_type": "document", - "node_kind": "page", - "norm_label": "skills/readme.md", - "source_file": "skills/README.md", - "source_location": "L1" - }, - { - "id": "skills_readme_cellpy_app", - "label": "`cellpy-app`", - "_origin": "ast", - "community": 205, - "community_name": "README.md", - "file_type": "document", - "node_kind": "heading", - "norm_label": "`cellpy-app`", - "source_file": "skills/README.md", - "source_location": "L6" - }, - { - "id": "skills_readme_skills", - "label": "Skills", - "_origin": "ast", - "community": 205, - "community_name": "README.md", - "file_type": "document", - "node_kind": "heading", - "norm_label": "skills", - "source_file": "skills/README.md", - "source_location": "L1" + "source_location": "L603" }, { "id": "tests_test_packaging_py_parametrize", @@ -53556,92 +53879,23 @@ "source_file": "tests/test_packaging.py", "source_location": "L265" }, - { - "id": "issueflows_01_current_issues_issue169_original", - "label": "issue169_original.md", - "_origin": "ast", - "community": 213, - "community_name": "Issue #169: Compare selected cells", - "file_type": "document", - "node_kind": "page", - "norm_label": "issue169_original.md", - "source_file": ".issueflows/01-current-issues/issue169_original.md", - "source_location": "L1" - }, - { - "id": "issueflows_01_current_issues_issue169_original_issue_169_compare_selected_cells", - "label": "Issue #169: Compare selected cells", - "_origin": "ast", - "community": 213, - "community_name": "Issue #169: Compare selected cells", - "file_type": "document", - "node_kind": "heading", - "norm_label": "issue #169: compare selected cells", - "source_file": ".issueflows/01-current-issues/issue169_original.md", - "source_location": "L1" - }, - { - "id": "issueflows_01_current_issues_issue169_original_original_issue_text", - "label": "Original issue text", - "_origin": "ast", - "community": 213, - "community_name": "Issue #169: Compare selected cells", - "file_type": "document", - "node_kind": "heading", - "norm_label": "original issue text", - "source_file": ".issueflows/01-current-issues/issue169_original.md", - "source_location": "L5" - }, - { - "id": "tests_test_mcp_prototype", - "label": "test_mcp_prototype.py", - "_origin": "ast", - "community": 214, - "community_name": "test_mcp_prototype.py", - "file_type": "code", - "norm_label": "test_mcp_prototype.py", - "source_file": "tests/test_mcp_prototype.py", - "source_location": "L1" - }, { "id": "tests_test_mcp_prototype_py_fixture", "label": "fixture", "_origin": "ast", "community": 214, - "community_name": "test_mcp_prototype.py", + "community_name": "prototype", "file_type": "code", "norm_label": "fixture", "source_file": "", "source_location": "" }, - { - "id": "tests_test_mcp_prototype_rationale_1", - "label": "Drive the MCP prototype over the real protocol (#128). A prototype exists to\u2026", - "_origin": "ast", - "community": 214, - "community_name": "test_mcp_prototype.py", - "file_type": "rationale", - "norm_label": "drive the mcp prototype over the real protocol (#128). a prototype exists to...", - "source_file": "tests/test_mcp_prototype.py", - "source_location": "L1" - }, - { - "id": "tests_test_mcp_prototype_rationale_277", - "label": "Resolving a dotted path is importing it, and the caller is a model. The refusal\u2026", - "_origin": "ast", - "community": 214, - "community_name": "test_mcp_prototype.py", - "file_type": "rationale", - "norm_label": "resolving a dotted path is importing it, and the caller is a model. the refusal...", - "source_file": "tests/test_mcp_prototype.py", - "source_location": "L277" - }, { "id": "tests_test_mcp_prototype_rationale_33", "label": "The server module, with its sandbox pointed at a temp directory. `ROOT` is read\u2026", "_origin": "ast", "community": 214, - "community_name": "test_mcp_prototype.py", + "community_name": "prototype", "file_type": "rationale", "norm_label": "the server module, with its sandbox pointed at a temp directory. `root` is read...", "source_file": "tests/test_mcp_prototype.py", @@ -53867,359 +54121,995 @@ "id": "agents_if_the_project_uses_conda", "label": "If the project uses conda", "_origin": "ast", - "community": 216, - "community_name": "starter/app.py", + "community": 216, + "community_name": "starter/app.py", + "file_type": "document", + "node_kind": "heading", + "norm_label": "if the project uses conda", + "source_file": "AGENTS.md", + "source_location": "L18" + }, + { + "id": "agents_if_the_project_uses_uv_issue_flow_s_default", + "label": "If the project uses uv (issue-flow's default)", + "_origin": "ast", + "community": 216, + "community_name": "starter/app.py", + "file_type": "document", + "node_kind": "heading", + "norm_label": "if the project uses uv (issue-flow's default)", + "source_file": "AGENTS.md", + "source_location": "L34" + }, + { + "id": "agents_issue_flow_best_practices", + "label": "Issue-flow best practices", + "_origin": "ast", + "community": 216, + "community_name": "starter/app.py", + "file_type": "document", + "node_kind": "heading", + "norm_label": "issue-flow best practices", + "source_file": "AGENTS.md", + "source_location": "L2" + }, + { + "id": "agents_issue_tracking_structure", + "label": "Issue tracking structure", + "_origin": "ast", + "community": 216, + "community_name": "starter/app.py", + "file_type": "document", + "node_kind": "heading", + "norm_label": "issue tracking structure", + "source_file": "AGENTS.md", + "source_location": "L72" + }, + { + "id": "agents_other_toolchains_plain_venv_pip_poetry", + "label": "Other toolchains (plain venv / pip / poetry)", + "_origin": "ast", + "community": 216, + "community_name": "starter/app.py", + "file_type": "document", + "node_kind": "heading", + "norm_label": "other toolchains (plain venv / pip / poetry)", + "source_file": "AGENTS.md", + "source_location": "L66" + }, + { + "id": "agents_running_python", + "label": "Running python", + "_origin": "ast", + "community": 216, + "community_name": "starter/app.py", + "file_type": "document", + "node_kind": "heading", + "norm_label": "running python", + "source_file": "AGENTS.md", + "source_location": "L5" + }, + { + "id": "issueflows_03_solved_issues_issue3_plan_ux", + "label": "UX", + "_origin": "ast", + "community": 216, + "community_name": "starter/app.py", + "file_type": "document", + "node_kind": "heading", + "norm_label": "ux", + "source_file": ".issueflows/03-solved-issues/issue3_plan.md", + "source_location": "L34" + }, + { + "id": "issueflows_04_designs_and_guides_cellprocessor_v2_design_6_api_sketch_design", + "label": "6. API sketch (design)", + "_origin": "ast", + "community": 216, + "community_name": "starter/app.py", + "file_type": "document", + "node_kind": "heading", + "norm_label": "6. api sketch (design)", + "source_file": ".issueflows/04-designs-and-guides/cellprocessor-v2-design.md", + "source_location": "L135" + }, + { + "id": "issueflows_04_designs_and_guides_this_project_entry_points", + "label": "Entry points", + "_origin": "ast", + "community": 216, + "community_name": "starter/app.py", + "file_type": "document", + "node_kind": "heading", + "norm_label": "entry points", + "source_file": ".issueflows/04-designs-and-guides/this-project.md", + "source_location": "L106" + }, + { + "id": "issueflows_05_epics_next_phase_deployment_and_docs", + "label": "next-phase-deployment-and-docs.md", + "_origin": "ast", + "community": 216, + "community_name": "starter/app.py", + "file_type": "document", + "node_kind": "page", + "norm_label": "next-phase-deployment-and-docs.md", + "source_file": ".issueflows/05-epics/next-phase-deployment-and-docs.md", + "source_location": "L1" + }, + { + "id": "issueflows_05_epics_next_phase_deployment_and_docs_decisions_taken_up_front", + "label": "Decisions taken up front", + "_origin": "ast", + "community": 216, + "community_name": "starter/app.py", + "file_type": "document", + "node_kind": "heading", + "norm_label": "decisions taken up front", + "source_file": ".issueflows/05-epics/next-phase-deployment-and-docs.md", + "source_location": "L16" + }, + { + "id": "issueflows_05_epics_next_phase_deployment_and_docs_issues", + "label": "Issues", + "_origin": "ast", + "community": 216, + "community_name": "starter/app.py", + "file_type": "document", + "node_kind": "heading", + "norm_label": "issues", + "source_file": ".issueflows/05-epics/next-phase-deployment-and-docs.md", + "source_location": "L239" + }, + { + "id": "issueflows_05_epics_next_phase_deployment_and_docs_milestone_1_headless_ready", + "label": "Milestone 1 \u2014 Headless-ready", + "_origin": "ast", + "community": 216, + "community_name": "starter/app.py", + "file_type": "document", + "node_kind": "heading", + "norm_label": "milestone 1 \u2014 headless-ready", + "source_file": ".issueflows/05-epics/next-phase-deployment-and-docs.md", + "source_location": "L71" + }, + { + "id": "issueflows_05_epics_next_phase_deployment_and_docs_milestone_2_two_ways_to_run_it", + "label": "Milestone 2 \u2014 Two ways to run it", + "_origin": "ast", + "community": 216, + "community_name": "starter/app.py", + "file_type": "document", + "node_kind": "heading", + "norm_label": "milestone 2 \u2014 two ways to run it", + "source_file": ".issueflows/05-epics/next-phase-deployment-and-docs.md", + "source_location": "L96" + }, + { + "id": "issueflows_05_epics_next_phase_deployment_and_docs_milestone_3_build_your_own_cellpy_app", + "label": "Milestone 3 \u2014 Build your own cellpy app", + "_origin": "ast", + "community": 216, + "community_name": "starter/app.py", + "file_type": "document", + "node_kind": "heading", + "norm_label": "milestone 3 \u2014 build your own cellpy app", + "source_file": ".issueflows/05-epics/next-phase-deployment-and-docs.md", + "source_location": "L148" + }, + { + "id": "issueflows_05_epics_next_phase_deployment_and_docs_next_phase_deployment_routes_and_app_builder_documentation", + "label": "Next phase \u2014 deployment routes and app-builder documentation", + "_origin": "ast", + "community": 216, + "community_name": "starter/app.py", + "file_type": "document", + "node_kind": "heading", + "norm_label": "next phase \u2014 deployment routes and app-builder documentation", + "source_file": ".issueflows/05-epics/next-phase-deployment-and-docs.md", + "source_location": "L1" + }, + { + "id": "issueflows_05_epics_next_phase_deployment_and_docs_risks", + "label": "Risks", + "_origin": "ast", + "community": 216, + "community_name": "starter/app.py", + "file_type": "document", + "node_kind": "heading", + "norm_label": "risks", + "source_file": ".issueflows/05-epics/next-phase-deployment-and-docs.md", + "source_location": "L216" + }, + { + "id": "issueflows_05_epics_next_phase_deployment_and_docs_sequencing", + "label": "Sequencing", + "_origin": "ast", + "community": 216, + "community_name": "starter/app.py", + "file_type": "document", + "node_kind": "heading", + "norm_label": "sequencing", + "source_file": ".issueflows/05-epics/next-phase-deployment-and-docs.md", + "source_location": "L229" + }, + { + "id": "examples_starter_app_rationale_10", + "label": "A cellpy app in one file: load cells, plot them, export the numbers. uv run\u2026", + "_origin": "ast", + "community": 216, + "community_name": "starter/app.py", + "file_type": "rationale", + "norm_label": "a cellpy app in one file: load cells, plot them, export the numbers. uv run...", + "source_file": "examples/starter/app.py", + "source_location": "L10" + }, + { + "id": "examples_starter_app_rationale_113", + "label": "Store a cell under a name that is not already taken.", + "_origin": "ast", + "community": 216, + "community_name": "starter/app.py", + "file_type": "rationale", + "norm_label": "store a cell under a name that is not already taken.", + "source_file": "examples/starter/app.py", + "source_location": "L113" + }, + { + "id": "examples_starter_app_rationale_141", + "label": "The cellpy ``Collection`` behind one plot name. A Collection is a tidy `polars`\u2026", + "_origin": "ast", + "community": 216, + "community_name": "starter/app.py", + "file_type": "rationale", + "norm_label": "the cellpy ``collection`` behind one plot name. a collection is a tidy `polars`...", + "source_file": "examples/starter/app.py", + "source_location": "L141" + }, + { + "id": "examples_starter_app_rationale_170", + "label": "Which of ``columns`` none of the loaded cells actually has.", + "_origin": "ast", + "community": 216, + "community_name": "starter/app.py", + "file_type": "rationale", + "norm_label": "which of ``columns`` none of the loaded cells actually has.", + "source_file": "examples/starter/app.py", + "source_location": "L170" + }, + { + "id": "examples_starter_app_rationale_178", + "label": "Plotly figure JSON for a plot name. ``Collection.plot()`` returns a real\u2026", + "_origin": "ast", + "community": 216, + "community_name": "starter/app.py", + "file_type": "rationale", + "norm_label": "plotly figure json for a plot name. ``collection.plot()`` returns a real...", + "source_file": "examples/starter/app.py", + "source_location": "L178" + }, + { + "id": "examples_starter_app_rationale_190", + "label": "The collected frame as CSV \u2014 the numbers behind the chart. ``collection.data``\u2026", + "_origin": "ast", + "community": 216, + "community_name": "starter/app.py", + "file_type": "rationale", + "norm_label": "the collected frame as csv \u2014 the numbers behind the chart. ``collection.data``...", + "source_file": "examples/starter/app.py", + "source_location": "L190" + }, + { + "id": "examples_starter_app_rationale_221", + "label": "Load the demo cell (``{\"example\": true}``) or files (``{\"paths\": [...]}``).", + "_origin": "ast", + "community": 216, + "community_name": "starter/app.py", + "file_type": "rationale", + "norm_label": "load the demo cell (``{\"example\": true}``) or files (``{\"paths\": [...]}``).", + "source_file": "examples/starter/app.py", + "source_location": "L221" + }, + { + "id": "examples_starter_app_rationale_86", + "label": "Load cellpy's bundled demo cell. Downloads once, then caches.", + "_origin": "ast", + "community": 216, + "community_name": "starter/app.py", + "file_type": "rationale", + "norm_label": "load cellpy's bundled demo cell. downloads once, then caches.", + "source_file": "examples/starter/app.py", + "source_location": "L86" + }, + { + "id": "examples_starter_app_rationale_96", + "label": "Load one file. ``instrument=None`` lets cellpy decide from the suffix. ``mass``\u2026", + "_origin": "ast", + "community": 216, + "community_name": "starter/app.py", + "file_type": "rationale", + "norm_label": "load one file. ``instrument=none`` lets cellpy decide from the suffix. ``mass``...", + "source_file": "examples/starter/app.py", + "source_location": "L96" + }, + { + "id": "issueflows_04_designs_and_guides_continuous_installer", + "label": "continuous-installer.md", + "_origin": "ast", + "community": 217, + "community_name": "Continuous Windows installer from `main`", + "file_type": "document", + "node_kind": "page", + "norm_label": "continuous-installer.md", + "source_file": ".issueflows/04-designs-and-guides/continuous-installer.md", + "source_location": "L1" + }, + { + "id": "issueflows_04_designs_and_guides_continuous_installer_alternatives_considered", + "label": "Alternatives considered", + "_origin": "ast", + "community": 217, + "community_name": "Continuous Windows installer from `main`", + "file_type": "document", + "node_kind": "heading", + "norm_label": "alternatives considered", + "source_file": ".issueflows/04-designs-and-guides/continuous-installer.md", + "source_location": "L44" + }, + { + "id": "issueflows_04_designs_and_guides_continuous_installer_context", + "label": "Context", + "_origin": "ast", + "community": 217, + "community_name": "Continuous Windows installer from `main`", + "file_type": "document", + "node_kind": "heading", + "norm_label": "context", + "source_file": ".issueflows/04-designs-and-guides/continuous-installer.md", + "source_location": "L6" + }, + { + "id": "issueflows_04_designs_and_guides_continuous_installer_continuous_windows_installer_from_main", + "label": "Continuous Windows installer from `main`", + "_origin": "ast", + "community": 217, + "community_name": "Continuous Windows installer from `main`", + "file_type": "document", + "node_kind": "heading", + "norm_label": "continuous windows installer from `main`", + "source_file": ".issueflows/04-designs-and-guides/continuous-installer.md", + "source_location": "L1" + }, + { + "id": "issueflows_04_designs_and_guides_continuous_installer_decision", + "label": "Decision", + "_origin": "ast", + "community": 217, + "community_name": "Continuous Windows installer from `main`", + "file_type": "document", + "node_kind": "heading", + "norm_label": "decision", + "source_file": ".issueflows/04-designs-and-guides/continuous-installer.md", + "source_location": "L13" + }, + { + "id": "issueflows_03_solved_issues_issue168_original", + "label": "issue168_original.md", + "_origin": "ast", + "community": 218, + "community_name": "Issue #168: Create installer using CI", + "file_type": "document", + "node_kind": "page", + "norm_label": "issue168_original.md", + "source_file": ".issueflows/03-solved-issues/issue168_original.md", + "source_location": "L1" + }, + { + "id": "issueflows_03_solved_issues_issue168_original_issue_168_create_installer_using_ci", + "label": "Issue #168: Create installer using CI", + "_origin": "ast", + "community": 218, + "community_name": "Issue #168: Create installer using CI", + "file_type": "document", + "node_kind": "heading", + "norm_label": "issue #168: create installer using ci", + "source_file": ".issueflows/03-solved-issues/issue168_original.md", + "source_location": "L1" + }, + { + "id": "issueflows_03_solved_issues_issue168_original_original_issue_text", + "label": "Original issue text", + "_origin": "ast", + "community": 218, + "community_name": "Issue #168: Create installer using CI", + "file_type": "document", + "node_kind": "heading", + "norm_label": "original issue text", + "source_file": ".issueflows/03-solved-issues/issue168_original.md", + "source_location": "L5" + }, + { + "id": "cellpy_painpoints_13_no_app_friendly_static_figure_export_on_the_collect_path", + "label": "13. \ud83d\udfe0 No app-friendly static figure export on the collect path", + "_origin": "ast", + "community": 221, + "community_name": "_restyle", + "file_type": "document", + "node_kind": "heading", + "norm_label": "13. \ud83d\udfe0 no app-friendly static figure export on the collect path", + "source_file": "CELLPY_PAINPOINTS.md", + "source_location": "L320" + }, + { + "id": "issueflows_03_solved_issues_issue169_plan_2_core_core_collect_py", + "label": "2. Core \u2014 `core/collect.py`", + "_origin": "ast", + "community": 221, + "community_name": "_restyle", + "file_type": "document", + "node_kind": "heading", + "norm_label": "2. core \u2014 `core/collect.py`", + "source_file": ".issueflows/03-solved-issues/issue169_plan.md", + "source_location": "L113" + }, + { + "id": "issueflows_03_solved_issues_issue1_original", + "label": "issue1_original.md", + "_origin": "ast", + "community": 221, + "community_name": "_restyle", + "file_type": "document", + "node_kind": "page", + "norm_label": "issue1_original.md", + "source_file": ".issueflows/03-solved-issues/issue1_original.md", + "source_location": "L1" + }, + { + "id": "issueflows_03_solved_issues_issue1_original_acceptance_criteria", + "label": "Acceptance criteria", + "_origin": "ast", + "community": 221, + "community_name": "_restyle", + "file_type": "document", + "node_kind": "heading", + "norm_label": "acceptance criteria", + "source_file": ".issueflows/03-solved-issues/issue1_original.md", + "source_location": "L22" + }, + { + "id": "issueflows_03_solved_issues_issue1_original_issue_1_fix_plotly_summary_legend_when_cell_names_are_very_long", + "label": "Issue #1: Fix Plotly summary legend when cell names are very long", + "_origin": "ast", + "community": 221, + "community_name": "_restyle", + "file_type": "document", + "node_kind": "heading", + "norm_label": "issue #1: fix plotly summary legend when cell names are very long", + "source_file": ".issueflows/03-solved-issues/issue1_original.md", + "source_location": "L1" + }, + { + "id": "issueflows_03_solved_issues_issue1_original_original_issue_text", + "label": "Original issue text", + "_origin": "ast", + "community": 221, + "community_name": "_restyle", + "file_type": "document", + "node_kind": "heading", + "norm_label": "original issue text", + "source_file": ".issueflows/03-solved-issues/issue1_original.md", + "source_location": "L5" + }, + { + "id": "issueflows_03_solved_issues_issue1_original_out_of_scope", + "label": "Out of scope", + "_origin": "ast", + "community": 221, + "community_name": "_restyle", + "file_type": "document", + "node_kind": "heading", + "norm_label": "out of scope", + "source_file": ".issueflows/03-solved-issues/issue1_original.md", + "source_location": "L30" + }, + { + "id": "issueflows_03_solved_issues_issue1_original_problem_context", + "label": "Problem / context", + "_origin": "ast", + "community": 221, + "community_name": "_restyle", + "file_type": "document", + "node_kind": "heading", + "norm_label": "problem / context", + "source_file": ".issueflows/03-solved-issues/issue1_original.md", + "source_location": "L7" + }, + { + "id": "issueflows_03_solved_issues_issue1_original_spec", + "label": "Spec", + "_origin": "ast", + "community": 221, + "community_name": "_restyle", + "file_type": "document", + "node_kind": "heading", + "norm_label": "spec", + "source_file": ".issueflows/03-solved-issues/issue1_original.md", + "source_location": "L15" + }, + { + "id": "issueflows_03_solved_issues_issue1_plan", + "label": "issue1_plan.md", + "_origin": "ast", + "community": 221, + "community_name": "_restyle", + "file_type": "document", + "node_kind": "page", + "norm_label": "issue1_plan.md", + "source_file": ".issueflows/03-solved-issues/issue1_plan.md", + "source_location": "L1" + }, + { + "id": "issueflows_03_solved_issues_issue1_plan_constraints", + "label": "Constraints", + "_origin": "ast", + "community": 221, + "community_name": "_restyle", + "file_type": "document", + "node_kind": "heading", + "norm_label": "constraints", + "source_file": ".issueflows/03-solved-issues/issue1_plan.md", + "source_location": "L9" + }, + { + "id": "issueflows_03_solved_issues_issue1_plan_files_to_touch", + "label": "Files to touch", + "_origin": "ast", + "community": 221, + "community_name": "_restyle", + "file_type": "document", + "node_kind": "heading", + "norm_label": "files to touch", + "source_file": ".issueflows/03-solved-issues/issue1_plan.md", + "source_location": "L85" + }, + { + "id": "issueflows_03_solved_issues_issue1_plan_goal", + "label": "Goal", + "_origin": "ast", + "community": 221, + "community_name": "_restyle", + "file_type": "document", + "node_kind": "heading", + "norm_label": "goal", + "source_file": ".issueflows/03-solved-issues/issue1_plan.md", + "source_location": "L3" + }, + { + "id": "issueflows_03_solved_issues_issue1_plan_issue_1_plan_fix_plotly_summary_legend_when_cell_names_are_very_long", + "label": "Issue #1 plan: Fix Plotly summary legend when cell names are very long", + "_origin": "ast", + "community": 221, + "community_name": "_restyle", + "file_type": "document", + "node_kind": "heading", + "norm_label": "issue #1 plan: fix plotly summary legend when cell names are very long", + "source_file": ".issueflows/03-solved-issues/issue1_plan.md", + "source_location": "L1" + }, + { + "id": "issueflows_03_solved_issues_issue1_plan_open_questions", + "label": "Open questions", + "_origin": "ast", + "community": 221, + "community_name": "_restyle", + "file_type": "document", + "node_kind": "heading", + "norm_label": "open questions", + "source_file": ".issueflows/03-solved-issues/issue1_plan.md", + "source_location": "L102" + }, + { + "id": "issueflows_03_solved_issues_issue1_status", + "label": "issue1_status.md", + "_origin": "ast", + "community": 221, + "community_name": "_restyle", + "file_type": "document", + "node_kind": "page", + "norm_label": "issue1_status.md", + "source_file": ".issueflows/03-solved-issues/issue1_status.md", + "source_location": "L1" + }, + { + "id": "issueflows_03_solved_issues_issue1_status_issue_1_status", + "label": "Issue #1 status", + "_origin": "ast", + "community": 221, + "community_name": "_restyle", + "file_type": "document", + "node_kind": "heading", + "norm_label": "issue #1 status", + "source_file": ".issueflows/03-solved-issues/issue1_status.md", + "source_location": "L1" + }, + { + "id": "issueflows_03_solved_issues_issue1_status_remaining_work", + "label": "Remaining work", + "_origin": "ast", + "community": 221, + "community_name": "_restyle", + "file_type": "document", + "node_kind": "heading", + "norm_label": "remaining work", + "source_file": ".issueflows/03-solved-issues/issue1_status.md", + "source_location": "L21" + }, + { + "id": "issueflows_03_solved_issues_issue1_status_what_s_done", + "label": "What's done", + "_origin": "ast", + "community": 221, + "community_name": "_restyle", "file_type": "document", "node_kind": "heading", - "norm_label": "if the project uses conda", - "source_file": "AGENTS.md", - "source_location": "L18" + "norm_label": "what's done", + "source_file": ".issueflows/03-solved-issues/issue1_status.md", + "source_location": "L5" }, { - "id": "agents_if_the_project_uses_uv_issue_flow_s_default", - "label": "If the project uses uv (issue-flow's default)", + "id": "issueflows_03_solved_issues_issue32_plan", + "label": "issue32_plan.md", "_origin": "ast", - "community": 216, - "community_name": "starter/app.py", + "community": 221, + "community_name": "_restyle", "file_type": "document", - "node_kind": "heading", - "norm_label": "if the project uses uv (issue-flow's default)", - "source_file": "AGENTS.md", - "source_location": "L34" + "node_kind": "page", + "norm_label": "issue32_plan.md", + "source_file": ".issueflows/03-solved-issues/issue32_plan.md", + "source_location": "L1" }, { - "id": "agents_issue_flow_best_practices", - "label": "Issue-flow best practices", + "id": "issueflows_03_solved_issues_issue32_plan_approach", + "label": "Approach", "_origin": "ast", - "community": 216, - "community_name": "starter/app.py", + "community": 221, + "community_name": "_restyle", "file_type": "document", "node_kind": "heading", - "norm_label": "issue-flow best practices", - "source_file": "AGENTS.md", - "source_location": "L2" + "norm_label": "approach", + "source_file": ".issueflows/03-solved-issues/issue32_plan.md", + "source_location": "L52" }, { - "id": "agents_issue_tracking_structure", - "label": "Issue tracking structure", + "id": "issueflows_03_solved_issues_issue32_plan_constraints", + "label": "Constraints", "_origin": "ast", - "community": 216, - "community_name": "starter/app.py", + "community": 221, + "community_name": "_restyle", "file_type": "document", "node_kind": "heading", - "norm_label": "issue tracking structure", - "source_file": "AGENTS.md", - "source_location": "L72" + "norm_label": "constraints", + "source_file": ".issueflows/03-solved-issues/issue32_plan.md", + "source_location": "L11" }, { - "id": "agents_other_toolchains_plain_venv_pip_poetry", - "label": "Other toolchains (plain venv / pip / poetry)", + "id": "issueflows_03_solved_issues_issue32_plan_files_to_touch", + "label": "Files to touch", "_origin": "ast", - "community": 216, - "community_name": "starter/app.py", + "community": 221, + "community_name": "_restyle", "file_type": "document", "node_kind": "heading", - "norm_label": "other toolchains (plain venv / pip / poetry)", - "source_file": "AGENTS.md", - "source_location": "L66" + "norm_label": "files to touch", + "source_file": ".issueflows/03-solved-issues/issue32_plan.md", + "source_location": "L93" }, { - "id": "agents_running_python", - "label": "Running python", + "id": "issueflows_03_solved_issues_issue32_plan_goal", + "label": "Goal", "_origin": "ast", - "community": 216, - "community_name": "starter/app.py", + "community": 221, + "community_name": "_restyle", "file_type": "document", "node_kind": "heading", - "norm_label": "running python", - "source_file": "AGENTS.md", - "source_location": "L5" + "norm_label": "goal", + "source_file": ".issueflows/03-solved-issues/issue32_plan.md", + "source_location": "L3" }, { - "id": "issueflows_03_solved_issues_issue3_plan_approach", - "label": "Approach", + "id": "issueflows_03_solved_issues_issue32_plan_issue_32_plan_plot_appearance_theme_color_scheme", + "label": "Issue #32 \u2014 Plan: plot appearance (theme + color scheme)", "_origin": "ast", - "community": 216, - "community_name": "starter/app.py", + "community": 221, + "community_name": "_restyle", "file_type": "document", "node_kind": "heading", - "norm_label": "approach", - "source_file": ".issueflows/03-solved-issues/issue3_plan.md", - "source_location": "L24" + "norm_label": "issue #32 \u2014 plan: plot appearance (theme + color scheme)", + "source_file": ".issueflows/03-solved-issues/issue32_plan.md", + "source_location": "L1" }, { - "id": "issueflows_03_solved_issues_issue3_plan_chrome_decision_centered_modal_not_drawer_not_resizable_sidebar", - "label": "Chrome decision: **centered modal** (not drawer / not resizable sidebar)", + "id": "issueflows_03_solved_issues_issue32_plan_open_questions", + "label": "Open questions", "_origin": "ast", - "community": 216, - "community_name": "starter/app.py", + "community": 221, + "community_name": "_restyle", "file_type": "document", "node_kind": "heading", - "norm_label": "chrome decision: **centered modal** (not drawer / not resizable sidebar)", - "source_file": ".issueflows/03-solved-issues/issue3_plan.md", - "source_location": "L26" + "norm_label": "open questions", + "source_file": ".issueflows/03-solved-issues/issue32_plan.md", + "source_location": "L121" }, { - "id": "issueflows_03_solved_issues_issue3_plan_niceties_in_scope", - "label": "Niceties in scope", + "id": "issueflows_03_solved_issues_issue32_plan_prior_art", + "label": "Prior art", "_origin": "ast", - "community": 216, - "community_name": "starter/app.py", + "community": 221, + "community_name": "_restyle", "file_type": "document", "node_kind": "heading", - "norm_label": "niceties in scope", - "source_file": ".issueflows/03-solved-issues/issue3_plan.md", - "source_location": "L54" + "norm_label": "prior art", + "source_file": ".issueflows/03-solved-issues/issue32_plan.md", + "source_location": "L24" }, { - "id": "issueflows_03_solved_issues_issue3_plan_ux", - "label": "UX", + "id": "issueflows_03_solved_issues_issue32_plan_test_strategy", + "label": "Test strategy", "_origin": "ast", - "community": 216, - "community_name": "starter/app.py", + "community": 221, + "community_name": "_restyle", "file_type": "document", "node_kind": "heading", - "norm_label": "ux", - "source_file": ".issueflows/03-solved-issues/issue3_plan.md", - "source_location": "L34" + "norm_label": "test strategy", + "source_file": ".issueflows/03-solved-issues/issue32_plan.md", + "source_location": "L111" }, { - "id": "issueflows_04_designs_and_guides_cellprocessor_v2_design_6_api_sketch_design", - "label": "6. API sketch (design)", + "id": "issueflows_03_solved_issues_issue32_status", + "label": "issue32_status.md", "_origin": "ast", - "community": 216, - "community_name": "starter/app.py", + "community": 221, + "community_name": "_restyle", "file_type": "document", - "node_kind": "heading", - "norm_label": "6. api sketch (design)", - "source_file": ".issueflows/04-designs-and-guides/cellprocessor-v2-design.md", - "source_location": "L135" + "node_kind": "page", + "norm_label": "issue32_status.md", + "source_file": ".issueflows/03-solved-issues/issue32_status.md", + "source_location": "L1" }, { - "id": "issueflows_04_designs_and_guides_this_project_entry_points", - "label": "Entry points", + "id": "issueflows_03_solved_issues_issue32_status_issue_32_status", + "label": "Issue #32 \u2014 Status", "_origin": "ast", - "community": 216, - "community_name": "starter/app.py", + "community": 221, + "community_name": "_restyle", "file_type": "document", "node_kind": "heading", - "norm_label": "entry points", - "source_file": ".issueflows/04-designs-and-guides/this-project.md", - "source_location": "L104" + "norm_label": "issue #32 \u2014 status", + "source_file": ".issueflows/03-solved-issues/issue32_status.md", + "source_location": "L1" }, { - "id": "issueflows_05_epics_next_phase_deployment_and_docs_milestone_2_two_ways_to_run_it", - "label": "Milestone 2 \u2014 Two ways to run it", + "id": "issueflows_03_solved_issues_issue32_status_remaining_work", + "label": "Remaining work", "_origin": "ast", - "community": 216, - "community_name": "starter/app.py", + "community": 221, + "community_name": "_restyle", "file_type": "document", "node_kind": "heading", - "norm_label": "milestone 2 \u2014 two ways to run it", - "source_file": ".issueflows/05-epics/next-phase-deployment-and-docs.md", - "source_location": "L96" + "norm_label": "remaining work", + "source_file": ".issueflows/03-solved-issues/issue32_status.md", + "source_location": "L14" }, { - "id": "examples_starter_app_rationale_10", - "label": "A cellpy app in one file: load cells, plot them, export the numbers. uv run\u2026", + "id": "issueflows_03_solved_issues_issue32_status_what_s_done", + "label": "What's done", "_origin": "ast", - "community": 216, - "community_name": "starter/app.py", - "file_type": "rationale", - "norm_label": "a cellpy app in one file: load cells, plot them, export the numbers. uv run...", - "source_file": "examples/starter/app.py", - "source_location": "L10" + "community": 221, + "community_name": "_restyle", + "file_type": "document", + "node_kind": "heading", + "norm_label": "what's done", + "source_file": ".issueflows/03-solved-issues/issue32_status.md", + "source_location": "L5" }, { - "id": "examples_starter_app_rationale_113", - "label": "Store a cell under a name that is not already taken.", + "id": "issueflows_03_solved_issues_issue37_original", + "label": "issue37_original.md", "_origin": "ast", - "community": 216, - "community_name": "starter/app.py", - "file_type": "rationale", - "norm_label": "store a cell under a name that is not already taken.", - "source_file": "examples/starter/app.py", - "source_location": "L113" + "community": 221, + "community_name": "_restyle", + "file_type": "document", + "node_kind": "page", + "norm_label": "issue37_original.md", + "source_file": ".issueflows/03-solved-issues/issue37_original.md", + "source_location": "L1" }, { - "id": "examples_starter_app_rationale_141", - "label": "The cellpy ``Collection`` behind one plot name. A Collection is a tidy `polars`\u2026", + "id": "issueflows_03_solved_issues_issue37_original_acceptance_criteria", + "label": "Acceptance criteria", "_origin": "ast", - "community": 216, - "community_name": "starter/app.py", - "file_type": "rationale", - "norm_label": "the cellpy ``collection`` behind one plot name. a collection is a tidy `polars`...", - "source_file": "examples/starter/app.py", - "source_location": "L141" + "community": 221, + "community_name": "_restyle", + "file_type": "document", + "node_kind": "heading", + "norm_label": "acceptance criteria", + "source_file": ".issueflows/03-solved-issues/issue37_original.md", + "source_location": "L20" }, { - "id": "examples_starter_app_rationale_170", - "label": "Which of ``columns`` none of the loaded cells actually has.", + "id": "issueflows_03_solved_issues_issue37_original_issue_37_spread_bands_too_opaque_for_safe_muted_color_schemes", + "label": "Issue #37: Spread bands too opaque for safe/muted color schemes", "_origin": "ast", - "community": 216, - "community_name": "starter/app.py", - "file_type": "rationale", - "norm_label": "which of ``columns`` none of the loaded cells actually has.", - "source_file": "examples/starter/app.py", - "source_location": "L170" + "community": 221, + "community_name": "_restyle", + "file_type": "document", + "node_kind": "heading", + "norm_label": "issue #37: spread bands too opaque for safe/muted color schemes", + "source_file": ".issueflows/03-solved-issues/issue37_original.md", + "source_location": "L1" }, { - "id": "examples_starter_app_rationale_178", - "label": "Plotly figure JSON for a plot name. ``Collection.plot()`` returns a real\u2026", + "id": "issueflows_03_solved_issues_issue37_original_original_issue_text", + "label": "Original issue text", "_origin": "ast", - "community": 216, - "community_name": "starter/app.py", - "file_type": "rationale", - "norm_label": "plotly figure json for a plot name. ``collection.plot()`` returns a real...", - "source_file": "examples/starter/app.py", - "source_location": "L178" + "community": 221, + "community_name": "_restyle", + "file_type": "document", + "node_kind": "heading", + "norm_label": "original issue text", + "source_file": ".issueflows/03-solved-issues/issue37_original.md", + "source_location": "L5" }, { - "id": "examples_starter_app_rationale_190", - "label": "The collected frame as CSV \u2014 the numbers behind the chart. ``collection.data``\u2026", + "id": "issueflows_03_solved_issues_issue37_original_out_of_scope", + "label": "Out of scope", "_origin": "ast", - "community": 216, - "community_name": "starter/app.py", - "file_type": "rationale", - "norm_label": "the collected frame as csv \u2014 the numbers behind the chart. ``collection.data``...", - "source_file": "examples/starter/app.py", - "source_location": "L190" + "community": 221, + "community_name": "_restyle", + "file_type": "document", + "node_kind": "heading", + "norm_label": "out of scope", + "source_file": ".issueflows/03-solved-issues/issue37_original.md", + "source_location": "L27" }, { - "id": "examples_starter_app_rationale_221", - "label": "Load the demo cell (``{\"example\": true}``) or files (``{\"paths\": [...]}``).", + "id": "issueflows_03_solved_issues_issue37_original_problem_context", + "label": "Problem / context", "_origin": "ast", - "community": 216, - "community_name": "starter/app.py", - "file_type": "rationale", - "norm_label": "load the demo cell (``{\"example\": true}``) or files (``{\"paths\": [...]}``).", - "source_file": "examples/starter/app.py", - "source_location": "L221" + "community": 221, + "community_name": "_restyle", + "file_type": "document", + "node_kind": "heading", + "norm_label": "problem / context", + "source_file": ".issueflows/03-solved-issues/issue37_original.md", + "source_location": "L7" }, { - "id": "examples_starter_app_rationale_86", - "label": "Load cellpy's bundled demo cell. Downloads once, then caches.", + "id": "issueflows_03_solved_issues_issue37_original_spec", + "label": "Spec", "_origin": "ast", - "community": 216, - "community_name": "starter/app.py", - "file_type": "rationale", - "norm_label": "load cellpy's bundled demo cell. downloads once, then caches.", - "source_file": "examples/starter/app.py", - "source_location": "L86" + "community": 221, + "community_name": "_restyle", + "file_type": "document", + "node_kind": "heading", + "norm_label": "spec", + "source_file": ".issueflows/03-solved-issues/issue37_original.md", + "source_location": "L13" }, { - "id": "examples_starter_app_rationale_96", - "label": "Load one file. ``instrument=None`` lets cellpy decide from the suffix. ``mass``\u2026", + "id": "issueflows_03_solved_issues_issue37_plan", + "label": "issue37_plan.md", "_origin": "ast", - "community": 216, - "community_name": "starter/app.py", - "file_type": "rationale", - "norm_label": "load one file. ``instrument=none`` lets cellpy decide from the suffix. ``mass``...", - "source_file": "examples/starter/app.py", - "source_location": "L96" + "community": 221, + "community_name": "_restyle", + "file_type": "document", + "node_kind": "page", + "norm_label": "issue37_plan.md", + "source_file": ".issueflows/03-solved-issues/issue37_plan.md", + "source_location": "L1" }, { - "id": "issueflows_04_designs_and_guides_continuous_installer", - "label": "continuous-installer.md", + "id": "issueflows_03_solved_issues_issue37_plan_approach", + "label": "Approach", "_origin": "ast", - "community": 217, - "community_name": "Continuous Windows installer from `main`", + "community": 221, + "community_name": "_restyle", "file_type": "document", - "node_kind": "page", - "norm_label": "continuous-installer.md", - "source_file": ".issueflows/04-designs-and-guides/continuous-installer.md", - "source_location": "L1" + "node_kind": "heading", + "norm_label": "approach", + "source_file": ".issueflows/03-solved-issues/issue37_plan.md", + "source_location": "L7" }, { - "id": "issueflows_04_designs_and_guides_continuous_installer_alternatives_considered", - "label": "Alternatives considered", + "id": "issueflows_03_solved_issues_issue37_plan_files_to_touch", + "label": "Files to touch", "_origin": "ast", - "community": 217, - "community_name": "Continuous Windows installer from `main`", + "community": 221, + "community_name": "_restyle", "file_type": "document", "node_kind": "heading", - "norm_label": "alternatives considered", - "source_file": ".issueflows/04-designs-and-guides/continuous-installer.md", - "source_location": "L44" + "norm_label": "files to touch", + "source_file": ".issueflows/03-solved-issues/issue37_plan.md", + "source_location": "L14" }, { - "id": "issueflows_04_designs_and_guides_continuous_installer_context", - "label": "Context", + "id": "issueflows_03_solved_issues_issue37_plan_goal", + "label": "Goal", "_origin": "ast", - "community": 217, - "community_name": "Continuous Windows installer from `main`", + "community": 221, + "community_name": "_restyle", "file_type": "document", "node_kind": "heading", - "norm_label": "context", - "source_file": ".issueflows/04-designs-and-guides/continuous-installer.md", - "source_location": "L6" + "norm_label": "goal", + "source_file": ".issueflows/03-solved-issues/issue37_plan.md", + "source_location": "L3" }, { - "id": "issueflows_04_designs_and_guides_continuous_installer_continuous_windows_installer_from_main", - "label": "Continuous Windows installer from `main`", + "id": "issueflows_03_solved_issues_issue37_plan_plan_issue_37", + "label": "Plan \u2014 Issue #37", "_origin": "ast", - "community": 217, - "community_name": "Continuous Windows installer from `main`", + "community": 221, + "community_name": "_restyle", "file_type": "document", "node_kind": "heading", - "norm_label": "continuous windows installer from `main`", - "source_file": ".issueflows/04-designs-and-guides/continuous-installer.md", + "norm_label": "plan \u2014 issue #37", + "source_file": ".issueflows/03-solved-issues/issue37_plan.md", "source_location": "L1" }, { - "id": "issueflows_04_designs_and_guides_continuous_installer_decision", - "label": "Decision", + "id": "issueflows_03_solved_issues_issue37_plan_test_strategy", + "label": "Test strategy", "_origin": "ast", - "community": 217, - "community_name": "Continuous Windows installer from `main`", + "community": 221, + "community_name": "_restyle", "file_type": "document", "node_kind": "heading", - "norm_label": "decision", - "source_file": ".issueflows/04-designs-and-guides/continuous-installer.md", - "source_location": "L13" + "norm_label": "test strategy", + "source_file": ".issueflows/03-solved-issues/issue37_plan.md", + "source_location": "L20" }, { - "id": "issueflows_03_solved_issues_issue168_original", - "label": "issue168_original.md", + "id": "issueflows_03_solved_issues_issue37_status", + "label": "issue37_status.md", "_origin": "ast", - "community": 218, - "community_name": "Issue #168: Create installer using CI", + "community": 221, + "community_name": "_restyle", "file_type": "document", "node_kind": "page", - "norm_label": "issue168_original.md", - "source_file": ".issueflows/03-solved-issues/issue168_original.md", + "norm_label": "issue37_status.md", + "source_file": ".issueflows/03-solved-issues/issue37_status.md", "source_location": "L1" }, { - "id": "issueflows_03_solved_issues_issue168_original_issue_168_create_installer_using_ci", - "label": "Issue #168: Create installer using CI", + "id": "issueflows_03_solved_issues_issue37_status_progress", + "label": "Progress", "_origin": "ast", - "community": 218, - "community_name": "Issue #168: Create installer using CI", + "community": 221, + "community_name": "_restyle", "file_type": "document", "node_kind": "heading", - "norm_label": "issue #168: create installer using ci", - "source_file": ".issueflows/03-solved-issues/issue168_original.md", - "source_location": "L1" + "norm_label": "progress", + "source_file": ".issueflows/03-solved-issues/issue37_status.md", + "source_location": "L5" }, { - "id": "issueflows_03_solved_issues_issue168_original_original_issue_text", - "label": "Original issue text", + "id": "issueflows_03_solved_issues_issue37_status_status_issue_37", + "label": "Status \u2014 Issue #37", "_origin": "ast", - "community": 218, - "community_name": "Issue #168: Create installer using CI", + "community": 221, + "community_name": "_restyle", "file_type": "document", "node_kind": "heading", - "norm_label": "original issue text", - "source_file": ".issueflows/03-solved-issues/issue168_original.md", - "source_location": "L5" + "norm_label": "status \u2014 issue #37", + "source_file": ".issueflows/03-solved-issues/issue37_status.md", + "source_location": "L1" }, { "id": "issueflows_03_solved_issues_issue38_original", "label": "issue38_original.md", "_origin": "ast", "community": 221, - "community_name": "_tidy_facet_annotations", + "community_name": "_restyle", "file_type": "document", "node_kind": "page", "norm_label": "issue38_original.md", @@ -54231,7 +55121,7 @@ "label": "Acceptance criteria", "_origin": "ast", "community": 221, - "community_name": "_tidy_facet_annotations", + "community_name": "_restyle", "file_type": "document", "node_kind": "heading", "norm_label": "acceptance criteria", @@ -54243,7 +55133,7 @@ "label": "Issue #38: Use cellpy label builders for summary/cycle axis titles", "_origin": "ast", "community": 221, - "community_name": "_tidy_facet_annotations", + "community_name": "_restyle", "file_type": "document", "node_kind": "heading", "norm_label": "issue #38: use cellpy label builders for summary/cycle axis titles", @@ -54255,7 +55145,7 @@ "label": "Original issue text", "_origin": "ast", "community": 221, - "community_name": "_tidy_facet_annotations", + "community_name": "_restyle", "file_type": "document", "node_kind": "heading", "norm_label": "original issue text", @@ -54267,7 +55157,7 @@ "label": "Out of scope", "_origin": "ast", "community": 221, - "community_name": "_tidy_facet_annotations", + "community_name": "_restyle", "file_type": "document", "node_kind": "heading", "norm_label": "out of scope", @@ -54279,7 +55169,7 @@ "label": "Problem / context", "_origin": "ast", "community": 221, - "community_name": "_tidy_facet_annotations", + "community_name": "_restyle", "file_type": "document", "node_kind": "heading", "norm_label": "problem / context", @@ -54291,7 +55181,7 @@ "label": "Spec", "_origin": "ast", "community": 221, - "community_name": "_tidy_facet_annotations", + "community_name": "_restyle", "file_type": "document", "node_kind": "heading", "norm_label": "spec", @@ -54299,326 +55189,499 @@ "source_location": "L11" }, { - "id": "issueflows_03_solved_issues_issue38_plan", - "label": "issue38_plan.md", + "id": "issueflows_03_solved_issues_issue52_original", + "label": "issue52_original.md", "_origin": "ast", "community": 221, - "community_name": "_tidy_facet_annotations", + "community_name": "_restyle", "file_type": "document", "node_kind": "page", - "norm_label": "issue38_plan.md", - "source_file": ".issueflows/03-solved-issues/issue38_plan.md", + "norm_label": "issue52_original.md", + "source_file": ".issueflows/03-solved-issues/issue52_original.md", "source_location": "L1" }, { - "id": "issueflows_03_solved_issues_issue38_plan_approach", + "id": "issueflows_03_solved_issues_issue52_original_acceptance_criteria", + "label": "Acceptance criteria", + "_origin": "ast", + "community": 221, + "community_name": "_restyle", + "file_type": "document", + "node_kind": "heading", + "norm_label": "acceptance criteria", + "source_file": ".issueflows/03-solved-issues/issue52_original.md", + "source_location": "L28" + }, + { + "id": "issueflows_03_solved_issues_issue52_original_issue_52_deep_dive_bump_cellpy_post_release_and_delegate_more_app_glue_to_cellpy", + "label": "Issue #52: Deep-dive: bump cellpy post-release and delegate more app glue to cellpy", + "_origin": "ast", + "community": 221, + "community_name": "_restyle", + "file_type": "document", + "node_kind": "heading", + "norm_label": "issue #52: deep-dive: bump cellpy post-release and delegate more app glue to cellpy", + "source_file": ".issueflows/03-solved-issues/issue52_original.md", + "source_location": "L1" + }, + { + "id": "issueflows_03_solved_issues_issue52_original_original_issue_text", + "label": "Original issue text", + "_origin": "ast", + "community": 221, + "community_name": "_restyle", + "file_type": "document", + "node_kind": "heading", + "norm_label": "original issue text", + "source_file": ".issueflows/03-solved-issues/issue52_original.md", + "source_location": "L5" + }, + { + "id": "issueflows_03_solved_issues_issue52_original_out_of_scope", + "label": "Out of scope", + "_origin": "ast", + "community": 221, + "community_name": "_restyle", + "file_type": "document", + "node_kind": "heading", + "norm_label": "out of scope", + "source_file": ".issueflows/03-solved-issues/issue52_original.md", + "source_location": "L36" + }, + { + "id": "issueflows_03_solved_issues_issue52_original_problem_context", + "label": "Problem / context", + "_origin": "ast", + "community": 221, + "community_name": "_restyle", + "file_type": "document", + "node_kind": "heading", + "norm_label": "problem / context", + "source_file": ".issueflows/03-solved-issues/issue52_original.md", + "source_location": "L7" + }, + { + "id": "issueflows_03_solved_issues_issue52_original_spec", + "label": "Spec", + "_origin": "ast", + "community": 221, + "community_name": "_restyle", + "file_type": "document", + "node_kind": "heading", + "norm_label": "spec", + "source_file": ".issueflows/03-solved-issues/issue52_original.md", + "source_location": "L15" + }, + { + "id": "issueflows_03_solved_issues_issue52_plan", + "label": "issue52_plan.md", + "_origin": "ast", + "community": 221, + "community_name": "_restyle", + "file_type": "document", + "node_kind": "page", + "norm_label": "issue52_plan.md", + "source_file": ".issueflows/03-solved-issues/issue52_plan.md", + "source_location": "L1" + }, + { + "id": "issueflows_03_solved_issues_issue52_plan_approach", "label": "Approach", "_origin": "ast", "community": 221, - "community_name": "_tidy_facet_annotations", + "community_name": "_restyle", "file_type": "document", "node_kind": "heading", "norm_label": "approach", - "source_file": ".issueflows/03-solved-issues/issue38_plan.md", - "source_location": "L38" + "source_file": ".issueflows/03-solved-issues/issue52_plan.md", + "source_location": "L39" }, { - "id": "issueflows_03_solved_issues_issue38_plan_constraints", + "id": "issueflows_03_solved_issues_issue52_plan_constraints", "label": "Constraints", "_origin": "ast", "community": 221, - "community_name": "_tidy_facet_annotations", + "community_name": "_restyle", "file_type": "document", "node_kind": "heading", "norm_label": "constraints", - "source_file": ".issueflows/03-solved-issues/issue38_plan.md", + "source_file": ".issueflows/03-solved-issues/issue52_plan.md", "source_location": "L9" }, { - "id": "issueflows_03_solved_issues_issue38_plan_files_to_touch", + "id": "issueflows_03_solved_issues_issue52_plan_files_to_touch", "label": "Files to touch", "_origin": "ast", "community": 221, - "community_name": "_tidy_facet_annotations", + "community_name": "_restyle", "file_type": "document", "node_kind": "heading", "norm_label": "files to touch", - "source_file": ".issueflows/03-solved-issues/issue38_plan.md", - "source_location": "L75" + "source_file": ".issueflows/03-solved-issues/issue52_plan.md", + "source_location": "L95" }, { - "id": "issueflows_03_solved_issues_issue38_plan_goal", + "id": "issueflows_03_solved_issues_issue52_plan_goal", "label": "Goal", "_origin": "ast", "community": 221, - "community_name": "_tidy_facet_annotations", + "community_name": "_restyle", "file_type": "document", "node_kind": "heading", "norm_label": "goal", - "source_file": ".issueflows/03-solved-issues/issue38_plan.md", + "source_file": ".issueflows/03-solved-issues/issue52_plan.md", "source_location": "L3" }, { - "id": "issueflows_03_solved_issues_issue38_plan_open_questions", + "id": "issueflows_03_solved_issues_issue52_plan_issue_52_plan_bump_cellpy_post4_delegate_app_glue", + "label": "Issue #52 \u2014 Plan: bump cellpy post4 + delegate app glue", + "_origin": "ast", + "community": 221, + "community_name": "_restyle", + "file_type": "document", + "node_kind": "heading", + "norm_label": "issue #52 \u2014 plan: bump cellpy post4 + delegate app glue", + "source_file": ".issueflows/03-solved-issues/issue52_plan.md", + "source_location": "L1" + }, + { + "id": "issueflows_03_solved_issues_issue52_plan_open_questions", "label": "Open questions", "_origin": "ast", "community": 221, - "community_name": "_tidy_facet_annotations", + "community_name": "_restyle", "file_type": "document", "node_kind": "heading", "norm_label": "open questions", - "source_file": ".issueflows/03-solved-issues/issue38_plan.md", - "source_location": "L91" + "source_file": ".issueflows/03-solved-issues/issue52_plan.md", + "source_location": "L120" }, { - "id": "issueflows_03_solved_issues_issue38_plan_plan_issue_38_cellpy_label_builders_for_axis_titles", - "label": "Plan \u2014 Issue #38: cellpy label builders for axis titles", + "id": "issueflows_03_solved_issues_issue52_plan_phase_b_written_inventory", + "label": "Phase B \u2014 written inventory", "_origin": "ast", "community": 221, - "community_name": "_tidy_facet_annotations", + "community_name": "_restyle", "file_type": "document", "node_kind": "heading", - "norm_label": "plan \u2014 issue #38: cellpy label builders for axis titles", - "source_file": ".issueflows/03-solved-issues/issue38_plan.md", - "source_location": "L1" + "norm_label": "phase b \u2014 written inventory", + "source_file": ".issueflows/03-solved-issues/issue52_plan.md", + "source_location": "L51" }, { - "id": "issueflows_03_solved_issues_issue38_plan_prior_art", + "id": "issueflows_03_solved_issues_issue52_plan_phase_c_implement_delegate_now", + "label": "Phase C \u2014 implement \u201cdelegate now\u201d", + "_origin": "ast", + "community": 221, + "community_name": "_restyle", + "file_type": "document", + "node_kind": "heading", + "norm_label": "phase c \u2014 implement \u201cdelegate now\u201d", + "source_file": ".issueflows/03-solved-issues/issue52_plan.md", + "source_location": "L69" + }, + { + "id": "issueflows_03_solved_issues_issue52_plan_phase_d_docs", + "label": "Phase D \u2014 docs", + "_origin": "ast", + "community": 221, + "community_name": "_restyle", + "file_type": "document", + "node_kind": "heading", + "norm_label": "phase d \u2014 docs", + "source_file": ".issueflows/03-solved-issues/issue52_plan.md", + "source_location": "L89" + }, + { + "id": "issueflows_03_solved_issues_issue52_plan_prior_art", "label": "Prior art", "_origin": "ast", "community": 221, - "community_name": "_tidy_facet_annotations", + "community_name": "_restyle", "file_type": "document", "node_kind": "heading", "norm_label": "prior art", - "source_file": ".issueflows/03-solved-issues/issue38_plan.md", - "source_location": "L18" + "source_file": ".issueflows/03-solved-issues/issue52_plan.md", + "source_location": "L21" }, { - "id": "issueflows_03_solved_issues_issue38_plan_test_strategy", + "id": "issueflows_03_solved_issues_issue52_plan_test_strategy", "label": "Test strategy", "_origin": "ast", "community": 221, - "community_name": "_tidy_facet_annotations", + "community_name": "_restyle", "file_type": "document", "node_kind": "heading", "norm_label": "test strategy", - "source_file": ".issueflows/03-solved-issues/issue38_plan.md", - "source_location": "L86" + "source_file": ".issueflows/03-solved-issues/issue52_plan.md", + "source_location": "L112" }, { - "id": "issueflows_03_solved_issues_issue38_status", - "label": "issue38_status.md", + "id": "issueflows_03_solved_issues_issue52_status", + "label": "issue52_status.md", "_origin": "ast", "community": 221, - "community_name": "_tidy_facet_annotations", + "community_name": "_restyle", "file_type": "document", "node_kind": "page", - "norm_label": "issue38_status.md", - "source_file": ".issueflows/03-solved-issues/issue38_status.md", + "norm_label": "issue52_status.md", + "source_file": ".issueflows/03-solved-issues/issue52_status.md", "source_location": "L1" }, { - "id": "issueflows_03_solved_issues_issue38_status_issue_38_status", - "label": "Issue #38 status", + "id": "issueflows_03_solved_issues_issue52_status_issue_52_status", + "label": "Issue #52 \u2014 Status", "_origin": "ast", "community": 221, - "community_name": "_tidy_facet_annotations", + "community_name": "_restyle", "file_type": "document", "node_kind": "heading", - "norm_label": "issue #38 status", - "source_file": ".issueflows/03-solved-issues/issue38_status.md", + "norm_label": "issue #52 \u2014 status", + "source_file": ".issueflows/03-solved-issues/issue52_status.md", "source_location": "L1" }, { - "id": "issueflows_03_solved_issues_issue38_status_remaining_work", + "id": "issueflows_03_solved_issues_issue52_status_remaining_work", "label": "Remaining work", "_origin": "ast", "community": 221, - "community_name": "_tidy_facet_annotations", + "community_name": "_restyle", "file_type": "document", "node_kind": "heading", "norm_label": "remaining work", - "source_file": ".issueflows/03-solved-issues/issue38_status.md", - "source_location": "L14" + "source_file": ".issueflows/03-solved-issues/issue52_status.md", + "source_location": "L15" }, { - "id": "issueflows_03_solved_issues_issue38_status_what_s_done", + "id": "issueflows_03_solved_issues_issue52_status_what_s_done", "label": "What's done", "_origin": "ast", "community": 221, - "community_name": "_tidy_facet_annotations", + "community_name": "_restyle", "file_type": "document", "node_kind": "heading", "norm_label": "what's done", - "source_file": ".issueflows/03-solved-issues/issue38_status.md", + "source_file": ".issueflows/03-solved-issues/issue52_status.md", "source_location": "L5" }, { - "id": "issueflows_03_solved_issues_issue72_plan", - "label": "issue72_plan.md", + "id": "issueflows_03_solved_issues_issue62_plan_constraints", + "label": "Constraints", "_origin": "ast", "community": 221, - "community_name": "_tidy_facet_annotations", + "community_name": "_restyle", "file_type": "document", - "node_kind": "page", - "norm_label": "issue72_plan.md", - "source_file": ".issueflows/03-solved-issues/issue72_plan.md", - "source_location": "L1" + "node_kind": "heading", + "norm_label": "constraints", + "source_file": ".issueflows/03-solved-issues/issue62_plan.md", + "source_location": "L7" }, { - "id": "issueflows_03_solved_issues_issue72_plan_approach", - "label": "Approach", + "id": "issueflows_03_solved_issues_issue62_plan_prior_art", + "label": "Prior art", "_origin": "ast", "community": 221, - "community_name": "_tidy_facet_annotations", + "community_name": "_restyle", "file_type": "document", "node_kind": "heading", - "norm_label": "approach", - "source_file": ".issueflows/03-solved-issues/issue72_plan.md", - "source_location": "L32" + "norm_label": "prior art", + "source_file": ".issueflows/03-solved-issues/issue62_plan.md", + "source_location": "L16" }, { - "id": "issueflows_03_solved_issues_issue72_plan_constraints", - "label": "Constraints", + "id": "issueflows_04_designs_and_guides_plot_appearance_alternatives_considered", + "label": "Alternatives considered", "_origin": "ast", "community": 221, - "community_name": "_tidy_facet_annotations", + "community_name": "_restyle", "file_type": "document", "node_kind": "heading", - "norm_label": "constraints", - "source_file": ".issueflows/03-solved-issues/issue72_plan.md", - "source_location": "L8" + "norm_label": "alternatives considered", + "source_file": ".issueflows/04-designs-and-guides/plot-appearance.md", + "source_location": "L31" }, { - "id": "issueflows_03_solved_issues_issue72_plan_files_to_touch", - "label": "Files to touch", + "id": "issueflows_04_designs_and_guides_plot_appearance_context", + "label": "Context", "_origin": "ast", "community": 221, - "community_name": "_tidy_facet_annotations", + "community_name": "_restyle", "file_type": "document", "node_kind": "heading", - "norm_label": "files to touch", - "source_file": ".issueflows/03-solved-issues/issue72_plan.md", - "source_location": "L46" + "norm_label": "context", + "source_file": ".issueflows/04-designs-and-guides/plot-appearance.md", + "source_location": "L5" }, { - "id": "issueflows_03_solved_issues_issue72_plan_goal", - "label": "Goal", + "id": "issueflows_04_designs_and_guides_plot_appearance_decision", + "label": "Decision", "_origin": "ast", "community": 221, - "community_name": "_tidy_facet_annotations", + "community_name": "_restyle", "file_type": "document", "node_kind": "heading", - "norm_label": "goal", - "source_file": ".issueflows/03-solved-issues/issue72_plan.md", - "source_location": "L3" + "norm_label": "decision", + "source_file": ".issueflows/04-designs-and-guides/plot-appearance.md", + "source_location": "L12" }, { - "id": "issueflows_03_solved_issues_issue72_plan_open_questions", - "label": "Open questions", + "id": "issueflows_04_designs_and_guides_plot_appearance_plot_appearance_theme_color_scheme", + "label": "Plot appearance (theme + color scheme)", "_origin": "ast", "community": 221, - "community_name": "_tidy_facet_annotations", + "community_name": "_restyle", "file_type": "document", "node_kind": "heading", - "norm_label": "open questions", - "source_file": ".issueflows/03-solved-issues/issue72_plan.md", - "source_location": "L61" + "norm_label": "plot appearance (theme + color scheme)", + "source_file": ".issueflows/04-designs-and-guides/plot-appearance.md", + "source_location": "L1" }, { - "id": "issueflows_03_solved_issues_issue72_plan_plan_issue_72_cycles_mode_x_axis_capacity_units", - "label": "Plan \u2014 Issue #72: Cycles Mode \u2194 x-axis capacity units", + "id": "issueflows_04_designs_and_guides_summary_legend_long_names_alternatives_considered", + "label": "Alternatives considered", "_origin": "ast", "community": 221, - "community_name": "_tidy_facet_annotations", + "community_name": "_restyle", "file_type": "document", "node_kind": "heading", - "norm_label": "plan \u2014 issue #72: cycles mode \u2194 x-axis capacity units", - "source_file": ".issueflows/03-solved-issues/issue72_plan.md", - "source_location": "L1" + "norm_label": "alternatives considered", + "source_file": ".issueflows/04-designs-and-guides/summary-legend-long-names.md", + "source_location": "L20" }, { - "id": "issueflows_03_solved_issues_issue72_plan_prior_art", - "label": "Prior art", + "id": "issueflows_04_designs_and_guides_summary_legend_long_names_context", + "label": "Context", "_origin": "ast", "community": 221, - "community_name": "_tidy_facet_annotations", + "community_name": "_restyle", "file_type": "document", "node_kind": "heading", - "norm_label": "prior art", - "source_file": ".issueflows/03-solved-issues/issue72_plan.md", - "source_location": "L16" + "norm_label": "context", + "source_file": ".issueflows/04-designs-and-guides/summary-legend-long-names.md", + "source_location": "L3" }, { - "id": "issueflows_03_solved_issues_issue72_plan_test_strategy", - "label": "Test strategy", + "id": "issueflows_04_designs_and_guides_summary_legend_long_names_decision", + "label": "Decision", "_origin": "ast", "community": 221, - "community_name": "_tidy_facet_annotations", + "community_name": "_restyle", "file_type": "document", "node_kind": "heading", - "norm_label": "test strategy", - "source_file": ".issueflows/03-solved-issues/issue72_plan.md", - "source_location": "L56" + "norm_label": "decision", + "source_file": ".issueflows/04-designs-and-guides/summary-legend-long-names.md", + "source_location": "L10" }, { - "id": "issueflows_04_designs_and_guides_cellpy_delegation_inventory", - "label": "cellpy-delegation-inventory.md", + "id": "issueflows_04_designs_and_guides_summary_legend_long_names_summary_plot_legend_long_cell_names_1", + "label": "Summary plot legend + long cell names (#1)", "_origin": "ast", "community": 221, - "community_name": "_tidy_facet_annotations", + "community_name": "_restyle", "file_type": "document", - "node_kind": "page", - "norm_label": "cellpy-delegation-inventory.md", - "source_file": ".issueflows/04-designs-and-guides/cellpy-delegation-inventory.md", + "node_kind": "heading", + "norm_label": "summary plot legend + long cell names (#1)", + "source_file": ".issueflows/04-designs-and-guides/summary-legend-long-names.md", "source_location": "L1" }, { - "id": "issueflows_04_designs_and_guides_plot_appearance", - "label": "plot-appearance.md", + "id": "src_cellpy_simple_gui_core_cellpy_adapter_rationale_221", + "label": "Describe ``cellpy.get`` metadata knobs for an ingestion form (#800).", "_origin": "ast", "community": 221, - "community_name": "_tidy_facet_annotations", - "file_type": "document", - "node_kind": "page", - "norm_label": "plot-appearance.md", - "source_file": ".issueflows/04-designs-and-guides/plot-appearance.md", - "source_location": "L1" + "community_name": "_restyle", + "file_type": "rationale", + "norm_label": "describe ``cellpy.get`` metadata knobs for an ingestion form (#800).", + "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", + "source_location": "L221" + }, + { + "id": "src_cellpy_simple_gui_core_collect_rationale_1100", + "label": "Keep the full identity discoverable when display ``name`` is truncated. Plotly\u2026", + "_origin": "ast", + "community": 221, + "community_name": "_restyle", + "file_type": "rationale", + "norm_label": "keep the full identity discoverable when display ``name`` is truncated. plotly...", + "source_file": "src/cellpy_simple_gui/core/collect.py", + "source_location": "L1100" + }, + { + "id": "src_cellpy_simple_gui_core_collect_rationale_1116", + "label": "Truncate long legend-facing labels; return longest *displayed* length. Journal\u2026", + "_origin": "ast", + "community": 221, + "community_name": "_restyle", + "file_type": "rationale", + "norm_label": "truncate long legend-facing labels; return longest *displayed* length. journal...", + "source_file": "src/cellpy_simple_gui/core/collect.py", + "source_location": "L1116" }, { - "id": "src_cellpy_simple_gui_core_collect_rationale_1111", + "id": "src_cellpy_simple_gui_core_collect_rationale_1156", "label": "Best-effort cleanup if a ``variable=\u2026`` strip slipped past cellpy. cellpy\u2026", "_origin": "ast", "community": 221, - "community_name": "_tidy_facet_annotations", + "community_name": "_restyle", "file_type": "rationale", "norm_label": "best-effort cleanup if a ``variable=...`` strip slipped past cellpy. cellpy...", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L1111" + "source_location": "L1156" }, { - "id": "src_cellpy_simple_gui_core_collect_rationale_415", - "label": "``variable \u2192`` unit-bearing axis title via cellpy label builders (#38).", + "id": "src_cellpy_simple_gui_core_collect_rationale_1303", + "label": "Turn ``#RRGGBB`` into ``rgba(r,g,b,a)`` for translucent Plotly fills.", "_origin": "ast", "community": 221, - "community_name": "_tidy_facet_annotations", + "community_name": "_restyle", "file_type": "rationale", - "norm_label": "``variable \u2192`` unit-bearing axis title via cellpy label builders (#38).", + "norm_label": "turn ``#rrggbb`` into ``rgba(r,g,b,a)`` for translucent plotly fills.", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L415" + "source_location": "L1303" }, { - "id": "issueflows_03_solved_issues_issue162_plan", - "label": "issue162_plan.md", + "id": "src_cellpy_simple_gui_core_collect_rationale_1316", + "label": "Cycle a discrete colorway across legend series (name / legendgroup).", "_origin": "ast", - "community": 222, - "community_name": "cellpy-simple-gui", - "file_type": "document", - "node_kind": "page", - "norm_label": "issue162_plan.md", - "source_file": ".issueflows/03-solved-issues/issue162_plan.md", - "source_location": "L1" + "community": 221, + "community_name": "_restyle", + "file_type": "rationale", + "norm_label": "cycle a discrete colorway across legend series (name / legendgroup).", + "source_file": "src/cellpy_simple_gui/core/collect.py", + "source_location": "L1316" + }, + { + "id": "src_cellpy_simple_gui_core_collect_rationale_1347", + "label": "Post-plot polish: legend truncation, colorway, margins, soft axes.\u2026", + "_origin": "ast", + "community": 221, + "community_name": "_restyle", + "file_type": "rationale", + "norm_label": "post-plot polish: legend truncation, colorway, margins, soft axes....", + "source_file": "src/cellpy_simple_gui/core/collect.py", + "source_location": "L1347" + }, + { + "id": "src_cellpy_simple_gui_core_export_rationale_169", + "label": "Render Plotly figure JSON to static image bytes (requires kaleido). Delegates\u2026", + "_origin": "ast", + "community": 221, + "community_name": "_restyle", + "file_type": "rationale", + "norm_label": "render plotly figure json to static image bytes (requires kaleido). delegates...", + "source_file": "src/cellpy_simple_gui/core/export.py", + "source_location": "L169" + }, + { + "id": "src_cellpy_simple_gui_core_models_rationale_231", + "label": "Every ``(cell_id, cycle)`` the spec asks for.", + "_origin": "ast", + "community": 221, + "community_name": "_restyle", + "file_type": "rationale", + "norm_label": "every ``(cell_id, cycle)`` the spec asks for.", + "source_file": "src/cellpy_simple_gui/core/models.py", + "source_location": "L231" }, { "id": "issueflows_04_designs_and_guides_cellprocessor_v2_design", @@ -54632,18 +55695,6 @@ "source_file": ".issueflows/04-designs-and-guides/cellprocessor-v2-design.md", "source_location": "L1" }, - { - "id": "issueflows_04_designs_and_guides_loading_ui", - "label": "loading-ui.md", - "_origin": "ast", - "community": 222, - "community_name": "cellpy-simple-gui", - "file_type": "document", - "node_kind": "page", - "norm_label": "loading-ui.md", - "source_file": ".issueflows/04-designs-and-guides/loading-ui.md", - "source_location": "L1" - }, { "id": "issueflows_04_designs_and_guides_multi_repo_workspaces", "label": "multi-repo-workspaces.md", @@ -54716,18 +55767,6 @@ "source_file": ".issueflows/04-designs-and-guides/multi-repo-workspaces.md", "source_location": "L48" }, - { - "id": "issueflows_04_designs_and_guides_otherpath_remote_loading", - "label": "otherpath-remote-loading.md", - "_origin": "ast", - "community": 222, - "community_name": "cellpy-simple-gui", - "file_type": "document", - "node_kind": "page", - "norm_label": "otherpath-remote-loading.md", - "source_file": ".issueflows/04-designs-and-guides/otherpath-remote-loading.md", - "source_location": "L1" - }, { "id": "issueflows_04_designs_and_guides_this_project", "label": "this-project.md", @@ -54786,7 +55825,7 @@ "node_kind": "heading", "norm_label": "motivation", "source_file": ".issueflows/04-designs-and-guides/this-project.md", - "source_location": "L93" + "source_location": "L95" }, { "id": "issueflows_04_designs_and_guides_this_project_non_goals_known_limitations", @@ -54798,7 +55837,7 @@ "node_kind": "heading", "norm_label": "non-goals / known limitations", "source_file": ".issueflows/04-designs-and-guides/this-project.md", - "source_location": "L115" + "source_location": "L117" }, { "id": "issueflows_04_designs_and_guides_this_project_release_version_bump", @@ -54824,6 +55863,78 @@ "source_file": ".issueflows/04-designs-and-guides/this-project.md", "source_location": "L3" }, + { + "id": "issueflows_03_solved_issues_issue12_plan", + "label": "issue12_plan.md", + "_origin": "ast", + "community": 224, + "community_name": "Plan: Issue #12 \u2014 add logging", + "file_type": "document", + "node_kind": "page", + "norm_label": "issue12_plan.md", + "source_file": ".issueflows/03-solved-issues/issue12_plan.md", + "source_location": "L1" + }, + { + "id": "issueflows_03_solved_issues_issue12_plan_approach", + "label": "Approach", + "_origin": "ast", + "community": 224, + "community_name": "Plan: Issue #12 \u2014 add logging", + "file_type": "document", + "node_kind": "heading", + "norm_label": "approach", + "source_file": ".issueflows/03-solved-issues/issue12_plan.md", + "source_location": "L7" + }, + { + "id": "issueflows_03_solved_issues_issue12_plan_files_to_touch", + "label": "Files to touch", + "_origin": "ast", + "community": 224, + "community_name": "Plan: Issue #12 \u2014 add logging", + "file_type": "document", + "node_kind": "heading", + "norm_label": "files to touch", + "source_file": ".issueflows/03-solved-issues/issue12_plan.md", + "source_location": "L14" + }, + { + "id": "issueflows_03_solved_issues_issue12_plan_goal", + "label": "Goal", + "_origin": "ast", + "community": 224, + "community_name": "Plan: Issue #12 \u2014 add logging", + "file_type": "document", + "node_kind": "heading", + "norm_label": "goal", + "source_file": ".issueflows/03-solved-issues/issue12_plan.md", + "source_location": "L3" + }, + { + "id": "issueflows_03_solved_issues_issue12_plan_plan_issue_12_add_logging", + "label": "Plan: Issue #12 \u2014 add logging", + "_origin": "ast", + "community": 224, + "community_name": "Plan: Issue #12 \u2014 add logging", + "file_type": "document", + "node_kind": "heading", + "norm_label": "plan: issue #12 \u2014 add logging", + "source_file": ".issueflows/03-solved-issues/issue12_plan.md", + "source_location": "L1" + }, + { + "id": "issueflows_03_solved_issues_issue12_plan_test_strategy", + "label": "Test strategy", + "_origin": "ast", + "community": 224, + "community_name": "Plan: Issue #12 \u2014 add logging", + "file_type": "document", + "node_kind": "heading", + "norm_label": "test strategy", + "source_file": ".issueflows/03-solved-issues/issue12_plan.md", + "source_location": "L21" + }, { "id": "issueflows_03_solved_issues_issue54_status", "label": "issue54_status.md", @@ -54978,7 +56089,7 @@ "node_kind": "heading", "norm_label": "how it is built", "source_file": "README.md", - "source_location": "L447" + "source_location": "L455" }, { "id": "examples_mcp_server_rationale_306", @@ -55002,17 +56113,6 @@ "source_file": "tests/test_mcp_prototype.py", "source_location": "L110" }, - { - "id": "tests_test_mcp_prototype_rationale_178", - "label": "A write primitive outside the boundary would make the read check decor.", - "_origin": "ast", - "community": 227, - "community_name": "test_writes_are_sandboxed_too", - "file_type": "rationale", - "norm_label": "a write primitive outside the boundary would make the read check decor.", - "source_file": "tests/test_mcp_prototype.py", - "source_location": "L178" - }, { "id": "cursor_skills_iflow_init_skill", "label": "iflow-init/SKILL.md", @@ -55259,126 +56359,6 @@ "source_file": "docs/windows-installer.md", "source_location": "L1" }, - { - "id": "docs_windows_installer_arbin_res_needs_a_microsoft_odbc_driver", - "label": "Arbin `.res` needs a Microsoft ODBC driver", - "_origin": "ast", - "community": 229, - "community_name": "Releasing", - "file_type": "document", - "node_kind": "heading", - "norm_label": "arbin `.res` needs a microsoft odbc driver", - "source_file": "docs/windows-installer.md", - "source_location": "L116" - }, - { - "id": "docs_windows_installer_building_it_yourself", - "label": "Building it yourself", - "_origin": "ast", - "community": 229, - "community_name": "Releasing", - "file_type": "document", - "node_kind": "heading", - "norm_label": "building it yourself", - "source_file": "docs/windows-installer.md", - "source_location": "L175" - }, - { - "id": "docs_windows_installer_downloading", - "label": "Downloading", - "_origin": "ast", - "community": 229, - "community_name": "Releasing", - "file_type": "document", - "node_kind": "heading", - "norm_label": "downloading", - "source_file": "docs/windows-installer.md", - "source_location": "L41" - }, - { - "id": "docs_windows_installer_installing", - "label": "Installing", - "_origin": "ast", - "community": 229, - "community_name": "Releasing", - "file_type": "document", - "node_kind": "heading", - "norm_label": "installing", - "source_file": "docs/windows-installer.md", - "source_location": "L62" - }, - { - "id": "docs_windows_installer_static_figure_export_needs_chrome", - "label": "Static figure export needs Chrome", - "_origin": "ast", - "community": 229, - "community_name": "Releasing", - "file_type": "document", - "node_kind": "heading", - "norm_label": "static figure export needs chrome", - "source_file": "docs/windows-installer.md", - "source_location": "L141" - }, - { - "id": "docs_windows_installer_the_windows_installer", - "label": "The Windows installer", - "_origin": "ast", - "community": 229, - "community_name": "Releasing", - "file_type": "document", - "node_kind": "heading", - "norm_label": "the windows installer", - "source_file": "docs/windows-installer.md", - "source_location": "L1" - }, - { - "id": "docs_windows_installer_uninstalling", - "label": "Uninstalling", - "_origin": "ast", - "community": 229, - "community_name": "Releasing", - "file_type": "document", - "node_kind": "heading", - "norm_label": "uninstalling", - "source_file": "docs/windows-installer.md", - "source_location": "L156" - }, - { - "id": "docs_windows_installer_webview2", - "label": "WebView2", - "_origin": "ast", - "community": 229, - "community_name": "Releasing", - "file_type": "document", - "node_kind": "heading", - "norm_label": "webview2", - "source_file": "docs/windows-installer.md", - "source_location": "L79" - }, - { - "id": "docs_windows_installer_what_you_will_see_first_a_smartscreen_warning", - "label": "What you will see first: a SmartScreen warning", - "_origin": "ast", - "community": 229, - "community_name": "Releasing", - "file_type": "document", - "node_kind": "heading", - "norm_label": "what you will see first: a smartscreen warning", - "source_file": "docs/windows-installer.md", - "source_location": "L9" - }, - { - "id": "docs_windows_installer_when_something_goes_wrong", - "label": "When something goes wrong", - "_origin": "ast", - "community": 229, - "community_name": "Releasing", - "file_type": "document", - "node_kind": "heading", - "norm_label": "when something goes wrong", - "source_file": "docs/windows-installer.md", - "source_location": "L92" - }, { "id": "packaging_readme", "label": "packaging/README.md", @@ -55446,6 +56426,18 @@ "source_file": "", "source_location": "" }, + { + "id": "issueflows_05_epics_next_phase_deployment_and_docs_what_the_current_architecture_already_decides_for_us", + "label": "What the current architecture already decides for us", + "_origin": "ast", + "community": 23, + "community_name": "test_projects.py", + "file_type": "document", + "node_kind": "heading", + "norm_label": "what the current architecture already decides for us", + "source_file": ".issueflows/05-epics/next-phase-deployment-and-docs.md", + "source_location": "L29" + }, { "id": "src_cellpy_simple_gui_config_rationale_61", "label": "``~`` and relative paths are normal in env vars; resolve them once. Resolving\u2026", @@ -55753,15 +56745,37 @@ "source_location": "L11" }, { - "id": "tests_test_mcp_prototype_rationale_196", - "label": "Error text is read by a model, so it has to name the next call.", + "id": "tests_test_api_rationale_524", + "label": "Every state key, getter and method declared at the top level of app().", "_origin": "ast", "community": 232, - "community_name": "test_unknown_handles_and_kinds_are_told_what_to_do", + "community_name": "test_index_click_and_show_targets_exist", "file_type": "rationale", - "norm_label": "error text is read by a model, so it has to name the next call.", - "source_file": "tests/test_mcp_prototype.py", - "source_location": "L196" + "norm_label": "every state key, getter and method declared at the top level of app().", + "source_file": "tests/test_api.py", + "source_location": "L524" + }, + { + "id": "tests_test_api_rationale_540", + "label": "Identifiers an Alpine expression reads from the component scope. Property\u2026", + "_origin": "ast", + "community": 232, + "community_name": "test_index_click_and_show_targets_exist", + "file_type": "rationale", + "norm_label": "identifiers an alpine expression reads from the component scope. property...", + "source_file": "tests/test_api.py", + "source_location": "L540" + }, + { + "id": "tests_test_api_rationale_562", + "label": "Every ``@click`` / ``x-show`` in the template resolves in the component. The\u2026", + "_origin": "ast", + "community": 232, + "community_name": "test_index_click_and_show_targets_exist", + "file_type": "rationale", + "norm_label": "every ``@click`` / ``x-show`` in the template resolves in the component. the...", + "source_file": "tests/test_api.py", + "source_location": "L562" }, { "id": "tests_test_mcp_prototype_rationale_243", @@ -55775,15 +56789,26 @@ "source_location": "L243" }, { - "id": "tests_test_mcp_prototype_rationale_265", - "label": "`self` in a rendered signature invites a model to pass it.", + "id": "tests_test_api_rationale_298", + "label": "Load one example cell through the API and build a dV/dQ spec for it.", "_origin": "ast", "community": 234, - "community_name": "test_describe_api_renders_a_method_the_way_you_would_call_it", + "community_name": "_dva_spec", "file_type": "rationale", - "norm_label": "`self` in a rendered signature invites a model to pass it.", - "source_file": "tests/test_mcp_prototype.py", - "source_location": "L265" + "norm_label": "load one example cell through the api and build a dv/dq spec for it.", + "source_file": "tests/test_api.py", + "source_location": "L298" + }, + { + "id": "tests_test_api_rationale_309", + "label": "dV/dQ is a regular Cell-explorer view (#94), like the dQ/dV beside it.", + "_origin": "ast", + "community": 234, + "community_name": "_dva_spec", + "file_type": "rationale", + "norm_label": "dv/dq is a regular cell-explorer view (#94), like the dq/dv beside it.", + "source_file": "tests/test_api.py", + "source_location": "L309" }, { "id": "docs_guides_01_loading_cells_1_getting_cells_into_memory", @@ -55882,15 +56907,291 @@ "source_location": "L80" }, { - "id": "tests_test_mcp_prototype_rationale_298", - "label": "`utils.helpers` re-exports `CellpyCell`; a path through it sends the reader to\u2026", + "id": "tests_test_compare_rationale_461", + "label": "Every pick names a cycle its cell lacks \u2192 no 'Could not render', no silent\u2026", "_origin": "ast", "community": 236, - "community_name": "test_search_api_points_at_the_module_that_defines_the_call", + "community_name": "_warnings", "file_type": "rationale", - "norm_label": "`utils.helpers` re-exports `cellpycell`; a path through it sends the reader to...", + "norm_label": "every pick names a cycle its cell lacks \u2192 no 'could not render', no silent...", + "source_file": "tests/test_compare.py", + "source_location": "L461" + }, + { + "id": "tests_test_compare_rationale_568", + "label": "Across several selected cells a per-cell gap is expected (no note); only 'no\u2026", + "_origin": "ast", + "community": 236, + "community_name": "_warnings", + "file_type": "rationale", + "norm_label": "across several selected cells a per-cell gap is expected (no note); only 'no...", + "source_file": "tests/test_compare.py", + "source_location": "L568" + }, + { + "id": "tests_test_packaging_rationale_29", + "label": "Import packaging/entry.py without it being on sys.path.", + "_origin": "ast", + "community": 237, + "community_name": "_load_entry", + "file_type": "rationale", + "norm_label": "import packaging/entry.py without it being on sys.path.", + "source_file": "tests/test_packaging.py", + "source_location": "L29" + }, + { + "id": "tests_test_packaging_rationale_37", + "label": "The two are duplicated deliberately; this is the thing keeping them honest.\u2026", + "_origin": "ast", + "community": 237, + "community_name": "_load_entry", + "file_type": "rationale", + "norm_label": "the two are duplicated deliberately; this is the thing keeping them honest....", + "source_file": "tests/test_packaging.py", + "source_location": "L37" + }, + { + "id": "src_cellpy_simple_gui_api_routers_plots_py_get", + "label": "get", + "_origin": "ast", + "community": 238, + "community_name": "cycle_numbers", + "file_type": "code", + "norm_label": "get", + "source_file": "", + "source_location": "" + }, + { + "id": "src_cellpy_simple_gui_api_routers_plots_rationale_93", + "label": "Union of cycle numbers across currently selected cells (Cycles tab).", + "_origin": "ast", + "community": 238, + "community_name": "cycle_numbers", + "file_type": "rationale", + "norm_label": "union of cycle numbers across currently selected cells (cycles tab).", + "source_file": "src/cellpy_simple_gui/api/routers/plots.py", + "source_location": "L93" + }, + { + "id": "tests_test_api_rationale_762", + "label": "Loading is a job, so the refusal comes back as an error, not a status.", + "_origin": "ast", + "community": 239, + "community_name": "_wait_for_job", + "file_type": "rationale", + "norm_label": "loading is a job, so the refusal comes back as an error, not a status.", + "source_file": "tests/test_api.py", + "source_location": "L762" + }, + { + "id": "tests_test_compare_py_fixture", + "label": "fixture", + "_origin": "ast", + "community": 240, + "community_name": "fixture", + "file_type": "code", + "norm_label": "fixture", + "source_file": "", + "source_location": "" + }, + { + "id": "tests_test_compare_rationale_27", + "label": "``(cellpy cell, rate cell)`` \u2014 distinct labels and cycle counts.", + "_origin": "ast", + "community": 240, + "community_name": "fixture", + "file_type": "rationale", + "norm_label": "``(cellpy cell, rate cell)`` \u2014 distinct labels and cycle counts.", + "source_file": "tests/test_compare.py", + "source_location": "L27" + }, + { + "id": "issueflows_03_solved_issues_issue31_status", + "label": "issue31_status.md", + "_origin": "ast", + "community": 242, + "community_name": "Issue #31 status \u2014 Iterative fixes: export download location", + "file_type": "document", + "node_kind": "page", + "norm_label": "issue31_status.md", + "source_file": ".issueflows/03-solved-issues/issue31_status.md", + "source_location": "L1" + }, + { + "id": "issueflows_03_solved_issues_issue31_status_issue_31_status_iterative_fixes_export_download_location", + "label": "Issue #31 status \u2014 Iterative fixes: export download location", + "_origin": "ast", + "community": 242, + "community_name": "Issue #31 status \u2014 Iterative fixes: export download location", + "file_type": "document", + "node_kind": "heading", + "norm_label": "issue #31 status \u2014 iterative fixes: export download location", + "source_file": ".issueflows/03-solved-issues/issue31_status.md", + "source_location": "L1" + }, + { + "id": "issueflows_03_solved_issues_issue31_status_iterative_fixes_log", + "label": "Iterative fixes log", + "_origin": "ast", + "community": 242, + "community_name": "Issue #31 status \u2014 Iterative fixes: export download location", + "file_type": "document", + "node_kind": "heading", + "norm_label": "iterative fixes log", + "source_file": ".issueflows/03-solved-issues/issue31_status.md", + "source_location": "L7" + }, + { + "id": "tests_test_mcp_prototype_py_parametrize", + "label": "parametrize", + "_origin": "ast", + "community": 245, + "community_name": "test_paths_outside_the_sandbox_are_refused", + "file_type": "code", + "norm_label": "parametrize", + "source_file": "", + "source_location": "" + }, + { + "id": "tests_test_mcp_prototype_rationale_167", + "label": "The caller is a model acting on text it may have read somewhere.", + "_origin": "ast", + "community": 245, + "community_name": "test_paths_outside_the_sandbox_are_refused", + "file_type": "rationale", + "norm_label": "the caller is a model acting on text it may have read somewhere.", "source_file": "tests/test_mcp_prototype.py", - "source_location": "L298" + "source_location": "L167" + }, + { + "id": "issueflows_01_current_issues_issue175_original", + "label": "issue175_original.md", + "_origin": "ast", + "community": 246, + "community_name": "Issue #175: missing or bad cycles not reported", + "file_type": "document", + "node_kind": "page", + "norm_label": "issue175_original.md", + "source_file": ".issueflows/01-current-issues/issue175_original.md", + "source_location": "L1" + }, + { + "id": "issueflows_01_current_issues_issue175_original_issue_175_missing_or_bad_cycles_not_reported", + "label": "Issue #175: missing or bad cycles not reported", + "_origin": "ast", + "community": 246, + "community_name": "Issue #175: missing or bad cycles not reported", + "file_type": "document", + "node_kind": "heading", + "norm_label": "issue #175: missing or bad cycles not reported", + "source_file": ".issueflows/01-current-issues/issue175_original.md", + "source_location": "L1" + }, + { + "id": "issueflows_01_current_issues_issue175_original_original_issue_text", + "label": "Original issue text", + "_origin": "ast", + "community": 246, + "community_name": "Issue #175: missing or bad cycles not reported", + "file_type": "document", + "node_kind": "heading", + "norm_label": "original issue text", + "source_file": ".issueflows/01-current-issues/issue175_original.md", + "source_location": "L5" + }, + { + "id": "issueflows_03_solved_issues_issue169_original", + "label": "issue169_original.md", + "_origin": "ast", + "community": 247, + "community_name": "Issue #169: Compare selected cells", + "file_type": "document", + "node_kind": "page", + "norm_label": "issue169_original.md", + "source_file": ".issueflows/03-solved-issues/issue169_original.md", + "source_location": "L1" + }, + { + "id": "issueflows_03_solved_issues_issue169_original_issue_169_compare_selected_cells", + "label": "Issue #169: Compare selected cells", + "_origin": "ast", + "community": 247, + "community_name": "Issue #169: Compare selected cells", + "file_type": "document", + "node_kind": "heading", + "norm_label": "issue #169: compare selected cells", + "source_file": ".issueflows/03-solved-issues/issue169_original.md", + "source_location": "L1" + }, + { + "id": "issueflows_03_solved_issues_issue169_original_original_issue_text", + "label": "Original issue text", + "_origin": "ast", + "community": 247, + "community_name": "Issue #169: Compare selected cells", + "file_type": "document", + "node_kind": "heading", + "norm_label": "original issue text", + "source_file": ".issueflows/03-solved-issues/issue169_original.md", + "source_location": "L5" + }, + { + "id": "skills_readme", + "label": "skills/README.md", + "_origin": "ast", + "community": 248, + "community_name": "skills/README.md", + "file_type": "document", + "node_kind": "page", + "norm_label": "skills/readme.md", + "source_file": "skills/README.md", + "source_location": "L1" + }, + { + "id": "skills_readme_cellpy_app", + "label": "`cellpy-app`", + "_origin": "ast", + "community": 248, + "community_name": "skills/README.md", + "file_type": "document", + "node_kind": "heading", + "norm_label": "`cellpy-app`", + "source_file": "skills/README.md", + "source_location": "L6" + }, + { + "id": "skills_readme_skills", + "label": "Skills", + "_origin": "ast", + "community": 248, + "community_name": "skills/README.md", + "file_type": "document", + "node_kind": "heading", + "norm_label": "skills", + "source_file": "skills/README.md", + "source_location": "L1" + }, + { + "id": "tests_test_packaging_rationale_210", + "label": "A broken probe must not stop the app from starting.", + "_origin": "ast", + "community": 249, + "community_name": "test_startup_survives_an_unreadable_cellpy_config", + "file_type": "rationale", + "norm_label": "a broken probe must not stop the app from starting.", + "source_file": "tests/test_packaging.py", + "source_location": "L210" + }, + { + "id": "tests_test_packaging_rationale_69", + "label": "Not just None: a detached handle raises on write.", + "_origin": "ast", + "community": 250, + "community_name": "test_stderr_usable_rejects_a_broken_handle", + "file_type": "rationale", + "norm_label": "not just none: a detached handle raises on write.", + "source_file": "tests/test_packaging.py", + "source_location": "L69" }, { "id": "cursor_skills_iflow_pr_sync_skill", @@ -56066,6 +57367,17 @@ "source_file": "docs/guides/04-exporting.md", "source_location": "L204" }, + { + "id": "tests_test_api_rationale_329", + "label": "Ungating must not turn an unknown cell into a permissions error.", + "_origin": "ast", + "community": 253, + "community_name": "test_dva_missing_cell_is_404_not_403", + "file_type": "rationale", + "norm_label": "ungating must not turn an unknown cell into a permissions error.", + "source_file": "tests/test_api.py", + "source_location": "L329" + }, { "id": "issueflows_03_solved_issues_issue81_original", "label": "issue81_original.md", @@ -56150,6 +57462,61 @@ "source_file": ".issueflows/03-solved-issues/issue81_original.md", "source_location": "L20" }, + { + "id": "tests_test_api_rationale_827", + "label": "A served instance previews only inside its data directory (#120).", + "_origin": "ast", + "community": 256, + "community_name": "test_files_preview_honours_served_sandbox", + "file_type": "rationale", + "norm_label": "a served instance previews only inside its data directory (#120).", + "source_file": "tests/test_api.py", + "source_location": "L827" + }, + { + "id": "tests_test_api_rationale_840", + "label": "The desktop app takes host paths on purpose \u2014 that must not regress.", + "_origin": "ast", + "community": 258, + "community_name": "test_local_instance_keeps_its_freedom", + "file_type": "rationale", + "norm_label": "the desktop app takes host paths on purpose \u2014 that must not regress.", + "source_file": "tests/test_api.py", + "source_location": "L840" + }, + { + "id": "tests_test_api_rationale_92", + "label": "pywebview rejects descriptions outside [\\\\w ] \u2014 keep dialog filters parseable.\u2026", + "_origin": "ast", + "community": 259, + "community_name": "test_webview_file_type_filters_are_valid", + "file_type": "rationale", + "norm_label": "pywebview rejects descriptions outside [\\\\w ] \u2014 keep dialog filters parseable....", + "source_file": "tests/test_api.py", + "source_location": "L92" + }, + { + "id": "tests_test_compare_rationale_120", + "label": "Curves frame keys on ``cycle_num``; only the picked pairs survive.", + "_origin": "ast", + "community": 260, + "community_name": "test_restrict_to_cycle_pairs_on_cycles_frame", + "file_type": "rationale", + "norm_label": "curves frame keys on ``cycle_num``; only the picked pairs survive.", + "source_file": "tests/test_compare.py", + "source_location": "L120" + }, + { + "id": "tests_test_compare_rationale_135", + "label": "ICA / DVA frames key on ``cycle`` instead \u2014 picked by column presence.", + "_origin": "ast", + "community": 261, + "community_name": "test_restrict_to_cycle_pairs_on_ica_frame", + "file_type": "rationale", + "norm_label": "ica / dva frames key on ``cycle`` instead \u2014 picked by column presence.", + "source_file": "tests/test_compare.py", + "source_location": "L135" + }, { "id": "cursor_skills_iflow_ops_skill", "label": "iflow-ops/SKILL.md", @@ -56228,18 +57595,6 @@ "source_file": ".cursor/skills/iflow-ops/SKILL.md", "source_location": "L36" }, - { - "id": "cellpy_painpoints_3_silent_all_or_nothing_group_averaging_when_any_group_is_a_singleton", - "label": "3. \ud83d\udfe0 Silent all-or-nothing group-averaging when any group is a singleton", - "_origin": "ast", - "community": 265, - "community_name": "2. Cells into a Collection", - "file_type": "document", - "node_kind": "heading", - "norm_label": "3. \ud83d\udfe0 silent all-or-nothing group-averaging when any group is a singleton", - "source_file": "CELLPY_PAINPOINTS.md", - "source_location": "L171" - }, { "id": "docs_guides_02_collections_2_cells_into_a_collection", "label": "2. Cells into a Collection", @@ -56324,17 +57679,6 @@ "source_file": "docs/guides/02-collections.md", "source_location": "L278" }, - { - "id": "src_cellpy_simple_gui_core_collect_rationale_601", - "label": "True when the collection carries averaged (mean/std) series.", - "_origin": "ast", - "community": 265, - "community_name": "2. Cells into a Collection", - "file_type": "rationale", - "norm_label": "true when the collection carries averaged (mean/std) series.", - "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L601" - }, { "id": "docs_guides_07_delegation_7_what_cellpy_will_and_will_not_do_for_you", "label": "7. What cellpy will and will not do for you", @@ -56407,207 +57751,6 @@ "source_file": "docs/guides/07-delegation.md", "source_location": "L145" }, - { - "id": "src_cellpy_simple_gui_core_library_py_any", - "label": "Any", - "_origin": "ast", - "community": 267, - "community_name": "Library", - "file_type": "code", - "norm_label": "any", - "source_file": "", - "source_location": "" - }, - { - "id": "src_cellpy_simple_gui_core_library_py_path", - "label": "Path", - "_origin": "ast", - "community": 267, - "community_name": "Library", - "file_type": "code", - "norm_label": "path", - "source_file": "", - "source_location": "" - }, - { - "id": "tests_test_core_py_skipif", - "label": "skipif", - "_origin": "ast", - "community": 267, - "community_name": "Library", - "file_type": "code", - "norm_label": "skipif", - "source_file": "", - "source_location": "" - }, - { - "id": "issueflows_03_solved_issues_issue27_status", - "label": "issue27_status.md", - "_origin": "ast", - "community": 267, - "community_name": "Library", - "file_type": "document", - "node_kind": "page", - "norm_label": "issue27_status.md", - "source_file": ".issueflows/03-solved-issues/issue27_status.md", - "source_location": "L1" - }, - { - "id": "issueflows_03_solved_issues_issue27_status_issue_27_status_iterative_fixes_group_average_checkbox", - "label": "Issue #27 status \u2014 Iterative fixes: group average checkbox", - "_origin": "ast", - "community": 267, - "community_name": "Library", - "file_type": "document", - "node_kind": "heading", - "norm_label": "issue #27 status \u2014 iterative fixes: group average checkbox", - "source_file": ".issueflows/03-solved-issues/issue27_status.md", - "source_location": "L1" - }, - { - "id": "issueflows_03_solved_issues_issue27_status_iterative_fixes_log", - "label": "Iterative fixes log", - "_origin": "ast", - "community": 267, - "community_name": "Library", - "file_type": "document", - "node_kind": "heading", - "norm_label": "iterative fixes log", - "source_file": ".issueflows/03-solved-issues/issue27_status.md", - "source_location": "L7" - }, - { - "id": "src_cellpy_simple_gui_core_library_rationale_104", - "label": "Thread-safe ordered collection of :class:`CellRecord`.", - "_origin": "ast", - "community": 267, - "community_name": "Library", - "file_type": "rationale", - "norm_label": "thread-safe ordered collection of :class:`cellrecord`.", - "source_file": "src/cellpy_simple_gui/core/library.py", - "source_location": "L104" - }, - { - "id": "src_cellpy_simple_gui_core_library_rationale_148", - "label": "Add a cell while preserving saved organisational metadata. Physical quantities\u2026", - "_origin": "ast", - "community": 267, - "community_name": "Library", - "file_type": "rationale", - "norm_label": "add a cell while preserving saved organisational metadata. physical quantities...", - "source_file": "src/cellpy_simple_gui/core/library.py", - "source_location": "L148" - }, - { - "id": "src_cellpy_simple_gui_core_library_rationale_230", - "label": "Record that ``rid``'s data was just written to ``path``.", - "_origin": "ast", - "community": 267, - "community_name": "Library", - "file_type": "rationale", - "norm_label": "record that ``rid``'s data was just written to ``path``.", - "source_file": "src/cellpy_simple_gui/core/library.py", - "source_location": "L230" - }, - { - "id": "src_cellpy_simple_gui_core_library_rationale_237", - "label": "The on-disk copy of ``rid``'s data, when it provably still matches. Three\u2026", - "_origin": "ast", - "community": 267, - "community_name": "Library", - "file_type": "rationale", - "norm_label": "the on-disk copy of ``rid``'s data, when it provably still matches. three...", - "source_file": "src/cellpy_simple_gui/core/library.py", - "source_location": "L237" - }, - { - "id": "src_cellpy_simple_gui_core_library_rationale_31", - "label": "``(size, mtime_ns)`` for ``path``, or ``None`` if it cannot be read. Cheap\u2026", - "_origin": "ast", - "community": 267, - "community_name": "Library", - "file_type": "rationale", - "norm_label": "``(size, mtime_ns)`` for ``path``, or ``none`` if it cannot be read. cheap...", - "source_file": "src/cellpy_simple_gui/core/library.py", - "source_location": "L31" - }, - { - "id": "tests_test_core_rationale_530", - "label": "Regression guard for cellpy #785 (fixed in 2.1.1): group-averaged collected\u2026", - "_origin": "ast", - "community": 267, - "community_name": "Library", - "file_type": "rationale", - "norm_label": "regression guard for cellpy #785 (fixed in 2.1.1): group-averaged collected...", - "source_file": "tests/test_core.py", - "source_location": "L530" - }, - { - "id": "tests_test_core_rationale_549", - "label": "Group avg averages multi-member groups even when a singleton exists. cellpy\u2026", - "_origin": "ast", - "community": 267, - "community_name": "Library", - "file_type": "rationale", - "norm_label": "group avg averages multi-member groups even when a singleton exists. cellpy...", - "source_file": "tests/test_core.py", - "source_location": "L549" - }, - { - "id": "tests_test_core_rationale_586", - "label": "Avg group + singleton both render on every variable facet (#39/#816). cellpy\u2026", - "_origin": "ast", - "community": 267, - "community_name": "Library", - "file_type": "rationale", - "norm_label": "avg group + singleton both render on every variable facet (#39/#816). cellpy...", - "source_file": "tests/test_core.py", - "source_location": "L586" - }, - { - "id": "tests_test_core_rationale_811", - "label": "#40: cellpy's spread_plot sets no hovertemplate at all \u2014 restore it. Turning\u2026", - "_origin": "ast", - "community": 267, - "community_name": "Library", - "file_type": "rationale", - "norm_label": "#40: cellpy's spread_plot sets no hovertemplate at all \u2014 restore it. turning...", - "source_file": "tests/test_core.py", - "source_location": "L811" - }, - { - "id": "tests_test_projects_rationale_193", - "label": "Save-As must produce a complete project, reuse or not (#29).", - "_origin": "ast", - "community": 267, - "community_name": "Library", - "file_type": "rationale", - "norm_label": "save-as must produce a complete project, reuse or not (#29).", - "source_file": "tests/test_projects.py", - "source_location": "L193" - }, - { - "id": "tests_test_projects_rationale_230", - "label": "The flag itself: clean on open, dirty the moment the cell moves.", - "_origin": "ast", - "community": 267, - "community_name": "Library", - "file_type": "rationale", - "norm_label": "the flag itself: clean on open, dirty the moment the cell moves.", - "source_file": "tests/test_projects.py", - "source_location": "L230" - }, - { - "id": "tests_test_projects_rationale_278", - "label": "#75: open works for absolute folders and project.json file paths.", - "_origin": "ast", - "community": 267, - "community_name": "Library", - "file_type": "rationale", - "norm_label": "#75: open works for absolute folders and project.json file paths.", - "source_file": "tests/test_projects.py", - "source_location": "L278" - }, { "id": "cursor_skills_iflow_plan_skill", "label": "iflow-plan/SKILL.md", @@ -56775,17 +57918,6 @@ "source_file": ".cursor/skills/iflow-plan/SKILL.md", "source_location": "L34" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_js_a_mouse", - "label": ".mouse()", - "_origin": "ast", - "community": 272, - "community_name": "N", - "file_type": "code", - "norm_label": ".mouse()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "tests_test_ingest", "label": "test_ingest.py", @@ -56852,23 +57984,255 @@ "source_file": "tests/test_ingest.py", "source_location": "L70" }, + { + "id": "binaryio", + "label": "BinaryIO", + "_origin": "ast", + "community": 28, + "community_name": "core/uploads.py", + "file_type": "code", + "norm_label": "binaryio", + "source_file": "", + "source_location": "" + }, + { + "id": "src_cellpy_simple_gui_api_routers_uploads_py_delete", + "label": "delete", + "_origin": "ast", + "community": 28, + "community_name": "core/uploads.py", + "file_type": "code", + "norm_label": "delete", + "source_file": "", + "source_location": "" + }, + { + "id": "src_cellpy_simple_gui_api_routers_uploads_py_get", + "label": "get", + "_origin": "ast", + "community": 28, + "community_name": "core/uploads.py", + "file_type": "code", + "norm_label": "get", + "source_file": "", + "source_location": "" + }, + { + "id": "src_cellpy_simple_gui_api_routers_uploads_py_post", + "label": "post", + "_origin": "ast", + "community": 28, + "community_name": "core/uploads.py", + "file_type": "code", + "norm_label": "post", + "source_file": "", + "source_location": "" + }, + { + "id": "src_cellpy_simple_gui_core_uploads", + "label": "core/uploads.py", + "_origin": "ast", + "community": 28, + "community_name": "core/uploads.py", + "file_type": "code", + "norm_label": "core/uploads.py", + "source_file": "src/cellpy_simple_gui/core/uploads.py", + "source_location": "L1" + }, + { + "id": "src_cellpy_simple_gui_core_uploads_py_path", + "label": "Path", + "_origin": "ast", + "community": 28, + "community_name": "core/uploads.py", + "file_type": "code", + "norm_label": "path", + "source_file": "", + "source_location": "" + }, + { + "id": "src_cellpy_simple_gui_core_uploads_py_valueerror", + "label": "ValueError", + "_origin": "ast", + "community": 28, + "community_name": "core/uploads.py", + "file_type": "code", + "norm_label": "valueerror", + "source_file": "", + "source_location": "" + }, + { + "id": "uploadfile", + "label": "UploadFile", + "_origin": "ast", + "community": 28, + "community_name": "core/uploads.py", + "file_type": "code", + "norm_label": "uploadfile", + "source_file": "", + "source_location": "" + }, + { + "id": "src_cellpy_simple_gui_api_routers_uploads_rationale_24", + "label": "Accept one or more files; report what landed and what did not. A rejected file\u2026", + "_origin": "ast", + "community": 28, + "community_name": "core/uploads.py", + "file_type": "rationale", + "norm_label": "accept one or more files; report what landed and what did not. a rejected file...", + "source_file": "src/cellpy_simple_gui/api/routers/uploads.py", + "source_location": "L24" + }, + { + "id": "src_cellpy_simple_gui_api_routers_uploads_rationale_62", + "label": "Delete every uploaded file. Never happens on a timer \u2014 see core.uploads.", + "_origin": "ast", + "community": 28, + "community_name": "core/uploads.py", + "file_type": "rationale", + "norm_label": "delete every uploaded file. never happens on a timer \u2014 see core.uploads.", + "source_file": "src/cellpy_simple_gui/api/routers/uploads.py", + "source_location": "L62" + }, + { + "id": "src_cellpy_simple_gui_core_uploads_rationale_1", + "label": "Files brought in through the browser (#133). A served instance may only read\u2026", + "_origin": "ast", + "community": 28, + "community_name": "core/uploads.py", + "file_type": "rationale", + "norm_label": "files brought in through the browser (#133). a served instance may only read...", + "source_file": "src/cellpy_simple_gui/core/uploads.py", + "source_location": "L1" + }, + { + "id": "src_cellpy_simple_gui_core_uploads_rationale_129", + "label": "What is sitting in the uploads folder, so it is not a mystery.", + "_origin": "ast", + "community": 28, + "community_name": "core/uploads.py", + "file_type": "rationale", + "norm_label": "what is sitting in the uploads folder, so it is not a mystery.", + "source_file": "src/cellpy_simple_gui/core/uploads.py", + "source_location": "L129" + }, + { + "id": "src_cellpy_simple_gui_core_uploads_rationale_138", + "label": "Delete every uploaded file. Uploads are never pruned automatically. Between\u2026", + "_origin": "ast", + "community": 28, + "community_name": "core/uploads.py", + "file_type": "rationale", + "norm_label": "delete every uploaded file. uploads are never pruned automatically. between...", + "source_file": "src/cellpy_simple_gui/core/uploads.py", + "source_location": "L138" + }, + { + "id": "src_cellpy_simple_gui_core_uploads_rationale_38", + "label": "The upload cannot be accepted \u2014 bad name, too large, nowhere to put it.", + "_origin": "ast", + "community": 28, + "community_name": "core/uploads.py", + "file_type": "rationale", + "norm_label": "the upload cannot be accepted \u2014 bad name, too large, nowhere to put it.", + "source_file": "src/cellpy_simple_gui/core/uploads.py", + "source_location": "L38" + }, + { + "id": "src_cellpy_simple_gui_core_uploads_rationale_48", + "label": "Where uploads live: ``/uploads``. Inside the sandbox on purpose, so\u2026", + "_origin": "ast", + "community": 28, + "community_name": "core/uploads.py", + "file_type": "rationale", + "norm_label": "where uploads live: ``/uploads``. inside the sandbox on purpose, so...", + "source_file": "src/cellpy_simple_gui/core/uploads.py", + "source_location": "L48" + }, + { + "id": "src_cellpy_simple_gui_core_uploads_rationale_57", + "label": "A filename we are willing to create. Only the final component is considered, so\u2026", + "_origin": "ast", + "community": 28, + "community_name": "core/uploads.py", + "file_type": "rationale", + "norm_label": "a filename we are willing to create. only the final component is considered, so...", + "source_file": "src/cellpy_simple_gui/core/uploads.py", + "source_location": "L57" + }, + { + "id": "src_cellpy_simple_gui_core_uploads_rationale_72", + "label": "Never silently overwrite: two uploads of `cell.h5` are two files.", + "_origin": "ast", + "community": 28, + "community_name": "core/uploads.py", + "file_type": "rationale", + "norm_label": "never silently overwrite: two uploads of `cell.h5` are two files.", + "source_file": "src/cellpy_simple_gui/core/uploads.py", + "source_location": "L72" + }, + { + "id": "src_cellpy_simple_gui_core_uploads_rationale_89", + "label": "Stream one upload to disk, refusing it if it grows past the cap.", + "_origin": "ast", + "community": 28, + "community_name": "core/uploads.py", + "file_type": "rationale", + "norm_label": "stream one upload to disk, refusing it if it grows past the cap.", + "source_file": "src/cellpy_simple_gui/core/uploads.py", + "source_location": "L89" + }, + { + "id": "examples_mcp_server", + "label": "mcp/server.py", + "_origin": "ast", + "community": 280, + "community_name": "mcp/server.py", + "file_type": "code", + "norm_label": "mcp/server.py", + "source_file": "examples/mcp/server.py", + "source_location": "L1" + }, { "id": "examples_mcp_server_py_path", "label": "Path", "_origin": "ast", "community": 280, - "community_name": "_client_config_path", + "community_name": "mcp/server.py", "file_type": "code", "norm_label": "path", "source_file": "", "source_location": "" }, + { + "id": "examples_mcp_server_py_valueerror", + "label": "ValueError", + "_origin": "ast", + "community": 280, + "community_name": "mcp/server.py", + "file_type": "code", + "norm_label": "valueerror", + "source_file": "", + "source_location": "" + }, + { + "id": "issueflows_04_designs_and_guides_mcp_server_design_hard_part_2_file_access", + "label": "Hard part 2 \u2014 file access", + "_origin": "ast", + "community": 280, + "community_name": "mcp/server.py", + "file_type": "document", + "node_kind": "heading", + "norm_label": "hard part 2 \u2014 file access", + "source_file": ".issueflows/04-designs-and-guides/mcp-server-design.md", + "source_location": "L119" + }, { "id": "examples_mcp_server_rationale_1008", "label": "Where Claude Desktop keeps its MCP server list, per platform.", "_origin": "ast", "community": 280, - "community_name": "_client_config_path", + "community_name": "mcp/server.py", "file_type": "rationale", "norm_label": "where claude desktop keeps its mcp server list, per platform.", "source_file": "examples/mcp/server.py", @@ -56879,12 +58243,89 @@ "label": "Merge a `cellpy` entry into the client config, leaving the rest alone.", "_origin": "ast", "community": 280, - "community_name": "_client_config_path", + "community_name": "mcp/server.py", "file_type": "rationale", "norm_label": "merge a `cellpy` entry into the client config, leaving the rest alone.", "source_file": "examples/mcp/server.py", "source_location": "L1018" }, + { + "id": "examples_mcp_server_rationale_410", + "label": "Draw a collection and write the figure to `path` (.json or .html).\u2026", + "_origin": "ast", + "community": 280, + "community_name": "mcp/server.py", + "file_type": "rationale", + "norm_label": "draw a collection and write the figure to `path` (.json or .html)....", + "source_file": "examples/mcp/server.py", + "source_location": "L410" + }, + { + "id": "examples_mcp_server_rationale_451", + "label": "Write the collected frame to `path` (.csv, .parquet or .json).", + "_origin": "ast", + "community": 280, + "community_name": "mcp/server.py", + "file_type": "rationale", + "norm_label": "write the collected frame to `path` (.csv, .parquet or .json).", + "source_file": "examples/mcp/server.py", + "source_location": "L451" + }, + { + "id": "examples_mcp_server_rationale_51", + "label": "# NOTE: `mcp.server.mcpserver.Context` \u2014 *not* `mcp.server.context.Context`.", + "_origin": "ast", + "community": 280, + "community_name": "mcp/server.py", + "file_type": "rationale", + "norm_label": "# note: `mcp.server.mcpserver.context` \u2014 *not* `mcp.server.context.context`.", + "source_file": "examples/mcp/server.py", + "source_location": "L51" + }, + { + "id": "examples_mcp_server_rationale_84", + "label": "The request is not allowed. The message is meant for the model to read.", + "_origin": "ast", + "community": 280, + "community_name": "mcp/server.py", + "file_type": "rationale", + "norm_label": "the request is not allowed. the message is meant for the model to read.", + "source_file": "examples/mcp/server.py", + "source_location": "L84" + }, + { + "id": "examples_mcp_server_rationale_874", + "label": "Create a batch project from a template \u2014 the `cellpy new` workflow. `project`\u2026", + "_origin": "ast", + "community": 280, + "community_name": "mcp/server.py", + "file_type": "rationale", + "norm_label": "create a batch project from a template \u2014 the `cellpy new` workflow. `project`...", + "source_file": "examples/mcp/server.py", + "source_location": "L874" + }, + { + "id": "examples_mcp_server_rationale_9", + "label": "A prototype MCP server for cellpy \u2014 enough to prove or disprove the design.\u2026", + "_origin": "ast", + "community": 280, + "community_name": "mcp/server.py", + "file_type": "rationale", + "norm_label": "a prototype mcp server for cellpy \u2014 enough to prove or disprove the design....", + "source_file": "examples/mcp/server.py", + "source_location": "L9" + }, + { + "id": "examples_mcp_server_rationale_93", + "label": "Resolve a caller-supplied path inside ROOT, or refuse it. The volume is settled\u2026", + "_origin": "ast", + "community": 280, + "community_name": "mcp/server.py", + "file_type": "rationale", + "norm_label": "resolve a caller-supplied path inside root, or refuse it. the volume is settled...", + "source_file": "examples/mcp/server.py", + "source_location": "L93" + }, { "id": "docs_guides_readme_building_on_cellpy", "label": "Building on cellpy", @@ -57077,31 +58518,19 @@ "source_location": "L1" }, { - "id": "docs_guides_03_plotting_comparing_picked_cycles_across_cells", - "label": "Comparing picked cycles across cells", - "_origin": "ast", - "community": 3, - "community_name": "collect.py", - "file_type": "document", - "node_kind": "heading", - "norm_label": "comparing picked cycles across cells", - "source_file": "docs/guides/03-plotting.md", - "source_location": "L347" - }, - { - "id": "examples_starter_readme_what_to_add_next_and_where_to_look", - "label": "What to add next, and where to look", + "id": "issueflows_03_solved_issues_issue169_plan_test_strategy", + "label": "Test strategy", "_origin": "ast", "community": 3, "community_name": "collect.py", "file_type": "document", "node_kind": "heading", - "norm_label": "what to add next, and where to look", - "source_file": "examples/starter/README.md", - "source_location": "L91" + "norm_label": "test strategy", + "source_file": ".issueflows/03-solved-issues/issue169_plan.md", + "source_location": "L208" }, { - "id": "issueflows_01_current_issues_issue169_plan_what_exists_today_and_the_gap", + "id": "issueflows_03_solved_issues_issue169_plan_what_exists_today_and_the_gap", "label": "What exists today, and the gap", "_origin": "ast", "community": 3, @@ -57109,7 +58538,7 @@ "file_type": "document", "node_kind": "heading", "norm_label": "what exists today, and the gap", - "source_file": ".issueflows/01-current-issues/issue169_plan.md", + "source_file": ".issueflows/03-solved-issues/issue169_plan.md", "source_location": "L13" }, { @@ -57437,52 +58866,51 @@ "source_location": "L5" }, { - "id": "issueflows_04_designs_and_guides_cellpy_delegation_inventory_hover", - "label": "Hover", + "id": "src_cellpy_simple_gui_core_collect_rationale_1", + "label": "Bridge the in-memory library into cellpy's own collect / plot / export stack.\u2026", "_origin": "ast", "community": 3, "community_name": "collect.py", - "file_type": "document", - "node_kind": "heading", - "norm_label": "hover", - "source_file": ".issueflows/04-designs-and-guides/cellpy-delegation-inventory.md", - "source_location": "L150" + "file_type": "rationale", + "norm_label": "bridge the in-memory library into cellpy's own collect / plot / export stack....", + "source_file": "src/cellpy_simple_gui/core/collect.py", + "source_location": "L1" }, { - "id": "src_cellpy_simple_gui_api_routers_plots_rationale_26", - "label": "Curated summary plot types, with panel ids for the current capacity basis.\u2026", + "id": "src_cellpy_simple_gui_core_collect_rationale_1003", + "label": "Pull ``variable=`` from a PX hovertemplate, if present.", "_origin": "ast", "community": 3, "community_name": "collect.py", "file_type": "rationale", - "norm_label": "curated summary plot types, with panel ids for the current capacity basis....", - "source_file": "src/cellpy_simple_gui/api/routers/plots.py", - "source_location": "L26" + "norm_label": "pull ``variable=`` from a px hovertemplate, if present.", + "source_file": "src/cellpy_simple_gui/core/collect.py", + "source_location": "L1003" }, { - "id": "src_cellpy_simple_gui_core_collect_rationale_1", - "label": "Bridge the in-memory library into cellpy's own collect / plot / export stack.\u2026", + "id": "src_cellpy_simple_gui_core_collect_rationale_1012", + "label": "Plotly layout key for a trace ``yaxis`` id (``y`` \u2192 ``yaxis``, \u2026).", "_origin": "ast", "community": 3, "community_name": "collect.py", "file_type": "rationale", - "norm_label": "bridge the in-memory library into cellpy's own collect / plot / export stack....", + "norm_label": "plotly layout key for a trace ``yaxis`` id (``y`` \u2192 ``yaxis``, ...).", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L1" + "source_location": "L1012" }, { - "id": "src_cellpy_simple_gui_core_collect_rationale_1055", - "label": "Keep the full identity discoverable when display ``name`` is truncated. Plotly\u2026", + "id": "src_cellpy_simple_gui_core_collect_rationale_1017", + "label": "Set per-facet ``[lo, hi]`` on the merged summary figure (#60 / #54). Prefer\u2026", "_origin": "ast", "community": 3, "community_name": "collect.py", "file_type": "rationale", - "norm_label": "keep the full identity discoverable when display ``name`` is truncated. plotly...", + "norm_label": "set per-facet ``[lo, hi]`` on the merged summary figure (#60 / #54). prefer...", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L1055" + "source_location": "L1017" }, { - "id": "src_cellpy_simple_gui_core_collect_rationale_1099", + "id": "src_cellpy_simple_gui_core_collect_rationale_1144", "label": "True when PX facet annotations sit on the right edge (collide with legend).", "_origin": "ast", "community": 3, @@ -57490,10 +58918,10 @@ "file_type": "rationale", "norm_label": "true when px facet annotations sit on the right edge (collide with legend).", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L1099" + "source_location": "L1144" }, { - "id": "src_cellpy_simple_gui_core_collect_rationale_1131", + "id": "src_cellpy_simple_gui_core_collect_rationale_1176", "label": "Which cell a per-cell facet trace belongs to. Plotly Express writes\u2026", "_origin": "ast", "community": 3, @@ -57501,10 +58929,10 @@ "file_type": "rationale", "norm_label": "which cell a per-cell facet trace belongs to. plotly express writes...", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L1131" + "source_location": "L1176" }, { - "id": "src_cellpy_simple_gui_core_collect_rationale_1147", + "id": "src_cellpy_simple_gui_core_collect_rationale_1192", "label": "Facet strip text per ``(xaxis, yaxis)`` pair, matched on axis domain. PX\u2026", "_origin": "ast", "community": 3, @@ -57512,10 +58940,10 @@ "file_type": "rationale", "norm_label": "facet strip text per ``(xaxis, yaxis)`` pair, matched on axis domain. px...", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L1147" + "source_location": "L1192" }, { - "id": "src_cellpy_simple_gui_core_collect_rationale_1175", + "id": "src_cellpy_simple_gui_core_collect_rationale_1220", "label": "``\" \u00b7 cycle \"`` that still fits the legend after truncation.\u2026", "_origin": "ast", "community": 3, @@ -57523,10 +58951,10 @@ "file_type": "rationale", "norm_label": "``\" \u00b7 cycle \"`` that still fits the legend after truncation....", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L1175" + "source_location": "L1220" }, { - "id": "src_cellpy_simple_gui_core_collect_rationale_1190", + "id": "src_cellpy_simple_gui_core_collect_rationale_1235", "label": "Fold a cellpy ``per_cell`` facet figure onto one axis pair (#169). cellpy's\u2026", "_origin": "ast", "community": 3, @@ -57534,106 +58962,7 @@ "file_type": "rationale", "norm_label": "fold a cellpy ``per_cell`` facet figure onto one axis pair (#169). cellpy's...", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L1190" - }, - { - "id": "src_cellpy_simple_gui_core_collect_rationale_1258", - "label": "Turn ``#RRGGBB`` into ``rgba(r,g,b,a)`` for translucent Plotly fills.", - "_origin": "ast", - "community": 3, - "community_name": "collect.py", - "file_type": "rationale", - "norm_label": "turn ``#rrggbb`` into ``rgba(r,g,b,a)`` for translucent plotly fills.", - "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L1258" - }, - { - "id": "src_cellpy_simple_gui_core_collect_rationale_134", - "label": "Every summary family cellpy registers, marked available or not (#97).\u2026", - "_origin": "ast", - "community": 3, - "community_name": "collect.py", - "file_type": "rationale", - "norm_label": "every summary family cellpy registers, marked available or not (#97)....", - "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L134" - }, - { - "id": "src_cellpy_simple_gui_core_collect_rationale_183", - "label": "Summary columns a family needs *before* collect-time derivation.\u2026", - "_origin": "ast", - "community": 3, - "community_name": "collect.py", - "file_type": "rationale", - "norm_label": "summary columns a family needs *before* collect-time derivation....", - "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L183" - }, - { - "id": "src_cellpy_simple_gui_core_collect_rationale_201", - "label": "Ready :class:`SummaryOptions` for a registry family, or ``None``. Carries the\u2026", - "_origin": "ast", - "community": 3, - "community_name": "collect.py", - "file_type": "rationale", - "norm_label": "ready :class:`summaryoptions` for a registry family, or ``none``. carries the...", - "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L201" - }, - { - "id": "src_cellpy_simple_gui_core_collect_rationale_219", - "label": "``(header, available_columns)`` across the loaded cells, or ``(None, None)``.\u2026", - "_origin": "ast", - "community": 3, - "community_name": "collect.py", - "file_type": "rationale", - "norm_label": "``(header, available_columns)`` across the loaded cells, or ``(none, none)``....", - "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L219" - }, - { - "id": "src_cellpy_simple_gui_core_collect_rationale_243", - "label": "Which of ``columns`` the loaded cells do not actually carry. A family's\u2026", - "_origin": "ast", - "community": 3, - "community_name": "collect.py", - "file_type": "rationale", - "norm_label": "which of ``columns`` the loaded cells do not actually carry. a family's...", - "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L243" - }, - { - "id": "src_cellpy_simple_gui_core_collect_rationale_255", - "label": "Columns for a registry family, resolved against the loaded cells.", - "_origin": "ast", - "community": 3, - "community_name": "collect.py", - "file_type": "rationale", - "norm_label": "columns for a registry family, resolved against the loaded cells.", - "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L255" - }, - { - "id": "src_cellpy_simple_gui_core_collect_rationale_265", - "label": "Collect options for a plot type, or ``None`` for the curated ones. Only a\u2026", - "_origin": "ast", - "community": 3, - "community_name": "collect.py", - "file_type": "rationale", - "norm_label": "collect options for a plot type, or ``none`` for the curated ones. only a...", - "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L265" - }, - { - "id": "src_cellpy_simple_gui_core_collect_rationale_278", - "label": "The summary columns the data must already carry for this plot type. Same as\u2026", - "_origin": "ast", - "community": 3, - "community_name": "collect.py", - "file_type": "rationale", - "norm_label": "the summary columns the data must already carry for this plot type. same as...", - "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L278" + "source_location": "L1235" }, { "id": "src_cellpy_simple_gui_core_collect_rationale_348", @@ -57702,7 +59031,7 @@ "source_location": "L428" }, { - "id": "src_cellpy_simple_gui_core_collect_rationale_639", + "id": "src_cellpy_simple_gui_core_collect_rationale_663", "label": "Min/max over finite numeric samples on trace ``x`` or ``y``. When ``axis_id``\u2026", "_origin": "ast", "community": 3, @@ -57710,10 +59039,10 @@ "file_type": "rationale", "norm_label": "min/max over finite numeric samples on trace ``x`` or ``y``. when ``axis_id``...", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L639" + "source_location": "L663" }, { - "id": "src_cellpy_simple_gui_core_collect_rationale_679", + "id": "src_cellpy_simple_gui_core_collect_rationale_703", "label": "Turn ``[lo|None, hi|None]`` into a concrete ``[lo, hi]`` using data.", "_origin": "ast", "community": 3, @@ -57721,10 +59050,10 @@ "file_type": "rationale", "norm_label": "turn ``[lo|none, hi|none]`` into a concrete ``[lo, hi]`` using data.", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L679" + "source_location": "L703" }, { - "id": "src_cellpy_simple_gui_core_collect_rationale_703", + "id": "src_cellpy_simple_gui_core_collect_rationale_727", "label": "``yaxis`` \u2192 ``y``, ``yaxis2`` \u2192 ``y2``.", "_origin": "ast", "community": 3, @@ -57732,65 +59061,54 @@ "file_type": "rationale", "norm_label": "``yaxis`` \u2192 ``y``, ``yaxis2`` \u2192 ``y2``.", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L703" - }, - { - "id": "src_cellpy_simple_gui_core_collect_rationale_732", - "label": "Give spread traces the hover the plain group-average plot already has (#40).\u2026", - "_origin": "ast", - "community": 3, - "community_name": "collect.py", - "file_type": "rationale", - "norm_label": "give spread traces the hover the plain group-average plot already has (#40)....", - "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L732" + "source_location": "L727" }, { - "id": "src_cellpy_simple_gui_core_collect_rationale_766", - "label": "Match the fields the non-averaged plot shows: series, variable, x, y.", + "id": "src_cellpy_simple_gui_core_collect_rationale_736", + "label": "Pin axes to ``[lo, hi]``; missing ends use the data extent.", "_origin": "ast", "community": 3, "community_name": "collect.py", "file_type": "rationale", - "norm_label": "match the fields the non-averaged plot shows: series, variable, x, y.", + "norm_label": "pin axes to ``[lo, hi]``; missing ends use the data extent.", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L766" + "source_location": "L736" }, { - "id": "src_cellpy_simple_gui_core_collect_rationale_774", - "label": "Put the band half-width on the mean trace so hover can show ``\u00b1 std``.", + "id": "src_cellpy_simple_gui_core_collect_rationale_816", + "label": "Traces grouped by the subplot they live on, in figure order.", "_origin": "ast", "community": 3, "community_name": "collect.py", "file_type": "rationale", - "norm_label": "put the band half-width on the mean trace so hover can show ``\u00b1 std``.", + "norm_label": "traces grouped by the subplot they live on, in figure order.", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L774" + "source_location": "L816" }, { - "id": "src_cellpy_simple_gui_core_collect_rationale_792", - "label": "Traces grouped by the subplot they live on, in figure order.", + "id": "src_cellpy_simple_gui_core_collect_rationale_880", + "label": "Carry user-facing notes in ``layout.meta.warnings`` (#175). Plotly's ``meta``\u2026", "_origin": "ast", "community": 3, "community_name": "collect.py", "file_type": "rationale", - "norm_label": "traces grouped by the subplot they live on, in figure order.", + "norm_label": "carry user-facing notes in ``layout.meta.warnings`` (#175). plotly's ``meta``...", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L792" + "source_location": "L880" }, { - "id": "src_cellpy_simple_gui_core_collect_rationale_801", - "label": "The y-axis title for ``y``/``y2``/\u2026 \u2014 what names the facet on screen.", + "id": "src_cellpy_simple_gui_core_collect_rationale_903", + "label": "Raw time-series traces for one cell, via cellpy's ``raw_plot``. cellpy 2.1.2\u2026", "_origin": "ast", "community": 3, "community_name": "collect.py", "file_type": "rationale", - "norm_label": "the y-axis title for ``y``/``y2``/... \u2014 what names the facet on screen.", + "norm_label": "raw time-series traces for one cell, via cellpy's ``raw_plot``. cellpy 2.1.2...", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L801" + "source_location": "L903" }, { - "id": "src_cellpy_simple_gui_core_collect_rationale_917", + "id": "src_cellpy_simple_gui_core_collect_rationale_959", "label": "Say so when cellpy downsampled \u2014 a silently thinned plot is misleading.\u2026", "_origin": "ast", "community": 3, @@ -57798,10 +59116,10 @@ "file_type": "rationale", "norm_label": "say so when cellpy downsampled \u2014 a silently thinned plot is misleading....", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L917" + "source_location": "L959" }, { - "id": "src_cellpy_simple_gui_core_collect_rationale_942", + "id": "src_cellpy_simple_gui_core_collect_rationale_984", "label": "Map facet ``variable`` \u2192 ``(xaxis_id, yaxis_id)`` from base traces. Prefer\u2026", "_origin": "ast", "community": 3, @@ -57809,40 +59127,95 @@ "file_type": "rationale", "norm_label": "map facet ``variable`` \u2192 ``(xaxis_id, yaxis_id)`` from base traces. prefer...", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L942" + "source_location": "L984" }, { - "id": "src_cellpy_simple_gui_core_collect_rationale_961", - "label": "Pull ``variable=`` from a PX hovertemplate, if present.", + "id": "runtimeerror", + "label": "RuntimeError", "_origin": "ast", - "community": 3, - "community_name": "collect.py", + "community": 30, + "community_name": "core/export.py", + "file_type": "code", + "norm_label": "runtimeerror", + "source_file": "", + "source_location": "" + }, + { + "id": "src_cellpy_simple_gui_core_export", + "label": "core/export.py", + "_origin": "ast", + "community": 30, + "community_name": "core/export.py", + "file_type": "code", + "norm_label": "core/export.py", + "source_file": "src/cellpy_simple_gui/core/export.py", + "source_location": "L1" + }, + { + "id": "src_cellpy_simple_gui_core_export_py_path", + "label": "Path", + "_origin": "ast", + "community": 30, + "community_name": "core/export.py", + "file_type": "code", + "norm_label": "path", + "source_file": "", + "source_location": "" + }, + { + "id": "src_cellpy_simple_gui_core_export_rationale_1", + "label": "Data + static-figure export. Data path: cellpy collections \u2192 csv / xlsx /\u2026", + "_origin": "ast", + "community": 30, + "community_name": "core/export.py", "file_type": "rationale", - "norm_label": "pull ``variable=`` from a px hovertemplate, if present.", - "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L961" + "norm_label": "data + static-figure export. data path: cellpy collections \u2192 csv / xlsx /...", + "source_file": "src/cellpy_simple_gui/core/export.py", + "source_location": "L1" }, { - "id": "src_cellpy_simple_gui_core_collect_rationale_970", - "label": "Plotly layout key for a trace ``yaxis`` id (``y`` \u2192 ``yaxis``, \u2026).", + "id": "src_cellpy_simple_gui_core_export_rationale_214", + "label": "Stable, filesystem-safe stems; disambiguate duplicates with ``_2``, \u2026", "_origin": "ast", - "community": 3, - "community_name": "collect.py", + "community": 30, + "community_name": "core/export.py", "file_type": "rationale", - "norm_label": "plotly layout key for a trace ``yaxis`` id (``y`` \u2192 ``yaxis``, ...).", - "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L970" + "norm_label": "stable, filesystem-safe stems; disambiguate duplicates with ``_2``, ...", + "source_file": "src/cellpy_simple_gui/core/export.py", + "source_location": "L214" }, { - "id": "src_cellpy_simple_gui_core_collect_rationale_975", - "label": "Set per-facet ``[lo, hi]`` on the merged summary figure (#60 / #54). Prefer\u2026", + "id": "src_cellpy_simple_gui_core_export_rationale_236", + "label": "Write one cell into ``work``; return (archive_name, path) pairs.", "_origin": "ast", - "community": 3, - "community_name": "collect.py", + "community": 30, + "community_name": "core/export.py", "file_type": "rationale", - "norm_label": "set per-facet ``[lo, hi]`` on the merged summary figure (#60 / #54). prefer...", - "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L975" + "norm_label": "write one cell into ``work``; return (archive_name, path) pairs.", + "source_file": "src/cellpy_simple_gui/core/export.py", + "source_location": "L236" + }, + { + "id": "src_cellpy_simple_gui_core_export_rationale_256", + "label": "Export library cells via cellpy save/to_csv/to_excel. Returns ``(bytes,\u2026", + "_origin": "ast", + "community": 30, + "community_name": "core/export.py", + "file_type": "rationale", + "norm_label": "export library cells via cellpy save/to_csv/to_excel. returns ``(bytes,...", + "source_file": "src/cellpy_simple_gui/core/export.py", + "source_location": "L256" + }, + { + "id": "src_cellpy_simple_gui_core_export_rationale_52", + "label": "Static figure export failed (often missing kaleido or its browser).", + "_origin": "ast", + "community": 30, + "community_name": "core/export.py", + "file_type": "rationale", + "norm_label": "static figure export failed (often missing kaleido or its browser).", + "source_file": "src/cellpy_simple_gui/core/export.py", + "source_location": "L52" }, { "id": "tests_test_starter", @@ -58253,6 +59626,18 @@ "source_file": "docs/issue-workflow.md", "source_location": "L453" }, + { + "id": "docs_issue_workflow_14_iflow_cycle_batch_process_a_queue_of_yolo_fit_issues", + "label": "14. `/iflow-cycle` \u2014 batch-process a queue of yolo-fit issues", + "_origin": "ast", + "community": 32, + "community_name": "Cursor issue workflow (Agent Skills)", + "file_type": "document", + "node_kind": "heading", + "norm_label": "14. `/iflow-cycle` \u2014 batch-process a queue of yolo-fit issues", + "source_file": "docs/issue-workflow.md", + "source_location": "L491" + }, { "id": "docs_issue_workflow_17_iflow_archive_condense_the_solved_issues_archive_destructive_gated", "label": "17. `/iflow-archive` \u2014 condense the solved-issues archive (destructive, gated)", @@ -58467,6 +59852,53 @@ "source_file": "", "source_location": "" }, + { + "id": "src_cellpy_simple_gui_core_cellpy_config_py_path", + "label": "Path", + "_origin": "ast", + "community": 35, + "community_name": "cellpy_config.py", + "file_type": "code", + "norm_label": "path", + "source_file": "", + "source_location": "" + }, + { + "id": "issueflows_04_designs_and_guides_cellpy_delegation_inventory_configuration_cellpy_config_new_in_2_1_2", + "label": "Configuration (`cellpy.config`, new in 2.1.2)", + "_origin": "ast", + "community": 35, + "community_name": "cellpy_config.py", + "file_type": "document", + "node_kind": "heading", + "norm_label": "configuration (`cellpy.config`, new in 2.1.2)", + "source_file": ".issueflows/04-designs-and-guides/cellpy-delegation-inventory.md", + "source_location": "L67" + }, + { + "id": "issueflows_04_designs_and_guides_cellpy_delegation_inventory_resolved_in_2_1_2a3", + "label": "Resolved in 2.1.2a3", + "_origin": "ast", + "community": 35, + "community_name": "cellpy_config.py", + "file_type": "document", + "node_kind": "heading", + "norm_label": "resolved in 2.1.2a3", + "source_file": ".issueflows/04-designs-and-guides/cellpy-delegation-inventory.md", + "source_location": "L84" + }, + { + "id": "issueflows_04_designs_and_guides_mcp_server_design_hard_part_1_state", + "label": "Hard part 1 \u2014 state", + "_origin": "ast", + "community": 35, + "community_name": "cellpy_config.py", + "file_type": "document", + "node_kind": "heading", + "norm_label": "hard part 1 \u2014 state", + "source_file": ".issueflows/04-designs-and-guides/mcp-server-design.md", + "source_location": "L75" + }, { "id": "src_cellpy_simple_gui_core_cellpy_config_rationale_1", "label": "Read-only view of cellpy's layered configuration. Answers \"where is cellpy\u2026", @@ -58478,6 +59910,17 @@ "source_file": "src/cellpy_simple_gui/core/cellpy_config.py", "source_location": "L1" }, + { + "id": "src_cellpy_simple_gui_core_cellpy_config_rationale_107", + "label": "Make ``/cellpy.toml`` cellpy's project layer. A project can pin the\u2026", + "_origin": "ast", + "community": 35, + "community_name": "cellpy_config.py", + "file_type": "rationale", + "norm_label": "make ``/cellpy.toml`` cellpy's project layer. a project can pin the...", + "source_file": "src/cellpy_simple_gui/core/cellpy_config.py", + "source_location": "L107" + }, { "id": "src_cellpy_simple_gui_core_cellpy_config_rationale_146", "label": "Drop any project layer \u2014 back to user config + environment.", @@ -58544,6 +59987,39 @@ "source_file": "src/cellpy_simple_gui/core/cellpy_config.py", "source_location": "L318" }, + { + "id": "src_cellpy_simple_gui_core_cellpy_config_rationale_60", + "label": "Where a project's own cellpy settings live.", + "_origin": "ast", + "community": 35, + "community_name": "cellpy_config.py", + "file_type": "rationale", + "norm_label": "where a project's own cellpy settings live.", + "source_file": "src/cellpy_simple_gui/core/cellpy_config.py", + "source_location": "L60" + }, + { + "id": "src_cellpy_simple_gui_core_cellpy_config_rationale_75", + "label": "The project ``cellpy.toml`` this app activated, if any.", + "_origin": "ast", + "community": 35, + "community_name": "cellpy_config.py", + "file_type": "rationale", + "norm_label": "the project ``cellpy.toml`` this app activated, if any.", + "source_file": "src/cellpy_simple_gui/core/cellpy_config.py", + "source_location": "L75" + }, + { + "id": "src_cellpy_simple_gui_core_cellpy_config_rationale_81", + "label": "Write the settings that shape *interpretation* into the project, and activate\u2026", + "_origin": "ast", + "community": 35, + "community_name": "cellpy_config.py", + "file_type": "rationale", + "norm_label": "write the settings that shape *interpretation* into the project, and activate...", + "source_file": "src/cellpy_simple_gui/core/cellpy_config.py", + "source_location": "L81" + }, { "id": "tests_test_paths", "label": "test_paths.py", @@ -58780,30 +60256,6 @@ "source_file": ".cursor/skills/iflow-cycle/SKILL.md", "source_location": "L106" }, - { - "id": "docs_issue_workflow_14_iflow_cycle_batch_process_a_queue_of_yolo_fit_issues", - "label": "14. `/iflow-cycle` \u2014 batch-process a queue of yolo-fit issues", - "_origin": "ast", - "community": 37, - "community_name": ".resume", - "file_type": "document", - "node_kind": "heading", - "norm_label": "14. `/iflow-cycle` \u2014 batch-process a queue of yolo-fit issues", - "source_file": "docs/issue-workflow.md", - "source_location": "L491" - }, - { - "id": "issueflows_03_solved_issues_issue162_plan_test_strategy", - "label": "Test strategy", - "_origin": "ast", - "community": 39, - "community_name": "app_main_module", - "file_type": "document", - "node_kind": "heading", - "norm_label": "test strategy", - "source_file": ".issueflows/03-solved-issues/issue162_plan.md", - "source_location": "L157" - }, { "id": "tests_test_packaging_rationale_112", "label": "Stand in for ``cellpy.config``, recording any reload.", @@ -58848,17 +60300,6 @@ "source_file": "tests/test_packaging.py", "source_location": "L194" }, - { - "id": "tests_test_packaging_rationale_210", - "label": "A broken probe must not stop the app from starting.", - "_origin": "ast", - "community": 39, - "community_name": "app_main_module", - "file_type": "rationale", - "norm_label": "a broken probe must not stop the app from starting.", - "source_file": "tests/test_packaging.py", - "source_location": "L210" - }, { "id": "issueflows_03_solved_issues_issue168_plan", "label": "issue168_plan.md", @@ -59314,6 +60755,28 @@ "source_file": ".issueflows/04-designs-and-guides/this-project.md", "source_location": "L15" }, + { + "id": "src_cellpy_simple_gui_api_jobs_rationale_121", + "label": "A fixed set of daemon worker threads consuming a queue. Workers are daemons so\u2026", + "_origin": "ast", + "community": 44, + "community_name": "Job", + "file_type": "rationale", + "norm_label": "a fixed set of daemon worker threads consuming a queue. workers are daemons so...", + "source_file": "src/cellpy_simple_gui/api/jobs.py", + "source_location": "L121" + }, + { + "id": "src_cellpy_simple_gui_api_jobs_rationale_165", + "label": "Retire the workers. Never waits \u2014 a stuck job would block exit.", + "_origin": "ast", + "community": 44, + "community_name": "Job", + "file_type": "rationale", + "norm_label": "retire the workers. never waits \u2014 a stuck job would block exit.", + "source_file": "src/cellpy_simple_gui/api/jobs.py", + "source_location": "L165" + }, { "id": "src_cellpy_simple_gui_api_jobs_rationale_188", "label": "Cancel running jobs and stop the pool without waiting on stuck work.", @@ -59428,6 +60891,18 @@ "source_file": "CELLPY_PAINPOINTS.md", "source_location": "L301" }, + { + "id": "cellpy_painpoints_14_h5_auto_picks_cellpy_format_over_raw_instrument_loaders", + "label": "14. \ud83d\udfe0 `.h5` auto-picks cellpy format over raw instrument loaders", + "_origin": "ast", + "community": 47, + "community_name": "cellpy pain-points & wishlist (from building cellpy-simple-gui)", + "file_type": "document", + "node_kind": "heading", + "norm_label": "14. \ud83d\udfe0 `.h5` auto-picks cellpy format over raw instrument loaders", + "source_file": "CELLPY_PAINPOINTS.md", + "source_location": "L357" + }, { "id": "cellpy_painpoints_15_cycles_collector_facet_strips_still_use_raw_cycle_num_cell", "label": "15. \ud83d\udfe2 Cycles collector facet strips still use raw `cycle_num=` / `cell=`", @@ -59476,18 +60951,6 @@ "source_file": "CELLPY_PAINPOINTS.md", "source_location": "L479" }, - { - "id": "cellpy_painpoints_1_no_public_collection_from_in_memory_cells", - "label": "1. \ud83d\udd34 No public \"collection from in-memory cells\"", - "_origin": "ast", - "community": 47, - "community_name": "cellpy pain-points & wishlist (from building cellpy-simple-gui)", - "file_type": "document", - "node_kind": "heading", - "norm_label": "1. \ud83d\udd34 no public \"collection from in-memory cells\"", - "source_file": "CELLPY_PAINPOINTS.md", - "source_location": "L126" - }, { "id": "cellpy_painpoints_20_summary_facet_order_ignores_collect_column_order_on_group_avg", "label": "20. \ud83d\udfe0 Summary facet order ignores collect column order on group-avg", @@ -59548,6 +61011,54 @@ "source_file": "CELLPY_PAINPOINTS.md", "source_location": "L586" }, + { + "id": "cellpy_painpoints_25_dva_plot_direction_both_drew_both_half_cycles_identically", + "label": "25. \ud83d\udfe0 `dva_plot(direction=\"both\")` drew both half-cycles identically", + "_origin": "ast", + "community": 47, + "community_name": "cellpy pain-points & wishlist (from building cellpy-simple-gui)", + "file_type": "document", + "node_kind": "heading", + "norm_label": "25. \ud83d\udfe0 `dva_plot(direction=\"both\")` drew both half-cycles identically", + "source_file": "CELLPY_PAINPOINTS.md", + "source_location": "L602" + }, + { + "id": "cellpy_painpoints_26_no_collect_dva", + "label": "26. \ud83d\udfe0 No `collect_dva`", + "_origin": "ast", + "community": 47, + "community_name": "cellpy pain-points & wishlist (from building cellpy-simple-gui)", + "file_type": "document", + "node_kind": "heading", + "norm_label": "26. \ud83d\udfe0 no `collect_dva`", + "source_file": "CELLPY_PAINPOINTS.md", + "source_location": "L610" + }, + { + "id": "cellpy_painpoints_27_raw_plot_has_no_way_to_limit_points_fixed_in_2_1_2", + "label": "27. \ud83d\udfe0 `raw_plot` has no way to limit points *(fixed in 2.1.2)*", + "_origin": "ast", + "community": 47, + "community_name": "cellpy pain-points & wishlist (from building cellpy-simple-gui)", + "file_type": "document", + "node_kind": "heading", + "norm_label": "27. \ud83d\udfe0 `raw_plot` has no way to limit points *(fixed in 2.1.2)*", + "source_file": "CELLPY_PAINPOINTS.md", + "source_location": "L621" + }, + { + "id": "cellpy_painpoints_29_an_unknown_layout_is_accepted_silently_fixed_in_2_1_3", + "label": "29. \ud83d\udfe0 An unknown `layout=` is accepted silently *(fixed in 2.1.3)*", + "_origin": "ast", + "community": 47, + "community_name": "cellpy pain-points & wishlist (from building cellpy-simple-gui)", + "file_type": "document", + "node_kind": "heading", + "norm_label": "29. \ud83d\udfe0 an unknown `layout=` is accepted silently *(fixed in 2.1.3)*", + "source_file": "CELLPY_PAINPOINTS.md", + "source_location": "L717" + }, { "id": "cellpy_painpoints_2_group_averaged_summaries_can_be_collected_but_not_plotted", "label": "2. \ud83d\udd34 Group-averaged summaries can be collected but not plotted", @@ -59560,6 +61071,18 @@ "source_file": "CELLPY_PAINPOINTS.md", "source_location": "L152" }, + { + "id": "cellpy_painpoints_30_spread_plot_traces_carry_no_hover_at_all_open", + "label": "30. \ud83d\udfe0 `spread_plot` traces carry no hover at all *(open)*", + "_origin": "ast", + "community": 47, + "community_name": "cellpy pain-points & wishlist (from building cellpy-simple-gui)", + "file_type": "document", + "node_kind": "heading", + "norm_label": "30. \ud83d\udfe0 `spread_plot` traces carry no hover at all *(open)*", + "source_file": "CELLPY_PAINPOINTS.md", + "source_location": "L768" + }, { "id": "cellpy_painpoints_31_missing_external_tools_fail_quietly_enough_to_look_like_success_open", "label": "31. \ud83d\udfe0 Missing external tools fail quietly enough to look like success *(open)*", @@ -59632,6 +61155,18 @@ "source_file": "CELLPY_PAINPOINTS.md", "source_location": "L986" }, + { + "id": "cellpy_painpoints_37_collecting_cycles_no_cell_has_raises_instead_of_returning_an_empty_frame", + "label": "37. \ud83d\udfe2 Collecting cycles no cell has raises instead of returning an empty frame", + "_origin": "ast", + "community": 47, + "community_name": "cellpy pain-points & wishlist (from building cellpy-simple-gui)", + "file_type": "document", + "node_kind": "heading", + "norm_label": "37. \ud83d\udfe2 collecting cycles no cell has raises instead of returning an empty frame", + "source_file": "CELLPY_PAINPOINTS.md", + "source_location": "L1017" + }, { "id": "cellpy_painpoints_4_curveoptions_can_t_set_capacity_mode_method", "label": "4. \ud83d\udfe0 `CurveOptions` can't set capacity mode / method", @@ -59644,6 +61179,18 @@ "source_file": "CELLPY_PAINPOINTS.md", "source_location": "L209" }, + { + "id": "cellpy_painpoints_5_instrument_discovery_logs_a_warning_per_non_loader_module", + "label": "5. \ud83d\udfe0 Instrument discovery logs a WARNING per non-loader module", + "_origin": "ast", + "community": 47, + "community_name": "cellpy pain-points & wishlist (from building cellpy-simple-gui)", + "file_type": "document", + "node_kind": "heading", + "norm_label": "5. \ud83d\udfe0 instrument discovery logs a warning per non-loader module", + "source_file": "CELLPY_PAINPOINTS.md", + "source_location": "L219" + }, { "id": "cellpy_painpoints_6_collection_save_only_supports_parquet_csv", "label": "6. \ud83d\udfe0 `Collection.save()` only supports parquet/csv", @@ -59716,6 +61263,18 @@ "source_file": "CELLPY_PAINPOINTS.md", "source_location": "L556" }, + { + "id": "cellpy_painpoints_round_4_dva_and_raw_data", + "label": "Round 4 \u2014 DVA and raw data", + "_origin": "ast", + "community": 47, + "community_name": "cellpy pain-points & wishlist (from building cellpy-simple-gui)", + "file_type": "document", + "node_kind": "heading", + "norm_label": "round 4 \u2014 dva and raw data", + "source_file": "CELLPY_PAINPOINTS.md", + "source_location": "L600" + }, { "id": "cellpy_painpoints_round_6_deploying_cellpy_headless", "label": "Round 6 \u2014 deploying cellpy headless", @@ -59750,29 +61309,85 @@ "node_kind": "heading", "norm_label": "what already works well (thank-you notes)", "source_file": "CELLPY_PAINPOINTS.md", - "source_location": "L1017" + "source_location": "L1049" }, { - "id": "logrecord", - "label": "LogRecord", + "id": "issueflows_04_designs_and_guides_cellpy_delegation_inventory_hover", + "label": "Hover", + "_origin": "ast", + "community": 47, + "community_name": "cellpy pain-points & wishlist (from building cellpy-simple-gui)", + "file_type": "document", + "node_kind": "heading", + "norm_label": "hover", + "source_file": ".issueflows/04-designs-and-guides/cellpy-delegation-inventory.md", + "source_location": "L150" + }, + { + "id": "src_cellpy_simple_gui_core_collect_rationale_756", + "label": "Give spread traces the hover the plain group-average plot already has (#40).\u2026", + "_origin": "ast", + "community": 47, + "community_name": "cellpy pain-points & wishlist (from building cellpy-simple-gui)", + "file_type": "rationale", + "norm_label": "give spread traces the hover the plain group-average plot already has (#40)....", + "source_file": "src/cellpy_simple_gui/core/collect.py", + "source_location": "L756" + }, + { + "id": "src_cellpy_simple_gui_core_collect_rationale_790", + "label": "Match the fields the non-averaged plot shows: series, variable, x, y.", + "_origin": "ast", + "community": 47, + "community_name": "cellpy pain-points & wishlist (from building cellpy-simple-gui)", + "file_type": "rationale", + "norm_label": "match the fields the non-averaged plot shows: series, variable, x, y.", + "source_file": "src/cellpy_simple_gui/core/collect.py", + "source_location": "L790" + }, + { + "id": "src_cellpy_simple_gui_core_collect_rationale_798", + "label": "Put the band half-width on the mean trace so hover can show ``\u00b1 std``.", + "_origin": "ast", + "community": 47, + "community_name": "cellpy pain-points & wishlist (from building cellpy-simple-gui)", + "file_type": "rationale", + "norm_label": "put the band half-width on the mean trace so hover can show ``\u00b1 std``.", + "source_file": "src/cellpy_simple_gui/core/collect.py", + "source_location": "L798" + }, + { + "id": "src_cellpy_simple_gui_core_collect_rationale_825", + "label": "The y-axis title for ``y``/``y2``/\u2026 \u2014 what names the facet on screen.", + "_origin": "ast", + "community": 47, + "community_name": "cellpy pain-points & wishlist (from building cellpy-simple-gui)", + "file_type": "rationale", + "norm_label": "the y-axis title for ``y``/``y2``/... \u2014 what names the facet on screen.", + "source_file": "src/cellpy_simple_gui/core/collect.py", + "source_location": "L825" + }, + { + "id": "e2e", + "label": "e2e", "_origin": "ast", "community": 48, "community_name": "pathlib", "file_type": "code", - "norm_label": "logrecord", + "norm_label": "e2e", "source_file": "", "source_location": "" }, { - "id": "src_cellpy_simple_gui_api_deps", - "label": "deps.py", + "id": "logrecord", + "label": "LogRecord", "_origin": "ast", "community": 48, "community_name": "pathlib", "file_type": "code", - "norm_label": "deps.py", - "source_file": "src/cellpy_simple_gui/api/deps.py", - "source_location": "L1" + "norm_label": "logrecord", + "source_file": "", + "source_location": "" }, { "id": "src_cellpy_simple_gui_config", @@ -59841,76 +61456,26 @@ "source_location": "L1" }, { - "id": "issueflows_03_solved_issues_issue12_plan", - "label": "issue12_plan.md", - "_origin": "ast", - "community": 48, - "community_name": "pathlib", - "file_type": "document", - "node_kind": "page", - "norm_label": "issue12_plan.md", - "source_file": ".issueflows/03-solved-issues/issue12_plan.md", - "source_location": "L1" - }, - { - "id": "issueflows_03_solved_issues_issue12_plan_approach", - "label": "Approach", - "_origin": "ast", - "community": 48, - "community_name": "pathlib", - "file_type": "document", - "node_kind": "heading", - "norm_label": "approach", - "source_file": ".issueflows/03-solved-issues/issue12_plan.md", - "source_location": "L7" - }, - { - "id": "issueflows_03_solved_issues_issue12_plan_files_to_touch", - "label": "Files to touch", - "_origin": "ast", - "community": 48, - "community_name": "pathlib", - "file_type": "document", - "node_kind": "heading", - "norm_label": "files to touch", - "source_file": ".issueflows/03-solved-issues/issue12_plan.md", - "source_location": "L14" - }, - { - "id": "issueflows_03_solved_issues_issue12_plan_goal", - "label": "Goal", - "_origin": "ast", - "community": 48, - "community_name": "pathlib", - "file_type": "document", - "node_kind": "heading", - "norm_label": "goal", - "source_file": ".issueflows/03-solved-issues/issue12_plan.md", - "source_location": "L3" - }, - { - "id": "issueflows_03_solved_issues_issue12_plan_plan_issue_12_add_logging", - "label": "Plan: Issue #12 \u2014 add logging", + "id": "tests_test_gui_playwright", + "label": "test_gui_playwright.py", "_origin": "ast", "community": 48, "community_name": "pathlib", - "file_type": "document", - "node_kind": "heading", - "norm_label": "plan: issue #12 \u2014 add logging", - "source_file": ".issueflows/03-solved-issues/issue12_plan.md", + "file_type": "code", + "norm_label": "test_gui_playwright.py", + "source_file": "tests/test_gui_playwright.py", "source_location": "L1" }, { - "id": "issueflows_03_solved_issues_issue12_plan_test_strategy", - "label": "Test strategy", + "id": "tests_test_gui_playwright_py_fixture", + "label": "fixture", "_origin": "ast", "community": 48, "community_name": "pathlib", - "file_type": "document", - "node_kind": "heading", - "norm_label": "test strategy", - "source_file": ".issueflows/03-solved-issues/issue12_plan.md", - "source_location": "L21" + "file_type": "code", + "norm_label": "fixture", + "source_file": "", + "source_location": "" }, { "id": "issueflows_03_solved_issues_issue12_status", @@ -59972,6 +61537,18 @@ "source_file": ".issueflows/03-solved-issues/issue48_plan.md", "source_location": "L21" }, + { + "id": "issueflows_03_solved_issues_issue48_plan_constraints", + "label": "Constraints", + "_origin": "ast", + "community": 48, + "community_name": "pathlib", + "file_type": "document", + "node_kind": "heading", + "norm_label": "constraints", + "source_file": ".issueflows/03-solved-issues/issue48_plan.md", + "source_location": "L7" + }, { "id": "issueflows_03_solved_issues_issue48_plan_files_to_touch", "label": "Files to touch", @@ -60020,6 +61597,18 @@ "source_file": ".issueflows/03-solved-issues/issue48_plan.md", "source_location": "L48" }, + { + "id": "issueflows_03_solved_issues_issue48_plan_prior_art", + "label": "Prior art", + "_origin": "ast", + "community": 48, + "community_name": "pathlib", + "file_type": "document", + "node_kind": "heading", + "norm_label": "prior art", + "source_file": ".issueflows/03-solved-issues/issue48_plan.md", + "source_location": "L14" + }, { "id": "issueflows_03_solved_issues_issue48_plan_test_strategy", "label": "Test strategy", @@ -60080,17 +61669,6 @@ "source_file": ".issueflows/03-solved-issues/issue48_status.md", "source_location": "L5" }, - { - "id": "src_cellpy_simple_gui_api_deps_rationale_1", - "label": "Shared dependencies: templates and the local-token guard.", - "_origin": "ast", - "community": 48, - "community_name": "pathlib", - "file_type": "rationale", - "norm_label": "shared dependencies: templates and the local-token guard.", - "source_file": "src/cellpy_simple_gui/api/deps.py", - "source_location": "L1" - }, { "id": "src_cellpy_simple_gui_config_rationale_1", "label": "Application settings and paths.", @@ -60223,6 +61801,17 @@ "source_file": "src/cellpy_simple_gui/__main__.py", "source_location": "L1" }, + { + "id": "src_cellpy_simple_gui_main_rationale_33", + "label": "Give cellpy's writable directories an absolute home before it picks one.\u2026", + "_origin": "ast", + "community": 48, + "community_name": "pathlib", + "file_type": "rationale", + "norm_label": "give cellpy's writable directories an absolute home before it picks one....", + "source_file": "src/cellpy_simple_gui/__main__.py", + "source_location": "L33" + }, { "id": "src_cellpy_simple_gui_server_rationale_1", "label": "Server helpers shared by the plain-browser and desktop entry points.", @@ -60256,6 +61845,39 @@ "source_file": "src/cellpy_simple_gui/server.py", "source_location": "L63" }, + { + "id": "tests_test_gui_playwright_rationale_1", + "label": "Playwright GUI smoke tests against --server / browser mode. Requires the\u2026", + "_origin": "ast", + "community": 48, + "community_name": "pathlib", + "file_type": "rationale", + "norm_label": "playwright gui smoke tests against --server / browser mode. requires the...", + "source_file": "tests/test_gui_playwright.py", + "source_location": "L1" + }, + { + "id": "tests_test_gui_playwright_rationale_129", + "label": "Loading is a start-of-session activity: once cells exist the Data panel folds\u2026", + "_origin": "ast", + "community": 48, + "community_name": "pathlib", + "file_type": "rationale", + "norm_label": "loading is a start-of-session activity: once cells exist the data panel folds...", + "source_file": "tests/test_gui_playwright.py", + "source_location": "L129" + }, + { + "id": "tests_test_gui_playwright_rationale_42", + "label": "In-process uvicorn with a fixed CSG_TOKEN (same surface as --server).", + "_origin": "ast", + "community": 48, + "community_name": "pathlib", + "file_type": "rationale", + "norm_label": "in-process uvicorn with a fixed csg_token (same surface as --server).", + "source_file": "tests/test_gui_playwright.py", + "source_location": "L42" + }, { "id": "cursor_skills_iflow_pick_skill", "label": "iflow-pick/SKILL.md", @@ -60382,140 +62004,24 @@ "source_file": ".cursor/skills/iflow-pick/SKILL.md", "source_location": "L44" }, - { - "id": "src_cellpy_simple_gui_api_routers_plots", - "label": "plots.py", - "_origin": "ast", - "community": 52, - "community_name": "plots.py", - "file_type": "code", - "norm_label": "plots.py", - "source_file": "src/cellpy_simple_gui/api/routers/plots.py", - "source_location": "L1" - }, - { - "id": "src_cellpy_simple_gui_api_routers_plots_py_get", - "label": "get", - "_origin": "ast", - "community": 52, - "community_name": "plots.py", - "file_type": "code", - "norm_label": "get", - "source_file": "", - "source_location": "" - }, - { - "id": "src_cellpy_simple_gui_api_routers_plots_py_post", - "label": "post", - "_origin": "ast", - "community": 52, - "community_name": "plots.py", - "file_type": "code", - "norm_label": "post", - "source_file": "", - "source_location": "" - }, - { - "id": "src_cellpy_simple_gui_api_routers_plots_py_response", - "label": "Response", - "_origin": "ast", - "community": 52, - "community_name": "plots.py", - "file_type": "code", - "norm_label": "response", - "source_file": "", - "source_location": "" - }, - { - "id": "cellpy_painpoints_25_dva_plot_direction_both_drew_both_half_cycles_identically", - "label": "25. \ud83d\udfe0 `dva_plot(direction=\"both\")` drew both half-cycles identically", - "_origin": "ast", - "community": 52, - "community_name": "plots.py", - "file_type": "document", - "node_kind": "heading", - "norm_label": "25. \ud83d\udfe0 `dva_plot(direction=\"both\")` drew both half-cycles identically", - "source_file": "CELLPY_PAINPOINTS.md", - "source_location": "L602" - }, - { - "id": "cellpy_painpoints_26_no_collect_dva", - "label": "26. \ud83d\udfe0 No `collect_dva`", - "_origin": "ast", - "community": 52, - "community_name": "plots.py", - "file_type": "document", - "node_kind": "heading", - "norm_label": "26. \ud83d\udfe0 no `collect_dva`", - "source_file": "CELLPY_PAINPOINTS.md", - "source_location": "L610" - }, - { - "id": "cellpy_painpoints_27_raw_plot_has_no_way_to_limit_points_fixed_in_2_1_2", - "label": "27. \ud83d\udfe0 `raw_plot` has no way to limit points *(fixed in 2.1.2)*", - "_origin": "ast", - "community": 52, - "community_name": "plots.py", - "file_type": "document", - "node_kind": "heading", - "norm_label": "27. \ud83d\udfe0 `raw_plot` has no way to limit points *(fixed in 2.1.2)*", - "source_file": "CELLPY_PAINPOINTS.md", - "source_location": "L621" - }, { "id": "cellpy_painpoints_28_seven_registered_families_cannot_be_collected_at_all_fixed_in_2_1_2", "label": "28. \ud83d\udd34 Seven registered families cannot be collected at all *(fixed in 2.1.2)*", "_origin": "ast", "community": 52, - "community_name": "plots.py", + "community_name": "3. Plotting a collection", "file_type": "document", "node_kind": "heading", "norm_label": "28. \ud83d\udd34 seven registered families cannot be collected at all *(fixed in 2.1.2)*", "source_file": "CELLPY_PAINPOINTS.md", "source_location": "L651" }, - { - "id": "cellpy_painpoints_29_an_unknown_layout_is_accepted_silently_fixed_in_2_1_3", - "label": "29. \ud83d\udfe0 An unknown `layout=` is accepted silently *(fixed in 2.1.3)*", - "_origin": "ast", - "community": 52, - "community_name": "plots.py", - "file_type": "document", - "node_kind": "heading", - "norm_label": "29. \ud83d\udfe0 an unknown `layout=` is accepted silently *(fixed in 2.1.3)*", - "source_file": "CELLPY_PAINPOINTS.md", - "source_location": "L717" - }, - { - "id": "cellpy_painpoints_30_spread_plot_traces_carry_no_hover_at_all_open", - "label": "30. \ud83d\udfe0 `spread_plot` traces carry no hover at all *(open)*", - "_origin": "ast", - "community": 52, - "community_name": "plots.py", - "file_type": "document", - "node_kind": "heading", - "norm_label": "30. \ud83d\udfe0 `spread_plot` traces carry no hover at all *(open)*", - "source_file": "CELLPY_PAINPOINTS.md", - "source_location": "L768" - }, - { - "id": "cellpy_painpoints_round_4_dva_and_raw_data", - "label": "Round 4 \u2014 DVA and raw data", - "_origin": "ast", - "community": 52, - "community_name": "plots.py", - "file_type": "document", - "node_kind": "heading", - "norm_label": "round 4 \u2014 dva and raw data", - "source_file": "CELLPY_PAINPOINTS.md", - "source_location": "L600" - }, { "id": "docs_guides_03_plotting_3_plotting_a_collection", "label": "3. Plotting a collection", "_origin": "ast", "community": 52, - "community_name": "plots.py", + "community_name": "3. Plotting a collection", "file_type": "document", "node_kind": "heading", "norm_label": "3. plotting a collection", @@ -60527,19 +62033,31 @@ "label": "Asked-for columns are not drawn columns", "_origin": "ast", "community": 52, - "community_name": "plots.py", + "community_name": "3. Plotting a collection", "file_type": "document", "node_kind": "heading", "norm_label": "asked-for columns are not drawn columns", "source_file": "docs/guides/03-plotting.md", "source_location": "L126" }, + { + "id": "docs_guides_03_plotting_comparing_picked_cycles_across_cells", + "label": "Comparing picked cycles across cells", + "_origin": "ast", + "community": 52, + "community_name": "3. Plotting a collection", + "file_type": "document", + "node_kind": "heading", + "norm_label": "comparing picked cycles across cells", + "source_file": "docs/guides/03-plotting.md", + "source_location": "L347" + }, { "id": "docs_guides_03_plotting_direction_is_a_plot_argument_and_it_defaults_to_charge", "label": "`direction` is a plot argument, and it defaults to charge", "_origin": "ast", "community": 52, - "community_name": "plots.py", + "community_name": "3. Plotting a collection", "file_type": "document", "node_kind": "heading", "norm_label": "`direction` is a plot argument, and it defaults to charge", @@ -60551,7 +62069,7 @@ "label": "Films: `kind=`, and what version you are on", "_origin": "ast", "community": 52, - "community_name": "plots.py", + "community_name": "3. Plotting a collection", "file_type": "document", "node_kind": "heading", "norm_label": "films: `kind=`, and what version you are on", @@ -60563,31 +62081,43 @@ "label": "Making it look like your app", "_origin": "ast", "community": 52, - "community_name": "plots.py", + "community_name": "3. Plotting a collection", "file_type": "document", "node_kind": "heading", "norm_label": "making it look like your app", "source_file": "docs/guides/03-plotting.md", "source_location": "L34" }, + { + "id": "docs_guides_03_plotting_say_when_a_cycle_is_not_there", + "label": "Say when a cycle is not there", + "_origin": "ast", + "community": 52, + "community_name": "3. Plotting a collection", + "file_type": "document", + "node_kind": "heading", + "norm_label": "say when a cycle is not there", + "source_file": "docs/guides/03-plotting.md", + "source_location": "L382" + }, { "id": "docs_guides_03_plotting_single_cell_plots", "label": "Single-cell plots", "_origin": "ast", "community": 52, - "community_name": "plots.py", + "community_name": "3. Plotting a collection", "file_type": "document", "node_kind": "heading", "norm_label": "single-cell plots", "source_file": "docs/guides/03-plotting.md", - "source_location": "L382" + "source_location": "L416" }, { "id": "docs_guides_03_plotting_spread_plots_lose_their_hover", "label": "Spread plots lose their hover", "_origin": "ast", "community": 52, - "community_name": "plots.py", + "community_name": "3. Plotting a collection", "file_type": "document", "node_kind": "heading", "norm_label": "spread plots lose their hover", @@ -60599,159 +62129,144 @@ "label": "`summary_options` \u2014 the accessor that matters", "_origin": "ast", "community": 52, - "community_name": "plots.py", + "community_name": "3. Plotting a collection", "file_type": "document", "node_kind": "heading", "norm_label": "`summary_options` \u2014 the accessor that matters", "source_file": "docs/guides/03-plotting.md", "source_location": "L85" }, - { - "id": "docs_guides_03_plotting_the_plot_menu_you_should_not_hard_code", - "label": "The plot menu you should not hard-code", - "_origin": "ast", - "community": 52, - "community_name": "plots.py", - "file_type": "document", - "node_kind": "heading", - "norm_label": "the plot menu you should not hard-code", - "source_file": "docs/guides/03-plotting.md", - "source_location": "L57" - }, { "id": "docs_guides_03_plotting_where_to_go_next", "label": "Where to go next", "_origin": "ast", "community": 52, - "community_name": "plots.py", + "community_name": "3. Plotting a collection", "file_type": "document", "node_kind": "heading", "norm_label": "where to go next", "source_file": "docs/guides/03-plotting.md", - "source_location": "L417" + "source_location": "L451" }, { - "id": "issueflows_04_designs_and_guides_cellpy_delegation_inventory_summary_plot_families", - "label": "Summary plot families", + "id": "issueflows_03_solved_issues_issue169_plan", + "label": "issue169_plan.md", "_origin": "ast", "community": 52, - "community_name": "plots.py", + "community_name": "3. Plotting a collection", "file_type": "document", - "node_kind": "heading", - "norm_label": "summary plot families", - "source_file": ".issueflows/04-designs-and-guides/cellpy-delegation-inventory.md", - "source_location": "L163" + "node_kind": "page", + "norm_label": "issue169_plan.md", + "source_file": ".issueflows/03-solved-issues/issue169_plan.md", + "source_location": "L1" }, { - "id": "skills_cellpy_app_skill_traps", - "label": "Traps", + "id": "issueflows_03_solved_issues_issue169_plan_1_spec_core_models_py", + "label": "1. Spec \u2014 `core/models.py`", "_origin": "ast", "community": 52, - "community_name": "plots.py", + "community_name": "3. Plotting a collection", "file_type": "document", "node_kind": "heading", - "norm_label": "traps", - "source_file": "skills/cellpy-app/SKILL.md", - "source_location": "L50" - }, - { - "id": "src_cellpy_simple_gui_api_routers_plots_rationale_1", - "label": "Plot endpoints \u2014 return Plotly figure JSON built by the core.", - "_origin": "ast", - "community": 52, - "community_name": "plots.py", - "file_type": "rationale", - "norm_label": "plot endpoints \u2014 return plotly figure json built by the core.", - "source_file": "src/cellpy_simple_gui/api/routers/plots.py", - "source_location": "L1" + "norm_label": "1. spec \u2014 `core/models.py`", + "source_file": ".issueflows/03-solved-issues/issue169_plan.md", + "source_location": "L92" }, { - "id": "src_cellpy_simple_gui_api_routers_plots_rationale_126", - "label": "Several cells, each with its own cycles, overlaid or side by side (#169).", + "id": "issueflows_03_solved_issues_issue169_plan_5_ui_web_templates_index_html_web_static_js_app_js_app_css", + "label": "5. UI \u2014 `web/templates/index.html`, `web/static/js/app.js`, `app.css`", "_origin": "ast", "community": 52, - "community_name": "plots.py", - "file_type": "rationale", - "norm_label": "several cells, each with its own cycles, overlaid or side by side (#169).", - "source_file": "src/cellpy_simple_gui/api/routers/plots.py", - "source_location": "L126" + "community_name": "3. Plotting a collection", + "file_type": "document", + "node_kind": "heading", + "norm_label": "5. ui \u2014 `web/templates/index.html`, `web/static/js/app.js`, `app.css`", + "source_file": ".issueflows/03-solved-issues/issue169_plan.md", + "source_location": "L155" }, { - "id": "src_cellpy_simple_gui_api_routers_plots_rationale_150", - "label": "Resolve a cell for a per-cell view.", + "id": "issueflows_03_solved_issues_issue169_plan_6_docs", + "label": "6. Docs", "_origin": "ast", "community": 52, - "community_name": "plots.py", - "file_type": "rationale", - "norm_label": "resolve a cell for a per-cell view.", - "source_file": "src/cellpy_simple_gui/api/routers/plots.py", - "source_location": "L150" + "community_name": "3. Plotting a collection", + "file_type": "document", + "node_kind": "heading", + "norm_label": "6. docs", + "source_file": ".issueflows/03-solved-issues/issue169_plan.md", + "source_location": "L178" }, { - "id": "src_cellpy_simple_gui_api_routers_plots_rationale_158", - "label": "Resolve a cell for a developer-mode view.", + "id": "issueflows_03_solved_issues_issue169_plan_approach", + "label": "Approach", "_origin": "ast", "community": 52, - "community_name": "plots.py", - "file_type": "rationale", - "norm_label": "resolve a cell for a developer-mode view.", - "source_file": "src/cellpy_simple_gui/api/routers/plots.py", - "source_location": "L158" + "community_name": "3. Plotting a collection", + "file_type": "document", + "node_kind": "heading", + "norm_label": "approach", + "source_file": ".issueflows/03-solved-issues/issue169_plan.md", + "source_location": "L90" }, { - "id": "src_cellpy_simple_gui_api_routers_plots_rationale_165", - "label": "Differential voltage (dV/dQ vs capacity) for one cell (#94). A regular view,\u2026", + "id": "issueflows_03_solved_issues_issue169_plan_constraints", + "label": "Constraints", "_origin": "ast", "community": 52, - "community_name": "plots.py", - "file_type": "rationale", - "norm_label": "differential voltage (dv/dq vs capacity) for one cell (#94). a regular view,...", - "source_file": "src/cellpy_simple_gui/api/routers/plots.py", - "source_location": "L165" + "community_name": "3. Plotting a collection", + "file_type": "document", + "node_kind": "heading", + "norm_label": "constraints", + "source_file": ".issueflows/03-solved-issues/issue169_plan.md", + "source_location": "L38" }, { - "id": "src_cellpy_simple_gui_api_routers_plots_rationale_175", - "label": "Raw time-series traces for one cell \u2014 developer mode.", + "id": "issueflows_03_solved_issues_issue169_plan_goal", + "label": "Goal", "_origin": "ast", "community": 52, - "community_name": "plots.py", - "file_type": "rationale", - "norm_label": "raw time-series traces for one cell \u2014 developer mode.", - "source_file": "src/cellpy_simple_gui/api/routers/plots.py", - "source_location": "L175" + "community_name": "3. Plotting a collection", + "file_type": "document", + "node_kind": "heading", + "norm_label": "goal", + "source_file": ".issueflows/03-solved-issues/issue169_plan.md", + "source_location": "L5" }, { - "id": "src_cellpy_simple_gui_api_routers_plots_rationale_181", - "label": "Raw traces with step/cycle annotations \u2014 developer mode.", + "id": "issueflows_03_solved_issues_issue169_plan_open_questions", + "label": "Open questions", "_origin": "ast", "community": 52, - "community_name": "plots.py", - "file_type": "rationale", - "norm_label": "raw traces with step/cycle annotations \u2014 developer mode.", - "source_file": "src/cellpy_simple_gui/api/routers/plots.py", - "source_location": "L181" + "community_name": "3. Plotting a collection", + "file_type": "document", + "node_kind": "heading", + "norm_label": "open questions", + "source_file": ".issueflows/03-solved-issues/issue169_plan.md", + "source_location": "L232" }, { - "id": "src_cellpy_simple_gui_api_routers_plots_rationale_81", - "label": "One cell when ``cell_id`` is set; otherwise library selection.", + "id": "issueflows_03_solved_issues_issue169_plan_plan_issue_169_compare_selected_cells", + "label": "Plan \u2014 Issue #169: Compare selected cells", "_origin": "ast", "community": 52, - "community_name": "plots.py", - "file_type": "rationale", - "norm_label": "one cell when ``cell_id`` is set; otherwise library selection.", - "source_file": "src/cellpy_simple_gui/api/routers/plots.py", - "source_location": "L81" + "community_name": "3. Plotting a collection", + "file_type": "document", + "node_kind": "heading", + "norm_label": "plan \u2014 issue #169: compare selected cells", + "source_file": ".issueflows/03-solved-issues/issue169_plan.md", + "source_location": "L1" }, { - "id": "src_cellpy_simple_gui_api_routers_plots_rationale_93", - "label": "Union of cycle numbers across currently selected cells (Cycles tab).", + "id": "issueflows_04_designs_and_guides_cellpy_delegation_inventory_summary_plot_families", + "label": "Summary plot families", "_origin": "ast", "community": 52, - "community_name": "plots.py", - "file_type": "rationale", - "norm_label": "union of cycle numbers across currently selected cells (cycles tab).", - "source_file": "src/cellpy_simple_gui/api/routers/plots.py", - "source_location": "L93" + "community_name": "3. Plotting a collection", + "file_type": "document", + "node_kind": "heading", + "norm_label": "summary plot families", + "source_file": ".issueflows/04-designs-and-guides/cellpy-delegation-inventory.md", + "source_location": "L163" }, { "id": "cursor_skills_iflow_issue_skill", @@ -61066,179 +62581,221 @@ "source_location": "L20" }, { - "id": "src_cellpy_simple_gui_core_cellpy_config_py_path", - "label": "Path", + "id": "tests_test_guides", + "label": "test_guides.py", "_origin": "ast", "community": 56, - "community_name": "activate_project_config", + "community_name": "pytest", "file_type": "code", - "norm_label": "path", - "source_file": "", - "source_location": "" + "norm_label": "test_guides.py", + "source_file": "tests/test_guides.py", + "source_location": "L1" }, { - "id": "issueflows_04_designs_and_guides_cellpy_delegation_inventory_configuration_cellpy_config_new_in_2_1_2", - "label": "Configuration (`cellpy.config`, new in 2.1.2)", + "id": "tests_test_guides_py_parametrize", + "label": "parametrize", "_origin": "ast", "community": 56, - "community_name": "activate_project_config", - "file_type": "document", - "node_kind": "heading", - "norm_label": "configuration (`cellpy.config`, new in 2.1.2)", - "source_file": ".issueflows/04-designs-and-guides/cellpy-delegation-inventory.md", - "source_location": "L67" + "community_name": "pytest", + "file_type": "code", + "norm_label": "parametrize", + "source_file": "", + "source_location": "" }, { - "id": "issueflows_04_designs_and_guides_cellpy_delegation_inventory_resolved_in_2_1_2a3", - "label": "Resolved in 2.1.2a3", + "id": "tests_test_journal", + "label": "test_journal.py", "_origin": "ast", "community": 56, - "community_name": "activate_project_config", - "file_type": "document", - "node_kind": "heading", - "norm_label": "resolved in 2.1.2a3", - "source_file": ".issueflows/04-designs-and-guides/cellpy-delegation-inventory.md", - "source_location": "L84" + "community_name": "pytest", + "file_type": "code", + "norm_label": "test_journal.py", + "source_file": "tests/test_journal.py", + "source_location": "L1" }, { - "id": "issueflows_04_designs_and_guides_mcp_server_design_hard_part_1_state", - "label": "Hard part 1 \u2014 state", + "id": "tests_test_guides_rationale_1", + "label": "Run the code in `docs/guides/` (#126). A guide whose examples do not work is\u2026", "_origin": "ast", "community": 56, - "community_name": "activate_project_config", - "file_type": "document", - "node_kind": "heading", - "norm_label": "hard part 1 \u2014 state", - "source_file": ".issueflows/04-designs-and-guides/mcp-server-design.md", - "source_location": "L75" + "community_name": "pytest", + "file_type": "rationale", + "norm_label": "run the code in `docs/guides/` (#126). a guide whose examples do not work is...", + "source_file": "tests/test_guides.py", + "source_location": "L1" }, { - "id": "src_cellpy_simple_gui_core_cellpy_config_rationale_107", - "label": "Make ``/cellpy.toml`` cellpy's project layer. A project can pin the\u2026", + "id": "tests_test_guides_rationale_45", + "label": "A glob that silently matches nothing is the classic way to pass by doing\u2026", "_origin": "ast", "community": 56, - "community_name": "activate_project_config", + "community_name": "pytest", "file_type": "rationale", - "norm_label": "make ``/cellpy.toml`` cellpy's project layer. a project can pin the...", - "source_file": "src/cellpy_simple_gui/core/cellpy_config.py", - "source_location": "L107" + "norm_label": "a glob that silently matches nothing is the classic way to pass by doing...", + "source_file": "tests/test_guides.py", + "source_location": "L45" }, { - "id": "src_cellpy_simple_gui_core_cellpy_config_rationale_60", - "label": "Where a project's own cellpy settings live.", + "id": "tests_test_journal_rationale_1", + "label": "Tests for loading native cellpy batch journals.", "_origin": "ast", "community": 56, - "community_name": "activate_project_config", + "community_name": "pytest", "file_type": "rationale", - "norm_label": "where a project's own cellpy settings live.", - "source_file": "src/cellpy_simple_gui/core/cellpy_config.py", - "source_location": "L60" + "norm_label": "tests for loading native cellpy batch journals.", + "source_file": "tests/test_journal.py", + "source_location": "L1" }, { - "id": "src_cellpy_simple_gui_core_cellpy_config_rationale_75", - "label": "The project ``cellpy.toml`` this app activated, if any.", + "id": "tests_test_journal_rationale_10", + "label": "Write a real cellpy batch journal referencing the bundled example files.", "_origin": "ast", "community": 56, - "community_name": "activate_project_config", + "community_name": "pytest", "file_type": "rationale", - "norm_label": "the project ``cellpy.toml`` this app activated, if any.", - "source_file": "src/cellpy_simple_gui/core/cellpy_config.py", - "source_location": "L75" + "norm_label": "write a real cellpy batch journal referencing the bundled example files.", + "source_file": "tests/test_journal.py", + "source_location": "L10" }, { - "id": "src_cellpy_simple_gui_core_cellpy_config_rationale_81", - "label": "Write the settings that shape *interpretation* into the project, and activate\u2026", + "id": "tests_test_journal_rationale_52", + "label": "A journal pointing at non-existent .cellpy files yields no linkable cells.", "_origin": "ast", "community": 56, - "community_name": "activate_project_config", + "community_name": "pytest", "file_type": "rationale", - "norm_label": "write the settings that shape *interpretation* into the project, and activate...", - "source_file": "src/cellpy_simple_gui/core/cellpy_config.py", - "source_location": "L81" + "norm_label": "a journal pointing at non-existent .cellpy files yields no linkable cells.", + "source_file": "tests/test_journal.py", + "source_location": "L52" }, { - "id": "tests_test_remote_find", - "label": "test_remote_find.py", + "id": "tests_test_agent_docs", + "label": "test_agent_docs.py", "_origin": "ast", "community": 57, - "community_name": "test_remote_find.py", + "community_name": "test_agent_docs.py", "file_type": "code", - "norm_label": "test_remote_find.py", - "source_file": "tests/test_remote_find.py", + "norm_label": "test_agent_docs.py", + "source_file": "tests/test_agent_docs.py", "source_location": "L1" }, { - "id": "tests_test_remote_find_py_fixture", + "id": "tests_test_agent_docs_py_fixture", "label": "fixture", "_origin": "ast", "community": 57, - "community_name": "test_remote_find.py", + "community_name": "test_agent_docs.py", "file_type": "code", "norm_label": "fixture", "source_file": "", "source_location": "" }, { - "id": "tests_test_remote_find_rationale_1", - "label": "Remote folder find via cellpy's filefinder (#162). No live SFTP: everything\u2026", + "id": "tests_test_agent_docs_rationale_1", + "label": "`llms.txt`, `llms-full.txt` and the Claude Skill (#127). These are the\u2026", "_origin": "ast", "community": 57, - "community_name": "test_remote_find.py", + "community_name": "test_agent_docs.py", "file_type": "rationale", - "norm_label": "remote folder find via cellpy's filefinder (#162). no live sftp: everything...", - "source_file": "tests/test_remote_find.py", + "norm_label": "`llms.txt`, `llms-full.txt` and the claude skill (#127). these are the...", + "source_file": "tests/test_agent_docs.py", "source_location": "L1" }, { - "id": "tests_test_remote_find_rationale_47", - "label": "Record filefinder calls and answer from a canned listing per extension.", + "id": "tests_test_agent_docs_rationale_100", + "label": "The API listing is the cheap half. These are why the skill exists.", "_origin": "ast", "community": 57, - "community_name": "test_remote_find.py", + "community_name": "test_agent_docs.py", "file_type": "rationale", - "norm_label": "record filefinder calls and answer from a canned listing per extension.", - "source_file": "tests/test_remote_find.py", - "source_location": "L47" + "norm_label": "the api listing is the cheap half. these are why the skill exists.", + "source_file": "tests/test_agent_docs.py", + "source_location": "L100" + }, + { + "id": "tests_test_agent_docs_rationale_116", + "label": "Installed elsewhere, the skill has no repo to fall back on.", + "_origin": "ast", + "community": 57, + "community_name": "test_agent_docs.py", + "file_type": "rationale", + "norm_label": "installed elsewhere, the skill has no repo to fall back on.", + "source_file": "tests/test_agent_docs.py", + "source_location": "L116" + }, + { + "id": "tests_test_agent_docs_rationale_55", + "label": "A dead link in an index written for machines is silent until it is not.", + "_origin": "ast", + "community": 57, + "community_name": "test_agent_docs.py", + "file_type": "rationale", + "norm_label": "a dead link in an index written for machines is silent until it is not.", + "source_file": "tests/test_agent_docs.py", + "source_location": "L55" + }, + { + "id": "tests_test_agent_docs_rationale_65", + "label": "Adding a guide without listing it is the easy mistake; catch it here.", + "_origin": "ast", + "community": 57, + "community_name": "test_agent_docs.py", + "file_type": "rationale", + "norm_label": "adding a guide without listing it is the easy mistake; catch it here.", + "source_file": "tests/test_agent_docs.py", + "source_location": "L65" + }, + { + "id": "tests_test_agent_docs_rationale_72", + "label": "An index is cheap; the concatenation is what an agent will rely on.", + "_origin": "ast", + "community": 57, + "community_name": "test_agent_docs.py", + "file_type": "rationale", + "norm_label": "an index is cheap; the concatenation is what an agent will rely on.", + "source_file": "tests/test_agent_docs.py", + "source_location": "L72" }, { "id": "context", "label": "Context", "_origin": "ast", "community": 59, - "community_name": "Refused", + "community_name": "The tools", "file_type": "code", "norm_label": "context", "source_file": "", "source_location": "" }, { - "id": "examples_mcp_server_py_valueerror", - "label": "ValueError", + "id": "tool", + "label": "tool", "_origin": "ast", "community": 59, - "community_name": "Refused", + "community_name": "The tools", "file_type": "code", - "norm_label": "valueerror", + "norm_label": "tool", "source_file": "", "source_location": "" }, { - "id": "tool", - "label": "tool", + "id": "cellpy_painpoints_3_silent_all_or_nothing_group_averaging_when_any_group_is_a_singleton", + "label": "3. \ud83d\udfe0 Silent all-or-nothing group-averaging when any group is a singleton", "_origin": "ast", "community": 59, - "community_name": "Refused", - "file_type": "code", - "norm_label": "tool", - "source_file": "", - "source_location": "" + "community_name": "The tools", + "file_type": "document", + "node_kind": "heading", + "norm_label": "3. \ud83d\udfe0 silent all-or-nothing group-averaging when any group is a singleton", + "source_file": "CELLPY_PAINPOINTS.md", + "source_location": "L171" }, { "id": "examples_mcp_readme_cellpy_mcp_server_prototype", "label": "cellpy MCP server (prototype)", "_origin": "ast", "community": 59, - "community_name": "Refused", + "community_name": "The tools", "file_type": "document", "node_kind": "heading", "norm_label": "cellpy mcp server (prototype)", @@ -61250,7 +62807,7 @@ "label": "Four things it does on purpose", "_origin": "ast", "community": 59, - "community_name": "Refused", + "community_name": "The tools", "file_type": "document", "node_kind": "heading", "norm_label": "four things it does on purpose", @@ -61262,7 +62819,7 @@ "label": "Limits worth knowing before you rely on it", "_origin": "ast", "community": 59, - "community_name": "Refused", + "community_name": "The tools", "file_type": "document", "node_kind": "heading", "norm_label": "limits worth knowing before you rely on it", @@ -61274,7 +62831,7 @@ "label": "Run it", "_origin": "ast", "community": 59, - "community_name": "Refused", + "community_name": "The tools", "file_type": "document", "node_kind": "heading", "norm_label": "run it", @@ -61286,7 +62843,7 @@ "label": "The tools", "_origin": "ast", "community": 59, - "community_name": "Refused", + "community_name": "The tools", "file_type": "document", "node_kind": "heading", "norm_label": "the tools", @@ -61294,35 +62851,46 @@ "source_location": "L45" }, { - "id": "issueflows_04_designs_and_guides_mcp_server_design_finding_4_cellpy_new_cannot_currently_be_automated", - "label": "Finding 4 \u2014 `cellpy new` cannot currently be automated", + "id": "issueflows_04_designs_and_guides_mcp_server_design_tool_surface", + "label": "Tool surface", "_origin": "ast", "community": 59, - "community_name": "Refused", + "community_name": "The tools", "file_type": "document", "node_kind": "heading", - "norm_label": "finding 4 \u2014 `cellpy new` cannot currently be automated", + "norm_label": "tool surface", "source_file": ".issueflows/04-designs-and-guides/mcp-server-design.md", - "source_location": "L297" + "source_location": "L39" }, { - "id": "issueflows_04_designs_and_guides_mcp_server_design_tool_surface", - "label": "Tool surface", + "id": "issueflows_04_designs_and_guides_mcp_server_design_what_the_prototype_does_not_answer", + "label": "What the prototype does not answer", "_origin": "ast", "community": 59, - "community_name": "Refused", + "community_name": "The tools", "file_type": "document", "node_kind": "heading", - "norm_label": "tool surface", + "norm_label": "what the prototype does not answer", "source_file": ".issueflows/04-designs-and-guides/mcp-server-design.md", - "source_location": "L39" + "source_location": "L154" + }, + { + "id": "examples_mcp_server_rationale_178", + "label": "Which cellpy loaders exist, and which can actually run on this machine.", + "_origin": "ast", + "community": 59, + "community_name": "The tools", + "file_type": "rationale", + "norm_label": "which cellpy loaders exist, and which can actually run on this machine.", + "source_file": "examples/mcp/server.py", + "source_location": "L178" }, { "id": "examples_mcp_server_rationale_212", "label": "Load one cell file and return a handle plus what the data can support.\u2026", "_origin": "ast", "community": 59, - "community_name": "Refused", + "community_name": "The tools", "file_type": "rationale", "norm_label": "load one cell file and return a handle plus what the data can support....", "source_file": "examples/mcp/server.py", @@ -61333,7 +62901,7 @@ "label": "The cells loaded in this session.", "_origin": "ast", "community": 59, - "community_name": "Refused", + "community_name": "The tools", "file_type": "rationale", "norm_label": "the cells loaded in this session.", "source_file": "examples/mcp/server.py", @@ -61344,7 +62912,7 @@ "label": "Summary plot families cellpy offers, and whether the loaded cells support them.\u2026", "_origin": "ast", "community": 59, - "community_name": "Refused", + "community_name": "The tools", "file_type": "rationale", "norm_label": "summary plot families cellpy offers, and whether the loaded cells support them....", "source_file": "examples/mcp/server.py", @@ -61355,128 +62923,51 @@ "label": "A few rows, capped. This is the only tool that returns data, on purpose.", "_origin": "ast", "community": 59, - "community_name": "Refused", + "community_name": "The tools", "file_type": "rationale", "norm_label": "a few rows, capped. this is the only tool that returns data, on purpose.", "source_file": "examples/mcp/server.py", "source_location": "L390" }, { - "id": "examples_mcp_server_rationale_410", - "label": "Draw a collection and write the figure to `path` (.json or .html).\u2026", - "_origin": "ast", - "community": 59, - "community_name": "Refused", - "file_type": "rationale", - "norm_label": "draw a collection and write the figure to `path` (.json or .html)....", - "source_file": "examples/mcp/server.py", - "source_location": "L410" - }, - { - "id": "examples_mcp_server_rationale_451", - "label": "Write the collected frame to `path` (.csv, .parquet or .json).", - "_origin": "ast", - "community": 59, - "community_name": "Refused", - "file_type": "rationale", - "norm_label": "write the collected frame to `path` (.csv, .parquet or .json).", - "source_file": "examples/mcp/server.py", - "source_location": "L451" - }, - { - "id": "examples_mcp_server_rationale_532", - "label": "Import as far as the path allows, then getattr the rest \u2014 inside API_ROOTS.", - "_origin": "ast", - "community": 59, - "community_name": "Refused", - "file_type": "rationale", - "norm_label": "import as far as the path allows, then getattr the rest \u2014 inside api_roots.", - "source_file": "examples/mcp/server.py", - "source_location": "L532" - }, - { - "id": "examples_mcp_server_rationale_616", - "label": "Resolve a Sphinx cross-reference in `doc` to the docstring it points at. This\u2026", - "_origin": "ast", - "community": 59, - "community_name": "Refused", - "file_type": "rationale", - "norm_label": "resolve a sphinx cross-reference in `doc` to the docstring it points at. this...", - "source_file": "examples/mcp/server.py", - "source_location": "L616" - }, - { - "id": "examples_mcp_server_rationale_667", - "label": "Find cellpy calls by name, or by what their first docstring line says. Use this\u2026", - "_origin": "ast", - "community": 59, - "community_name": "Refused", - "file_type": "rationale", - "norm_label": "find cellpy calls by name, or by what their first docstring line says. use this...", - "source_file": "examples/mcp/server.py", - "source_location": "L667" - }, - { - "id": "examples_mcp_server_rationale_703", - "label": "What a cellpy call takes and what it does, from the installed package. `name`\u2026", - "_origin": "ast", - "community": 59, - "community_name": "Refused", - "file_type": "rationale", - "norm_label": "what a cellpy call takes and what it does, from the installed package. `name`...", - "source_file": "examples/mcp/server.py", - "source_location": "L703" - }, - { - "id": "examples_mcp_server_rationale_84", - "label": "The request is not allowed. The message is meant for the model to read.", - "_origin": "ast", - "community": 59, - "community_name": "Refused", - "file_type": "rationale", - "norm_label": "the request is not allowed. the message is meant for the model to read.", - "source_file": "examples/mcp/server.py", - "source_location": "L84" - }, - { - "id": "examples_mcp_server_rationale_842", - "label": "Batch templates available for `new_project`, registered and local. `cellpy new\u2026", + "id": "src_cellpy_simple_gui_core_collect_rationale_625", + "label": "True when the collection carries averaged (mean/std) series.", "_origin": "ast", "community": 59, - "community_name": "Refused", + "community_name": "The tools", "file_type": "rationale", - "norm_label": "batch templates available for `new_project`, registered and local. `cellpy new...", - "source_file": "examples/mcp/server.py", - "source_location": "L842" + "norm_label": "true when the collection carries averaged (mean/std) series.", + "source_file": "src/cellpy_simple_gui/core/collect.py", + "source_location": "L625" }, { - "id": "examples_mcp_server_rationale_874", - "label": "Create a batch project from a template \u2014 the `cellpy new` workflow. `project`\u2026", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_js_a_mouse", + "label": ".mouse()", "_origin": "ast", - "community": 59, - "community_name": "Refused", - "file_type": "rationale", - "norm_label": "create a batch project from a template \u2014 the `cellpy new` workflow. `project`...", - "source_file": "examples/mcp/server.py", - "source_location": "L874" + "community": 6, + "community_name": "I", + "file_type": "code", + "norm_label": ".mouse()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { - "id": "examples_mcp_server_rationale_93", - "label": "Resolve a caller-supplied path inside ROOT, or refuse it. The volume is settled\u2026", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_l_readcallback", + "label": "._readCallback()", "_origin": "ast", - "community": 59, - "community_name": "Refused", - "file_type": "rationale", - "norm_label": "resolve a caller-supplied path inside root, or refuse it. the volume is settled...", - "source_file": "examples/mcp/server.py", - "source_location": "L93" + "community": 6, + "community_name": "I", + "file_type": "code", + "norm_label": "._readcallback()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { "id": "tests_conftest", "label": "conftest.py", "_origin": "ast", "community": 61, - "community_name": "conftest.py", + "community_name": "json", "file_type": "code", "norm_label": "conftest.py", "source_file": "tests/conftest.py", @@ -61487,54 +62978,30 @@ "label": "fixture", "_origin": "ast", "community": 61, - "community_name": "conftest.py", + "community_name": "json", "file_type": "code", "norm_label": "fixture", "source_file": "", "source_location": "" }, - { - "id": "issueflows_01_current_issues_issue169_plan_test_strategy", - "label": "Test strategy", - "_origin": "ast", - "community": 61, - "community_name": "conftest.py", - "file_type": "document", - "node_kind": "heading", - "norm_label": "test strategy", - "source_file": ".issueflows/01-current-issues/issue169_plan.md", - "source_location": "L208" - }, { "id": "issueflows_03_solved_issues_issue1_plan_test_strategy", "label": "Test strategy", "_origin": "ast", "community": 61, - "community_name": "conftest.py", + "community_name": "json", "file_type": "document", "node_kind": "heading", "norm_label": "test strategy", "source_file": ".issueflows/03-solved-issues/issue1_plan.md", "source_location": "L95" }, - { - "id": "issueflows_03_solved_issues_issue2_plan_test_strategy", - "label": "Test strategy", - "_origin": "ast", - "community": 61, - "community_name": "conftest.py", - "file_type": "document", - "node_kind": "heading", - "norm_label": "test strategy", - "source_file": ".issueflows/03-solved-issues/issue2_plan.md", - "source_location": "L106" - }, { "id": "tests_conftest_rationale_1", "label": "Shared test fixtures. The example cells are downloaded from GitHub on first use\u2026", "_origin": "ast", "community": 61, - "community_name": "conftest.py", + "community_name": "json", "file_type": "rationale", "norm_label": "shared test fixtures. the example cells are downloaded from github on first use...", "source_file": "tests/conftest.py", @@ -61624,114 +63091,6 @@ "source_file": ".issueflows/03-solved-issues/issue62_original.md", "source_location": "L7" }, - { - "id": "issueflows_05_epics_next_phase_deployment_and_docs", - "label": "next-phase-deployment-and-docs.md", - "_origin": "ast", - "community": 64, - "community_name": "Next phase \u2014 deployment routes and app-builder documentation", - "file_type": "document", - "node_kind": "page", - "norm_label": "next-phase-deployment-and-docs.md", - "source_file": ".issueflows/05-epics/next-phase-deployment-and-docs.md", - "source_location": "L1" - }, - { - "id": "issueflows_05_epics_next_phase_deployment_and_docs_decisions_taken_up_front", - "label": "Decisions taken up front", - "_origin": "ast", - "community": 64, - "community_name": "Next phase \u2014 deployment routes and app-builder documentation", - "file_type": "document", - "node_kind": "heading", - "norm_label": "decisions taken up front", - "source_file": ".issueflows/05-epics/next-phase-deployment-and-docs.md", - "source_location": "L16" - }, - { - "id": "issueflows_05_epics_next_phase_deployment_and_docs_issues", - "label": "Issues", - "_origin": "ast", - "community": 64, - "community_name": "Next phase \u2014 deployment routes and app-builder documentation", - "file_type": "document", - "node_kind": "heading", - "norm_label": "issues", - "source_file": ".issueflows/05-epics/next-phase-deployment-and-docs.md", - "source_location": "L239" - }, - { - "id": "issueflows_05_epics_next_phase_deployment_and_docs_milestone_1_headless_ready", - "label": "Milestone 1 \u2014 Headless-ready", - "_origin": "ast", - "community": 64, - "community_name": "Next phase \u2014 deployment routes and app-builder documentation", - "file_type": "document", - "node_kind": "heading", - "norm_label": "milestone 1 \u2014 headless-ready", - "source_file": ".issueflows/05-epics/next-phase-deployment-and-docs.md", - "source_location": "L71" - }, - { - "id": "issueflows_05_epics_next_phase_deployment_and_docs_milestone_3_build_your_own_cellpy_app", - "label": "Milestone 3 \u2014 Build your own cellpy app", - "_origin": "ast", - "community": 64, - "community_name": "Next phase \u2014 deployment routes and app-builder documentation", - "file_type": "document", - "node_kind": "heading", - "norm_label": "milestone 3 \u2014 build your own cellpy app", - "source_file": ".issueflows/05-epics/next-phase-deployment-and-docs.md", - "source_location": "L148" - }, - { - "id": "issueflows_05_epics_next_phase_deployment_and_docs_next_phase_deployment_routes_and_app_builder_documentation", - "label": "Next phase \u2014 deployment routes and app-builder documentation", - "_origin": "ast", - "community": 64, - "community_name": "Next phase \u2014 deployment routes and app-builder documentation", - "file_type": "document", - "node_kind": "heading", - "norm_label": "next phase \u2014 deployment routes and app-builder documentation", - "source_file": ".issueflows/05-epics/next-phase-deployment-and-docs.md", - "source_location": "L1" - }, - { - "id": "issueflows_05_epics_next_phase_deployment_and_docs_risks", - "label": "Risks", - "_origin": "ast", - "community": 64, - "community_name": "Next phase \u2014 deployment routes and app-builder documentation", - "file_type": "document", - "node_kind": "heading", - "norm_label": "risks", - "source_file": ".issueflows/05-epics/next-phase-deployment-and-docs.md", - "source_location": "L216" - }, - { - "id": "issueflows_05_epics_next_phase_deployment_and_docs_sequencing", - "label": "Sequencing", - "_origin": "ast", - "community": 64, - "community_name": "Next phase \u2014 deployment routes and app-builder documentation", - "file_type": "document", - "node_kind": "heading", - "norm_label": "sequencing", - "source_file": ".issueflows/05-epics/next-phase-deployment-and-docs.md", - "source_location": "L229" - }, - { - "id": "issueflows_05_epics_next_phase_deployment_and_docs_what_the_current_architecture_already_decides_for_us", - "label": "What the current architecture already decides for us", - "_origin": "ast", - "community": 64, - "community_name": "Next phase \u2014 deployment routes and app-builder documentation", - "file_type": "document", - "node_kind": "heading", - "norm_label": "what the current architecture already decides for us", - "source_file": ".issueflows/05-epics/next-phase-deployment-and-docs.md", - "source_location": "L29" - }, { "id": "src_cellpy_simple_gui_api_routers_projects_py_delete", "label": "delete", @@ -62378,17 +63737,6 @@ "source_file": ".issueflows/03-solved-issues/issue4_status.md", "source_location": "L5" }, - { - "id": "src_cellpy_simple_gui_api_routers_plots_rationale_142", - "label": "Guard endpoints that only exist in developer mode (#97).", - "_origin": "ast", - "community": 67, - "community_name": "system.py", - "file_type": "rationale", - "norm_label": "guard endpoints that only exist in developer mode (#97).", - "source_file": "src/cellpy_simple_gui/api/routers/plots.py", - "source_location": "L142" - }, { "id": "src_cellpy_simple_gui_api_routers_system_rationale_1", "label": "System endpoints: capability probe, native file pickers, config diagnostics.", @@ -62645,6 +63993,90 @@ "source_file": ".issueflows/03-solved-issues/issue56_status.md", "source_location": "L5" }, + { + "id": "issueflows_03_solved_issues_issue62_plan", + "label": "issue62_plan.md", + "_origin": "ast", + "community": 69, + "community_name": "IcaPlotSpec", + "file_type": "document", + "node_kind": "page", + "norm_label": "issue62_plan.md", + "source_file": ".issueflows/03-solved-issues/issue62_plan.md", + "source_location": "L1" + }, + { + "id": "issueflows_03_solved_issues_issue62_plan_approach", + "label": "Approach", + "_origin": "ast", + "community": 69, + "community_name": "IcaPlotSpec", + "file_type": "document", + "node_kind": "heading", + "norm_label": "approach", + "source_file": ".issueflows/03-solved-issues/issue62_plan.md", + "source_location": "L25" + }, + { + "id": "issueflows_03_solved_issues_issue62_plan_files_to_touch", + "label": "Files to touch", + "_origin": "ast", + "community": 69, + "community_name": "IcaPlotSpec", + "file_type": "document", + "node_kind": "heading", + "norm_label": "files to touch", + "source_file": ".issueflows/03-solved-issues/issue62_plan.md", + "source_location": "L35" + }, + { + "id": "issueflows_03_solved_issues_issue62_plan_goal", + "label": "Goal", + "_origin": "ast", + "community": 69, + "community_name": "IcaPlotSpec", + "file_type": "document", + "node_kind": "heading", + "norm_label": "goal", + "source_file": ".issueflows/03-solved-issues/issue62_plan.md", + "source_location": "L3" + }, + { + "id": "issueflows_03_solved_issues_issue62_plan_open_questions", + "label": "Open questions", + "_origin": "ast", + "community": 69, + "community_name": "IcaPlotSpec", + "file_type": "document", + "node_kind": "heading", + "norm_label": "open questions", + "source_file": ".issueflows/03-solved-issues/issue62_plan.md", + "source_location": "L52" + }, + { + "id": "issueflows_03_solved_issues_issue62_plan_plan_issue_62_group_vs_individual_plotly_legend_muting", + "label": "Plan \u2014 Issue #62: Group vs individual Plotly legend muting", + "_origin": "ast", + "community": 69, + "community_name": "IcaPlotSpec", + "file_type": "document", + "node_kind": "heading", + "norm_label": "plan \u2014 issue #62: group vs individual plotly legend muting", + "source_file": ".issueflows/03-solved-issues/issue62_plan.md", + "source_location": "L1" + }, + { + "id": "issueflows_03_solved_issues_issue62_plan_test_strategy", + "label": "Test strategy", + "_origin": "ast", + "community": 69, + "community_name": "IcaPlotSpec", + "file_type": "document", + "node_kind": "heading", + "norm_label": "test strategy", + "source_file": ".issueflows/03-solved-issues/issue62_plan.md", + "source_location": "L46" + }, { "id": "issueflows_03_solved_issues_issue67_plan", "label": "issue67_plan.md", @@ -62801,6 +64233,54 @@ "source_file": ".issueflows/03-solved-issues/issue67_status.md", "source_location": "L5" }, + { + "id": "issueflows_04_designs_and_guides_group_average_and_figure_export", + "label": "group-average-and-figure-export.md", + "_origin": "ast", + "community": 69, + "community_name": "IcaPlotSpec", + "file_type": "document", + "node_kind": "page", + "norm_label": "group-average-and-figure-export.md", + "source_file": ".issueflows/04-designs-and-guides/group-average-and-figure-export.md", + "source_location": "L1" + }, + { + "id": "issueflows_04_designs_and_guides_group_average_and_figure_export_group_average_static_figure_export", + "label": "Group average + static figure export", + "_origin": "ast", + "community": 69, + "community_name": "IcaPlotSpec", + "file_type": "document", + "node_kind": "heading", + "norm_label": "group average + static figure export", + "source_file": ".issueflows/04-designs-and-guides/group-average-and-figure-export.md", + "source_location": "L1" + }, + { + "id": "issueflows_04_designs_and_guides_group_average_and_figure_export_group_average_with_mixed_group_sizes", + "label": "Group average with mixed group sizes", + "_origin": "ast", + "community": 69, + "community_name": "IcaPlotSpec", + "file_type": "document", + "node_kind": "heading", + "norm_label": "group average with mixed group sizes", + "source_file": ".issueflows/04-designs-and-guides/group-average-and-figure-export.md", + "source_location": "L5" + }, + { + "id": "issueflows_04_designs_and_guides_group_average_and_figure_export_static_figure_export_png_svg_pdf", + "label": "Static figure export (PNG / SVG / PDF)", + "_origin": "ast", + "community": 69, + "community_name": "IcaPlotSpec", + "file_type": "document", + "node_kind": "heading", + "norm_label": "static figure export (png / svg / pdf)", + "source_file": ".issueflows/04-designs-and-guides/group-average-and-figure-export.md", + "source_location": "L23" + }, { "id": "issueflows_04_designs_and_guides_plot_sidepane", "label": "plot-sidepane.md", @@ -62861,6 +64341,18 @@ "source_file": ".issueflows/04-designs-and-guides/plot-sidepane.md", "source_location": "L1" }, + { + "id": "issueflows_04_designs_and_guides_summary_legend_long_names", + "label": "summary-legend-long-names.md", + "_origin": "ast", + "community": 69, + "community_name": "IcaPlotSpec", + "file_type": "document", + "node_kind": "page", + "norm_label": "summary-legend-long-names.md", + "source_file": ".issueflows/04-designs-and-guides/summary-legend-long-names.md", + "source_location": "L1" + }, { "id": "src_cellpy_simple_gui_core_collect_rationale_502", "label": "Collect ICA (dQ/dV) curves, both half-cycles (``direction`` column kept).\u2026", @@ -62883,6 +64375,17 @@ "source_file": "src/cellpy_simple_gui/core/models.py", "source_location": "L236" }, + { + "id": "tests_test_core_rationale_1776", + "label": "Thinning must be a no-op below the cap \u2014 no spurious 'every Nth' note.", + "_origin": "ast", + "community": 69, + "community_name": "IcaPlotSpec", + "file_type": "rationale", + "norm_label": "thinning must be a no-op below the cap \u2014 no spurious 'every nth' note.", + "source_file": "tests/test_core.py", + "source_location": "L1776" + }, { "id": "tests_test_core_rationale_358", "label": "Leaving max blank still zooms from the given min (fills max from data).", @@ -62894,6 +64397,17 @@ "source_file": "tests/test_core.py", "source_location": "L358" }, + { + "id": "tests_test_core_rationale_553", + "label": "direction=\"both\" overlays charge + discharge on each cycle (#821).", + "_origin": "ast", + "community": 69, + "community_name": "IcaPlotSpec", + "file_type": "rationale", + "norm_label": "direction=\"both\" overlays charge + discharge on each cycle (#821).", + "source_file": "tests/test_core.py", + "source_location": "L553" + }, { "id": "tests_test_compare", "label": "test_compare.py", @@ -62905,39 +64419,6 @@ "source_file": "tests/test_compare.py", "source_location": "L1" }, - { - "id": "tests_test_compare_py_essential", - "label": "essential", - "_origin": "ast", - "community": 7, - "community_name": "test_compare.py", - "file_type": "code", - "norm_label": "essential", - "source_file": "", - "source_location": "" - }, - { - "id": "tests_test_compare_py_fixture", - "label": "fixture", - "_origin": "ast", - "community": 7, - "community_name": "test_compare.py", - "file_type": "code", - "norm_label": "fixture", - "source_file": "", - "source_location": "" - }, - { - "id": "tests_test_compare_py_parametrize", - "label": "parametrize", - "_origin": "ast", - "community": 7, - "community_name": "test_compare.py", - "file_type": "code", - "norm_label": "parametrize", - "source_file": "", - "source_location": "" - }, { "id": "tests_test_compare_rationale_1", "label": "Compare mode (#169): several cells, each with its own cycles, in one figure.\u2026", @@ -62960,28 +64441,6 @@ "source_file": "tests/test_compare.py", "source_location": "L103" }, - { - "id": "tests_test_compare_rationale_120", - "label": "Curves frame keys on ``cycle_num``; only the picked pairs survive.", - "_origin": "ast", - "community": 7, - "community_name": "test_compare.py", - "file_type": "rationale", - "norm_label": "curves frame keys on ``cycle_num``; only the picked pairs survive.", - "source_file": "tests/test_compare.py", - "source_location": "L120" - }, - { - "id": "tests_test_compare_rationale_135", - "label": "ICA / DVA frames key on ``cycle`` instead \u2014 picked by column presence.", - "_origin": "ast", - "community": 7, - "community_name": "test_compare.py", - "file_type": "rationale", - "norm_label": "ica / dva frames key on ``cycle`` instead \u2014 picked by column presence.", - "source_file": "tests/test_compare.py", - "source_location": "L135" - }, { "id": "tests_test_compare_rationale_160", "label": "Real two-cell ``per_cell`` figure \u2192 one panel, one entry per curve.", @@ -63027,15 +64486,26 @@ "source_location": "L225" }, { - "id": "tests_test_compare_rationale_27", - "label": "``(cellpy cell, rate cell)`` \u2014 distinct labels and cycle counts.", + "id": "tests_test_compare_rationale_425", + "label": "The 21-cycle cell lacks cycle 50: the other cell is still drawn and the report\u2026", "_origin": "ast", "community": 7, "community_name": "test_compare.py", "file_type": "rationale", - "norm_label": "``(cellpy cell, rate cell)`` \u2014 distinct labels and cycle counts.", + "norm_label": "the 21-cycle cell lacks cycle 50: the other cell is still drawn and the report...", "source_file": "tests/test_compare.py", - "source_location": "L27" + "source_location": "L425" + }, + { + "id": "tests_test_compare_rationale_487", + "label": "A cycle the cell *has* but that collects to no rows is 'could not be read',\u2026", + "_origin": "ast", + "community": 7, + "community_name": "test_compare.py", + "file_type": "rationale", + "norm_label": "a cycle the cell *has* but that collects to no rows is 'could not be read',...", + "source_file": "tests/test_compare.py", + "source_location": "L487" }, { "id": "issueflows_03_solved_issues_issue73_original", @@ -63535,17 +65005,6 @@ "source_file": "tests/test_packaging.py", "source_location": "L278" }, - { - "id": "tests_test_packaging_rationale_29", - "label": "Import packaging/entry.py without it being on sys.path.", - "_origin": "ast", - "community": 75, - "community_name": "test_packaging.py", - "file_type": "rationale", - "norm_label": "import packaging/entry.py without it being on sys.path.", - "source_file": "tests/test_packaging.py", - "source_location": "L29" - }, { "id": "tests_test_packaging_rationale_290", "label": "``VersionInfoVersion`` is the Win32 version resource and ISCC rejects anything\u2026", @@ -63579,17 +65038,6 @@ "source_file": "tests/test_packaging.py", "source_location": "L349" }, - { - "id": "tests_test_packaging_rationale_37", - "label": "The two are duplicated deliberately; this is the thing keeping them honest.\u2026", - "_origin": "ast", - "community": 75, - "community_name": "test_packaging.py", - "file_type": "rationale", - "norm_label": "the two are duplicated deliberately; this is the thing keeping them honest....", - "source_file": "tests/test_packaging.py", - "source_location": "L37" - }, { "id": "tests_test_packaging_rationale_47", "label": "``sys.stderr`` is None in a windowed PyInstaller build. Handing that to\u2026", @@ -63602,15 +65050,49 @@ "source_location": "L47" }, { - "id": "tests_test_packaging_rationale_69", - "label": "Not just None: a detached handle raises on write.", + "id": "src_cellpy_simple_gui_web_static_js_app", + "label": "app.js", "_origin": "ast", - "community": 75, - "community_name": "test_packaging.py", - "file_type": "rationale", - "norm_label": "not just none: a detached handle raises on write.", - "source_file": "tests/test_packaging.py", - "source_location": "L69" + "community": 78, + "community_name": "Issue #136 \u2014 Plan: redesign the loading surface (files, projects, journals, raw import)", + "file_type": "code", + "norm_label": "app.js", + "source_file": "src/cellpy_simple_gui/web/static/js/app.js", + "source_location": "L1" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_app_plotly_config", + "label": "PLOTLY_CONFIG", + "_origin": "ast", + "community": 78, + "community_name": "Issue #136 \u2014 Plan: redesign the loading surface (files, projects, journals, raw import)", + "file_type": "code", + "norm_label": "plotly_config", + "source_file": "src/cellpy_simple_gui/web/static/js/app.js", + "source_location": "L29" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_app_recent_kinds", + "label": "RECENT_KINDS", + "_origin": "ast", + "community": 78, + "community_name": "Issue #136 \u2014 Plan: redesign the loading surface (files, projects, journals, raw import)", + "file_type": "code", + "norm_label": "recent_kinds", + "source_file": "src/cellpy_simple_gui/web/static/js/app.js", + "source_location": "L44" + }, + { + "id": "issueflows_03_solved_issues_issue136_original_acceptance_criteria", + "label": "Acceptance criteria", + "_origin": "ast", + "community": 78, + "community_name": "Issue #136 \u2014 Plan: redesign the loading surface (files, projects, journals, raw import)", + "file_type": "document", + "node_kind": "heading", + "norm_label": "acceptance criteria", + "source_file": ".issueflows/03-solved-issues/issue136_original.md", + "source_location": "L87" }, { "id": "issueflows_03_solved_issues_issue136_plan_approach", @@ -63624,6 +65106,18 @@ "source_file": ".issueflows/03-solved-issues/issue136_plan.md", "source_location": "L89" }, + { + "id": "issueflows_03_solved_issues_issue136_plan_files_to_touch", + "label": "Files to touch", + "_origin": "ast", + "community": 78, + "community_name": "Issue #136 \u2014 Plan: redesign the loading surface (files, projects, journals, raw import)", + "file_type": "document", + "node_kind": "heading", + "norm_label": "files to touch", + "source_file": ".issueflows/03-solved-issues/issue136_plan.md", + "source_location": "L229" + }, { "id": "issueflows_03_solved_issues_issue136_plan_goal", "label": "Goal", @@ -63841,131 +65335,164 @@ "source_location": "L5" }, { - "id": "docs_api_reference_attributes_worth_knowing", - "label": "Attributes worth knowing", + "id": "issueflows_03_solved_issues_issue162_plan", + "label": "issue162_plan.md", "_origin": "ast", - "community": 79, - "community_name": "cellpy API surface", + "community": 78, + "community_name": "Issue #136 \u2014 Plan: redesign the loading surface (files, projects, journals, raw import)", "file_type": "document", - "node_kind": "heading", - "norm_label": "attributes worth knowing", - "source_file": "docs/api-reference.md", - "source_location": "L277" + "node_kind": "page", + "norm_label": "issue162_plan.md", + "source_file": ".issueflows/03-solved-issues/issue162_plan.md", + "source_location": "L1" }, { - "id": "docs_api_reference_cellpy_api_surface", - "label": "cellpy API surface", + "id": "issueflows_04_designs_and_guides_loading_ui", + "label": "loading-ui.md", "_origin": "ast", - "community": 79, - "community_name": "cellpy API surface", + "community": 78, + "community_name": "Issue #136 \u2014 Plan: redesign the loading surface (files, projects, journals, raw import)", "file_type": "document", - "node_kind": "heading", - "norm_label": "cellpy api surface", - "source_file": "docs/api-reference.md", + "node_kind": "page", + "norm_label": "loading-ui.md", + "source_file": ".issueflows/04-designs-and-guides/loading-ui.md", "source_location": "L1" }, { - "id": "docs_api_reference_cells_into_a_collection", - "label": "Cells into a Collection", + "id": "issueflows_04_designs_and_guides_loading_ui_alternatives_considered", + "label": "Alternatives considered", "_origin": "ast", - "community": 79, - "community_name": "cellpy API surface", + "community": 78, + "community_name": "Issue #136 \u2014 Plan: redesign the loading surface (files, projects, journals, raw import)", "file_type": "document", "node_kind": "heading", - "norm_label": "cells into a collection", - "source_file": "docs/api-reference.md", - "source_location": "L104" + "norm_label": "alternatives considered", + "source_file": ".issueflows/04-designs-and-guides/loading-ui.md", + "source_location": "L60" }, { - "id": "docs_api_reference_collect_options", - "label": "Collect options", + "id": "issueflows_04_designs_and_guides_loading_ui_context", + "label": "Context", "_origin": "ast", - "community": 79, - "community_name": "cellpy API surface", + "community": 78, + "community_name": "Issue #136 \u2014 Plan: redesign the loading surface (files, projects, journals, raw import)", "file_type": "document", "node_kind": "heading", - "norm_label": "collect options", - "source_file": "docs/api-reference.md", - "source_location": "L138" + "norm_label": "context", + "source_file": ".issueflows/04-designs-and-guides/loading-ui.md", + "source_location": "L3" }, { - "id": "docs_api_reference_figures_to_bytes", - "label": "Figures to bytes", + "id": "issueflows_04_designs_and_guides_loading_ui_decision", + "label": "Decision", "_origin": "ast", - "community": 79, - "community_name": "cellpy API surface", + "community": 78, + "community_name": "Issue #136 \u2014 Plan: redesign the loading surface (files, projects, journals, raw import)", "file_type": "document", "node_kind": "heading", - "norm_label": "figures to bytes", - "source_file": "docs/api-reference.md", - "source_location": "L229" + "norm_label": "decision", + "source_file": ".issueflows/04-designs-and-guides/loading-ui.md", + "source_location": "L13" }, { - "id": "docs_api_reference_loading", - "label": "Loading", + "id": "issueflows_04_designs_and_guides_loading_ui_guard_rails_tests", + "label": "Guard rails (tests)", "_origin": "ast", - "community": 79, - "community_name": "cellpy API surface", + "community": 78, + "community_name": "Issue #136 \u2014 Plan: redesign the loading surface (files, projects, journals, raw import)", "file_type": "document", "node_kind": "heading", - "norm_label": "loading", - "source_file": "docs/api-reference.md", - "source_location": "L16" + "norm_label": "guard rails (tests)", + "source_file": ".issueflows/04-designs-and-guides/loading-ui.md", + "source_location": "L49" }, { - "id": "docs_api_reference_one_cell", - "label": "One cell", + "id": "issueflows_04_designs_and_guides_loading_ui_links", + "label": "Links", "_origin": "ast", - "community": 79, - "community_name": "cellpy API surface", + "community": 78, + "community_name": "Issue #136 \u2014 Plan: redesign the loading surface (files, projects, journals, raw import)", "file_type": "document", "node_kind": "heading", - "norm_label": "one cell", - "source_file": "docs/api-reference.md", - "source_location": "L70" + "norm_label": "links", + "source_file": ".issueflows/04-designs-and-guides/loading-ui.md", + "source_location": "L72" }, { - "id": "docs_api_reference_single_cell_plots", - "label": "Single-cell plots", + "id": "issueflows_04_designs_and_guides_loading_ui_loading_ui_add_cells_modal_staged_list_local_issue_136", + "label": "Loading UI: Add cells modal + staged list (local issue 136)", "_origin": "ast", - "community": 79, - "community_name": "cellpy API surface", + "community": 78, + "community_name": "Issue #136 \u2014 Plan: redesign the loading surface (files, projects, journals, raw import)", "file_type": "document", "node_kind": "heading", - "norm_label": "single-cell plots", - "source_file": "docs/api-reference.md", - "source_location": "L210" + "norm_label": "loading ui: add cells modal + staged list (local issue 136)", + "source_file": ".issueflows/04-designs-and-guides/loading-ui.md", + "source_location": "L1" }, { - "id": "docs_api_reference_the_collection", - "label": "The Collection", + "id": "issueflows_04_designs_and_guides_otherpath_remote_loading", + "label": "otherpath-remote-loading.md", "_origin": "ast", - "community": 79, - "community_name": "cellpy API surface", + "community": 78, + "community_name": "Issue #136 \u2014 Plan: redesign the loading surface (files, projects, journals, raw import)", "file_type": "document", - "node_kind": "heading", - "norm_label": "the collection", - "source_file": "docs/api-reference.md", - "source_location": "L157" + "node_kind": "page", + "norm_label": "otherpath-remote-loading.md", + "source_file": ".issueflows/04-designs-and-guides/otherpath-remote-loading.md", + "source_location": "L1" }, { - "id": "docs_api_reference_the_plot_registry", - "label": "The plot registry", + "id": "tests_test_api_rationale_454", + "label": "A syntax error in app.js breaks the whole UI while Python tests stay green.\u2026", + "_origin": "ast", + "community": 78, + "community_name": "Issue #136 \u2014 Plan: redesign the loading surface (files, projects, journals, raw import)", + "file_type": "rationale", + "norm_label": "a syntax error in app.js breaks the whole ui while python tests stay green....", + "source_file": "tests/test_api.py", + "source_location": "L454" + }, + { + "id": "tests_test_gui_playwright_rationale_121", + "label": "A cellpy file that ships inside the installed cellpy package (no network).", + "_origin": "ast", + "community": 78, + "community_name": "Issue #136 \u2014 Plan: redesign the loading surface (files, projects, journals, raw import)", + "file_type": "rationale", + "norm_label": "a cellpy file that ships inside the installed cellpy package (no network).", + "source_file": "tests/test_gui_playwright.py", + "source_location": "L121" + }, + { + "id": "tests_test_gui_playwright_rationale_160", + "label": "Type a path \u2192 it lands in the staged list \u2192 the one primary button loads it.", + "_origin": "ast", + "community": 78, + "community_name": "Issue #136 \u2014 Plan: redesign the loading surface (files, projects, journals, raw import)", + "file_type": "rationale", + "norm_label": "type a path \u2192 it lands in the staged list \u2192 the one primary button loads it.", + "source_file": "tests/test_gui_playwright.py", + "source_location": "L160" + }, + { + "id": "docs_api_reference_the_collection", + "label": "The Collection", "_origin": "ast", "community": 79, - "community_name": "cellpy API surface", + "community_name": "layout", "file_type": "document", "node_kind": "heading", - "norm_label": "the plot registry", + "norm_label": "the collection", "source_file": "docs/api-reference.md", - "source_location": "L186" + "source_location": "L157" }, { "id": "issueflows_03_solved_issues_issue55_plan", "label": "issue55_plan.md", "_origin": "ast", "community": 79, - "community_name": "cellpy API surface", + "community_name": "layout", "file_type": "document", "node_kind": "page", "norm_label": "issue55_plan.md", @@ -63977,7 +65504,7 @@ "label": "Approach", "_origin": "ast", "community": 79, - "community_name": "cellpy API surface", + "community_name": "layout", "file_type": "document", "node_kind": "heading", "norm_label": "approach", @@ -63989,7 +65516,7 @@ "label": "Constraints", "_origin": "ast", "community": 79, - "community_name": "cellpy API surface", + "community_name": "layout", "file_type": "document", "node_kind": "heading", "norm_label": "constraints", @@ -64001,7 +65528,7 @@ "label": "Files to touch", "_origin": "ast", "community": 79, - "community_name": "cellpy API surface", + "community_name": "layout", "file_type": "document", "node_kind": "heading", "norm_label": "files to touch", @@ -64013,7 +65540,7 @@ "label": "Goal", "_origin": "ast", "community": 79, - "community_name": "cellpy API surface", + "community_name": "layout", "file_type": "document", "node_kind": "heading", "norm_label": "goal", @@ -64025,7 +65552,7 @@ "label": "Issue #55 \u2014 Plan: cycles collector (per cell / per cycle)", "_origin": "ast", "community": 79, - "community_name": "cellpy API surface", + "community_name": "layout", "file_type": "document", "node_kind": "heading", "norm_label": "issue #55 \u2014 plan: cycles collector (per cell / per cycle)", @@ -64037,19 +65564,31 @@ "label": "Open questions", "_origin": "ast", "community": 79, - "community_name": "cellpy API surface", + "community_name": "layout", "file_type": "document", "node_kind": "heading", "norm_label": "open questions", "source_file": ".issueflows/03-solved-issues/issue55_plan.md", "source_location": "L98" }, + { + "id": "issueflows_03_solved_issues_issue55_plan_prior_art", + "label": "Prior art", + "_origin": "ast", + "community": 79, + "community_name": "layout", + "file_type": "document", + "node_kind": "heading", + "norm_label": "prior art", + "source_file": ".issueflows/03-solved-issues/issue55_plan.md", + "source_location": "L26" + }, { "id": "issueflows_03_solved_issues_issue55_plan_test_strategy", "label": "Test strategy", "_origin": "ast", "community": 79, - "community_name": "cellpy API surface", + "community_name": "layout", "file_type": "document", "node_kind": "heading", "norm_label": "test strategy", @@ -64061,7 +65600,7 @@ "label": "The Collection", "_origin": "ast", "community": 79, - "community_name": "cellpy API surface", + "community_name": "layout", "file_type": "document", "node_kind": "heading", "norm_label": "the collection", @@ -64079,17 +65618,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_l_readcallback", - "label": "._readCallback()", - "_origin": "ast", - "community": 80, - "community_name": ".push", - "file_type": "code", - "norm_label": "._readcallback()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "cursor_skills_iflow_epic_skill", "label": "iflow-epic/SKILL.md", @@ -64604,18 +66132,6 @@ "source_file": "", "source_location": "" }, - { - "id": "issueflows_03_solved_issues_issue136_original_acceptance_criteria", - "label": "Acceptance criteria", - "_origin": "ast", - "community": 83, - "community_name": "expand_paths", - "file_type": "document", - "node_kind": "heading", - "norm_label": "acceptance criteria", - "source_file": ".issueflows/03-solved-issues/issue136_original.md", - "source_location": "L87" - }, { "id": "issueflows_03_solved_issues_issue136_plan_constraints", "label": "Constraints", @@ -64833,103 +66349,67 @@ "source_location": "L151" }, { - "id": "issueflows_03_solved_issues_issue162_original", - "label": "issue162_original.md", + "id": "issueflows_03_solved_issues_issue160_status", + "label": "issue160_status.md", "_origin": "ast", "community": 83, "community_name": "expand_paths", "file_type": "document", "node_kind": "page", - "norm_label": "issue162_original.md", - "source_file": ".issueflows/03-solved-issues/issue162_original.md", + "norm_label": "issue160_status.md", + "source_file": ".issueflows/03-solved-issues/issue160_status.md", "source_location": "L1" }, { - "id": "issueflows_03_solved_issues_issue162_original_goal", - "label": "Goal", - "_origin": "ast", - "community": 83, - "community_name": "expand_paths", - "file_type": "document", - "node_kind": "heading", - "norm_label": "goal", - "source_file": ".issueflows/03-solved-issues/issue162_original.md", - "source_location": "L9" - }, - { - "id": "issueflows_03_solved_issues_issue162_original_issue_162_remote_file_find_via_cellpy_filefinder_otherpath_phase_2", - "label": "Issue #162: Remote file find via cellpy.filefinder (OtherPath phase 2)", + "id": "issueflows_03_solved_issues_issue160_status_issue_160_status", + "label": "Issue #160 \u2014 Status", "_origin": "ast", "community": 83, "community_name": "expand_paths", "file_type": "document", "node_kind": "heading", - "norm_label": "issue #162: remote file find via cellpy.filefinder (otherpath phase 2)", - "source_file": ".issueflows/03-solved-issues/issue162_original.md", + "norm_label": "issue #160 \u2014 status", + "source_file": ".issueflows/03-solved-issues/issue160_status.md", "source_location": "L1" }, { - "id": "issueflows_03_solved_issues_issue162_original_original_issue_text", - "label": "Original issue text", + "id": "issueflows_03_solved_issues_issue160_status_remaining_work", + "label": "Remaining work", "_origin": "ast", "community": 83, "community_name": "expand_paths", "file_type": "document", "node_kind": "heading", - "norm_label": "original issue text", - "source_file": ".issueflows/03-solved-issues/issue162_original.md", - "source_location": "L5" + "norm_label": "remaining work", + "source_file": ".issueflows/03-solved-issues/issue160_status.md", + "source_location": "L15" }, { - "id": "issueflows_03_solved_issues_issue162_original_out_of_scope", - "label": "Out of scope", + "id": "issueflows_03_solved_issues_issue160_status_what_s_done", + "label": "What's done", "_origin": "ast", "community": 83, "community_name": "expand_paths", "file_type": "document", "node_kind": "heading", - "norm_label": "out of scope", - "source_file": ".issueflows/03-solved-issues/issue162_original.md", - "source_location": "L20" + "norm_label": "what's done", + "source_file": ".issueflows/03-solved-issues/issue160_status.md", + "source_location": "L5" }, { - "id": "issueflows_03_solved_issues_issue162_original_spec", - "label": "Spec", + "id": "issueflows_03_solved_issues_issue162_original", + "label": "issue162_original.md", "_origin": "ast", "community": 83, "community_name": "expand_paths", "file_type": "document", - "node_kind": "heading", - "norm_label": "spec", + "node_kind": "page", + "norm_label": "issue162_original.md", "source_file": ".issueflows/03-solved-issues/issue162_original.md", - "source_location": "L13" - }, - { - "id": "issueflows_03_solved_issues_issue162_plan_approach", - "label": "Approach", - "_origin": "ast", - "community": 83, - "community_name": "expand_paths", - "file_type": "document", - "node_kind": "heading", - "norm_label": "approach", - "source_file": ".issueflows/03-solved-issues/issue162_plan.md", - "source_location": "L77" - }, - { - "id": "issueflows_03_solved_issues_issue162_plan_constraints", - "label": "Constraints", - "_origin": "ast", - "community": 83, - "community_name": "expand_paths", - "file_type": "document", - "node_kind": "heading", - "norm_label": "constraints", - "source_file": ".issueflows/03-solved-issues/issue162_plan.md", - "source_location": "L11" + "source_location": "L1" }, { - "id": "issueflows_03_solved_issues_issue162_plan_goal", + "id": "issueflows_03_solved_issues_issue162_original_goal", "label": "Goal", "_origin": "ast", "community": 83, @@ -64937,56 +66417,56 @@ "file_type": "document", "node_kind": "heading", "norm_label": "goal", - "source_file": ".issueflows/03-solved-issues/issue162_plan.md", - "source_location": "L3" + "source_file": ".issueflows/03-solved-issues/issue162_original.md", + "source_location": "L9" }, { - "id": "issueflows_03_solved_issues_issue162_plan_issue_162_plan_remote_file_find_via_cellpy_filefinder_otherpath_phase_2", - "label": "Issue #162 \u2014 Plan: remote file find via `cellpy.filefinder` (OtherPath phase 2)", + "id": "issueflows_03_solved_issues_issue162_original_issue_162_remote_file_find_via_cellpy_filefinder_otherpath_phase_2", + "label": "Issue #162: Remote file find via cellpy.filefinder (OtherPath phase 2)", "_origin": "ast", "community": 83, "community_name": "expand_paths", "file_type": "document", "node_kind": "heading", - "norm_label": "issue #162 \u2014 plan: remote file find via `cellpy.filefinder` (otherpath phase 2)", - "source_file": ".issueflows/03-solved-issues/issue162_plan.md", + "norm_label": "issue #162: remote file find via cellpy.filefinder (otherpath phase 2)", + "source_file": ".issueflows/03-solved-issues/issue162_original.md", "source_location": "L1" }, { - "id": "issueflows_03_solved_issues_issue162_plan_open_questions", - "label": "Open questions", + "id": "issueflows_03_solved_issues_issue162_original_original_issue_text", + "label": "Original issue text", "_origin": "ast", "community": 83, "community_name": "expand_paths", "file_type": "document", "node_kind": "heading", - "norm_label": "open questions", - "source_file": ".issueflows/03-solved-issues/issue162_plan.md", - "source_location": "L176" + "norm_label": "original issue text", + "source_file": ".issueflows/03-solved-issues/issue162_original.md", + "source_location": "L5" }, { - "id": "issueflows_03_solved_issues_issue162_plan_prior_art", - "label": "Prior art", + "id": "issueflows_03_solved_issues_issue162_original_out_of_scope", + "label": "Out of scope", "_origin": "ast", "community": 83, "community_name": "expand_paths", "file_type": "document", "node_kind": "heading", - "norm_label": "prior art", - "source_file": ".issueflows/03-solved-issues/issue162_plan.md", - "source_location": "L35" + "norm_label": "out of scope", + "source_file": ".issueflows/03-solved-issues/issue162_original.md", + "source_location": "L20" }, { - "id": "issueflows_03_solved_issues_issue162_plan_scope_check", - "label": "Scope check", + "id": "issueflows_03_solved_issues_issue162_original_spec", + "label": "Spec", "_origin": "ast", "community": 83, "community_name": "expand_paths", "file_type": "document", "node_kind": "heading", - "norm_label": "scope check", - "source_file": ".issueflows/03-solved-issues/issue162_plan.md", - "source_location": "L191" + "norm_label": "spec", + "source_file": ".issueflows/03-solved-issues/issue162_original.md", + "source_location": "L13" }, { "id": "issueflows_03_solved_issues_issue162_status", @@ -65096,6 +66576,18 @@ "source_file": ".issueflows/04-designs-and-guides/otherpath-remote-loading.md", "source_location": "L1" }, + { + "id": "readme_find_files_in_a_remote_folder", + "label": "Find files in a remote folder", + "_origin": "ast", + "community": 83, + "community_name": "expand_paths", + "file_type": "document", + "node_kind": "heading", + "norm_label": "find files in a remote folder", + "source_file": "README.md", + "source_location": "L409" + }, { "id": "readme_local_vs_served_what_the_app_may_touch", "label": "Local vs served: what the app may touch", @@ -65106,7 +66598,55 @@ "node_kind": "heading", "norm_label": "local vs served: what the app may touch", "source_file": "README.md", - "source_location": "L342" + "source_location": "L350" + }, + { + "id": "readme_moving_the_data_directory", + "label": "Moving the data directory", + "_origin": "ast", + "community": 83, + "community_name": "expand_paths", + "file_type": "document", + "node_kind": "heading", + "norm_label": "moving the data directory", + "source_file": "README.md", + "source_location": "L321" + }, + { + "id": "readme_per_project_cellpy_settings", + "label": "Per-project cellpy settings", + "_origin": "ast", + "community": 83, + "community_name": "expand_paths", + "file_type": "document", + "node_kind": "heading", + "norm_label": "per-project cellpy settings", + "source_file": "README.md", + "source_location": "L423" + }, + { + "id": "readme_projects_on_disk", + "label": "Projects on disk", + "_origin": "ast", + "community": 83, + "community_name": "expand_paths", + "file_type": "document", + "node_kind": "heading", + "norm_label": "projects on disk", + "source_file": "README.md", + "source_location": "L295" + }, + { + "id": "readme_remote_files_ssh_sftp", + "label": "Remote files (SSH / SFTP)", + "_origin": "ast", + "community": 83, + "community_name": "expand_paths", + "file_type": "document", + "node_kind": "heading", + "norm_label": "remote files (ssh / sftp)", + "source_file": "README.md", + "source_location": "L383" }, { "id": "src_cellpy_simple_gui_config_rationale_71", @@ -65130,17 +66670,6 @@ "source_file": "src/cellpy_simple_gui/core/files.py", "source_location": "L1" }, - { - "id": "src_cellpy_simple_gui_core_files_rationale_21", - "label": "Clamp a client-supplied cap to the policy for this session (#97). The UI reads\u2026", - "_origin": "ast", - "community": 83, - "community_name": "expand_paths", - "file_type": "rationale", - "norm_label": "clamp a client-supplied cap to the policy for this session (#97). the ui reads...", - "source_file": "src/cellpy_simple_gui/core/files.py", - "source_location": "L21" - }, { "id": "src_cellpy_simple_gui_core_paths_rationale_1", "label": "Where the app is allowed to read and write (#120). The desktop app takes host\u2026", @@ -65262,50 +66791,6 @@ "source_file": "src/cellpy_simple_gui/core/paths.py", "source_location": "L82" }, - { - "id": "src_cellpy_simple_gui_main_rationale_33", - "label": "Give cellpy's writable directories an absolute home before it picks one.\u2026", - "_origin": "ast", - "community": 83, - "community_name": "expand_paths", - "file_type": "rationale", - "norm_label": "give cellpy's writable directories an absolute home before it picks one....", - "source_file": "src/cellpy_simple_gui/__main__.py", - "source_location": "L33" - }, - { - "id": "tests_test_api_rationale_454", - "label": "A syntax error in app.js breaks the whole UI while Python tests stay green.\u2026", - "_origin": "ast", - "community": 83, - "community_name": "expand_paths", - "file_type": "rationale", - "norm_label": "a syntax error in app.js breaks the whole ui while python tests stay green....", - "source_file": "tests/test_api.py", - "source_location": "L454" - }, - { - "id": "tests_test_api_rationale_475", - "label": "Every x-model in the template must exist in the component, or Alpine throws.\u2026", - "_origin": "ast", - "community": 83, - "community_name": "expand_paths", - "file_type": "rationale", - "norm_label": "every x-model in the template must exist in the component, or alpine throws....", - "source_file": "tests/test_api.py", - "source_location": "L475" - }, - { - "id": "tests_test_api_reference_rationale_98", - "label": "Independent of any cellpy version: two committed files, same bytes. This is the\u2026", - "_origin": "ast", - "community": 83, - "community_name": "expand_paths", - "file_type": "rationale", - "norm_label": "independent of any cellpy version: two committed files, same bytes. this is the...", - "source_file": "tests/test_api_reference.py", - "source_location": "L98" - }, { "id": "tests_test_files_rationale_1", "label": "Tests for glob/path expansion.", @@ -65345,42 +66830,6 @@ "source_file": "docs/api-reference.md", "source_location": "L243" }, - { - "id": "docs_guides_05_configuration_5_configuration", - "label": "5. Configuration", - "_origin": "ast", - "community": 84, - "community_name": "cellpy API surface", - "file_type": "document", - "node_kind": "heading", - "norm_label": "5. configuration", - "source_file": "docs/guides/05-configuration.md", - "source_location": "L1" - }, - { - "id": "docs_guides_05_configuration_changing_settings", - "label": "Changing settings", - "_origin": "ast", - "community": 84, - "community_name": "cellpy API surface", - "file_type": "document", - "node_kind": "heading", - "norm_label": "changing settings", - "source_file": "docs/guides/05-configuration.md", - "source_location": "L78" - }, - { - "id": "docs_guides_05_configuration_credentials", - "label": "Credentials", - "_origin": "ast", - "community": 84, - "community_name": "cellpy API surface", - "file_type": "document", - "node_kind": "heading", - "norm_label": "credentials", - "source_file": "docs/guides/05-configuration.md", - "source_location": "L162" - }, { "id": "docs_guides_05_configuration_never_write_the_user_s_config_file", "label": "Never write the user's config file", @@ -65393,114 +66842,6 @@ "source_file": "docs/guides/05-configuration.md", "source_location": "L124" }, - { - "id": "docs_guides_05_configuration_the_layers", - "label": "The layers", - "_origin": "ast", - "community": 84, - "community_name": "cellpy API surface", - "file_type": "document", - "node_kind": "heading", - "norm_label": "the layers", - "source_file": "docs/guides/05-configuration.md", - "source_location": "L12" - }, - { - "id": "docs_guides_05_configuration_the_relative_path_trap", - "label": "The relative-path trap", - "_origin": "ast", - "community": 84, - "community_name": "cellpy API surface", - "file_type": "document", - "node_kind": "heading", - "norm_label": "the relative-path trap", - "source_file": "docs/guides/05-configuration.md", - "source_location": "L188" - }, - { - "id": "docs_guides_05_configuration_where_to_go_next", - "label": "Where to go next", - "_origin": "ast", - "community": 84, - "community_name": "cellpy API surface", - "file_type": "document", - "node_kind": "heading", - "norm_label": "where to go next", - "source_file": "docs/guides/05-configuration.md", - "source_location": "L261" - }, - { - "id": "docs_guides_05_configuration_which_file_actually_won_and_where_each_value_came_from", - "label": "Which file actually won, and where each value came from", - "_origin": "ast", - "community": 84, - "community_name": "cellpy API surface", - "file_type": "document", - "node_kind": "heading", - "norm_label": "which file actually won, and where each value came from", - "source_file": "docs/guides/05-configuration.md", - "source_location": "L38" - }, - { - "id": "readme_find_files_in_a_remote_folder", - "label": "Find files in a remote folder", - "_origin": "ast", - "community": 84, - "community_name": "cellpy API surface", - "file_type": "document", - "node_kind": "heading", - "norm_label": "find files in a remote folder", - "source_file": "README.md", - "source_location": "L401" - }, - { - "id": "readme_moving_the_data_directory", - "label": "Moving the data directory", - "_origin": "ast", - "community": 84, - "community_name": "cellpy API surface", - "file_type": "document", - "node_kind": "heading", - "norm_label": "moving the data directory", - "source_file": "README.md", - "source_location": "L313" - }, - { - "id": "readme_per_project_cellpy_settings", - "label": "Per-project cellpy settings", - "_origin": "ast", - "community": 84, - "community_name": "cellpy API surface", - "file_type": "document", - "node_kind": "heading", - "norm_label": "per-project cellpy settings", - "source_file": "README.md", - "source_location": "L415" - }, - { - "id": "readme_projects_on_disk", - "label": "Projects on disk", - "_origin": "ast", - "community": 84, - "community_name": "cellpy API surface", - "file_type": "document", - "node_kind": "heading", - "norm_label": "projects on disk", - "source_file": "README.md", - "source_location": "L287" - }, - { - "id": "readme_remote_files_ssh_sftp", - "label": "Remote files (SSH / SFTP)", - "_origin": "ast", - "community": 84, - "community_name": "cellpy API surface", - "file_type": "document", - "node_kind": "heading", - "norm_label": "remote files (ssh / sftp)", - "source_file": "README.md", - "source_location": "L375" - }, { "id": "skills_cellpy_app_reference_api_reference", "label": "reference/api-reference.md", @@ -65658,448 +66999,194 @@ "source_location": "L124" }, { - "id": "skills_cellpy_app_skill_getting_started_fast", - "label": "Getting started fast", - "_origin": "ast", - "community": 84, - "community_name": "cellpy API surface", - "file_type": "document", - "node_kind": "heading", - "norm_label": "getting started fast", - "source_file": "skills/cellpy-app/SKILL.md", - "source_location": "L140" - }, - { - "id": "skills_cellpy_app_skill_pick_the_collector_by_what_you_are_plotting", - "label": "Pick the collector by what you are plotting", - "_origin": "ast", - "community": 84, - "community_name": "cellpy API surface", - "file_type": "document", - "node_kind": "heading", - "norm_label": "pick the collector by what you are plotting", - "source_file": "skills/cellpy-app/SKILL.md", - "source_location": "L38" - }, - { - "id": "skills_cellpy_app_skill_the_shape_of_every_cellpy_program", - "label": "The shape of every cellpy program", - "_origin": "ast", - "community": 84, - "community_name": "cellpy API surface", - "file_type": "document", - "node_kind": "heading", - "norm_label": "the shape of every cellpy program", - "source_file": "skills/cellpy-app/SKILL.md", - "source_location": "L20" - }, - { - "id": "skills_cellpy_app_skill_where_the_longer_answers_are", - "label": "Where the longer answers are", - "_origin": "ast", - "community": 84, - "community_name": "cellpy API surface", - "file_type": "document", - "node_kind": "heading", - "norm_label": "where the longer answers are", - "source_file": "skills/cellpy-app/SKILL.md", - "source_location": "L146" - }, - { - "id": "examples_starter_app_rationale_123", - "label": "Every loader cellpy can offer on this machine. Discovered at runtime, so the\u2026", - "_origin": "ast", - "community": 84, - "community_name": "cellpy API surface", - "file_type": "rationale", - "norm_label": "every loader cellpy can offer on this machine. discovered at runtime, so the...", - "source_file": "examples/starter/app.py", - "source_location": "L123" - }, - { - "id": "cursor_skills_iflow_yolo_skill", - "label": "iflow-yolo/SKILL.md", - "_origin": "ast", - "community": 86, - "community_name": "issue-flow \u2014 issue yolo (`/iflow-yolo`)", - "file_type": "document", - "frontmatter": { - "name": "iflow-yolo", - "description": ">-", - "disable-model-invocation": "true", - "issue-flow-version": "0.4.2a4" - }, - "node_kind": "page", - "norm_label": "iflow-yolo/skill.md", - "source_file": ".cursor/skills/iflow-yolo/SKILL.md", - "source_location": "L1" - }, - { - "id": "cursor_skills_iflow_yolo_skill_chain", - "label": "Chain", - "_origin": "ast", - "community": 86, - "community_name": "issue-flow \u2014 issue yolo (`/iflow-yolo`)", - "file_type": "document", - "node_kind": "heading", - "norm_label": "chain", - "source_file": ".cursor/skills/iflow-yolo/SKILL.md", - "source_location": "L67" - }, - { - "id": "cursor_skills_iflow_yolo_skill_constraints", - "label": "Constraints", - "_origin": "ast", - "community": 86, - "community_name": "issue-flow \u2014 issue yolo (`/iflow-yolo`)", - "file_type": "document", - "node_kind": "heading", - "norm_label": "constraints", - "source_file": ".cursor/skills/iflow-yolo/SKILL.md", - "source_location": "L81" - }, - { - "id": "cursor_skills_iflow_yolo_skill_issue_flow_issue_yolo_iflow_yolo", - "label": "issue-flow \u2014 issue yolo (`/iflow-yolo`)", - "_origin": "ast", - "community": 86, - "community_name": "issue-flow \u2014 issue yolo (`/iflow-yolo`)", - "file_type": "document", - "node_kind": "heading", - "norm_label": "issue-flow \u2014 issue yolo (`/iflow-yolo`)", - "source_file": ".cursor/skills/iflow-yolo/SKILL.md", - "source_location": "L10" - }, - { - "id": "cursor_skills_iflow_yolo_skill_model_execution_directive", - "label": "MODEL & EXECUTION DIRECTIVE", - "_origin": "ast", - "community": 86, - "community_name": "issue-flow \u2014 issue yolo (`/iflow-yolo`)", - "file_type": "document", - "node_kind": "heading", - "norm_label": "model & execution directive", - "source_file": ".cursor/skills/iflow-yolo/SKILL.md", - "source_location": "L22" - }, - { - "id": "cursor_skills_iflow_yolo_skill_post_run", - "label": "Post-run", - "_origin": "ast", - "community": 86, - "community_name": "issue-flow \u2014 issue yolo (`/iflow-yolo`)", - "file_type": "document", - "node_kind": "heading", - "norm_label": "post-run", - "source_file": ".cursor/skills/iflow-yolo/SKILL.md", - "source_location": "L77" - }, - { - "id": "cursor_skills_iflow_yolo_skill_preflight_abort_on_any_failure", - "label": "Preflight (abort on any failure)", - "_origin": "ast", - "community": 86, - "community_name": "issue-flow \u2014 issue yolo (`/iflow-yolo`)", - "file_type": "document", - "node_kind": "heading", - "norm_label": "preflight (abort on any failure)", - "source_file": ".cursor/skills/iflow-yolo/SKILL.md", - "source_location": "L57" - }, - { - "id": "cursor_skills_iflow_yolo_skill_resolve_project_root_multi_root_workspaces", - "label": "Resolve project root (multi-root workspaces)", - "_origin": "ast", - "community": 86, - "community_name": "issue-flow \u2014 issue yolo (`/iflow-yolo`)", - "file_type": "document", - "node_kind": "heading", - "norm_label": "resolve project root (multi-root workspaces)", - "source_file": ".cursor/skills/iflow-yolo/SKILL.md", - "source_location": "L36" - }, - { - "id": "examples_mcp_server", - "label": "mcp/server.py", - "_origin": "ast", - "community": 87, - "community_name": "mcp/server.py", - "file_type": "code", - "norm_label": "mcp/server.py", - "source_file": "examples/mcp/server.py", - "source_location": "L1" - }, - { - "id": "packaging_smoke_test", - "label": "smoke_test.py", - "_origin": "ast", - "community": 87, - "community_name": "mcp/server.py", - "file_type": "code", - "norm_label": "smoke_test.py", - "source_file": "packaging/smoke_test.py", - "source_location": "L1" - }, - { - "id": "prompt", - "label": "prompt", - "_origin": "ast", - "community": 87, - "community_name": "mcp/server.py", - "file_type": "code", - "norm_label": "prompt", - "source_file": "", - "source_location": "" - }, - { - "id": "tests_test_agent_docs", - "label": "test_agent_docs.py", - "_origin": "ast", - "community": 87, - "community_name": "mcp/server.py", - "file_type": "code", - "norm_label": "test_agent_docs.py", - "source_file": "tests/test_agent_docs.py", - "source_location": "L1" - }, - { - "id": "tests_test_agent_docs_py_fixture", - "label": "fixture", - "_origin": "ast", - "community": 87, - "community_name": "mcp/server.py", - "file_type": "code", - "norm_label": "fixture", - "source_file": "", - "source_location": "" - }, - { - "id": "tests_test_api_reference", - "label": "test_api_reference.py", - "_origin": "ast", - "community": 87, - "community_name": "mcp/server.py", - "file_type": "code", - "norm_label": "test_api_reference.py", - "source_file": "tests/test_api_reference.py", - "source_location": "L1" - }, - { - "id": "tests_test_api_reference_py_fixture", - "label": "fixture", - "_origin": "ast", - "community": 87, - "community_name": "mcp/server.py", - "file_type": "code", - "norm_label": "fixture", - "source_file": "", - "source_location": "" - }, - { - "id": "tests_test_guides", - "label": "test_guides.py", - "_origin": "ast", - "community": 87, - "community_name": "mcp/server.py", - "file_type": "code", - "norm_label": "test_guides.py", - "source_file": "tests/test_guides.py", - "source_location": "L1" - }, - { - "id": "tests_test_guides_py_parametrize", - "label": "parametrize", - "_origin": "ast", - "community": 87, - "community_name": "mcp/server.py", - "file_type": "code", - "norm_label": "parametrize", - "source_file": "", - "source_location": "" - }, - { - "id": "tests_test_journal", - "label": "test_journal.py", - "_origin": "ast", - "community": 87, - "community_name": "mcp/server.py", - "file_type": "code", - "norm_label": "test_journal.py", - "source_file": "tests/test_journal.py", - "source_location": "L1" - }, - { - "id": "tools_gen_llms_txt", - "label": "gen_llms_txt.py", - "_origin": "ast", - "community": 87, - "community_name": "mcp/server.py", - "file_type": "code", - "norm_label": "gen_llms_txt.py", - "source_file": "tools/gen_llms_txt.py", - "source_location": "L1" - }, - { - "id": "tools_gen_llms_txt_py_path", - "label": "Path", + "id": "skills_cellpy_app_skill_getting_started_fast", + "label": "Getting started fast", "_origin": "ast", - "community": 87, - "community_name": "mcp/server.py", - "file_type": "code", - "norm_label": "path", - "source_file": "", - "source_location": "" + "community": 84, + "community_name": "cellpy API surface", + "file_type": "document", + "node_kind": "heading", + "norm_label": "getting started fast", + "source_file": "skills/cellpy-app/SKILL.md", + "source_location": "L140" }, { - "id": "examples_mcp_readme_the_prompts", - "label": "The prompts", + "id": "skills_cellpy_app_skill_pick_the_collector_by_what_you_are_plotting", + "label": "Pick the collector by what you are plotting", "_origin": "ast", - "community": 87, - "community_name": "mcp/server.py", + "community": 84, + "community_name": "cellpy API surface", "file_type": "document", "node_kind": "heading", - "norm_label": "the prompts", - "source_file": "examples/mcp/README.md", - "source_location": "L74" + "norm_label": "pick the collector by what you are plotting", + "source_file": "skills/cellpy-app/SKILL.md", + "source_location": "L38" }, { - "id": "examples_mcp_server_rationale_51", - "label": "# NOTE: `mcp.server.mcpserver.Context` \u2014 *not* `mcp.server.context.Context`.", + "id": "skills_cellpy_app_skill_the_shape_of_every_cellpy_program", + "label": "The shape of every cellpy program", "_origin": "ast", - "community": 87, - "community_name": "mcp/server.py", - "file_type": "rationale", - "norm_label": "# note: `mcp.server.mcpserver.context` \u2014 *not* `mcp.server.context.context`.", - "source_file": "examples/mcp/server.py", - "source_location": "L51" + "community": 84, + "community_name": "cellpy API surface", + "file_type": "document", + "node_kind": "heading", + "norm_label": "the shape of every cellpy program", + "source_file": "skills/cellpy-app/SKILL.md", + "source_location": "L20" }, { - "id": "examples_mcp_server_rationale_9", - "label": "A prototype MCP server for cellpy \u2014 enough to prove or disprove the design.\u2026", + "id": "skills_cellpy_app_skill_where_the_longer_answers_are", + "label": "Where the longer answers are", "_origin": "ast", - "community": 87, - "community_name": "mcp/server.py", - "file_type": "rationale", - "norm_label": "a prototype mcp server for cellpy \u2014 enough to prove or disprove the design....", - "source_file": "examples/mcp/server.py", - "source_location": "L9" + "community": 84, + "community_name": "cellpy API surface", + "file_type": "document", + "node_kind": "heading", + "norm_label": "where the longer answers are", + "source_file": "skills/cellpy-app/SKILL.md", + "source_location": "L146" }, { - "id": "examples_mcp_server_rationale_939", - "label": "Load one cell and produce the standard set of plots.", + "id": "examples_starter_app_rationale_123", + "label": "Every loader cellpy can offer on this machine. Discovered at runtime, so the\u2026", "_origin": "ast", - "community": 87, - "community_name": "mcp/server.py", + "community": 84, + "community_name": "cellpy API surface", "file_type": "rationale", - "norm_label": "load one cell and produce the standard set of plots.", - "source_file": "examples/mcp/server.py", - "source_location": "L939" + "norm_label": "every loader cellpy can offer on this machine. discovered at runtime, so the...", + "source_file": "examples/starter/app.py", + "source_location": "L123" }, { - "id": "examples_mcp_server_rationale_963", - "label": "Set up the notebook template for a new set of experiments.", + "id": "cursor_skills_iflow_yolo_skill", + "label": "iflow-yolo/SKILL.md", "_origin": "ast", - "community": 87, - "community_name": "mcp/server.py", - "file_type": "rationale", - "norm_label": "set up the notebook template for a new set of experiments.", - "source_file": "examples/mcp/server.py", - "source_location": "L963" + "community": 86, + "community_name": "issue-flow \u2014 issue yolo (`/iflow-yolo`)", + "file_type": "document", + "frontmatter": { + "name": "iflow-yolo", + "description": ">-", + "disable-model-invocation": "true", + "issue-flow-version": "0.4.2a4" + }, + "node_kind": "page", + "norm_label": "iflow-yolo/skill.md", + "source_file": ".cursor/skills/iflow-yolo/SKILL.md", + "source_location": "L1" }, { - "id": "examples_mcp_server_rationale_980", - "label": "Explain a cellpy function: arguments, defaults, and the traps.", + "id": "cursor_skills_iflow_yolo_skill_chain", + "label": "Chain", "_origin": "ast", - "community": 87, - "community_name": "mcp/server.py", - "file_type": "rationale", - "norm_label": "explain a cellpy function: arguments, defaults, and the traps.", - "source_file": "examples/mcp/server.py", - "source_location": "L980" + "community": 86, + "community_name": "issue-flow \u2014 issue yolo (`/iflow-yolo`)", + "file_type": "document", + "node_kind": "heading", + "norm_label": "chain", + "source_file": ".cursor/skills/iflow-yolo/SKILL.md", + "source_location": "L67" }, { - "id": "packaging_smoke_test_rationale_1", - "label": "Smoke-test a built app by driving it over HTTP. Deliberately talks to a\u2026", + "id": "cursor_skills_iflow_yolo_skill_constraints", + "label": "Constraints", "_origin": "ast", - "community": 87, - "community_name": "mcp/server.py", - "file_type": "rationale", - "norm_label": "smoke-test a built app by driving it over http. deliberately talks to a...", - "source_file": "packaging/smoke_test.py", - "source_location": "L1" + "community": 86, + "community_name": "issue-flow \u2014 issue yolo (`/iflow-yolo`)", + "file_type": "document", + "node_kind": "heading", + "norm_label": "constraints", + "source_file": ".cursor/skills/iflow-yolo/SKILL.md", + "source_location": "L81" }, { - "id": "tests_test_agent_docs_rationale_1", - "label": "`llms.txt`, `llms-full.txt` and the Claude Skill (#127). These are the\u2026", + "id": "cursor_skills_iflow_yolo_skill_issue_flow_issue_yolo_iflow_yolo", + "label": "issue-flow \u2014 issue yolo (`/iflow-yolo`)", "_origin": "ast", - "community": 87, - "community_name": "mcp/server.py", - "file_type": "rationale", - "norm_label": "`llms.txt`, `llms-full.txt` and the claude skill (#127). these are the...", - "source_file": "tests/test_agent_docs.py", - "source_location": "L1" + "community": 86, + "community_name": "issue-flow \u2014 issue yolo (`/iflow-yolo`)", + "file_type": "document", + "node_kind": "heading", + "norm_label": "issue-flow \u2014 issue yolo (`/iflow-yolo`)", + "source_file": ".cursor/skills/iflow-yolo/SKILL.md", + "source_location": "L10" }, { - "id": "tests_test_agent_docs_rationale_100", - "label": "The API listing is the cheap half. These are why the skill exists.", + "id": "cursor_skills_iflow_yolo_skill_model_execution_directive", + "label": "MODEL & EXECUTION DIRECTIVE", "_origin": "ast", - "community": 87, - "community_name": "mcp/server.py", - "file_type": "rationale", - "norm_label": "the api listing is the cheap half. these are why the skill exists.", - "source_file": "tests/test_agent_docs.py", - "source_location": "L100" + "community": 86, + "community_name": "issue-flow \u2014 issue yolo (`/iflow-yolo`)", + "file_type": "document", + "node_kind": "heading", + "norm_label": "model & execution directive", + "source_file": ".cursor/skills/iflow-yolo/SKILL.md", + "source_location": "L22" }, { - "id": "tests_test_agent_docs_rationale_116", - "label": "Installed elsewhere, the skill has no repo to fall back on.", + "id": "cursor_skills_iflow_yolo_skill_post_run", + "label": "Post-run", "_origin": "ast", - "community": 87, - "community_name": "mcp/server.py", - "file_type": "rationale", - "norm_label": "installed elsewhere, the skill has no repo to fall back on.", - "source_file": "tests/test_agent_docs.py", - "source_location": "L116" + "community": 86, + "community_name": "issue-flow \u2014 issue yolo (`/iflow-yolo`)", + "file_type": "document", + "node_kind": "heading", + "norm_label": "post-run", + "source_file": ".cursor/skills/iflow-yolo/SKILL.md", + "source_location": "L77" }, { - "id": "tests_test_agent_docs_rationale_55", - "label": "A dead link in an index written for machines is silent until it is not.", + "id": "cursor_skills_iflow_yolo_skill_preflight_abort_on_any_failure", + "label": "Preflight (abort on any failure)", "_origin": "ast", - "community": 87, - "community_name": "mcp/server.py", - "file_type": "rationale", - "norm_label": "a dead link in an index written for machines is silent until it is not.", - "source_file": "tests/test_agent_docs.py", - "source_location": "L55" + "community": 86, + "community_name": "issue-flow \u2014 issue yolo (`/iflow-yolo`)", + "file_type": "document", + "node_kind": "heading", + "norm_label": "preflight (abort on any failure)", + "source_file": ".cursor/skills/iflow-yolo/SKILL.md", + "source_location": "L57" }, { - "id": "tests_test_agent_docs_rationale_65", - "label": "Adding a guide without listing it is the easy mistake; catch it here.", + "id": "cursor_skills_iflow_yolo_skill_resolve_project_root_multi_root_workspaces", + "label": "Resolve project root (multi-root workspaces)", + "_origin": "ast", + "community": 86, + "community_name": "issue-flow \u2014 issue yolo (`/iflow-yolo`)", + "file_type": "document", + "node_kind": "heading", + "norm_label": "resolve project root (multi-root workspaces)", + "source_file": ".cursor/skills/iflow-yolo/SKILL.md", + "source_location": "L36" + }, + { + "id": "tests_test_api_reference", + "label": "test_api_reference.py", "_origin": "ast", "community": 87, - "community_name": "mcp/server.py", - "file_type": "rationale", - "norm_label": "adding a guide without listing it is the easy mistake; catch it here.", - "source_file": "tests/test_agent_docs.py", - "source_location": "L65" + "community_name": "test_api_reference.py", + "file_type": "code", + "norm_label": "test_api_reference.py", + "source_file": "tests/test_api_reference.py", + "source_location": "L1" }, { - "id": "tests_test_agent_docs_rationale_72", - "label": "An index is cheap; the concatenation is what an agent will rely on.", + "id": "tests_test_api_reference_py_fixture", + "label": "fixture", "_origin": "ast", "community": 87, - "community_name": "mcp/server.py", - "file_type": "rationale", - "norm_label": "an index is cheap; the concatenation is what an agent will rely on.", - "source_file": "tests/test_agent_docs.py", - "source_location": "L72" + "community_name": "test_api_reference.py", + "file_type": "code", + "norm_label": "fixture", + "source_file": "", + "source_location": "" }, { "id": "tests_test_api_reference_rationale_1", "label": "Keep `docs/api-reference.md` honest (#127). The reference exists so an agent\u2026", "_origin": "ast", "community": 87, - "community_name": "mcp/server.py", + "community_name": "test_api_reference.py", "file_type": "rationale", "norm_label": "keep `docs/api-reference.md` honest (#127). the reference exists so an agent...", "source_file": "tests/test_api_reference.py", @@ -66110,7 +67197,7 @@ "label": "The curated list is hand-written; a typo in it would ship a dead entry.", "_origin": "ast", "community": 87, - "community_name": "mcp/server.py", + "community_name": "test_api_reference.py", "file_type": "rationale", "norm_label": "the curated list is hand-written; a typo in it would ship a dead entry.", "source_file": "tests/test_api_reference.py", @@ -66121,7 +67208,7 @@ "label": "The reference and the guides must not drift apart. Not a count \u2014 a count passes\u2026", "_origin": "ast", "community": 87, - "community_name": "mcp/server.py", + "community_name": "test_api_reference.py", "file_type": "rationale", "norm_label": "the reference and the guides must not drift apart. not a count \u2014 a count passes...", "source_file": "tests/test_api_reference.py", @@ -66132,7 +67219,7 @@ "label": "A signature cannot say `get_axes=True` is required. The prose has to. Each of\u2026", "_origin": "ast", "community": 87, - "community_name": "mcp/server.py", + "community_name": "test_api_reference.py", "file_type": "rationale", "norm_label": "a signature cannot say `get_axes=true` is required. the prose has to. each of...", "source_file": "tests/test_api_reference.py", @@ -66143,7 +67230,7 @@ "label": "The cellpy version the committed reference was generated from.", "_origin": "ast", "community": 87, - "community_name": "mcp/server.py", + "community_name": "test_api_reference.py", "file_type": "rationale", "norm_label": "the cellpy version the committed reference was generated from.", "source_file": "tests/test_api_reference.py", @@ -66154,7 +67241,7 @@ "label": "Only the locked environment can hold the reference to the byte. CI deliberately\u2026", "_origin": "ast", "community": 87, - "community_name": "mcp/server.py", + "community_name": "test_api_reference.py", "file_type": "rationale", "norm_label": "only the locked environment can hold the reference to the byte. ci deliberately...", "source_file": "tests/test_api_reference.py", @@ -66165,100 +67252,70 @@ "label": "`inspect.signature` renders some types differently per interpreter. Found by\u2026", "_origin": "ast", "community": 87, - "community_name": "mcp/server.py", + "community_name": "test_api_reference.py", "file_type": "rationale", "norm_label": "`inspect.signature` renders some types differently per interpreter. found by...", "source_file": "tests/test_api_reference.py", "source_location": "L80" }, { - "id": "tests_test_guides_rationale_1", - "label": "Run the code in `docs/guides/` (#126). A guide whose examples do not work is\u2026", - "_origin": "ast", - "community": 87, - "community_name": "mcp/server.py", - "file_type": "rationale", - "norm_label": "run the code in `docs/guides/` (#126). a guide whose examples do not work is...", - "source_file": "tests/test_guides.py", - "source_location": "L1" - }, - { - "id": "tests_test_guides_rationale_45", - "label": "A glob that silently matches nothing is the classic way to pass by doing\u2026", + "id": "tests_test_api_reference_rationale_98", + "label": "Independent of any cellpy version: two committed files, same bytes. This is the\u2026", "_origin": "ast", "community": 87, - "community_name": "mcp/server.py", + "community_name": "test_api_reference.py", "file_type": "rationale", - "norm_label": "a glob that silently matches nothing is the classic way to pass by doing...", - "source_file": "tests/test_guides.py", - "source_location": "L45" + "norm_label": "independent of any cellpy version: two committed files, same bytes. this is the...", + "source_file": "tests/test_api_reference.py", + "source_location": "L98" }, { - "id": "tests_test_journal_rationale_1", - "label": "Tests for loading native cellpy batch journals.", + "id": "issueflows_03_solved_issues_issue3_plan", + "label": "issue3_plan.md", "_origin": "ast", - "community": 87, - "community_name": "mcp/server.py", - "file_type": "rationale", - "norm_label": "tests for loading native cellpy batch journals.", - "source_file": "tests/test_journal.py", + "community": 88, + "community_name": "Plan \u2014 Issue #3: Manage cells in an expanded editor", + "file_type": "document", + "node_kind": "page", + "norm_label": "issue3_plan.md", + "source_file": ".issueflows/03-solved-issues/issue3_plan.md", "source_location": "L1" }, { - "id": "tests_test_journal_rationale_10", - "label": "Write a real cellpy batch journal referencing the bundled example files.", - "_origin": "ast", - "community": 87, - "community_name": "mcp/server.py", - "file_type": "rationale", - "norm_label": "write a real cellpy batch journal referencing the bundled example files.", - "source_file": "tests/test_journal.py", - "source_location": "L10" - }, - { - "id": "tests_test_journal_rationale_52", - "label": "A journal pointing at non-existent .cellpy files yields no linkable cells.", - "_origin": "ast", - "community": 87, - "community_name": "mcp/server.py", - "file_type": "rationale", - "norm_label": "a journal pointing at non-existent .cellpy files yields no linkable cells.", - "source_file": "tests/test_journal.py", - "source_location": "L52" - }, - { - "id": "tools_gen_llms_txt_rationale_1", - "label": "Generate `llms.txt` and `llms-full.txt` (#127). Half the audience for the\u2026", + "id": "issueflows_03_solved_issues_issue3_plan_approach", + "label": "Approach", "_origin": "ast", - "community": 87, - "community_name": "mcp/server.py", - "file_type": "rationale", - "norm_label": "generate `llms.txt` and `llms-full.txt` (#127). half the audience for the...", - "source_file": "tools/gen_llms_txt.py", - "source_location": "L1" + "community": 88, + "community_name": "Plan \u2014 Issue #3: Manage cells in an expanded editor", + "file_type": "document", + "node_kind": "heading", + "norm_label": "approach", + "source_file": ".issueflows/03-solved-issues/issue3_plan.md", + "source_location": "L24" }, { - "id": "tools_gen_llms_txt_rationale_99", - "label": "`(title, one-liner)` read out of the guide itself. The guides open with `# 3.\u2026", + "id": "issueflows_03_solved_issues_issue3_plan_backend", + "label": "Backend", "_origin": "ast", - "community": 87, - "community_name": "mcp/server.py", - "file_type": "rationale", - "norm_label": "`(title, one-liner)` read out of the guide itself. the guides open with `# 3....", - "source_file": "tools/gen_llms_txt.py", - "source_location": "L99" + "community": 88, + "community_name": "Plan \u2014 Issue #3: Manage cells in an expanded editor", + "file_type": "document", + "node_kind": "heading", + "norm_label": "backend", + "source_file": ".issueflows/03-solved-issues/issue3_plan.md", + "source_location": "L49" }, { - "id": "issueflows_03_solved_issues_issue3_plan", - "label": "issue3_plan.md", + "id": "issueflows_03_solved_issues_issue3_plan_chrome_decision_centered_modal_not_drawer_not_resizable_sidebar", + "label": "Chrome decision: **centered modal** (not drawer / not resizable sidebar)", "_origin": "ast", "community": 88, "community_name": "Plan \u2014 Issue #3: Manage cells in an expanded editor", "file_type": "document", - "node_kind": "page", - "norm_label": "issue3_plan.md", + "node_kind": "heading", + "norm_label": "chrome decision: **centered modal** (not drawer / not resizable sidebar)", "source_file": ".issueflows/03-solved-issues/issue3_plan.md", - "source_location": "L1" + "source_location": "L26" }, { "id": "issueflows_03_solved_issues_issue3_plan_constraints", @@ -66296,6 +67353,18 @@ "source_file": ".issueflows/03-solved-issues/issue3_plan.md", "source_location": "L3" }, + { + "id": "issueflows_03_solved_issues_issue3_plan_niceties_in_scope", + "label": "Niceties in scope", + "_origin": "ast", + "community": 88, + "community_name": "Plan \u2014 Issue #3: Manage cells in an expanded editor", + "file_type": "document", + "node_kind": "heading", + "norm_label": "niceties in scope", + "source_file": ".issueflows/03-solved-issues/issue3_plan.md", + "source_location": "L54" + }, { "id": "issueflows_03_solved_issues_issue3_plan_open_questions", "label": "Open questions", @@ -66345,100 +67414,15 @@ "source_location": "L73" }, { - "id": "issueflows_03_solved_issues_issue1_original", - "label": "issue1_original.md", - "_origin": "ast", - "community": 9, - "community_name": "SummaryPlotSpec", - "file_type": "document", - "node_kind": "page", - "norm_label": "issue1_original.md", - "source_file": ".issueflows/03-solved-issues/issue1_original.md", - "source_location": "L1" - }, - { - "id": "issueflows_03_solved_issues_issue1_original_acceptance_criteria", - "label": "Acceptance criteria", - "_origin": "ast", - "community": 9, - "community_name": "SummaryPlotSpec", - "file_type": "document", - "node_kind": "heading", - "norm_label": "acceptance criteria", - "source_file": ".issueflows/03-solved-issues/issue1_original.md", - "source_location": "L22" - }, - { - "id": "issueflows_03_solved_issues_issue1_original_issue_1_fix_plotly_summary_legend_when_cell_names_are_very_long", - "label": "Issue #1: Fix Plotly summary legend when cell names are very long", - "_origin": "ast", - "community": 9, - "community_name": "SummaryPlotSpec", - "file_type": "document", - "node_kind": "heading", - "norm_label": "issue #1: fix plotly summary legend when cell names are very long", - "source_file": ".issueflows/03-solved-issues/issue1_original.md", - "source_location": "L1" - }, - { - "id": "issueflows_03_solved_issues_issue1_original_original_issue_text", - "label": "Original issue text", - "_origin": "ast", - "community": 9, - "community_name": "SummaryPlotSpec", - "file_type": "document", - "node_kind": "heading", - "norm_label": "original issue text", - "source_file": ".issueflows/03-solved-issues/issue1_original.md", - "source_location": "L5" - }, - { - "id": "issueflows_03_solved_issues_issue1_original_out_of_scope", - "label": "Out of scope", - "_origin": "ast", - "community": 9, - "community_name": "SummaryPlotSpec", - "file_type": "document", - "node_kind": "heading", - "norm_label": "out of scope", - "source_file": ".issueflows/03-solved-issues/issue1_original.md", - "source_location": "L30" - }, - { - "id": "issueflows_03_solved_issues_issue1_original_problem_context", - "label": "Problem / context", - "_origin": "ast", - "community": 9, - "community_name": "SummaryPlotSpec", - "file_type": "document", - "node_kind": "heading", - "norm_label": "problem / context", - "source_file": ".issueflows/03-solved-issues/issue1_original.md", - "source_location": "L7" - }, - { - "id": "issueflows_03_solved_issues_issue1_original_spec", - "label": "Spec", - "_origin": "ast", - "community": 9, - "community_name": "SummaryPlotSpec", - "file_type": "document", - "node_kind": "heading", - "norm_label": "spec", - "source_file": ".issueflows/03-solved-issues/issue1_original.md", - "source_location": "L15" - }, - { - "id": "issueflows_03_solved_issues_issue1_plan", - "label": "issue1_plan.md", + "id": "tests_test_core_py_skipif", + "label": "skipif", "_origin": "ast", "community": 9, "community_name": "SummaryPlotSpec", - "file_type": "document", - "node_kind": "page", - "norm_label": "issue1_plan.md", - "source_file": ".issueflows/03-solved-issues/issue1_plan.md", - "source_location": "L1" + "file_type": "code", + "norm_label": "skipif", + "source_file": "", + "source_location": "" }, { "id": "issueflows_03_solved_issues_issue1_plan_approach", @@ -66452,66 +67436,6 @@ "source_file": ".issueflows/03-solved-issues/issue1_plan.md", "source_location": "L37" }, - { - "id": "issueflows_03_solved_issues_issue1_plan_constraints", - "label": "Constraints", - "_origin": "ast", - "community": 9, - "community_name": "SummaryPlotSpec", - "file_type": "document", - "node_kind": "heading", - "norm_label": "constraints", - "source_file": ".issueflows/03-solved-issues/issue1_plan.md", - "source_location": "L9" - }, - { - "id": "issueflows_03_solved_issues_issue1_plan_files_to_touch", - "label": "Files to touch", - "_origin": "ast", - "community": 9, - "community_name": "SummaryPlotSpec", - "file_type": "document", - "node_kind": "heading", - "norm_label": "files to touch", - "source_file": ".issueflows/03-solved-issues/issue1_plan.md", - "source_location": "L85" - }, - { - "id": "issueflows_03_solved_issues_issue1_plan_goal", - "label": "Goal", - "_origin": "ast", - "community": 9, - "community_name": "SummaryPlotSpec", - "file_type": "document", - "node_kind": "heading", - "norm_label": "goal", - "source_file": ".issueflows/03-solved-issues/issue1_plan.md", - "source_location": "L3" - }, - { - "id": "issueflows_03_solved_issues_issue1_plan_issue_1_plan_fix_plotly_summary_legend_when_cell_names_are_very_long", - "label": "Issue #1 plan: Fix Plotly summary legend when cell names are very long", - "_origin": "ast", - "community": 9, - "community_name": "SummaryPlotSpec", - "file_type": "document", - "node_kind": "heading", - "norm_label": "issue #1 plan: fix plotly summary legend when cell names are very long", - "source_file": ".issueflows/03-solved-issues/issue1_plan.md", - "source_location": "L1" - }, - { - "id": "issueflows_03_solved_issues_issue1_plan_open_questions", - "label": "Open questions", - "_origin": "ast", - "community": 9, - "community_name": "SummaryPlotSpec", - "file_type": "document", - "node_kind": "heading", - "norm_label": "open questions", - "source_file": ".issueflows/03-solved-issues/issue1_plan.md", - "source_location": "L102" - }, { "id": "issueflows_03_solved_issues_issue1_plan_prior_art", "label": "Prior art", @@ -66525,52 +67449,40 @@ "source_location": "L19" }, { - "id": "issueflows_03_solved_issues_issue1_status", - "label": "issue1_status.md", + "id": "issueflows_03_solved_issues_issue27_status", + "label": "issue27_status.md", "_origin": "ast", "community": 9, "community_name": "SummaryPlotSpec", "file_type": "document", "node_kind": "page", - "norm_label": "issue1_status.md", - "source_file": ".issueflows/03-solved-issues/issue1_status.md", + "norm_label": "issue27_status.md", + "source_file": ".issueflows/03-solved-issues/issue27_status.md", "source_location": "L1" }, { - "id": "issueflows_03_solved_issues_issue1_status_issue_1_status", - "label": "Issue #1 status", + "id": "issueflows_03_solved_issues_issue27_status_issue_27_status_iterative_fixes_group_average_checkbox", + "label": "Issue #27 status \u2014 Iterative fixes: group average checkbox", "_origin": "ast", "community": 9, "community_name": "SummaryPlotSpec", "file_type": "document", "node_kind": "heading", - "norm_label": "issue #1 status", - "source_file": ".issueflows/03-solved-issues/issue1_status.md", + "norm_label": "issue #27 status \u2014 iterative fixes: group average checkbox", + "source_file": ".issueflows/03-solved-issues/issue27_status.md", "source_location": "L1" }, { - "id": "issueflows_03_solved_issues_issue1_status_remaining_work", - "label": "Remaining work", - "_origin": "ast", - "community": 9, - "community_name": "SummaryPlotSpec", - "file_type": "document", - "node_kind": "heading", - "norm_label": "remaining work", - "source_file": ".issueflows/03-solved-issues/issue1_status.md", - "source_location": "L21" - }, - { - "id": "issueflows_03_solved_issues_issue1_status_what_s_done", - "label": "What's done", + "id": "issueflows_03_solved_issues_issue27_status_iterative_fixes_log", + "label": "Iterative fixes log", "_origin": "ast", "community": 9, "community_name": "SummaryPlotSpec", "file_type": "document", "node_kind": "heading", - "norm_label": "what's done", - "source_file": ".issueflows/03-solved-issues/issue1_status.md", - "source_location": "L5" + "norm_label": "iterative fixes log", + "source_file": ".issueflows/03-solved-issues/issue27_status.md", + "source_location": "L7" }, { "id": "issueflows_03_solved_issues_issue2_original", @@ -66752,6 +67664,18 @@ "source_file": ".issueflows/03-solved-issues/issue2_plan.md", "source_location": "L21" }, + { + "id": "issueflows_03_solved_issues_issue2_plan_test_strategy", + "label": "Test strategy", + "_origin": "ast", + "community": 9, + "community_name": "SummaryPlotSpec", + "file_type": "document", + "node_kind": "heading", + "norm_label": "test strategy", + "source_file": ".issueflows/03-solved-issues/issue2_plan.md", + "source_location": "L106" + }, { "id": "issueflows_03_solved_issues_issue2_status", "label": "issue2_status.md", @@ -66801,19 +67725,19 @@ "source_location": "L5" }, { - "id": "issueflows_03_solved_issues_issue32_plan", - "label": "issue32_plan.md", + "id": "issueflows_03_solved_issues_issue38_plan", + "label": "issue38_plan.md", "_origin": "ast", "community": 9, "community_name": "SummaryPlotSpec", "file_type": "document", "node_kind": "page", - "norm_label": "issue32_plan.md", - "source_file": ".issueflows/03-solved-issues/issue32_plan.md", + "norm_label": "issue38_plan.md", + "source_file": ".issueflows/03-solved-issues/issue38_plan.md", "source_location": "L1" }, { - "id": "issueflows_03_solved_issues_issue32_plan_approach", + "id": "issueflows_03_solved_issues_issue38_plan_approach", "label": "Approach", "_origin": "ast", "community": 9, @@ -66821,11 +67745,11 @@ "file_type": "document", "node_kind": "heading", "norm_label": "approach", - "source_file": ".issueflows/03-solved-issues/issue32_plan.md", - "source_location": "L52" + "source_file": ".issueflows/03-solved-issues/issue38_plan.md", + "source_location": "L38" }, { - "id": "issueflows_03_solved_issues_issue32_plan_constraints", + "id": "issueflows_03_solved_issues_issue38_plan_constraints", "label": "Constraints", "_origin": "ast", "community": 9, @@ -66833,11 +67757,11 @@ "file_type": "document", "node_kind": "heading", "norm_label": "constraints", - "source_file": ".issueflows/03-solved-issues/issue32_plan.md", - "source_location": "L11" + "source_file": ".issueflows/03-solved-issues/issue38_plan.md", + "source_location": "L9" }, { - "id": "issueflows_03_solved_issues_issue32_plan_files_to_touch", + "id": "issueflows_03_solved_issues_issue38_plan_files_to_touch", "label": "Files to touch", "_origin": "ast", "community": 9, @@ -66845,11 +67769,11 @@ "file_type": "document", "node_kind": "heading", "norm_label": "files to touch", - "source_file": ".issueflows/03-solved-issues/issue32_plan.md", - "source_location": "L93" + "source_file": ".issueflows/03-solved-issues/issue38_plan.md", + "source_location": "L75" }, { - "id": "issueflows_03_solved_issues_issue32_plan_goal", + "id": "issueflows_03_solved_issues_issue38_plan_goal", "label": "Goal", "_origin": "ast", "community": 9, @@ -66857,35 +67781,35 @@ "file_type": "document", "node_kind": "heading", "norm_label": "goal", - "source_file": ".issueflows/03-solved-issues/issue32_plan.md", + "source_file": ".issueflows/03-solved-issues/issue38_plan.md", "source_location": "L3" }, { - "id": "issueflows_03_solved_issues_issue32_plan_issue_32_plan_plot_appearance_theme_color_scheme", - "label": "Issue #32 \u2014 Plan: plot appearance (theme + color scheme)", + "id": "issueflows_03_solved_issues_issue38_plan_open_questions", + "label": "Open questions", "_origin": "ast", "community": 9, "community_name": "SummaryPlotSpec", "file_type": "document", "node_kind": "heading", - "norm_label": "issue #32 \u2014 plan: plot appearance (theme + color scheme)", - "source_file": ".issueflows/03-solved-issues/issue32_plan.md", - "source_location": "L1" + "norm_label": "open questions", + "source_file": ".issueflows/03-solved-issues/issue38_plan.md", + "source_location": "L91" }, { - "id": "issueflows_03_solved_issues_issue32_plan_open_questions", - "label": "Open questions", + "id": "issueflows_03_solved_issues_issue38_plan_plan_issue_38_cellpy_label_builders_for_axis_titles", + "label": "Plan \u2014 Issue #38: cellpy label builders for axis titles", "_origin": "ast", "community": 9, "community_name": "SummaryPlotSpec", "file_type": "document", "node_kind": "heading", - "norm_label": "open questions", - "source_file": ".issueflows/03-solved-issues/issue32_plan.md", - "source_location": "L121" + "norm_label": "plan \u2014 issue #38: cellpy label builders for axis titles", + "source_file": ".issueflows/03-solved-issues/issue38_plan.md", + "source_location": "L1" }, { - "id": "issueflows_03_solved_issues_issue32_plan_prior_art", + "id": "issueflows_03_solved_issues_issue38_plan_prior_art", "label": "Prior art", "_origin": "ast", "community": 9, @@ -66893,11 +67817,11 @@ "file_type": "document", "node_kind": "heading", "norm_label": "prior art", - "source_file": ".issueflows/03-solved-issues/issue32_plan.md", - "source_location": "L24" + "source_file": ".issueflows/03-solved-issues/issue38_plan.md", + "source_location": "L18" }, { - "id": "issueflows_03_solved_issues_issue32_plan_test_strategy", + "id": "issueflows_03_solved_issues_issue38_plan_test_strategy", "label": "Test strategy", "_origin": "ast", "community": 9, @@ -66905,8 +67829,56 @@ "file_type": "document", "node_kind": "heading", "norm_label": "test strategy", - "source_file": ".issueflows/03-solved-issues/issue32_plan.md", - "source_location": "L111" + "source_file": ".issueflows/03-solved-issues/issue38_plan.md", + "source_location": "L86" + }, + { + "id": "issueflows_03_solved_issues_issue38_status", + "label": "issue38_status.md", + "_origin": "ast", + "community": 9, + "community_name": "SummaryPlotSpec", + "file_type": "document", + "node_kind": "page", + "norm_label": "issue38_status.md", + "source_file": ".issueflows/03-solved-issues/issue38_status.md", + "source_location": "L1" + }, + { + "id": "issueflows_03_solved_issues_issue38_status_issue_38_status", + "label": "Issue #38 status", + "_origin": "ast", + "community": 9, + "community_name": "SummaryPlotSpec", + "file_type": "document", + "node_kind": "heading", + "norm_label": "issue #38 status", + "source_file": ".issueflows/03-solved-issues/issue38_status.md", + "source_location": "L1" + }, + { + "id": "issueflows_03_solved_issues_issue38_status_remaining_work", + "label": "Remaining work", + "_origin": "ast", + "community": 9, + "community_name": "SummaryPlotSpec", + "file_type": "document", + "node_kind": "heading", + "norm_label": "remaining work", + "source_file": ".issueflows/03-solved-issues/issue38_status.md", + "source_location": "L14" + }, + { + "id": "issueflows_03_solved_issues_issue38_status_what_s_done", + "label": "What's done", + "_origin": "ast", + "community": 9, + "community_name": "SummaryPlotSpec", + "file_type": "document", + "node_kind": "heading", + "norm_label": "what's done", + "source_file": ".issueflows/03-solved-issues/issue38_status.md", + "source_location": "L5" }, { "id": "issueflows_03_solved_issues_issue54_plan", @@ -67041,211 +68013,187 @@ "source_location": "L10" }, { - "id": "issueflows_03_solved_issues_issue62_plan", - "label": "issue62_plan.md", + "id": "issueflows_03_solved_issues_issue62_status", + "label": "issue62_status.md", "_origin": "ast", "community": 9, "community_name": "SummaryPlotSpec", "file_type": "document", "node_kind": "page", - "norm_label": "issue62_plan.md", - "source_file": ".issueflows/03-solved-issues/issue62_plan.md", + "norm_label": "issue62_status.md", + "source_file": ".issueflows/03-solved-issues/issue62_status.md", "source_location": "L1" }, { - "id": "issueflows_03_solved_issues_issue62_plan_approach", - "label": "Approach", + "id": "issueflows_03_solved_issues_issue62_status_issue_62_status", + "label": "Issue #62 status", "_origin": "ast", "community": 9, "community_name": "SummaryPlotSpec", "file_type": "document", "node_kind": "heading", - "norm_label": "approach", - "source_file": ".issueflows/03-solved-issues/issue62_plan.md", - "source_location": "L25" + "norm_label": "issue #62 status", + "source_file": ".issueflows/03-solved-issues/issue62_status.md", + "source_location": "L1" }, { - "id": "issueflows_03_solved_issues_issue62_plan_constraints", - "label": "Constraints", + "id": "issueflows_03_solved_issues_issue62_status_remaining_work", + "label": "Remaining work", "_origin": "ast", "community": 9, "community_name": "SummaryPlotSpec", "file_type": "document", "node_kind": "heading", - "norm_label": "constraints", - "source_file": ".issueflows/03-solved-issues/issue62_plan.md", - "source_location": "L7" + "norm_label": "remaining work", + "source_file": ".issueflows/03-solved-issues/issue62_status.md", + "source_location": "L14" }, { - "id": "issueflows_03_solved_issues_issue62_plan_files_to_touch", - "label": "Files to touch", + "id": "issueflows_03_solved_issues_issue62_status_what_s_done", + "label": "What's done", "_origin": "ast", "community": 9, "community_name": "SummaryPlotSpec", "file_type": "document", "node_kind": "heading", - "norm_label": "files to touch", - "source_file": ".issueflows/03-solved-issues/issue62_plan.md", - "source_location": "L35" + "norm_label": "what's done", + "source_file": ".issueflows/03-solved-issues/issue62_status.md", + "source_location": "L5" }, { - "id": "issueflows_03_solved_issues_issue62_plan_goal", - "label": "Goal", + "id": "issueflows_03_solved_issues_issue72_plan", + "label": "issue72_plan.md", "_origin": "ast", "community": 9, "community_name": "SummaryPlotSpec", "file_type": "document", - "node_kind": "heading", - "norm_label": "goal", - "source_file": ".issueflows/03-solved-issues/issue62_plan.md", - "source_location": "L3" + "node_kind": "page", + "norm_label": "issue72_plan.md", + "source_file": ".issueflows/03-solved-issues/issue72_plan.md", + "source_location": "L1" }, { - "id": "issueflows_03_solved_issues_issue62_plan_open_questions", - "label": "Open questions", + "id": "issueflows_03_solved_issues_issue72_plan_approach", + "label": "Approach", "_origin": "ast", "community": 9, "community_name": "SummaryPlotSpec", "file_type": "document", "node_kind": "heading", - "norm_label": "open questions", - "source_file": ".issueflows/03-solved-issues/issue62_plan.md", - "source_location": "L52" + "norm_label": "approach", + "source_file": ".issueflows/03-solved-issues/issue72_plan.md", + "source_location": "L32" }, { - "id": "issueflows_03_solved_issues_issue62_plan_plan_issue_62_group_vs_individual_plotly_legend_muting", - "label": "Plan \u2014 Issue #62: Group vs individual Plotly legend muting", + "id": "issueflows_03_solved_issues_issue72_plan_constraints", + "label": "Constraints", "_origin": "ast", "community": 9, "community_name": "SummaryPlotSpec", "file_type": "document", "node_kind": "heading", - "norm_label": "plan \u2014 issue #62: group vs individual plotly legend muting", - "source_file": ".issueflows/03-solved-issues/issue62_plan.md", - "source_location": "L1" + "norm_label": "constraints", + "source_file": ".issueflows/03-solved-issues/issue72_plan.md", + "source_location": "L8" }, { - "id": "issueflows_03_solved_issues_issue62_plan_prior_art", - "label": "Prior art", + "id": "issueflows_03_solved_issues_issue72_plan_files_to_touch", + "label": "Files to touch", "_origin": "ast", "community": 9, "community_name": "SummaryPlotSpec", "file_type": "document", "node_kind": "heading", - "norm_label": "prior art", - "source_file": ".issueflows/03-solved-issues/issue62_plan.md", - "source_location": "L16" + "norm_label": "files to touch", + "source_file": ".issueflows/03-solved-issues/issue72_plan.md", + "source_location": "L46" }, { - "id": "issueflows_03_solved_issues_issue62_plan_test_strategy", - "label": "Test strategy", + "id": "issueflows_03_solved_issues_issue72_plan_goal", + "label": "Goal", "_origin": "ast", "community": 9, "community_name": "SummaryPlotSpec", "file_type": "document", "node_kind": "heading", - "norm_label": "test strategy", - "source_file": ".issueflows/03-solved-issues/issue62_plan.md", - "source_location": "L46" + "norm_label": "goal", + "source_file": ".issueflows/03-solved-issues/issue72_plan.md", + "source_location": "L3" }, { - "id": "issueflows_03_solved_issues_issue62_status", - "label": "issue62_status.md", + "id": "issueflows_03_solved_issues_issue72_plan_open_questions", + "label": "Open questions", "_origin": "ast", "community": 9, "community_name": "SummaryPlotSpec", "file_type": "document", - "node_kind": "page", - "norm_label": "issue62_status.md", - "source_file": ".issueflows/03-solved-issues/issue62_status.md", - "source_location": "L1" + "node_kind": "heading", + "norm_label": "open questions", + "source_file": ".issueflows/03-solved-issues/issue72_plan.md", + "source_location": "L61" }, { - "id": "issueflows_03_solved_issues_issue62_status_issue_62_status", - "label": "Issue #62 status", + "id": "issueflows_03_solved_issues_issue72_plan_plan_issue_72_cycles_mode_x_axis_capacity_units", + "label": "Plan \u2014 Issue #72: Cycles Mode \u2194 x-axis capacity units", "_origin": "ast", "community": 9, "community_name": "SummaryPlotSpec", "file_type": "document", "node_kind": "heading", - "norm_label": "issue #62 status", - "source_file": ".issueflows/03-solved-issues/issue62_status.md", + "norm_label": "plan \u2014 issue #72: cycles mode \u2194 x-axis capacity units", + "source_file": ".issueflows/03-solved-issues/issue72_plan.md", "source_location": "L1" }, { - "id": "issueflows_03_solved_issues_issue62_status_remaining_work", - "label": "Remaining work", + "id": "issueflows_03_solved_issues_issue72_plan_prior_art", + "label": "Prior art", "_origin": "ast", "community": 9, "community_name": "SummaryPlotSpec", "file_type": "document", "node_kind": "heading", - "norm_label": "remaining work", - "source_file": ".issueflows/03-solved-issues/issue62_status.md", - "source_location": "L14" + "norm_label": "prior art", + "source_file": ".issueflows/03-solved-issues/issue72_plan.md", + "source_location": "L16" }, { - "id": "issueflows_03_solved_issues_issue62_status_what_s_done", - "label": "What's done", + "id": "issueflows_03_solved_issues_issue72_plan_test_strategy", + "label": "Test strategy", "_origin": "ast", "community": 9, "community_name": "SummaryPlotSpec", "file_type": "document", "node_kind": "heading", - "norm_label": "what's done", - "source_file": ".issueflows/03-solved-issues/issue62_status.md", - "source_location": "L5" + "norm_label": "test strategy", + "source_file": ".issueflows/03-solved-issues/issue72_plan.md", + "source_location": "L56" }, { - "id": "issueflows_04_designs_and_guides_group_average_and_figure_export", - "label": "group-average-and-figure-export.md", + "id": "issueflows_04_designs_and_guides_cellpy_delegation_inventory", + "label": "cellpy-delegation-inventory.md", "_origin": "ast", "community": 9, "community_name": "SummaryPlotSpec", "file_type": "document", "node_kind": "page", - "norm_label": "group-average-and-figure-export.md", - "source_file": ".issueflows/04-designs-and-guides/group-average-and-figure-export.md", + "norm_label": "cellpy-delegation-inventory.md", + "source_file": ".issueflows/04-designs-and-guides/cellpy-delegation-inventory.md", "source_location": "L1" }, { - "id": "issueflows_04_designs_and_guides_group_average_and_figure_export_group_average_static_figure_export", - "label": "Group average + static figure export", + "id": "issueflows_04_designs_and_guides_group_legend_muting", + "label": "group-legend-muting.md", "_origin": "ast", "community": 9, "community_name": "SummaryPlotSpec", "file_type": "document", - "node_kind": "heading", - "norm_label": "group average + static figure export", - "source_file": ".issueflows/04-designs-and-guides/group-average-and-figure-export.md", + "node_kind": "page", + "norm_label": "group-legend-muting.md", + "source_file": ".issueflows/04-designs-and-guides/group-legend-muting.md", "source_location": "L1" }, { - "id": "issueflows_04_designs_and_guides_group_average_and_figure_export_group_average_with_mixed_group_sizes", - "label": "Group average with mixed group sizes", - "_origin": "ast", - "community": 9, - "community_name": "SummaryPlotSpec", - "file_type": "document", - "node_kind": "heading", - "norm_label": "group average with mixed group sizes", - "source_file": ".issueflows/04-designs-and-guides/group-average-and-figure-export.md", - "source_location": "L5" - }, - { - "id": "issueflows_04_designs_and_guides_group_average_and_figure_export_static_figure_export_png_svg_pdf", - "label": "Static figure export (PNG / SVG / PDF)", - "_origin": "ast", - "community": 9, - "community_name": "SummaryPlotSpec", - "file_type": "document", - "node_kind": "heading", - "norm_label": "static figure export (png / svg / pdf)", - "source_file": ".issueflows/04-designs-and-guides/group-average-and-figure-export.md", - "source_location": "L23" - }, - { - "id": "issueflows_04_designs_and_guides_plot_appearance_alternatives_considered", + "id": "issueflows_04_designs_and_guides_group_legend_muting_alternatives_considered", "label": "Alternatives considered", "_origin": "ast", "community": 9, @@ -67253,11 +68201,11 @@ "file_type": "document", "node_kind": "heading", "norm_label": "alternatives considered", - "source_file": ".issueflows/04-designs-and-guides/plot-appearance.md", - "source_location": "L31" + "source_file": ".issueflows/04-designs-and-guides/group-legend-muting.md", + "source_location": "L20" }, { - "id": "issueflows_04_designs_and_guides_plot_appearance_context", + "id": "issueflows_04_designs_and_guides_group_legend_muting_context", "label": "Context", "_origin": "ast", "community": 9, @@ -67265,11 +68213,11 @@ "file_type": "document", "node_kind": "heading", "norm_label": "context", - "source_file": ".issueflows/04-designs-and-guides/plot-appearance.md", - "source_location": "L5" + "source_file": ".issueflows/04-designs-and-guides/group-legend-muting.md", + "source_location": "L3" }, { - "id": "issueflows_04_designs_and_guides_plot_appearance_decision", + "id": "issueflows_04_designs_and_guides_group_legend_muting_decision", "label": "Decision", "_origin": "ast", "community": 9, @@ -67277,18 +68225,30 @@ "file_type": "document", "node_kind": "heading", "norm_label": "decision", - "source_file": ".issueflows/04-designs-and-guides/plot-appearance.md", - "source_location": "L12" + "source_file": ".issueflows/04-designs-and-guides/group-legend-muting.md", + "source_location": "L9" }, { - "id": "issueflows_04_designs_and_guides_plot_appearance_plot_appearance_theme_color_scheme", - "label": "Plot appearance (theme + color scheme)", + "id": "issueflows_04_designs_and_guides_group_legend_muting_group_vs_individual_legend_muting_62", + "label": "Group vs individual legend muting (#62)", "_origin": "ast", "community": 9, "community_name": "SummaryPlotSpec", "file_type": "document", "node_kind": "heading", - "norm_label": "plot appearance (theme + color scheme)", + "norm_label": "group vs individual legend muting (#62)", + "source_file": ".issueflows/04-designs-and-guides/group-legend-muting.md", + "source_location": "L1" + }, + { + "id": "issueflows_04_designs_and_guides_plot_appearance", + "label": "plot-appearance.md", + "_origin": "ast", + "community": 9, + "community_name": "SummaryPlotSpec", + "file_type": "document", + "node_kind": "page", + "norm_label": "plot-appearance.md", "source_file": ".issueflows/04-designs-and-guides/plot-appearance.md", "source_location": "L1" }, @@ -67353,130 +68313,15 @@ "source_location": "L1" }, { - "id": "issueflows_04_designs_and_guides_summary_legend_long_names", - "label": "summary-legend-long-names.md", - "_origin": "ast", - "community": 9, - "community_name": "SummaryPlotSpec", - "file_type": "document", - "node_kind": "page", - "norm_label": "summary-legend-long-names.md", - "source_file": ".issueflows/04-designs-and-guides/summary-legend-long-names.md", - "source_location": "L1" - }, - { - "id": "issueflows_04_designs_and_guides_summary_legend_long_names_alternatives_considered", - "label": "Alternatives considered", - "_origin": "ast", - "community": 9, - "community_name": "SummaryPlotSpec", - "file_type": "document", - "node_kind": "heading", - "norm_label": "alternatives considered", - "source_file": ".issueflows/04-designs-and-guides/summary-legend-long-names.md", - "source_location": "L20" - }, - { - "id": "issueflows_04_designs_and_guides_summary_legend_long_names_context", - "label": "Context", - "_origin": "ast", - "community": 9, - "community_name": "SummaryPlotSpec", - "file_type": "document", - "node_kind": "heading", - "norm_label": "context", - "source_file": ".issueflows/04-designs-and-guides/summary-legend-long-names.md", - "source_location": "L3" - }, - { - "id": "issueflows_04_designs_and_guides_summary_legend_long_names_decision", - "label": "Decision", - "_origin": "ast", - "community": 9, - "community_name": "SummaryPlotSpec", - "file_type": "document", - "node_kind": "heading", - "norm_label": "decision", - "source_file": ".issueflows/04-designs-and-guides/summary-legend-long-names.md", - "source_location": "L10" - }, - { - "id": "issueflows_04_designs_and_guides_summary_legend_long_names_summary_plot_legend_long_cell_names_1", - "label": "Summary plot legend + long cell names (#1)", - "_origin": "ast", - "community": 9, - "community_name": "SummaryPlotSpec", - "file_type": "document", - "node_kind": "heading", - "norm_label": "summary plot legend + long cell names (#1)", - "source_file": ".issueflows/04-designs-and-guides/summary-legend-long-names.md", - "source_location": "L1" - }, - { - "id": "src_cellpy_simple_gui_core_collect_rationale_1071", - "label": "Truncate long legend-facing labels; return longest *displayed* length. Journal\u2026", - "_origin": "ast", - "community": 9, - "community_name": "SummaryPlotSpec", - "file_type": "rationale", - "norm_label": "truncate long legend-facing labels; return longest *displayed* length. journal...", - "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L1071" - }, - { - "id": "src_cellpy_simple_gui_core_collect_rationale_1302", - "label": "Post-plot polish: legend truncation, colorway, margins, soft axes.\u2026", - "_origin": "ast", - "community": 9, - "community_name": "SummaryPlotSpec", - "file_type": "rationale", - "norm_label": "post-plot polish: legend truncation, colorway, margins, soft axes....", - "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L1302" - }, - { - "id": "src_cellpy_simple_gui_core_collect_rationale_612", - "label": "Fold theme tokens into cellpy #801 knobs before ``collection.plot``.", - "_origin": "ast", - "community": 9, - "community_name": "SummaryPlotSpec", - "file_type": "rationale", - "norm_label": "fold theme tokens into cellpy #801 knobs before ``collection.plot``.", - "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L612" - }, - { - "id": "src_cellpy_simple_gui_core_collect_rationale_712", - "label": "Pin axes to ``[lo, hi]``; missing ends use the data extent.", - "_origin": "ast", - "community": 9, - "community_name": "SummaryPlotSpec", - "file_type": "rationale", - "norm_label": "pin axes to ``[lo, hi]``; missing ends use the data extent.", - "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L712" - }, - { - "id": "src_cellpy_simple_gui_core_collect_rationale_861", - "label": "Raw time-series traces for one cell, via cellpy's ``raw_plot``. cellpy 2.1.2\u2026", - "_origin": "ast", - "community": 9, - "community_name": "SummaryPlotSpec", - "file_type": "rationale", - "norm_label": "raw time-series traces for one cell, via cellpy's ``raw_plot``. cellpy 2.1.2...", - "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L861" - }, - { - "id": "src_cellpy_simple_gui_core_collect_rationale_890", - "label": "Raw traces annotated with step/cycle info, via cellpy's ``cycle_info_plot``.\u2026", + "id": "src_cellpy_simple_gui_core_collect_rationale_415", + "label": "``variable \u2192`` unit-bearing axis title via cellpy label builders (#38).", "_origin": "ast", "community": 9, "community_name": "SummaryPlotSpec", "file_type": "rationale", - "norm_label": "raw traces annotated with step/cycle info, via cellpy's ``cycle_info_plot``....", + "norm_label": "``variable \u2192`` unit-bearing axis title via cellpy label builders (#38).", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L890" + "source_location": "L415" }, { "id": "src_cellpy_simple_gui_core_models_rationale_90", @@ -67511,6 +68356,28 @@ "source_file": "tests/test_core.py", "source_location": "L172" }, + { + "id": "tests_test_core_rationale_593", + "label": "Regression guard for cellpy #785 (fixed in 2.1.1): group-averaged collected\u2026", + "_origin": "ast", + "community": 9, + "community_name": "SummaryPlotSpec", + "file_type": "rationale", + "norm_label": "regression guard for cellpy #785 (fixed in 2.1.1): group-averaged collected...", + "source_file": "tests/test_core.py", + "source_location": "L593" + }, + { + "id": "tests_test_core_rationale_612", + "label": "Group avg averages multi-member groups even when a singleton exists. cellpy\u2026", + "_origin": "ast", + "community": 9, + "community_name": "SummaryPlotSpec", + "file_type": "rationale", + "norm_label": "group avg averages multi-member groups even when a singleton exists. cellpy...", + "source_file": "tests/test_core.py", + "source_location": "L612" + }, { "id": "issueflows_03_solved_issues_issue32_original", "label": "issue32_original.md", @@ -67857,6 +68724,36 @@ "source_file": ".cursor/skills/iflow-auto/SKILL.md", "source_location": "L1" }, + { + "id": "cursor_skills_iflow_drive_skill", + "label": "iflow-drive/SKILL.md", + "_origin": "ast", + "community": 96, + "community_name": ".status", + "file_type": "document", + "frontmatter": { + "name": "iflow-drive", + "description": ">-", + "disable-model-invocation": "true", + "issue-flow-version": "0.4.2a4" + }, + "node_kind": "page", + "norm_label": "iflow-drive/skill.md", + "source_file": ".cursor/skills/iflow-drive/SKILL.md", + "source_location": "L1" + }, + { + "id": "agents_command_lifecycle", + "label": "Command lifecycle", + "_origin": "ast", + "community": 96, + "community_name": ".status", + "file_type": "document", + "node_kind": "heading", + "norm_label": "command lifecycle", + "source_file": "AGENTS.md", + "source_location": "L167" + }, { "id": "cursor_skills_iflow_auto_skill_constraints", "label": "Constraints", @@ -67930,88 +68827,100 @@ "source_location": "L54" }, { - "id": "docs_issue_workflow_15_iflow_auto_unattended_large_change_orchestration", - "label": "15. `/iflow-auto` \u2014 unattended large-change orchestration", + "id": "cursor_skills_iflow_drive_skill_constraints", + "label": "Constraints", "_origin": "ast", "community": 96, "community_name": ".status", "file_type": "document", "node_kind": "heading", - "norm_label": "15. `/iflow-auto` \u2014 unattended large-change orchestration", - "source_file": "docs/issue-workflow.md", - "source_location": "L529" + "norm_label": "constraints", + "source_file": ".cursor/skills/iflow-drive/SKILL.md", + "source_location": "L178" }, { - "id": "issueflows_04_designs_and_guides_loading_ui_alternatives_considered", - "label": "Alternatives considered", + "id": "cursor_skills_iflow_drive_skill_input", + "label": "Input", "_origin": "ast", "community": 96, "community_name": ".status", "file_type": "document", "node_kind": "heading", - "norm_label": "alternatives considered", - "source_file": ".issueflows/04-designs-and-guides/loading-ui.md", - "source_location": "L60" + "norm_label": "input", + "source_file": ".cursor/skills/iflow-drive/SKILL.md", + "source_location": "L24" }, { - "id": "issueflows_04_designs_and_guides_loading_ui_context", - "label": "Context", + "id": "cursor_skills_iflow_drive_skill_instructions", + "label": "Instructions", "_origin": "ast", "community": 96, "community_name": ".status", "file_type": "document", "node_kind": "heading", - "norm_label": "context", - "source_file": ".issueflows/04-designs-and-guides/loading-ui.md", - "source_location": "L3" + "norm_label": "instructions", + "source_file": ".cursor/skills/iflow-drive/SKILL.md", + "source_location": "L83" }, { - "id": "issueflows_04_designs_and_guides_loading_ui_decision", - "label": "Decision", + "id": "cursor_skills_iflow_drive_skill_issue_flow_drive_iflow_drive", + "label": "issue-flow \u2014 drive (`/iflow-drive`)", "_origin": "ast", "community": 96, "community_name": ".status", "file_type": "document", "node_kind": "heading", - "norm_label": "decision", - "source_file": ".issueflows/04-designs-and-guides/loading-ui.md", - "source_location": "L13" + "norm_label": "issue-flow \u2014 drive (`/iflow-drive`)", + "source_file": ".cursor/skills/iflow-drive/SKILL.md", + "source_location": "L11" }, { - "id": "issueflows_04_designs_and_guides_loading_ui_guard_rails_tests", - "label": "Guard rails (tests)", + "id": "cursor_skills_iflow_drive_skill_model_execution_directive", + "label": "MODEL & EXECUTION DIRECTIVE", "_origin": "ast", "community": 96, "community_name": ".status", "file_type": "document", "node_kind": "heading", - "norm_label": "guard rails (tests)", - "source_file": ".issueflows/04-designs-and-guides/loading-ui.md", - "source_location": "L49" + "norm_label": "model & execution directive", + "source_file": ".cursor/skills/iflow-drive/SKILL.md", + "source_location": "L48" }, { - "id": "issueflows_04_designs_and_guides_loading_ui_links", - "label": "Links", + "id": "cursor_skills_iflow_drive_skill_resolve_project_root_multi_root_workspaces", + "label": "Resolve project root (multi-root workspaces)", "_origin": "ast", "community": 96, "community_name": ".status", "file_type": "document", "node_kind": "heading", - "norm_label": "links", - "source_file": ".issueflows/04-designs-and-guides/loading-ui.md", - "source_location": "L72" + "norm_label": "resolve project root (multi-root workspaces)", + "source_file": ".cursor/skills/iflow-drive/SKILL.md", + "source_location": "L62" }, { - "id": "issueflows_04_designs_and_guides_loading_ui_loading_ui_add_cells_modal_staged_list_local_issue_136", - "label": "Loading UI: Add cells modal + staged list (local issue 136)", + "id": "docs_issue_workflow_15_iflow_auto_unattended_large_change_orchestration", + "label": "15. `/iflow-auto` \u2014 unattended large-change orchestration", "_origin": "ast", "community": 96, "community_name": ".status", "file_type": "document", "node_kind": "heading", - "norm_label": "loading ui: add cells modal + staged list (local issue 136)", - "source_file": ".issueflows/04-designs-and-guides/loading-ui.md", - "source_location": "L1" + "norm_label": "15. `/iflow-auto` \u2014 unattended large-change orchestration", + "source_file": "docs/issue-workflow.md", + "source_location": "L529" + }, + { + "id": "docs_issue_workflow_16_iflow_drive_compose_epic_publish_auto_all", + "label": "16. `/iflow-drive` \u2014 compose epic \u2192 publish \u2192 auto-all", + "_origin": "ast", + "community": 96, + "community_name": ".status", + "file_type": "document", + "node_kind": "heading", + "norm_label": "16. `/iflow-drive` \u2014 compose epic \u2192 publish \u2192 auto-all", + "source_file": "docs/issue-workflow.md", + "source_location": "L550" }, { "id": "issueflows_04_designs_and_guides_mcp_server_design_decided_2026_09_05", @@ -68049,40 +68958,16 @@ "source_location": "L1" }, { - "id": "issueflows_04_designs_and_guides_mcp_server_design_and_a_boundary", - "label": "And a boundary", - "_origin": "ast", - "community": 97, - "community_name": "An MCP server for cellpy \u2014 design, and what a prototype found", - "file_type": "document", - "node_kind": "heading", - "norm_label": "and a boundary", - "source_file": ".issueflows/04-designs-and-guides/mcp-server-design.md", - "source_location": "L288" - }, - { - "id": "issueflows_04_designs_and_guides_mcp_server_design_finding_3_the_documentation_is_usually_there_one_hop_away", - "label": "Finding 3 \u2014 the documentation is usually there, one hop away", - "_origin": "ast", - "community": 97, - "community_name": "An MCP server for cellpy \u2014 design, and what a prototype found", - "file_type": "document", - "node_kind": "heading", - "norm_label": "finding 3 \u2014 the documentation is usually there, one hop away", - "source_file": ".issueflows/04-designs-and-guides/mcp-server-design.md", - "source_location": "L242" - }, - { - "id": "issueflows_04_designs_and_guides_mcp_server_design_hard_part_2_file_access", - "label": "Hard part 2 \u2014 file access", + "id": "issueflows_04_designs_and_guides_mcp_server_design_finding_4_cellpy_new_cannot_currently_be_automated", + "label": "Finding 4 \u2014 `cellpy new` cannot currently be automated", "_origin": "ast", "community": 97, "community_name": "An MCP server for cellpy \u2014 design, and what a prototype found", "file_type": "document", "node_kind": "heading", - "norm_label": "hard part 2 \u2014 file access", + "norm_label": "finding 4 \u2014 `cellpy new` cannot currently be automated", "source_file": ".issueflows/04-designs-and-guides/mcp-server-design.md", - "source_location": "L119" + "source_location": "L297" }, { "id": "issueflows_04_designs_and_guides_mcp_server_design_prompts_the_part_aimed_at_people_who_are_not_asking_for_tools", @@ -68192,18 +69077,6 @@ "source_file": ".issueflows/04-designs-and-guides/mcp-server-design.md", "source_location": "L347" }, - { - "id": "issueflows_04_designs_and_guides_mcp_server_design_the_api_family_and_what_it_measured", - "label": "The API family \u2014 and what it measured", - "_origin": "ast", - "community": 97, - "community_name": "An MCP server for cellpy \u2014 design, and what a prototype found", - "file_type": "document", - "node_kind": "heading", - "norm_label": "the api family \u2014 and what it measured", - "source_file": ".issueflows/04-designs-and-guides/mcp-server-design.md", - "source_location": "L222" - }, { "id": "issueflows_04_designs_and_guides_mcp_server_design_the_sandbox_default_should_be_cellpy_s_own_paths", "label": "The sandbox default should be cellpy's own paths", @@ -68216,18 +69089,6 @@ "source_file": ".issueflows/04-designs-and-guides/mcp-server-design.md", "source_location": "L385" }, - { - "id": "issueflows_04_designs_and_guides_mcp_server_design_two_smaller_traps_both_fixed_and_both_tested", - "label": "Two smaller traps, both fixed and both tested", - "_origin": "ast", - "community": 97, - "community_name": "An MCP server for cellpy \u2014 design, and what a prototype found", - "file_type": "document", - "node_kind": "heading", - "norm_label": "two smaller traps, both fixed and both tested", - "source_file": ".issueflows/04-designs-and-guides/mcp-server-design.md", - "source_location": "L279" - }, { "id": "issueflows_04_designs_and_guides_mcp_server_design_what_is_still_open", "label": "What is still open", @@ -68241,28 +69102,27 @@ "source_location": "L402" }, { - "id": "issueflows_04_designs_and_guides_mcp_server_design_what_the_prototype_does_not_answer", - "label": "What the prototype does not answer", + "id": "issueflows_04_designs_and_guides_mcp_server_design_why_an_mcp_server_at_all", + "label": "Why an MCP server at all", "_origin": "ast", "community": 97, "community_name": "An MCP server for cellpy \u2014 design, and what a prototype found", "file_type": "document", "node_kind": "heading", - "norm_label": "what the prototype does not answer", + "norm_label": "why an mcp server at all", "source_file": ".issueflows/04-designs-and-guides/mcp-server-design.md", - "source_location": "L154" + "source_location": "L17" }, { - "id": "issueflows_04_designs_and_guides_mcp_server_design_why_an_mcp_server_at_all", - "label": "Why an MCP server at all", + "id": "examples_mcp_server_rationale_842", + "label": "Batch templates available for `new_project`, registered and local. `cellpy new\u2026", "_origin": "ast", "community": 97, "community_name": "An MCP server for cellpy \u2014 design, and what a prototype found", - "file_type": "document", - "node_kind": "heading", - "norm_label": "why an mcp server at all", - "source_file": ".issueflows/04-designs-and-guides/mcp-server-design.md", - "source_location": "L17" + "file_type": "rationale", + "norm_label": "batch templates available for `new_project`, registered and local. `cellpy new...", + "source_file": "examples/mcp/server.py", + "source_location": "L842" }, { "id": "cursor_skills_iflow_build_skill", @@ -68438,24 +69298,12 @@ "source_file": ".issueflows/03-solved-issues/issue67_original.md", "source_location": "L13" }, - { - "id": "collections_abc", - "label": "collections_abc", - "_origin": "semantic", - "community": 0, - "community_name": "cellpy_adapter.py", - "external": true, - "file_type": "concept", - "norm_label": "collections_abc", - "source_file": "", - "type": "external" - }, { "id": "dataclasses", "label": "dataclasses", "_origin": "semantic", "community": 0, - "community_name": "cellpy_adapter.py", + "community_name": "get_library", "external": true, "file_type": "concept", "norm_label": "dataclasses", @@ -68467,7 +69315,7 @@ "label": "fastapi_responses", "_origin": "semantic", "community": 0, - "community_name": "cellpy_adapter.py", + "community_name": "get_library", "external": true, "file_type": "concept", "norm_label": "fastapi_responses", @@ -68479,7 +69327,7 @@ "label": "fastapi_staticfiles", "_origin": "semantic", "community": 0, - "community_name": "cellpy_adapter.py", + "community_name": "get_library", "external": true, "file_type": "concept", "norm_label": "fastapi_staticfiles", @@ -68487,26 +69335,26 @@ "type": "external" }, { - "id": "itertools", - "label": "itertools", + "id": "fastapi_templating", + "label": "fastapi_templating", "_origin": "semantic", "community": 0, - "community_name": "cellpy_adapter.py", + "community_name": "get_library", "external": true, "file_type": "concept", - "norm_label": "itertools", + "norm_label": "fastapi_templating", "source_file": "", "type": "external" }, { - "id": "json", - "label": "json", + "id": "itertools", + "label": "itertools", "_origin": "semantic", "community": 0, - "community_name": "cellpy_adapter.py", + "community_name": "get_library", "external": true, "file_type": "concept", - "norm_label": "json", + "norm_label": "itertools", "source_file": "", "type": "external" }, @@ -68515,7 +69363,7 @@ "label": "logging", "_origin": "semantic", "community": 0, - "community_name": "cellpy_adapter.py", + "community_name": "get_library", "external": true, "file_type": "concept", "norm_label": "logging", @@ -68523,277 +69371,301 @@ "type": "external" }, { - "id": "math", - "label": "math", + "id": "queue", + "label": "queue", "_origin": "semantic", "community": 0, - "community_name": "cellpy_adapter.py", + "community_name": "get_library", "external": true, "file_type": "concept", - "norm_label": "math", + "norm_label": "queue", "source_file": "", "type": "external" }, { - "id": "queue", - "label": "queue", + "id": "collections_abc", + "label": "collections_abc", "_origin": "semantic", - "community": 0, + "community": 104, "community_name": "cellpy_adapter.py", "external": true, "file_type": "concept", - "norm_label": "queue", + "norm_label": "collections_abc", "source_file": "", "type": "external" }, { - "id": "threading", - "label": "threading", + "id": "math", + "label": "math", "_origin": "semantic", - "community": 0, - "community_name": "cellpy_adapter.py", + "community": 105, + "community_name": "CyclesPlotSpec", "external": true, "file_type": "concept", - "norm_label": "threading", + "norm_label": "math", "source_file": "", "type": "external" }, { - "id": "typing", - "label": "typing", + "id": "asyncio", + "label": "asyncio", "_origin": "semantic", - "community": 0, - "community_name": "cellpy_adapter.py", + "community": 114, + "community_name": "test_mcp_prototype.py", "external": true, "file_type": "concept", - "norm_label": "typing", + "norm_label": "asyncio", "source_file": "", "type": "external" }, { - "id": "cellpy_exceptions", - "label": "cellpy_exceptions", + "id": "shutil", + "label": "shutil", "_origin": "semantic", - "community": 107, - "community_name": "CellRecord", + "community": 114, + "community_name": "test_mcp_prototype.py", "external": true, "file_type": "concept", - "norm_label": "cellpy_exceptions", + "norm_label": "shutil", "source_file": "", "type": "external" }, { - "id": "cellpy_plotting", - "label": "cellpy_plotting", + "id": "argparse", + "label": "argparse", "_origin": "semantic", - "community": 107, - "community_name": "CellRecord", + "community": 115, + "community_name": "gen_llms_txt.py", "external": true, "file_type": "concept", - "norm_label": "cellpy_plotting", + "norm_label": "argparse", "source_file": "", "type": "external" }, { - "id": "io", - "label": "io", + "id": "fastapi_testclient", + "label": "fastapi_testclient", "_origin": "semantic", - "community": 107, - "community_name": "CellRecord", + "community": 16, + "community_name": "get_settings", "external": true, "file_type": "concept", - "norm_label": "io", + "norm_label": "fastapi_testclient", "source_file": "", "type": "external" }, { - "id": "plotly_io", - "label": "plotly_io", + "id": "inspect", + "label": "inspect", "_origin": "semantic", - "community": 107, - "community_name": "CellRecord", + "community": 162, + "community_name": "gen_api_reference.py", "external": true, "file_type": "concept", - "norm_label": "plotly_io", + "norm_label": "inspect", "source_file": "", "type": "external" }, { - "id": "tempfile", - "label": "tempfile", + "id": "multiprocessing", + "label": "multiprocessing", "_origin": "semantic", - "community": 107, - "community_name": "CellRecord", + "community": 166, + "community_name": "entry.py", "external": true, "file_type": "concept", - "norm_label": "tempfile", + "norm_label": "multiprocessing", "source_file": "", "type": "external" }, { - "id": "zipfile", - "label": "zipfile", + "id": "traceback", + "label": "traceback", "_origin": "semantic", - "community": 107, - "community_name": "CellRecord", + "community": 166, + "community_name": "entry.py", "external": true, "file_type": "concept", - "norm_label": "zipfile", + "norm_label": "traceback", "source_file": "", "type": "external" }, { - "id": "playwright_sync_api", - "label": "playwright_sync_api", + "id": "subprocess", + "label": "subprocess", "_origin": "semantic", - "community": 119, - "community_name": "test_gui_playwright.py", + "community": 168, + "community_name": "smoke_test.py", "external": true, "file_type": "concept", - "norm_label": "playwright_sync_api", + "norm_label": "subprocess", "source_file": "", "type": "external" }, { - "id": "time", - "label": "time", + "id": "urllib_error", + "label": "urllib_error", "_origin": "semantic", - "community": 128, - "community_name": "test_jobs.py", + "community": 168, + "community_name": "smoke_test.py", "external": true, "file_type": "concept", - "norm_label": "time", + "norm_label": "urllib_error", "source_file": "", "type": "external" }, { - "id": "inspect", - "label": "inspect", + "id": "urllib_request", + "label": "urllib_request", "_origin": "semantic", - "community": 162, - "community_name": "gen_api_reference.py", + "community": 168, + "community_name": "smoke_test.py", "external": true, "file_type": "concept", - "norm_label": "inspect", + "norm_label": "urllib_request", "source_file": "", "type": "external" }, { - "id": "multiprocessing", - "label": "multiprocessing", + "id": "exception", + "label": "Exception", "_origin": "semantic", - "community": 166, - "community_name": "entry.py", + "community": 208, + "community_name": "Exception", + "file_type": "code", + "norm_label": "exception", + "source_file": "", + "source_location": "" + }, + { + "id": "typing", + "label": "typing", + "_origin": "semantic", + "community": 216, + "community_name": "starter/app.py", "external": true, "file_type": "concept", - "norm_label": "multiprocessing", + "norm_label": "typing", "source_file": "", "type": "external" }, { - "id": "traceback", - "label": "traceback", + "id": "uvicorn", + "label": "uvicorn", "_origin": "semantic", - "community": 166, - "community_name": "entry.py", + "community": 216, + "community_name": "starter/app.py", "external": true, "file_type": "concept", - "norm_label": "traceback", + "norm_label": "uvicorn", "source_file": "", "type": "external" }, { - "id": "exception", - "label": "Exception", + "id": "mcp_server_mcpserver", + "label": "mcp_server_mcpserver", "_origin": "semantic", - "community": 208, - "community_name": "Exception", - "file_type": "code", - "norm_label": "exception", + "community": 280, + "community_name": "mcp/server.py", + "external": true, + "file_type": "concept", + "norm_label": "mcp_server_mcpserver", "source_file": "", - "source_location": "" + "type": "external" }, { - "id": "asyncio", - "label": "asyncio", + "id": "cellpy_collect", + "label": "cellpy_collect", "_origin": "semantic", - "community": 214, - "community_name": "test_mcp_prototype.py", + "community": 3, + "community_name": "collect.py", "external": true, "file_type": "concept", - "norm_label": "asyncio", + "norm_label": "cellpy_collect", "source_file": "", "type": "external" }, { - "id": "shutil", - "label": "shutil", + "id": "cellpy_collect_options", + "label": "cellpy_collect_options", "_origin": "semantic", - "community": 214, - "community_name": "test_mcp_prototype.py", + "community": 3, + "community_name": "collect.py", "external": true, "file_type": "concept", - "norm_label": "shutil", + "norm_label": "cellpy_collect_options", "source_file": "", "type": "external" }, { - "id": "uvicorn", - "label": "uvicorn", + "id": "cellpy_exceptions", + "label": "cellpy_exceptions", "_origin": "semantic", - "community": 216, - "community_name": "starter/app.py", + "community": 30, + "community_name": "core/export.py", "external": true, "file_type": "concept", - "norm_label": "uvicorn", + "norm_label": "cellpy_exceptions", "source_file": "", "type": "external" }, { - "id": "warnings", - "label": "warnings", + "id": "cellpy_plotting", + "label": "cellpy_plotting", "_origin": "semantic", - "community": 216, - "community_name": "starter/app.py", + "community": 30, + "community_name": "core/export.py", "external": true, "file_type": "concept", - "norm_label": "warnings", + "norm_label": "cellpy_plotting", "source_file": "", "type": "external" }, { - "id": "fastapi_testclient", - "label": "fastapi_testclient", + "id": "io", + "label": "io", "_origin": "semantic", - "community": 277, - "community_name": "test_ingest.py", + "community": 30, + "community_name": "core/export.py", "external": true, "file_type": "concept", - "norm_label": "fastapi_testclient", + "norm_label": "io", "source_file": "", "type": "external" }, { - "id": "cellpy_collect", - "label": "cellpy_collect", + "id": "plotly_io", + "label": "plotly_io", "_origin": "semantic", - "community": 3, - "community_name": "collect.py", + "community": 30, + "community_name": "core/export.py", "external": true, "file_type": "concept", - "norm_label": "cellpy_collect", + "norm_label": "plotly_io", "source_file": "", "type": "external" }, { - "id": "cellpy_collect_options", - "label": "cellpy_collect_options", + "id": "tempfile", + "label": "tempfile", "_origin": "semantic", - "community": 3, - "community_name": "collect.py", + "community": 30, + "community_name": "core/export.py", "external": true, "file_type": "concept", - "norm_label": "cellpy_collect_options", + "norm_label": "tempfile", + "source_file": "", + "type": "external" + }, + { + "id": "zipfile", + "label": "zipfile", + "_origin": "semantic", + "community": 30, + "community_name": "core/export.py", + "external": true, + "file_type": "concept", + "norm_label": "zipfile", "source_file": "", "type": "external" }, @@ -68856,38 +69728,38 @@ "type": "external" }, { - "id": "fastapi_templating", - "label": "fastapi_templating", + "id": "functools", + "label": "functools", "_origin": "semantic", "community": 48, "community_name": "pathlib", "external": true, "file_type": "concept", - "norm_label": "fastapi_templating", + "norm_label": "functools", "source_file": "", "type": "external" }, { - "id": "functools", - "label": "functools", + "id": "loguru", + "label": "loguru", "_origin": "semantic", "community": 48, "community_name": "pathlib", "external": true, "file_type": "concept", - "norm_label": "functools", + "norm_label": "loguru", "source_file": "", "type": "external" }, { - "id": "loguru", - "label": "loguru", + "id": "os", + "label": "os", "_origin": "semantic", "community": 48, "community_name": "pathlib", "external": true, "file_type": "concept", - "norm_label": "loguru", + "norm_label": "os", "source_file": "", "type": "external" }, @@ -68903,6 +69775,18 @@ "source_file": "", "type": "external" }, + { + "id": "playwright_sync_api", + "label": "playwright_sync_api", + "_origin": "semantic", + "community": 48, + "community_name": "pathlib", + "external": true, + "file_type": "concept", + "norm_label": "playwright_sync_api", + "source_file": "", + "type": "external" + }, { "id": "pydantic", "label": "pydantic", @@ -68963,6 +69847,42 @@ "source_file": "", "type": "external" }, + { + "id": "sys", + "label": "sys", + "_origin": "semantic", + "community": 48, + "community_name": "pathlib", + "external": true, + "file_type": "concept", + "norm_label": "sys", + "source_file": "", + "type": "external" + }, + { + "id": "threading", + "label": "threading", + "_origin": "semantic", + "community": 48, + "community_name": "pathlib", + "external": true, + "file_type": "concept", + "norm_label": "threading", + "source_file": "", + "type": "external" + }, + { + "id": "time", + "label": "time", + "_origin": "semantic", + "community": 48, + "community_name": "pathlib", + "external": true, + "file_type": "concept", + "norm_label": "time", + "source_file": "", + "type": "external" + }, { "id": "webbrowser", "label": "webbrowser", @@ -68975,6 +69895,78 @@ "source_file": "", "type": "external" }, + { + "id": "pandas", + "label": "pandas", + "_origin": "semantic", + "community": 56, + "community_name": "pytest", + "external": true, + "file_type": "concept", + "norm_label": "pandas", + "source_file": "", + "type": "external" + }, + { + "id": "pytest", + "label": "pytest", + "_origin": "semantic", + "community": 56, + "community_name": "pytest", + "external": true, + "file_type": "concept", + "norm_label": "pytest", + "source_file": "", + "type": "external" + }, + { + "id": "re", + "label": "re", + "_origin": "semantic", + "community": 56, + "community_name": "pytest", + "external": true, + "file_type": "concept", + "norm_label": "re", + "source_file": "", + "type": "external" + }, + { + "id": "warnings", + "label": "warnings", + "_origin": "semantic", + "community": 56, + "community_name": "pytest", + "external": true, + "file_type": "concept", + "norm_label": "warnings", + "source_file": "", + "type": "external" + }, + { + "id": "importlib_util", + "label": "importlib_util", + "_origin": "semantic", + "community": 57, + "community_name": "test_agent_docs.py", + "external": true, + "file_type": "concept", + "norm_label": "importlib_util", + "source_file": "", + "type": "external" + }, + { + "id": "json", + "label": "json", + "_origin": "semantic", + "community": 61, + "community_name": "json", + "external": true, + "file_type": "concept", + "norm_label": "json", + "source_file": "", + "type": "external" + }, { "id": "datetime", "label": "datetime", @@ -69035,149 +70027,17 @@ "source_file": "", "type": "external" }, - { - "id": "os", - "label": "os", - "_origin": "semantic", - "community": 83, - "community_name": "expand_paths", - "external": true, - "file_type": "concept", - "norm_label": "os", - "source_file": "", - "type": "external" - }, - { - "id": "argparse", - "label": "argparse", - "_origin": "semantic", - "community": 87, - "community_name": "mcp/server.py", - "external": true, - "file_type": "concept", - "norm_label": "argparse", - "source_file": "", - "type": "external" - }, { "id": "importlib_metadata", "label": "importlib_metadata", "_origin": "semantic", "community": 87, - "community_name": "mcp/server.py", + "community_name": "test_api_reference.py", "external": true, "file_type": "concept", "norm_label": "importlib_metadata", "source_file": "", "type": "external" - }, - { - "id": "importlib_util", - "label": "importlib_util", - "_origin": "semantic", - "community": 87, - "community_name": "mcp/server.py", - "external": true, - "file_type": "concept", - "norm_label": "importlib_util", - "source_file": "", - "type": "external" - }, - { - "id": "mcp_server_mcpserver", - "label": "mcp_server_mcpserver", - "_origin": "semantic", - "community": 87, - "community_name": "mcp/server.py", - "external": true, - "file_type": "concept", - "norm_label": "mcp_server_mcpserver", - "source_file": "", - "type": "external" - }, - { - "id": "pandas", - "label": "pandas", - "_origin": "semantic", - "community": 87, - "community_name": "mcp/server.py", - "external": true, - "file_type": "concept", - "norm_label": "pandas", - "source_file": "", - "type": "external" - }, - { - "id": "pytest", - "label": "pytest", - "_origin": "semantic", - "community": 87, - "community_name": "mcp/server.py", - "external": true, - "file_type": "concept", - "norm_label": "pytest", - "source_file": "", - "type": "external" - }, - { - "id": "re", - "label": "re", - "_origin": "semantic", - "community": 87, - "community_name": "mcp/server.py", - "external": true, - "file_type": "concept", - "norm_label": "re", - "source_file": "", - "type": "external" - }, - { - "id": "subprocess", - "label": "subprocess", - "_origin": "semantic", - "community": 87, - "community_name": "mcp/server.py", - "external": true, - "file_type": "concept", - "norm_label": "subprocess", - "source_file": "", - "type": "external" - }, - { - "id": "sys", - "label": "sys", - "_origin": "semantic", - "community": 87, - "community_name": "mcp/server.py", - "external": true, - "file_type": "concept", - "norm_label": "sys", - "source_file": "", - "type": "external" - }, - { - "id": "urllib_error", - "label": "urllib_error", - "_origin": "semantic", - "community": 87, - "community_name": "mcp/server.py", - "external": true, - "file_type": "concept", - "norm_label": "urllib_error", - "source_file": "", - "type": "external" - }, - { - "id": "urllib_request", - "label": "urllib_request", - "_origin": "semantic", - "community": 87, - "community_name": "mcp/server.py", - "external": true, - "file_type": "concept", - "norm_label": "urllib_request", - "source_file": "", - "type": "external" } ], "links": [ @@ -72358,7 +73218,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L746", + "source_location": "L770", "weight": 1.0 }, { @@ -72370,7 +73230,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L747", + "source_location": "L771", "weight": 1.0 }, { @@ -72382,7 +73242,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L756", + "source_location": "L780", "weight": 1.0 }, { @@ -72394,7 +73254,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L760", + "source_location": "L784", "weight": 1.0 }, { @@ -72406,7 +73266,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L1291", + "source_location": "L1336", "weight": 1.0 }, { @@ -72418,55 +73278,55 @@ "confidence_score": 1.0, "context": "call", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L713", + "source_location": "L737", "weight": 1.0 }, { "source": "src_cellpy_simple_gui_core_collect_apply_y_ranges", - "target": "src_cellpy_simple_gui_core_collect_layout_key_for_y_id", + "target": "src_cellpy_simple_gui_core_collect_variable_axis_map", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L1005", + "source_location": "L1038", "weight": 1.0 }, { "source": "src_cellpy_simple_gui_core_collect_apply_y_ranges", - "target": "src_cellpy_simple_gui_core_collect_y_id_from_layout_key", + "target": "src_cellpy_simple_gui_core_collect_layout_key_for_y_id", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L1012", + "source_location": "L1047", "weight": 1.0 }, { "source": "src_cellpy_simple_gui_core_collect_apply_y_ranges", - "target": "src_cellpy_simple_gui_core_collect_resolve_axis_range", + "target": "src_cellpy_simple_gui_core_collect_y_id_from_layout_key", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L1019", + "source_location": "L1054", "weight": 1.0 }, { "source": "src_cellpy_simple_gui_core_collect_apply_y_ranges", - "target": "src_cellpy_simple_gui_core_collect_variable_axis_map", + "target": "src_cellpy_simple_gui_core_collect_resolve_axis_range", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L996", + "source_location": "L1061", "weight": 1.0 }, { @@ -72478,7 +73338,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L784", + "source_location": "L808", "weight": 1.0 }, { @@ -72502,7 +73362,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L904", + "source_location": "L946", "weight": 1.0 }, { @@ -72514,7 +73374,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L908", + "source_location": "L950", "weight": 1.0 }, { @@ -72550,7 +73410,19 @@ "confidence_score": 1.0, "context": "call", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L1034", + "source_location": "L1078", + "weight": 1.0 + }, + { + "source": "src_cellpy_simple_gui_core_collect_empty_figure_json", + "target": "src_cellpy_simple_gui_core_collect_stamp_warnings", + "relation": "calls", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "call", + "source_file": "src/cellpy_simple_gui/core/collect.py", + "source_location": "L1085", "weight": 1.0 }, { @@ -72562,7 +73434,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L1384", + "source_location": "L1429", "weight": 1.0 }, { @@ -72574,7 +73446,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L1155", + "source_location": "L1200", "weight": 1.0 }, { @@ -72586,7 +73458,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L1157", + "source_location": "L1202", "weight": 1.0 }, { @@ -72598,7 +73470,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L1158", + "source_location": "L1203", "weight": 1.0 }, { @@ -72634,7 +73506,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L819", + "source_location": "L844", "weight": 1.0 }, { @@ -72646,7 +73518,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L827", + "source_location": "L852", "weight": 1.0 }, { @@ -72658,7 +73530,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L832", + "source_location": "L857", "weight": 1.0 }, { @@ -72670,7 +73542,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L836", + "source_location": "L861", "weight": 1.0 }, { @@ -72682,7 +73554,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L839", + "source_location": "L864", "weight": 1.0 }, { @@ -72694,7 +73566,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L841", + "source_location": "L866", "weight": 1.0 }, { @@ -72706,7 +73578,19 @@ "confidence_score": 1.0, "context": "call", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L843", + "source_location": "L868", + "weight": 1.0 + }, + { + "source": "src_cellpy_simple_gui_core_collect_figure_json", + "target": "src_cellpy_simple_gui_core_collect_stamp_warnings", + "relation": "calls", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "call", + "source_file": "src/cellpy_simple_gui/core/collect.py", + "source_location": "L869", "weight": 1.0 }, { @@ -72718,7 +73602,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L846", + "source_location": "L872", "weight": 1.0 }, { @@ -72754,7 +73638,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L1202", + "source_location": "L1247", "weight": 1.0 }, { @@ -72766,7 +73650,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L1225", + "source_location": "L1270", "weight": 1.0 }, { @@ -72778,7 +73662,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L1227", + "source_location": "L1272", "weight": 1.0 }, { @@ -72790,7 +73674,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L1186", + "source_location": "L1231", "weight": 1.0 }, { @@ -72802,7 +73686,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L873", + "source_location": "L915", "weight": 1.0 }, { @@ -72814,7 +73698,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L874", + "source_location": "L916", "weight": 1.0 }, { @@ -72826,7 +73710,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L875", + "source_location": "L917", "weight": 1.0 }, { @@ -72838,7 +73722,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L878", + "source_location": "L920", "weight": 1.0 }, { @@ -72874,7 +73758,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L686", + "source_location": "L710", "weight": 1.0 }, { @@ -72886,7 +73770,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L1309", + "source_location": "L1354", "weight": 1.0 }, { @@ -72898,7 +73782,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L1310", + "source_location": "L1355", "weight": 1.0 }, { @@ -72910,7 +73794,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L1313", + "source_location": "L1358", "weight": 1.0 }, { @@ -72922,7 +73806,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L1316", + "source_location": "L1361", "weight": 1.0 }, { @@ -72934,7 +73818,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L1082", + "source_location": "L1127", "weight": 1.0 }, { @@ -72946,7 +73830,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L1083", + "source_location": "L1128", "weight": 1.0 }, { @@ -73090,7 +73974,43 @@ "confidence_score": 1.0, "context": "call", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L951", + "source_location": "L993", + "weight": 1.0 + }, + { + "source": "src_cellpy_simple_gui_core_cycle_report_build_reports", + "target": "src_cellpy_simple_gui_core_cycle_report_cyclereport", + "relation": "calls", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "call", + "source_file": "src/cellpy_simple_gui/core/cycle_report.py", + "source_location": "L102", + "weight": 1.0 + }, + { + "source": "src_cellpy_simple_gui_core_cycle_report_cyclereport_message", + "target": "src_cellpy_simple_gui_core_cycle_report_compress_ranges", + "relation": "calls", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "call", + "source_file": "src/cellpy_simple_gui/core/cycle_report.py", + "source_location": "L60", + "weight": 1.0 + }, + { + "source": "src_cellpy_simple_gui_core_cycle_report_cyclereport_message", + "target": "src_cellpy_simple_gui_core_cycle_report_plural", + "relation": "calls", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "call", + "source_file": "src/cellpy_simple_gui/core/cycle_report.py", + "source_location": "L60", "weight": 1.0 }, { @@ -73102,7 +74022,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "src/cellpy_simple_gui/core/export.py", - "source_location": "L264", + "source_location": "L269", "weight": 1.0 }, { @@ -73114,7 +74034,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "src/cellpy_simple_gui/core/export.py", - "source_location": "L269", + "source_location": "L274", "weight": 1.0 }, { @@ -73126,7 +74046,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "src/cellpy_simple_gui/core/export.py", - "source_location": "L283", + "source_location": "L288", "weight": 1.0 }, { @@ -73150,7 +74070,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "src/cellpy_simple_gui/core/export.py", - "source_location": "L119", + "source_location": "L124", "weight": 1.0 }, { @@ -73162,7 +74082,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "src/cellpy_simple_gui/core/export.py", - "source_location": "L120", + "source_location": "L125", "weight": 1.0 }, { @@ -73174,7 +74094,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "src/cellpy_simple_gui/core/export.py", - "source_location": "L126", + "source_location": "L131", "weight": 1.0 }, { @@ -73186,7 +74106,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "src/cellpy_simple_gui/core/export.py", - "source_location": "L126", + "source_location": "L131", "weight": 1.0 }, { @@ -73258,7 +74178,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "src/cellpy_simple_gui/core/export.py", - "source_location": "L147", + "source_location": "L152", "weight": 1.0 }, { @@ -73270,7 +74190,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "src/cellpy_simple_gui/core/export.py", - "source_location": "L153", + "source_location": "L158", "weight": 1.0 }, { @@ -73282,7 +74202,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "src/cellpy_simple_gui/core/export.py", - "source_location": "L154", + "source_location": "L159", "weight": 1.0 }, { @@ -73294,7 +74214,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "src/cellpy_simple_gui/core/export.py", - "source_location": "L160", + "source_location": "L165", "weight": 1.0 }, { @@ -73306,7 +74226,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "src/cellpy_simple_gui/core/export.py", - "source_location": "L160", + "source_location": "L165", "weight": 1.0 }, { @@ -73318,7 +74238,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "src/cellpy_simple_gui/core/export.py", - "source_location": "L236", + "source_location": "L241", "weight": 1.0 }, { @@ -73330,7 +74250,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "src/cellpy_simple_gui/core/export.py", - "source_location": "L240", + "source_location": "L245", "weight": 1.0 }, { @@ -73342,7 +74262,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "src/cellpy_simple_gui/core/export.py", - "source_location": "L243", + "source_location": "L248", "weight": 1.0 }, { @@ -73354,7 +74274,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "src/cellpy_simple_gui/core/export.py", - "source_location": "L171", + "source_location": "L176", "weight": 1.0 }, { @@ -73378,7 +74298,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "src/cellpy_simple_gui/core/export.py", - "source_location": "L130", + "source_location": "L135", "weight": 1.0 }, { @@ -73390,7 +74310,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "src/cellpy_simple_gui/core/export.py", - "source_location": "L136", + "source_location": "L141", "weight": 1.0 }, { @@ -73402,7 +74322,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "src/cellpy_simple_gui/core/export.py", - "source_location": "L137", + "source_location": "L142", "weight": 1.0 }, { @@ -73414,7 +74334,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "src/cellpy_simple_gui/core/export.py", - "source_location": "L143", + "source_location": "L148", "weight": 1.0 }, { @@ -73426,7 +74346,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "src/cellpy_simple_gui/core/export.py", - "source_location": "L143", + "source_location": "L148", "weight": 1.0 }, { @@ -73534,7 +74454,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "src/cellpy_simple_gui/core/export.py", - "source_location": "L213", + "source_location": "L218", "weight": 1.0 }, { @@ -73947,26 +74867,38 @@ }, { "source": "src_cellpy_simple_gui_core_plotting_compare_collection", - "target": "src_cellpy_simple_gui_core_collect_cycles_collection", + "target": "src_cellpy_simple_gui_core_plotting_cycle_availability", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "src/cellpy_simple_gui/core/plotting.py", - "source_location": "L160", + "source_location": "L230", "weight": 1.0 }, { "source": "src_cellpy_simple_gui_core_plotting_compare_collection", - "target": "src_cellpy_simple_gui_core_collect_batch_keys", + "target": "src_cellpy_simple_gui_core_cycle_report_build_reports", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "src/cellpy_simple_gui/core/plotting.py", - "source_location": "L166", + "source_location": "L242", + "weight": 1.0 + }, + { + "source": "src_cellpy_simple_gui_core_plotting_compare_collection", + "target": "src_cellpy_simple_gui_core_collect_cycles_collection", + "relation": "calls", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "call", + "source_file": "src/cellpy_simple_gui/core/plotting.py", + "source_location": "L251", "weight": 1.0 }, { @@ -73978,7 +74910,19 @@ "confidence_score": 1.0, "context": "call", "source_file": "src/cellpy_simple_gui/core/plotting.py", - "source_location": "L169", + "source_location": "L255", + "weight": 1.0 + }, + { + "source": "src_cellpy_simple_gui_core_plotting_compare_collection", + "target": "src_cellpy_simple_gui_core_collect_present_cycle_pairs", + "relation": "calls", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "call", + "source_file": "src/cellpy_simple_gui/core/plotting.py", + "source_location": "L256", "weight": 1.0 }, { @@ -73990,7 +74934,19 @@ "confidence_score": 1.0, "context": "call", "source_file": "src/cellpy_simple_gui/core/plotting.py", - "source_location": "L178", + "source_location": "L267", + "weight": 1.0 + }, + { + "source": "src_cellpy_simple_gui_core_plotting_compare_figure", + "target": "src_cellpy_simple_gui_core_plotting_nothing_to_draw_json", + "relation": "calls", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "call", + "source_file": "src/cellpy_simple_gui/core/plotting.py", + "source_location": "L270", "weight": 1.0 }, { @@ -74002,7 +74958,19 @@ "confidence_score": 1.0, "context": "call", "source_file": "src/cellpy_simple_gui/core/plotting.py", - "source_location": "L180", + "source_location": "L271", + "weight": 1.0 + }, + { + "source": "src_cellpy_simple_gui_core_plotting_compare_figure", + "target": "src_cellpy_simple_gui_core_cycle_report_messages", + "relation": "calls", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "call", + "source_file": "src/cellpy_simple_gui/core/plotting.py", + "source_location": "L283", "weight": 1.0 }, { @@ -74014,7 +74982,31 @@ "confidence_score": 1.0, "context": "call", "source_file": "src/cellpy_simple_gui/core/plotting.py", - "source_location": "L194", + "source_location": "L286", + "weight": 1.0 + }, + { + "source": "src_cellpy_simple_gui_core_plotting_cycle_availability", + "target": "src_cellpy_simple_gui_core_collect_batch_keys", + "relation": "calls", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "call", + "source_file": "src/cellpy_simple_gui/core/plotting.py", + "source_location": "L97", + "weight": 1.0 + }, + { + "source": "src_cellpy_simple_gui_core_plotting_cycle_availability", + "target": "src_cellpy_simple_gui_core_cellpy_adapter_cycle_numbers", + "relation": "calls", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "call", + "source_file": "src/cellpy_simple_gui/core/plotting.py", + "source_location": "L99", "weight": 1.0 }, { @@ -74026,7 +75018,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "src/cellpy_simple_gui/core/plotting.py", - "source_location": "L216", + "source_location": "L308", "weight": 1.0 }, { @@ -74038,7 +75030,67 @@ "confidence_score": 1.0, "context": "call", "source_file": "src/cellpy_simple_gui/core/plotting.py", - "source_location": "L220", + "source_location": "L312", + "weight": 1.0 + }, + { + "source": "src_cellpy_simple_gui_core_plotting_cycles_figure", + "target": "src_cellpy_simple_gui_core_collect_empty_figure_json", + "relation": "calls", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "call", + "source_file": "src/cellpy_simple_gui/core/plotting.py", + "source_location": "L160", + "weight": 1.0 + }, + { + "source": "src_cellpy_simple_gui_core_plotting_cycles_figure", + "target": "src_cellpy_simple_gui_core_plotting_cycle_availability", + "relation": "calls", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "call", + "source_file": "src/cellpy_simple_gui/core/plotting.py", + "source_location": "L170", + "weight": 1.0 + }, + { + "source": "src_cellpy_simple_gui_core_plotting_cycles_figure", + "target": "src_cellpy_simple_gui_core_plotting_guard_no_cycles", + "relation": "calls", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "call", + "source_file": "src/cellpy_simple_gui/core/plotting.py", + "source_location": "L171", + "weight": 1.0 + }, + { + "source": "src_cellpy_simple_gui_core_plotting_cycles_figure", + "target": "src_cellpy_simple_gui_core_cycle_report_messages", + "relation": "calls", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "call", + "source_file": "src/cellpy_simple_gui/core/plotting.py", + "source_location": "L195", + "weight": 1.0 + }, + { + "source": "src_cellpy_simple_gui_core_plotting_cycles_figure", + "target": "src_cellpy_simple_gui_core_plotting_single_cell_reports", + "relation": "calls", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "call", + "source_file": "src/cellpy_simple_gui/core/plotting.py", + "source_location": "L195", "weight": 1.0 }, { @@ -74050,7 +75102,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "src/cellpy_simple_gui/core/plotting.py", - "source_location": "L126", + "source_location": "L197", "weight": 1.0 }, { @@ -74062,11 +75114,11 @@ "confidence_score": 1.0, "context": "call", "source_file": "src/cellpy_simple_gui/core/plotting.py", - "source_location": "L128", + "source_location": "L201", "weight": 1.0 }, { - "source": "src_cellpy_simple_gui_core_plotting_cycles_figure", + "source": "src_cellpy_simple_gui_core_plotting_dva_figure", "target": "src_cellpy_simple_gui_core_collect_empty_figure_json", "relation": "calls", "_origin": "ast", @@ -74074,19 +75126,31 @@ "confidence_score": 1.0, "context": "call", "source_file": "src/cellpy_simple_gui/core/plotting.py", - "source_location": "L94", + "source_location": "L324", "weight": 1.0 }, { "source": "src_cellpy_simple_gui_core_plotting_dva_figure", - "target": "src_cellpy_simple_gui_core_collect_empty_figure_json", + "target": "src_cellpy_simple_gui_core_plotting_cycle_availability", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "src/cellpy_simple_gui/core/plotting.py", - "source_location": "L232", + "source_location": "L328", + "weight": 1.0 + }, + { + "source": "src_cellpy_simple_gui_core_plotting_dva_figure", + "target": "src_cellpy_simple_gui_core_plotting_guard_no_cycles", + "relation": "calls", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "call", + "source_file": "src/cellpy_simple_gui/core/plotting.py", + "source_location": "L329", "weight": 1.0 }, { @@ -74098,7 +75162,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "src/cellpy_simple_gui/core/plotting.py", - "source_location": "L236", + "source_location": "L332", "weight": 1.0 }, { @@ -74110,7 +75174,67 @@ "confidence_score": 1.0, "context": "call", "source_file": "src/cellpy_simple_gui/core/plotting.py", - "source_location": "L239", + "source_location": "L335", + "weight": 1.0 + }, + { + "source": "src_cellpy_simple_gui_core_plotting_dva_figure", + "target": "src_cellpy_simple_gui_core_cycle_report_messages", + "relation": "calls", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "call", + "source_file": "src/cellpy_simple_gui/core/plotting.py", + "source_location": "L340", + "weight": 1.0 + }, + { + "source": "src_cellpy_simple_gui_core_plotting_dva_figure", + "target": "src_cellpy_simple_gui_core_plotting_single_cell_reports", + "relation": "calls", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "call", + "source_file": "src/cellpy_simple_gui/core/plotting.py", + "source_location": "L340", + "weight": 1.0 + }, + { + "source": "src_cellpy_simple_gui_core_plotting_guard_no_cycles", + "target": "src_cellpy_simple_gui_core_cycle_report_build_reports", + "relation": "calls", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "call", + "source_file": "src/cellpy_simple_gui/core/plotting.py", + "source_location": "L147", + "weight": 1.0 + }, + { + "source": "src_cellpy_simple_gui_core_plotting_guard_no_cycles", + "target": "src_cellpy_simple_gui_core_cycle_report_compress_ranges", + "relation": "calls", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "call", + "source_file": "src/cellpy_simple_gui/core/plotting.py", + "source_location": "L153", + "weight": 1.0 + }, + { + "source": "src_cellpy_simple_gui_core_plotting_guard_no_cycles", + "target": "src_cellpy_simple_gui_core_plotting_nothing_to_draw_json", + "relation": "calls", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "call", + "source_file": "src/cellpy_simple_gui/core/plotting.py", + "source_location": "L155", "weight": 1.0 }, { @@ -74122,7 +75246,31 @@ "confidence_score": 1.0, "context": "call", "source_file": "src/cellpy_simple_gui/core/plotting.py", - "source_location": "L254", + "source_location": "L351", + "weight": 1.0 + }, + { + "source": "src_cellpy_simple_gui_core_plotting_ica_figure", + "target": "src_cellpy_simple_gui_core_plotting_cycle_availability", + "relation": "calls", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "call", + "source_file": "src/cellpy_simple_gui/core/plotting.py", + "source_location": "L355", + "weight": 1.0 + }, + { + "source": "src_cellpy_simple_gui_core_plotting_ica_figure", + "target": "src_cellpy_simple_gui_core_plotting_guard_no_cycles", + "relation": "calls", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "call", + "source_file": "src/cellpy_simple_gui/core/plotting.py", + "source_location": "L356", "weight": 1.0 }, { @@ -74134,7 +75282,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "src/cellpy_simple_gui/core/plotting.py", - "source_location": "L258", + "source_location": "L359", "weight": 1.0 }, { @@ -74146,7 +75294,55 @@ "confidence_score": 1.0, "context": "call", "source_file": "src/cellpy_simple_gui/core/plotting.py", - "source_location": "L263", + "source_location": "L364", + "weight": 1.0 + }, + { + "source": "src_cellpy_simple_gui_core_plotting_ica_figure", + "target": "src_cellpy_simple_gui_core_cycle_report_messages", + "relation": "calls", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "call", + "source_file": "src/cellpy_simple_gui/core/plotting.py", + "source_location": "L371", + "weight": 1.0 + }, + { + "source": "src_cellpy_simple_gui_core_plotting_ica_figure", + "target": "src_cellpy_simple_gui_core_plotting_single_cell_reports", + "relation": "calls", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "call", + "source_file": "src/cellpy_simple_gui/core/plotting.py", + "source_location": "L371", + "weight": 1.0 + }, + { + "source": "src_cellpy_simple_gui_core_plotting_nothing_to_draw_json", + "target": "src_cellpy_simple_gui_core_cycle_report_messages", + "relation": "calls", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "call", + "source_file": "src/cellpy_simple_gui/core/plotting.py", + "source_location": "L109", + "weight": 1.0 + }, + { + "source": "src_cellpy_simple_gui_core_plotting_nothing_to_draw_json", + "target": "src_cellpy_simple_gui_core_collect_empty_figure_json", + "relation": "calls", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "call", + "source_file": "src/cellpy_simple_gui/core/plotting.py", + "source_location": "L111", "weight": 1.0 }, { @@ -74158,7 +75354,31 @@ "confidence_score": 1.0, "context": "call", "source_file": "src/cellpy_simple_gui/core/plotting.py", - "source_location": "L201", + "source_location": "L293", + "weight": 1.0 + }, + { + "source": "src_cellpy_simple_gui_core_plotting_single_cell_reports", + "target": "src_cellpy_simple_gui_core_collect_present_cycle_pairs", + "relation": "calls", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "call", + "source_file": "src/cellpy_simple_gui/core/plotting.py", + "source_location": "L128", + "weight": 1.0 + }, + { + "source": "src_cellpy_simple_gui_core_plotting_single_cell_reports", + "target": "src_cellpy_simple_gui_core_cycle_report_build_reports", + "relation": "calls", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "call", + "source_file": "src/cellpy_simple_gui/core/plotting.py", + "source_location": "L129", "weight": 1.0 }, { @@ -74170,7 +75390,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "src/cellpy_simple_gui/core/plotting.py", - "source_location": "L28", + "source_location": "L29", "weight": 1.0 }, { @@ -74182,7 +75402,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "src/cellpy_simple_gui/core/plotting.py", - "source_location": "L32", + "source_location": "L33", "weight": 1.0 }, { @@ -74194,7 +75414,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "src/cellpy_simple_gui/core/plotting.py", - "source_location": "L41", + "source_location": "L42", "weight": 1.0 }, { @@ -74206,7 +75426,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "src/cellpy_simple_gui/core/plotting.py", - "source_location": "L42", + "source_location": "L43", "weight": 1.0 }, { @@ -74218,7 +75438,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "src/cellpy_simple_gui/core/plotting.py", - "source_location": "L52", + "source_location": "L53", "weight": 1.0 }, { @@ -74230,7 +75450,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "src/cellpy_simple_gui/core/plotting.py", - "source_location": "L57", + "source_location": "L58", "weight": 1.0 }, { @@ -74242,7 +75462,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "src/cellpy_simple_gui/core/plotting.py", - "source_location": "L60", + "source_location": "L61", "weight": 1.0 }, { @@ -74254,7 +75474,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "src/cellpy_simple_gui/core/plotting.py", - "source_location": "L71", + "source_location": "L72", "weight": 1.0 }, { @@ -149065,6 +150285,30 @@ "source_location": "L365", "weight": 1.0 }, + { + "source": "tests_test_compare_test_api_compare_missing_cycles_are_reported", + "target": "tests_test_compare_ids", + "relation": "calls", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "call", + "source_file": "tests/test_compare.py", + "source_location": "L507", + "weight": 1.0 + }, + { + "source": "tests_test_compare_test_api_compare_missing_cycles_are_reported", + "target": "tests_test_compare_warnings", + "relation": "calls", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "call", + "source_file": "tests/test_compare.py", + "source_location": "L518", + "weight": 1.0 + }, { "source": "tests_test_compare_test_api_compare_overlay_and_side_by_side", "target": "tests_test_compare_ids", @@ -149089,6 +150333,66 @@ "source_location": "L339", "weight": 1.0 }, + { + "source": "tests_test_compare_test_api_cycles_tab_guards_only_all_missing", + "target": "tests_test_compare_warnings", + "relation": "calls", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "call", + "source_file": "tests/test_compare.py", + "source_location": "L572", + "weight": 1.0 + }, + { + "source": "tests_test_compare_test_api_single_cell_explorer_reports_missing_cycles", + "target": "tests_test_compare_ids", + "relation": "calls", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "call", + "source_file": "tests/test_compare.py", + "source_location": "L543", + "weight": 1.0 + }, + { + "source": "tests_test_compare_test_api_single_cell_explorer_reports_missing_cycles", + "target": "tests_test_compare_warnings", + "relation": "calls", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "call", + "source_file": "tests/test_compare.py", + "source_location": "L551", + "weight": 1.0 + }, + { + "source": "tests_test_compare_test_compare_all_missing_explains_instead_of_blank", + "target": "tests_test_compare_spec", + "relation": "calls", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "call", + "source_file": "tests/test_compare.py", + "source_location": "L466", + "weight": 1.0 + }, + { + "source": "tests_test_compare_test_compare_all_missing_explains_instead_of_blank", + "target": "tests_test_compare_warnings", + "relation": "calls", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "call", + "source_file": "tests/test_compare.py", + "source_location": "L476", + "weight": 1.0 + }, { "source": "tests_test_compare_test_compare_axis_ranges", "target": "tests_test_compare_spec", @@ -149113,6 +150417,18 @@ "source_location": "L227", "weight": 1.0 }, + { + "source": "tests_test_compare_test_compare_collection_reports_missing_cycles", + "target": "tests_test_compare_spec", + "relation": "calls", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "call", + "source_file": "tests/test_compare.py", + "source_location": "L430", + "weight": 1.0 + }, { "source": "tests_test_compare_test_compare_differentials", "target": "tests_test_compare_spec", @@ -149125,6 +150441,18 @@ "source_location": "L217", "weight": 1.0 }, + { + "source": "tests_test_compare_test_compare_export_all_missing_says_why", + "target": "tests_test_compare_spec", + "relation": "calls", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "call", + "source_file": "tests/test_compare.py", + "source_location": "L483", + "weight": 1.0 + }, { "source": "tests_test_compare_test_compare_export_differential_follows_direction", "target": "tests_test_compare_spec", @@ -149149,6 +150477,66 @@ "source_location": "L258", "weight": 1.0 }, + { + "source": "tests_test_compare_test_compare_figure_partial_missing_warns_and_draws_the_rest", + "target": "tests_test_compare_spec", + "relation": "calls", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "call", + "source_file": "tests/test_compare.py", + "source_location": "L443", + "weight": 1.0 + }, + { + "source": "tests_test_compare_test_compare_figure_partial_missing_warns_and_draws_the_rest", + "target": "tests_test_compare_warnings", + "relation": "calls", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "call", + "source_file": "tests/test_compare.py", + "source_location": "L445", + "weight": 1.0 + }, + { + "source": "tests_test_compare_test_compare_reports_for_every_kind_and_layout", + "target": "tests_test_compare_spec", + "relation": "calls", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "call", + "source_file": "tests/test_compare.py", + "source_location": "L455", + "weight": 1.0 + }, + { + "source": "tests_test_compare_test_compare_reports_for_every_kind_and_layout", + "target": "tests_test_compare_warnings", + "relation": "calls", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "call", + "source_file": "tests/test_compare.py", + "source_location": "L457", + "weight": 1.0 + }, + { + "source": "tests_test_compare_test_compare_reports_unreadable_cycles", + "target": "tests_test_compare_spec", + "relation": "calls", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "call", + "source_file": "tests/test_compare.py", + "source_location": "L498", + "weight": 1.0 + }, { "source": "tests_test_compare_test_overlay_folds_per_cell_facets_onto_one_axis_pair", "target": "tests_test_compare_spec", @@ -149206,7 +150594,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "tests/test_core.py", - "source_location": "L1280", + "source_location": "L1343", "weight": 1.0 }, { @@ -149218,7 +150606,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "tests/test_core.py", - "source_location": "L1311", + "source_location": "L1374", "weight": 1.0 }, { @@ -149230,7 +150618,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "tests/test_core.py", - "source_location": "L1294", + "source_location": "L1357", "weight": 1.0 }, { @@ -149254,7 +150642,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "tests/test_core.py", - "source_location": "L480", + "source_location": "L543", "weight": 1.0 }, { @@ -149266,7 +150654,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "tests/test_core.py", - "source_location": "L1130", + "source_location": "L1193", "weight": 1.0 }, { @@ -149278,7 +150666,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "tests/test_core.py", - "source_location": "L1175", + "source_location": "L1238", "weight": 1.0 }, { @@ -149290,7 +150678,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "tests/test_core.py", - "source_location": "L1181", + "source_location": "L1244", "weight": 1.0 }, { @@ -149302,7 +150690,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "tests/test_core.py", - "source_location": "L1185", + "source_location": "L1248", "weight": 1.0 }, { @@ -149314,7 +150702,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "tests/test_core.py", - "source_location": "L914", + "source_location": "L977", "weight": 1.0 }, { @@ -149326,7 +150714,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "tests/test_core.py", - "source_location": "L649", + "source_location": "L712", "weight": 1.0 }, { @@ -149338,7 +150726,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "tests/test_core.py", - "source_location": "L927", + "source_location": "L990", "weight": 1.0 }, { @@ -149350,7 +150738,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "tests/test_core.py", - "source_location": "L1159", + "source_location": "L1222", "weight": 1.0 }, { @@ -149362,7 +150750,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "tests/test_core.py", - "source_location": "L1073", + "source_location": "L1136", "weight": 1.0 }, { @@ -149374,7 +150762,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "tests/test_core.py", - "source_location": "L1074", + "source_location": "L1137", "weight": 1.0 }, { @@ -149386,7 +150774,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "tests/test_core.py", - "source_location": "L989", + "source_location": "L1052", "weight": 1.0 }, { @@ -149398,7 +150786,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "tests/test_core.py", - "source_location": "L1008", + "source_location": "L1071", "weight": 1.0 }, { @@ -149410,7 +150798,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "tests/test_core.py", - "source_location": "L970", + "source_location": "L1033", "weight": 1.0 }, { @@ -149422,7 +150810,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "tests/test_core.py", - "source_location": "L1027", + "source_location": "L1090", "weight": 1.0 }, { @@ -149434,7 +150822,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "tests/test_core.py", - "source_location": "L1029", + "source_location": "L1092", "weight": 1.0 }, { @@ -149446,7 +150834,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "tests/test_core.py", - "source_location": "L935", + "source_location": "L998", "weight": 1.0 }, { @@ -152242,7 +153630,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "tests/test_core.py", - "source_location": "L509", + "source_location": "L572", "weight": 1.0 }, { @@ -153481,6 +154869,18 @@ "source_location": "L359", "weight": 1.0 }, + { + "source": "tests_test_compare_test_api_compare_missing_cycles_are_reported", + "target": "tests_test_compare_py_essential", + "relation": "references", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "decorator", + "source_file": "tests/test_compare.py", + "source_location": "L505", + "weight": 1.0 + }, { "source": "tests_test_compare_test_api_compare_overlay_and_side_by_side", "target": "tests_test_compare_py_essential", @@ -153505,6 +154905,30 @@ "source_location": "L337", "weight": 1.0 }, + { + "source": "tests_test_compare_test_api_cycles_tab_guards_only_all_missing", + "target": "tests_test_compare_py_essential", + "relation": "references", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "decorator", + "source_file": "tests/test_compare.py", + "source_location": "L566", + "weight": 1.0 + }, + { + "source": "tests_test_compare_test_api_single_cell_explorer_reports_missing_cycles", + "target": "tests_test_compare_py_essential", + "relation": "references", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "decorator", + "source_file": "tests/test_compare.py", + "source_location": "L539", + "weight": 1.0 + }, { "source": "tests_test_compare_test_compare_differentials", "target": "tests_test_compare_py_parametrize", @@ -153517,6 +154941,18 @@ "source_location": "L215", "weight": 1.0 }, + { + "source": "tests_test_compare_test_compare_reports_for_every_kind_and_layout", + "target": "tests_test_compare_py_parametrize", + "relation": "references", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "decorator", + "source_file": "tests/test_compare.py", + "source_location": "L450", + "weight": 1.0 + }, { "source": "tests_test_compare_two_cell_library", "target": "tests_test_compare_py_fixture", @@ -153550,7 +154986,7 @@ "confidence_score": 1.0, "context": "decorator", "source_file": "tests/test_core.py", - "source_location": "L1395", + "source_location": "L1458", "weight": 1.0 }, { @@ -153574,7 +155010,7 @@ "confidence_score": 1.0, "context": "decorator", "source_file": "tests/test_core.py", - "source_location": "L1236", + "source_location": "L1299", "weight": 1.0 }, { @@ -153610,7 +155046,7 @@ "confidence_score": 1.0, "context": "decorator", "source_file": "tests/test_core.py", - "source_location": "L772", + "source_location": "L835", "weight": 1.0 }, { @@ -153622,7 +155058,7 @@ "confidence_score": 1.0, "context": "decorator", "source_file": "tests/test_core.py", - "source_location": "L1110", + "source_location": "L1173", "weight": 1.0 }, { @@ -153670,7 +155106,7 @@ "confidence_score": 1.0, "context": "decorator", "source_file": "tests/test_core.py", - "source_location": "L1222", + "source_location": "L1285", "weight": 1.0 }, { @@ -154285,6 +155721,18 @@ "source_location": "L283", "weight": 1.0 }, + { + "source": "src_cellpy_simple_gui_core_cycle_report_messages", + "target": "src_cellpy_simple_gui_core_cycle_report_cyclereport", + "relation": "references", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "generic_arg", + "source_file": "src/cellpy_simple_gui/core/cycle_report.py", + "source_location": "L107", + "weight": 1.0 + }, { "source": "src_cellpy_simple_gui_core_export_export_one_cell", "target": "src_cellpy_simple_gui_core_export_py_path", @@ -154294,7 +155742,7 @@ "confidence_score": 1.0, "context": "generic_arg", "source_file": "src/cellpy_simple_gui/core/export.py", - "source_location": "L228", + "source_location": "L233", "weight": 1.0 }, { @@ -154306,7 +155754,7 @@ "confidence_score": 1.0, "context": "generic_arg", "source_file": "src/cellpy_simple_gui/core/export.py", - "source_location": "L220", + "source_location": "L225", "weight": 1.0 }, { @@ -155835,7 +157283,7 @@ }, { "source": "src_cellpy_simple_gui_core_plotting", - "target": "src_cellpy_simple_gui_core_library_cellrecord", + "target": "src_cellpy_simple_gui_core_cycle_report_build_reports", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", @@ -155847,7 +157295,43 @@ }, { "source": "src_cellpy_simple_gui_core_plotting", - "target": "src_cellpy_simple_gui_core_models_compareplotspec", + "target": "src_cellpy_simple_gui_core_cycle_report_compress_ranges", + "relation": "imports", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "import", + "source_file": "src/cellpy_simple_gui/core/plotting.py", + "source_location": "L13", + "weight": 1.0 + }, + { + "source": "src_cellpy_simple_gui_core_plotting", + "target": "src_cellpy_simple_gui_core_cycle_report_cyclereport", + "relation": "imports", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "import", + "source_file": "src/cellpy_simple_gui/core/plotting.py", + "source_location": "L13", + "weight": 1.0 + }, + { + "source": "src_cellpy_simple_gui_core_plotting", + "target": "src_cellpy_simple_gui_core_cycle_report_messages", + "relation": "imports", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "import", + "source_file": "src/cellpy_simple_gui/core/plotting.py", + "source_location": "L13", + "weight": 1.0 + }, + { + "source": "src_cellpy_simple_gui_core_plotting", + "target": "src_cellpy_simple_gui_core_library_cellrecord", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", @@ -155857,6 +157341,18 @@ "source_location": "L14", "weight": 1.0 }, + { + "source": "src_cellpy_simple_gui_core_plotting", + "target": "src_cellpy_simple_gui_core_models_compareplotspec", + "relation": "imports", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "import", + "source_file": "src/cellpy_simple_gui/core/plotting.py", + "source_location": "L15", + "weight": 1.0 + }, { "source": "src_cellpy_simple_gui_core_plotting", "target": "src_cellpy_simple_gui_core_models_cycleinfoplotspec", @@ -155866,7 +157362,7 @@ "confidence_score": 1.0, "context": "import", "source_file": "src/cellpy_simple_gui/core/plotting.py", - "source_location": "L14", + "source_location": "L15", "weight": 1.0 }, { @@ -155878,7 +157374,7 @@ "confidence_score": 1.0, "context": "import", "source_file": "src/cellpy_simple_gui/core/plotting.py", - "source_location": "L14", + "source_location": "L15", "weight": 1.0 }, { @@ -155890,7 +157386,7 @@ "confidence_score": 1.0, "context": "import", "source_file": "src/cellpy_simple_gui/core/plotting.py", - "source_location": "L14", + "source_location": "L15", "weight": 1.0 }, { @@ -155902,7 +157398,7 @@ "confidence_score": 1.0, "context": "import", "source_file": "src/cellpy_simple_gui/core/plotting.py", - "source_location": "L14", + "source_location": "L15", "weight": 1.0 }, { @@ -155914,7 +157410,7 @@ "confidence_score": 1.0, "context": "import", "source_file": "src/cellpy_simple_gui/core/plotting.py", - "source_location": "L14", + "source_location": "L15", "weight": 1.0 }, { @@ -155926,7 +157422,7 @@ "confidence_score": 1.0, "context": "import", "source_file": "src/cellpy_simple_gui/core/plotting.py", - "source_location": "L14", + "source_location": "L15", "weight": 1.0 }, { @@ -158161,6 +159657,30 @@ "source_location": "L22", "weight": 1.0 }, + { + "source": "src_cellpy_simple_gui_core_cycle_report", + "target": "collections_abc", + "relation": "imports_from", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "import", + "source_file": "src/cellpy_simple_gui/core/cycle_report.py", + "source_location": "L13", + "weight": 1.0 + }, + { + "source": "src_cellpy_simple_gui_core_cycle_report", + "target": "dataclasses", + "relation": "imports_from", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "import", + "source_file": "src/cellpy_simple_gui/core/cycle_report.py", + "source_location": "L14", + "weight": 1.0 + }, { "source": "src_cellpy_simple_gui_core_export", "target": "pathlib", @@ -158391,7 +159911,7 @@ }, { "source": "src_cellpy_simple_gui_core_plotting", - "target": "src_cellpy_simple_gui_core_library", + "target": "src_cellpy_simple_gui_core_cycle_report", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", @@ -158403,7 +159923,7 @@ }, { "source": "src_cellpy_simple_gui_core_plotting", - "target": "src_cellpy_simple_gui_core_models", + "target": "src_cellpy_simple_gui_core_library", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", @@ -158413,6 +159933,18 @@ "source_location": "L14", "weight": 1.0 }, + { + "source": "src_cellpy_simple_gui_core_plotting", + "target": "src_cellpy_simple_gui_core_models", + "relation": "imports_from", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "import", + "source_file": "src/cellpy_simple_gui/core/plotting.py", + "source_location": "L15", + "weight": 1.0 + }, { "source": "src_cellpy_simple_gui_core_projects", "target": "pathlib", @@ -159982,7 +161514,7 @@ "confidence_score": 1.0, "context": "parameter_type", "source_file": "src/cellpy_simple_gui/core/export.py", - "source_location": "L123", + "source_location": "L128", "weight": 1.0 }, { @@ -160114,7 +161646,7 @@ "confidence_score": 1.0, "context": "parameter_type", "source_file": "src/cellpy_simple_gui/core/plotting.py", - "source_location": "L141", + "source_location": "L215", "weight": 1.0 }, { @@ -160126,7 +161658,7 @@ "confidence_score": 1.0, "context": "parameter_type", "source_file": "src/cellpy_simple_gui/core/plotting.py", - "source_location": "L172", + "source_location": "L260", "weight": 1.0 }, { @@ -161197,6 +162729,18 @@ "source_location": "L17", "weight": 1.0 }, + { + "source": "src_cellpy_simple_gui_core_plotting", + "target": "src_cellpy_simple_gui_core_cellpy_adapter", + "relation": "imports_from", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "submodule_import", + "source_file": "src/cellpy_simple_gui/core/plotting.py", + "source_location": "L12", + "weight": 1.0 + }, { "source": "src_cellpy_simple_gui_core_plotting", "target": "src_cellpy_simple_gui_core_collect", @@ -162514,7 +164058,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "CELLPY_PAINPOINTS.md", - "source_location": "L1017", + "source_location": "L1049", "weight": 1.0 }, { @@ -162924,6 +164468,17 @@ "source_location": "L865", "weight": 1.0 }, + { + "source": "cellpy_painpoints_round_7_writing_it_all_down", + "target": "cellpy_painpoints_37_collecting_cycles_no_cell_has_raises_instead_of_returning_an_empty_frame", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "CELLPY_PAINPOINTS.md", + "source_location": "L1017", + "weight": 1.0 + }, { "source": "cellpy_painpoints_round_7_writing_it_all_down", "target": "cellpy_painpoints_34_from_cells_silently_drops_values_that_are_not_cells_open_unfiled", @@ -165770,7 +167325,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "docs/guides/03-plotting.md", - "source_location": "L382", + "source_location": "L416", "weight": 1.0 }, { @@ -165781,7 +167336,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "docs/guides/03-plotting.md", - "source_location": "L417", + "source_location": "L451", "weight": 1.0 }, { @@ -165806,6 +167361,17 @@ "source_location": "L85", "weight": 1.0 }, + { + "source": "docs_guides_03_plotting_comparing_picked_cycles_across_cells", + "target": "docs_guides_03_plotting_say_when_a_cycle_is_not_there", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/guides/03-plotting.md", + "source_location": "L382", + "weight": 1.0 + }, { "source": "docs_guides_03_plotting_films_kind_and_what_version_you_are_on", "target": "docs_guides_03_plotting_direction_is_a_plot_argument_and_it_defaults_to_charge", @@ -167270,234 +168836,212 @@ "weight": 1.0 }, { - "source": "issueflows_01_current_issues_issue169_original", - "target": "issueflows_01_current_issues_issue169_original_issue_169_compare_selected_cells", + "source": "issueflows_01_current_issues_issue175_original", + "target": "issueflows_01_current_issues_issue175_original_issue_175_missing_or_bad_cycles_not_reported", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, - "source_file": ".issueflows/01-current-issues/issue169_original.md", + "source_file": ".issueflows/01-current-issues/issue175_original.md", "source_location": "L1", "weight": 1.0 }, { - "source": "issueflows_01_current_issues_issue169_original_issue_169_compare_selected_cells", - "target": "issueflows_01_current_issues_issue169_original_original_issue_text", + "source": "issueflows_01_current_issues_issue175_original_issue_175_missing_or_bad_cycles_not_reported", + "target": "issueflows_01_current_issues_issue175_original_original_issue_text", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, - "source_file": ".issueflows/01-current-issues/issue169_original.md", + "source_file": ".issueflows/01-current-issues/issue175_original.md", "source_location": "L5", "weight": 1.0 }, { - "source": "issueflows_01_current_issues_issue169_plan", - "target": "issueflows_01_current_issues_issue169_plan_plan_issue_169_compare_selected_cells", + "source": "issueflows_01_current_issues_issue175_plan", + "target": "issueflows_01_current_issues_issue175_plan_plan_175_missing_or_bad_cycles_not_reported", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, - "source_file": ".issueflows/01-current-issues/issue169_plan.md", + "source_file": ".issueflows/01-current-issues/issue175_plan.md", "source_location": "L1", "weight": 1.0 }, { - "source": "issueflows_01_current_issues_issue169_plan_approach", - "target": "issueflows_01_current_issues_issue169_plan_2_core_core_collect_py", - "relation": "contains", - "_origin": "ast", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": ".issueflows/01-current-issues/issue169_plan.md", - "source_location": "L113", - "weight": 1.0 - }, - { - "source": "issueflows_01_current_issues_issue169_plan_approach", - "target": "issueflows_01_current_issues_issue169_plan_3_core_core_plotting_py", + "source": "issueflows_01_current_issues_issue175_plan_approach", + "target": "issueflows_01_current_issues_issue175_plan_4_ui_app_js_index_html_app_css", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, - "source_file": ".issueflows/01-current-issues/issue169_plan.md", - "source_location": "L136", + "source_file": ".issueflows/01-current-issues/issue175_plan.md", + "source_location": "L110", "weight": 1.0 }, { - "source": "issueflows_01_current_issues_issue169_plan_approach", - "target": "issueflows_01_current_issues_issue169_plan_4_api_api_routers_plots_py_api_routers_export_py_core_export_py", + "source": "issueflows_01_current_issues_issue175_plan_approach", + "target": "issueflows_01_current_issues_issue175_plan_5_docs", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, - "source_file": ".issueflows/01-current-issues/issue169_plan.md", - "source_location": "L146", + "source_file": ".issueflows/01-current-issues/issue175_plan.md", + "source_location": "L125", "weight": 1.0 }, { - "source": "issueflows_01_current_issues_issue169_plan_approach", - "target": "issueflows_01_current_issues_issue169_plan_5_ui_web_templates_index_html_web_static_js_app_js_app_css", + "source": "issueflows_01_current_issues_issue175_plan_approach", + "target": "issueflows_01_current_issues_issue175_plan_1_core_a_small_pure_cycle_report_core_cycle_report_py_new", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, - "source_file": ".issueflows/01-current-issues/issue169_plan.md", - "source_location": "L155", + "source_file": ".issueflows/01-current-issues/issue175_plan.md", + "source_location": "L55", "weight": 1.0 }, { - "source": "issueflows_01_current_issues_issue169_plan_approach", - "target": "issueflows_01_current_issues_issue169_plan_6_docs", + "source": "issueflows_01_current_issues_issue175_plan_approach", + "target": "issueflows_01_current_issues_issue175_plan_2_collect_py", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, - "source_file": ".issueflows/01-current-issues/issue169_plan.md", - "source_location": "L178", + "source_file": ".issueflows/01-current-issues/issue175_plan.md", + "source_location": "L75", "weight": 1.0 }, { - "source": "issueflows_01_current_issues_issue169_plan_approach", - "target": "issueflows_01_current_issues_issue169_plan_1_spec_core_models_py", + "source": "issueflows_01_current_issues_issue175_plan_approach", + "target": "issueflows_01_current_issues_issue175_plan_3_plotting_py", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, - "source_file": ".issueflows/01-current-issues/issue169_plan.md", - "source_location": "L92", + "source_file": ".issueflows/01-current-issues/issue175_plan.md", + "source_location": "L86", "weight": 1.0 }, { - "source": "issueflows_01_current_issues_issue169_plan_constraints", - "target": "issueflows_01_current_issues_issue169_plan_prior_art", + "source": "issueflows_01_current_issues_issue175_plan_constraints", + "target": "issueflows_01_current_issues_issue175_plan_prior_art", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, - "source_file": ".issueflows/01-current-issues/issue169_plan.md", - "source_location": "L64", + "source_file": ".issueflows/01-current-issues/issue175_plan.md", + "source_location": "L38", "weight": 1.0 }, { - "source": "issueflows_01_current_issues_issue169_plan_plan_issue_169_compare_selected_cells", - "target": "issueflows_01_current_issues_issue169_plan_what_exists_today_and_the_gap", + "source": "issueflows_01_current_issues_issue175_plan_plan_175_missing_or_bad_cycles_not_reported", + "target": "issueflows_01_current_issues_issue175_plan_files_to_touch", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, - "source_file": ".issueflows/01-current-issues/issue169_plan.md", - "source_location": "L13", + "source_file": ".issueflows/01-current-issues/issue175_plan.md", + "source_location": "L136", "weight": 1.0 }, { - "source": "issueflows_01_current_issues_issue169_plan_plan_issue_169_compare_selected_cells", - "target": "issueflows_01_current_issues_issue169_plan_files_to_touch", + "source": "issueflows_01_current_issues_issue175_plan_plan_175_missing_or_bad_cycles_not_reported", + "target": "issueflows_01_current_issues_issue175_plan_test_strategy", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, - "source_file": ".issueflows/01-current-issues/issue169_plan.md", - "source_location": "L189", + "source_file": ".issueflows/01-current-issues/issue175_plan.md", + "source_location": "L152", "weight": 1.0 }, { - "source": "issueflows_01_current_issues_issue169_plan_plan_issue_169_compare_selected_cells", - "target": "issueflows_01_current_issues_issue169_plan_test_strategy", + "source": "issueflows_01_current_issues_issue175_plan_plan_175_missing_or_bad_cycles_not_reported", + "target": "issueflows_01_current_issues_issue175_plan_open_questions", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, - "source_file": ".issueflows/01-current-issues/issue169_plan.md", - "source_location": "L208", + "source_file": ".issueflows/01-current-issues/issue175_plan.md", + "source_location": "L162", "weight": 1.0 }, { - "source": "issueflows_01_current_issues_issue169_plan_plan_issue_169_compare_selected_cells", - "target": "issueflows_01_current_issues_issue169_plan_open_questions", + "source": "issueflows_01_current_issues_issue175_plan_plan_175_missing_or_bad_cycles_not_reported", + "target": "issueflows_01_current_issues_issue175_plan_constraints", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, - "source_file": ".issueflows/01-current-issues/issue169_plan.md", - "source_location": "L232", + "source_file": ".issueflows/01-current-issues/issue175_plan.md", + "source_location": "L25", "weight": 1.0 }, { - "source": "issueflows_01_current_issues_issue169_plan_plan_issue_169_compare_selected_cells", - "target": "issueflows_01_current_issues_issue169_plan_constraints", + "source": "issueflows_01_current_issues_issue175_plan_plan_175_missing_or_bad_cycles_not_reported", + "target": "issueflows_01_current_issues_issue175_plan_goal", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, - "source_file": ".issueflows/01-current-issues/issue169_plan.md", - "source_location": "L38", + "source_file": ".issueflows/01-current-issues/issue175_plan.md", + "source_location": "L3", "weight": 1.0 }, { - "source": "issueflows_01_current_issues_issue169_plan_plan_issue_169_compare_selected_cells", - "target": "issueflows_01_current_issues_issue169_plan_goal", + "source": "issueflows_01_current_issues_issue175_plan_plan_175_missing_or_bad_cycles_not_reported", + "target": "issueflows_01_current_issues_issue175_plan_approach", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, - "source_file": ".issueflows/01-current-issues/issue169_plan.md", - "source_location": "L5", + "source_file": ".issueflows/01-current-issues/issue175_plan.md", + "source_location": "L53", "weight": 1.0 }, { - "source": "issueflows_01_current_issues_issue169_plan_plan_issue_169_compare_selected_cells", - "target": "issueflows_01_current_issues_issue169_plan_approach", + "source": "issueflows_01_current_issues_issue175_plan_plan_175_missing_or_bad_cycles_not_reported", + "target": "issueflows_01_current_issues_issue175_plan_what_happens_today_reproduced_against_the_running_server", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, - "source_file": ".issueflows/01-current-issues/issue169_plan.md", - "source_location": "L90", + "source_file": ".issueflows/01-current-issues/issue175_plan.md", + "source_location": "L9", "weight": 1.0 }, { - "source": "issueflows_01_current_issues_issue169_status", - "target": "issueflows_01_current_issues_issue169_status_status_issue_169_compare_selected_cells", + "source": "issueflows_01_current_issues_issue175_status", + "target": "issueflows_01_current_issues_issue175_status_status_175_missing_or_bad_cycles_not_reported", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, - "source_file": ".issueflows/01-current-issues/issue169_status.md", + "source_file": ".issueflows/01-current-issues/issue175_status.md", "source_location": "L1", "weight": 1.0 }, { - "source": "issueflows_01_current_issues_issue169_status_status_issue_169_compare_selected_cells", - "target": "issueflows_01_current_issues_issue169_status_2026_10_02_built", - "relation": "contains", - "_origin": "ast", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": ".issueflows/01-current-issues/issue169_status.md", - "source_location": "L19", - "weight": 1.0 - }, - { - "source": "issueflows_01_current_issues_issue169_status_status_issue_169_compare_selected_cells", - "target": "issueflows_01_current_issues_issue169_status_2026_10_02_picked_captured_planned", + "source": "issueflows_01_current_issues_issue175_status_status_175_missing_or_bad_cycles_not_reported", + "target": "issueflows_01_current_issues_issue175_status_remaining_work", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, - "source_file": ".issueflows/01-current-issues/issue169_status.md", - "source_location": "L5", + "source_file": ".issueflows/01-current-issues/issue175_status.md", + "source_location": "L14", "weight": 1.0 }, { - "source": "issueflows_01_current_issues_issue169_status_status_issue_169_compare_selected_cells", - "target": "issueflows_01_current_issues_issue169_status_remaining", + "source": "issueflows_01_current_issues_issue175_status_status_175_missing_or_bad_cycles_not_reported", + "target": "issueflows_01_current_issues_issue175_status_what_s_done", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, - "source_file": ".issueflows/01-current-issues/issue169_status.md", - "source_location": "L51", + "source_file": ".issueflows/01-current-issues/issue175_status.md", + "source_location": "L9", "weight": 1.0 }, { @@ -168886,6 +170430,237 @@ "source_location": "L7", "weight": 1.0 }, + { + "source": "issueflows_03_solved_issues_issue169_original", + "target": "issueflows_03_solved_issues_issue169_original_issue_169_compare_selected_cells", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".issueflows/03-solved-issues/issue169_original.md", + "source_location": "L1", + "weight": 1.0 + }, + { + "source": "issueflows_03_solved_issues_issue169_original_issue_169_compare_selected_cells", + "target": "issueflows_03_solved_issues_issue169_original_original_issue_text", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".issueflows/03-solved-issues/issue169_original.md", + "source_location": "L5", + "weight": 1.0 + }, + { + "source": "issueflows_03_solved_issues_issue169_plan", + "target": "issueflows_03_solved_issues_issue169_plan_plan_issue_169_compare_selected_cells", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".issueflows/03-solved-issues/issue169_plan.md", + "source_location": "L1", + "weight": 1.0 + }, + { + "source": "issueflows_03_solved_issues_issue169_plan_approach", + "target": "issueflows_03_solved_issues_issue169_plan_2_core_core_collect_py", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".issueflows/03-solved-issues/issue169_plan.md", + "source_location": "L113", + "weight": 1.0 + }, + { + "source": "issueflows_03_solved_issues_issue169_plan_approach", + "target": "issueflows_03_solved_issues_issue169_plan_3_core_core_plotting_py", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".issueflows/03-solved-issues/issue169_plan.md", + "source_location": "L136", + "weight": 1.0 + }, + { + "source": "issueflows_03_solved_issues_issue169_plan_approach", + "target": "issueflows_03_solved_issues_issue169_plan_4_api_api_routers_plots_py_api_routers_export_py_core_export_py", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".issueflows/03-solved-issues/issue169_plan.md", + "source_location": "L146", + "weight": 1.0 + }, + { + "source": "issueflows_03_solved_issues_issue169_plan_approach", + "target": "issueflows_03_solved_issues_issue169_plan_5_ui_web_templates_index_html_web_static_js_app_js_app_css", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".issueflows/03-solved-issues/issue169_plan.md", + "source_location": "L155", + "weight": 1.0 + }, + { + "source": "issueflows_03_solved_issues_issue169_plan_approach", + "target": "issueflows_03_solved_issues_issue169_plan_6_docs", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".issueflows/03-solved-issues/issue169_plan.md", + "source_location": "L178", + "weight": 1.0 + }, + { + "source": "issueflows_03_solved_issues_issue169_plan_approach", + "target": "issueflows_03_solved_issues_issue169_plan_1_spec_core_models_py", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".issueflows/03-solved-issues/issue169_plan.md", + "source_location": "L92", + "weight": 1.0 + }, + { + "source": "issueflows_03_solved_issues_issue169_plan_constraints", + "target": "issueflows_03_solved_issues_issue169_plan_prior_art", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".issueflows/03-solved-issues/issue169_plan.md", + "source_location": "L64", + "weight": 1.0 + }, + { + "source": "issueflows_03_solved_issues_issue169_plan_plan_issue_169_compare_selected_cells", + "target": "issueflows_03_solved_issues_issue169_plan_what_exists_today_and_the_gap", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".issueflows/03-solved-issues/issue169_plan.md", + "source_location": "L13", + "weight": 1.0 + }, + { + "source": "issueflows_03_solved_issues_issue169_plan_plan_issue_169_compare_selected_cells", + "target": "issueflows_03_solved_issues_issue169_plan_files_to_touch", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".issueflows/03-solved-issues/issue169_plan.md", + "source_location": "L189", + "weight": 1.0 + }, + { + "source": "issueflows_03_solved_issues_issue169_plan_plan_issue_169_compare_selected_cells", + "target": "issueflows_03_solved_issues_issue169_plan_test_strategy", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".issueflows/03-solved-issues/issue169_plan.md", + "source_location": "L208", + "weight": 1.0 + }, + { + "source": "issueflows_03_solved_issues_issue169_plan_plan_issue_169_compare_selected_cells", + "target": "issueflows_03_solved_issues_issue169_plan_open_questions", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".issueflows/03-solved-issues/issue169_plan.md", + "source_location": "L232", + "weight": 1.0 + }, + { + "source": "issueflows_03_solved_issues_issue169_plan_plan_issue_169_compare_selected_cells", + "target": "issueflows_03_solved_issues_issue169_plan_constraints", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".issueflows/03-solved-issues/issue169_plan.md", + "source_location": "L38", + "weight": 1.0 + }, + { + "source": "issueflows_03_solved_issues_issue169_plan_plan_issue_169_compare_selected_cells", + "target": "issueflows_03_solved_issues_issue169_plan_goal", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".issueflows/03-solved-issues/issue169_plan.md", + "source_location": "L5", + "weight": 1.0 + }, + { + "source": "issueflows_03_solved_issues_issue169_plan_plan_issue_169_compare_selected_cells", + "target": "issueflows_03_solved_issues_issue169_plan_approach", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".issueflows/03-solved-issues/issue169_plan.md", + "source_location": "L90", + "weight": 1.0 + }, + { + "source": "issueflows_03_solved_issues_issue169_status", + "target": "issueflows_03_solved_issues_issue169_status_status_issue_169_compare_selected_cells", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".issueflows/03-solved-issues/issue169_status.md", + "source_location": "L1", + "weight": 1.0 + }, + { + "source": "issueflows_03_solved_issues_issue169_status_status_issue_169_compare_selected_cells", + "target": "issueflows_03_solved_issues_issue169_status_2026_10_02_built", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".issueflows/03-solved-issues/issue169_status.md", + "source_location": "L19", + "weight": 1.0 + }, + { + "source": "issueflows_03_solved_issues_issue169_status_status_issue_169_compare_selected_cells", + "target": "issueflows_03_solved_issues_issue169_status_2026_10_02_picked_captured_planned", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".issueflows/03-solved-issues/issue169_status.md", + "source_location": "L5", + "weight": 1.0 + }, + { + "source": "issueflows_03_solved_issues_issue169_status_status_issue_169_compare_selected_cells", + "target": "issueflows_03_solved_issues_issue169_status_remaining", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".issueflows/03-solved-issues/issue169_status.md", + "source_location": "L51", + "weight": 1.0 + }, { "source": "issueflows_03_solved_issues_issue17_original", "target": "issueflows_03_solved_issues_issue17_original_issue_17_should_get_a_message_when_exporting_data", @@ -174595,6 +176370,17 @@ "source_location": "L53", "weight": 1.0 }, + { + "source": "issueflows_04_designs_and_guides_compare_cells_compare_cells_169", + "target": "issueflows_04_designs_and_guides_compare_cells_addendum_missing_unreadable_cycles_are_reported_175", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".issueflows/04-designs-and-guides/compare-cells.md", + "source_location": "L62", + "weight": 1.0 + }, { "source": "issueflows_04_designs_and_guides_continuous_installer", "target": "issueflows_04_designs_and_guides_continuous_installer_continuous_windows_installer_from_main", @@ -175659,7 +177445,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".issueflows/04-designs-and-guides/this-project.md", - "source_location": "L104", + "source_location": "L106", "weight": 1.0 }, { @@ -175670,7 +177456,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".issueflows/04-designs-and-guides/this-project.md", - "source_location": "L115", + "source_location": "L117", "weight": 1.0 }, { @@ -175736,7 +177522,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".issueflows/04-designs-and-guides/this-project.md", - "source_location": "L93", + "source_location": "L95", "weight": 1.0 }, { @@ -176088,7 +177874,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "README.md", - "source_location": "L103", + "source_location": "L111", "weight": 1.0 }, { @@ -176099,7 +177885,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "README.md", - "source_location": "L153", + "source_location": "L161", "weight": 1.0 }, { @@ -176110,7 +177896,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "README.md", - "source_location": "L184", + "source_location": "L192", "weight": 1.0 }, { @@ -176121,40 +177907,40 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "README.md", - "source_location": "L287", + "source_location": "L295", "weight": 1.0 }, { "source": "readme", - "target": "readme_a_tour_in_screenshots", + "target": "readme_how_it_is_built", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "README.md", - "source_location": "L44", + "source_location": "L455", "weight": 1.0 }, { "source": "readme", - "target": "readme_how_it_is_built", + "target": "readme_building_your_own_cellpy_app", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "README.md", - "source_location": "L447", + "source_location": "L509", "weight": 1.0 }, { "source": "readme", - "target": "readme_building_your_own_cellpy_app", + "target": "readme_a_tour_in_screenshots", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "README.md", - "source_location": "L501", + "source_location": "L52", "weight": 1.0 }, { @@ -176165,7 +177951,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "README.md", - "source_location": "L558", + "source_location": "L566", "weight": 1.0 }, { @@ -176176,7 +177962,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "README.md", - "source_location": "L604", + "source_location": "L612", "weight": 1.0 }, { @@ -176187,7 +177973,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "README.md", - "source_location": "L621", + "source_location": "L629", "weight": 1.0 }, { @@ -176198,7 +177984,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "README.md", - "source_location": "L538", + "source_location": "L546", "weight": 1.0 }, { @@ -176209,7 +177995,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "README.md", - "source_location": "L595", + "source_location": "L603", "weight": 1.0 }, { @@ -176220,7 +178006,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "README.md", - "source_location": "L313", + "source_location": "L321", "weight": 1.0 }, { @@ -176231,7 +178017,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "README.md", - "source_location": "L342", + "source_location": "L350", "weight": 1.0 }, { @@ -176242,7 +178028,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "README.md", - "source_location": "L375", + "source_location": "L383", "weight": 1.0 }, { @@ -176253,7 +178039,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "README.md", - "source_location": "L415", + "source_location": "L423", "weight": 1.0 }, { @@ -176264,7 +178050,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "README.md", - "source_location": "L215", + "source_location": "L223", "weight": 1.0 }, { @@ -176275,7 +178061,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "README.md", - "source_location": "L230", + "source_location": "L238", "weight": 1.0 }, { @@ -176286,7 +178072,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "README.md", - "source_location": "L243", + "source_location": "L251", "weight": 1.0 }, { @@ -176297,7 +178083,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "README.md", - "source_location": "L401", + "source_location": "L409", "weight": 1.0 }, { @@ -176308,7 +178094,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "README.md", - "source_location": "L616", + "source_location": "L624", "weight": 1.0 }, { @@ -178049,6 +179835,39 @@ "source_location": "L80", "weight": 1.0 }, + { + "source": "src_cellpy_simple_gui_core_collect", + "target": "src_cellpy_simple_gui_core_collect_trace_variable", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/cellpy_simple_gui/core/collect.py", + "source_location": "L1002", + "weight": 1.0 + }, + { + "source": "src_cellpy_simple_gui_core_collect", + "target": "src_cellpy_simple_gui_core_collect_layout_key_for_y_id", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/cellpy_simple_gui/core/collect.py", + "source_location": "L1011", + "weight": 1.0 + }, + { + "source": "src_cellpy_simple_gui_core_collect", + "target": "src_cellpy_simple_gui_core_collect_apply_y_ranges", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/cellpy_simple_gui/core/collect.py", + "source_location": "L1016", + "weight": 1.0 + }, { "source": "src_cellpy_simple_gui_core_collect", "target": "src_cellpy_simple_gui_core_collect_empty_figure_json", @@ -178057,7 +179876,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L1029", + "source_location": "L1071", "weight": 1.0 }, { @@ -178068,7 +179887,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L1048", + "source_location": "L1093", "weight": 1.0 }, { @@ -178079,7 +179898,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L1054", + "source_location": "L1099", "weight": 1.0 }, { @@ -178090,7 +179909,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L1070", + "source_location": "L1115", "weight": 1.0 }, { @@ -178101,7 +179920,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L1098", + "source_location": "L1143", "weight": 1.0 }, { @@ -178112,7 +179931,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L1110", + "source_location": "L1155", "weight": 1.0 }, { @@ -178123,7 +179942,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L1130", + "source_location": "L1175", "weight": 1.0 }, { @@ -178134,7 +179953,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L1146", + "source_location": "L1191", "weight": 1.0 }, { @@ -178145,7 +179964,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L1170", + "source_location": "L1215", "weight": 1.0 }, { @@ -178156,7 +179975,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L1174", + "source_location": "L1219", "weight": 1.0 }, { @@ -178167,7 +179986,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L1189", + "source_location": "L1234", "weight": 1.0 }, { @@ -178178,7 +179997,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L1257", + "source_location": "L1302", "weight": 1.0 }, { @@ -178189,29 +180008,29 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L1270", + "source_location": "L1315", "weight": 1.0 }, { "source": "src_cellpy_simple_gui_core_collect", - "target": "src_cellpy_simple_gui_core_collect_restyle", + "target": "src_cellpy_simple_gui_core_collect_registry_plot_types", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L1296", + "source_location": "L133", "weight": 1.0 }, { "source": "src_cellpy_simple_gui_core_collect", - "target": "src_cellpy_simple_gui_core_collect_registry_plot_types", + "target": "src_cellpy_simple_gui_core_collect_restyle", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L133", + "source_location": "L1341", "weight": 1.0 }, { @@ -178222,7 +180041,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L1365", + "source_location": "L1410", "weight": 1.0 }, { @@ -178233,7 +180052,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L1382", + "source_location": "L1427", "weight": 1.0 }, { @@ -178469,35 +180288,35 @@ }, { "source": "src_cellpy_simple_gui_core_collect", - "target": "src_cellpy_simple_gui_core_collect_is_grouped", + "target": "src_cellpy_simple_gui_core_collect_present_cycle_pairs", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L600", + "source_location": "L595", "weight": 1.0 }, { "source": "src_cellpy_simple_gui_core_collect", - "target": "src_cellpy_simple_gui_core_collect_inject_app_chrome", + "target": "src_cellpy_simple_gui_core_collect_is_grouped", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L611", + "source_location": "L624", "weight": 1.0 }, { "source": "src_cellpy_simple_gui_core_collect", - "target": "src_cellpy_simple_gui_core_collect_trace_axis_extent", + "target": "src_cellpy_simple_gui_core_collect_inject_app_chrome", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L633", + "source_location": "L635", "weight": 1.0 }, { @@ -178511,6 +180330,17 @@ "source_location": "L65", "weight": 1.0 }, + { + "source": "src_cellpy_simple_gui_core_collect", + "target": "src_cellpy_simple_gui_core_collect_trace_axis_extent", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/cellpy_simple_gui/core/collect.py", + "source_location": "L657", + "weight": 1.0 + }, { "source": "src_cellpy_simple_gui_core_collect", "target": "src_cellpy_simple_gui_core_collect_resolve_axis_range", @@ -178519,7 +180349,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L672", + "source_location": "L696", "weight": 1.0 }, { @@ -178530,7 +180360,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L702", + "source_location": "L726", "weight": 1.0 }, { @@ -178541,7 +180371,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L711", + "source_location": "L735", "weight": 1.0 }, { @@ -178552,7 +180382,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L731", + "source_location": "L755", "weight": 1.0 }, { @@ -178563,7 +180393,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L765", + "source_location": "L789", "weight": 1.0 }, { @@ -178574,7 +180404,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L773", + "source_location": "L797", "weight": 1.0 }, { @@ -178585,7 +180415,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L791", + "source_location": "L815", "weight": 1.0 }, { @@ -178596,7 +180426,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L800", + "source_location": "L824", "weight": 1.0 }, { @@ -178607,7 +180437,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L809", + "source_location": "L833", "weight": 1.0 }, { @@ -178621,6 +180451,17 @@ "source_location": "L85", "weight": 1.0 }, + { + "source": "src_cellpy_simple_gui_core_collect", + "target": "src_cellpy_simple_gui_core_collect_stamp_warnings", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/cellpy_simple_gui/core/collect.py", + "source_location": "L879", + "weight": 1.0 + }, { "source": "src_cellpy_simple_gui_core_collect", "target": "src_cellpy_simple_gui_core_collect_raw_figure_json", @@ -178629,7 +180470,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L851", + "source_location": "L893", "weight": 1.0 }, { @@ -178640,7 +180481,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L883", + "source_location": "L925", "weight": 1.0 }, { @@ -178651,7 +180492,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L916", + "source_location": "L958", "weight": 1.0 }, { @@ -178662,40 +180503,62 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L941", + "source_location": "L983", "weight": 1.0 }, { - "source": "src_cellpy_simple_gui_core_collect", - "target": "src_cellpy_simple_gui_core_collect_trace_variable", + "source": "src_cellpy_simple_gui_core_cycle_report", + "target": "src_cellpy_simple_gui_core_cycle_report_messages", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, - "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L960", + "source_file": "src/cellpy_simple_gui/core/cycle_report.py", + "source_location": "L107", "weight": 1.0 }, { - "source": "src_cellpy_simple_gui_core_collect", - "target": "src_cellpy_simple_gui_core_collect_layout_key_for_y_id", + "source": "src_cellpy_simple_gui_core_cycle_report", + "target": "src_cellpy_simple_gui_core_cycle_report_compress_ranges", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, - "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L969", + "source_file": "src/cellpy_simple_gui/core/cycle_report.py", + "source_location": "L17", "weight": 1.0 }, { - "source": "src_cellpy_simple_gui_core_collect", - "target": "src_cellpy_simple_gui_core_collect_apply_y_ranges", + "source": "src_cellpy_simple_gui_core_cycle_report", + "target": "src_cellpy_simple_gui_core_cycle_report_plural", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, - "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L974", + "source_file": "src/cellpy_simple_gui/core/cycle_report.py", + "source_location": "L34", + "weight": 1.0 + }, + { + "source": "src_cellpy_simple_gui_core_cycle_report", + "target": "src_cellpy_simple_gui_core_cycle_report_cyclereport", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/cellpy_simple_gui/core/cycle_report.py", + "source_location": "L39", + "weight": 1.0 + }, + { + "source": "src_cellpy_simple_gui_core_cycle_report", + "target": "src_cellpy_simple_gui_core_cycle_report_build_reports", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/cellpy_simple_gui/core/cycle_report.py", + "source_location": "L73", "weight": 1.0 }, { @@ -178728,7 +180591,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/export.py", - "source_location": "L123", + "source_location": "L128", "weight": 1.0 }, { @@ -178739,7 +180602,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/export.py", - "source_location": "L129", + "source_location": "L134", "weight": 1.0 }, { @@ -178750,7 +180613,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/export.py", - "source_location": "L140", + "source_location": "L145", "weight": 1.0 }, { @@ -178761,7 +180624,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/export.py", - "source_location": "L146", + "source_location": "L151", "weight": 1.0 }, { @@ -178772,7 +180635,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/export.py", - "source_location": "L157", + "source_location": "L162", "weight": 1.0 }, { @@ -178783,7 +180646,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/export.py", - "source_location": "L163", + "source_location": "L168", "weight": 1.0 }, { @@ -178794,7 +180657,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/export.py", - "source_location": "L202", + "source_location": "L207", "weight": 1.0 }, { @@ -178805,7 +180668,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/export.py", - "source_location": "L208", + "source_location": "L213", "weight": 1.0 }, { @@ -178816,7 +180679,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/export.py", - "source_location": "L220", + "source_location": "L225", "weight": 1.0 }, { @@ -178827,7 +180690,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/export.py", - "source_location": "L228", + "source_location": "L233", "weight": 1.0 }, { @@ -178838,7 +180701,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/export.py", - "source_location": "L250", + "source_location": "L255", "weight": 1.0 }, { @@ -179303,6 +181166,50 @@ "source_location": "L99", "weight": 1.0 }, + { + "source": "src_cellpy_simple_gui_core_plotting", + "target": "src_cellpy_simple_gui_core_plotting_nothing_to_draw_json", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/cellpy_simple_gui/core/plotting.py", + "source_location": "L105", + "weight": 1.0 + }, + { + "source": "src_cellpy_simple_gui_core_plotting", + "target": "src_cellpy_simple_gui_core_plotting_single_cell_reports", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/cellpy_simple_gui/core/plotting.py", + "source_location": "L114", + "weight": 1.0 + }, + { + "source": "src_cellpy_simple_gui_core_plotting", + "target": "src_cellpy_simple_gui_core_plotting_guard_no_cycles", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/cellpy_simple_gui/core/plotting.py", + "source_location": "L132", + "weight": 1.0 + }, + { + "source": "src_cellpy_simple_gui_core_plotting", + "target": "src_cellpy_simple_gui_core_plotting_cycles_figure", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/cellpy_simple_gui/core/plotting.py", + "source_location": "L158", + "weight": 1.0 + }, { "source": "src_cellpy_simple_gui_core_plotting", "target": "src_cellpy_simple_gui_core_plotting_compare_collection", @@ -179311,7 +181218,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/plotting.py", - "source_location": "L141", + "source_location": "L215", "weight": 1.0 }, { @@ -179322,73 +181229,73 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/plotting.py", - "source_location": "L172", + "source_location": "L260", "weight": 1.0 }, { "source": "src_cellpy_simple_gui_core_plotting", - "target": "src_cellpy_simple_gui_core_plotting_raw_figure", + "target": "src_cellpy_simple_gui_core_plotting_summary_figure", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/plotting.py", - "source_location": "L199", + "source_location": "L27", "weight": 1.0 }, { "source": "src_cellpy_simple_gui_core_plotting", - "target": "src_cellpy_simple_gui_core_plotting_cycle_info_figure", + "target": "src_cellpy_simple_gui_core_plotting_raw_figure", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/plotting.py", - "source_location": "L212", + "source_location": "L291", "weight": 1.0 }, { "source": "src_cellpy_simple_gui_core_plotting", - "target": "src_cellpy_simple_gui_core_plotting_dva_figure", + "target": "src_cellpy_simple_gui_core_plotting_cycle_info_figure", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/plotting.py", - "source_location": "L228", + "source_location": "L304", "weight": 1.0 }, { "source": "src_cellpy_simple_gui_core_plotting", - "target": "src_cellpy_simple_gui_core_plotting_ica_figure", + "target": "src_cellpy_simple_gui_core_plotting_dva_figure", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/plotting.py", - "source_location": "L251", + "source_location": "L320", "weight": 1.0 }, { "source": "src_cellpy_simple_gui_core_plotting", - "target": "src_cellpy_simple_gui_core_plotting_summary_figure", + "target": "src_cellpy_simple_gui_core_plotting_ica_figure", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/plotting.py", - "source_location": "L26", + "source_location": "L348", "weight": 1.0 }, { "source": "src_cellpy_simple_gui_core_plotting", - "target": "src_cellpy_simple_gui_core_plotting_cycles_figure", + "target": "src_cellpy_simple_gui_core_plotting_cycle_availability", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/plotting.py", - "source_location": "L92", + "source_location": "L93", "weight": 1.0 }, { @@ -189973,6 +191880,72 @@ "source_location": "L38", "weight": 1.0 }, + { + "source": "tests_test_compare", + "target": "tests_test_compare_warnings", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_compare.py", + "source_location": "L396", + "weight": 1.0 + }, + { + "source": "tests_test_compare", + "target": "tests_test_compare_test_present_cycle_pairs_mirrors_restrict", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_compare.py", + "source_location": "L400", + "weight": 1.0 + }, + { + "source": "tests_test_compare", + "target": "tests_test_compare_test_present_cycle_pairs_unknown_frame_is_none", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_compare.py", + "source_location": "L414", + "weight": 1.0 + }, + { + "source": "tests_test_compare", + "target": "tests_test_compare_test_compare_collection_reports_missing_cycles", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_compare.py", + "source_location": "L424", + "weight": 1.0 + }, + { + "source": "tests_test_compare", + "target": "tests_test_compare_test_compare_figure_partial_missing_warns_and_draws_the_rest", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_compare.py", + "source_location": "L439", + "weight": 1.0 + }, + { + "source": "tests_test_compare", + "target": "tests_test_compare_test_compare_reports_for_every_kind_and_layout", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_compare.py", + "source_location": "L451", + "weight": 1.0 + }, { "source": "tests_test_compare", "target": "tests_test_compare_picks", @@ -189984,6 +191957,50 @@ "source_location": "L46", "weight": 1.0 }, + { + "source": "tests_test_compare", + "target": "tests_test_compare_test_compare_all_missing_explains_instead_of_blank", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_compare.py", + "source_location": "L460", + "weight": 1.0 + }, + { + "source": "tests_test_compare", + "target": "tests_test_compare_test_compare_export_all_missing_says_why", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_compare.py", + "source_location": "L479", + "weight": 1.0 + }, + { + "source": "tests_test_compare", + "target": "tests_test_compare_test_compare_reports_unreadable_cycles", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_compare.py", + "source_location": "L486", + "weight": 1.0 + }, + { + "source": "tests_test_compare", + "target": "tests_test_compare_test_api_compare_missing_cycles_are_reported", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_compare.py", + "source_location": "L506", + "weight": 1.0 + }, { "source": "tests_test_compare", "target": "tests_test_compare_spec", @@ -189995,6 +192012,28 @@ "source_location": "L51", "weight": 1.0 }, + { + "source": "tests_test_compare", + "target": "tests_test_compare_test_api_single_cell_explorer_reports_missing_cycles", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_compare.py", + "source_location": "L540", + "weight": 1.0 + }, + { + "source": "tests_test_compare", + "target": "tests_test_compare_test_api_cycles_tab_guards_only_all_missing", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_compare.py", + "source_location": "L567", + "weight": 1.0 + }, { "source": "tests_test_compare", "target": "tests_test_compare_test_spec_merges_duplicate_cells_and_sorts_cycles", @@ -190030,24 +192069,35 @@ }, { "source": "tests_test_core", - "target": "tests_test_core_test_summary_figure_y_ranges_wins_over_share_y", + "target": "tests_test_core_yaxis_for_pretty_title", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L1015", + "source_location": "L1005", "weight": 1.0 }, { "source": "tests_test_core", - "target": "tests_test_core_test_summary_figure_y_ranges_charge_on_multipart_group_avg", + "target": "tests_test_core_test_summary_figure_y_ranges_sets_panel_limits", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L1033", + "source_location": "L1022", + "weight": 1.0 + }, + { + "source": "tests_test_core", + "target": "tests_test_core_test_summary_figure_y_ranges_one_sided_max", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_core.py", + "source_location": "L1040", "weight": 1.0 }, { @@ -190063,35 +192113,35 @@ }, { "source": "tests_test_core", - "target": "tests_test_core_test_summary_panels_for_capacity_ce", + "target": "tests_test_core_test_summary_figure_y_ranges_one_sided_min", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L1085", + "source_location": "L1060", "weight": 1.0 }, { "source": "tests_test_core", - "target": "tests_test_core_summary_facet_titles_top_to_bottom", + "target": "tests_test_core_test_summary_figure_y_ranges_wins_over_share_y", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L1096", + "source_location": "L1078", "weight": 1.0 }, { "source": "tests_test_core", - "target": "tests_test_core_test_summary_capacity_ce_facet_order_stable", + "target": "tests_test_core_test_summary_figure_y_ranges_charge_on_multipart_group_avg", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L1111", + "source_location": "L1096", "weight": 1.0 }, { @@ -190105,6 +192155,39 @@ "source_location": "L112", "weight": 1.0 }, + { + "source": "tests_test_core", + "target": "tests_test_core_test_summary_panels_for_capacity_ce", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_core.py", + "source_location": "L1148", + "weight": 1.0 + }, + { + "source": "tests_test_core", + "target": "tests_test_core_summary_facet_titles_top_to_bottom", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_core.py", + "source_location": "L1159", + "weight": 1.0 + }, + { + "source": "tests_test_core", + "target": "tests_test_core_test_summary_capacity_ce_facet_order_stable", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_core.py", + "source_location": "L1174", + "weight": 1.0 + }, { "source": "tests_test_core", "target": "tests_test_core_test_summary_figure_share_y_with_group_avg_and_spread", @@ -190113,7 +192196,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L1137", + "source_location": "L1200", "weight": 1.0 }, { @@ -190124,7 +192207,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L1164", + "source_location": "L1227", "weight": 1.0 }, { @@ -190135,7 +192218,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L1198", + "source_location": "L1261", "weight": 1.0 }, { @@ -190146,7 +192229,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L1207", + "source_location": "L1270", "weight": 1.0 }, { @@ -190157,7 +192240,18 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L1214", + "source_location": "L1277", + "weight": 1.0 + }, + { + "source": "tests_test_core", + "target": "tests_test_core_test_summary_collection_and_figure", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_core.py", + "source_location": "L128", "weight": 1.0 }, { @@ -190168,7 +192262,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L1223", + "source_location": "L1286", "weight": 1.0 }, { @@ -190179,7 +192273,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L1231", + "source_location": "L1294", "weight": 1.0 }, { @@ -190190,7 +192284,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L1248", + "source_location": "L1311", "weight": 1.0 }, { @@ -190201,7 +192295,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L1266", + "source_location": "L1329", "weight": 1.0 }, { @@ -190212,40 +192306,40 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L1279", + "source_location": "L1342", "weight": 1.0 }, { "source": "tests_test_core", - "target": "tests_test_core_test_summary_collection_and_figure", + "target": "tests_test_core_test_cells_export_two_cells_zip", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L128", + "source_location": "L1354", "weight": 1.0 }, { "source": "tests_test_core", - "target": "tests_test_core_test_cells_export_two_cells_zip", + "target": "tests_test_core_test_cells_export_csv_is_zip", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L1291", + "source_location": "L1373", "weight": 1.0 }, { "source": "tests_test_core", - "target": "tests_test_core_test_cells_export_csv_is_zip", + "target": "tests_test_core_test_summary_figure_via_plotting", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L1310", + "source_location": "L138", "weight": 1.0 }, { @@ -190256,73 +192350,73 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L1326", + "source_location": "L1389", "weight": 1.0 }, { "source": "tests_test_core", - "target": "tests_test_core_test_config_diagnostics_masks_credentialish_values", + "target": "tests_test_core_test_read_meta", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L1342", + "source_location": "L14", "weight": 1.0 }, { "source": "tests_test_core", - "target": "tests_test_core_test_config_diagnostics_warns_on_legacy_fallback", + "target": "tests_test_core_test_config_diagnostics_masks_credentialish_values", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L1360", + "source_location": "L1405", "weight": 1.0 }, { "source": "tests_test_core", - "target": "tests_test_core_test_config_diagnostics_survives_broken_provenance", + "target": "tests_test_core_test_config_diagnostics_warns_on_legacy_fallback", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L1379", + "source_location": "L1423", "weight": 1.0 }, { "source": "tests_test_core", - "target": "tests_test_core_test_summary_figure_via_plotting", + "target": "tests_test_core_test_config_diagnostics_survives_broken_provenance", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L138", + "source_location": "L1442", "weight": 1.0 }, { "source": "tests_test_core", - "target": "tests_test_core_dev_mode", + "target": "tests_test_core_test_summary_figure_empty", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L1396", + "source_location": "L145", "weight": 1.0 }, { "source": "tests_test_core", - "target": "tests_test_core_test_read_meta", + "target": "tests_test_core_dev_mode", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L14", + "source_location": "L1459", "weight": 1.0 }, { @@ -190333,7 +192427,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L1406", + "source_location": "L1469", "weight": 1.0 }, { @@ -190344,7 +192438,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L1419", + "source_location": "L1482", "weight": 1.0 }, { @@ -190355,29 +192449,29 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L1430", + "source_location": "L1493", "weight": 1.0 }, { "source": "tests_test_core", - "target": "tests_test_core_test_registry_plot_types_mark_availability", + "target": "tests_test_core_test_summary_figure_forwards_group_legend_muting", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L1444", + "source_location": "L150", "weight": 1.0 }, { "source": "tests_test_core", - "target": "tests_test_core_test_summary_figure_empty", + "target": "tests_test_core_test_registry_plot_types_mark_availability", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L145", + "source_location": "L1507", "weight": 1.0 }, { @@ -190388,7 +192482,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L1461", + "source_location": "L1524", "weight": 1.0 }, { @@ -190399,7 +192493,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L1472", + "source_location": "L1535", "weight": 1.0 }, { @@ -190410,7 +192504,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L1488", + "source_location": "L1551", "weight": 1.0 }, { @@ -190421,18 +192515,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L1495", - "weight": 1.0 - }, - { - "source": "tests_test_core", - "target": "tests_test_core_test_summary_figure_forwards_group_legend_muting", - "relation": "contains", - "_origin": "ast", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_core.py", - "source_location": "L150", + "source_location": "L1558", "weight": 1.0 }, { @@ -190443,7 +192526,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L1522", + "source_location": "L1585", "weight": 1.0 }, { @@ -190454,7 +192537,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L1532", + "source_location": "L1595", "weight": 1.0 }, { @@ -190465,7 +192548,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L1544", + "source_location": "L1607", "weight": 1.0 }, { @@ -190476,7 +192559,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L1559", + "source_location": "L1622", "weight": 1.0 }, { @@ -190487,7 +192570,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L1576", + "source_location": "L1639", "weight": 1.0 }, { @@ -190498,7 +192581,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L1589", + "source_location": "L1652", "weight": 1.0 }, { @@ -190509,7 +192592,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L1598", + "source_location": "L1661", "weight": 1.0 }, { @@ -190520,7 +192603,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L1619", + "source_location": "L1682", "weight": 1.0 }, { @@ -190531,62 +192614,62 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L1633", + "source_location": "L1696", "weight": 1.0 }, { "source": "tests_test_core", - "target": "tests_test_core_test_raw_figure_is_downsampled_for_transport", + "target": "tests_test_core_test_cycles_figure_forwards_group_legend_muting", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L1658", + "source_location": "L171", "weight": 1.0 }, { "source": "tests_test_core", - "target": "tests_test_core_test_raw_figure_plot_types", + "target": "tests_test_core_test_raw_figure_is_downsampled_for_transport", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L1681", + "source_location": "L1721", "weight": 1.0 }, { "source": "tests_test_core", - "target": "tests_test_core_test_cycle_info_figure", + "target": "tests_test_core_test_raw_figure_plot_types", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L1692", + "source_location": "L1744", "weight": 1.0 }, { "source": "tests_test_core", - "target": "tests_test_core_test_cycle_info_needs_cycles", + "target": "tests_test_core_test_cycle_info_figure", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L1703", + "source_location": "L1755", "weight": 1.0 }, { "source": "tests_test_core", - "target": "tests_test_core_test_cycles_figure_forwards_group_legend_muting", + "target": "tests_test_core_test_cycle_info_needs_cycles", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L171", + "source_location": "L1766", "weight": 1.0 }, { @@ -190597,7 +192680,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L1712", + "source_location": "L1775", "weight": 1.0 }, { @@ -190608,7 +192691,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L1722", + "source_location": "L1785", "weight": 1.0 }, { @@ -190619,7 +192702,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L1747", + "source_location": "L1810", "weight": 1.0 }, { @@ -190789,68 +192872,68 @@ }, { "source": "tests_test_core", - "target": "tests_test_core_ica_y_values", + "target": "tests_test_core_test_compress_ranges", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L424", + "source_location": "L427", "weight": 1.0 }, { "source": "tests_test_core", - "target": "tests_test_core_test_ica_figure", + "target": "tests_test_core_test_build_reports_splits_missing_from_unreadable", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L451", + "source_location": "L436", "weight": 1.0 }, { "source": "tests_test_core", - "target": "tests_test_core_test_ica_figure_discharge", + "target": "tests_test_core_test_build_reports_without_a_frame_never_calls_cycles_unreadable", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L460", + "source_location": "L454", "weight": 1.0 }, { "source": "tests_test_core", - "target": "tests_test_core_test_ica_figure_charge_differs_from_discharge", + "target": "tests_test_core_test_single_cell_cycles_figure_reports_missing", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L469", + "source_location": "L467", "weight": 1.0 }, { "source": "tests_test_core", - "target": "tests_test_core_test_ica_figure_both_overlays_directions", + "target": "tests_test_core_ica_y_values", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L489", + "source_location": "L487", "weight": 1.0 }, { "source": "tests_test_core", - "target": "tests_test_core_test_select_ica_direction_for_export", + "target": "tests_test_core_test_ica_figure", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L503", + "source_location": "L514", "weight": 1.0 }, { @@ -190866,7 +192949,7 @@ }, { "source": "tests_test_core", - "target": "tests_test_core_test_ica_figure_empty_cycles", + "target": "tests_test_core_test_ica_figure_discharge", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", @@ -190877,288 +192960,288 @@ }, { "source": "tests_test_core", - "target": "tests_test_core_test_grouped_summary_renders", + "target": "tests_test_core_test_ica_figure_charge_differs_from_discharge", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L529", + "source_location": "L532", "weight": 1.0 }, { "source": "tests_test_core", - "target": "tests_test_core_test_group_average_keeps_singleton_traces", + "target": "tests_test_core_test_ica_figure_both_overlays_directions", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L548", + "source_location": "L552", "weight": 1.0 }, { "source": "tests_test_core", - "target": "tests_test_core_test_group_average_singleton_traces_on_correct_facet", + "target": "tests_test_core_test_select_ica_direction_for_export", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L585", + "source_location": "L566", "weight": 1.0 }, { "source": "tests_test_core", - "target": "tests_test_core_yaxis_titles", + "target": "tests_test_core_test_ica_figure_empty_cycles", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L628", + "source_location": "L586", "weight": 1.0 }, { "source": "tests_test_core", - "target": "tests_test_core_test_list_instruments_dynamic", + "target": "tests_test_core_test_grouped_summary_renders", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L64", + "source_location": "L592", "weight": 1.0 }, { "source": "tests_test_core", - "target": "tests_test_core_test_summary_figure_pretty_axis_labels", + "target": "tests_test_core_test_group_average_keeps_singleton_traces", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L641", + "source_location": "L611", "weight": 1.0 }, { "source": "tests_test_core", - "target": "tests_test_core_test_summary_figure_long_cell_names_shorten_legend", + "target": "tests_test_core_test_list_instruments_dynamic", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L668", + "source_location": "L64", "weight": 1.0 }, { "source": "tests_test_core", - "target": "tests_test_core_test_summary_figure_short_names_unchanged", + "target": "tests_test_core_test_group_average_singleton_traces_on_correct_facet", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L698", + "source_location": "L648", "weight": 1.0 }, { "source": "tests_test_core", - "target": "tests_test_core_test_shorten_legend_runs_when_restyle_cosmetics_fail", + "target": "tests_test_core_yaxis_titles", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L718", + "source_location": "L691", "weight": 1.0 }, { "source": "tests_test_core", - "target": "tests_test_core_test_instrument_meta_schema_wrapper", + "target": "tests_test_core_test_summary_figure_pretty_axis_labels", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L73", + "source_location": "L704", "weight": 1.0 }, { "source": "tests_test_core", - "target": "tests_test_core_test_summary_figure_dark_theme", + "target": "tests_test_core_test_instrument_meta_schema_wrapper", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L738", + "source_location": "L73", "weight": 1.0 }, { "source": "tests_test_core", - "target": "tests_test_core_test_summary_figure_safe_color_scheme", + "target": "tests_test_core_test_summary_figure_long_cell_names_shorten_legend", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L751", + "source_location": "L731", "weight": 1.0 }, { "source": "tests_test_core", - "target": "tests_test_core_test_spread_fillcolor_has_alpha", + "target": "tests_test_core_test_summary_figure_short_names_unchanged", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L773", + "source_location": "L761", "weight": 1.0 }, { "source": "tests_test_core", - "target": "tests_test_core_test_spread_traces_keep_useful_hover", + "target": "tests_test_core_test_shorten_legend_runs_when_restyle_cosmetics_fail", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L810", + "source_location": "L781", "weight": 1.0 }, { "source": "tests_test_core", - "target": "tests_test_core_test_non_spread_hover_is_left_to_cellpy", + "target": "tests_test_core_test_summary_figure_dark_theme", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L852", + "source_location": "L801", "weight": 1.0 }, { "source": "tests_test_core", - "target": "tests_test_core_test_summary_columns_for_types", + "target": "tests_test_core_test_summary_figure_safe_color_scheme", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L86", + "source_location": "L814", "weight": 1.0 }, { "source": "tests_test_core", - "target": "tests_test_core_yaxis_matches", + "target": "tests_test_core_test_spread_fillcolor_has_alpha", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L865", + "source_location": "L836", "weight": 1.0 }, { "source": "tests_test_core", - "target": "tests_test_core_numeric_y_values", + "target": "tests_test_core_test_summary_columns_for_types", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L873", + "source_location": "L86", "weight": 1.0 }, { "source": "tests_test_core", - "target": "tests_test_core_hover_variable", + "target": "tests_test_core_test_spread_traces_keep_useful_hover", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L897", + "source_location": "L873", "weight": 1.0 }, { "source": "tests_test_core", - "target": "tests_test_core_test_summary_figure_independent_y_by_default", + "target": "tests_test_core_test_non_spread_hover_is_left_to_cellpy", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L906", + "source_location": "L915", "weight": 1.0 }, { "source": "tests_test_core", - "target": "tests_test_core_test_summary_figure_share_y_matches_axes", + "target": "tests_test_core_yaxis_matches", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L919", + "source_location": "L928", "weight": 1.0 }, { "source": "tests_test_core", - "target": "tests_test_core_yaxis_for_variable", + "target": "tests_test_core_numeric_y_values", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L932", + "source_location": "L936", "weight": 1.0 }, { "source": "tests_test_core", - "target": "tests_test_core_yaxis_for_pretty_title", + "target": "tests_test_core_hover_variable", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L942", + "source_location": "L960", "weight": 1.0 }, { "source": "tests_test_core", - "target": "tests_test_core_test_summary_figure_y_ranges_sets_panel_limits", + "target": "tests_test_core_test_summary_figure_independent_y_by_default", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L959", + "source_location": "L969", "weight": 1.0 }, { "source": "tests_test_core", - "target": "tests_test_core_test_summary_figure_y_ranges_one_sided_max", + "target": "tests_test_core_test_summary_figure_share_y_matches_axes", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L977", + "source_location": "L982", "weight": 1.0 }, { "source": "tests_test_core", - "target": "tests_test_core_test_summary_figure_y_ranges_one_sided_min", + "target": "tests_test_core_yaxis_for_variable", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L997", + "source_location": "L995", "weight": 1.0 }, { @@ -191180,7 +193263,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L1253", + "source_location": "L1316", "weight": 1.0 }, { @@ -191191,7 +193274,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L1637", + "source_location": "L1700", "weight": 1.0 }, { @@ -191202,7 +193285,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L1641", + "source_location": "L1704", "weight": 1.0 }, { @@ -194263,6 +196346,39 @@ "source_location": "L70", "weight": 1.0 }, + { + "source": "src_cellpy_simple_gui_core_cycle_report_cyclereport", + "target": "src_cellpy_simple_gui_core_cycle_report_cyclereport_bool", + "relation": "method", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/cellpy_simple_gui/core/cycle_report.py", + "source_location": "L50", + "weight": 1.0 + }, + { + "source": "src_cellpy_simple_gui_core_cycle_report_cyclereport", + "target": "src_cellpy_simple_gui_core_cycle_report_cyclereport_dropped", + "relation": "method", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/cellpy_simple_gui/core/cycle_report.py", + "source_location": "L54", + "weight": 1.0 + }, + { + "source": "src_cellpy_simple_gui_core_cycle_report_cyclereport", + "target": "src_cellpy_simple_gui_core_cycle_report_cyclereport_message", + "relation": "method", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/cellpy_simple_gui/core/cycle_report.py", + "source_location": "L57", + "weight": 1.0 + }, { "source": "src_cellpy_simple_gui_core_export_figureexporterror", "target": "src_cellpy_simple_gui_core_export_figureexporterror_init", @@ -214823,157 +216939,190 @@ "weight": 1.0 }, { - "source": "src_cellpy_simple_gui_core_collect_rationale_1055", + "source": "src_cellpy_simple_gui_core_collect_rationale_1003", + "target": "src_cellpy_simple_gui_core_collect_trace_variable", + "relation": "rationale_for", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/cellpy_simple_gui/core/collect.py", + "source_location": "L1003", + "weight": 1.0 + }, + { + "source": "src_cellpy_simple_gui_core_collect_rationale_1012", + "target": "src_cellpy_simple_gui_core_collect_layout_key_for_y_id", + "relation": "rationale_for", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/cellpy_simple_gui/core/collect.py", + "source_location": "L1012", + "weight": 1.0 + }, + { + "source": "src_cellpy_simple_gui_core_collect_rationale_1017", + "target": "src_cellpy_simple_gui_core_collect_apply_y_ranges", + "relation": "rationale_for", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/cellpy_simple_gui/core/collect.py", + "source_location": "L1017", + "weight": 1.0 + }, + { + "source": "src_cellpy_simple_gui_core_collect_rationale_1100", "target": "src_cellpy_simple_gui_core_collect_preserve_full_name_on_hover", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L1055", + "source_location": "L1100", "weight": 1.0 }, { - "source": "src_cellpy_simple_gui_core_collect_rationale_1071", + "source": "src_cellpy_simple_gui_core_collect_rationale_1116", "target": "src_cellpy_simple_gui_core_collect_shorten_legend", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L1071", + "source_location": "L1116", "weight": 1.0 }, { - "source": "src_cellpy_simple_gui_core_collect_rationale_1099", + "source": "src_cellpy_simple_gui_core_collect_rationale_1144", "target": "src_cellpy_simple_gui_core_collect_has_right_facet_strips", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L1099", + "source_location": "L1144", "weight": 1.0 }, { - "source": "src_cellpy_simple_gui_core_collect_rationale_1111", + "source": "src_cellpy_simple_gui_core_collect_rationale_1156", "target": "src_cellpy_simple_gui_core_collect_tidy_facet_annotations", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L1111", + "source_location": "L1156", "weight": 1.0 }, { - "source": "src_cellpy_simple_gui_core_collect_rationale_1131", + "source": "src_cellpy_simple_gui_core_collect_rationale_1176", "target": "src_cellpy_simple_gui_core_collect_trace_cell_label", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L1131", + "source_location": "L1176", "weight": 1.0 }, { - "source": "src_cellpy_simple_gui_core_collect_rationale_1147", + "source": "src_cellpy_simple_gui_core_collect_rationale_1192", "target": "src_cellpy_simple_gui_core_collect_facet_labels_by_axes", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L1147", + "source_location": "L1192", "weight": 1.0 }, { - "source": "src_cellpy_simple_gui_core_collect_rationale_1175", + "source": "src_cellpy_simple_gui_core_collect_rationale_1220", "target": "src_cellpy_simple_gui_core_collect_overlay_label", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L1175", + "source_location": "L1220", "weight": 1.0 }, { - "source": "src_cellpy_simple_gui_core_collect_rationale_1190", + "source": "src_cellpy_simple_gui_core_collect_rationale_1235", "target": "src_cellpy_simple_gui_core_collect_overlay_facets", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L1190", + "source_location": "L1235", "weight": 1.0 }, { - "source": "src_cellpy_simple_gui_core_collect_rationale_1258", + "source": "src_cellpy_simple_gui_core_collect_rationale_1303", "target": "src_cellpy_simple_gui_core_collect_hex_to_rgba", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L1258", + "source_location": "L1303", "weight": 1.0 }, { - "source": "src_cellpy_simple_gui_core_collect_rationale_1271", + "source": "src_cellpy_simple_gui_core_collect_rationale_1316", "target": "src_cellpy_simple_gui_core_collect_apply_colorway", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L1271", + "source_location": "L1316", "weight": 1.0 }, { - "source": "src_cellpy_simple_gui_core_collect_rationale_1302", - "target": "src_cellpy_simple_gui_core_collect_restyle", + "source": "src_cellpy_simple_gui_core_collect_rationale_134", + "target": "src_cellpy_simple_gui_core_collect_registry_plot_types", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L1302", + "source_location": "L134", "weight": 1.0 }, { - "source": "src_cellpy_simple_gui_core_collect_rationale_134", - "target": "src_cellpy_simple_gui_core_collect_registry_plot_types", + "source": "src_cellpy_simple_gui_core_collect_rationale_1347", + "target": "src_cellpy_simple_gui_core_collect_restyle", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L134", + "source_location": "L1347", "weight": 1.0 }, { - "source": "src_cellpy_simple_gui_core_collect_rationale_1366", + "source": "src_cellpy_simple_gui_core_collect_rationale_1411", "target": "src_cellpy_simple_gui_core_collect_export_frame_bytes", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L1366", + "source_location": "L1411", "weight": 1.0 }, { - "source": "src_cellpy_simple_gui_core_collect_rationale_1383", + "source": "src_cellpy_simple_gui_core_collect_rationale_1428", "target": "src_cellpy_simple_gui_core_collect_export_bytes", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L1383", + "source_location": "L1428", "weight": 1.0 }, { @@ -215186,36 +217335,36 @@ "weight": 1.0 }, { - "source": "src_cellpy_simple_gui_core_collect_rationale_601", - "target": "src_cellpy_simple_gui_core_collect_is_grouped", + "source": "src_cellpy_simple_gui_core_collect_rationale_596", + "target": "src_cellpy_simple_gui_core_collect_present_cycle_pairs", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L601", + "source_location": "L596", "weight": 1.0 }, { - "source": "src_cellpy_simple_gui_core_collect_rationale_612", - "target": "src_cellpy_simple_gui_core_collect_inject_app_chrome", + "source": "src_cellpy_simple_gui_core_collect_rationale_625", + "target": "src_cellpy_simple_gui_core_collect_is_grouped", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L612", + "source_location": "L625", "weight": 1.0 }, { - "source": "src_cellpy_simple_gui_core_collect_rationale_639", - "target": "src_cellpy_simple_gui_core_collect_trace_axis_extent", + "source": "src_cellpy_simple_gui_core_collect_rationale_636", + "target": "src_cellpy_simple_gui_core_collect_inject_app_chrome", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L639", + "source_location": "L636", "weight": 1.0 }, { @@ -215230,19 +217379,19 @@ "weight": 1.0 }, { - "source": "src_cellpy_simple_gui_core_collect_rationale_679", - "target": "src_cellpy_simple_gui_core_collect_resolve_axis_range", + "source": "src_cellpy_simple_gui_core_collect_rationale_663", + "target": "src_cellpy_simple_gui_core_collect_trace_axis_extent", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L679", + "source_location": "L663", "weight": 1.0 }, { "source": "src_cellpy_simple_gui_core_collect_rationale_703", - "target": "src_cellpy_simple_gui_core_collect_y_id_from_layout_key", + "target": "src_cellpy_simple_gui_core_collect_resolve_axis_range", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", @@ -215252,69 +217401,80 @@ "weight": 1.0 }, { - "source": "src_cellpy_simple_gui_core_collect_rationale_712", + "source": "src_cellpy_simple_gui_core_collect_rationale_727", + "target": "src_cellpy_simple_gui_core_collect_y_id_from_layout_key", + "relation": "rationale_for", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/cellpy_simple_gui/core/collect.py", + "source_location": "L727", + "weight": 1.0 + }, + { + "source": "src_cellpy_simple_gui_core_collect_rationale_736", "target": "src_cellpy_simple_gui_core_collect_apply_xy_ranges", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L712", + "source_location": "L736", "weight": 1.0 }, { - "source": "src_cellpy_simple_gui_core_collect_rationale_732", + "source": "src_cellpy_simple_gui_core_collect_rationale_756", "target": "src_cellpy_simple_gui_core_collect_add_spread_hover", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L732", + "source_location": "L756", "weight": 1.0 }, { - "source": "src_cellpy_simple_gui_core_collect_rationale_766", + "source": "src_cellpy_simple_gui_core_collect_rationale_790", "target": "src_cellpy_simple_gui_core_collect_spread_hovertemplate", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L766", + "source_location": "L790", "weight": 1.0 }, { - "source": "src_cellpy_simple_gui_core_collect_rationale_774", + "source": "src_cellpy_simple_gui_core_collect_rationale_798", "target": "src_cellpy_simple_gui_core_collect_attach_spread", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L774", + "source_location": "L798", "weight": 1.0 }, { - "source": "src_cellpy_simple_gui_core_collect_rationale_792", + "source": "src_cellpy_simple_gui_core_collect_rationale_816", "target": "src_cellpy_simple_gui_core_collect_facet_traces", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L792", + "source_location": "L816", "weight": 1.0 }, { - "source": "src_cellpy_simple_gui_core_collect_rationale_801", + "source": "src_cellpy_simple_gui_core_collect_rationale_825", "target": "src_cellpy_simple_gui_core_collect_axis_title", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L801", + "source_location": "L825", "weight": 1.0 }, { @@ -215329,80 +217489,102 @@ "weight": 1.0 }, { - "source": "src_cellpy_simple_gui_core_collect_rationale_861", + "source": "src_cellpy_simple_gui_core_collect_rationale_880", + "target": "src_cellpy_simple_gui_core_collect_stamp_warnings", + "relation": "rationale_for", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/cellpy_simple_gui/core/collect.py", + "source_location": "L880", + "weight": 1.0 + }, + { + "source": "src_cellpy_simple_gui_core_collect_rationale_903", "target": "src_cellpy_simple_gui_core_collect_raw_figure_json", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L861", + "source_location": "L903", "weight": 1.0 }, { - "source": "src_cellpy_simple_gui_core_collect_rationale_890", + "source": "src_cellpy_simple_gui_core_collect_rationale_932", "target": "src_cellpy_simple_gui_core_collect_cycle_info_figure_json", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L890", + "source_location": "L932", "weight": 1.0 }, { - "source": "src_cellpy_simple_gui_core_collect_rationale_917", + "source": "src_cellpy_simple_gui_core_collect_rationale_959", "target": "src_cellpy_simple_gui_core_collect_note_downsampling", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L917", + "source_location": "L959", "weight": 1.0 }, { - "source": "src_cellpy_simple_gui_core_collect_rationale_942", + "source": "src_cellpy_simple_gui_core_collect_rationale_984", "target": "src_cellpy_simple_gui_core_collect_variable_axis_map", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L942", + "source_location": "L984", "weight": 1.0 }, { - "source": "src_cellpy_simple_gui_core_collect_rationale_961", - "target": "src_cellpy_simple_gui_core_collect_trace_variable", + "source": "src_cellpy_simple_gui_core_cycle_report_rationale_1", + "target": "src_cellpy_simple_gui_core_cycle_report", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, - "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L961", + "source_file": "src/cellpy_simple_gui/core/cycle_report.py", + "source_location": "L1", "weight": 1.0 }, { - "source": "src_cellpy_simple_gui_core_collect_rationale_970", - "target": "src_cellpy_simple_gui_core_collect_layout_key_for_y_id", + "source": "src_cellpy_simple_gui_core_cycle_report_rationale_18", + "target": "src_cellpy_simple_gui_core_cycle_report_compress_ranges", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, - "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L970", + "source_file": "src/cellpy_simple_gui/core/cycle_report.py", + "source_location": "L18", "weight": 1.0 }, { - "source": "src_cellpy_simple_gui_core_collect_rationale_975", - "target": "src_cellpy_simple_gui_core_collect_apply_y_ranges", + "source": "src_cellpy_simple_gui_core_cycle_report_rationale_40", + "target": "src_cellpy_simple_gui_core_cycle_report_cyclereport", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, - "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L975", + "source_file": "src/cellpy_simple_gui/core/cycle_report.py", + "source_location": "L40", + "weight": 1.0 + }, + { + "source": "src_cellpy_simple_gui_core_cycle_report_rationale_78", + "target": "src_cellpy_simple_gui_core_cycle_report_build_reports", + "relation": "rationale_for", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/cellpy_simple_gui/core/cycle_report.py", + "source_location": "L78", "weight": 1.0 }, { @@ -215428,47 +217610,47 @@ "weight": 1.0 }, { - "source": "src_cellpy_simple_gui_core_export_rationale_164", + "source": "src_cellpy_simple_gui_core_export_rationale_169", "target": "src_cellpy_simple_gui_core_export_figure_bytes", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/export.py", - "source_location": "L164", + "source_location": "L169", "weight": 1.0 }, { - "source": "src_cellpy_simple_gui_core_export_rationale_209", + "source": "src_cellpy_simple_gui_core_export_rationale_214", "target": "src_cellpy_simple_gui_core_export_unique_stems", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/export.py", - "source_location": "L209", + "source_location": "L214", "weight": 1.0 }, { - "source": "src_cellpy_simple_gui_core_export_rationale_231", + "source": "src_cellpy_simple_gui_core_export_rationale_236", "target": "src_cellpy_simple_gui_core_export_export_one_cell", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/export.py", - "source_location": "L231", + "source_location": "L236", "weight": 1.0 }, { - "source": "src_cellpy_simple_gui_core_export_rationale_251", + "source": "src_cellpy_simple_gui_core_export_rationale_256", "target": "src_cellpy_simple_gui_core_export_cells_export", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/export.py", - "source_location": "L251", + "source_location": "L256", "weight": 1.0 }, { @@ -215934,58 +218116,102 @@ "weight": 1.0 }, { - "source": "src_cellpy_simple_gui_core_plotting_rationale_142", + "source": "src_cellpy_simple_gui_core_plotting_rationale_108", + "target": "src_cellpy_simple_gui_core_plotting_nothing_to_draw_json", + "relation": "rationale_for", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/cellpy_simple_gui/core/plotting.py", + "source_location": "L108", + "weight": 1.0 + }, + { + "source": "src_cellpy_simple_gui_core_plotting_rationale_120", + "target": "src_cellpy_simple_gui_core_plotting_single_cell_reports", + "relation": "rationale_for", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/cellpy_simple_gui/core/plotting.py", + "source_location": "L120", + "weight": 1.0 + }, + { + "source": "src_cellpy_simple_gui_core_plotting_rationale_139", + "target": "src_cellpy_simple_gui_core_plotting_guard_no_cycles", + "relation": "rationale_for", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/cellpy_simple_gui/core/plotting.py", + "source_location": "L139", + "weight": 1.0 + }, + { + "source": "src_cellpy_simple_gui_core_plotting_rationale_218", "target": "src_cellpy_simple_gui_core_plotting_compare_collection", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/plotting.py", - "source_location": "L142", + "source_location": "L218", "weight": 1.0 }, { - "source": "src_cellpy_simple_gui_core_plotting_rationale_173", + "source": "src_cellpy_simple_gui_core_plotting_rationale_261", "target": "src_cellpy_simple_gui_core_plotting_compare_figure", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/plotting.py", - "source_location": "L173", + "source_location": "L261", "weight": 1.0 }, { - "source": "src_cellpy_simple_gui_core_plotting_rationale_200", + "source": "src_cellpy_simple_gui_core_plotting_rationale_292", "target": "src_cellpy_simple_gui_core_plotting_raw_figure", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/plotting.py", - "source_location": "L200", + "source_location": "L292", "weight": 1.0 }, { - "source": "src_cellpy_simple_gui_core_plotting_rationale_213", + "source": "src_cellpy_simple_gui_core_plotting_rationale_305", "target": "src_cellpy_simple_gui_core_plotting_cycle_info_figure", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/plotting.py", - "source_location": "L213", + "source_location": "L305", "weight": 1.0 }, { - "source": "src_cellpy_simple_gui_core_plotting_rationale_229", + "source": "src_cellpy_simple_gui_core_plotting_rationale_321", "target": "src_cellpy_simple_gui_core_plotting_dva_figure", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/plotting.py", - "source_location": "L229", + "source_location": "L321", + "weight": 1.0 + }, + { + "source": "src_cellpy_simple_gui_core_plotting_rationale_96", + "target": "src_cellpy_simple_gui_core_plotting_cycle_availability", + "relation": "rationale_for", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/cellpy_simple_gui/core/plotting.py", + "source_location": "L96", "weight": 1.0 }, { @@ -216879,6 +219105,61 @@ "source_location": "L27", "weight": 1.0 }, + { + "source": "tests_test_compare_rationale_425", + "target": "tests_test_compare_test_compare_collection_reports_missing_cycles", + "relation": "rationale_for", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_compare.py", + "source_location": "L425", + "weight": 1.0 + }, + { + "source": "tests_test_compare_rationale_461", + "target": "tests_test_compare_test_compare_all_missing_explains_instead_of_blank", + "relation": "rationale_for", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_compare.py", + "source_location": "L461", + "weight": 1.0 + }, + { + "source": "tests_test_compare_rationale_487", + "target": "tests_test_compare_test_compare_reports_unreadable_cycles", + "relation": "rationale_for", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_compare.py", + "source_location": "L487", + "weight": 1.0 + }, + { + "source": "tests_test_compare_rationale_541", + "target": "tests_test_compare_test_api_single_cell_explorer_reports_missing_cycles", + "relation": "rationale_for", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_compare.py", + "source_location": "L541", + "weight": 1.0 + }, + { + "source": "tests_test_compare_rationale_568", + "target": "tests_test_compare_test_api_cycles_tab_guards_only_all_missing", + "relation": "rationale_for", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_compare.py", + "source_location": "L568", + "weight": 1.0 + }, { "source": "tests_test_core_rationale_1", "target": "tests_test_core", @@ -216891,344 +219172,388 @@ "weight": 1.0 }, { - "source": "tests_test_core_rationale_1016", + "source": "tests_test_core_rationale_1006", + "target": "tests_test_core_yaxis_for_pretty_title", + "relation": "rationale_for", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_core.py", + "source_location": "L1006", + "weight": 1.0 + }, + { + "source": "tests_test_core_rationale_1023", + "target": "tests_test_core_test_summary_figure_y_ranges_sets_panel_limits", + "relation": "rationale_for", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_core.py", + "source_location": "L1023", + "weight": 1.0 + }, + { + "source": "tests_test_core_rationale_1041", + "target": "tests_test_core_test_summary_figure_y_ranges_one_sided_max", + "relation": "rationale_for", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_core.py", + "source_location": "L1041", + "weight": 1.0 + }, + { + "source": "tests_test_core_rationale_1061", + "target": "tests_test_core_test_summary_figure_y_ranges_one_sided_min", + "relation": "rationale_for", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_core.py", + "source_location": "L1061", + "weight": 1.0 + }, + { + "source": "tests_test_core_rationale_1079", "target": "tests_test_core_test_summary_figure_y_ranges_wins_over_share_y", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L1016", + "source_location": "L1079", "weight": 1.0 }, { - "source": "tests_test_core_rationale_1034", + "source": "tests_test_core_rationale_1097", "target": "tests_test_core_test_summary_figure_y_ranges_charge_on_multipart_group_avg", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L1034", + "source_location": "L1097", "weight": 1.0 }, { - "source": "tests_test_core_rationale_1097", + "source": "tests_test_core_rationale_1160", "target": "tests_test_core_summary_facet_titles_top_to_bottom", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L1097", + "source_location": "L1160", "weight": 1.0 }, { - "source": "tests_test_core_rationale_1112", + "source": "tests_test_core_rationale_1175", "target": "tests_test_core_test_summary_capacity_ce_facet_order_stable", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L1112", + "source_location": "L1175", "weight": 1.0 }, { - "source": "tests_test_core_rationale_1138", + "source": "tests_test_core_rationale_1201", "target": "tests_test_core_test_summary_figure_share_y_with_group_avg_and_spread", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L1138", + "source_location": "L1201", "weight": 1.0 }, { - "source": "tests_test_core_rationale_1165", + "source": "tests_test_core_rationale_1228", "target": "tests_test_core_test_summary_figure_ce_outlier_does_not_crush_capacity", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L1165", + "source_location": "L1228", "weight": 1.0 }, { - "source": "tests_test_core_rationale_1327", + "source": "tests_test_core_rationale_1390", "target": "tests_test_core_test_config_diagnostics_shape", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L1327", + "source_location": "L1390", "weight": 1.0 }, { - "source": "tests_test_core_rationale_1343", + "source": "tests_test_core_rationale_1406", "target": "tests_test_core_test_config_diagnostics_masks_credentialish_values", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L1343", + "source_location": "L1406", "weight": 1.0 }, { - "source": "tests_test_core_rationale_1361", + "source": "tests_test_core_rationale_1424", "target": "tests_test_core_test_config_diagnostics_warns_on_legacy_fallback", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L1361", + "source_location": "L1424", "weight": 1.0 }, { - "source": "tests_test_core_rationale_1380", + "source": "tests_test_core_rationale_1443", "target": "tests_test_core_test_config_diagnostics_survives_broken_provenance", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L1380", + "source_location": "L1443", "weight": 1.0 }, { - "source": "tests_test_core_rationale_1397", + "source": "tests_test_core_rationale_1460", "target": "tests_test_core_dev_mode", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L1397", + "source_location": "L1460", "weight": 1.0 }, { - "source": "tests_test_core_rationale_1431", + "source": "tests_test_core_rationale_1494", "target": "tests_test_core_test_regular_mode_clamps_file_request", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L1431", + "source_location": "L1494", "weight": 1.0 }, { - "source": "tests_test_core_rationale_1445", + "source": "tests_test_core_rationale_1508", "target": "tests_test_core_test_registry_plot_types_mark_availability", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L1445", + "source_location": "L1508", "weight": 1.0 }, { - "source": "tests_test_core_rationale_1473", - "target": "tests_test_core_test_unavailable_family_explains_itself", + "source": "tests_test_core_rationale_151", + "target": "tests_test_core_test_summary_figure_forwards_group_legend_muting", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L1473", + "source_location": "L151", "weight": 1.0 }, { - "source": "tests_test_core_rationale_1489", - "target": "tests_test_core_test_registry_menu_holds_only_summary_families", + "source": "tests_test_core_rationale_1536", + "target": "tests_test_core_test_unavailable_family_explains_itself", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L1489", + "source_location": "L1536", "weight": 1.0 }, { - "source": "tests_test_core_rationale_1496", - "target": "tests_test_core_test_cv_split_and_fullcell_families_are_plottable", + "source": "tests_test_core_rationale_1552", + "target": "tests_test_core_test_registry_menu_holds_only_summary_families", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L1496", + "source_location": "L1552", "weight": 1.0 }, { - "source": "tests_test_core_rationale_151", - "target": "tests_test_core_test_summary_figure_forwards_group_legend_muting", + "source": "tests_test_core_rationale_1559", + "target": "tests_test_core_test_cv_split_and_fullcell_families_are_plottable", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L151", + "source_location": "L1559", "weight": 1.0 }, { - "source": "tests_test_core_rationale_1523", + "source": "tests_test_core_rationale_1586", "target": "tests_test_core_test_family_options_carry_cv_split", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L1523", + "source_location": "L1586", "weight": 1.0 }, { - "source": "tests_test_core_rationale_1533", + "source": "tests_test_core_rationale_1596", "target": "tests_test_core_test_curated_plot_types_unaffected", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L1533", + "source_location": "L1596", "weight": 1.0 }, { - "source": "tests_test_core_rationale_1545", + "source": "tests_test_core_rationale_1608", "target": "tests_test_core_test_dva_figure_directions", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L1545", + "source_location": "L1608", "weight": 1.0 }, { - "source": "tests_test_core_rationale_1560", + "source": "tests_test_core_rationale_1623", "target": "tests_test_core_test_dva_both_distinguishes_half_cycles", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L1560", + "source_location": "L1623", "weight": 1.0 }, { - "source": "tests_test_core_rationale_1577", + "source": "tests_test_core_rationale_1640", "target": "tests_test_core_test_dva_collection_spans_cells", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L1577", + "source_location": "L1640", "weight": 1.0 }, { - "source": "tests_test_core_rationale_1599", + "source": "tests_test_core_rationale_1662", "target": "tests_test_core_test_dva_export_matches_chart", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L1599", + "source_location": "L1662", "weight": 1.0 }, { - "source": "tests_test_core_rationale_1620", + "source": "tests_test_core_rationale_1683", "target": "tests_test_core_test_registry_plot_types_without_cells_says_so", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L1620", + "source_location": "L1683", "weight": 1.0 }, { - "source": "tests_test_core_rationale_1634", + "source": "tests_test_core_rationale_1697", "target": "tests_test_core_test_summary_schema_unions_across_cells", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L1634", + "source_location": "L1697", "weight": 1.0 }, { - "source": "tests_test_core_rationale_1659", - "target": "tests_test_core_test_raw_figure_is_downsampled_for_transport", + "source": "tests_test_core_rationale_172", + "target": "tests_test_core_test_cycles_figure_forwards_group_legend_muting", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L1659", + "source_location": "L172", "weight": 1.0 }, { - "source": "tests_test_core_rationale_1693", - "target": "tests_test_core_test_cycle_info_figure", + "source": "tests_test_core_rationale_1722", + "target": "tests_test_core_test_raw_figure_is_downsampled_for_transport", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L1693", + "source_location": "L1722", "weight": 1.0 }, { - "source": "tests_test_core_rationale_1713", - "target": "tests_test_core_test_thin_traces_leaves_small_figures_alone", + "source": "tests_test_core_rationale_1756", + "target": "tests_test_core_test_cycle_info_figure", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L1713", + "source_location": "L1756", "weight": 1.0 }, { - "source": "tests_test_core_rationale_172", - "target": "tests_test_core_test_cycles_figure_forwards_group_legend_muting", + "source": "tests_test_core_rationale_1776", + "target": "tests_test_core_test_thin_traces_leaves_small_figures_alone", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L172", + "source_location": "L1776", "weight": 1.0 }, { - "source": "tests_test_core_rationale_1723", + "source": "tests_test_core_rationale_1786", "target": "tests_test_core_test_meta_edit_uses_selective_refresh", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L1723", + "source_location": "L1786", "weight": 1.0 }, { - "source": "tests_test_core_rationale_1748", + "source": "tests_test_core_rationale_1811", "target": "tests_test_core_test_meta_edit_falls_back_without_refresh_after", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L1748", + "source_location": "L1811", "weight": 1.0 }, { @@ -217331,289 +219656,256 @@ "weight": 1.0 }, { - "source": "tests_test_core_rationale_425", + "source": "tests_test_core_rationale_468", + "target": "tests_test_core_test_single_cell_cycles_figure_reports_missing", + "relation": "rationale_for", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_core.py", + "source_location": "L468", + "weight": 1.0 + }, + { + "source": "tests_test_core_rationale_488", "target": "tests_test_core_ica_y_values", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L425", + "source_location": "L488", "weight": 1.0 }, { - "source": "tests_test_core_rationale_470", + "source": "tests_test_core_rationale_533", "target": "tests_test_core_test_ica_figure_charge_differs_from_discharge", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L470", + "source_location": "L533", "weight": 1.0 }, { - "source": "tests_test_core_rationale_490", + "source": "tests_test_core_rationale_553", "target": "tests_test_core_test_ica_figure_both_overlays_directions", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L490", + "source_location": "L553", "weight": 1.0 }, { - "source": "tests_test_core_rationale_504", + "source": "tests_test_core_rationale_567", "target": "tests_test_core_test_select_ica_direction_for_export", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L504", + "source_location": "L567", "weight": 1.0 }, { - "source": "tests_test_core_rationale_530", + "source": "tests_test_core_rationale_593", "target": "tests_test_core_test_grouped_summary_renders", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L530", + "source_location": "L593", "weight": 1.0 }, { - "source": "tests_test_core_rationale_549", + "source": "tests_test_core_rationale_612", "target": "tests_test_core_test_group_average_keeps_singleton_traces", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L549", + "source_location": "L612", "weight": 1.0 }, { - "source": "tests_test_core_rationale_586", + "source": "tests_test_core_rationale_649", "target": "tests_test_core_test_group_average_singleton_traces_on_correct_facet", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L586", + "source_location": "L649", "weight": 1.0 }, { - "source": "tests_test_core_rationale_642", + "source": "tests_test_core_rationale_705", "target": "tests_test_core_test_summary_figure_pretty_axis_labels", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L642", + "source_location": "L705", "weight": 1.0 }, { - "source": "tests_test_core_rationale_669", + "source": "tests_test_core_rationale_732", "target": "tests_test_core_test_summary_figure_long_cell_names_shorten_legend", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L669", + "source_location": "L732", "weight": 1.0 }, { - "source": "tests_test_core_rationale_699", - "target": "tests_test_core_test_summary_figure_short_names_unchanged", + "source": "tests_test_core_rationale_74", + "target": "tests_test_core_test_instrument_meta_schema_wrapper", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L699", + "source_location": "L74", "weight": 1.0 }, { - "source": "tests_test_core_rationale_719", - "target": "tests_test_core_test_shorten_legend_runs_when_restyle_cosmetics_fail", + "source": "tests_test_core_rationale_762", + "target": "tests_test_core_test_summary_figure_short_names_unchanged", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L719", + "source_location": "L762", "weight": 1.0 }, { - "source": "tests_test_core_rationale_739", - "target": "tests_test_core_test_summary_figure_dark_theme", + "source": "tests_test_core_rationale_782", + "target": "tests_test_core_test_shorten_legend_runs_when_restyle_cosmetics_fail", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L739", + "source_location": "L782", "weight": 1.0 }, { - "source": "tests_test_core_rationale_74", - "target": "tests_test_core_test_instrument_meta_schema_wrapper", + "source": "tests_test_core_rationale_802", + "target": "tests_test_core_test_summary_figure_dark_theme", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L74", + "source_location": "L802", "weight": 1.0 }, { - "source": "tests_test_core_rationale_752", + "source": "tests_test_core_rationale_815", "target": "tests_test_core_test_summary_figure_safe_color_scheme", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L752", + "source_location": "L815", "weight": 1.0 }, { - "source": "tests_test_core_rationale_774", + "source": "tests_test_core_rationale_837", "target": "tests_test_core_test_spread_fillcolor_has_alpha", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L774", + "source_location": "L837", "weight": 1.0 }, { - "source": "tests_test_core_rationale_811", + "source": "tests_test_core_rationale_874", "target": "tests_test_core_test_spread_traces_keep_useful_hover", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L811", + "source_location": "L874", "weight": 1.0 }, { - "source": "tests_test_core_rationale_853", + "source": "tests_test_core_rationale_916", "target": "tests_test_core_test_non_spread_hover_is_left_to_cellpy", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L853", + "source_location": "L916", "weight": 1.0 }, { - "source": "tests_test_core_rationale_874", + "source": "tests_test_core_rationale_937", "target": "tests_test_core_numeric_y_values", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L874", + "source_location": "L937", "weight": 1.0 }, { - "source": "tests_test_core_rationale_898", + "source": "tests_test_core_rationale_961", "target": "tests_test_core_hover_variable", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L898", + "source_location": "L961", "weight": 1.0 }, { - "source": "tests_test_core_rationale_907", + "source": "tests_test_core_rationale_970", "target": "tests_test_core_test_summary_figure_independent_y_by_default", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L907", + "source_location": "L970", "weight": 1.0 }, { - "source": "tests_test_core_rationale_920", + "source": "tests_test_core_rationale_983", "target": "tests_test_core_test_summary_figure_share_y_matches_axes", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L920", + "source_location": "L983", "weight": 1.0 }, { - "source": "tests_test_core_rationale_933", + "source": "tests_test_core_rationale_996", "target": "tests_test_core_yaxis_for_variable", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L933", - "weight": 1.0 - }, - { - "source": "tests_test_core_rationale_943", - "target": "tests_test_core_yaxis_for_pretty_title", - "relation": "rationale_for", - "_origin": "ast", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_core.py", - "source_location": "L943", - "weight": 1.0 - }, - { - "source": "tests_test_core_rationale_960", - "target": "tests_test_core_test_summary_figure_y_ranges_sets_panel_limits", - "relation": "rationale_for", - "_origin": "ast", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_core.py", - "source_location": "L960", - "weight": 1.0 - }, - { - "source": "tests_test_core_rationale_978", - "target": "tests_test_core_test_summary_figure_y_ranges_one_sided_max", - "relation": "rationale_for", - "_origin": "ast", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_core.py", - "source_location": "L978", - "weight": 1.0 - }, - { - "source": "tests_test_core_rationale_998", - "target": "tests_test_core_test_summary_figure_y_ranges_one_sided_min", - "relation": "rationale_for", - "_origin": "ast", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_core.py", - "source_location": "L998", + "source_location": "L996", "weight": 1.0 }, { @@ -218746,7 +221038,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "CELLPY_PAINPOINTS.md", - "source_location": "L1053", + "source_location": "L1085", "weight": 1.0 }, { @@ -218889,7 +221181,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "docs/guides/03-plotting.md", - "source_location": "L419", + "source_location": "L453", "weight": 1.0 }, { @@ -218900,7 +221192,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "docs/guides/03-plotting.md", - "source_location": "L426", + "source_location": "L460", "weight": 1.0 }, { @@ -219395,7 +221687,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "README.md", - "source_location": "L179", + "source_location": "L187", "weight": 1.0 }, { @@ -219406,7 +221698,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "README.md", - "source_location": "L180", + "source_location": "L188", "weight": 1.0 }, { @@ -219417,7 +221709,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "README.md", - "source_location": "L228", + "source_location": "L236", "weight": 1.0 }, { @@ -219428,7 +221720,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "README.md", - "source_location": "L517", + "source_location": "L525", "weight": 1.0 }, { @@ -219439,7 +221731,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "README.md", - "source_location": "L526", + "source_location": "L534", "weight": 1.0 }, { @@ -219450,7 +221742,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "README.md", - "source_location": "L527", + "source_location": "L535", "weight": 1.0 }, { @@ -219461,7 +221753,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "README.md", - "source_location": "L528", + "source_location": "L536", "weight": 1.0 }, { @@ -219472,7 +221764,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "README.md", - "source_location": "L529", + "source_location": "L537", "weight": 1.0 }, { @@ -219483,7 +221775,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "README.md", - "source_location": "L530", + "source_location": "L538", "weight": 1.0 }, { @@ -219494,7 +221786,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "README.md", - "source_location": "L531", + "source_location": "L539", "weight": 1.0 }, { @@ -219505,7 +221797,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "README.md", - "source_location": "L532", + "source_location": "L540", "weight": 1.0 }, { @@ -219516,7 +221808,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "README.md", - "source_location": "L546", + "source_location": "L554", "weight": 1.0 }, { @@ -241501,6 +243793,30 @@ "source_location": "L8", "weight": 1.0 }, + { + "source": "tests_test_compare_test_compare_reports_unreadable_cycles", + "target": "examples_mcp_server_collect", + "relation": "indirect_call", + "_origin": "ast", + "confidence": "INFERRED", + "confidence_score": 0.85, + "context": "argument", + "source_file": "tests/test_compare.py", + "source_location": "L496", + "weight": 1.0 + }, + { + "source": "tests_test_compare_test_compare_reports_unreadable_cycles", + "target": "tests_test_compare_test_compare_reports_unreadable_cycles_drop_a3", + "relation": "indirect_call", + "_origin": "ast", + "confidence": "INFERRED", + "confidence_score": 0.85, + "context": "argument", + "source_file": "tests/test_compare.py", + "source_location": "L496", + "weight": 1.0 + }, { "source": "tests_test_core_test_cycles_figure_forwards_group_legend_muting", "target": "examples_mcp_server_collect", @@ -241534,7 +243850,7 @@ "confidence_score": 0.85, "context": "argument", "source_file": "tests/test_core.py", - "source_location": "L1256", + "source_location": "L1319", "weight": 1.0 }, { @@ -241918,7 +244234,7 @@ "confidence_score": 0.85, "context": "assignment", "source_file": "tests/test_core.py", - "source_location": "L730", + "source_location": "L793", "weight": 1.0 }, { @@ -241942,7 +244258,7 @@ "confidence_score": 0.85, "context": "call", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L900", + "source_location": "L942", "weight": 1.0 }, { @@ -241954,7 +244270,7 @@ "confidence_score": 0.85, "context": "call", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L870", + "source_location": "L912", "weight": 1.0 }, { @@ -241966,7 +244282,55 @@ "confidence_score": 0.85, "context": "call", "source_file": "tests/test_core.py", - "source_location": "L1402", + "source_location": "L1465", + "weight": 1.0 + }, + { + "source": "tests_test_core_test_build_reports_splits_missing_from_unreadable", + "target": "src_cellpy_simple_gui_core_cycle_report_build_reports", + "relation": "calls", + "_origin": "ast", + "confidence": "INFERRED", + "confidence_score": 0.85, + "context": "call", + "source_file": "tests/test_core.py", + "source_location": "L442", + "weight": 1.0 + }, + { + "source": "tests_test_core_test_build_reports_splits_missing_from_unreadable", + "target": "src_cellpy_simple_gui_core_cycle_report_messages", + "relation": "calls", + "_origin": "ast", + "confidence": "INFERRED", + "confidence_score": 0.85, + "context": "call", + "source_file": "tests/test_core.py", + "source_location": "L446", + "weight": 1.0 + }, + { + "source": "tests_test_core_test_build_reports_without_a_frame_never_calls_cycles_unreadable", + "target": "src_cellpy_simple_gui_core_cycle_report_build_reports", + "relation": "calls", + "_origin": "ast", + "confidence": "INFERRED", + "confidence_score": 0.85, + "context": "call", + "source_file": "tests/test_core.py", + "source_location": "L457", + "weight": 1.0 + }, + { + "source": "tests_test_core_test_compress_ranges", + "target": "src_cellpy_simple_gui_core_cycle_report_compress_ranges", + "relation": "calls", + "_origin": "ast", + "confidence": "INFERRED", + "confidence_score": 0.85, + "context": "call", + "source_file": "tests/test_core.py", + "source_location": "L430", "weight": 1.0 }, { @@ -241978,7 +244342,7 @@ "confidence_score": 0.85, "context": "call", "source_file": "tests/test_core.py", - "source_location": "L1412", + "source_location": "L1475", "weight": 1.0 }, { @@ -241990,7 +244354,7 @@ "confidence_score": 0.85, "context": "call", "source_file": "tests/test_core.py", - "source_location": "L1426", + "source_location": "L1489", "weight": 1.0 }, { @@ -242002,7 +244366,7 @@ "confidence_score": 0.85, "context": "call", "source_file": "tests/test_core.py", - "source_location": "L1438", + "source_location": "L1501", "weight": 1.0 }, { @@ -246829,6 +249193,18 @@ "source_location": "L8", "weight": 1.0 }, + { + "source": "src_cellpy_simple_gui_core_collect_present_cycle_pairs", + "target": "tests_test_core_test_summary_schema_unions_across_cells_data", + "relation": "indirect_call", + "_origin": "ast", + "confidence": "INFERRED", + "confidence_score": 0.85, + "context": "getattr", + "source_file": "src/cellpy_simple_gui/core/collect.py", + "source_location": "L603", + "weight": 1.0 + }, { "source": "src_cellpy_simple_gui_core_collect_restrict_to_cycle_pairs", "target": "tests_test_core_test_summary_schema_unions_across_cells_data", @@ -246986,62 +249362,62 @@ "weight": 1.0 }, { - "source": "issueflows_01_current_issues_issue169_plan_files_to_touch", + "source": "issueflows_03_solved_issues_issue169_plan_files_to_touch", "target": "src_cellpy_simple_gui_core_models_comparepick", "relation": "references", "_origin": "ast", "confidence": "INFERRED", "confidence_score": 0.95, "context": "ComparePick", - "source_file": ".issueflows/01-current-issues/issue169_plan.md", + "source_file": ".issueflows/03-solved-issues/issue169_plan.md", "source_location": "L193", "weight": 1.0 }, { - "source": "issueflows_01_current_issues_issue169_plan_4_api_api_routers_plots_py_api_routers_export_py_core_export_py", + "source": "issueflows_03_solved_issues_issue169_plan_4_api_api_routers_plots_py_api_routers_export_py_core_export_py", "target": "src_cellpy_simple_gui_core_models_compareplotspec", "relation": "references", "_origin": "ast", "confidence": "INFERRED", "confidence_score": 0.95, "context": "ComparePlotSpec", - "source_file": ".issueflows/01-current-issues/issue169_plan.md", + "source_file": ".issueflows/03-solved-issues/issue169_plan.md", "source_location": "L148", "weight": 1.0 }, { - "source": "issueflows_01_current_issues_issue169_plan_files_to_touch", + "source": "issueflows_03_solved_issues_issue169_plan_files_to_touch", "target": "src_cellpy_simple_gui_core_models_compareplotspec", "relation": "references", "_origin": "ast", "confidence": "INFERRED", "confidence_score": 0.95, "context": "ComparePlotSpec", - "source_file": ".issueflows/01-current-issues/issue169_plan.md", + "source_file": ".issueflows/03-solved-issues/issue169_plan.md", "source_location": "L193", "weight": 1.0 }, { - "source": "issueflows_01_current_issues_issue169_plan_prior_art", + "source": "issueflows_03_solved_issues_issue169_plan_prior_art", "target": "src_cellpy_simple_gui_core_models_compareplotspec", "relation": "references", "_origin": "ast", "confidence": "INFERRED", "confidence_score": 0.95, "context": "ComparePlotSpec", - "source_file": ".issueflows/01-current-issues/issue169_plan.md", + "source_file": ".issueflows/03-solved-issues/issue169_plan.md", "source_location": "L80", "weight": 1.0 }, { - "source": "issueflows_01_current_issues_issue169_status_2026_10_02_built", + "source": "issueflows_03_solved_issues_issue169_status_2026_10_02_built", "target": "src_cellpy_simple_gui_core_models_compareplotspec", "relation": "references", "_origin": "ast", "confidence": "INFERRED", "confidence_score": 0.95, "context": "ComparePlotSpec", - "source_file": ".issueflows/01-current-issues/issue169_status.md", + "source_file": ".issueflows/03-solved-issues/issue169_status.md", "source_location": "L21", "weight": 1.0 }, @@ -247057,6 +249433,18 @@ "source_location": "L36", "weight": 1.0 }, + { + "source": "issueflows_01_current_issues_issue175_plan_files_to_touch", + "target": "src_cellpy_simple_gui_core_cycle_report_cyclereport", + "relation": "references", + "_origin": "ast", + "confidence": "INFERRED", + "confidence_score": 0.95, + "context": "CycleReport", + "source_file": ".issueflows/01-current-issues/issue175_plan.md", + "source_location": "L140", + "weight": 1.0 + }, { "source": "issueflows_03_solved_issues_issue32_plan_prior_art", "target": "src_cellpy_simple_gui_core_models_cyclesplotspec", @@ -247202,14 +249590,14 @@ "weight": 1.0 }, { - "source": "issueflows_01_current_issues_issue169_plan_prior_art", + "source": "issueflows_03_solved_issues_issue169_plan_prior_art", "target": "src_cellpy_simple_gui_core_models_icaplotspec", "relation": "references", "_origin": "ast", "confidence": "INFERRED", "confidence_score": 0.95, "context": "IcaPlotSpec", - "source_file": ".issueflows/01-current-issues/issue169_plan.md", + "source_file": ".issueflows/03-solved-issues/issue169_plan.md", "source_location": "L79", "weight": 1.0 }, @@ -248006,26 +250394,26 @@ "weight": 1.0 }, { - "source": "issueflows_01_current_issues_issue169_plan_2_core_core_collect_py", + "source": "issueflows_03_solved_issues_issue169_plan_2_core_core_collect_py", "target": "src_cellpy_simple_gui_core_collect_apply_colorway", "relation": "references", "_origin": "ast", "confidence": "INFERRED", "confidence_score": 0.95, "context": "_apply_colorway", - "source_file": ".issueflows/01-current-issues/issue169_plan.md", + "source_file": ".issueflows/03-solved-issues/issue169_plan.md", "source_location": "L130", "weight": 1.0 }, { - "source": "issueflows_01_current_issues_issue169_plan_prior_art", + "source": "issueflows_03_solved_issues_issue169_plan_prior_art", "target": "src_cellpy_simple_gui_core_collect_apply_colorway", "relation": "references", "_origin": "ast", "confidence": "INFERRED", "confidence_score": 0.95, "context": "_apply_colorway", - "source_file": ".issueflows/01-current-issues/issue169_plan.md", + "source_file": ".issueflows/03-solved-issues/issue169_plan.md", "source_location": "L70", "weight": 1.0 }, @@ -248126,14 +250514,14 @@ "weight": 1.0 }, { - "source": "issueflows_01_current_issues_issue169_plan_prior_art", + "source": "issueflows_03_solved_issues_issue169_plan_prior_art", "target": "src_cellpy_simple_gui_core_collect_apply_xy_ranges", "relation": "references", "_origin": "ast", "confidence": "INFERRED", "confidence_score": 0.95, "context": "_apply_xy_ranges", - "source_file": ".issueflows/01-current-issues/issue169_plan.md", + "source_file": ".issueflows/03-solved-issues/issue169_plan.md", "source_location": "L71", "weight": 1.0 }, @@ -248174,38 +250562,38 @@ "weight": 1.0 }, { - "source": "issueflows_01_current_issues_issue169_plan_2_core_core_collect_py", + "source": "issueflows_03_solved_issues_issue169_plan_2_core_core_collect_py", "target": "src_cellpy_simple_gui_core_collect_batch", "relation": "references", "_origin": "ast", "confidence": "INFERRED", "confidence_score": 0.95, "context": "_batch", - "source_file": ".issueflows/01-current-issues/issue169_plan.md", + "source_file": ".issueflows/03-solved-issues/issue169_plan.md", "source_location": "L119", "weight": 1.0 }, { - "source": "issueflows_01_current_issues_issue169_plan_files_to_touch", + "source": "issueflows_03_solved_issues_issue169_plan_files_to_touch", "target": "src_cellpy_simple_gui_core_collect_batch", "relation": "references", "_origin": "ast", "confidence": "INFERRED", "confidence_score": 0.95, "context": "_batch", - "source_file": ".issueflows/01-current-issues/issue169_plan.md", + "source_file": ".issueflows/03-solved-issues/issue169_plan.md", "source_location": "L194", "weight": 1.0 }, { - "source": "issueflows_01_current_issues_issue169_status_2026_10_02_built", + "source": "issueflows_03_solved_issues_issue169_status_2026_10_02_built", "target": "src_cellpy_simple_gui_core_collect_batch", "relation": "references", "_origin": "ast", "confidence": "INFERRED", "confidence_score": 0.95, "context": "_batch", - "source_file": ".issueflows/01-current-issues/issue169_status.md", + "source_file": ".issueflows/03-solved-issues/issue169_status.md", "source_location": "L23", "weight": 1.0 }, @@ -248234,17 +250622,65 @@ "weight": 1.0 }, { - "source": "issueflows_01_current_issues_issue169_plan_prior_art", + "source": "issueflows_03_solved_issues_issue169_plan_prior_art", "target": "src_cellpy_simple_gui_core_models_clean_axis_range", "relation": "references", "_origin": "ast", "confidence": "INFERRED", "confidence_score": 0.95, "context": "_clean_axis_range", - "source_file": ".issueflows/01-current-issues/issue169_plan.md", + "source_file": ".issueflows/03-solved-issues/issue169_plan.md", "source_location": "L79", "weight": 1.0 }, + { + "source": "issueflows_01_current_issues_issue175_plan_2_collect_py", + "target": "src_cellpy_simple_gui_core_collect_empty_figure_json", + "relation": "references", + "_origin": "ast", + "confidence": "INFERRED", + "confidence_score": 0.95, + "context": "_empty_figure_json", + "source_file": ".issueflows/01-current-issues/issue175_plan.md", + "source_location": "L83", + "weight": 1.0 + }, + { + "source": "issueflows_01_current_issues_issue175_plan_files_to_touch", + "target": "src_cellpy_simple_gui_core_collect_empty_figure_json", + "relation": "references", + "_origin": "ast", + "confidence": "INFERRED", + "confidence_score": 0.95, + "context": "_empty_figure_json", + "source_file": ".issueflows/01-current-issues/issue175_plan.md", + "source_location": "L141", + "weight": 1.0 + }, + { + "source": "issueflows_01_current_issues_issue175_plan_prior_art", + "target": "src_cellpy_simple_gui_core_collect_empty_figure_json", + "relation": "references", + "_origin": "ast", + "confidence": "INFERRED", + "confidence_score": 0.95, + "context": "_empty_figure_json", + "source_file": ".issueflows/01-current-issues/issue175_plan.md", + "source_location": "L45", + "weight": 1.0 + }, + { + "source": "issueflows_01_current_issues_issue175_status_remaining_work", + "target": "src_cellpy_simple_gui_core_collect_empty_figure_json", + "relation": "references", + "_origin": "ast", + "confidence": "INFERRED", + "confidence_score": 0.95, + "context": "_empty_figure_json", + "source_file": ".issueflows/01-current-issues/issue175_status.md", + "source_location": "L17", + "weight": 1.0 + }, { "source": "issueflows_03_solved_issues_issue32_plan_approach", "target": "src_cellpy_simple_gui_core_collect_empty_figure_json", @@ -248390,50 +250826,50 @@ "weight": 1.0 }, { - "source": "issueflows_01_current_issues_issue169_plan_test_strategy", + "source": "issueflows_03_solved_issues_issue169_plan_test_strategy", "target": "src_cellpy_simple_gui_core_collect_overlay_facets", "relation": "references", "_origin": "ast", "confidence": "INFERRED", "confidence_score": 0.95, "context": "_overlay_facets", - "source_file": ".issueflows/01-current-issues/issue169_plan.md", + "source_file": ".issueflows/03-solved-issues/issue169_plan.md", "source_location": "L215", "weight": 1.0 }, { - "source": "issueflows_01_current_issues_issue169_plan_files_to_touch", + "source": "issueflows_03_solved_issues_issue169_plan_files_to_touch", "target": "src_cellpy_simple_gui_core_collect_overlay_facets", "relation": "references", "_origin": "ast", "confidence": "INFERRED", "confidence_score": 0.95, "context": "_overlay_facets()", - "source_file": ".issueflows/01-current-issues/issue169_plan.md", + "source_file": ".issueflows/03-solved-issues/issue169_plan.md", "source_location": "L194", "weight": 1.0 }, { - "source": "issueflows_01_current_issues_issue169_plan_2_core_core_collect_py", + "source": "issueflows_03_solved_issues_issue169_plan_2_core_core_collect_py", "target": "src_cellpy_simple_gui_core_collect_preserve_full_name_on_hover", "relation": "references", "_origin": "ast", "confidence": "INFERRED", "confidence_score": 0.95, "context": "_preserve_full_name_on_hover", - "source_file": ".issueflows/01-current-issues/issue169_plan.md", + "source_file": ".issueflows/03-solved-issues/issue169_plan.md", "source_location": "L124", "weight": 1.0 }, { - "source": "issueflows_01_current_issues_issue169_plan_2_core_core_collect_py", + "source": "issueflows_03_solved_issues_issue169_plan_2_core_core_collect_py", "target": "src_cellpy_simple_gui_core_collect_restyle", "relation": "references", "_origin": "ast", "confidence": "INFERRED", "confidence_score": 0.95, "context": "_restyle", - "source_file": ".issueflows/01-current-issues/issue169_plan.md", + "source_file": ".issueflows/03-solved-issues/issue169_plan.md", "source_location": "L133", "weight": 1.0 }, @@ -248690,14 +251126,14 @@ "weight": 1.0 }, { - "source": "issueflows_01_current_issues_issue169_plan_prior_art", + "source": "issueflows_03_solved_issues_issue169_plan_prior_art", "target": "src_cellpy_simple_gui_core_collect_shorten_legend", "relation": "references", "_origin": "ast", "confidence": "INFERRED", "confidence_score": 0.95, "context": "_shorten_legend", - "source_file": ".issueflows/01-current-issues/issue169_plan.md", + "source_file": ".issueflows/03-solved-issues/issue169_plan.md", "source_location": "L71", "weight": 1.0 }, @@ -248774,14 +251210,14 @@ "weight": 1.0 }, { - "source": "issueflows_01_current_issues_issue169_plan_prior_art", + "source": "issueflows_03_solved_issues_issue169_plan_prior_art", "target": "src_cellpy_simple_gui_core_collect_tidy_facet_annotations", "relation": "references", "_origin": "ast", "confidence": "INFERRED", "confidence_score": 0.95, "context": "_tidy_facet_annotations", - "source_file": ".issueflows/01-current-issues/issue169_plan.md", + "source_file": ".issueflows/03-solved-issues/issue169_plan.md", "source_location": "L70", "weight": 1.0 }, @@ -249050,14 +251486,26 @@ "weight": 1.0 }, { - "source": "issueflows_01_current_issues_issue169_plan_files_to_touch", + "source": "issueflows_01_current_issues_issue175_plan_prior_art", + "target": "src_cellpy_simple_gui_core_collect_batch_keys", + "relation": "references", + "_origin": "ast", + "confidence": "INFERRED", + "confidence_score": 0.95, + "context": "batch_keys", + "source_file": ".issueflows/01-current-issues/issue175_plan.md", + "source_location": "L40", + "weight": 1.0 + }, + { + "source": "issueflows_03_solved_issues_issue169_plan_files_to_touch", "target": "src_cellpy_simple_gui_core_collect_batch_keys", "relation": "references", "_origin": "ast", "confidence": "INFERRED", "confidence_score": 0.95, "context": "batch_keys()", - "source_file": ".issueflows/01-current-issues/issue169_plan.md", + "source_file": ".issueflows/03-solved-issues/issue169_plan.md", "source_location": "L194", "weight": 1.0 }, @@ -249073,6 +251521,18 @@ "source_location": "L83", "weight": 1.0 }, + { + "source": "issueflows_01_current_issues_issue175_plan_files_to_touch", + "target": "src_cellpy_simple_gui_core_cycle_report_build_reports", + "relation": "references", + "_origin": "ast", + "confidence": "INFERRED", + "confidence_score": 0.95, + "context": "build_reports", + "source_file": ".issueflows/01-current-issues/issue175_plan.md", + "source_location": "L140", + "weight": 1.0 + }, { "source": "agents_command_lifecycle", "target": "src_cellpy_simple_gui_api_jobs_jobmanager_cancel", @@ -249133,6 +251593,18 @@ "source_location": "L48", "weight": 1.0 }, + { + "source": "issueflows_04_designs_and_guides_compare_cells_addendum_missing_unreadable_cycles_are_reported_175", + "target": "src_cellpy_simple_gui_core_cellpy_adapter_cycle_numbers", + "relation": "references", + "_origin": "ast", + "confidence": "INFERRED", + "confidence_score": 0.95, + "context": "cellpy_adapter.cycle_numbers", + "source_file": ".issueflows/04-designs-and-guides/compare-cells.md", + "source_location": "L75", + "weight": 1.0 + }, { "source": "issueflows_03_solved_issues_issue28_status_what_s_done", "target": "src_cellpy_simple_gui_core_cellpy_adapter_export_cell_excel", @@ -249394,7 +251866,7 @@ "confidence_score": 0.95, "context": "collect", "source_file": "README.md", - "source_location": "L494", + "source_location": "L502", "weight": 1.0 }, { @@ -249410,14 +251882,14 @@ "weight": 1.0 }, { - "source": "issueflows_01_current_issues_issue169_plan_what_exists_today_and_the_gap", + "source": "issueflows_03_solved_issues_issue169_plan_what_exists_today_and_the_gap", "target": "src_cellpy_simple_gui_core_collect_facet_traces", "relation": "references", "_origin": "ast", "confidence": "INFERRED", "confidence_score": 0.95, "context": "collect._facet_traces", - "source_file": ".issueflows/01-current-issues/issue169_plan.md", + "source_file": ".issueflows/03-solved-issues/issue169_plan.md", "source_location": "L36", "weight": 1.0 }, @@ -249458,14 +251930,14 @@ "weight": 1.0 }, { - "source": "issueflows_01_current_issues_issue169_status_2026_10_02_built", + "source": "issueflows_03_solved_issues_issue169_status_2026_10_02_built", "target": "src_cellpy_simple_gui_core_collect_overlay_facets", "relation": "references", "_origin": "ast", "confidence": "INFERRED", "confidence_score": 0.95, "context": "collect._overlay_facets", - "source_file": ".issueflows/01-current-issues/issue169_status.md", + "source_file": ".issueflows/03-solved-issues/issue169_status.md", "source_location": "L24", "weight": 1.0 }, @@ -249566,14 +252038,14 @@ "weight": 1.0 }, { - "source": "issueflows_01_current_issues_issue169_status_2026_10_02_built", + "source": "issueflows_03_solved_issues_issue169_status_2026_10_02_built", "target": "src_cellpy_simple_gui_core_collect_batch_keys", "relation": "references", "_origin": "ast", "confidence": "INFERRED", "confidence_score": 0.95, "context": "collect.batch_keys", - "source_file": ".issueflows/01-current-issues/issue169_status.md", + "source_file": ".issueflows/03-solved-issues/issue169_status.md", "source_location": "L22", "weight": 1.0 }, @@ -249602,14 +252074,14 @@ "weight": 1.0 }, { - "source": "issueflows_01_current_issues_issue169_plan_4_api_api_routers_plots_py_api_routers_export_py_core_export_py", + "source": "issueflows_03_solved_issues_issue169_plan_4_api_api_routers_plots_py_api_routers_export_py_core_export_py", "target": "src_cellpy_simple_gui_core_collect_export_bytes", "relation": "references", "_origin": "ast", "confidence": "INFERRED", "confidence_score": 0.95, "context": "collect.export_bytes", - "source_file": ".issueflows/01-current-issues/issue169_plan.md", + "source_file": ".issueflows/03-solved-issues/issue169_plan.md", "source_location": "L150", "weight": 1.0 }, @@ -249722,14 +252194,62 @@ "weight": 1.0 }, { - "source": "issueflows_01_current_issues_issue169_status_2026_10_02_built", + "source": "issueflows_01_current_issues_issue175_plan_prior_art", + "target": "src_cellpy_simple_gui_core_collect_missing_summary_columns", + "relation": "references", + "_origin": "ast", + "confidence": "INFERRED", + "confidence_score": 0.95, + "context": "collect.missing_summary_columns", + "source_file": ".issueflows/01-current-issues/issue175_plan.md", + "source_location": "L43", + "weight": 1.0 + }, + { + "source": "issueflows_01_current_issues_issue175_status_remaining_work", + "target": "src_cellpy_simple_gui_core_collect_present_cycle_pairs", + "relation": "references", + "_origin": "ast", + "confidence": "INFERRED", + "confidence_score": 0.95, + "context": "collect.present_cycle_pairs", + "source_file": ".issueflows/01-current-issues/issue175_status.md", + "source_location": "L17", + "weight": 1.0 + }, + { + "source": "issueflows_04_designs_and_guides_compare_cells_addendum_missing_unreadable_cycles_are_reported_175", + "target": "src_cellpy_simple_gui_core_collect_present_cycle_pairs", + "relation": "references", + "_origin": "ast", + "confidence": "INFERRED", + "confidence_score": 0.95, + "context": "collect.present_cycle_pairs", + "source_file": ".issueflows/04-designs-and-guides/compare-cells.md", + "source_location": "L76", + "weight": 1.0 + }, + { + "source": "issueflows_01_current_issues_issue175_plan_prior_art", + "target": "src_cellpy_simple_gui_core_collect_restrict_to_cycle_pairs", + "relation": "references", + "_origin": "ast", + "confidence": "INFERRED", + "confidence_score": 0.95, + "context": "collect.restrict_to_cycle_pairs", + "source_file": ".issueflows/01-current-issues/issue175_plan.md", + "source_location": "L40", + "weight": 1.0 + }, + { + "source": "issueflows_03_solved_issues_issue169_status_2026_10_02_built", "target": "src_cellpy_simple_gui_core_collect_restrict_to_cycle_pairs", "relation": "references", "_origin": "ast", "confidence": "INFERRED", "confidence_score": 0.95, "context": "collect.restrict_to_cycle_pairs", - "source_file": ".issueflows/01-current-issues/issue169_status.md", + "source_file": ".issueflows/03-solved-issues/issue169_status.md", "source_location": "L23", "weight": 1.0 }, @@ -249746,65 +252266,137 @@ "weight": 1.0 }, { - "source": "issueflows_01_current_issues_issue169_plan_files_to_touch", + "source": "issueflows_01_current_issues_issue175_plan_files_to_touch", + "target": "src_cellpy_simple_gui_core_plotting_compare_collection", + "relation": "references", + "_origin": "ast", + "confidence": "INFERRED", + "confidence_score": 0.95, + "context": "compare_collection", + "source_file": ".issueflows/01-current-issues/issue175_plan.md", + "source_location": "L142", + "weight": 1.0 + }, + { + "source": "issueflows_01_current_issues_issue175_plan_what_happens_today_reproduced_against_the_running_server", + "target": "src_cellpy_simple_gui_core_plotting_compare_collection", + "relation": "references", + "_origin": "ast", + "confidence": "INFERRED", + "confidence_score": 0.95, + "context": "compare_collection", + "source_file": ".issueflows/01-current-issues/issue175_plan.md", + "source_location": "L21", + "weight": 1.0 + }, + { + "source": "issueflows_01_current_issues_issue175_plan_files_to_touch", + "target": "src_cellpy_simple_gui_core_export_compare_export", + "relation": "references", + "_origin": "ast", + "confidence": "INFERRED", + "confidence_score": 0.95, + "context": "compare_export", + "source_file": ".issueflows/01-current-issues/issue175_plan.md", + "source_location": "L143", + "weight": 1.0 + }, + { + "source": "issueflows_03_solved_issues_issue169_plan_files_to_touch", "target": "src_cellpy_simple_gui_core_export_compare_export", "relation": "references", "_origin": "ast", "confidence": "INFERRED", "confidence_score": 0.95, "context": "compare_export()", - "source_file": ".issueflows/01-current-issues/issue169_plan.md", + "source_file": ".issueflows/03-solved-issues/issue169_plan.md", "source_location": "L196", "weight": 1.0 }, { - "source": "issueflows_01_current_issues_issue169_plan_files_to_touch", + "source": "issueflows_01_current_issues_issue175_plan_3_plotting_py", + "target": "src_cellpy_simple_gui_core_plotting_compare_figure", + "relation": "references", + "_origin": "ast", + "confidence": "INFERRED", + "confidence_score": 0.95, + "context": "compare_figure", + "source_file": ".issueflows/01-current-issues/issue175_plan.md", + "source_location": "L97", + "weight": 1.0 + }, + { + "source": "issueflows_01_current_issues_issue175_plan_files_to_touch", + "target": "src_cellpy_simple_gui_core_plotting_compare_figure", + "relation": "references", + "_origin": "ast", + "confidence": "INFERRED", + "confidence_score": 0.95, + "context": "compare_figure", + "source_file": ".issueflows/01-current-issues/issue175_plan.md", + "source_location": "L142", + "weight": 1.0 + }, + { + "source": "issueflows_03_solved_issues_issue169_plan_files_to_touch", "target": "src_cellpy_simple_gui_core_plotting_compare_figure", "relation": "references", "_origin": "ast", "confidence": "INFERRED", "confidence_score": 0.95, "context": "compare_figure()", - "source_file": ".issueflows/01-current-issues/issue169_plan.md", + "source_file": ".issueflows/03-solved-issues/issue169_plan.md", "source_location": "L195", "weight": 1.0 }, { - "source": "issueflows_01_current_issues_issue169_plan_4_api_api_routers_plots_py_api_routers_export_py_core_export_py", + "source": "issueflows_03_solved_issues_issue169_plan_4_api_api_routers_plots_py_api_routers_export_py_core_export_py", "target": "src_cellpy_simple_gui_core_export_compare_figure_export", "relation": "references", "_origin": "ast", "confidence": "INFERRED", "confidence_score": 0.95, "context": "compare_figure_export", - "source_file": ".issueflows/01-current-issues/issue169_plan.md", + "source_file": ".issueflows/03-solved-issues/issue169_plan.md", "source_location": "L152", "weight": 1.0 }, { - "source": "issueflows_01_current_issues_issue169_status_2026_10_02_built", + "source": "issueflows_03_solved_issues_issue169_status_2026_10_02_built", "target": "src_cellpy_simple_gui_core_export_compare_figure_export", "relation": "references", "_origin": "ast", "confidence": "INFERRED", "confidence_score": 0.95, "context": "compare_figure_export", - "source_file": ".issueflows/01-current-issues/issue169_status.md", + "source_file": ".issueflows/03-solved-issues/issue169_status.md", "source_location": "L26", "weight": 1.0 }, { - "source": "issueflows_01_current_issues_issue169_plan_files_to_touch", + "source": "issueflows_03_solved_issues_issue169_plan_files_to_touch", "target": "src_cellpy_simple_gui_core_export_compare_figure_export", "relation": "references", "_origin": "ast", "confidence": "INFERRED", "confidence_score": 0.95, "context": "compare_figure_export()", - "source_file": ".issueflows/01-current-issues/issue169_plan.md", + "source_file": ".issueflows/03-solved-issues/issue169_plan.md", "source_location": "L196", "weight": 1.0 }, + { + "source": "issueflows_01_current_issues_issue175_plan_files_to_touch", + "target": "src_cellpy_simple_gui_core_cycle_report_compress_ranges", + "relation": "references", + "_origin": "ast", + "confidence": "INFERRED", + "confidence_score": 0.95, + "context": "compress_ranges", + "source_file": ".issueflows/01-current-issues/issue175_plan.md", + "source_location": "L140", + "weight": 1.0 + }, { "source": "docs_guides_03_plotting_single_cell_plots", "target": "src_cellpy_simple_gui_api_routers_plots_cycle_info_plot", @@ -249814,7 +252406,7 @@ "confidence_score": 0.95, "context": "cycle_info_plot", "source_file": "docs/guides/03-plotting.md", - "source_location": "L404", + "source_location": "L438", "weight": 1.0 }, { @@ -249854,14 +252446,14 @@ "weight": 1.0 }, { - "source": "issueflows_01_current_issues_issue169_plan_3_core_core_plotting_py", + "source": "issueflows_03_solved_issues_issue169_plan_3_core_core_plotting_py", "target": "src_cellpy_simple_gui_core_collect_cycles_collection", "relation": "references", "_origin": "ast", "confidence": "INFERRED", "confidence_score": 0.95, "context": "cycles_collection", - "source_file": ".issueflows/01-current-issues/issue169_plan.md", + "source_file": ".issueflows/03-solved-issues/issue169_plan.md", "source_location": "L140", "weight": 1.0 }, @@ -249902,14 +252494,38 @@ "weight": 1.0 }, { - "source": "issueflows_01_current_issues_issue169_plan_1_spec_core_models_py", + "source": "issueflows_01_current_issues_issue175_plan_3_plotting_py", + "target": "src_cellpy_simple_gui_core_plotting_cycles_figure", + "relation": "references", + "_origin": "ast", + "confidence": "INFERRED", + "confidence_score": 0.95, + "context": "cycles_figure", + "source_file": ".issueflows/01-current-issues/issue175_plan.md", + "source_location": "L100", + "weight": 1.0 + }, + { + "source": "issueflows_01_current_issues_issue175_plan_files_to_touch", + "target": "src_cellpy_simple_gui_core_plotting_cycles_figure", + "relation": "references", + "_origin": "ast", + "confidence": "INFERRED", + "confidence_score": 0.95, + "context": "cycles_figure", + "source_file": ".issueflows/01-current-issues/issue175_plan.md", + "source_location": "L142", + "weight": 1.0 + }, + { + "source": "issueflows_03_solved_issues_issue169_plan_1_spec_core_models_py", "target": "src_cellpy_simple_gui_core_plotting_cycles_figure", "relation": "references", "_origin": "ast", "confidence": "INFERRED", "confidence_score": 0.95, "context": "cycles_figure", - "source_file": ".issueflows/01-current-issues/issue169_plan.md", + "source_file": ".issueflows/03-solved-issues/issue169_plan.md", "source_location": "L111", "weight": 1.0 }, @@ -250009,6 +252625,18 @@ "source_location": "L8", "weight": 1.0 }, + { + "source": "issueflows_04_designs_and_guides_compare_cells_addendum_missing_unreadable_cycles_are_reported_175", + "target": "src_cellpy_simple_gui_core_plotting_cycles_figure", + "relation": "references", + "_origin": "ast", + "confidence": "INFERRED", + "confidence_score": 0.95, + "context": "cycles_figure", + "source_file": ".issueflows/04-designs-and-guides/compare-cells.md", + "source_location": "L84", + "weight": 1.0 + }, { "source": "issueflows_04_designs_and_guides_group_average_and_figure_export_static_figure_export_png_svg_pdf", "target": "src_cellpy_simple_gui_core_plotting_cycles_figure", @@ -250022,26 +252650,26 @@ "weight": 1.0 }, { - "source": "issueflows_01_current_issues_issue169_plan_4_api_api_routers_plots_py_api_routers_export_py_core_export_py", + "source": "issueflows_03_solved_issues_issue169_plan_4_api_api_routers_plots_py_api_routers_export_py_core_export_py", "target": "src_cellpy_simple_gui_core_export_cycles_figure_export", "relation": "references", "_origin": "ast", "confidence": "INFERRED", "confidence_score": 0.95, "context": "cycles_figure_export", - "source_file": ".issueflows/01-current-issues/issue169_plan.md", + "source_file": ".issueflows/03-solved-issues/issue169_plan.md", "source_location": "L153", "weight": 1.0 }, { - "source": "issueflows_01_current_issues_issue169_plan_prior_art", + "source": "issueflows_03_solved_issues_issue169_plan_prior_art", "target": "src_cellpy_simple_gui_core_export_cycles_figure_export", "relation": "references", "_origin": "ast", "confidence": "INFERRED", "confidence_score": 0.95, "context": "cycles_figure_export", - "source_file": ".issueflows/01-current-issues/issue169_plan.md", + "source_file": ".issueflows/03-solved-issues/issue169_plan.md", "source_location": "L78", "weight": 1.0 }, @@ -250130,14 +252758,14 @@ "weight": 1.0 }, { - "source": "issueflows_01_current_issues_issue169_plan_3_core_core_plotting_py", + "source": "issueflows_03_solved_issues_issue169_plan_3_core_core_plotting_py", "target": "src_cellpy_simple_gui_core_collect_dva_collection", "relation": "references", "_origin": "ast", "confidence": "INFERRED", "confidence_score": 0.95, "context": "dva_collection", - "source_file": ".issueflows/01-current-issues/issue169_plan.md", + "source_file": ".issueflows/03-solved-issues/issue169_plan.md", "source_location": "L140", "weight": 1.0 }, @@ -250153,6 +252781,42 @@ "source_location": "L22", "weight": 1.0 }, + { + "source": "issueflows_01_current_issues_issue175_plan_3_plotting_py", + "target": "src_cellpy_simple_gui_core_plotting_dva_figure", + "relation": "references", + "_origin": "ast", + "confidence": "INFERRED", + "confidence_score": 0.95, + "context": "dva_figure", + "source_file": ".issueflows/01-current-issues/issue175_plan.md", + "source_location": "L101", + "weight": 1.0 + }, + { + "source": "issueflows_01_current_issues_issue175_plan_files_to_touch", + "target": "src_cellpy_simple_gui_core_plotting_dva_figure", + "relation": "references", + "_origin": "ast", + "confidence": "INFERRED", + "confidence_score": 0.95, + "context": "dva_figure", + "source_file": ".issueflows/01-current-issues/issue175_plan.md", + "source_location": "L142", + "weight": 1.0 + }, + { + "source": "issueflows_04_designs_and_guides_compare_cells_addendum_missing_unreadable_cycles_are_reported_175", + "target": "src_cellpy_simple_gui_core_plotting_dva_figure", + "relation": "references", + "_origin": "ast", + "confidence": "INFERRED", + "confidence_score": 0.95, + "context": "dva_figure", + "source_file": ".issueflows/04-designs-and-guides/compare-cells.md", + "source_location": "L85", + "weight": 1.0 + }, { "source": "cellpy_painpoints_26_no_collect_dva", "target": "src_cellpy_simple_gui_api_routers_plots_dva_plot", @@ -250274,14 +252938,14 @@ "weight": 1.0 }, { - "source": "issueflows_01_current_issues_issue169_plan_test_strategy", + "source": "issueflows_03_solved_issues_issue169_plan_test_strategy", "target": "tests_conftest_example_cell", "relation": "references", "_origin": "ast", "confidence": "INFERRED", "confidence_score": 0.95, "context": "example_cell", - "source_file": ".issueflows/01-current-issues/issue169_plan.md", + "source_file": ".issueflows/03-solved-issues/issue169_plan.md", "source_location": "L210", "weight": 1.0 }, @@ -250534,7 +253198,7 @@ "confidence_score": 0.95, "context": "export", "source_file": ".issueflows/04-designs-and-guides/this-project.md", - "source_location": "L110", + "source_location": "L112", "weight": 1.0 }, { @@ -250562,14 +253226,38 @@ "weight": 1.0 }, { - "source": "issueflows_01_current_issues_issue169_status_2026_10_02_built", + "source": "issueflows_01_current_issues_issue175_plan_3_plotting_py", + "target": "src_cellpy_simple_gui_core_export_compare_export", + "relation": "references", + "_origin": "ast", + "confidence": "INFERRED", + "confidence_score": 0.95, + "context": "export.compare_export", + "source_file": ".issueflows/01-current-issues/issue175_plan.md", + "source_location": "L107", + "weight": 1.0 + }, + { + "source": "issueflows_01_current_issues_issue175_status_remaining_work", + "target": "src_cellpy_simple_gui_core_export_compare_export", + "relation": "references", + "_origin": "ast", + "confidence": "INFERRED", + "confidence_score": 0.95, + "context": "export.compare_export", + "source_file": ".issueflows/01-current-issues/issue175_status.md", + "source_location": "L19", + "weight": 1.0 + }, + { + "source": "issueflows_03_solved_issues_issue169_status_2026_10_02_built", "target": "src_cellpy_simple_gui_core_export_compare_export", "relation": "references", "_origin": "ast", "confidence": "INFERRED", "confidence_score": 0.95, "context": "export.compare_export", - "source_file": ".issueflows/01-current-issues/issue169_status.md", + "source_file": ".issueflows/03-solved-issues/issue169_status.md", "source_location": "L26", "weight": 1.0 }, @@ -250766,14 +253454,14 @@ "weight": 1.0 }, { - "source": "issueflows_01_current_issues_issue169_plan_4_api_api_routers_plots_py_api_routers_export_py_core_export_py", + "source": "issueflows_03_solved_issues_issue169_plan_4_api_api_routers_plots_py_api_routers_export_py_core_export_py", "target": "src_cellpy_simple_gui_api_routers_export_export_ica", "relation": "references", "_origin": "ast", "confidence": "INFERRED", "confidence_score": 0.95, "context": "export_ica", - "source_file": ".issueflows/01-current-issues/issue169_plan.md", + "source_file": ".issueflows/03-solved-issues/issue169_plan.md", "source_location": "L151", "weight": 1.0 }, @@ -250990,7 +253678,7 @@ "confidence_score": 0.95, "context": "generic_arg", "source_file": "src/cellpy_simple_gui/core/export.py", - "source_location": "L250", + "source_location": "L255", "weight": 0.8 }, { @@ -251050,7 +253738,31 @@ "confidence_score": 0.95, "context": "generic_arg", "source_file": "src/cellpy_simple_gui/core/export.py", - "source_location": "L208", + "source_location": "L213", + "weight": 0.8 + }, + { + "source": "src_cellpy_simple_gui_core_plotting_compare_collection", + "target": "src_cellpy_simple_gui_core_cycle_report_cyclereport", + "relation": "uses", + "_origin": "ast", + "confidence": "INFERRED", + "confidence_score": 0.95, + "context": "generic_arg", + "source_file": "src/cellpy_simple_gui/core/plotting.py", + "source_location": "L217", + "weight": 0.8 + }, + { + "source": "src_cellpy_simple_gui_core_plotting_cycle_availability", + "target": "src_cellpy_simple_gui_core_library_cellrecord", + "relation": "uses", + "_origin": "ast", + "confidence": "INFERRED", + "confidence_score": 0.95, + "context": "generic_arg", + "source_file": "src/cellpy_simple_gui/core/plotting.py", + "source_location": "L94", "weight": 0.8 }, { @@ -251062,7 +253774,55 @@ "confidence_score": 0.95, "context": "generic_arg", "source_file": "src/cellpy_simple_gui/core/plotting.py", - "source_location": "L92", + "source_location": "L158", + "weight": 0.8 + }, + { + "source": "src_cellpy_simple_gui_core_plotting_guard_no_cycles", + "target": "src_cellpy_simple_gui_core_library_cellrecord", + "relation": "uses", + "_origin": "ast", + "confidence": "INFERRED", + "confidence_score": 0.95, + "context": "generic_arg", + "source_file": "src/cellpy_simple_gui/core/plotting.py", + "source_location": "L133", + "weight": 0.8 + }, + { + "source": "src_cellpy_simple_gui_core_plotting_nothing_to_draw_json", + "target": "src_cellpy_simple_gui_core_cycle_report_cyclereport", + "relation": "uses", + "_origin": "ast", + "confidence": "INFERRED", + "confidence_score": 0.95, + "context": "generic_arg", + "source_file": "src/cellpy_simple_gui/core/plotting.py", + "source_location": "L106", + "weight": 0.8 + }, + { + "source": "src_cellpy_simple_gui_core_plotting_single_cell_reports", + "target": "src_cellpy_simple_gui_core_library_cellrecord", + "relation": "uses", + "_origin": "ast", + "confidence": "INFERRED", + "confidence_score": 0.95, + "context": "generic_arg", + "source_file": "src/cellpy_simple_gui/core/plotting.py", + "source_location": "L115", + "weight": 0.8 + }, + { + "source": "src_cellpy_simple_gui_core_plotting_single_cell_reports", + "target": "src_cellpy_simple_gui_core_cycle_report_cyclereport", + "relation": "uses", + "_origin": "ast", + "confidence": "INFERRED", + "confidence_score": 0.95, + "context": "generic_arg", + "source_file": "src/cellpy_simple_gui/core/plotting.py", + "source_location": "L119", "weight": 0.8 }, { @@ -251074,7 +253834,7 @@ "confidence_score": 0.95, "context": "generic_arg", "source_file": "src/cellpy_simple_gui/core/plotting.py", - "source_location": "L26", + "source_location": "L27", "weight": 0.8 }, { @@ -251710,7 +254470,7 @@ "confidence_score": 0.95, "context": "host_paths_allowed", "source_file": "README.md", - "source_location": "L368", + "source_location": "L376", "weight": 1.0 }, { @@ -251726,14 +254486,14 @@ "weight": 1.0 }, { - "source": "issueflows_01_current_issues_issue169_plan_3_core_core_plotting_py", + "source": "issueflows_03_solved_issues_issue169_plan_3_core_core_plotting_py", "target": "src_cellpy_simple_gui_core_collect_ica_collection", "relation": "references", "_origin": "ast", "confidence": "INFERRED", "confidence_score": 0.95, "context": "ica_collection", - "source_file": ".issueflows/01-current-issues/issue169_plan.md", + "source_file": ".issueflows/03-solved-issues/issue169_plan.md", "source_location": "L140", "weight": 1.0 }, @@ -251845,6 +254605,30 @@ "source_location": "L433", "weight": 1.0 }, + { + "source": "issueflows_01_current_issues_issue175_plan_3_plotting_py", + "target": "src_cellpy_simple_gui_core_plotting_ica_figure", + "relation": "references", + "_origin": "ast", + "confidence": "INFERRED", + "confidence_score": 0.95, + "context": "ica_figure", + "source_file": ".issueflows/01-current-issues/issue175_plan.md", + "source_location": "L100", + "weight": 1.0 + }, + { + "source": "issueflows_01_current_issues_issue175_plan_files_to_touch", + "target": "src_cellpy_simple_gui_core_plotting_ica_figure", + "relation": "references", + "_origin": "ast", + "confidence": "INFERRED", + "confidence_score": 0.95, + "context": "ica_figure", + "source_file": ".issueflows/01-current-issues/issue175_plan.md", + "source_location": "L142", + "weight": 1.0 + }, { "source": "issueflows_03_solved_issues_issue56_plan_files_to_touch", "target": "src_cellpy_simple_gui_core_plotting_ica_figure", @@ -251893,6 +254677,18 @@ "source_location": "L63", "weight": 1.0 }, + { + "source": "issueflows_04_designs_and_guides_compare_cells_addendum_missing_unreadable_cycles_are_reported_175", + "target": "src_cellpy_simple_gui_core_plotting_ica_figure", + "relation": "references", + "_origin": "ast", + "confidence": "INFERRED", + "confidence_score": 0.95, + "context": "ica_figure", + "source_file": ".issueflows/04-designs-and-guides/compare-cells.md", + "source_location": "L85", + "weight": 1.0 + }, { "source": "docs_guides_03_plotting_the_plot_menu_you_should_not_hard_code", "target": "src_cellpy_simple_gui_api_routers_plots_ica_plot", @@ -251926,7 +254722,7 @@ "confidence_score": 0.95, "context": "ingest", "source_file": ".issueflows/04-designs-and-guides/this-project.md", - "source_location": "L110", + "source_location": "L112", "weight": 1.0 }, { @@ -252058,7 +254854,7 @@ "confidence_score": 0.95, "context": "instruments", "source_file": "README.md", - "source_location": "L441", + "source_location": "L449", "weight": 1.0 }, { @@ -252650,26 +255446,38 @@ "weight": 1.0 }, { - "source": "issueflows_01_current_issues_issue169_status_2026_10_02_built", + "source": "issueflows_01_current_issues_issue175_plan_1_core_a_small_pure_cycle_report_core_cycle_report_py_new", + "target": "src_cellpy_simple_gui_core_cycle_report_cyclereport_message", + "relation": "references", + "_origin": "ast", + "confidence": "INFERRED", + "confidence_score": 0.95, + "context": "message()", + "source_file": ".issueflows/01-current-issues/issue175_plan.md", + "source_location": "L69", + "weight": 1.0 + }, + { + "source": "issueflows_03_solved_issues_issue169_status_2026_10_02_built", "target": "src_cellpy_simple_gui_core_models_comparepick", "relation": "references", "_origin": "ast", "confidence": "INFERRED", "confidence_score": 0.95, "context": "models.ComparePick", - "source_file": ".issueflows/01-current-issues/issue169_status.md", + "source_file": ".issueflows/03-solved-issues/issue169_status.md", "source_location": "L21", "weight": 1.0 }, { - "source": "issueflows_01_current_issues_issue169_plan_prior_art", + "source": "issueflows_03_solved_issues_issue169_plan_prior_art", "target": "src_cellpy_simple_gui_core_models_cyclesplotspec", "relation": "references", "_origin": "ast", "confidence": "INFERRED", "confidence_score": 0.95, "context": "models.CyclesPlotSpec", - "source_file": ".issueflows/01-current-issues/issue169_plan.md", + "source_file": ".issueflows/03-solved-issues/issue169_plan.md", "source_location": "L79", "weight": 1.0 }, @@ -252722,26 +255530,26 @@ "weight": 1.0 }, { - "source": "issueflows_01_current_issues_issue169_plan_2_core_core_collect_py", + "source": "issueflows_03_solved_issues_issue169_plan_2_core_core_collect_py", "target": "src_cellpy_simple_gui_core_models_compareplotspec_pairs", "relation": "references", "_origin": "ast", "confidence": "INFERRED", "confidence_score": 0.95, "context": "pairs", - "source_file": ".issueflows/01-current-issues/issue169_plan.md", + "source_file": ".issueflows/03-solved-issues/issue169_plan.md", "source_location": "L117", "weight": 1.0 }, { - "source": "issueflows_01_current_issues_issue169_status_2026_10_02_built", + "source": "issueflows_03_solved_issues_issue169_status_2026_10_02_built", "target": "src_cellpy_simple_gui_core_models_compareplotspec_pairs", "relation": "references", "_origin": "ast", "confidence": "INFERRED", "confidence_score": 0.95, "context": "pairs()", - "source_file": ".issueflows/01-current-issues/issue169_status.md", + "source_file": ".issueflows/03-solved-issues/issue169_status.md", "source_location": "L22", "weight": 1.0 }, @@ -253162,7 +255970,7 @@ "confidence_score": 0.95, "context": "parameter_type", "source_file": "src/cellpy_simple_gui/core/export.py", - "source_location": "L124", + "source_location": "L129", "weight": 0.8 }, { @@ -253198,7 +256006,7 @@ "confidence_score": 0.95, "context": "parameter_type", "source_file": "src/cellpy_simple_gui/core/export.py", - "source_location": "L146", + "source_location": "L151", "weight": 0.8 }, { @@ -253210,7 +256018,7 @@ "confidence_score": 0.95, "context": "parameter_type", "source_file": "src/cellpy_simple_gui/core/export.py", - "source_location": "L146", + "source_location": "L151", "weight": 0.8 }, { @@ -253222,7 +256030,7 @@ "confidence_score": 0.95, "context": "parameter_type", "source_file": "src/cellpy_simple_gui/core/export.py", - "source_location": "L158", + "source_location": "L163", "weight": 0.8 }, { @@ -253234,7 +256042,7 @@ "confidence_score": 0.95, "context": "parameter_type", "source_file": "src/cellpy_simple_gui/core/export.py", - "source_location": "L158", + "source_location": "L163", "weight": 0.8 }, { @@ -253246,7 +256054,7 @@ "confidence_score": 0.95, "context": "parameter_type", "source_file": "src/cellpy_simple_gui/core/export.py", - "source_location": "L229", + "source_location": "L234", "weight": 0.8 }, { @@ -253258,7 +256066,7 @@ "confidence_score": 0.95, "context": "parameter_type", "source_file": "src/cellpy_simple_gui/core/export.py", - "source_location": "L129", + "source_location": "L134", "weight": 0.8 }, { @@ -253270,7 +256078,7 @@ "confidence_score": 0.95, "context": "parameter_type", "source_file": "src/cellpy_simple_gui/core/export.py", - "source_location": "L129", + "source_location": "L134", "weight": 0.8 }, { @@ -253282,7 +256090,7 @@ "confidence_score": 0.95, "context": "parameter_type", "source_file": "src/cellpy_simple_gui/core/export.py", - "source_location": "L141", + "source_location": "L146", "weight": 0.8 }, { @@ -253294,7 +256102,7 @@ "confidence_score": 0.95, "context": "parameter_type", "source_file": "src/cellpy_simple_gui/core/export.py", - "source_location": "L141", + "source_location": "L146", "weight": 0.8 }, { @@ -253306,7 +256114,7 @@ "confidence_score": 0.95, "context": "parameter_type", "source_file": "src/cellpy_simple_gui/core/export.py", - "source_location": "L202", + "source_location": "L207", "weight": 0.8 }, { @@ -253342,7 +256150,7 @@ "confidence_score": 0.95, "context": "parameter_type", "source_file": "src/cellpy_simple_gui/core/plotting.py", - "source_location": "L141", + "source_location": "L216", "weight": 0.8 }, { @@ -253354,7 +256162,7 @@ "confidence_score": 0.95, "context": "parameter_type", "source_file": "src/cellpy_simple_gui/core/plotting.py", - "source_location": "L172", + "source_location": "L260", "weight": 0.8 }, { @@ -253366,7 +256174,7 @@ "confidence_score": 0.95, "context": "parameter_type", "source_file": "src/cellpy_simple_gui/core/plotting.py", - "source_location": "L212", + "source_location": "L304", "weight": 0.8 }, { @@ -253378,7 +256186,7 @@ "confidence_score": 0.95, "context": "parameter_type", "source_file": "src/cellpy_simple_gui/core/plotting.py", - "source_location": "L212", + "source_location": "L304", "weight": 0.8 }, { @@ -253390,7 +256198,7 @@ "confidence_score": 0.95, "context": "parameter_type", "source_file": "src/cellpy_simple_gui/core/plotting.py", - "source_location": "L92", + "source_location": "L158", "weight": 0.8 }, { @@ -253402,7 +256210,7 @@ "confidence_score": 0.95, "context": "parameter_type", "source_file": "src/cellpy_simple_gui/core/plotting.py", - "source_location": "L228", + "source_location": "L320", "weight": 0.8 }, { @@ -253414,7 +256222,7 @@ "confidence_score": 0.95, "context": "parameter_type", "source_file": "src/cellpy_simple_gui/core/plotting.py", - "source_location": "L228", + "source_location": "L320", "weight": 0.8 }, { @@ -253426,7 +256234,7 @@ "confidence_score": 0.95, "context": "parameter_type", "source_file": "src/cellpy_simple_gui/core/plotting.py", - "source_location": "L251", + "source_location": "L348", "weight": 0.8 }, { @@ -253438,7 +256246,7 @@ "confidence_score": 0.95, "context": "parameter_type", "source_file": "src/cellpy_simple_gui/core/plotting.py", - "source_location": "L251", + "source_location": "L348", "weight": 0.8 }, { @@ -253450,7 +256258,7 @@ "confidence_score": 0.95, "context": "parameter_type", "source_file": "src/cellpy_simple_gui/core/plotting.py", - "source_location": "L199", + "source_location": "L291", "weight": 0.8 }, { @@ -253462,7 +256270,7 @@ "confidence_score": 0.95, "context": "parameter_type", "source_file": "src/cellpy_simple_gui/core/plotting.py", - "source_location": "L199", + "source_location": "L291", "weight": 0.8 }, { @@ -253474,7 +256282,7 @@ "confidence_score": 0.95, "context": "parameter_type", "source_file": "src/cellpy_simple_gui/core/plotting.py", - "source_location": "L26", + "source_location": "L27", "weight": 0.8 }, { @@ -253574,14 +256382,14 @@ "weight": 1.0 }, { - "source": "issueflows_01_current_issues_issue169_plan_prior_art", + "source": "issueflows_03_solved_issues_issue169_plan_prior_art", "target": "tests_test_compare_picks", "relation": "references", "_origin": "ast", "confidence": "INFERRED", "confidence_score": 0.95, "context": "picks", - "source_file": ".issueflows/01-current-issues/issue169_plan.md", + "source_file": ".issueflows/03-solved-issues/issue169_plan.md", "source_location": "L81", "weight": 1.0 }, @@ -253597,6 +256405,30 @@ "source_location": "L80", "weight": 1.0 }, + { + "source": "issueflows_01_current_issues_issue175_status_remaining_work", + "target": "src_cellpy_simple_gui_core_plotting_compare_collection", + "relation": "references", + "_origin": "ast", + "confidence": "INFERRED", + "confidence_score": 0.95, + "context": "plotting.compare_collection", + "source_file": ".issueflows/01-current-issues/issue175_status.md", + "source_location": "L18", + "weight": 1.0 + }, + { + "source": "issueflows_04_designs_and_guides_compare_cells_addendum_missing_unreadable_cycles_are_reported_175", + "target": "src_cellpy_simple_gui_core_plotting_compare_collection", + "relation": "references", + "_origin": "ast", + "confidence": "INFERRED", + "confidence_score": 0.95, + "context": "plotting.compare_collection", + "source_file": ".issueflows/04-designs-and-guides/compare-cells.md", + "source_location": "L74", + "weight": 1.0 + }, { "source": "issueflows_04_designs_and_guides_compare_cells_decision", "target": "src_cellpy_simple_gui_core_plotting_compare_collection", @@ -253610,26 +256442,26 @@ "weight": 1.0 }, { - "source": "issueflows_01_current_issues_issue169_plan_4_api_api_routers_plots_py_api_routers_export_py_core_export_py", + "source": "issueflows_03_solved_issues_issue169_plan_4_api_api_routers_plots_py_api_routers_export_py_core_export_py", "target": "src_cellpy_simple_gui_core_plotting_compare_figure", "relation": "references", "_origin": "ast", "confidence": "INFERRED", "confidence_score": 0.95, "context": "plotting.compare_figure", - "source_file": ".issueflows/01-current-issues/issue169_plan.md", + "source_file": ".issueflows/03-solved-issues/issue169_plan.md", "source_location": "L149", "weight": 1.0 }, { - "source": "issueflows_01_current_issues_issue169_plan_prior_art", + "source": "issueflows_03_solved_issues_issue169_plan_prior_art", "target": "src_cellpy_simple_gui_core_plotting_cycles_figure", "relation": "references", "_origin": "ast", "confidence": "INFERRED", "confidence_score": 0.95, "context": "plotting.cycles_figure", - "source_file": ".issueflows/01-current-issues/issue169_plan.md", + "source_file": ".issueflows/03-solved-issues/issue169_plan.md", "source_location": "L73", "weight": 1.0 }, @@ -253705,6 +256537,18 @@ "source_location": "L9", "weight": 1.0 }, + { + "source": "issueflows_01_current_issues_issue175_plan_prior_art", + "target": "src_cellpy_simple_gui_core_plotting_summary_figure", + "relation": "references", + "_origin": "ast", + "confidence": "INFERRED", + "confidence_score": 0.95, + "context": "plotting.summary_figure", + "source_file": ".issueflows/01-current-issues/issue175_plan.md", + "source_location": "L43", + "weight": 1.0 + }, { "source": "issueflows_03_solved_issues_issue1_plan_approach", "target": "src_cellpy_simple_gui_core_plotting_summary_figure", @@ -253897,6 +256741,30 @@ "source_location": "L12", "weight": 1.0 }, + { + "source": "issueflows_01_current_issues_issue175_plan_3_plotting_py", + "target": "src_cellpy_simple_gui_core_collect_present_cycle_pairs", + "relation": "references", + "_origin": "ast", + "confidence": "INFERRED", + "confidence_score": 0.95, + "context": "present_cycle_pairs", + "source_file": ".issueflows/01-current-issues/issue175_plan.md", + "source_location": "L95", + "weight": 1.0 + }, + { + "source": "issueflows_01_current_issues_issue175_plan_files_to_touch", + "target": "src_cellpy_simple_gui_core_collect_present_cycle_pairs", + "relation": "references", + "_origin": "ast", + "confidence": "INFERRED", + "confidence_score": 0.95, + "context": "present_cycle_pairs", + "source_file": ".issueflows/01-current-issues/issue175_plan.md", + "source_location": "L141", + "weight": 1.0 + }, { "source": "examples_mcp_readme_four_things_it_does_on_purpose", "target": "examples_mcp_server_preview_collection", @@ -254030,26 +256898,26 @@ "weight": 1.0 }, { - "source": "issueflows_01_current_issues_issue169_plan_5_ui_web_templates_index_html_web_static_js_app_js_app_css", + "source": "issueflows_03_solved_issues_issue169_plan_5_ui_web_templates_index_html_web_static_js_app_js_app_css", "target": "src_cellpy_simple_gui_web_static_js_alpine_min_raw", "relation": "references", "_origin": "ast", "confidence": "INFERRED", "confidence_score": 0.95, "context": "raw", - "source_file": ".issueflows/01-current-issues/issue169_plan.md", + "source_file": ".issueflows/03-solved-issues/issue169_plan.md", "source_location": "L159", "weight": 1.0 }, { - "source": "issueflows_01_current_issues_issue169_plan_constraints", + "source": "issueflows_03_solved_issues_issue169_plan_constraints", "target": "src_cellpy_simple_gui_web_static_js_alpine_min_raw", "relation": "references", "_origin": "ast", "confidence": "INFERRED", "confidence_score": 0.95, "context": "raw", - "source_file": ".issueflows/01-current-issues/issue169_plan.md", + "source_file": ".issueflows/03-solved-issues/issue169_plan.md", "source_location": "L49", "weight": 1.0 }, @@ -254450,38 +257318,86 @@ "weight": 1.0 }, { - "source": "issueflows_01_current_issues_issue169_plan_3_core_core_plotting_py", + "source": "issueflows_01_current_issues_issue175_plan_2_collect_py", + "target": "src_cellpy_simple_gui_core_collect_restrict_to_cycle_pairs", + "relation": "references", + "_origin": "ast", + "confidence": "INFERRED", + "confidence_score": 0.95, + "context": "restrict_to_cycle_pairs", + "source_file": ".issueflows/01-current-issues/issue175_plan.md", + "source_location": "L79", + "weight": 1.0 + }, + { + "source": "issueflows_01_current_issues_issue175_plan_3_plotting_py", + "target": "src_cellpy_simple_gui_core_collect_restrict_to_cycle_pairs", + "relation": "references", + "_origin": "ast", + "confidence": "INFERRED", + "confidence_score": 0.95, + "context": "restrict_to_cycle_pairs", + "source_file": ".issueflows/01-current-issues/issue175_plan.md", + "source_location": "L94", + "weight": 1.0 + }, + { + "source": "issueflows_01_current_issues_issue175_plan_what_happens_today_reproduced_against_the_running_server", + "target": "src_cellpy_simple_gui_core_collect_restrict_to_cycle_pairs", + "relation": "references", + "_origin": "ast", + "confidence": "INFERRED", + "confidence_score": 0.95, + "context": "restrict_to_cycle_pairs", + "source_file": ".issueflows/01-current-issues/issue175_plan.md", + "source_location": "L23", + "weight": 1.0 + }, + { + "source": "issueflows_03_solved_issues_issue169_plan_3_core_core_plotting_py", "target": "src_cellpy_simple_gui_core_collect_restrict_to_cycle_pairs", "relation": "references", "_origin": "ast", "confidence": "INFERRED", "confidence_score": 0.95, "context": "restrict_to_cycle_pairs", - "source_file": ".issueflows/01-current-issues/issue169_plan.md", + "source_file": ".issueflows/03-solved-issues/issue169_plan.md", "source_location": "L141", "weight": 1.0 }, { - "source": "issueflows_01_current_issues_issue169_plan_test_strategy", + "source": "issueflows_03_solved_issues_issue169_plan_test_strategy", "target": "src_cellpy_simple_gui_core_collect_restrict_to_cycle_pairs", "relation": "references", "_origin": "ast", "confidence": "INFERRED", "confidence_score": 0.95, "context": "restrict_to_cycle_pairs", - "source_file": ".issueflows/01-current-issues/issue169_plan.md", + "source_file": ".issueflows/03-solved-issues/issue169_plan.md", "source_location": "L213", "weight": 1.0 }, { - "source": "issueflows_01_current_issues_issue169_plan_files_to_touch", + "source": "issueflows_04_designs_and_guides_compare_cells_addendum_missing_unreadable_cycles_are_reported_175", + "target": "src_cellpy_simple_gui_core_collect_restrict_to_cycle_pairs", + "relation": "references", + "_origin": "ast", + "confidence": "INFERRED", + "confidence_score": 0.95, + "context": "restrict_to_cycle_pairs", + "source_file": ".issueflows/04-designs-and-guides/compare-cells.md", + "source_location": "L76", + "weight": 1.0 + }, + { + "source": "issueflows_03_solved_issues_issue169_plan_files_to_touch", "target": "src_cellpy_simple_gui_core_collect_restrict_to_cycle_pairs", "relation": "references", "_origin": "ast", "confidence": "INFERRED", "confidence_score": 0.95, "context": "restrict_to_cycle_pairs()", - "source_file": ".issueflows/01-current-issues/issue169_plan.md", + "source_file": ".issueflows/03-solved-issues/issue169_plan.md", "source_location": "L194", "weight": 1.0 }, @@ -254554,7 +257470,7 @@ "confidence_score": 0.95, "context": "sandbox_root", "source_file": "README.md", - "source_location": "L368", + "source_location": "L376", "weight": 1.0 }, { @@ -254606,14 +257522,14 @@ "weight": 1.0 }, { - "source": "issueflows_01_current_issues_issue169_plan_2_core_core_collect_py", + "source": "issueflows_03_solved_issues_issue169_plan_2_core_core_collect_py", "target": "src_cellpy_simple_gui_core_collect_select_ica_direction", "relation": "references", "_origin": "ast", "confidence": "INFERRED", "confidence_score": 0.95, "context": "select_ica_direction", - "source_file": ".issueflows/01-current-issues/issue169_plan.md", + "source_file": ".issueflows/03-solved-issues/issue169_plan.md", "source_location": "L118", "weight": 1.0 }, @@ -255386,15 +258302,15 @@ "weight": 1.0 }, { - "source": "issueflows_01_current_issues_issue169_status_2026_10_02_built", + "source": "issueflows_01_current_issues_issue175_plan_4_ui_app_js_index_html_app_css", "target": "tests_test_api_test_index_alpine_state_is_defined", "relation": "references", "_origin": "ast", "confidence": "INFERRED", "confidence_score": 0.95, "context": "test_index_alpine_state_is_defined", - "source_file": ".issueflows/01-current-issues/issue169_status.md", - "source_location": "L39", + "source_file": ".issueflows/01-current-issues/issue175_plan.md", + "source_location": "L122", "weight": 1.0 }, { @@ -255421,6 +258337,18 @@ "source_location": "L32", "weight": 1.0 }, + { + "source": "issueflows_03_solved_issues_issue169_status_2026_10_02_built", + "target": "tests_test_api_test_index_alpine_state_is_defined", + "relation": "references", + "_origin": "ast", + "confidence": "INFERRED", + "confidence_score": 0.95, + "context": "test_index_alpine_state_is_defined", + "source_file": ".issueflows/03-solved-issues/issue169_status.md", + "source_location": "L39", + "weight": 1.0 + }, { "source": "issueflows_03_solved_issues_issue136_plan_stage_6_docs_and_design_record", "target": "tests_test_agent_docs_test_llms_full_txt_is_current", @@ -255602,14 +258530,14 @@ "weight": 1.0 }, { - "source": "issueflows_01_current_issues_issue169_plan_what_exists_today_and_the_gap", + "source": "issueflows_03_solved_issues_issue169_plan_what_exists_today_and_the_gap", "target": "src_cellpy_simple_gui_web_static_js_plotly_min_vs", "relation": "references", "_origin": "ast", "confidence": "INFERRED", "confidence_score": 0.95, "context": "vs", - "source_file": ".issueflows/01-current-issues/issue169_plan.md", + "source_file": ".issueflows/03-solved-issues/issue169_plan.md", "source_location": "L33", "weight": 1.0 }, @@ -255754,7 +258682,18 @@ "confidence": "INFERRED", "confidence_score": 0.95, "source_file": "tests/test_core.py", - "source_location": "L1274", + "source_location": "L1337", + "weight": 0.8 + }, + { + "source": "tests_test_core_test_build_reports_splits_missing_from_unreadable", + "target": "src_cellpy_simple_gui_core_cycle_report_cyclereport", + "relation": "uses", + "_origin": "ast", + "confidence": "INFERRED", + "confidence_score": 0.95, + "source_file": "tests/test_core.py", + "source_location": "L444", "weight": 0.8 }, { @@ -255765,7 +258704,7 @@ "confidence": "INFERRED", "confidence_score": 0.95, "source_file": "tests/test_core.py", - "source_location": "L1517", + "source_location": "L1580", "weight": 0.8 }, { @@ -255776,7 +258715,7 @@ "confidence": "INFERRED", "confidence_score": 0.95, "source_file": "tests/test_core.py", - "source_location": "L1698", + "source_location": "L1761", "weight": 0.8 }, { @@ -255787,7 +258726,7 @@ "confidence": "INFERRED", "confidence_score": 0.95, "source_file": "tests/test_core.py", - "source_location": "L1707", + "source_location": "L1770", "weight": 0.8 }, { @@ -255820,7 +258759,7 @@ "confidence": "INFERRED", "confidence_score": 0.95, "source_file": "tests/test_core.py", - "source_location": "L1209", + "source_location": "L1272", "weight": 0.8 }, { @@ -255930,7 +258869,7 @@ "confidence": "INFERRED", "confidence_score": 0.95, "source_file": "tests/test_core.py", - "source_location": "L1566", + "source_location": "L1629", "weight": 0.8 }, { @@ -255941,7 +258880,7 @@ "confidence": "INFERRED", "confidence_score": 0.95, "source_file": "tests/test_core.py", - "source_location": "L1603", + "source_location": "L1666", "weight": 0.8 }, { @@ -255952,7 +258891,7 @@ "confidence": "INFERRED", "confidence_score": 0.95, "source_file": "tests/test_core.py", - "source_location": "L1552", + "source_location": "L1615", "weight": 0.8 }, { @@ -255963,7 +258902,7 @@ "confidence": "INFERRED", "confidence_score": 0.95, "source_file": "tests/test_core.py", - "source_location": "L1593", + "source_location": "L1656", "weight": 0.8 }, { @@ -255974,7 +258913,7 @@ "confidence": "INFERRED", "confidence_score": 0.95, "source_file": "tests/test_core.py", - "source_location": "L1468", + "source_location": "L1531", "weight": 0.8 }, { @@ -255985,7 +258924,7 @@ "confidence": "INFERRED", "confidence_score": 0.95, "source_file": "tests/test_core.py", - "source_location": "L558", + "source_location": "L621", "weight": 0.8 }, { @@ -255996,7 +258935,7 @@ "confidence": "INFERRED", "confidence_score": 0.95, "source_file": "tests/test_core.py", - "source_location": "L574", + "source_location": "L637", "weight": 0.8 }, { @@ -256007,7 +258946,7 @@ "confidence": "INFERRED", "confidence_score": 0.95, "source_file": "tests/test_core.py", - "source_location": "L595", + "source_location": "L658", "weight": 0.8 }, { @@ -256018,7 +258957,7 @@ "confidence": "INFERRED", "confidence_score": 0.95, "source_file": "tests/test_core.py", - "source_location": "L607", + "source_location": "L670", "weight": 0.8 }, { @@ -256029,7 +258968,7 @@ "confidence": "INFERRED", "confidence_score": 0.95, "source_file": "tests/test_core.py", - "source_location": "L535", + "source_location": "L598", "weight": 0.8 }, { @@ -256040,7 +258979,7 @@ "confidence": "INFERRED", "confidence_score": 0.95, "source_file": "tests/test_core.py", - "source_location": "L453", + "source_location": "L516", "weight": 0.8 }, { @@ -256051,7 +258990,7 @@ "confidence": "INFERRED", "confidence_score": 0.95, "source_file": "tests/test_core.py", - "source_location": "L493", + "source_location": "L556", "weight": 0.8 }, { @@ -256062,7 +259001,7 @@ "confidence": "INFERRED", "confidence_score": 0.95, "source_file": "tests/test_core.py", - "source_location": "L475", + "source_location": "L538", "weight": 0.8 }, { @@ -256073,7 +259012,7 @@ "confidence": "INFERRED", "confidence_score": 0.95, "source_file": "tests/test_core.py", - "source_location": "L462", + "source_location": "L525", "weight": 0.8 }, { @@ -256084,7 +259023,7 @@ "confidence": "INFERRED", "confidence_score": 0.95, "source_file": "tests/test_core.py", - "source_location": "L525", + "source_location": "L588", "weight": 0.8 }, { @@ -256128,7 +259067,7 @@ "confidence": "INFERRED", "confidence_score": 0.95, "source_file": "tests/test_core.py", - "source_location": "L856", + "source_location": "L919", "weight": 0.8 }, { @@ -256150,7 +259089,7 @@ "confidence": "INFERRED", "confidence_score": 0.95, "source_file": "tests/test_core.py", - "source_location": "L1666", + "source_location": "L1729", "weight": 0.8 }, { @@ -256161,7 +259100,18 @@ "confidence": "INFERRED", "confidence_score": 0.95, "source_file": "tests/test_core.py", - "source_location": "L1687", + "source_location": "L1750", + "weight": 0.8 + }, + { + "source": "tests_test_core_test_single_cell_cycles_figure_reports_missing", + "target": "src_cellpy_simple_gui_core_models_cyclesplotspec", + "relation": "uses", + "_origin": "ast", + "confidence": "INFERRED", + "confidence_score": 0.95, + "source_file": "tests/test_core.py", + "source_location": "L471", "weight": 0.8 }, { @@ -256172,7 +259122,7 @@ "confidence": "INFERRED", "confidence_score": 0.95, "source_file": "tests/test_core.py", - "source_location": "L778", + "source_location": "L841", "weight": 0.8 }, { @@ -256183,7 +259133,7 @@ "confidence": "INFERRED", "confidence_score": 0.95, "source_file": "tests/test_core.py", - "source_location": "L787", + "source_location": "L850", "weight": 0.8 }, { @@ -256194,7 +259144,7 @@ "confidence": "INFERRED", "confidence_score": 0.95, "source_file": "tests/test_core.py", - "source_location": "L818", + "source_location": "L881", "weight": 0.8 }, { @@ -256205,7 +259155,7 @@ "confidence": "INFERRED", "confidence_score": 0.95, "source_file": "tests/test_core.py", - "source_location": "L827", + "source_location": "L890", "weight": 0.8 }, { @@ -256216,7 +259166,7 @@ "confidence": "INFERRED", "confidence_score": 0.95, "source_file": "tests/test_core.py", - "source_location": "L1123", + "source_location": "L1186", "weight": 0.8 }, { @@ -256227,7 +259177,7 @@ "confidence": "INFERRED", "confidence_score": 0.95, "source_file": "tests/test_core.py", - "source_location": "L1200", + "source_location": "L1263", "weight": 0.8 }, { @@ -256238,7 +259188,7 @@ "confidence": "INFERRED", "confidence_score": 0.95, "source_file": "tests/test_core.py", - "source_location": "L743", + "source_location": "L806", "weight": 0.8 }, { @@ -256260,7 +259210,7 @@ "confidence": "INFERRED", "confidence_score": 0.95, "source_file": "tests/test_core.py", - "source_location": "L1225", + "source_location": "L1288", "weight": 0.8 }, { @@ -256282,7 +259232,7 @@ "confidence": "INFERRED", "confidence_score": 0.95, "source_file": "tests/test_core.py", - "source_location": "L910", + "source_location": "L973", "weight": 0.8 }, { @@ -256293,7 +259243,7 @@ "confidence": "INFERRED", "confidence_score": 0.95, "source_file": "tests/test_core.py", - "source_location": "L678", + "source_location": "L741", "weight": 0.8 }, { @@ -256304,7 +259254,7 @@ "confidence": "INFERRED", "confidence_score": 0.95, "source_file": "tests/test_core.py", - "source_location": "L646", + "source_location": "L709", "weight": 0.8 }, { @@ -256315,7 +259265,7 @@ "confidence": "INFERRED", "confidence_score": 0.95, "source_file": "tests/test_core.py", - "source_location": "L756", + "source_location": "L819", "weight": 0.8 }, { @@ -256326,7 +259276,7 @@ "confidence": "INFERRED", "confidence_score": 0.95, "source_file": "tests/test_core.py", - "source_location": "L924", + "source_location": "L987", "weight": 0.8 }, { @@ -256337,7 +259287,7 @@ "confidence": "INFERRED", "confidence_score": 0.95, "source_file": "tests/test_core.py", - "source_location": "L1151", + "source_location": "L1214", "weight": 0.8 }, { @@ -256348,7 +259298,7 @@ "confidence": "INFERRED", "confidence_score": 0.95, "source_file": "tests/test_core.py", - "source_location": "L705", + "source_location": "L768", "weight": 0.8 }, { @@ -256370,7 +259320,7 @@ "confidence": "INFERRED", "confidence_score": 0.95, "source_file": "tests/test_core.py", - "source_location": "L1056", + "source_location": "L1119", "weight": 0.8 }, { @@ -256381,7 +259331,7 @@ "confidence": "INFERRED", "confidence_score": 0.95, "source_file": "tests/test_core.py", - "source_location": "L982", + "source_location": "L1045", "weight": 0.8 }, { @@ -256392,7 +259342,7 @@ "confidence": "INFERRED", "confidence_score": 0.95, "source_file": "tests/test_core.py", - "source_location": "L1002", + "source_location": "L1065", "weight": 0.8 }, { @@ -256403,7 +259353,7 @@ "confidence": "INFERRED", "confidence_score": 0.95, "source_file": "tests/test_core.py", - "source_location": "L964", + "source_location": "L1027", "weight": 0.8 }, { @@ -256414,7 +259364,7 @@ "confidence": "INFERRED", "confidence_score": 0.95, "source_file": "tests/test_core.py", - "source_location": "L1020", + "source_location": "L1083", "weight": 0.8 }, { @@ -256425,7 +259375,7 @@ "confidence": "INFERRED", "confidence_score": 0.95, "source_file": "tests/test_core.py", - "source_location": "L1717", + "source_location": "L1780", "weight": 0.8 }, { @@ -256436,7 +259386,7 @@ "confidence": "INFERRED", "confidence_score": 0.95, "source_file": "tests/test_core.py", - "source_location": "L1479", + "source_location": "L1542", "weight": 0.8 }, { @@ -256573,5 +259523,5 @@ } ], "hyperedges": [], - "built_at_commit": "8bc6a5a38275f022d656e5b7e940b65c1c9c6dd5" + "built_at_commit": "2c800f179bf87d716a165c994d71c595bd843f4a" } \ No newline at end of file diff --git a/graphify-out/2026-10-03/manifest.json b/graphify-out/2026-10-03/manifest.json index bc0d3c7..f3e1837 100644 --- a/graphify-out/2026-10-03/manifest.json +++ b/graphify-out/2026-10-03/manifest.json @@ -54,9 +54,9 @@ "semantic_hash": "" }, "src/cellpy_simple_gui/__init__.py": { - "mtime": 1790888425.0, - "seen": 1790922828.7201421, - "ast_hash": "5ffd5a465e7b7a976d31afa7bcb33229", + "mtime": 1790978141.3432705, + "seen": 1791041646.084221, + "ast_hash": "3a75f3dfc48a987d01ad4bbf493d9b33", "semantic_hash": "" }, "src/cellpy_simple_gui/__main__.py": { @@ -174,15 +174,15 @@ "semantic_hash": "" }, "src/cellpy_simple_gui/core/collect.py": { - "mtime": 1790960248.4681182, - "seen": 1790962993.14733, - "ast_hash": "338b148926cc48903057571b0025d3ec", + "mtime": 1791040169.2741876, + "seen": 1791041646.084237, + "ast_hash": "b7ead5e7f6993a802fc472ed5e09f8e7", "semantic_hash": "" }, "src/cellpy_simple_gui/core/export.py": { - "mtime": 1790960174.2439485, - "seen": 1790962993.1473308, - "ast_hash": "cf8a4805c50a0ad66c9ca6a1fa68de60", + "mtime": 1791040302.7458715, + "seen": 1791041646.0842397, + "ast_hash": "a7211317df872b0aed24092bfc52e23f", "semantic_hash": "" }, "src/cellpy_simple_gui/core/files.py": { @@ -210,9 +210,9 @@ "semantic_hash": "" }, "src/cellpy_simple_gui/core/plotting.py": { - "mtime": 1790960156.4439209, - "seen": 1790962993.1473343, - "ast_hash": "4ed5baa697c1553533639f677b8ab801", + "mtime": 1791040293.0898967, + "seen": 1791041646.0842433, + "ast_hash": "469746620e50cc42ba97ec0afcb426e1", "semantic_hash": "" }, "src/cellpy_simple_gui/core/projects.py": { @@ -252,9 +252,9 @@ "semantic_hash": "" }, "src/cellpy_simple_gui/web/static/js/app.js": { - "mtime": 1790960518.9372172, - "seen": 1790962993.1473403, - "ast_hash": "b9b6fdef4d97946786619baf2359e631", + "mtime": 1791040381.0456612, + "seen": 1791041646.0842483, + "ast_hash": "e66075c4c37965398dd4930e261ad51e", "semantic_hash": "" }, "src/cellpy_simple_gui/web/static/js/plotly.min.js": { @@ -288,9 +288,9 @@ "semantic_hash": "" }, "tests/test_core.py": { - "mtime": 1790888425.0, - "seen": 1790922828.7201703, - "ast_hash": "edf9718c2b8ff14f3dc96a490493a3da", + "mtime": 1791040512.9536655, + "seen": 1791041646.0842538, + "ast_hash": "929b40408769d32c718a7741851f59c6", "semantic_hash": "" }, "tests/test_files.py": { @@ -1476,9 +1476,9 @@ "semantic_hash": "" }, ".issueflows/04-designs-and-guides/this-project.md": { - "mtime": 1790888425.0, - "seen": 1790922828.720317, - "ast_hash": "6c067d12f233a7933154c347179f9f10", + "mtime": 1790978150.4073093, + "seen": 1791041646.0844018, + "ast_hash": "277543b3fca8f1007b52f5000c913a03", "semantic_hash": "" }, ".issueflows/05-epics/next-phase-deployment-and-docs.md": { @@ -1494,15 +1494,15 @@ "semantic_hash": "" }, "CELLPY_PAINPOINTS.md": { - "mtime": 1790962848.4806192, - "seen": 1790962993.147496, - "ast_hash": "25bcfa1e86ce58490c92935160632287", + "mtime": 1791040581.9497106, + "seen": 1791041646.084404, + "ast_hash": "29fb9aa017f0c979d9ee0df30c4e30c8", "semantic_hash": "" }, "README.md": { - "mtime": 1790962829.6325426, - "seen": 1790962993.1474967, - "ast_hash": "22c05cb9c2822a77c25a60bf835027e3", + "mtime": 1790978134.595227, + "seen": 1791041646.0844047, + "ast_hash": "0ba0d1da076e05fdf2bbbe1e6ed73fad", "semantic_hash": "" }, "docker-compose.yml": { @@ -1536,9 +1536,9 @@ "semantic_hash": "" }, "docs/guides/03-plotting.md": { - "mtime": 1790962821.0725079, - "seen": 1790962993.147501, - "ast_hash": "f7a401c0080f5fda303f1addae9bcb1f", + "mtime": 1791040663.3217022, + "seen": 1791041646.084409, + "ast_hash": "02f012c90d6c812461fe8a44ff950e48", "semantic_hash": "" }, "docs/guides/04-exporting.md": { @@ -1602,14 +1602,14 @@ "semantic_hash": "" }, "llms-full.txt": { - "mtime": 1790962893.4001882, - "seen": 1790962993.1475084, - "ast_hash": "81f6f5ad77cdb1179333c712f175188e", + "mtime": 1791040668.1897, + "seen": 1791041646.0844169, + "ast_hash": "945d973454ef1ad49bb120782f028a39", "semantic_hash": "" }, "llms.txt": { - "mtime": 1790962893.4001882, - "seen": 1790962993.1475093, + "mtime": 1791040668.1897, + "seen": 1791041646.0844176, "ast_hash": "52a82eefd8a8c310c58974d746398432", "semantic_hash": "" }, @@ -1638,9 +1638,9 @@ "semantic_hash": "" }, "src/cellpy_simple_gui/web/templates/index.html": { - "mtime": 1790962474.5951447, - "seen": 1790962993.1475132, - "ast_hash": "456b4e6e85fc7d83b71fce53e1e43f17", + "mtime": 1791040408.901584, + "seen": 1791041646.0844212, + "ast_hash": "4f45e8ce2be3b8736ceded28311b6bd2", "semantic_hash": "" }, "assets/cellpy-icon-bw.png": { @@ -1794,27 +1794,9 @@ "semantic_hash": "" }, "tests/test_compare.py": { - "mtime": 1790960624.5577617, - "seen": 1790962993.147346, - "ast_hash": "6b5002afeda3ffc38bcb610bf07b68b4", - "semantic_hash": "" - }, - ".issueflows/01-current-issues/issue169_original.md": { - "mtime": 1790959270.4475622, - "seen": 1790962993.147387, - "ast_hash": "8ccb567fff4c72bc1dac052b3f57c9b0", - "semantic_hash": "" - }, - ".issueflows/01-current-issues/issue169_plan.md": { - "mtime": 1790959560.1836982, - "seen": 1790962993.1473887, - "ast_hash": "b08886b3be4fde7287af966bdb72f509", - "semantic_hash": "" - }, - ".issueflows/01-current-issues/issue169_status.md": { - "mtime": 1790962919.6596644, - "seen": 1790962993.1473892, - "ast_hash": "09f9b15b3fbf975716538b04cf429bc7", + "mtime": 1791040490.621638, + "seen": 1791041646.0842528, + "ast_hash": "28b8387e3e342f3d50e8cff616b17a56", "semantic_hash": "" }, ".issueflows/03-solved-issues/issue168_original.md": { @@ -1836,9 +1818,51 @@ "semantic_hash": "" }, ".issueflows/04-designs-and-guides/compare-cells.md": { - "mtime": 1790962881.9404254, - "seen": 1790962993.1474786, - "ast_hash": "93bee44bd4cb0e1644c003af5c865dfc", + "mtime": 1791040613.9737144, + "seen": 1791041646.084387, + "ast_hash": "846daffba9b6ec75cbb6d8d9b35bf13b", + "semantic_hash": "" + }, + "src/cellpy_simple_gui/core/cycle_report.py": { + "mtime": 1791040134.8822527, + "seen": 1791041646.0842385, + "ast_hash": "ce126f9446e53acb61dd00d58c453b82", + "semantic_hash": "" + }, + ".issueflows/01-current-issues/issue175_original.md": { + "mtime": 1791039533.8823726, + "seen": 1791041646.0842931, + "ast_hash": "a248f89bcaab49eb102c6b53fbd2dd3a", + "semantic_hash": "" + }, + ".issueflows/01-current-issues/issue175_plan.md": { + "mtime": 1791039888.8303173, + "seen": 1791041646.0842943, + "ast_hash": "42e450b3cc0027a08ec864efb9a6fd9a", + "semantic_hash": "" + }, + ".issueflows/01-current-issues/issue175_status.md": { + "mtime": 1791040093.850316, + "seen": 1791041646.0842953, + "ast_hash": "bdf0c2aeddfcd2ca5a191b9ae9902c91", + "semantic_hash": "" + }, + ".issueflows/03-solved-issues/issue169_original.md": { + "mtime": 1790959270.4475622, + "seen": 1791041646.0843143, + "ast_hash": "8ccb567fff4c72bc1dac052b3f57c9b0", + "semantic_hash": "" + }, + ".issueflows/03-solved-issues/issue169_plan.md": { + "mtime": 1790959560.1836982, + "seen": 1791041646.084315, + "ast_hash": "b08886b3be4fde7287af966bdb72f509", + "semantic_hash": "" + }, + ".issueflows/03-solved-issues/issue169_status.md": { + "mtime": 1790962919.6596644, + "seen": 1791041646.084316, + "ast_hash": "09f9b15b3fbf975716538b04cf429bc7", "semantic_hash": "" } } \ No newline at end of file diff --git a/graphify-out/GRAPH_REPORT.md b/graphify-out/GRAPH_REPORT.md index c22a04d..937a0ee 100644 --- a/graphify-out/GRAPH_REPORT.md +++ b/graphify-out/GRAPH_REPORT.md @@ -1,17 +1,17 @@ # Graph Report - workspace (2026-10-03) ## Corpus Check -- 279 files · ~609,253 words +- 287 files · ~390,787 words - Verdict: corpus is large enough that graph structure adds value. - Unclassified: 22 file(s) not represented in the graph (top: (none) 13, .mdc 2, .toml 1) ## Summary -- 5856 nodes · 16237 edges · 287 communities (209 shown, 78 thin omitted) -- Extraction: 81% EXTRACTED · 19% INFERRED · 0% AMBIGUOUS · INFERRED: 3148 edges (avg confidence: 0.88) +- 5913 nodes · 16320 edges · 294 communities (214 shown, 80 thin omitted) +- Extraction: 81% EXTRACTED · 19% INFERRED · 0% AMBIGUOUS · INFERRED: 3168 edges (avg confidence: 0.88) - Token cost: 0 input · 0 output ## Graph Freshness -- Built from commit: `2c800f17` +- Built from commit: `83793241` - Run `git rev-parse HEAD` and compare to check if the graph is stale. - Run `graphify update .` after code changes (no API cost). @@ -22,64 +22,65 @@ - collect.py - ss - i -- I +- .get - test_compare.py - $ - SummaryPlotSpec -- select_ica_direction +- export_bytes - vn - test_api.py - wo - Uc - e -- get_settings -- CellRecord +- test_remote_find.py +- apply_physical_meta - ir - issue-flow — issue comments triage -- .remove +- .add - na -- .constructor -- test_projects.py +- wt +- get_settings - oa -- eu +- tu - .push - issue-flow — issue plan (`/iflow-plan`) -- core/uploads.py +- core/__init__.py - xi -- core/export.py +- routers/export.py - issue-flow — issue close (`/iflow-close`) - Cursor issue workflow (Agent Skills) -- he -- .populate +- load_raw +- .createVertexBuffer - cellpy_config.py - test_paths.py - .resume -- hn -- app_main_module +- .getRenderableIds +- _apply_y_ranges - Dt - Plan — Issue #168: Create installer using CI - Instructions - issue-flow — history update - Job +- .placeLayerBucketPart - resize - cellpy pain-points & wishlist (from building cellpy-simple-gui) - pathlib -- hi +- .constructor - Instructions - .reset -- 3. Plotting a collection +- plots.py - issue-flow — create a normal issue (`/iflow-issue`) - issue-flow — version bump - fa -- pytest -- test_agent_docs.py +- test_journal.py +- I - .renderLayer - The tools - .parse -- json +- loaded_library - Original issue text -- yr -- or +- ti +- .max_files - core/projects.py - .evaluate - system.py @@ -94,18 +95,18 @@ - ah - da - Issue #136 — Plan: redesign the loading surface (files, projects, journals, raw import) -- layout -- finish +- instrument_meta_schema +- _render - issue-flow — epic planning (`/iflow-epic`) - gh - expand_paths - cellpy API surface - ii - issue-flow — issue yolo (`/iflow-yolo`) -- test_api_reference.py +- find_remote_files - Plan — Issue #3: Manage cells in an expanded editor -- ju -- Issue #32: Plot appearance options: color scheme and figure theme +- .render +- test_uploads.py - Original issue text - Issue #60 status - Be token greedy - as a caveman @@ -116,17 +117,18 @@ - issue-flow — issue build (`/iflow-build`) - Issue #67: Cell explorer dQ/dV: Charge/Discharge direction has no effect (and joins half-cycles) - fo -- _ids -- dr +- test_gui_playwright.py +- Plan — Issue #38: cellpy label builders for axis titles - test_core.py - cellpy_adapter.py - CyclesPlotSpec -- ln -- plotting.py -- o +- rh +- CellRecord +- ro - Issue #36: Chart card stays white under dark figure theme; default figure theme to Match app - _default_visible_hints - Issue #39: Group-avg merge puts singleton CE traces on the wrong summary facet +- qi - Issue #3: Make the Cells list workable for many cells (modal or expanded editor) - test_mcp_prototype.py - gen_llms_txt.py @@ -147,7 +149,7 @@ - wn - Deploying cellpy simple GUI as a server - Issue #48: create gui tests -- vr +- .draw - Plan: Issue #13 — add workflows - Ei - Issue #55: need to add collector plot for cycles @@ -162,16 +164,16 @@ - test_loader_availability.py - Issue #56: add single cell dqdv plot - issue-flow — graph rebuild (`/iflow-graphify`) -- sr +- di - Issue #63: Iterative fixes: plot bottom clipping - Issue #27: Iterative fixes: group average checkbox - Issue #31: Iterative fixes: export download location - Issue #63 status -- The prompts +- cellpy MCP server (prototype) - `00-tools/` — shared helper tools - playwright-gui-tests.md - Cycle status -- bi +- mcp/server.py - Issue #15: update readme - mt - oi @@ -183,7 +185,7 @@ - entry.py - Issue #50 — Status - smoke_test.py -- issue-flow — review and label issues (`/iflow-review`) +- eu - Issue #58 status - Issue #5 status - 6. Process state and threading @@ -206,9 +208,8 @@ - Issue #28: add ability to export cellpy cell - _without_webview - Status — Issue #36 -- 5. Configuration +- instruments - Status — Issue #39 -- We - Issue #47: Iterative fixes: share-y-scale - Issue #50: Iterative fixes: journal-load-logging - Issue #54: add widgets for setting individual y-axis ranges. @@ -216,17 +217,16 @@ - ur - cellpy-simple-gui - m -- gr -- steps +- m +- drive - README.md - Kt -- get -- gn +- gr +- getImageData - ft -- k -- test_smoke_test_skips_only_a_missing_reader +- ps - Hl -- prototype +- .restore_cell - Instructions - starter/app.py - Continuous Windows installer from `main` @@ -236,53 +236,58 @@ - _restyle - cellpy-simple-gui - .fire -- Plan: Issue #12 — add logging +- Plan — Issue #177: GUI color scheme and layout - collect -- test_a_default_direction_plot_says_it_drew_less +- load_journal_cells - qa - issue-flow — harness init (`/iflow-init`) - Releasing - bt - Guides: what belongs upstream in cellpy - test_index_click_and_show_targets_exist -- test_describe_api_follows_the_reference_the_docstring_points_at -- _dva_spec +- Ki +- pl - 1. Getting cells into memory -- _warnings -- _load_entry -- cycle_numbers -- _wait_for_job -- fixture +- .cancel +- test_index_alpine_state_is_defined +- Issue #28 plan — Export cells from Manage cells +- Next phase — deployment routes and app-builder documentation +- uu - Ic - Issue #31 status — Iterative fixes: export download location +- .emplaceBack - En - test_paths_outside_the_sandbox_are_refused -- Issue #175: missing or bad cycles not reported +- kn - Issue #169: Compare selected cells - skills/README.md -- test_startup_survives_an_unreadable_cellpy_config -- test_stderr_usable_rejects_a_broken_handle +- Zi - issue-flow — PR queue sync (`/iflow-pr-sync`) - 4. Exporting data and figures -- test_dva_missing_cell_is_404_not_403 +- Issue #41: Arbin SQL HDF5 import uses cellpy `.h5` loader instead of `arbin_sql_h5` - Issue #81: Keep CE summary panel order consistent (prefer CE on top) - Xe -- test_files_preview_honours_served_sandbox +- qr - _t -- test_local_instance_keeps_its_freedom -- test_webview_file_type_filters_are_valid -- test_restrict_to_cycle_pairs_on_cycles_frame -- test_restrict_to_cycle_pairs_on_ica_frame +- gh-ci — wait on GitHub CI with `gh` +- Original issue text +- Gu - issue-flow — ops / no-PR (`/iflow-ops`) - Ku - 2. Cells into a Collection - 7. What cellpy will and will not do for you -- Mn +- Status — Issue #169: Compare selected cells +- Issue #173 status +- P +- Issue #173: Create also a zip file with the installer during release. +- Issue #175: missing or bad cycles not reported - N +- Issue #177: gui color scheme and layout +- issue186_original.md - se - test_ingest.py - qn -- mcp/server.py +- Refused - Xt - Building on cellpy - Issue #69: edit meta data @@ -290,7 +295,7 @@ - Issue #86 — Status - ht - Issue #160: Add option to use OtherPath for loading files from remote directory -- Zi +- wi - test_starter.py - jh - docker-entrypoint.sh @@ -309,77 +314,69 @@ 10. `n()` - 130 edges ## Surprising Connections (you probably didn't know these) -- `What is still open` --references--> `new_project()` [INFERRED] - .issueflows/04-designs-and-guides/mcp-server-design.md → examples/mcp/server.py - `Resolved in 2.1.2a3` --references--> `instruments()` [INFERRED] .issueflows/04-designs-and-guides/cellpy-delegation-inventory.md → examples/starter/app.py -- `Per-project cellpy settings` --references--> `instruments()` [INFERRED] - README.md → examples/starter/app.py -- `Approach` --references--> `main()` [INFERRED] - .issueflows/03-solved-issues/issue12_plan.md → src/cellpy_simple_gui/__main__.py -- `26. 🟠 No `collect_dva`` --references--> `dva_plot()` [INFERRED] - CELLPY_PAINPOINTS.md → src/cellpy_simple_gui/api/routers/plots.py +- `Configuration and threads` --references--> `instruments()` [INFERRED] + skills/cellpy-app/SKILL.md → examples/starter/app.py +- `Raw data views (developer mode)` --references--> `raw_plot()` [INFERRED] + .issueflows/04-designs-and-guides/cellpy-delegation-inventory.md → src/cellpy_simple_gui/api/routers/plots.py +- `Strong — general cellpy knowledge, no app in it` --references--> `cycle_info_plot()` [INFERRED] + .issueflows/04-designs-and-guides/guides-upstream-candidates.md → src/cellpy_simple_gui/api/routers/plots.py +- `What the current architecture already decides for us` --references--> `Settings` [INFERRED] + .issueflows/05-epics/next-phase-deployment-and-docs.md → src/cellpy_simple_gui/config.py ## Import Cycles - None detected. -## Communities (287 total, 78 thin omitted) +## Communities (294 total, 80 thin omitted) ### Community 0 - "get_library" -Cohesion: 0.04 -Nodes (40): Decision, guard_path(), Cancelled, get_job_manager(), Progress, clear(), delete_cell(), get_state() (+32 more) +Cohesion: 0.05 +Nodes (38): Decision, guard_path(), Cancelled, get_job_manager(), Progress, clear(), delete_cell(), get_state() (+30 more) ### Community 1 - "CellProcessor 2.0 — design guide (for agents)" Cohesion: 0.17 Nodes (12): 10. Risks & open questions, 11. Sibling repos (context only), 1. Goals & locked decisions, 3. Technology choices (design vs MVP), 4. Package layout, 5. Core layer rules, 7. Frontend pages (parity map), 8. Packaging, native deps & updates (still open) (+4 more) -### Community 2 - "ni" -Cohesion: 0.08 -Nodes (3): Hi(), gi(), ni() - ### Community 3 - "collect.py" Cohesion: 0.03 -Nodes (53): Test strategy, What exists today, and the gap, Acceptance criteria, Issue #60: fix: summary y_ranges warn/miss on charge_capacity facet, Original issue text, Out of scope, Problem / context, Spec (+45 more) +Nodes (51): What to add next, and where to look, Prior art, What exists today, and the gap, Approach, Constraints, Files to touch, Goal, Issue #81 — Plan: consistent CE summary panel order (+43 more) ### Community 4 - "ss" -Cohesion: 0.07 -Nodes (26): As(), bs(), cl(), cs(), ds(), el(), Es(), fs() (+18 more) +Cohesion: 0.08 +Nodes (26): al(), bs(), cl(), cs(), ds(), el(), Es(), gs() (+18 more) ### Community 5 - "i" -Cohesion: 0.05 -Nodes (105): Yn(), g(), Dc(), Dn(), o(), s(), ec(), x() (+97 more) +Cohesion: 0.06 +Nodes (94): Be(), g(), Dc(), o(), s(), ec(), x(), a() (+86 more) -### Community 6 - "I" -Cohesion: 0.03 -Nodes (29): a(), a(), c(), l(), f(), u(), o(), r() (+21 more) +### Community 6 - ".get" +Cohesion: 0.06 +Nodes (17): ae(), an(), cn(), Dn(), ee(), r(), er(), fn() (+9 more) ### Community 7 - "test_compare.py" -Cohesion: 0.09 -Nodes (17): _spec(), test_batch_keys_disambiguate_duplicate_labels(), test_batch_keys_match_collected_cell_column(), test_compare_axis_ranges(), test_compare_both_directions_overlay(), test_compare_collection_reports_missing_cycles(), test_compare_empty_picks_render_prompt(), test_compare_export_all_missing_says_why() (+9 more) +Cohesion: 0.06 +Nodes (36): _ids(), picks(), _spec(), test_api_compare_differentials(), test_api_compare_export(), test_api_compare_missing_cycles_are_reported(), test_api_compare_overlay_and_side_by_side(), test_api_compare_validation_and_404() (+28 more) ### Community 8 - "$" Cohesion: 0.02 -Nodes (72): $, addLayer(), addSprite(), bh(), clearMetrics(), completeTask(), _containerDimensions(), _createDelegatedListener() (+64 more) +Nodes (64): $, addLayer(), addSprite(), bh(), Bu(), clearMetrics(), completeTask(), _createDelegatedListener() (+56 more) ### Community 9 - "SummaryPlotSpec" -Cohesion: 0.03 -Nodes (71): Approach, Prior art, Issue #27 status — Iterative fixes: group average checkbox, Iterative fixes log, Acceptance criteria, Issue #2: Allow independent y-limits on multi-panel summary plots, Original issue text, Out of scope (+63 more) - -### Community 10 - "select_ica_direction" -Cohesion: 0.07 -Nodes (27): 16. 🟢 ICA plotter direction gaps (line plots + `both`), What to add next, and where to look, Prior art, cellpy delegation inventory (issue #52), Cycles pane curve kinds (#95), Incremental analysis (ICA / DVA), Raw data views (developer mode), Release-gating note (resolved for #816/#818/#819) (+19 more) +Cohesion: 0.04 +Nodes (58): Prior art, Acceptance criteria, Issue #2: Allow independent y-limits on multi-panel summary plots, Original issue text, Out of scope, Problem / context, Spec, Approach (+50 more) -### Community 11 - "vn" -Cohesion: 0.11 -Nodes (3): jn(), Un(), vn() +### Community 10 - "export_bytes" +Cohesion: 0.17 +Nodes (13): Prior art, cellpy delegation inventory (issue #52), Cycles pane curve kinds (#95), Incremental analysis (ICA / DVA), Raw data views (developer mode), Release-gating note (resolved for #816/#818/#819), Removed in the 2.1.2a2 cleanup, export_bytes() (+5 more) ### Community 12 - "test_api.py" -Cohesion: 0.11 -Nodes (4): test_files_preview_literal_missing_and_glob(), test_pin_config_requires_a_project(), test_plot_types_curated_by_default(), test_system_capabilities_no_file_picker() +Cohesion: 0.07 +Nodes (15): _dva_spec(), test_dva_endpoints_need_no_dev_mode(), test_dva_missing_cell_is_404_not_403(), test_export_cells_cellpy(), test_files_preview_honours_served_sandbox(), test_files_preview_literal_missing_and_glob(), test_job_cancel_running_load(), test_local_instance_keeps_its_freedom() (+7 more) ### Community 13 - "wo" Cohesion: 0.07 -Nodes (11): Ao(), bo(), Co(), Eo(), ko(), Lo(), Mo(), So() (+3 more) +Nodes (11): Ao(), bo(), Co(), Eo(), ko(), Lo(), Mo(), Po() (+3 more) ### Community 14 - "Uc" Cohesion: 0.12 @@ -387,63 +384,51 @@ Nodes (3): hc(), Uc(), zu ### Community 15 - "e" Cohesion: 0.03 -Nodes (62): c(), d(), E(), h(), o(), p(), r(), S() (+54 more) +Nodes (72): a(), a(), c(), l(), f(), u(), o(), r() (+64 more) -### Community 16 - "get_settings" -Cohesion: 0.04 -Nodes (29): create_app(), require_token(), plot_types(), get_settings(), client(), served_client(), test_job_timings_reported(), test_log_viewer_captures_stdlib_records() (+21 more) +### Community 16 - "test_remote_find.py" +Cohesion: 0.10 +Nodes (11): _client(), fake_finder(), local(), served(), test_find_surfaces_search_failures(), test_remote_find_endpoint_enforces_the_max_files_ceiling(), test_remote_find_endpoint_needs_the_token(), test_remote_find_endpoint_rejects_empty_directory() (+3 more) -### Community 17 - "CellRecord" -Cohesion: 0.05 -Nodes (31): 1. 🔴 No public "collection from in-memory cells", Prior art, Constraints, Goal, Issue #69 — Plan: edit cell metadata, Open questions, Prior art, Test strategy (+23 more) +### Community 17 - "apply_physical_meta" +Cohesion: 0.06 +Nodes (38): 1. 🔴 No public "collection from in-memory cells", 21. 🟠 No selective summary rebuild after meta edits, Constraints, Prior art, Approach, Constraints, Files to touch, Goal (+30 more) ### Community 18 - "ir" -Cohesion: 0.15 -Nodes (3): ir(), Wr(), zr() +Cohesion: 0.06 +Nodes (17): ar(), Br(), gr(), hr(), ir(), jr(), kr(), mr() (+9 more) ### Community 19 - "issue-flow — issue comments triage" Cohesion: 0.14 Nodes (12): Constraints, Instructions, issue-flow — issue capture (`/iflow-capture`), MODEL & EXECUTION DIRECTIVE, Resolve project root (multi-root workspaces), Constraints, Edge cases, Inputs (+4 more) -### Community 20 - ".remove" -Cohesion: 0.10 -Nodes (7): constructor(), _createCanvas(), Li(), qi(), _setupPainter(), lt(), yi() - -### Community 22 - ".constructor" -Cohesion: 0.14 -Nodes (3): isParsed(), removeSource(), setMethods() - -### Community 23 - "test_projects.py" -Cohesion: 0.05 -Nodes (26): What the current architecture already decides for us, Settings, _counting_save_cell(), _make_project_dir(), test_api_save_and_open(), test_broken_project_config_does_not_block_open(), test_data_dir_defaults_to_home(), test_data_dir_expands_user_and_relative() (+18 more) +### Community 20 - ".add" +Cohesion: 0.07 +Nodes (6): constructor(), _createButton(), _createCanvas(), Li(), pi(), h() -### Community 24 - "oa" -Cohesion: 0.06 -Nodes (4): Bu(), _createButton(), nu(), oa() +### Community 22 - "wt" +Cohesion: 0.10 +Nodes (6): isParsed(), removeSource(), setMethods(), stream(), wt(), u() -### Community 25 - "eu" -Cohesion: 0.07 -Nodes (11): au(), bl(), cu(), eu(), ja, lu(), ou(), qc() (+3 more) +### Community 23 - "get_settings" +Cohesion: 0.03 +Nodes (40): create_app(), require_token(), get_settings(), Settings, Library, client(), served_client(), test_job_timings_reported() (+32 more) ### Community 26 - ".push" Cohesion: 0.05 -Nodes (47): J(), at(), K(), cn(), Et(), Dt(), gt(), it() (+39 more) +Nodes (34): at(), K(), E(), Et(), Dt(), gt(), it(), jt() (+26 more) ### Community 27 - "issue-flow — issue plan (`/iflow-plan`)" Cohesion: 0.15 Nodes (11): Activation, Boundaries, Grill me — relentless planning interview, How to grill, When to use, Constraints, Instructions, issue-flow — issue plan (`/iflow-plan`) (+3 more) -### Community 28 - "core/uploads.py" -Cohesion: 0.10 +### Community 28 - "core/__init__.py" +Cohesion: 0.09 Nodes (12): clear_uploads(), list_uploads(), upload(), clear(), max_upload_bytes(), safe_name(), save(), Saved (+4 more) -### Community 29 - "xi" -Cohesion: 0.06 -Nodes (3): getCanvasContainer(), _getUIString(), xi() - -### Community 30 - "core/export.py" -Cohesion: 0.12 -Nodes (6): cells_export(), _export_one_cell(), FigureExportError, _safe_stem(), _unique_stems(), _zip_members() +### Community 30 - "routers/export.py" +Cohesion: 0.18 +Nodes (13): _check_data_fmt(), _check_figure_fmt(), _cycles_records(), export_cells(), export_compare(), export_cycles(), export_dva(), export_ica() (+5 more) ### Community 31 - "issue-flow — issue close (`/iflow-close`)" Cohesion: 0.15 @@ -451,35 +436,31 @@ Nodes (12): Branch switch tokens (command input), Changelog update tokens (comma ### Community 32 - "Cursor issue workflow (Agent Skills)" Cohesion: 0.08 -Nodes (24): 0. `/iflow` — smart dispatcher (quick start), 0a. `/iflow-pick` — choose the next issue (front door), 10. `/iflow-issue` — create a normal (non-epic) issue, 10a. `/iflow-split` — linked sub-issues for an over-large issue, 11. `/iflow-status` — status overview of all issues (read-only), 12. `/iflow-review` — review open issues and apply labels, 13. `/iflow-epic` — plan a large change as staged issues, 14. `/iflow-cycle` — batch-process a queue of yolo-fit issues (+16 more) +Nodes (23): 0. `/iflow` — smart dispatcher (quick start), 0a. `/iflow-pick` — choose the next issue (front door), 10. `/iflow-issue` — create a normal (non-epic) issue, 10a. `/iflow-split` — linked sub-issues for an over-large issue, 11. `/iflow-status` — status overview of all issues (read-only), 12. `/iflow-review` — review open issues and apply labels, 13. `/iflow-epic` — plan a large change as staged issues, 17. `/iflow-archive` — condense the solved-issues archive (destructive, gated) (+15 more) -### Community 34 - ".populate" -Cohesion: 0.10 -Nodes (4): bc(), feature(), ro, yc() +### Community 33 - "load_raw" +Cohesion: 0.07 +Nodes (25): 14. 🟠 `.h5` auto-picks cellpy format over raw instrument loaders, Files to touch, Phase 1 (this PR), Phase 2 (follow-up issue), Test strategy, Issue #160 — Status, Remaining work, What's done (+17 more) ### Community 35 - "cellpy_config.py" Cohesion: 0.10 -Nodes (20): Configuration (`cellpy.config`, new in 2.1.2), Resolved in 2.1.2a3, Hard part 1 — state, activate_project_config(), active_project_config(), _config_dump(), _deactivate_locked(), deactivate_project_config() (+12 more) +Nodes (19): Configuration (`cellpy.config`, new in 2.1.2), Resolved in 2.1.2a3, activate_project_config(), active_project_config(), _config_dump(), _deactivate_locked(), deactivate_project_config(), diagnostics() (+11 more) ### Community 36 - "test_paths.py" Cohesion: 0.06 Nodes (7): local(), served(), test_another_volume_is_refused_without_touching_the_filesystem(), test_glob_drops_symlinked_escapes(), test_override_forces_the_sandbox_on_loopback(), test_served_mode_refuses_a_symlink_pointing_out(), test_served_mode_refuses_drive_and_unc_paths() ### Community 37 - ".resume" -Cohesion: 0.20 -Nodes (9): All yolo issues + merge conflicts, Constraints, Input — queue spec, Instructions, issue-flow — issue cycle (`/iflow-cycle`), MODEL & EXECUTION DIRECTIVE, Parallel dispatch (experimental, opt-in), Resolve project root (multi-root workspaces) (+1 more) - -### Community 38 - "hn" -Cohesion: 0.14 -Nodes (6): fn(), getPaintProperty(), hn(), Je(), Ns(), on() +Cohesion: 0.15 +Nodes (10): All yolo issues + merge conflicts, Constraints, Input — queue spec, Instructions, issue-flow — issue cycle (`/iflow-cycle`), MODEL & EXECUTION DIRECTIVE, Parallel dispatch (experimental, opt-in), Resolve project root (multi-root workspaces) (+2 more) -### Community 39 - "app_main_module" -Cohesion: 0.29 -Nodes (7): app_main_module(), _clear_overrides(), _fake_cellpy_config(), reload(), test_absolute_cellpy_dirs_are_created_but_not_overridden(), test_relative_cellpy_dirs_are_anchored_at_home_not_cwd(), test_remote_paths_are_never_touched() +### Community 39 - "_apply_y_ranges" +Cohesion: 0.08 +Nodes (21): Approach, Files to touch, Goal, Plan — #186 y ranges ignored with Group avg + Spread, Root cause (reproduced with two demo cells in one group), Test strategy, Spec, Approach (+13 more) ### Community 40 - "Dt" Cohesion: 0.06 -Nodes (3): Dt(), setTerrain(), th() +Nodes (3): Dt(), r(), th() ### Community 41 - "Plan — Issue #168: Create installer using CI" Cohesion: 0.14 @@ -498,32 +479,32 @@ Cohesion: 0.09 Nodes (6): Stack / runtime, _DaemonPool, Job, _job_result_errors(), _job_result_summary(), JobManager ### Community 46 - "resize" -Cohesion: 0.04 -Nodes (16): aa(), ba, ca(), Ga(), ka, la(), ma, pa() (+8 more) +Cohesion: 0.03 +Nodes (18): aa(), ca(), ea(), Ga(), ia(), ka, la(), ma (+10 more) ### Community 47 - "cellpy pain-points & wishlist (from building cellpy-simple-gui)" -Cohesion: 0.04 -Nodes (44): 10. 🟢 No per-instrument metadata schema, 11. 🟢 Collected figures aren't app-friendly by default, 12. 🟢 Per-panel y-limits on collected summary facets, 12b. 🟠 `spread_plot` ignores `share_y` / `match_axes`, 14. 🟠 `.h5` auto-picks cellpy format over raw instrument loaders, 15. 🟢 Cycles collector facet strips still use raw `cycle_num=` / `cell=`, 17. 🟢 Cycles plotter ignores collect `mode` for `x_unit`, 18. 🟢 Summary default y-labels omit units (CE / C-rate unit hooks) (+36 more) +Cohesion: 0.06 +Nodes (31): 10. 🟢 No per-instrument metadata schema, 11. 🟢 Collected figures aren't app-friendly by default, 12. 🟢 Per-panel y-limits on collected summary facets, 12b. 🟠 `spread_plot` ignores `share_y` / `match_axes`, 13. 🟠 No app-friendly static figure export on the collect path, 15. 🟢 Cycles collector facet strips still use raw `cycle_num=` / `cell=`, 17. 🟢 Cycles plotter ignores collect `mode` for `x_unit`, 18. 🟢 Summary default y-labels omit units (CE / C-rate unit hooks) (+23 more) ### Community 48 - "pathlib" Cohesion: 0.04 -Nodes (36): Done, Status: Issue #12 — add logging, Approach, Constraints, Files to touch, Goal, Issue #48 — create gui tests (plan), Open questions (+28 more) +Nodes (38): Approach, Files to touch, Goal, Plan: Issue #12 — add logging, Test strategy, Done, Status: Issue #12 — add logging, Prior art (+30 more) -### Community 49 - "hi" -Cohesion: 0.09 -Nodes (5): Vi(), hi(), r(), setMaxPitch(), setMinPitch() +### Community 49 - ".constructor" +Cohesion: 0.14 +Nodes (4): Vi(), getCanvas(), setMaxPitch(), setMinPitch() ### Community 50 - "Instructions" Cohesion: 0.20 Nodes (9): Constraints, Input, Instructions, issue-flow — pick next issue (`/iflow-pick`), MODEL & EXECUTION DIRECTIVE, Phase 1 — choose the issue, Phase 2 — create the branch, Phase 3 — hand off (+1 more) ### Community 51 - ".reset" -Cohesion: 0.07 -Nodes (3): vi(), xn(), s() +Cohesion: 0.05 +Nodes (4): gn(), vi(), xn(), s() -### Community 52 - "3. Plotting a collection" -Cohesion: 0.09 -Nodes (22): 28. 🔴 Seven registered families cannot be collected at all *(fixed in 2.1.2)*, 3. Plotting a collection, Asked-for columns are not drawn columns, Comparing picked cycles across cells, `direction` is a plot argument, and it defaults to charge, Films: `kind=`, and what version you are on, Making it look like your app, Say when a cycle is not there (+14 more) +### Community 52 - "plots.py" +Cohesion: 0.06 +Nodes (42): 25. 🟠 `dva_plot(direction="both")` drew both half-cycles identically, 26. 🟠 No `collect_dva`, 27. 🟠 `raw_plot` has no way to limit points *(fixed in 2.1.2)*, 28. 🔴 Seven registered families cannot be collected at all *(fixed in 2.1.2)*, 30. 🟠 `spread_plot` traces carry no hover at all *(open)*, Round 4 — DVA and raw data, 3. Plotting a collection, Asked-for columns are not drawn columns (+34 more) ### Community 53 - "issue-flow — create a normal issue (`/iflow-issue`)" Cohesion: 0.22 @@ -533,53 +514,57 @@ Nodes (8): Constraints, Input, Instructions, issue-flow — create a normal issu Cohesion: 0.12 Nodes (15): Bump levels (both strategies), Choosing the level, Constraints, issue-flow — version bump, MODEL & EXECUTION DIRECTIVE, Resolve the release strategy first, Strategy: git-tag derived, Strategy: static version (uv) (+7 more) -### Community 56 - "pytest" -Cohesion: 0.12 -Nodes (6): python_blocks(), test_the_code_in_this_guide_runs(), test_there_are_guides_to_run(), _build_journal(), test_load_journal_cells(), test_load_journal_missing_files_returns_empty() +### Community 56 - "test_journal.py" +Cohesion: 0.25 +Nodes (3): _build_journal(), test_load_journal_cells(), test_load_journal_missing_files_returns_empty() -### Community 57 - "test_agent_docs.py" -Cohesion: 0.12 -Nodes (6): generator(), test_every_path_the_index_points_at_exists(), test_llms_full_actually_contains_the_documents(), test_the_index_lists_every_guide(), test_the_skill_reference_is_bundled(), test_the_skill_states_the_traps_that_produce_plausible_output() +### Community 57 - "I" +Cohesion: 0.09 +Nodes (10): E(), a(), l(), I(), r(), s(), u(), kt() (+2 more) ### Community 58 - ".renderLayer" -Cohesion: 0.09 -Nodes (3): bn(), qr(), Tn() +Cohesion: 0.20 +Nodes (3): bn(), _setupPainter(), Tn() ### Community 59 - "The tools" -Cohesion: 0.12 -Nodes (14): 3. 🟠 Silent all-or-nothing group-averaging when any group is a singleton, cellpy MCP server (prototype), Four things it does on purpose, Limits worth knowing before you rely on it, Run it, The tools, describe_plot_families(), list_cells() (+6 more) +Cohesion: 0.13 +Nodes (11): 3. 🟠 Silent all-or-nothing group-averaging when any group is a singleton, The tools, describe_plot_families(), list_cells(), list_instruments(), list_templates(), load_cell(), preview_collection() (+3 more) ### Community 60 - ".parse" -Cohesion: 0.26 -Nodes (4): dt(), ct(), ht(), ut() +Cohesion: 0.12 +Nodes (6): dt(), feature(), r(), ct(), ht(), ut() -### Community 61 - "json" -Cohesion: 0.32 -Nodes (3): Test strategy, example_cell(), loaded_library() +### Community 61 - "loaded_library" +Cohesion: 0.50 +Nodes (4): Test strategy, Test strategy, example_cell(), loaded_library() ### Community 62 - "Original issue text" Cohesion: 0.29 Nodes (6): Acceptance criteria, Comments (curated summary), Issue #62: Add checkbox for group vs individual Plotly legend muting on summary plots, Original issue text, Out of scope, Problem / context -### Community 64 - "or" -Cohesion: 0.16 -Nodes (5): ar(), hr(), or(), a(), Pr() +### Community 63 - "ti" +Cohesion: 0.10 +Nodes (6): ri(), a(), ti(), a(), i(), o() + +### Community 64 - ".max_files" +Cohesion: 0.09 +Nodes (18): Approach, Constraints, Explicitly deferred (later than phase 2), Goal, Issue #160 — Plan: OtherPath remote loading, Open questions, Ordering, Phase 1 — MVP (this issue after Accept) (+10 more) ### Community 65 - "core/projects.py" Cohesion: 0.06 -Nodes (40): Phase A — bump + smoke, Acceptance criteria, Issue #75: Refresh project list and open portable projects from the import path, Original issue text, Out of scope, Problem / context, Spec, Approach (+32 more) +Nodes (38): Acceptance criteria, Issue #75: Refresh project list and open portable projects from the import path, Original issue text, Out of scope, Problem / context, Spec, Approach, Constraints (+30 more) ### Community 66 - ".evaluate" -Cohesion: 0.06 -Nodes (11): ea(), Fl(), hu(), ia(), Ml(), no(), paint(), pu() (+3 more) +Cohesion: 0.12 +Nodes (4): Fl(), no(), Ra(), yc() ### Community 67 - "system.py" -Cohesion: 0.08 -Nodes (22): Approach, Constraints, Files to touch, Goal, Issue #4 plan, Open questions, Prior art, Test strategy (+14 more) +Cohesion: 0.07 +Nodes (23): Approach, Constraints, Files to touch, Goal, Issue #4 plan, Open questions, Prior art, Test strategy (+15 more) ### Community 68 - "s" -Cohesion: 0.04 -Nodes (58): ae(), e(), c(), Be(), r(), ce(), ct(), r() (+50 more) +Cohesion: 0.05 +Nodes (52): e(), c(), r(), ce(), ct(), e(), s(), fe() (+44 more) ### Community 69 - "IcaPlotSpec" Cohesion: 0.04 @@ -594,8 +579,8 @@ Cohesion: 0.18 Nodes (11): Not solvable in code, Numbers, Numbers, Numbers, Packaging, Server-side figure export is not in the image, Two silent failures the first build shipped with, What the container established (#121) (+3 more) ### Community 72 - "de" -Cohesion: 0.07 -Nodes (3): de(), isSourceLoaded(), loaded() +Cohesion: 0.05 +Nodes (7): de(), getGlyphs(), _getMapId(), getSource(), isSourceLoaded(), loaded(), removeFeatureState() ### Community 73 - "Issue #58 plan: plot side pane + top bar blend" Cohesion: 0.22 @@ -606,20 +591,24 @@ Cohesion: 0.22 Nodes (8): Approach, Constraints, Files to touch, Goal, Issue #5 plan, Open questions, Prior art, Test strategy ### Community 75 - "test_packaging.py" -Cohesion: 0.11 -Nodes (9): _tag_triggers(), test_continuous_build_proves_itself_on_prs_but_publishes_only_from_main(), test_continuous_tag_can_never_fire_a_release_workflow(), test_installer_removes_its_own_directory_but_never_user_data(), test_installer_version_resource_stays_numeric(), test_release_and_continuous_share_one_installer_build(), test_setup_logging_survives_a_windowed_build(), test_spec_ships_both_a_windowed_and_a_console_executable() (+1 more) +Cohesion: 0.05 +Nodes (29): Test strategy, app_main_module(), _clear_overrides(), _fake_cellpy_config(), reload(), _load_entry(), _load_zip_installer(), _smoke_test_module() (+21 more) ### Community 76 - "ah" -Cohesion: 0.10 -Nodes (7): ah, ih, lh(), nh, pop(), push(), sh() +Cohesion: 0.16 +Nodes (4): ah, nh, pop(), push() ### Community 78 - "Issue #136 — Plan: redesign the loading surface (files, projects, journals, raw import)" -Cohesion: 0.05 -Nodes (34): Acceptance criteria, Approach, Files to touch, Goal, Issue #136 — Plan: redesign the loading surface (files, projects, journals, raw import), Manual smoke checklist (G3/G4; server mode, `CSG_TOKEN=devtoken`), New tests (summary), Open questions (+26 more) +Cohesion: 0.12 +Nodes (18): Approach, Goal, Issue #136 — Plan: redesign the loading surface (files, projects, journals, raw import), Manual smoke checklist (G3/G4; server mode, `CSG_TOKEN=devtoken`), New tests (summary), Open questions, Scope check, Stage 1 — Sidebar restructure (template + CSS) (+10 more) -### Community 79 - "layout" -Cohesion: 0.20 -Nodes (11): The Collection, Approach, Constraints, Files to touch, Goal, Issue #55 — Plan: cycles collector (per cell / per cycle), Open questions, Prior art (+3 more) +### Community 79 - "instrument_meta_schema" +Cohesion: 0.11 +Nodes (16): Approach, Constraints, Files to touch, Goal, Issue #52 — Plan: bump cellpy post4 + delegate app glue, Open questions, Phase A — bump + smoke, Phase C — implement “delegate now” (+8 more) + +### Community 80 - "_render" +Cohesion: 0.22 +Nodes (7): finish(), g(), isMoving(), isRotating(), mark(), redraw(), _render() ### Community 81 - "issue-flow — epic planning (`/iflow-epic`)" Cohesion: 0.25 @@ -627,39 +616,39 @@ Nodes (7): Action: publish, Constraints, Input, Instructions, issue-flow — epi ### Community 82 - "gh" Cohesion: 0.09 -Nodes (24): Fallback (workflow runs), gh-ci — wait on GitHub CI with `gh`, Primary (PR-attached checks), Semantics, Where this fits, Constraints, Input, Instructions (+16 more) +Nodes (26): Constraints, Input, Instructions, issue-flow — issue cleanup (`/iflow-cleanup`), MODEL & EXECUTION DIRECTIVE, Resolve project root (multi-root workspaces), Constraints, Input (+18 more) ### Community 83 - "expand_paths" -Cohesion: 0.04 -Nodes (60): Constraints, Prior art, Stage 3 — Staged file list + glob preview endpoint, Approach, Constraints, Explicitly deferred (later than phase 2), Files to touch, Goal (+52 more) +Cohesion: 0.07 +Nodes (26): Prior art, Stage 3 — Staged file list + glob preview endpoint, Alternatives considered, Context, Decision, Links, OtherPath remote loading (#160), Local vs served: what the app may touch (+18 more) ### Community 84 - "cellpy API surface" -Cohesion: 0.10 -Nodes (19): Configuration, Never write the user's config file, instruments(), Attributes worth knowing, cellpy API surface, Cells into a Collection, Collect options, Configuration (+11 more) +Cohesion: 0.12 +Nodes (15): Attributes worth knowing, cellpy API surface, Cells into a Collection, Collect options, Figures to bytes, Loading, One cell, Single-cell plots (+7 more) ### Community 85 - "ii" -Cohesion: 0.07 -Nodes (3): ii(), o(), pi() +Cohesion: 0.06 +Nodes (11): ci(), i(), n(), hi(), r(), ii(), o(), ji() (+3 more) ### Community 86 - "issue-flow — issue yolo (`/iflow-yolo`)" Cohesion: 0.25 Nodes (7): Chain, Constraints, issue-flow — issue yolo (`/iflow-yolo`), MODEL & EXECUTION DIRECTIVE, Post-run, Preflight (abort on any failure), Resolve project root (multi-root workspaces) -### Community 87 - "test_api_reference.py" -Cohesion: 0.11 -Nodes (10): generated_against(), generator(), skip_unless_pinned_cellpy(), test_every_listed_call_actually_exists(), test_it_covers_the_calls_the_guides_lean_on(), test_the_committed_reference_matches_the_installed_cellpy(), test_the_reference_and_the_skill_copy_are_byte_identical(), test_the_reference_does_not_depend_on_which_python_generated_it() (+2 more) +### Community 87 - "find_remote_files" +Cohesion: 0.12 +Nodes (12): Approach, Files to touch, Goal, Issue #162 — Plan: remote file find via `cellpy.filefinder` (OtherPath phase 2), Open questions, Scope check, explain_load_error(), _find_glob() (+4 more) ### Community 88 - "Plan — Issue #3: Manage cells in an expanded editor" -Cohesion: 0.17 -Nodes (11): Approach, Backend, Chrome decision: **centered modal** (not drawer / not resizable sidebar), Constraints, Files to touch, Goal, Niceties in scope, Open questions (+3 more) +Cohesion: 0.18 +Nodes (10): Approach, Backend, Chrome decision: **centered modal** (not drawer / not resizable sidebar), Files to touch, Goal, Niceties in scope, Open questions, Plan — Issue #3: Manage cells in an expanded editor (+2 more) -### Community 90 - "Issue #32: Plot appearance options: color scheme and figure theme" -Cohesion: 0.25 -Nodes (7): Acceptance criteria, Comments (curated summary), Issue #32: Plot appearance options: color scheme and figure theme, Original issue text, Out of scope, Problem / context, Spec +### Community 90 - "test_uploads.py" +Cohesion: 0.12 +Nodes (6): client(), served(), test_capabilities_advertise_the_cap(), test_safe_name_reduces_a_path_to_a_filename(), test_safe_name_refuses_what_is_left_of_nothing(), test_upload_needs_the_token() ### Community 91 - "Original issue text" -Cohesion: 0.29 -Nodes (5): Issue #136: Redesign the loading surface: one "Add cells" flow, staged file list, contextual help, Original issue text, Out of scope, Problem / context, Spec +Cohesion: 0.13 +Nodes (11): Acceptance criteria, Issue #136: Redesign the loading surface: one "Add cells" flow, staged file list, contextual help, Original issue text, Out of scope, Problem / context, Spec, Issue #136 — Status, Notes / deviations (+3 more) ### Community 92 - "Issue #60 status" Cohesion: 0.50 @@ -670,20 +659,20 @@ Cohesion: 0.29 Nodes (6): Auto-Clarity, Be token greedy - as a caveman, Boundaries, Intensity, Persistence, Rules ### Community 94 - "Si" -Cohesion: 0.13 -Nodes (6): Ai(), ci(), i(), n(), isZooming(), Si() +Cohesion: 0.08 +Nodes (6): Hi(), Ai(), gi(), isZooming(), Si(), yi() ### Community 95 - "alpine.min.js" Cohesion: 0.07 -Nodes (21): Ae(), bi(), effect(), Gt(), ht(), _i(), Ji(), Jt() (+13 more) +Nodes (22): Ae(), bi(), effect(), Gt(), ht(), _i(), Ji(), Jt() (+14 more) ### Community 96 - ".status" -Cohesion: 0.10 -Nodes (16): Command lifecycle, Constraints, Input, Instructions, issue-flow — advanced auto (`/iflow-auto`), MODEL & EXECUTION DIRECTIVE, Resolve project root (multi-root workspaces), Constraints (+8 more) +Cohesion: 0.11 +Nodes (14): Constraints, Input, Instructions, issue-flow — advanced auto (`/iflow-auto`), MODEL & EXECUTION DIRECTIVE, Resolve project root (multi-root workspaces), 15. `/iflow-auto` — unattended large-change orchestration, Alternatives considered (+6 more) ### Community 97 - "An MCP server for cellpy — design, and what a prototype found" Cohesion: 0.12 -Nodes (15): list_templates(), An MCP server for cellpy — design, and what a prototype found, Finding 4 — `cellpy new` cannot currently be automated, Prompts — the part aimed at people who are not asking for tools, Proposed: `cellpy mcp`, not `cellpy server mcp`, Proposed upstream, Proposed upstream — round two, Recommendation (+7 more) +Nodes (16): new_project(), An MCP server for cellpy — design, and what a prototype found, Finding 4 — `cellpy new` cannot currently be automated, Hard part 1 — state, Prompts — the part aimed at people who are not asking for tools, Proposed: `cellpy mcp`, not `cellpy server mcp`, Proposed upstream, Proposed upstream — round two (+8 more) ### Community 98 - "issue-flow — issue build (`/iflow-build`)" Cohesion: 0.29 @@ -694,28 +683,36 @@ Cohesion: 0.29 Nodes (6): Acceptance criteria, Issue #67: Cell explorer dQ/dV: Charge/Discharge direction has no effect (and joins half-cycles), Original issue text, Out of scope, Problem / context, Spec ### Community 100 - "fo" -Cohesion: 0.10 -Nodes (6): Do, fo(), Io(), jo(), Oo(), Po() +Cohesion: 0.11 +Nodes (5): Do, fo(), Io(), jo(), Oo() + +### Community 101 - "test_gui_playwright.py" +Cohesion: 0.16 +Nodes (9): Files to touch, browser_page(), _bundled_cellpy_file(), _chromium_available(), live_server(), test_add_cells_modal_stages_and_loads(), test_data_panel_collapses_after_load(), test_load_demo_cells_and_summary_plot() (+1 more) -### Community 101 - "_ids" -Cohesion: 0.24 -Nodes (9): _ids(), test_api_compare_differentials(), test_api_compare_export(), test_api_compare_missing_cycles_are_reported(), test_api_compare_overlay_and_side_by_side(), test_api_compare_validation_and_404(), test_api_single_cell_explorer_reports_missing_cycles(), test_compare_differentials() (+1 more) +### Community 102 - "Plan — Issue #38: cellpy label builders for axis titles" +Cohesion: 0.12 +Nodes (13): Approach, Constraints, Goal, Open questions, Plan — Issue #38: cellpy label builders for axis titles, Prior art, Test strategy, Constraints (+5 more) ### Community 103 - "test_core.py" -Cohesion: 0.01 -Nodes (91): dev_mode(), _hover_variable(), _ica_y_values(), _numeric_y_values(), _rate_library(), _summary_facet_titles_top_to_bottom(), test_build_reports_without_a_frame_never_calls_cycles_unreadable(), test_cells_export_cellpy_and_xlsx() (+83 more) +Cohesion: 0.02 +Nodes (90): Issue #27 status — Iterative fixes: group average checkbox, Iterative fixes log, dev_mode(), _hover_variable(), _ica_y_values(), _numeric_y_values(), _rate_library(), _spread_library() (+82 more) ### Community 104 - "cellpy_adapter.py" -Cohesion: 0.02 -Nodes (78): Approach, Constraints, Files to touch, Goal, Issue #162 — Plan: remote file find via `cellpy.filefinder` (OtherPath phase 2), Open questions, Prior art, Scope check (+70 more) +Cohesion: 0.07 +Nodes (19): 5. 🟠 Instrument discovery logs a WARNING per non-loader module, Approach, Files to touch, Issue #28 status — Export cells from Manage cells, Remaining work, What's done, list_instruments(), arbin_res_reader_available() (+11 more) ### Community 105 - "CyclesPlotSpec" -Cohesion: 0.05 -Nodes (47): The plot menu you should not hard-code, 4. API — `api/routers/plots.py`, `api/routers/export.py`, `core/export.py`, Prior art, Traps, _check_data_fmt(), _check_figure_fmt(), _cycles_records(), export_cells() (+39 more) +Cohesion: 0.04 +Nodes (37): 29. 🟠 An unknown `layout=` is accepted silently *(fixed in 2.1.3)*, The Collection, Approach, Constraints, Files to touch, Goal, Issue #55 — Plan: cycles collector (per cell / per cycle), Open questions (+29 more) -### Community 107 - "plotting.py" +### Community 107 - "CellRecord" Cohesion: 0.04 -Nodes (60): 1. Core — a small, pure cycle report (`core/cycle_report.py`, new), 2. `collect.py`, 3. `plotting.py`, 4. UI (`app.js`, `index.html`, `app.css`), 5. Docs, Approach, Constraints, Files to touch (+52 more) +Nodes (68): 16. 🟢 ICA plotter direction gaps (line plots + `both`), 2. Core — `core/collect.py`, 3. Core — `core/plotting.py`, 4. API — `api/routers/plots.py`, `api/routers/export.py`, `core/export.py`, Files to touch, Test strategy, 2026-10-02 — built, 1. Core — a small, pure cycle report (`core/cycle_report.py`, new) (+60 more) + +### Community 108 - "ro" +Cohesion: 0.13 +Nodes (3): ba, mu(), ro ### Community 109 - "Issue #36: Chart card stays white under dark figure theme; default figure theme to Match app" Cohesion: 0.29 @@ -734,8 +731,8 @@ Cohesion: 0.29 Nodes (6): Acceptance criteria, Issue #3: Make the Cells list workable for many cells (modal or expanded editor), Original issue text, Out of scope, Problem / context, Spec ### Community 114 - "test_mcp_prototype.py" -Cohesion: 0.15 -Nodes (8): drive(), test_describe_api_renders_a_method_the_way_you_would_call_it(), steps(), test_search_api_points_at_the_module_that_defines_the_call(), steps(), test_the_whole_arc_over_the_protocol(), test_unknown_handles_and_kinds_are_told_what_to_do(), steps() +Cohesion: 0.13 +Nodes (6): prototype(), test_a_default_direction_plot_says_it_drew_less(), steps(), test_the_tool_surface_is_small_and_named_as_documented(), main(), test_the_whole_arc_over_the_protocol() ### Community 115 - "gen_llms_txt.py" Cohesion: 0.31 @@ -754,12 +751,12 @@ Cohesion: 0.29 Nodes (6): Acceptance criteria, Issue #58: Add a plot side pane and match the top bar to the app background, Original issue text, Out of scope, Problem / context, Spec ### Community 119 - "The cold-context agent test" -Cohesion: 0.20 +Cohesion: 0.29 Nodes (6): If you run it again, Protocol, Results, The cold-context agent test, What the test found, test_the_upstream_bugs_the_guides_describe_are_still_bugs() ### Community 120 - "dh" -Cohesion: 0.11 -Nodes (12): ch(), dh(), fh(), hh(), mh(), mu(), ph(), qh() (+4 more) +Cohesion: 0.08 +Nodes (14): ch(), dh(), fh(), hh(), jl(), mh(), ph(), qh() (+6 more) ### Community 121 - "Issue #5: Add cellpy logo and app icon" Cohesion: 0.29 @@ -801,17 +798,13 @@ Nodes (5): Constraints, Instructions, issue-flow — iflow smart dispatcher (`/i Cohesion: 0.12 Nodes (16): Behind a reverse proxy, Build it yourself, cellpy's own directories are separate from the app's, Container, Deploying cellpy simple GUI as a server, Environment reference, Getting files in, Or with compose (+8 more) -### Community 133 - "vr" -Cohesion: 0.13 -Nodes (5): Br(), jr(), nr(), vr(), xr() - ### Community 134 - "Plan: Issue #13 — add workflows" Cohesion: 0.33 Nodes (5): Approach, Files to touch, Goal, Plan: Issue #13 — add workflows, Test strategy ### Community 135 - "Ei" -Cohesion: 0.08 -Nodes (8): calculateCameraOptionsFromTo(), _cancelRenderFrame(), Ei(), project(), _requestRenderFrame(), setMaxZoom(), setMinZoom(), unproject() +Cohesion: 0.07 +Nodes (9): calculateCameraOptionsFromTo(), _cancelRenderFrame(), Ei(), i(), project(), _requestRenderFrame(), setMaxZoom(), setMinZoom() (+1 more) ### Community 137 - "Plan: Issue #14 — make saving and closing more obvious" Cohesion: 0.33 @@ -861,9 +854,9 @@ Nodes (4): First reported bug, Interactive `/iflow-fix` session, Issue #27: Iter Cohesion: 0.40 Nodes (4): First reported bug, Interactive `/iflow-fix` session, Issue #31: Iterative fixes: export download location, Original issue text -### Community 153 - "The prompts" -Cohesion: 0.32 -Nodes (4): The prompts, analyse_cell(), explain_call(), start_batch_project() +### Community 153 - "cellpy MCP server (prototype)" +Cohesion: 0.20 +Nodes (8): cellpy MCP server (prototype), Four things it does on purpose, Limits worth knowing before you rely on it, Run it, The prompts, analyse_cell(), explain_call(), start_batch_project() ### Community 154 - "`00-tools/` — shared helper tools" Cohesion: 0.50 @@ -873,17 +866,21 @@ Nodes (3): `00-tools/` — shared helper tools, Tool index, When working an issu Cohesion: 0.50 Nodes (3): Cycle status, Queue, Skipped / blocked +### Community 157 - "mcp/server.py" +Cohesion: 0.16 +Nodes (5): _client_config_path(), _index(), _install(), search_api(), _summarise() + ### Community 158 - "Issue #15: update readme" Cohesion: 0.50 Nodes (3): Comments (curated summary), Issue #15: update readme, Original issue text ### Community 159 - "mt" -Cohesion: 0.22 -Nodes (9): ct(), kn(), kr(), lt(), mt(), nr(), P(), tr() (+1 more) +Cohesion: 0.15 +Nodes (14): cn(), ct(), fr(), get(), has(), ie(), It(), je() (+6 more) ### Community 160 - "oi" -Cohesion: 0.10 -Nodes (5): oi(), a(), n(), r(), s() +Cohesion: 0.09 +Nodes (7): oi(), a(), i(), n(), r(), s(), setTerrain() ### Community 161 - "Development information" Cohesion: 0.15 @@ -898,8 +895,8 @@ Cohesion: 0.50 Nodes (3): Remaining work, Status — Issue #3: Manage cells expanded editor, What's done ### Community 164 - "describe_api" -Cohesion: 0.13 -Nodes (10): describe_api(), _follow_reference(), _index(), _resolve_dotted(), search_api(), _summarise(), And a boundary, Finding 3 — the documentation is usually there, one hop away (+2 more) +Cohesion: 0.22 +Nodes (7): describe_api(), _follow_reference(), _resolve_dotted(), And a boundary, Finding 3 — the documentation is usually there, one hop away, The API family — and what it measured, Two smaller traps, both fixed and both tested ### Community 165 - "Issue #47 — Status" Cohesion: 0.50 @@ -914,12 +911,8 @@ Cohesion: 0.50 Nodes (3): Issue #50 — Status, Iterative fixes log, Remaining work ### Community 168 - "smoke_test.py" -Cohesion: 0.11 -Nodes (7): Client, LaunchedApp, main(), run_checks(), skip(), test_the_tool_surface_is_small_and_named_as_documented(), main() - -### Community 169 - "issue-flow — review and label issues (`/iflow-review`)" -Cohesion: 0.25 -Nodes (7): Constraints, Input, Instructions, issue-flow — review and label issues (`/iflow-review`), MODEL & EXECUTION DIRECTIVE, Resolve project root (multi-root workspaces), Review kinds (extendable) +Cohesion: 0.13 +Nodes (5): Client, LaunchedApp, main(), run_checks(), skip() ### Community 170 - "Issue #58 status" Cohesion: 0.50 @@ -942,59 +935,63 @@ Cohesion: 0.50 Nodes (3): Desktop exit / terminal prompt, Journal load diagnostics & desktop exit, Journal / project load ### Community 187 - "ho" -Cohesion: 0.08 -Nodes (5): ho(), pl, qo(), Yl(), zo() +Cohesion: 0.18 +Nodes (3): ho(), qo(), zo() ### Community 188 - "essential" -Cohesion: 0.25 -Nodes (5): test_cellpy_config_diagnostics_endpoint(), test_examples(), test_healthz(), test_served_instance_refuses_paths_outside_its_data_dir(), test_token_required() +Cohesion: 0.20 +Nodes (6): test_cellpy_config_diagnostics_endpoint(), test_examples(), test_healthz(), test_served_instance_refuses_paths_outside_its_data_dir(), test_served_instance_will_not_load_files_from_the_host(), test_token_required() ### Community 190 - "_without_webview" Cohesion: 0.25 Nodes (4): test_api_works_without_pywebview(), test_desktop_import_failure_names_the_extra(), test_native_dialogs_refuse_without_pywebview(), _without_webview() -### Community 192 - "5. Configuration" -Cohesion: 0.29 -Nodes (7): 5. Configuration, Changing settings, Credentials, The layers, The relative-path trap, Where to go next, Which file actually won, and where each value came from +### Community 192 - "instruments" +Cohesion: 0.12 +Nodes (16): Configuration, 5. Configuration, Changing settings, Credentials, Never write the user's config file, The layers, The relative-path trap, Where to go next (+8 more) ### Community 199 - "ur" -Cohesion: 0.13 -Nodes (6): cr(), fr(), gr(), lr(), ur(), o() +Cohesion: 0.06 +Nodes (9): cr(), dr(), fr(), ih, Je(), lr(), sr(), ur() (+1 more) ### Community 202 - "m" -Cohesion: 0.05 -Nodes (16): m(), g(), l(), u(), w(), n(), o(), l() (+8 more) +Cohesion: 0.08 +Nodes (9): m(), c(), g(), l(), u(), w(), r(), i() (+1 more) -### Community 203 - "gr" -Cohesion: 0.19 -Nodes (14): A(), d(), E(), er(), gr(), he(), m(), no() (+6 more) +### Community 203 - "m" +Cohesion: 0.22 +Nodes (11): A(), d(), E(), he(), m(), no(), Rt(), Sr() (+3 more) -### Community 204 - "steps" -Cohesion: 0.16 -Nodes (13): main(), call(), test_availability_is_answered_rather_than_discovered_by_drawing(), steps(), test_describe_api_will_not_import_outside_cellpy(), steps(), test_new_project_refuses_before_it_writes_anything(), steps() (+5 more) +### Community 204 - "drive" +Cohesion: 0.11 +Nodes (22): drive(), main(), call(), test_availability_is_answered_rather_than_discovered_by_drawing(), steps(), test_describe_api_follows_the_reference_the_docstring_points_at(), steps(), test_describe_api_renders_a_method_the_way_you_would_call_it() (+14 more) ### Community 205 - "README.md" -Cohesion: 0.22 -Nodes (10): A tour in screenshots, Building your own cellpy app, Development, Features, Future plans, If you are a coding agent, Install, License (+2 more) +Cohesion: 0.18 +Nodes (10): Building your own cellpy app, Development, Features, Future plans, If you are a coding agent, Install, License, Some examples (+2 more) ### Community 206 - "Kt" -Cohesion: 0.32 -Nodes (8): cn(), It(), Kt(), oi(), Ot(), qn(), xe(), ze() +Cohesion: 0.38 +Nodes (7): jn(), Kt(), me(), Ot(), qn(), xe(), ze() -### Community 207 - "get" -Cohesion: 0.23 -Nodes (13): Bn(), dr(), Et(), fr(), get(), Gi(), mr(), Oe() (+5 more) +### Community 207 - "gr" +Cohesion: 0.22 +Nodes (14): br(), dr(), er(), Et(), gr(), mr(), pe(), S() (+6 more) + +### Community 209 - "getImageData" +Cohesion: 0.11 +Nodes (15): addControl(), addImage(), _containerDimensions(), draw(), getCanvasContainer(), _getClampedPixelRatio(), getContainer(), getDefaultPosition() (+7 more) ### Community 210 - "ft" -Cohesion: 0.16 -Nodes (3): ft(), onRemove(), removeControl() +Cohesion: 0.17 +Nodes (4): ft(), off(), onRemove(), removeControl() -### Community 211 - "k" -Cohesion: 0.08 -Nodes (5): addSource(), f(), A(), k(), resolveURL() +### Community 212 - "ps" +Cohesion: 0.18 +Nodes (4): As(), ks(), ps(), xu() ### Community 213 - "Hl" -Cohesion: 0.29 +Cohesion: 0.25 Nodes (3): Hl(), ql(), tc() ### Community 215 - "Instructions" @@ -1002,8 +999,8 @@ Cohesion: 0.20 Nodes (9): Constraints, Input, Instructions, issue-flow — split an over-large issue (`/iflow-split`), MODEL & EXECUTION DIRECTIVE, Phase 1 — draft children, Phase 2 — create and link, Phase 3 — optional handoff (+1 more) ### Community 216 - "starter/app.py" -Cohesion: 0.05 -Nodes (31): Cursor Cloud specific instructions, If the project uses conda, If the project uses uv (issue-flow's default), Issue-flow best practices, Issue tracking structure, Other toolchains (plain venv / pip / poetry), Running python, add_cells() (+23 more) +Cohesion: 0.06 +Nodes (25): Cursor Cloud specific instructions, If the project uses conda, If the project uses uv (issue-flow's default), Issue-flow best practices, Issue tracking structure, Other toolchains (plain venv / pip / poetry), Running python, add_cells() (+17 more) ### Community 217 - "Continuous Windows installer from `main`" Cohesion: 0.40 @@ -1014,25 +1011,29 @@ Cohesion: 0.29 Nodes (8): en(), ki(), q(), qr(), tn(), U(), zi(), zr() ### Community 221 - "_restyle" -Cohesion: 0.02 -Nodes (84): 13. 🟠 No app-friendly static figure export on the collect path, 2. Core — `core/collect.py`, Acceptance criteria, Issue #1: Fix Plotly summary legend when cell names are very long, Original issue text, Out of scope, Problem / context, Spec (+76 more) +Cohesion: 0.03 +Nodes (73): Acceptance criteria, Issue #1: Fix Plotly summary legend when cell names are very long, Original issue text, Out of scope, Problem / context, Spec, Approach, Constraints (+65 more) ### Community 222 - "cellpy-simple-gui" Cohesion: 0.13 Nodes (12): Cross-repo guidance, Default for lifecycle commands, Members, Multi-root workspace — cellpyapp, Toolchain disambiguation, cellpy-simple-gui, Conventions, How to run / test (+4 more) ### Community 223 - ".fire" -Cohesion: 0.08 -Nodes (16): addControl(), addImage(), _diffStyle(), getFeatureState(), getImage(), getLayer(), getLayoutProperty(), getSource() (+8 more) +Cohesion: 0.10 +Nodes (7): addSource(), getLayer(), getLayoutProperty(), getPaintProperty(), hasImage(), setLayoutProperty(), setPaintProperty() -### Community 224 - "Plan: Issue #12 — add logging" -Cohesion: 0.33 -Nodes (5): Approach, Files to touch, Goal, Plan: Issue #12 — add logging, Test strategy +### Community 224 - "Plan — Issue #177: GUI color scheme and layout" +Cohesion: 0.17 +Nodes (11): A — Quiet lab (recommended), Approach, B — Plot-first, C — Top strip, Constraints, Files to touch, Goal, Open questions (+3 more) ### Community 225 - "collect" Cohesion: 0.13 Nodes (12): collect(), Issue #54 status, Remaining work, What's done, Acceptance criteria, Issue #72: Cycles tab: Mode change does not update x-axis capacity units, Original issue text, Out of scope (+4 more) +### Community 226 - "load_journal_cells" +Cohesion: 0.17 +Nodes (7): Approach, Goal, Plan: Issue #19 — journal load error surfacing, Test strategy, Done, Status: Issue #19 — journal load errors, load_journal_cells() + ### Community 228 - "issue-flow — harness init (`/iflow-init`)" Cohesion: 0.22 Nodes (8): Constraints, Instructions, issue-flow — harness init (`/iflow-init`), MODEL & EXECUTION DIRECTIVE, Package vs scaffold (read first), Parent-folder recipe, Resolve project root (multi-root workspaces), Start directory (before member resolve) @@ -1049,42 +1050,46 @@ Nodes (8): Candidates, by strength, Guides: what belongs upstream in cellpy, Med Cohesion: 0.33 Nodes (3): _component_names(), _free_identifiers(), test_index_click_and_show_targets_exist() -### Community 234 - "_dva_spec" -Cohesion: 0.33 -Nodes (4): _dva_spec(), test_dva_endpoints_need_no_dev_mode(), test_raw_and_cycle_info_are_dev_only(), test_raw_and_cycle_info_in_dev_mode() - ### Community 235 - "1. Getting cells into memory" Cohesion: 0.25 Nodes (8): 1. Getting cells into memory, Asking the user for the right metadata, Discovered is not the same as usable, Looking before you load, Many files at once, Opening a real file, Where to go next, Which instrument? -### Community 236 - "_warnings" -Cohesion: 0.33 -Nodes (4): test_api_cycles_tab_guards_only_all_missing(), test_compare_all_missing_explains_instead_of_blank(), test_compare_figure_partial_missing_warns_and_draws_the_rest(), _warnings() +### Community 236 - ".cancel" +Cohesion: 0.22 +Nodes (8): Command lifecycle, Constraints, Input, Instructions, issue-flow — drive (`/iflow-drive`), MODEL & EXECUTION DIRECTIVE, Resolve project root (multi-root workspaces), 16. `/iflow-drive` — compose epic → publish → auto-all -### Community 237 - "_load_entry" -Cohesion: 0.33 -Nodes (4): _load_entry(), test_crash_goes_to_stderr_when_there_is_a_console(), test_crash_report_is_written_and_the_dialog_names_it(), test_crash_reporter_agrees_with_the_app_on_where_logs_go() +### Community 237 - "test_index_alpine_state_is_defined" +Cohesion: 0.22 +Nodes (7): Constraints, 4. UI (`app.js`, `index.html`, `app.css`), app(), loadRecent(), PLOTLY_CONFIG, RECENT_KINDS, test_index_alpine_state_is_defined() -### Community 238 - "cycle_numbers" -Cohesion: 0.50 -Nodes (3): cell_cycles(), selected_cycles_bounds(), cycle_numbers() +### Community 238 - "Issue #28 plan — Export cells from Manage cells" +Cohesion: 0.20 +Nodes (8): Constraints, Goal, Issue #28 plan — Export cells from Manage cells, Open questions, Test strategy, Behaviour, Manage cells modal, UI location -### Community 239 - "_wait_for_job" -Cohesion: 0.40 -Nodes (4): test_export_cells_cellpy(), test_job_cancel_running_load(), test_served_instance_will_not_load_files_from_the_host(), _wait_for_job() +### Community 239 - "Next phase — deployment routes and app-builder documentation" +Cohesion: 0.20 +Nodes (8): Decisions taken up front, Issues, Milestone 1 — Headless-ready, Milestone 3 — Build your own cellpy app, Next phase — deployment routes and app-builder documentation, Risks, Sequencing, What the current architecture already decides for us -### Community 240 - "fixture" -Cohesion: 0.40 -Nodes (3): picks(), two_cell_library(), two_cells() +### Community 240 - "uu" +Cohesion: 0.20 +Nodes (3): cu(), su(), uu() ### Community 241 - "Ic" -Cohesion: 0.09 -Nodes (8): al(), Go(), Ic(), il(), jl(), nl(), Ul(), xu() +Cohesion: 0.16 +Nodes (3): Go(), Ic(), Ns() ### Community 242 - "Issue #31 status — Iterative fixes: export download location" Cohesion: 0.50 Nodes (3): Issue #31 status — Iterative fixes: export download location, Iterative fixes log, test_system_save_rejected_without_webview() +### Community 243 - ".emplaceBack" +Cohesion: 0.28 +Nodes (3): bl(), lu(), ou() + +### Community 244 - "En" +Cohesion: 0.05 +Nodes (4): An(), En(), Mn(), setMaxBounds() + ### Community 251 - "issue-flow — PR queue sync (`/iflow-pr-sync`)" Cohesion: 0.29 Nodes (6): Constraints, Input, Instructions, issue-flow — PR queue sync (`/iflow-pr-sync`), MODEL & EXECUTION DIRECTIVE, Resolve project root (multi-root workspaces) @@ -1093,49 +1098,65 @@ Nodes (6): Constraints, Input, Instructions, issue-flow — PR queue sync (`/ifl Cohesion: 0.29 Nodes (7): 4. Exporting data and figures, "kaleido is installed" and "figure export works" are different facts, Matching the chart, in practice, The figure, The numbers, Where to go next, Whole cells +### Community 253 - "Issue #41: Arbin SQL HDF5 import uses cellpy `.h5` loader instead of `arbin_sql_h5`" +Cohesion: 0.29 +Nodes (6): Acceptance criteria, Issue #41: Arbin SQL HDF5 import uses cellpy `.h5` loader instead of `arbin_sql_h5`, Original issue text, Out of scope, Problem / context, Spec + ### Community 254 - "Issue #81: Keep CE summary panel order consistent (prefer CE on top)" Cohesion: 0.29 Nodes (6): Acceptance criteria, Issue #81: Keep CE summary panel order consistent (prefer CE on top), Original issue text, Out of scope, Problem / context, Spec ### Community 257 - "_t" -Cohesion: 0.18 -Nodes (10): br(), Gn(), _t(), Un(), Wn(), wr(), x(), y() (+2 more) +Cohesion: 0.15 +Nodes (12): Bn(), Gi(), Gn(), Ln(), Oe(), Re(), _t(), te() (+4 more) + +### Community 258 - "gh-ci — wait on GitHub CI with `gh`" +Cohesion: 0.33 +Nodes (5): Fallback (workflow runs), gh-ci — wait on GitHub CI with `gh`, Primary (PR-attached checks), Semantics, Where this fits + +### Community 259 - "Original issue text" +Cohesion: 0.33 +Nodes (5): Acceptance criteria, Issue #60: fix: summary y_ranges warn/miss on charge_capacity facet, Original issue text, Out of scope, Problem / context + +### Community 262 - "Gu" +Cohesion: 0.40 +Nodes (3): Gu(), Wu(), Yu() ### Community 263 - "issue-flow — ops / no-PR (`/iflow-ops`)" Cohesion: 0.33 Nodes (5): Constraints, Instructions, issue-flow — ops / no-PR (`/iflow-ops`), MODEL & EXECUTION DIRECTIVE, Resolve project root (multi-root workspaces) -### Community 264 - "Ku" -Cohesion: 0.15 -Nodes (3): eh(), Ku(), Qu() - ### Community 265 - "2. Cells into a Collection" Cohesion: 0.29 -Nodes (7): 2. Cells into a Collection, Collecting, Grouping and averaging, polars here, pandas there, Two things that fail quietly, What a Collection is, Where to go next +Nodes (7): 2. Cells into a Collection, Collecting, Grouping and averaging, polars here, pandas there, Two things that go wrong, What a Collection is, Where to go next ### Community 266 - "7. What cellpy will and will not do for you" Cohesion: 0.33 Nodes (6): 7. What cellpy will and will not do for you, cellpy does not do these, and probably should not, cellpy owns these — do not reimplement them, Currently worth working around, How to keep the list shrinking, The shape that turned out right -### Community 270 - "Mn" -Cohesion: 0.18 -Nodes (3): An(), Mn(), setMaxBounds() +### Community 267 - "Status — Issue #169: Compare selected cells" +Cohesion: 0.50 +Nodes (3): 2026-10-02 — picked, captured, planned, Remaining, Status — Issue #169: Compare selected cells + +### Community 268 - "Issue #173 status" +Cohesion: 0.50 +Nodes (3): Done, Issue #173 status, Remaining + +### Community 269 - "P" +Cohesion: 0.50 +Nodes (4): lt(), P(), tr(), Wt() ### Community 272 - "N" -Cohesion: 0.05 -Nodes (75): R(), b(), i(), D(), y(), E(), M(), S() (+67 more) +Cohesion: 0.04 +Nodes (95): J(), R(), b(), i(), D(), y(), E(), M() (+87 more) ### Community 277 - "test_ingest.py" -Cohesion: 0.11 +Cohesion: 0.10 Nodes (12): _client(), test_adapter_load_raw_pec(), test_ingest_bad_instrument_400(), test_ingest_example_neware(), test_instruments_endpoint(), test_load_file_passes_remote_uri(), test_load_file_remote_missing_raises(), test_load_raw_passes_instrument() (+4 more) -### Community 280 - "mcp/server.py" -Cohesion: 0.13 -Nodes (11): _cell(), _client_config_path(), _collection(), export_collection(), _install(), new_project(), Refused, render() (+3 more) - -### Community 282 - "Xt" -Cohesion: 0.07 -Nodes (3): Ft(), Ki(), Xt() +### Community 280 - "Refused" +Cohesion: 0.20 +Nodes (8): _cell(), _collection(), export_collection(), Refused, render(), _resolve(), Session, Hard part 2 — file access ### Community 285 - "Building on cellpy" Cohesion: 0.50 @@ -1146,35 +1167,39 @@ Cohesion: 0.50 Nodes (3): Comments (curated summary), Issue #69: edit meta data, Original issue text ### Community 287 - "ge" -Cohesion: 0.16 -Nodes (14): ci(), ei(), ge(), has(), ie(), ii(), Ir(), je() (+6 more) +Cohesion: 0.20 +Nodes (11): ci(), ei(), ge(), ii(), Ir(), jr(), lr(), ni() (+3 more) ### Community 288 - "Issue #86 — Status" Cohesion: 0.50 Nodes (3): Issue #86 — Status, Remaining work, What's done +### Community 293 - "ht" +Cohesion: 0.08 +Nodes (4): o(), ht(), resolveURL(), sendAsync() + ### Community 304 - "test_starter.py" -Cohesion: 0.09 -Nodes (8): starter(), test_a_column_the_cells_lack_is_refused_not_drawn_empty(), test_adding_a_plot_is_one_line(), test_it_stays_small_enough_to_read(), test_the_dependency_header_covers_every_import(), test_the_whole_arc(), test_voltage_curves_are_a_different_collector(), with_cell() +Cohesion: 0.03 +Nodes (26): generator(), test_every_path_the_index_points_at_exists(), test_llms_full_actually_contains_the_documents(), test_the_index_lists_every_guide(), test_the_skill_reference_is_bundled(), test_the_skill_states_the_traps_that_produce_plausible_output(), generated_against(), generator() (+18 more) ### Community 318 - "xt" -Cohesion: 0.16 -Nodes (15): B(), Ce(), fe(), Fn(), jn(), k(), Ln(), me() (+7 more) +Cohesion: 0.27 +Nodes (10): B(), Ce(), fe(), Fn(), k(), $n(), Ne(), xt() (+2 more) ## Knowledge Gaps -- **685 isolated node(s):** `docker-entrypoint.sh script`, `cellpy-simple-gui`, `PLOTLY_CONFIG`, `RECENT_KINDS`, `Persistence` (+680 more) - These have ≤1 connection - possible missing edges or undocumented components. (Counts symbols only; 2281 node(s) total have ≤1 connection when file, concept and rationale nodes are included.) -- **78 thin communities (<3 nodes) omitted from report** — run `graphify query` to explore isolated nodes. +- **701 isolated node(s):** `docker-entrypoint.sh script`, `cellpy-simple-gui`, `PLOTLY_CONFIG`, `RECENT_KINDS`, `Persistence` (+696 more) + These have ≤1 connection - possible missing edges or undocumented components. (Counts symbols only; 2313 node(s) total have ≤1 connection when file, concept and rationale nodes are included.) +- **80 thin communities (<3 nodes) omitted from report** — run `graphify query` to explore isolated nodes. ## Suggested Questions _Questions this graph is uniquely positioned to answer:_ -- **Why does `$` connect `$` to `ni`, `ss`, `i`, `I`, `vn`, `wo`, `Uc`, `e`, `ir`, `.remove`, `na`, `.constructor`, `oa`, `eu`, `.push`, `xi`, `he`, `.populate`, `.resume`, `hn`, `Dt`, `.get`, `resize`, `hi`, `.reset`, `issue-flow — version bump`, `fa`, `.renderLayer`, `.parse`, `yr`, `or`, `.evaluate`, `s`, `de`, `ah`, `da`, `layout`, `finish`, `gh`, `ii`, `ju`, `Si`, `alpine.min.js`, `fo`, `dr`, `ln`, `o`, `dh`, `wn`, `vr`, `Ei`, `sr`, `bi`, `mt`, `oi`, `te`, `ho`, `We`, `ur`, `m`, `Kt`, `get`, `gn`, `ft`, `k`, `Hl`, `Pt`, `.fire`, `qa`, `bt`, `Ic`, `En`, `Xe`, `_t`, `Ku`, `Mn`, `N`, `se`, `qn`, `Xt`, `ht`, `Zi`, `jh`, `xt`?** - _High betweenness centrality (0.414) - this node is a cross-community bridge._ -- **Why does `gh()` connect `gh` to `issue-flow — iflow smart dispatcher (`/iflow`)`, `i`, `issue-flow — ops / no-PR (`/iflow-ops`)`, `$`, `issue-flow — issue comments triage`, `issue-flow — issue plan (`/iflow-plan`)`, `issue-flow — issue close (`/iflow-close`)`, `Cursor issue workflow (Agent Skills)`, `Development information`, `.resume`, `issue-flow — review and label issues (`/iflow-review`)`, `Instructions`, `Job`, `Instructions`, `issue-flow — create a normal issue (`/iflow-issue`)`, `issue-flow — epic planning (`/iflow-epic`)`, `issue-flow — issue yolo (`/iflow-yolo`)`, `Instructions`, `Original issue text`, `cellpy-simple-gui`, `.status`, `issue-flow — issue build (`/iflow-build`)`, `issue-flow — harness init (`/iflow-init`)`, `dh`, `issue-flow — PR queue sync (`/iflow-pr-sync`)`, `issue-flow — doctor (`.issueflows/` health) (`/iflow-doctor`)`, `issue-flow — issue pause (`/iflow-pause`)`?** - _High betweenness centrality (0.254) - this node is a cross-community bridge._ -- **Why does `layout()` connect `layout` to `$`, `.evaluate`, `cellpy pain-points & wishlist (from building cellpy-simple-gui)`?** - _High betweenness centrality (0.158) - this node is a cross-community bridge._ +- **Why does `$` connect `$` to `ni`, `ss`, `i`, `.get`, `vn`, `wo`, `Uc`, `e`, `ir`, `.add`, `na`, `wt`, `oa`, `tu`, `.push`, `xi`, `.createVertexBuffer`, `.resume`, `.getRenderableIds`, `Dt`, `.placeLayerBucketPart`, `resize`, `.constructor`, `.reset`, `issue-flow — version bump`, `fa`, `I`, `.renderLayer`, `.parse`, `ti`, `.evaluate`, `s`, `de`, `ah`, `da`, `_render`, `gh`, `ii`, `.render`, `Si`, `alpine.min.js`, `fo`, `CyclesPlotSpec`, `rh`, `ro`, `qi`, `dh`, `wn`, `.draw`, `Ei`, `di`, `oi`, `eu`, `te`, `ho`, `ur`, `m`, `Kt`, `gr`, `getImageData`, `ft`, `.load`, `ps`, `Hl`, `Pt`, `.fire`, `qa`, `bt`, `Ki`, `pl`, `uu`, `Ic`, `.emplaceBack`, `En`, `kn`, `Zi`, `Xe`, `qr`, `_t`, `.clone`, `Gu`, `Ku`, `P`, `N`, `se`, `qn`, `Xt`, `ht`, `wi`, `jh`?** + _High betweenness centrality (0.371) - this node is a cross-community bridge._ +- **Why does `gh()` connect `gh` to `issue-flow — iflow smart dispatcher (`/iflow`)`, `gh-ci — wait on GitHub CI with `gh``, `i`, `issue-flow — ops / no-PR (`/iflow-ops`)`, `$`, `issue-flow — issue comments triage`, `issue-flow — issue plan (`/iflow-plan`)`, `issue-flow — issue close (`/iflow-close`)`, `Cursor issue workflow (Agent Skills)`, `Development information`, `.resume`, `Instructions`, `Job`, `Instructions`, `issue-flow — create a normal issue (`/iflow-issue`)`, `issue-flow — epic planning (`/iflow-epic`)`, `issue-flow — issue yolo (`/iflow-yolo`)`, `Instructions`, `Original issue text`, `cellpy-simple-gui`, `.status`, `issue-flow — issue build (`/iflow-build`)`, `issue-flow — harness init (`/iflow-init`)`, `.cancel`, `dh`, `issue-flow — PR queue sync (`/iflow-pr-sync`)`, `issue-flow — doctor (`.issueflows/` health) (`/iflow-doctor`)`, `issue-flow — issue pause (`/iflow-pause`)`?** + _High betweenness centrality (0.270) - this node is a cross-community bridge._ +- **Why does `Stack / runtime` connect `Job` to `gh`, `_restyle`, `cellpy-simple-gui`, `get_settings`?** + _High betweenness centrality (0.172) - this node is a cross-community bridge._ - **Are the 45 inferred relationships involving `$` (e.g. with `J()` and `Jt()`) actually correct?** _`$` has 45 INFERRED edges - model-reasoned connections that need verification._ - **Are the 132 inferred relationships involving `e()` (e.g. with `u()` and `r()`) actually correct?** diff --git a/graphify-out/graph.json b/graphify-out/graph.json index 7665a9d..86b14eb 100644 --- a/graphify-out/graph.json +++ b/graphify-out/graph.json @@ -29,19 +29,6 @@ "source_file": "src/cellpy_simple_gui/api/jobs.py", "source_location": "L27" }, - { - "id": "src_cellpy_simple_gui_core_models_previewrequest", - "label": "PreviewRequest", - "_callable": true, - "_callable_class": true, - "_origin": "ast", - "community": 0, - "community_name": "get_library", - "file_type": "code", - "norm_label": "previewrequest", - "source_file": "src/cellpy_simple_gui/core/models.py", - "source_location": "L342" - }, { "id": "src_cellpy_simple_gui_core_models_remotefindrequest", "label": "RemoteFindRequest", @@ -107,45 +94,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_po", - "label": "Po()", - "_callable": true, - "_callable_class": true, - "_origin": "ast", - "community": 100, - "community_name": "fo", - "file_type": "code", - "norm_label": "po()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_dr", - "label": "dr()", - "_callable": true, - "_callable_class": true, - "_origin": "ast", - "community": 102, - "community_name": "dr", - "file_type": "code", - "norm_label": "dr()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_core_cellpy_adapter_remotefind", - "label": "RemoteFind", - "_callable": true, - "_callable_class": true, - "_origin": "ast", - "community": 104, - "community_name": "cellpy_adapter.py", - "file_type": "code", - "norm_label": "remotefind", - "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", - "source_location": "L370" - }, { "id": "src_cellpy_simple_gui_core_models_cellsexportspec", "label": "CellsExportSpec", @@ -172,19 +120,6 @@ "source_file": "src/cellpy_simple_gui/core/models.py", "source_location": "L168" }, - { - "id": "src_cellpy_simple_gui_core_models_compareplotspec", - "label": "ComparePlotSpec", - "_callable": true, - "_callable_class": true, - "_origin": "ast", - "community": 105, - "community_name": "CyclesPlotSpec", - "file_type": "code", - "norm_label": "compareplotspec", - "source_file": "src/cellpy_simple_gui/core/models.py", - "source_location": "L180" - }, { "id": "src_cellpy_simple_gui_core_models_cycleinfoplotspec", "label": "CycleInfoPlotSpec", @@ -211,19 +146,6 @@ "source_file": "src/cellpy_simple_gui/core/models.py", "source_location": "L124" }, - { - "id": "src_cellpy_simple_gui_core_models_dvaplotspec", - "label": "DvaPlotSpec", - "_callable": true, - "_callable_class": true, - "_origin": "ast", - "community": 105, - "community_name": "CyclesPlotSpec", - "file_type": "code", - "norm_label": "dvaplotspec", - "source_file": "src/cellpy_simple_gui/core/models.py", - "source_location": "L255" - }, { "id": "src_cellpy_simple_gui_core_models_exportspec", "label": "ExportSpec", @@ -290,30 +212,30 @@ "source_location": "L337" }, { - "id": "src_cellpy_simple_gui_core_models_rawplotspec", - "label": "RawPlotSpec", + "id": "src_cellpy_simple_gui_core_models_previewrequest", + "label": "PreviewRequest", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 105, "community_name": "CyclesPlotSpec", "file_type": "code", - "norm_label": "rawplotspec", + "norm_label": "previewrequest", "source_file": "src/cellpy_simple_gui/core/models.py", - "source_location": "L271" + "source_location": "L342" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ln", - "label": "ln()", + "id": "src_cellpy_simple_gui_core_models_rawplotspec", + "label": "RawPlotSpec", "_callable": true, "_callable_class": true, "_origin": "ast", - "community": 106, - "community_name": "ln", + "community": 105, + "community_name": "CyclesPlotSpec", "file_type": "code", - "norm_label": "ln()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": "rawplotspec", + "source_file": "src/cellpy_simple_gui/core/models.py", + "source_location": "L271" }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_rh", @@ -322,7 +244,7 @@ "_callable_class": true, "_origin": "ast", "community": 106, - "community_name": "ln", + "community_name": "rh", "file_type": "code", "norm_label": "rh", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -335,48 +257,100 @@ "_callable_class": true, "_origin": "ast", "community": 107, - "community_name": "plotting.py", + "community_name": "CellRecord", "file_type": "code", "norm_label": "cyclereport", "source_file": "src/cellpy_simple_gui/core/cycle_report.py", "source_location": "L39" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_o", - "label": "o()", + "id": "src_cellpy_simple_gui_core_library_cellrecord", + "label": "CellRecord", + "_callable": true, + "_callable_class": true, + "_origin": "ast", + "community": 107, + "community_name": "CellRecord", + "file_type": "code", + "norm_label": "cellrecord", + "source_file": "src/cellpy_simple_gui/core/library.py", + "source_location": "L44" + }, + { + "id": "src_cellpy_simple_gui_core_models_compareplotspec", + "label": "ComparePlotSpec", + "_callable": true, + "_callable_class": true, + "_origin": "ast", + "community": 107, + "community_name": "CellRecord", + "file_type": "code", + "norm_label": "compareplotspec", + "source_file": "src/cellpy_simple_gui/core/models.py", + "source_location": "L180" + }, + { + "id": "src_cellpy_simple_gui_core_models_dvaplotspec", + "label": "DvaPlotSpec", + "_callable": true, + "_callable_class": true, + "_origin": "ast", + "community": 107, + "community_name": "CellRecord", + "file_type": "code", + "norm_label": "dvaplotspec", + "source_file": "src/cellpy_simple_gui/core/models.py", + "source_location": "L255" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ba", + "label": "ba", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 108, - "community_name": "o", + "community_name": "ro", "file_type": "code", - "norm_label": "o()", + "norm_label": "ba", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_jn", - "label": "jn()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_mu", + "label": "mu()", "_callable": true, "_callable_class": true, "_origin": "ast", - "community": 11, - "community_name": "vn", + "community": 108, + "community_name": "ro", "file_type": "code", - "norm_label": "jn()", + "norm_label": "mu()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_un", - "label": "Un()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ro", + "label": "ro", + "_callable": true, + "_callable_class": true, + "_origin": "ast", + "community": 108, + "community_name": "ro", + "file_type": "code", + "norm_label": "ro", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_jn", + "label": "jn()", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 11, "community_name": "vn", "file_type": "code", - "norm_label": "un()", + "norm_label": "jn()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -394,15 +368,28 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_mu", - "label": "mu()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qi", + "label": "qi()", "_callable": true, "_callable_class": true, "_origin": "ast", - "community": 120, - "community_name": "dh", + "community": 112, + "community_name": "qi", "file_type": "code", - "norm_label": "mu()", + "norm_label": "qi()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qu", + "label": "Qu()", + "_callable": true, + "_callable_class": true, + "_origin": "ast", + "community": 112, + "community_name": "qi", + "file_type": "code", + "norm_label": "qu()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -419,6 +406,19 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_xc", + "label": "xc()", + "_callable": true, + "_callable_class": true, + "_origin": "ast", + "community": 120, + "community_name": "dh", + "file_type": "code", + "norm_label": "xc()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ao", "label": "Ao()", @@ -485,67 +485,67 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_so", - "label": "So()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_po", + "label": "Po()", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 13, "community_name": "wo", "file_type": "code", - "norm_label": "so()", + "norm_label": "po()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_to", - "label": "To()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_so", + "label": "So()", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 13, "community_name": "wo", "file_type": "code", - "norm_label": "to()", + "norm_label": "so()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_wo", - "label": "wo()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_to", + "label": "To()", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 13, "community_name": "wo", "file_type": "code", - "norm_label": "wo()", + "norm_label": "to()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_xc", - "label": "xc()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_wo", + "label": "wo()", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 13, "community_name": "wo", "file_type": "code", - "norm_label": "xc()", + "norm_label": "wo()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_kn", - "label": "kn()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ln", + "label": "ln()", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 130, "community_name": "wn", "file_type": "code", - "norm_label": "kn()", + "norm_label": "ln()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -562,45 +562,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_br", - "label": "Br()", - "_callable": true, - "_callable_class": true, - "_origin": "ast", - "community": 133, - "community_name": "vr", - "file_type": "code", - "norm_label": "br()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_jr", - "label": "jr()", - "_callable": true, - "_callable_class": true, - "_origin": "ast", - "community": 133, - "community_name": "vr", - "file_type": "code", - "norm_label": "jr()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_nr", - "label": "nr()", - "_callable": true, - "_callable_class": true, - "_origin": "ast", - "community": 133, - "community_name": "vr", - "file_type": "code", - "norm_label": "nr()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_vr", "label": "vr()", @@ -608,25 +569,12 @@ "_callable_class": true, "_origin": "ast", "community": 133, - "community_name": "vr", + "community_name": ".draw", "file_type": "code", "norm_label": "vr()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_xr", - "label": "xr()", - "_callable": true, - "_callable_class": true, - "_origin": "ast", - "community": 133, - "community_name": "vr", - "file_type": "code", - "norm_label": "xr()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ei", "label": "Ei()", @@ -667,28 +615,28 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_sr", - "label": "sr()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_di", + "label": "di()", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 148, - "community_name": "sr", + "community_name": "di", "file_type": "code", - "norm_label": "sr()", + "norm_label": "di()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_tr", - "label": "tr()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_a", + "label": "a()", "_callable": true, "_callable_class": true, "_origin": "ast", - "community": 148, - "community_name": "sr", + "community": 15, + "community_name": "e", "file_type": "code", - "norm_label": "tr()", + "norm_label": "a()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -718,19 +666,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_j", - "label": "j()", - "_callable": true, - "_callable_class": true, - "_origin": "ast", - "community": 15, - "community_name": "e", - "file_type": "code", - "norm_label": "j()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_k", "label": "k()", @@ -744,19 +679,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ti", - "label": "ti()", - "_callable": true, - "_callable_class": true, - "_origin": "ast", - "community": 15, - "community_name": "e", - "file_type": "code", - "norm_label": "ti()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ua", "label": "ua()", @@ -770,19 +692,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_bi", - "label": "bi()", - "_callable": true, - "_callable_class": true, - "_origin": "ast", - "community": 157, - "community_name": "bi", - "file_type": "code", - "norm_label": "bi()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_oi", "label": "oi()", @@ -823,30 +732,30 @@ "source_location": "L140" }, { - "id": "src_cellpy_simple_gui_core_library_cellrecord", - "label": "CellRecord", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_eu", + "label": "eu()", "_callable": true, "_callable_class": true, "_origin": "ast", - "community": 17, - "community_name": "CellRecord", + "community": 169, + "community_name": "eu", "file_type": "code", - "norm_label": "cellrecord", - "source_file": "src/cellpy_simple_gui/core/library.py", - "source_location": "L44" + "norm_label": "eu()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_core_library_library", - "label": "Library", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ja", + "label": "ja", "_callable": true, "_callable_class": true, "_origin": "ast", - "community": 17, - "community_name": "CellRecord", + "community": 169, + "community_name": "eu", "file_type": "code", - "norm_label": "library", - "source_file": "src/cellpy_simple_gui/core/library.py", - "source_location": "L103" + "norm_label": "ja", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { "id": "src_cellpy_simple_gui_core_models_cellmeta", @@ -855,7 +764,7 @@ "_callable_class": true, "_origin": "ast", "community": 17, - "community_name": "CellRecord", + "community_name": "apply_physical_meta", "file_type": "code", "norm_label": "cellmeta", "source_file": "src/cellpy_simple_gui/core/models.py", @@ -868,7 +777,7 @@ "_callable_class": true, "_origin": "ast", "community": 17, - "community_name": "CellRecord", + "community_name": "apply_physical_meta", "file_type": "code", "norm_label": "journalrowupdate", "source_file": "src/cellpy_simple_gui/core/models.py", @@ -887,6 +796,58 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ar", + "label": "ar()", + "_callable": true, + "_callable_class": true, + "_origin": "ast", + "community": 18, + "community_name": "ir", + "file_type": "code", + "norm_label": "ar()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_br", + "label": "Br()", + "_callable": true, + "_callable_class": true, + "_origin": "ast", + "community": 18, + "community_name": "ir", + "file_type": "code", + "norm_label": "br()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_gr", + "label": "gr()", + "_callable": true, + "_callable_class": true, + "_origin": "ast", + "community": 18, + "community_name": "ir", + "file_type": "code", + "norm_label": "gr()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_hr", + "label": "hr()", + "_callable": true, + "_callable_class": true, + "_origin": "ast", + "community": 18, + "community_name": "ir", + "file_type": "code", + "norm_label": "hr()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ir", "label": "ir()", @@ -900,6 +861,97 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_jr", + "label": "jr()", + "_callable": true, + "_callable_class": true, + "_origin": "ast", + "community": 18, + "community_name": "ir", + "file_type": "code", + "norm_label": "jr()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_kr", + "label": "kr()", + "_callable": true, + "_callable_class": true, + "_origin": "ast", + "community": 18, + "community_name": "ir", + "file_type": "code", + "norm_label": "kr()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_mr", + "label": "mr()", + "_callable": true, + "_callable_class": true, + "_origin": "ast", + "community": 18, + "community_name": "ir", + "file_type": "code", + "norm_label": "mr()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_nr", + "label": "nr()", + "_callable": true, + "_callable_class": true, + "_origin": "ast", + "community": 18, + "community_name": "ir", + "file_type": "code", + "norm_label": "nr()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_pr", + "label": "Pr()", + "_callable": true, + "_callable_class": true, + "_origin": "ast", + "community": 18, + "community_name": "ir", + "file_type": "code", + "norm_label": "pr()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_tr", + "label": "tr()", + "_callable": true, + "_callable_class": true, + "_origin": "ast", + "community": 18, + "community_name": "ir", + "file_type": "code", + "norm_label": "tr()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_we", + "label": "We()", + "_callable": true, + "_callable_class": true, + "_origin": "ast", + "community": 18, + "community_name": "ir", + "file_type": "code", + "norm_label": "we()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_wr", "label": "Wr()", @@ -914,54 +966,54 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_zr", - "label": "zr()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_xr", + "label": "xr()", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 18, "community_name": "ir", "file_type": "code", - "norm_label": "zr()", + "norm_label": "xr()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ho", - "label": "ho()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_yr", + "label": "yr()", "_callable": true, "_callable_class": true, "_origin": "ast", - "community": 187, - "community_name": "ho", + "community": 18, + "community_name": "ir", "file_type": "code", - "norm_label": "ho()", + "norm_label": "yr()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_pl", - "label": "pl", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_zr", + "label": "zr()", "_callable": true, "_callable_class": true, "_origin": "ast", - "community": 187, - "community_name": "ho", + "community": 18, + "community_name": "ir", "file_type": "code", - "norm_label": "pl", + "norm_label": "zr()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_yl", - "label": "Yl()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ho", + "label": "ho()", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 187, "community_name": "ho", "file_type": "code", - "norm_label": "yl()", + "norm_label": "ho()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -979,28 +1031,28 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_we", - "label": "We()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_cr", + "label": "cr()", "_callable": true, "_callable_class": true, "_origin": "ast", - "community": 194, - "community_name": "We", + "community": 199, + "community_name": "ur", "file_type": "code", - "norm_label": "we()", + "norm_label": "cr()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_cr", - "label": "cr()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_dr", + "label": "dr()", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 199, "community_name": "ur", "file_type": "code", - "norm_label": "cr()", + "norm_label": "dr()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -1018,15 +1070,15 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_gr", - "label": "gr()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ih", + "label": "ih", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 199, "community_name": "ur", "file_type": "code", - "norm_label": "gr()", + "norm_label": "ih", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -1044,28 +1096,28 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ur", - "label": "ur()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_sr", + "label": "sr()", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 199, "community_name": "ur", "file_type": "code", - "norm_label": "ur()", + "norm_label": "sr()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_gi", - "label": "gi()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ur", + "label": "ur()", "_callable": true, "_callable_class": true, "_origin": "ast", - "community": 2, - "community_name": "ni", + "community": 199, + "community_name": "ur", "file_type": "code", - "norm_label": "gi()", + "norm_label": "ur()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -1089,35 +1141,22 @@ "_callable_class": true, "_origin": "ast", "community": 20, - "community_name": ".remove", + "community_name": ".add", "file_type": "code", "norm_label": "li()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qi", - "label": "qi()", - "_callable": true, - "_callable_class": true, - "_origin": "ast", - "community": 20, - "community_name": ".remove", - "file_type": "code", - "norm_label": "qi()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_yi", - "label": "yi()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_pi", + "label": "pi()", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 20, - "community_name": ".remove", + "community_name": ".add", "file_type": "code", - "norm_label": "yi()", + "norm_label": "pi()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -1134,32 +1173,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ri", - "label": "ri()", - "_callable": true, - "_callable_class": true, - "_origin": "ast", - "community": 202, - "community_name": "m", - "file_type": "code", - "norm_label": "ri()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_gn", - "label": "gn()", - "_callable": true, - "_callable_class": true, - "_origin": "ast", - "community": 209, - "community_name": "gn", - "file_type": "code", - "norm_label": "gn()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_na", "label": "na()", @@ -1186,6 +1199,19 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ps", + "label": "ps()", + "_callable": true, + "_callable_class": true, + "_origin": "ast", + "community": 212, + "community_name": "ps", + "file_type": "code", + "norm_label": "ps()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_hl", "label": "Hl()", @@ -1212,6 +1238,19 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_wt", + "label": "wt()", + "_callable": true, + "_callable_class": true, + "_origin": "ast", + "community": 22, + "community_name": "wt", + "file_type": "code", + "norm_label": "wt()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ha", "label": "ha()", @@ -1245,12 +1284,25 @@ "_callable_class": true, "_origin": "ast", "community": 23, - "community_name": "test_projects.py", + "community_name": "get_settings", "file_type": "code", "norm_label": "settings", "source_file": "src/cellpy_simple_gui/config.py", "source_location": "L18" }, + { + "id": "src_cellpy_simple_gui_core_library_library", + "label": "Library", + "_callable": true, + "_callable_class": true, + "_origin": "ast", + "community": 23, + "community_name": "get_settings", + "file_type": "code", + "norm_label": "library", + "source_file": "src/cellpy_simple_gui/core/library.py", + "source_location": "L103" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_bt", "label": "bt()", @@ -1265,15 +1317,41 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_nu", - "label": "nu()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ki", + "label": "Ki()", "_callable": true, "_callable_class": true, "_origin": "ast", - "community": 24, - "community_name": "oa", + "community": 233, + "community_name": "Ki", "file_type": "code", - "norm_label": "nu()", + "norm_label": "ki()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_pl", + "label": "pl", + "_callable": true, + "_callable_class": true, + "_origin": "ast", + "community": 234, + "community_name": "pl", + "file_type": "code", + "norm_label": "pl", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_yl", + "label": "Yl()", + "_callable": true, + "_callable_class": true, + "_origin": "ast", + "community": 234, + "community_name": "pl", + "file_type": "code", + "norm_label": "yl()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -1291,41 +1369,41 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ic", - "label": "Ic()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_su", + "label": "su()", "_callable": true, "_callable_class": true, "_origin": "ast", - "community": 241, - "community_name": "Ic", + "community": 240, + "community_name": "uu", "file_type": "code", - "norm_label": "ic()", + "norm_label": "su()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_nl", - "label": "nl()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_uu", + "label": "uu()", "_callable": true, "_callable_class": true, "_origin": "ast", - "community": 241, - "community_name": "Ic", + "community": 240, + "community_name": "uu", "file_type": "code", - "norm_label": "nl()", + "norm_label": "uu()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_di", - "label": "di()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ic", + "label": "Ic()", "_callable": true, "_callable_class": true, "_origin": "ast", - "community": 244, - "community_name": "En", + "community": 241, + "community_name": "Ic", "file_type": "code", - "norm_label": "di()", + "norm_label": "ic()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -1343,28 +1421,28 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_eu", - "label": "eu()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_mn", + "label": "Mn()", "_callable": true, "_callable_class": true, "_origin": "ast", - "community": 25, - "community_name": "eu", + "community": 244, + "community_name": "En", "file_type": "code", - "norm_label": "eu()", + "norm_label": "mn()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ja", - "label": "ja", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_kn", + "label": "kn()", "_callable": true, "_callable_class": true, "_origin": "ast", - "community": 25, - "community_name": "eu", + "community": 246, + "community_name": "kn", "file_type": "code", - "norm_label": "ja", + "norm_label": "kn()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -1375,25 +1453,12 @@ "_callable_class": true, "_origin": "ast", "community": 25, - "community_name": "eu", + "community_name": "tu", "file_type": "code", "norm_label": "qc()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_su", - "label": "su()", - "_callable": true, - "_callable_class": true, - "_origin": "ast", - "community": 25, - "community_name": "eu", - "file_type": "code", - "norm_label": "su()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_tu", "label": "tu", @@ -1401,22 +1466,22 @@ "_callable_class": true, "_origin": "ast", "community": 25, - "community_name": "eu", + "community_name": "tu", "file_type": "code", "norm_label": "tu", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_uu", - "label": "uu()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_zi", + "label": "Zi()", "_callable": true, "_callable_class": true, "_origin": "ast", - "community": 25, - "community_name": "eu", + "community": 250, + "community_name": "Zi", "file_type": "code", - "norm_label": "uu()", + "norm_label": "zi()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -1434,15 +1499,15 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_cn", - "label": "cn()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qr", + "label": "qr()", "_callable": true, "_callable_class": true, "_origin": "ast", - "community": 26, - "community_name": ".push", + "community": 256, + "community_name": "qr", "file_type": "code", - "norm_label": "cn()", + "norm_label": "qr()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -1485,19 +1550,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_lt", - "label": "lt()", - "_callable": true, - "_callable_class": true, - "_origin": "ast", - "community": 26, - "community_name": ".push", - "file_type": "code", - "norm_label": "lt()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_nt", "label": "nt()", @@ -1524,19 +1576,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_p", - "label": "p()", - "_callable": true, - "_callable_class": true, - "_origin": "ast", - "community": 26, - "community_name": ".push", - "file_type": "code", - "norm_label": "p()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_rt", "label": "rt()", @@ -1590,15 +1629,15 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_vt", - "label": "vt()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_yn", + "label": "yn()", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 26, "community_name": ".push", "file_type": "code", - "norm_label": "vt()", + "norm_label": "yn()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -1629,80 +1668,80 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qu", - "label": "Qu()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_b", + "label": "b()", "_callable": true, "_callable_class": true, "_origin": "ast", - "community": 264, - "community_name": "Ku", + "community": 272, + "community_name": "N", "file_type": "code", - "norm_label": "qu()", + "norm_label": "b()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_mn", - "label": "Mn()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_d", + "label": "D()", "_callable": true, "_callable_class": true, "_origin": "ast", - "community": 270, - "community_name": "Mn", + "community": 272, + "community_name": "N", "file_type": "code", - "norm_label": "mn()", + "norm_label": "d()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_b", - "label": "b()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_f", + "label": "f()", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 272, "community_name": "N", "file_type": "code", - "norm_label": "b()", + "norm_label": "f()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_d", - "label": "D()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_g", + "label": "g()", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 272, "community_name": "N", "file_type": "code", - "norm_label": "d()", + "norm_label": "g()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_f", - "label": "f()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_h", + "label": "h()", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 272, "community_name": "N", "file_type": "code", - "norm_label": "f()", + "norm_label": "h()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_h", - "label": "h()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_j", + "label": "j()", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 272, "community_name": "N", "file_type": "code", - "norm_label": "h()", + "norm_label": "j()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -1719,6 +1758,32 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_o", + "label": "o()", + "_callable": true, + "_callable_class": true, + "_origin": "ast", + "community": 272, + "community_name": "N", + "file_type": "code", + "norm_label": "o()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_p", + "label": "p()", + "_callable": true, + "_callable_class": true, + "_origin": "ast", + "community": 272, + "community_name": "N", + "file_type": "code", + "norm_label": "p()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q", "label": "q()", @@ -1817,7 +1882,7 @@ "_callable_class": true, "_origin": "ast", "community": 28, - "community_name": "core/uploads.py", + "community_name": "core/__init__.py", "file_type": "code", "norm_label": "saved", "source_file": "src/cellpy_simple_gui/core/uploads.py", @@ -1830,7 +1895,7 @@ "_callable_class": true, "_origin": "ast", "community": 28, - "community_name": "core/uploads.py", + "community_name": "core/__init__.py", "file_type": "code", "norm_label": "uploadrejected", "source_file": "src/cellpy_simple_gui/core/uploads.py", @@ -1843,7 +1908,7 @@ "_callable_class": true, "_origin": "ast", "community": 280, - "community_name": "mcp/server.py", + "community_name": "Refused", "file_type": "code", "norm_label": "refused", "source_file": "examples/mcp/server.py", @@ -1856,25 +1921,12 @@ "_callable_class": true, "_origin": "ast", "community": 280, - "community_name": "mcp/server.py", + "community_name": "Refused", "file_type": "code", "norm_label": "session", "source_file": "examples/mcp/server.py", "source_location": "L124" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ki", - "label": "Ki()", - "_callable": true, - "_callable_class": true, - "_origin": "ast", - "community": 282, - "community_name": "Xt", - "file_type": "code", - "norm_label": "ki()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_xt", "label": "Xt()", @@ -1921,7 +1973,7 @@ "_callable_class": true, "_origin": "ast", "community": 30, - "community_name": "core/export.py", + "community_name": "routers/export.py", "file_type": "code", "norm_label": "figureexporterror", "source_file": "src/cellpy_simple_gui/core/export.py", @@ -1934,25 +1986,12 @@ "_callable_class": true, "_origin": "ast", "community": 302, - "community_name": "Zi", + "community_name": "wi", "file_type": "code", "norm_label": "wi()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_zi", - "label": "Zi()", - "_callable": true, - "_callable_class": true, - "_origin": "ast", - "community": 302, - "community_name": "Zi", - "file_type": "code", - "norm_label": "zi()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_jh", "label": "jh", @@ -1966,58 +2005,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_he", - "label": "he()", - "_callable": true, - "_callable_class": true, - "_origin": "ast", - "community": 33, - "community_name": "he", - "file_type": "code", - "norm_label": "he()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qe", - "label": "qe()", - "_callable": true, - "_callable_class": true, - "_origin": "ast", - "community": 33, - "community_name": "he", - "file_type": "code", - "norm_label": "qe()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ro", - "label": "ro", - "_callable": true, - "_callable_class": true, - "_origin": "ast", - "community": 34, - "community_name": ".populate", - "file_type": "code", - "norm_label": "ro", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_hn", - "label": "hn()", - "_callable": true, - "_callable_class": true, - "_origin": "ast", - "community": 38, - "community_name": "hn", - "file_type": "code", - "norm_label": "hn()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_bs", "label": "bs()", @@ -2071,15 +2058,15 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ps", - "label": "ps()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_nl", + "label": "nl()", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 4, "community_name": "ss", "file_type": "code", - "norm_label": "ps()", + "norm_label": "nl()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -2162,28 +2149,28 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ba", - "label": "ba", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ca", + "label": "ca()", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 46, "community_name": "resize", "file_type": "code", - "norm_label": "ba", + "norm_label": "ca()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ca", - "label": "ca()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ea", + "label": "ea()", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 46, "community_name": "resize", "file_type": "code", - "norm_label": "ca()", + "norm_label": "ea()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -2200,6 +2187,19 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ia", + "label": "ia()", + "_callable": true, + "_callable_class": true, + "_origin": "ast", + "community": 46, + "community_name": "resize", + "file_type": "code", + "norm_label": "ia()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ka", "label": "ka", @@ -2266,41 +2266,41 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_va", - "label": "va", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ta", + "label": "ta()", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 46, "community_name": "resize", "file_type": "code", - "norm_label": "va", + "norm_label": "ta()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_wa", - "label": "Wa()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_va", + "label": "va", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 46, "community_name": "resize", "file_type": "code", - "norm_label": "wa()", + "norm_label": "va", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_xa", - "label": "xa", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_wa", + "label": "Wa()", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 46, "community_name": "resize", "file_type": "code", - "norm_label": "xa", + "norm_label": "wa()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -2357,28 +2357,28 @@ "source_location": "L28" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_hi", - "label": "hi()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_be", + "label": "Be()", "_callable": true, "_callable_class": true, "_origin": "ast", - "community": 49, - "community_name": "hi", + "community": 5, + "community_name": "i", "file_type": "code", - "norm_label": "hi()", + "norm_label": "be()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ji", - "label": "ji()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_he", + "label": "he()", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 5, "community_name": "i", "file_type": "code", - "norm_label": "ji()", + "norm_label": "he()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -2408,6 +2408,19 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qe", + "label": "qe()", + "_callable": true, + "_callable_class": true, + "_origin": "ast", + "community": 5, + "community_name": "i", + "file_type": "code", + "norm_label": "qe()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qt", "label": "qt()", @@ -2448,28 +2461,28 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_yn", - "label": "yn()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ze", + "label": "ze()", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 5, "community_name": "i", "file_type": "code", - "norm_label": "yn()", + "norm_label": "ze()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ze", - "label": "ze()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_gn", + "label": "gn()", "_callable": true, "_callable_class": true, "_origin": "ast", - "community": 5, - "community_name": "i", + "community": 51, + "community_name": ".reset", "file_type": "code", - "norm_label": "ze()", + "norm_label": "gn()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -2513,223 +2526,236 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qr", - "label": "qr()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_xa", + "label": "xa", "_callable": true, "_callable_class": true, "_origin": "ast", - "community": 58, - "community_name": ".renderLayer", + "community": 55, + "community_name": "fa", "file_type": "code", - "norm_label": "qr()", + "norm_label": "xa", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_tn", - "label": "Tn()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_e", + "label": "E()", "_callable": true, "_callable_class": true, "_origin": "ast", - "community": 58, - "community_name": ".renderLayer", + "community": 57, + "community_name": "I", "file_type": "code", - "norm_label": "tn()", + "norm_label": "e()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_a", - "label": "a()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_i", + "label": "I()", "_callable": true, "_callable_class": true, "_origin": "ast", - "community": 6, + "community": 57, "community_name": "I", "file_type": "code", - "norm_label": "a()", + "norm_label": "i()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_an", - "label": "an()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_kt", + "label": "kt()", "_callable": true, "_callable_class": true, "_origin": "ast", - "community": 6, + "community": 57, "community_name": "I", "file_type": "code", - "norm_label": "an()", + "norm_label": "kt()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_e", - "label": "E()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_un", + "label": "Un()", "_callable": true, "_callable_class": true, "_origin": "ast", - "community": 6, + "community": 57, "community_name": "I", "file_type": "code", - "norm_label": "e()", + "norm_label": "un()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_er", - "label": "er()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_tn", + "label": "Tn()", + "_callable": true, + "_callable_class": true, + "_origin": "ast", + "community": 58, + "community_name": ".renderLayer", + "file_type": "code", + "norm_label": "tn()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ae", + "label": "ae()", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 6, - "community_name": "I", + "community_name": ".get", "file_type": "code", - "norm_label": "er()", + "norm_label": "ae()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_g", - "label": "g()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_an", + "label": "an()", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 6, - "community_name": "I", + "community_name": ".get", "file_type": "code", - "norm_label": "g()", + "norm_label": "an()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_i", - "label": "I()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_cn", + "label": "cn()", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 6, - "community_name": "I", + "community_name": ".get", "file_type": "code", - "norm_label": "i()", + "norm_label": "cn()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_kt", - "label": "kt()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ee", + "label": "ee()", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 6, - "community_name": "I", + "community_name": ".get", "file_type": "code", - "norm_label": "kt()", + "norm_label": "ee()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_nn", - "label": "nn()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_er", + "label": "er()", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 6, - "community_name": "I", + "community_name": ".get", "file_type": "code", - "norm_label": "nn()", + "norm_label": "er()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ve", - "label": "ve()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_hn", + "label": "hn()", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 6, - "community_name": "I", + "community_name": ".get", "file_type": "code", - "norm_label": "ve()", + "norm_label": "hn()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_mr", - "label": "mr()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_nn", + "label": "nn()", "_callable": true, "_callable_class": true, "_origin": "ast", - "community": 63, - "community_name": "yr", + "community": 6, + "community_name": ".get", "file_type": "code", - "norm_label": "mr()", + "norm_label": "nn()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_yr", - "label": "yr()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_rn", + "label": "rn()", "_callable": true, "_callable_class": true, "_origin": "ast", - "community": 63, - "community_name": "yr", + "community": 6, + "community_name": ".get", "file_type": "code", - "norm_label": "yr()", + "norm_label": "rn()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ar", - "label": "ar()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_sn", + "label": "sn()", "_callable": true, "_callable_class": true, "_origin": "ast", - "community": 64, - "community_name": "or", + "community": 6, + "community_name": ".get", "file_type": "code", - "norm_label": "ar()", + "norm_label": "sn()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_hr", - "label": "hr()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ve", + "label": "ve()", "_callable": true, "_callable_class": true, "_origin": "ast", - "community": 64, - "community_name": "or", + "community": 6, + "community_name": ".get", "file_type": "code", - "norm_label": "hr()", + "norm_label": "ve()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_or", - "label": "or()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ri", + "label": "ri()", "_callable": true, "_callable_class": true, "_origin": "ast", - "community": 64, - "community_name": "or", + "community": 63, + "community_name": "ti", "file_type": "code", - "norm_label": "or()", + "norm_label": "ri()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_pr", - "label": "Pr()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ti", + "label": "ti()", "_callable": true, "_callable_class": true, "_origin": "ast", - "community": 64, - "community_name": "or", + "community": 63, + "community_name": "ti", "file_type": "code", - "norm_label": "pr()", + "norm_label": "ti()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -2772,32 +2798,6 @@ "source_file": "src/cellpy_simple_gui/core/projects.py", "source_location": "L75" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ea", - "label": "ea()", - "_callable": true, - "_callable_class": true, - "_origin": "ast", - "community": 66, - "community_name": ".evaluate", - "file_type": "code", - "norm_label": "ea()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ia", - "label": "ia()", - "_callable": true, - "_callable_class": true, - "_origin": "ast", - "community": 66, - "community_name": ".evaluate", - "file_type": "code", - "norm_label": "ia()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_no", "label": "no()", @@ -2811,19 +2811,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_pu", - "label": "pu()", - "_callable": true, - "_callable_class": true, - "_origin": "ast", - "community": 66, - "community_name": ".evaluate", - "file_type": "code", - "norm_label": "pu()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ra", "label": "Ra()", @@ -2837,45 +2824,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ta", - "label": "ta()", - "_callable": true, - "_callable_class": true, - "_origin": "ast", - "community": 66, - "community_name": ".evaluate", - "file_type": "code", - "norm_label": "ta()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ae", - "label": "ae()", - "_callable": true, - "_callable_class": true, - "_origin": "ast", - "community": 68, - "community_name": "s", - "file_type": "code", - "norm_label": "ae()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_be", - "label": "Be()", - "_callable": true, - "_callable_class": true, - "_origin": "ast", - "community": 68, - "community_name": "s", - "file_type": "code", - "norm_label": "be()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ce", "label": "ce()", @@ -2889,19 +2837,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ee", - "label": "ee()", - "_callable": true, - "_callable_class": true, - "_origin": "ast", - "community": 68, - "community_name": "s", - "file_type": "code", - "norm_label": "ee()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_fe", "label": "fe()", @@ -2916,28 +2851,28 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_kr", - "label": "kr()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_le", + "label": "Le()", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 68, "community_name": "s", "file_type": "code", - "norm_label": "kr()", + "norm_label": "le()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_le", - "label": "Le()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_lt", + "label": "lt()", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 68, "community_name": "s", "file_type": "code", - "norm_label": "le()", + "norm_label": "lt()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -2955,28 +2890,28 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_re", - "label": "re()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_or", + "label": "or()", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 68, "community_name": "s", "file_type": "code", - "norm_label": "re()", + "norm_label": "or()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_rn", - "label": "rn()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_re", + "label": "re()", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 68, "community_name": "s", "file_type": "code", - "norm_label": "rn()", + "norm_label": "re()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -2993,19 +2928,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_sn", - "label": "sn()", - "_callable": true, - "_callable_class": true, - "_origin": "ast", - "community": 68, - "community_name": "s", - "file_type": "code", - "norm_label": "sn()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ue", "label": "ue()", @@ -3020,15 +2942,15 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_wt", - "label": "wt()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_vt", + "label": "vt()", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 68, "community_name": "s", "file_type": "code", - "norm_label": "wt()", + "norm_label": "vt()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -3084,19 +3006,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ih", - "label": "ih", - "_callable": true, - "_callable_class": true, - "_origin": "ast", - "community": 76, - "community_name": "ah", - "file_type": "code", - "norm_label": "ih", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_nh", "label": "nh", @@ -3149,6 +3058,32 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_nu", + "label": "nu()", + "_callable": true, + "_callable_class": true, + "_origin": "ast", + "community": 8, + "community_name": "$", + "file_type": "code", + "norm_label": "nu()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_pu", + "label": "pu()", + "_callable": true, + "_callable_class": true, + "_origin": "ast", + "community": 8, + "community_name": "$", + "file_type": "code", + "norm_label": "pu()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_core_files_expansion", "label": "Expansion", @@ -3175,6 +3110,32 @@ "source_file": "src/cellpy_simple_gui/core/paths.py", "source_location": "L39" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ci", + "label": "ci()", + "_callable": true, + "_callable_class": true, + "_origin": "ast", + "community": 85, + "community_name": "ii", + "file_type": "code", + "norm_label": "ci()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_hi", + "label": "hi()", + "_callable": true, + "_callable_class": true, + "_origin": "ast", + "community": 85, + "community_name": "ii", + "file_type": "code", + "norm_label": "hi()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ii", "label": "ii()", @@ -3189,15 +3150,41 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_pi", - "label": "pi()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ji", + "label": "ji()", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 85, "community_name": "ii", "file_type": "code", - "norm_label": "pi()", + "norm_label": "ji()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_core_cellpy_adapter_remotefind", + "label": "RemoteFind", + "_callable": true, + "_callable_class": true, + "_origin": "ast", + "community": 87, + "community_name": "find_remote_files", + "file_type": "code", + "norm_label": "remotefind", + "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", + "source_location": "L370" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_bi", + "label": "bi()", + "_callable": true, + "_callable_class": true, + "_origin": "ast", + "community": 89, + "community_name": ".render", + "file_type": "code", + "norm_label": "bi()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -3208,7 +3195,7 @@ "_callable_class": true, "_origin": "ast", "community": 89, - "community_name": "ju", + "community_name": ".render", "file_type": "code", "norm_label": "ju()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -3241,15 +3228,15 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ci", - "label": "ci()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_gi", + "label": "gi()", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 94, "community_name": "Si", "file_type": "code", - "norm_label": "ci()", + "norm_label": "gi()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -3267,16 +3254,17 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_api_app_asset_version", - "label": "_asset_version()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_yi", + "label": "yi()", "_callable": true, + "_callable_class": true, "_origin": "ast", - "community": 0, - "community_name": "get_library", + "community": 94, + "community_name": "Si", "file_type": "code", - "norm_label": "_asset_version()", - "source_file": "src/cellpy_simple_gui/api/app.py", - "source_location": "L22" + "norm_label": "yi()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { "id": "src_cellpy_simple_gui_api_deps_guard_path", @@ -3470,18 +3458,6 @@ "source_file": "src/cellpy_simple_gui/api/routers/cells.py", "source_location": "L129" }, - { - "id": "src_cellpy_simple_gui_api_routers_ingest_ingest", - "label": "ingest()", - "_callable": true, - "_origin": "ast", - "community": 0, - "community_name": "get_library", - "file_type": "code", - "norm_label": "ingest()", - "source_file": "src/cellpy_simple_gui/api/routers/ingest.py", - "source_location": "L71" - }, { "id": "src_cellpy_simple_gui_api_routers_ingest_ingest_example", "label": "ingest_example()", @@ -3740,11 +3716,11 @@ "_callable": true, "_origin": "ast", "community": 10, - "community_name": "select_ica_direction", + "community_name": "export_bytes", "file_type": "code", "norm_label": "export_bytes()", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L1427" + "source_location": "L1457" }, { "id": "src_cellpy_simple_gui_core_collect_export_frame_bytes", @@ -3752,47 +3728,11 @@ "_callable": true, "_origin": "ast", "community": 10, - "community_name": "select_ica_direction", + "community_name": "export_bytes", "file_type": "code", "norm_label": "export_frame_bytes()", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L1410" - }, - { - "id": "src_cellpy_simple_gui_core_collect_family_columns", - "label": "family_columns()", - "_callable": true, - "_origin": "ast", - "community": 10, - "community_name": "select_ica_direction", - "file_type": "code", - "norm_label": "family_columns()", - "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L254" - }, - { - "id": "src_cellpy_simple_gui_core_collect_family_required_columns", - "label": "_family_required_columns()", - "_callable": true, - "_origin": "ast", - "community": 10, - "community_name": "select_ica_direction", - "file_type": "code", - "norm_label": "_family_required_columns()", - "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L182" - }, - { - "id": "src_cellpy_simple_gui_core_collect_family_summary_options", - "label": "family_summary_options()", - "_callable": true, - "_origin": "ast", - "community": 10, - "community_name": "select_ica_direction", - "file_type": "code", - "norm_label": "family_summary_options()", - "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L200" + "source_location": "L1440" }, { "id": "src_cellpy_simple_gui_core_collect_inject_app_chrome", @@ -3800,47 +3740,11 @@ "_callable": true, "_origin": "ast", "community": 10, - "community_name": "select_ica_direction", + "community_name": "export_bytes", "file_type": "code", "norm_label": "_inject_app_chrome()", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L635" - }, - { - "id": "src_cellpy_simple_gui_core_collect_missing_summary_columns", - "label": "missing_summary_columns()", - "_callable": true, - "_origin": "ast", - "community": 10, - "community_name": "select_ica_direction", - "file_type": "code", - "norm_label": "missing_summary_columns()", - "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L240" - }, - { - "id": "src_cellpy_simple_gui_core_collect_registry_plot_types", - "label": "registry_plot_types()", - "_callable": true, - "_origin": "ast", - "community": 10, - "community_name": "select_ica_direction", - "file_type": "code", - "norm_label": "registry_plot_types()", - "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L133" - }, - { - "id": "src_cellpy_simple_gui_core_collect_select_ica_direction", - "label": "select_ica_direction()", - "_callable": true, - "_origin": "ast", - "community": 10, - "community_name": "select_ica_direction", - "file_type": "code", - "norm_label": "select_ica_direction()", - "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L531" + "source_location": "L653" }, { "id": "src_cellpy_simple_gui_core_collect_summary_collection", @@ -3848,47 +3752,11 @@ "_callable": true, "_origin": "ast", "community": 10, - "community_name": "select_ica_direction", + "community_name": "export_bytes", "file_type": "code", "norm_label": "summary_collection()", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L445" - }, - { - "id": "src_cellpy_simple_gui_core_collect_summary_options_for", - "label": "summary_options_for()", - "_callable": true, - "_origin": "ast", - "community": 10, - "community_name": "select_ica_direction", - "file_type": "code", - "norm_label": "summary_options_for()", - "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L264" - }, - { - "id": "src_cellpy_simple_gui_core_collect_summary_required_columns", - "label": "summary_required_columns()", - "_callable": true, - "_origin": "ast", - "community": 10, - "community_name": "select_ica_direction", - "file_type": "code", - "norm_label": "summary_required_columns()", - "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L275" - }, - { - "id": "src_cellpy_simple_gui_core_collect_summary_schema", - "label": "_summary_schema()", - "_callable": true, - "_origin": "ast", - "community": 10, - "community_name": "select_ica_direction", - "file_type": "code", - "norm_label": "_summary_schema()", - "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L218" + "source_location": "L463" }, { "id": "src_cellpy_simple_gui_core_export_cycles_export", @@ -3896,72 +3764,24 @@ "_callable": true, "_origin": "ast", "community": 10, - "community_name": "select_ica_direction", + "community_name": "export_bytes", "file_type": "code", "norm_label": "cycles_export()", "source_file": "src/cellpy_simple_gui/core/export.py", "source_location": "L80" }, - { - "id": "src_cellpy_simple_gui_core_export_dva_export", - "label": "dva_export()", - "_callable": true, - "_origin": "ast", - "community": 10, - "community_name": "select_ica_direction", - "file_type": "code", - "norm_label": "dva_export()", - "source_file": "src/cellpy_simple_gui/core/export.py", - "source_location": "L151" - }, { "id": "src_cellpy_simple_gui_core_export_summary_export", "label": "summary_export()", "_callable": true, "_origin": "ast", "community": 10, - "community_name": "select_ica_direction", + "community_name": "export_bytes", "file_type": "code", "norm_label": "summary_export()", "source_file": "src/cellpy_simple_gui/core/export.py", "source_location": "L59" }, - { - "id": "tests_test_core_test_summary_schema_unions_across_cells", - "label": "test_summary_schema_unions_across_cells()", - "_callable": true, - "_origin": "ast", - "community": 10, - "community_name": "select_ica_direction", - "file_type": "code", - "norm_label": "test_summary_schema_unions_across_cells()", - "source_file": "tests/test_core.py", - "source_location": "L1696" - }, - { - "id": "tests_test_core_test_summary_schema_unions_across_cells_data", - "label": "data()", - "_callable": true, - "_origin": "ast", - "community": 10, - "community_name": "select_ica_direction", - "file_type": "code", - "norm_label": "data()", - "source_file": "tests/test_core.py", - "source_location": "L1700" - }, - { - "id": "tests_test_core_test_summary_schema_unions_across_cells_schema", - "label": "schema()", - "_callable": true, - "_origin": "ast", - "community": 10, - "community_name": "select_ica_direction", - "file_type": "code", - "norm_label": "schema()", - "source_file": "tests/test_core.py", - "source_location": "L1704" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_be_constructor", "label": ".constructor()", @@ -4130,6 +3950,18 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_fo_setconstantpatternpositions", + "label": ".setConstantPatternPositions()", + "_callable": true, + "_origin": "ast", + "community": 100, + "community_name": "fo", + "file_type": "code", + "norm_label": ".setconstantpatternpositions()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_jo", "label": "jo()", @@ -4215,208 +4047,100 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_po_constructor", - "label": ".constructor()", - "_callable": true, - "_origin": "ast", - "community": 100, - "community_name": "fo", - "file_type": "code", - "norm_label": ".constructor()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_po_setuniform", - "label": ".setUniform()", - "_callable": true, - "_origin": "ast", - "community": 100, - "community_name": "fo", - "file_type": "code", - "norm_label": ".setuniform()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "tests_test_compare_ids", - "label": "_ids()", - "_callable": true, - "_origin": "ast", - "community": 101, - "community_name": "_ids", - "file_type": "code", - "norm_label": "_ids()", - "source_file": "tests/test_compare.py", - "source_location": "L296" - }, - { - "id": "tests_test_compare_test_api_compare_differentials", - "label": "test_api_compare_differentials()", + "id": "tests_test_gui_playwright_browser_page", + "label": "browser_page()", "_callable": true, "_origin": "ast", "community": 101, - "community_name": "_ids", + "community_name": "test_gui_playwright.py", "file_type": "code", - "norm_label": "test_api_compare_differentials()", - "source_file": "tests/test_compare.py", - "source_location": "L323" + "norm_label": "browser_page()", + "source_file": "tests/test_gui_playwright.py", + "source_location": "L65" }, { - "id": "tests_test_compare_test_api_compare_export", - "label": "test_api_compare_export()", + "id": "tests_test_gui_playwright_bundled_cellpy_file", + "label": "_bundled_cellpy_file()", "_callable": true, "_origin": "ast", "community": 101, - "community_name": "_ids", + "community_name": "test_gui_playwright.py", "file_type": "code", - "norm_label": "test_api_compare_export()", - "source_file": "tests/test_compare.py", - "source_location": "L360" + "norm_label": "_bundled_cellpy_file()", + "source_file": "tests/test_gui_playwright.py", + "source_location": "L120" }, { - "id": "tests_test_compare_test_api_compare_missing_cycles_are_reported", - "label": "test_api_compare_missing_cycles_are_reported()", + "id": "tests_test_gui_playwright_chromium_available", + "label": "_chromium_available()", "_callable": true, "_origin": "ast", "community": 101, - "community_name": "_ids", + "community_name": "test_gui_playwright.py", "file_type": "code", - "norm_label": "test_api_compare_missing_cycles_are_reported()", - "source_file": "tests/test_compare.py", - "source_location": "L506" + "norm_label": "_chromium_available()", + "source_file": "tests/test_gui_playwright.py", + "source_location": "L30" }, { - "id": "tests_test_compare_test_api_compare_overlay_and_side_by_side", - "label": "test_api_compare_overlay_and_side_by_side()", + "id": "tests_test_gui_playwright_live_server", + "label": "live_server()", "_callable": true, "_origin": "ast", "community": 101, - "community_name": "_ids", + "community_name": "test_gui_playwright.py", "file_type": "code", - "norm_label": "test_api_compare_overlay_and_side_by_side()", - "source_file": "tests/test_compare.py", - "source_location": "L303" + "norm_label": "live_server()", + "source_file": "tests/test_gui_playwright.py", + "source_location": "L41" }, { - "id": "tests_test_compare_test_api_compare_validation_and_404", - "label": "test_api_compare_validation_and_404()", + "id": "tests_test_gui_playwright_test_add_cells_modal_stages_and_loads", + "label": "test_add_cells_modal_stages_and_loads()", "_callable": true, "_origin": "ast", "community": 101, - "community_name": "_ids", + "community_name": "test_gui_playwright.py", "file_type": "code", - "norm_label": "test_api_compare_validation_and_404()", - "source_file": "tests/test_compare.py", - "source_location": "L338" + "norm_label": "test_add_cells_modal_stages_and_loads()", + "source_file": "tests/test_gui_playwright.py", + "source_location": "L159" }, { - "id": "tests_test_compare_test_api_single_cell_explorer_reports_missing_cycles", - "label": "test_api_single_cell_explorer_reports_missing_cycles()", + "id": "tests_test_gui_playwright_test_data_panel_collapses_after_load", + "label": "test_data_panel_collapses_after_load()", "_callable": true, "_origin": "ast", "community": 101, - "community_name": "_ids", + "community_name": "test_gui_playwright.py", "file_type": "code", - "norm_label": "test_api_single_cell_explorer_reports_missing_cycles()", - "source_file": "tests/test_compare.py", - "source_location": "L540" + "norm_label": "test_data_panel_collapses_after_load()", + "source_file": "tests/test_gui_playwright.py", + "source_location": "L128" }, { - "id": "tests_test_compare_test_compare_differentials", - "label": "test_compare_differentials()", + "id": "tests_test_gui_playwright_test_load_demo_cells_and_summary_plot", + "label": "test_load_demo_cells_and_summary_plot()", "_callable": true, "_origin": "ast", "community": 101, - "community_name": "_ids", + "community_name": "test_gui_playwright.py", "file_type": "code", - "norm_label": "test_compare_differentials()", - "source_file": "tests/test_compare.py", - "source_location": "L216" + "norm_label": "test_load_demo_cells_and_summary_plot()", + "source_file": "tests/test_gui_playwright.py", + "source_location": "L93" }, { - "id": "tests_test_compare_test_compare_reports_for_every_kind_and_layout", - "label": "test_compare_reports_for_every_kind_and_layout()", + "id": "tests_test_gui_playwright_test_shell_loads", + "label": "test_shell_loads()", "_callable": true, "_origin": "ast", "community": 101, - "community_name": "_ids", - "file_type": "code", - "norm_label": "test_compare_reports_for_every_kind_and_layout()", - "source_file": "tests/test_compare.py", - "source_location": "L451" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_dr_constructor", - "label": ".constructor()", - "_callable": true, - "_origin": "ast", - "community": 102, - "community_name": "dr", - "file_type": "code", - "norm_label": ".constructor()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_dr_eachchild", - "label": ".eachChild()", - "_callable": true, - "_origin": "ast", - "community": 102, - "community_name": "dr", - "file_type": "code", - "norm_label": ".eachchild()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_dr_getdefault", - "label": ".getDefault()", - "_callable": true, - "_origin": "ast", - "community": 102, - "community_name": "dr", + "community_name": "test_gui_playwright.py", "file_type": "code", - "norm_label": ".getdefault()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_dr_outputdefined", - "label": ".outputDefined()", - "_callable": true, - "_origin": "ast", - "community": 102, - "community_name": "dr", - "file_type": "code", - "norm_label": ".outputdefined()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_dr_parse", - "label": ".parse()", - "_callable": true, - "_origin": "ast", - "community": 102, - "community_name": "dr", - "file_type": "code", - "norm_label": ".parse()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_dr_set", - "label": ".set()", - "_callable": true, - "_origin": "ast", - "community": 102, - "community_name": "dr", - "file_type": "code", - "norm_label": ".set()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": "test_shell_loads()", + "source_file": "tests/test_gui_playwright.py", + "source_location": "L84" }, { "id": "tests_test_core_dev_mode", @@ -4428,7 +4152,7 @@ "file_type": "code", "norm_label": "dev_mode()", "source_file": "tests/test_core.py", - "source_location": "L1459" + "source_location": "L1549" }, { "id": "tests_test_core_hover_variable", @@ -4440,7 +4164,7 @@ "file_type": "code", "norm_label": "_hover_variable()", "source_file": "tests/test_core.py", - "source_location": "L960" + "source_location": "L963" }, { "id": "tests_test_core_ica_y_values", @@ -4464,7 +4188,7 @@ "file_type": "code", "norm_label": "_kaleido_available()", "source_file": "tests/test_core.py", - "source_location": "L1277" + "source_location": "L1367" }, { "id": "tests_test_core_numeric_y_values", @@ -4476,7 +4200,7 @@ "file_type": "code", "norm_label": "_numeric_y_values()", "source_file": "tests/test_core.py", - "source_location": "L936" + "source_location": "L939" }, { "id": "tests_test_core_rate_library", @@ -4488,7 +4212,19 @@ "file_type": "code", "norm_label": "_rate_library()", "source_file": "tests/test_core.py", - "source_location": "L1329" + "source_location": "L1419" + }, + { + "id": "tests_test_core_spread_library", + "label": "_spread_library()", + "_callable": true, + "_origin": "ast", + "community": 103, + "community_name": "test_core.py", + "file_type": "code", + "norm_label": "_spread_library()", + "source_file": "tests/test_core.py", + "source_location": "L1151" }, { "id": "tests_test_core_summary_facet_titles_top_to_bottom", @@ -4500,7 +4236,7 @@ "file_type": "code", "norm_label": "_summary_facet_titles_top_to_bottom()", "source_file": "tests/test_core.py", - "source_location": "L1159" + "source_location": "L1249" }, { "id": "tests_test_core_test_apply_physical_meta_updates_and_summary", @@ -4536,7 +4272,7 @@ "file_type": "code", "norm_label": "test_cells_export_cellpy_and_xlsx()", "source_file": "tests/test_core.py", - "source_location": "L1342" + "source_location": "L1432" }, { "id": "tests_test_core_test_cells_export_csv_is_zip", @@ -4548,7 +4284,7 @@ "file_type": "code", "norm_label": "test_cells_export_csv_is_zip()", "source_file": "tests/test_core.py", - "source_location": "L1373" + "source_location": "L1463" }, { "id": "tests_test_core_test_cells_export_two_cells_zip", @@ -4560,7 +4296,7 @@ "file_type": "code", "norm_label": "test_cells_export_two_cells_zip()", "source_file": "tests/test_core.py", - "source_location": "L1354" + "source_location": "L1444" }, { "id": "tests_test_core_test_compress_ranges", @@ -4584,7 +4320,7 @@ "file_type": "code", "norm_label": "test_config_diagnostics_masks_credentialish_values()", "source_file": "tests/test_core.py", - "source_location": "L1405" + "source_location": "L1495" }, { "id": "tests_test_core_test_config_diagnostics_shape", @@ -4596,7 +4332,7 @@ "file_type": "code", "norm_label": "test_config_diagnostics_shape()", "source_file": "tests/test_core.py", - "source_location": "L1389" + "source_location": "L1479" }, { "id": "tests_test_core_test_config_diagnostics_survives_broken_provenance", @@ -4608,7 +4344,7 @@ "file_type": "code", "norm_label": "test_config_diagnostics_survives_broken_provenance()", "source_file": "tests/test_core.py", - "source_location": "L1442" + "source_location": "L1532" }, { "id": "tests_test_core_test_config_diagnostics_warns_on_legacy_fallback", @@ -4620,7 +4356,7 @@ "file_type": "code", "norm_label": "test_config_diagnostics_warns_on_legacy_fallback()", "source_file": "tests/test_core.py", - "source_location": "L1423" + "source_location": "L1513" }, { "id": "tests_test_core_test_curated_plot_types_unaffected", @@ -4632,7 +4368,7 @@ "file_type": "code", "norm_label": "test_curated_plot_types_unaffected()", "source_file": "tests/test_core.py", - "source_location": "L1595" + "source_location": "L1685" }, { "id": "tests_test_core_test_cv_split_and_fullcell_families_are_plottable", @@ -4644,19 +4380,7 @@ "file_type": "code", "norm_label": "test_cv_split_and_fullcell_families_are_plottable()", "source_file": "tests/test_core.py", - "source_location": "L1558" - }, - { - "id": "tests_test_core_test_cycle_info_figure", - "label": "test_cycle_info_figure()", - "_callable": true, - "_origin": "ast", - "community": 103, - "community_name": "test_core.py", - "file_type": "code", - "norm_label": "test_cycle_info_figure()", - "source_file": "tests/test_core.py", - "source_location": "L1755" + "source_location": "L1648" }, { "id": "tests_test_core_test_cycle_info_needs_cycles", @@ -4668,31 +4392,7 @@ "file_type": "code", "norm_label": "test_cycle_info_needs_cycles()", "source_file": "tests/test_core.py", - "source_location": "L1766" - }, - { - "id": "tests_test_core_test_cycles_collector_layouts", - "label": "test_cycles_collector_layouts()", - "_callable": true, - "_origin": "ast", - "community": 103, - "community_name": "test_core.py", - "file_type": "code", - "norm_label": "test_cycles_collector_layouts()", - "source_file": "tests/test_core.py", - "source_location": "L404" - }, - { - "id": "tests_test_core_test_cycles_collector_xy_ranges_per_cycle", - "label": "test_cycles_collector_xy_ranges_per_cycle()", - "_callable": true, - "_origin": "ast", - "community": 103, - "community_name": "test_core.py", - "file_type": "code", - "norm_label": "test_cycles_collector_xy_ranges_per_cycle()", - "source_file": "tests/test_core.py", - "source_location": "L282" + "source_location": "L1856" }, { "id": "tests_test_core_test_cycles_export_csv", @@ -4704,19 +4404,7 @@ "file_type": "code", "norm_label": "test_cycles_export_csv()", "source_file": "tests/test_core.py", - "source_location": "L1270" - }, - { - "id": "tests_test_core_test_cycles_export_follows_curve_kind", - "label": "test_cycles_export_follows_curve_kind()", - "_callable": true, - "_origin": "ast", - "community": 103, - "community_name": "test_core.py", - "file_type": "code", - "norm_label": "test_cycles_export_follows_curve_kind()", - "source_file": "tests/test_core.py", - "source_location": "L246" + "source_location": "L1360" }, { "id": "tests_test_core_test_cycles_figure", @@ -4754,30 +4442,6 @@ "source_file": "tests/test_core.py", "source_location": "L388" }, - { - "id": "tests_test_core_test_cycles_figure_xy_ranges", - "label": "test_cycles_figure_xy_ranges()", - "_callable": true, - "_origin": "ast", - "community": 103, - "community_name": "test_core.py", - "file_type": "code", - "norm_label": "test_cycles_figure_xy_ranges()", - "source_file": "tests/test_core.py", - "source_location": "L259" - }, - { - "id": "tests_test_core_test_cycles_figure_xy_ranges_one_sided", - "label": "test_cycles_figure_xy_ranges_one_sided()", - "_callable": true, - "_origin": "ast", - "community": 103, - "community_name": "test_core.py", - "file_type": "code", - "norm_label": "test_cycles_figure_xy_ranges_one_sided()", - "source_file": "tests/test_core.py", - "source_location": "L300" - }, { "id": "tests_test_core_test_cycles_film_layout_is_a_density_plot", "label": "test_cycles_film_layout_is_a_density_plot()", @@ -4790,18 +4454,6 @@ "source_file": "tests/test_core.py", "source_location": "L213" }, - { - "id": "tests_test_core_test_cycles_pane_plots_differentials", - "label": "test_cycles_pane_plots_differentials()", - "_callable": true, - "_origin": "ast", - "community": 103, - "community_name": "test_core.py", - "file_type": "code", - "norm_label": "test_cycles_pane_plots_differentials()", - "source_file": "tests/test_core.py", - "source_location": "L200" - }, { "id": "tests_test_core_test_dev_mode_off_by_default", "label": "test_dev_mode_off_by_default()", @@ -4812,7 +4464,7 @@ "file_type": "code", "norm_label": "test_dev_mode_off_by_default()", "source_file": "tests/test_core.py", - "source_location": "L1469" + "source_location": "L1559" }, { "id": "tests_test_core_test_dev_mode_raises_file_ceiling", @@ -4824,7 +4476,7 @@ "file_type": "code", "norm_label": "test_dev_mode_raises_file_ceiling()", "source_file": "tests/test_core.py", - "source_location": "L1482" + "source_location": "L1572" }, { "id": "tests_test_core_test_dva_both_distinguishes_half_cycles", @@ -4836,7 +4488,7 @@ "file_type": "code", "norm_label": "test_dva_both_distinguishes_half_cycles()", "source_file": "tests/test_core.py", - "source_location": "L1622" + "source_location": "L1712" }, { "id": "tests_test_core_test_dva_collection_spans_cells", @@ -4848,7 +4500,7 @@ "file_type": "code", "norm_label": "test_dva_collection_spans_cells()", "source_file": "tests/test_core.py", - "source_location": "L1639" + "source_location": "L1729" }, { "id": "tests_test_core_test_dva_export_matches_chart", @@ -4860,7 +4512,7 @@ "file_type": "code", "norm_label": "test_dva_export_matches_chart()", "source_file": "tests/test_core.py", - "source_location": "L1661" + "source_location": "L1751" }, { "id": "tests_test_core_test_dva_figure_directions", @@ -4872,7 +4524,7 @@ "file_type": "code", "norm_label": "test_dva_figure_directions()", "source_file": "tests/test_core.py", - "source_location": "L1607" + "source_location": "L1697" }, { "id": "tests_test_core_test_dva_figure_needs_cycles", @@ -4884,7 +4536,7 @@ "file_type": "code", "norm_label": "test_dva_figure_needs_cycles()", "source_file": "tests/test_core.py", - "source_location": "L1652" + "source_location": "L1742" }, { "id": "tests_test_core_test_family_options_carry_cv_split", @@ -4896,7 +4548,7 @@ "file_type": "code", "norm_label": "test_family_options_carry_cv_split()", "source_file": "tests/test_core.py", - "source_location": "L1585" + "source_location": "L1675" }, { "id": "tests_test_core_test_family_plot_type_renders", @@ -4908,7 +4560,7 @@ "file_type": "code", "norm_label": "test_family_plot_type_renders()", "source_file": "tests/test_core.py", - "source_location": "L1524" + "source_location": "L1614" }, { "id": "tests_test_core_test_figure_export_names_the_actual_missing_piece", @@ -4920,7 +4572,7 @@ "file_type": "code", "norm_label": "test_figure_export_names_the_actual_missing_piece()", "source_file": "tests/test_core.py", - "source_location": "L1311" + "source_location": "L1401" }, { "id": "tests_test_core_test_figure_export_names_the_actual_missing_piece_boom", @@ -4932,7 +4584,7 @@ "file_type": "code", "norm_label": "boom()", "source_file": "tests/test_core.py", - "source_location": "L1316" + "source_location": "L1406" }, { "id": "tests_test_core_test_figure_export_unknown_format_raises", @@ -4944,7 +4596,19 @@ "file_type": "code", "norm_label": "test_figure_export_unknown_format_raises()", "source_file": "tests/test_core.py", - "source_location": "L1294" + "source_location": "L1384" + }, + { + "id": "tests_test_core_test_group_average_keeps_singleton_traces", + "label": "test_group_average_keeps_singleton_traces()", + "_callable": true, + "_origin": "ast", + "community": 103, + "community_name": "test_core.py", + "file_type": "code", + "norm_label": "test_group_average_keeps_singleton_traces()", + "source_file": "tests/test_core.py", + "source_location": "L611" }, { "id": "tests_test_core_test_group_average_singleton_traces_on_correct_facet", @@ -5040,7 +4704,7 @@ "file_type": "code", "norm_label": "test_meta_edit_falls_back_without_refresh_after()", "source_file": "tests/test_core.py", - "source_location": "L1810" + "source_location": "L1900" }, { "id": "tests_test_core_test_meta_edit_uses_selective_refresh", @@ -5052,7 +4716,7 @@ "file_type": "code", "norm_label": "test_meta_edit_uses_selective_refresh()", "source_file": "tests/test_core.py", - "source_location": "L1785" + "source_location": "L1875" }, { "id": "tests_test_core_test_non_spread_hover_is_left_to_cellpy", @@ -5064,7 +4728,7 @@ "file_type": "code", "norm_label": "test_non_spread_hover_is_left_to_cellpy()", "source_file": "tests/test_core.py", - "source_location": "L915" + "source_location": "L918" }, { "id": "tests_test_core_test_plot_type_renders_end_voltages", @@ -5078,18 +4742,6 @@ "source_file": "tests/test_core.py", "source_location": "L105" }, - { - "id": "tests_test_core_test_raw_figure_is_downsampled_for_transport", - "label": "test_raw_figure_is_downsampled_for_transport()", - "_callable": true, - "_origin": "ast", - "community": 103, - "community_name": "test_core.py", - "file_type": "code", - "norm_label": "test_raw_figure_is_downsampled_for_transport()", - "source_file": "tests/test_core.py", - "source_location": "L1721" - }, { "id": "tests_test_core_test_raw_figure_plot_types", "label": "test_raw_figure_plot_types()", @@ -5100,7 +4752,7 @@ "file_type": "code", "norm_label": "test_raw_figure_plot_types()", "source_file": "tests/test_core.py", - "source_location": "L1744" + "source_location": "L1834" }, { "id": "tests_test_core_test_read_meta", @@ -5124,7 +4776,7 @@ "file_type": "code", "norm_label": "test_registry_menu_holds_only_summary_families()", "source_file": "tests/test_core.py", - "source_location": "L1551" + "source_location": "L1641" }, { "id": "tests_test_core_test_registry_plot_types_mark_availability", @@ -5136,7 +4788,7 @@ "file_type": "code", "norm_label": "test_registry_plot_types_mark_availability()", "source_file": "tests/test_core.py", - "source_location": "L1507" + "source_location": "L1597" }, { "id": "tests_test_core_test_registry_plot_types_without_cells_says_so", @@ -5148,7 +4800,7 @@ "file_type": "code", "norm_label": "test_registry_plot_types_without_cells_says_so()", "source_file": "tests/test_core.py", - "source_location": "L1682" + "source_location": "L1772" }, { "id": "tests_test_core_test_regular_mode_clamps_file_request", @@ -5160,7 +4812,7 @@ "file_type": "code", "norm_label": "test_regular_mode_clamps_file_request()", "source_file": "tests/test_core.py", - "source_location": "L1493" + "source_location": "L1583" }, { "id": "tests_test_core_test_select_ica_direction_for_export", @@ -5196,7 +4848,7 @@ "file_type": "code", "norm_label": "test_shorten_legend_runs_when_restyle_cosmetics_fail()", "source_file": "tests/test_core.py", - "source_location": "L781" + "source_location": "L784" }, { "id": "tests_test_core_test_shorten_legend_runs_when_restyle_cosmetics_fail_boom", @@ -5208,19 +4860,7 @@ "file_type": "code", "norm_label": "boom()", "source_file": "tests/test_core.py", - "source_location": "L790" - }, - { - "id": "tests_test_core_test_single_cell_cycles_figure_reports_missing", - "label": "test_single_cell_cycles_figure_reports_missing()", - "_callable": true, - "_origin": "ast", - "community": 103, - "community_name": "test_core.py", - "file_type": "code", - "norm_label": "test_single_cell_cycles_figure_reports_missing()", - "source_file": "tests/test_core.py", - "source_location": "L467" + "source_location": "L793" }, { "id": "tests_test_core_test_spread_fillcolor_has_alpha", @@ -5232,7 +4872,7 @@ "file_type": "code", "norm_label": "test_spread_fillcolor_has_alpha()", "source_file": "tests/test_core.py", - "source_location": "L836" + "source_location": "L839" }, { "id": "tests_test_core_test_spread_traces_keep_useful_hover", @@ -5244,7 +4884,7 @@ "file_type": "code", "norm_label": "test_spread_traces_keep_useful_hover()", "source_file": "tests/test_core.py", - "source_location": "L873" + "source_location": "L876" }, { "id": "tests_test_core_test_summary_capacity_ce_facet_order_stable", @@ -5256,19 +4896,7 @@ "file_type": "code", "norm_label": "test_summary_capacity_ce_facet_order_stable()", "source_file": "tests/test_core.py", - "source_location": "L1174" - }, - { - "id": "tests_test_core_test_summary_collection_and_figure", - "label": "test_summary_collection_and_figure()", - "_callable": true, - "_origin": "ast", - "community": 103, - "community_name": "test_core.py", - "file_type": "code", - "norm_label": "test_summary_collection_and_figure()", - "source_file": "tests/test_core.py", - "source_location": "L128" + "source_location": "L1264" }, { "id": "tests_test_core_test_summary_columns_for_types", @@ -5304,7 +4932,7 @@ "file_type": "code", "norm_label": "test_summary_export_all_formats()", "source_file": "tests/test_core.py", - "source_location": "L1261" + "source_location": "L1351" }, { "id": "tests_test_core_test_summary_figure_ce_outlier_does_not_crush_capacity", @@ -5316,7 +4944,7 @@ "file_type": "code", "norm_label": "test_summary_figure_ce_outlier_does_not_crush_capacity()", "source_file": "tests/test_core.py", - "source_location": "L1227" + "source_location": "L1317" }, { "id": "tests_test_core_test_summary_figure_dark_theme", @@ -5328,7 +4956,7 @@ "file_type": "code", "norm_label": "test_summary_figure_dark_theme()", "source_file": "tests/test_core.py", - "source_location": "L801" + "source_location": "L804" }, { "id": "tests_test_core_test_summary_figure_empty", @@ -5342,6 +4970,18 @@ "source_file": "tests/test_core.py", "source_location": "L145" }, + { + "id": "tests_test_core_test_summary_figure_export_svg", + "label": "test_summary_figure_export_svg()", + "_callable": true, + "_origin": "ast", + "community": 103, + "community_name": "test_core.py", + "file_type": "code", + "norm_label": "test_summary_figure_export_svg()", + "source_file": "tests/test_core.py", + "source_location": "L1376" + }, { "id": "tests_test_core_test_summary_figure_independent_y_by_default", "label": "test_summary_figure_independent_y_by_default()", @@ -5352,7 +4992,7 @@ "file_type": "code", "norm_label": "test_summary_figure_independent_y_by_default()", "source_file": "tests/test_core.py", - "source_location": "L969" + "source_location": "L972" }, { "id": "tests_test_core_test_summary_figure_long_cell_names_shorten_legend", @@ -5364,7 +5004,7 @@ "file_type": "code", "norm_label": "test_summary_figure_long_cell_names_shorten_legend()", "source_file": "tests/test_core.py", - "source_location": "L731" + "source_location": "L734" }, { "id": "tests_test_core_test_summary_figure_pretty_axis_labels", @@ -5376,7 +5016,7 @@ "file_type": "code", "norm_label": "test_summary_figure_pretty_axis_labels()", "source_file": "tests/test_core.py", - "source_location": "L704" + "source_location": "L707" }, { "id": "tests_test_core_test_summary_figure_safe_color_scheme", @@ -5388,7 +5028,7 @@ "file_type": "code", "norm_label": "test_summary_figure_safe_color_scheme()", "source_file": "tests/test_core.py", - "source_location": "L814" + "source_location": "L817" }, { "id": "tests_test_core_test_summary_figure_share_y_matches_axes", @@ -5400,7 +5040,7 @@ "file_type": "code", "norm_label": "test_summary_figure_share_y_matches_axes()", "source_file": "tests/test_core.py", - "source_location": "L982" + "source_location": "L985" }, { "id": "tests_test_core_test_summary_figure_share_y_with_group_avg_and_spread", @@ -5412,7 +5052,7 @@ "file_type": "code", "norm_label": "test_summary_figure_share_y_with_group_avg_and_spread()", "source_file": "tests/test_core.py", - "source_location": "L1200" + "source_location": "L1290" }, { "id": "tests_test_core_test_summary_figure_short_names_unchanged", @@ -5424,7 +5064,7 @@ "file_type": "code", "norm_label": "test_summary_figure_short_names_unchanged()", "source_file": "tests/test_core.py", - "source_location": "L761" + "source_location": "L764" }, { "id": "tests_test_core_test_summary_figure_via_plotting", @@ -5438,6 +5078,18 @@ "source_file": "tests/test_core.py", "source_location": "L138" }, + { + "id": "tests_test_core_test_summary_figure_y_ranges_apply_with_group_avg_and_spread", + "label": "test_summary_figure_y_ranges_apply_with_group_avg_and_spread()", + "_callable": true, + "_origin": "ast", + "community": 103, + "community_name": "test_core.py", + "file_type": "code", + "norm_label": "test_summary_figure_y_ranges_apply_with_group_avg_and_spread()", + "source_file": "tests/test_core.py", + "source_location": "L1180" + }, { "id": "tests_test_core_test_summary_figure_y_ranges_charge_on_multipart_group_avg", "label": "test_summary_figure_y_ranges_charge_on_multipart_group_avg()", @@ -5448,7 +5100,7 @@ "file_type": "code", "norm_label": "test_summary_figure_y_ranges_charge_on_multipart_group_avg()", "source_file": "tests/test_core.py", - "source_location": "L1096" + "source_location": "L1099" }, { "id": "tests_test_core_test_summary_figure_y_ranges_one_sided_max", @@ -5460,7 +5112,7 @@ "file_type": "code", "norm_label": "test_summary_figure_y_ranges_one_sided_max()", "source_file": "tests/test_core.py", - "source_location": "L1040" + "source_location": "L1043" }, { "id": "tests_test_core_test_summary_figure_y_ranges_one_sided_min", @@ -5472,7 +5124,19 @@ "file_type": "code", "norm_label": "test_summary_figure_y_ranges_one_sided_min()", "source_file": "tests/test_core.py", - "source_location": "L1060" + "source_location": "L1063" + }, + { + "id": "tests_test_core_test_summary_figure_y_ranges_one_sided_with_spread", + "label": "test_summary_figure_y_ranges_one_sided_with_spread()", + "_callable": true, + "_origin": "ast", + "community": 103, + "community_name": "test_core.py", + "file_type": "code", + "norm_label": "test_summary_figure_y_ranges_one_sided_with_spread()", + "source_file": "tests/test_core.py", + "source_location": "L1217" }, { "id": "tests_test_core_test_summary_figure_y_ranges_sets_panel_limits", @@ -5484,7 +5148,7 @@ "file_type": "code", "norm_label": "test_summary_figure_y_ranges_sets_panel_limits()", "source_file": "tests/test_core.py", - "source_location": "L1022" + "source_location": "L1025" }, { "id": "tests_test_core_test_summary_figure_y_ranges_wins_over_share_y", @@ -5496,7 +5160,7 @@ "file_type": "code", "norm_label": "test_summary_figure_y_ranges_wins_over_share_y()", "source_file": "tests/test_core.py", - "source_location": "L1078" + "source_location": "L1081" }, { "id": "tests_test_core_test_summary_frame_has_expected_columns", @@ -5510,6 +5174,30 @@ "source_file": "tests/test_core.py", "source_location": "L52" }, + { + "id": "tests_test_core_test_summary_schema_unions_across_cells", + "label": "test_summary_schema_unions_across_cells()", + "_callable": true, + "_origin": "ast", + "community": 103, + "community_name": "test_core.py", + "file_type": "code", + "norm_label": "test_summary_schema_unions_across_cells()", + "source_file": "tests/test_core.py", + "source_location": "L1786" + }, + { + "id": "tests_test_core_test_summary_schema_unions_across_cells_schema", + "label": "schema()", + "_callable": true, + "_origin": "ast", + "community": 103, + "community_name": "test_core.py", + "file_type": "code", + "norm_label": "schema()", + "source_file": "tests/test_core.py", + "source_location": "L1794" + }, { "id": "tests_test_core_test_unavailable_family_explains_itself", "label": "test_unavailable_family_explains_itself()", @@ -5520,7 +5208,7 @@ "file_type": "code", "norm_label": "test_unavailable_family_explains_itself()", "source_file": "tests/test_core.py", - "source_location": "L1535" + "source_location": "L1625" }, { "id": "tests_test_core_xaxis_title", @@ -5544,7 +5232,19 @@ "file_type": "code", "norm_label": "_yaxis_for_pretty_title()", "source_file": "tests/test_core.py", - "source_location": "L1005" + "source_location": "L1008" + }, + { + "id": "tests_test_core_yaxis_for_title_text", + "label": "_yaxis_for_title_text()", + "_callable": true, + "_origin": "ast", + "community": 103, + "community_name": "test_core.py", + "file_type": "code", + "norm_label": "_yaxis_for_title_text()", + "source_file": "tests/test_core.py", + "source_location": "L1167" }, { "id": "tests_test_core_yaxis_for_variable", @@ -5556,7 +5256,7 @@ "file_type": "code", "norm_label": "_yaxis_for_variable()", "source_file": "tests/test_core.py", - "source_location": "L995" + "source_location": "L998" }, { "id": "tests_test_core_yaxis_matches", @@ -5568,7 +5268,7 @@ "file_type": "code", "norm_label": "_yaxis_matches()", "source_file": "tests/test_core.py", - "source_location": "L928" + "source_location": "L931" }, { "id": "tests_test_core_yaxis_titles", @@ -5580,7 +5280,7 @@ "file_type": "code", "norm_label": "_yaxis_titles()", "source_file": "tests/test_core.py", - "source_location": "L691" + "source_location": "L694" }, { "id": "src_cellpy_simple_gui_api_routers_ingest_list_instruments", @@ -5594,18 +5294,6 @@ "source_file": "src/cellpy_simple_gui/api/routers/ingest.py", "source_location": "L19" }, - { - "id": "src_cellpy_simple_gui_core_cellpy_adapter_apply_physical_meta", - "label": "apply_physical_meta()", - "_callable": true, - "_origin": "ast", - "community": 104, - "community_name": "cellpy_adapter.py", - "file_type": "code", - "norm_label": "apply_physical_meta()", - "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", - "source_location": "L760" - }, { "id": "src_cellpy_simple_gui_core_cellpy_adapter_arbin_res_reader_available", "label": "arbin_res_reader_available()", @@ -5630,30 +5318,6 @@ "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", "source_location": "L551" }, - { - "id": "src_cellpy_simple_gui_core_cellpy_adapter_example_raw_path", - "label": "example_raw_path()", - "_callable": true, - "_origin": "ast", - "community": 104, - "community_name": "cellpy_adapter.py", - "file_type": "code", - "norm_label": "example_raw_path()", - "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", - "source_location": "L303" - }, - { - "id": "src_cellpy_simple_gui_core_cellpy_adapter_explain_load_error", - "label": "explain_load_error()", - "_callable": true, - "_origin": "ast", - "community": 104, - "community_name": "cellpy_adapter.py", - "file_type": "code", - "norm_label": "explain_load_error()", - "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", - "source_location": "L205" - }, { "id": "src_cellpy_simple_gui_core_cellpy_adapter_export_cell_csv", "label": "export_cell_csv()", @@ -5678,66 +5342,6 @@ "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", "source_location": "L724" }, - { - "id": "src_cellpy_simple_gui_core_cellpy_adapter_filename_for_get", - "label": "_filename_for_get()", - "_callable": true, - "_origin": "ast", - "community": 104, - "community_name": "cellpy_adapter.py", - "file_type": "code", - "norm_label": "_filename_for_get()", - "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", - "source_location": "L321" - }, - { - "id": "src_cellpy_simple_gui_core_cellpy_adapter_find_glob", - "label": "_find_glob()", - "_callable": true, - "_origin": "ast", - "community": 104, - "community_name": "cellpy_adapter.py", - "file_type": "code", - "norm_label": "_find_glob()", - "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", - "source_location": "L393" - }, - { - "id": "src_cellpy_simple_gui_core_cellpy_adapter_find_in_raw_file_directory", - "label": "_find_in_raw_file_directory()", - "_callable": true, - "_origin": "ast", - "community": 104, - "community_name": "cellpy_adapter.py", - "file_type": "code", - "norm_label": "_find_in_raw_file_directory()", - "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", - "source_location": "L384" - }, - { - "id": "src_cellpy_simple_gui_core_cellpy_adapter_find_remote_files", - "label": "find_remote_files()", - "_callable": true, - "_origin": "ast", - "community": 104, - "community_name": "cellpy_adapter.py", - "file_type": "code", - "norm_label": "find_remote_files()", - "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", - "source_location": "L407" - }, - { - "id": "src_cellpy_simple_gui_core_cellpy_adapter_get", - "label": "_get()", - "_callable": true, - "_origin": "ast", - "community": 104, - "community_name": "cellpy_adapter.py", - "file_type": "code", - "norm_label": "_get()", - "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", - "source_location": "L349" - }, { "id": "src_cellpy_simple_gui_core_cellpy_adapter_instrument_ids", "label": "instrument_ids()", @@ -5774,102 +5378,6 @@ "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", "source_location": "L60" }, - { - "id": "src_cellpy_simple_gui_core_cellpy_adapter_load_file", - "label": "load_file()", - "_callable": true, - "_origin": "ast", - "community": 104, - "community_name": "cellpy_adapter.py", - "file_type": "code", - "norm_label": "load_file()", - "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", - "source_location": "L340" - }, - { - "id": "src_cellpy_simple_gui_core_cellpy_adapter_load_journal_cells", - "label": "load_journal_cells()", - "_callable": true, - "_origin": "ast", - "community": 104, - "community_name": "cellpy_adapter.py", - "file_type": "code", - "norm_label": "load_journal_cells()", - "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", - "source_location": "L569" - }, - { - "id": "src_cellpy_simple_gui_core_cellpy_adapter_load_journal_cells_progress", - "label": "_progress()", - "_callable": true, - "_origin": "ast", - "community": 104, - "community_name": "cellpy_adapter.py", - "file_type": "code", - "norm_label": "_progress()", - "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", - "source_location": "L591" - }, - { - "id": "src_cellpy_simple_gui_core_cellpy_adapter_load_raw", - "label": "load_raw()", - "_callable": true, - "_origin": "ast", - "community": 104, - "community_name": "cellpy_adapter.py", - "file_type": "code", - "norm_label": "load_raw()", - "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", - "source_location": "L242" - }, - { - "id": "src_cellpy_simple_gui_core_cellpy_adapter_read_file_meta", - "label": "read_file_meta()", - "_callable": true, - "_origin": "ast", - "community": 104, - "community_name": "cellpy_adapter.py", - "file_type": "code", - "norm_label": "read_file_meta()", - "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", - "source_location": "L227" - }, - { - "id": "src_cellpy_simple_gui_core_cellpy_adapter_read_meta", - "label": "read_meta()", - "_callable": true, - "_origin": "ast", - "community": 104, - "community_name": "cellpy_adapter.py", - "file_type": "code", - "norm_label": "read_meta()", - "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", - "source_location": "L493" - }, - { - "id": "src_cellpy_simple_gui_core_cellpy_adapter_read_meta_num", - "label": "_num()", - "_callable": true, - "_origin": "ast", - "community": 104, - "community_name": "cellpy_adapter.py", - "file_type": "code", - "norm_label": "_num()", - "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", - "source_location": "L502" - }, - { - "id": "src_cellpy_simple_gui_core_cellpy_adapter_read_meta_safe", - "label": "_safe()", - "_callable": true, - "_origin": "ast", - "community": 104, - "community_name": "cellpy_adapter.py", - "file_type": "code", - "norm_label": "_safe()", - "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", - "source_location": "L496" - }, { "id": "src_cellpy_simple_gui_core_cellpy_adapter_remake_summary", "label": "_remake_summary()", @@ -5882,18 +5390,6 @@ "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", "source_location": "L741" }, - { - "id": "src_cellpy_simple_gui_core_cellpy_adapter_rewrite_loader_error", - "label": "_rewrite_loader_error()", - "_callable": true, - "_origin": "ast", - "community": 104, - "community_name": "cellpy_adapter.py", - "file_type": "code", - "norm_label": "_rewrite_loader_error()", - "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", - "source_location": "L291" - }, { "id": "src_cellpy_simple_gui_core_cellpy_adapter_save_cell", "label": "save_cell()", @@ -5906,42 +5402,6 @@ "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", "source_location": "L717" }, - { - "id": "src_cellpy_simple_gui_core_cellpy_adapter_set_area", - "label": "set_area()", - "_callable": true, - "_origin": "ast", - "community": 104, - "community_name": "cellpy_adapter.py", - "file_type": "code", - "norm_label": "set_area()", - "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", - "source_location": "L802" - }, - { - "id": "src_cellpy_simple_gui_core_cellpy_adapter_set_cycle_mode", - "label": "set_cycle_mode()", - "_callable": true, - "_origin": "ast", - "community": 104, - "community_name": "cellpy_adapter.py", - "file_type": "code", - "norm_label": "set_cycle_mode()", - "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", - "source_location": "L817" - }, - { - "id": "src_cellpy_simple_gui_core_cellpy_adapter_set_mass", - "label": "set_mass()", - "_callable": true, - "_origin": "ast", - "community": 104, - "community_name": "cellpy_adapter.py", - "file_type": "code", - "norm_label": "set_mass()", - "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", - "source_location": "L797" - }, { "id": "src_cellpy_simple_gui_core_cellpy_adapter_set_nom_cap_specifics", "label": "set_nom_cap_specifics()", @@ -5954,18 +5414,6 @@ "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", "source_location": "L812" }, - { - "id": "src_cellpy_simple_gui_core_cellpy_adapter_set_nominal_capacity", - "label": "set_nominal_capacity()", - "_callable": true, - "_origin": "ast", - "community": 104, - "community_name": "cellpy_adapter.py", - "file_type": "code", - "norm_label": "set_nominal_capacity()", - "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", - "source_location": "L807" - }, { "id": "src_cellpy_simple_gui_core_cellpy_adapter_summary_frame", "label": "summary_frame()", @@ -5979,328 +5427,16 @@ "source_location": "L529" }, { - "id": "src_cellpy_simple_gui_api_routers_export_check_data_fmt", - "label": "_check_data_fmt()", - "_callable": true, - "_origin": "ast", - "community": 105, - "community_name": "CyclesPlotSpec", - "file_type": "code", - "norm_label": "_check_data_fmt()", - "source_file": "src/cellpy_simple_gui/api/routers/export.py", - "source_location": "L29" - }, - { - "id": "src_cellpy_simple_gui_api_routers_export_check_figure_fmt", - "label": "_check_figure_fmt()", - "_callable": true, - "_origin": "ast", - "community": 105, - "community_name": "CyclesPlotSpec", - "file_type": "code", - "norm_label": "_check_figure_fmt()", - "source_file": "src/cellpy_simple_gui/api/routers/export.py", - "source_location": "L40" - }, - { - "id": "src_cellpy_simple_gui_api_routers_export_cycles_records", - "label": "_cycles_records()", - "_callable": true, - "_origin": "ast", - "community": 105, - "community_name": "CyclesPlotSpec", - "file_type": "code", - "norm_label": "_cycles_records()", - "source_file": "src/cellpy_simple_gui/api/routers/export.py", - "source_location": "L83" - }, - { - "id": "src_cellpy_simple_gui_api_routers_export_export_cells", - "label": "export_cells()", - "_callable": true, - "_origin": "ast", - "community": 105, - "community_name": "CyclesPlotSpec", - "file_type": "code", - "norm_label": "export_cells()", - "source_file": "src/cellpy_simple_gui/api/routers/export.py", - "source_location": "L178" - }, - { - "id": "src_cellpy_simple_gui_api_routers_export_export_compare", - "label": "export_compare()", - "_callable": true, - "_origin": "ast", - "community": 105, - "community_name": "CyclesPlotSpec", - "file_type": "code", - "norm_label": "export_compare()", - "source_file": "src/cellpy_simple_gui/api/routers/export.py", - "source_location": "L116" - }, - { - "id": "src_cellpy_simple_gui_api_routers_export_export_cycles", - "label": "export_cycles()", - "_callable": true, - "_origin": "ast", - "community": 105, - "community_name": "CyclesPlotSpec", - "file_type": "code", - "norm_label": "export_cycles()", - "source_file": "src/cellpy_simple_gui/api/routers/export.py", - "source_location": "L94" - }, - { - "id": "src_cellpy_simple_gui_api_routers_export_export_dva", - "label": "export_dva()", - "_callable": true, - "_origin": "ast", - "community": 105, - "community_name": "CyclesPlotSpec", - "file_type": "code", - "norm_label": "export_dva()", - "source_file": "src/cellpy_simple_gui/api/routers/export.py", - "source_location": "L157" - }, - { - "id": "src_cellpy_simple_gui_api_routers_export_export_ica", - "label": "export_ica()", - "_callable": true, - "_origin": "ast", - "community": 105, - "community_name": "CyclesPlotSpec", - "file_type": "code", - "norm_label": "export_ica()", - "source_file": "src/cellpy_simple_gui/api/routers/export.py", - "source_location": "L137" - }, - { - "id": "src_cellpy_simple_gui_api_routers_export_export_summary", - "label": "export_summary()", - "_callable": true, - "_origin": "ast", - "community": 105, - "community_name": "CyclesPlotSpec", - "file_type": "code", - "norm_label": "export_summary()", - "source_file": "src/cellpy_simple_gui/api/routers/export.py", - "source_location": "L64" - }, - { - "id": "src_cellpy_simple_gui_api_routers_export_figure_http", - "label": "_figure_http()", - "_callable": true, - "_origin": "ast", - "community": 105, - "community_name": "CyclesPlotSpec", - "file_type": "code", - "norm_label": "_figure_http()", - "source_file": "src/cellpy_simple_gui/api/routers/export.py", - "source_location": "L58" - }, - { - "id": "src_cellpy_simple_gui_api_routers_export_file", - "label": "_file()", - "_callable": true, - "_origin": "ast", - "community": 105, - "community_name": "CyclesPlotSpec", - "file_type": "code", - "norm_label": "_file()", - "source_file": "src/cellpy_simple_gui/api/routers/export.py", - "source_location": "L50" - }, - { - "id": "src_cellpy_simple_gui_api_routers_plots_cell", - "label": "_cell()", - "_callable": true, - "_origin": "ast", - "community": 105, - "community_name": "CyclesPlotSpec", - "file_type": "code", - "norm_label": "_cell()", - "source_file": "src/cellpy_simple_gui/api/routers/plots.py", - "source_location": "L149" - }, - { - "id": "src_cellpy_simple_gui_api_routers_plots_compare_picks", - "label": "compare_picks()", - "_callable": true, - "_origin": "ast", - "community": 105, - "community_name": "CyclesPlotSpec", - "file_type": "code", - "norm_label": "compare_picks()", - "source_file": "src/cellpy_simple_gui/api/routers/plots.py", - "source_location": "L112" - }, - { - "id": "src_cellpy_simple_gui_api_routers_plots_compare_plot", - "label": "compare_plot()", - "_callable": true, - "_origin": "ast", - "community": 105, - "community_name": "CyclesPlotSpec", - "file_type": "code", - "norm_label": "compare_plot()", - "source_file": "src/cellpy_simple_gui/api/routers/plots.py", - "source_location": "L125" - }, - { - "id": "src_cellpy_simple_gui_api_routers_plots_cycle_info_plot", - "label": "cycle_info_plot()", - "_callable": true, - "_origin": "ast", - "community": 105, - "community_name": "CyclesPlotSpec", - "file_type": "code", - "norm_label": "cycle_info_plot()", - "source_file": "src/cellpy_simple_gui/api/routers/plots.py", - "source_location": "L180" - }, - { - "id": "src_cellpy_simple_gui_api_routers_plots_cycles_plot", - "label": "cycles_plot()", - "_callable": true, - "_origin": "ast", - "community": 105, - "community_name": "CyclesPlotSpec", - "file_type": "code", - "norm_label": "cycles_plot()", - "source_file": "src/cellpy_simple_gui/api/routers/plots.py", - "source_location": "L107" - }, - { - "id": "src_cellpy_simple_gui_api_routers_plots_cycles_records", - "label": "_cycles_records()", - "_callable": true, - "_origin": "ast", - "community": 105, - "community_name": "CyclesPlotSpec", - "file_type": "code", - "norm_label": "_cycles_records()", - "source_file": "src/cellpy_simple_gui/api/routers/plots.py", - "source_location": "L80" - }, - { - "id": "src_cellpy_simple_gui_api_routers_plots_dev_cell", - "label": "_dev_cell()", - "_callable": true, - "_origin": "ast", - "community": 105, - "community_name": "CyclesPlotSpec", - "file_type": "code", - "norm_label": "_dev_cell()", - "source_file": "src/cellpy_simple_gui/api/routers/plots.py", - "source_location": "L157" - }, - { - "id": "src_cellpy_simple_gui_api_routers_plots_dva_plot", - "label": "dva_plot()", - "_callable": true, - "_origin": "ast", - "community": 105, - "community_name": "CyclesPlotSpec", - "file_type": "code", - "norm_label": "dva_plot()", - "source_file": "src/cellpy_simple_gui/api/routers/plots.py", - "source_location": "L164" - }, - { - "id": "src_cellpy_simple_gui_api_routers_plots_figure_response", - "label": "_figure_response()", - "_callable": true, - "_origin": "ast", - "community": 105, - "community_name": "CyclesPlotSpec", - "file_type": "code", - "norm_label": "_figure_response()", - "source_file": "src/cellpy_simple_gui/api/routers/plots.py", - "source_location": "L51" - }, - { - "id": "src_cellpy_simple_gui_api_routers_plots_ica_plot", - "label": "ica_plot()", - "_callable": true, - "_origin": "ast", - "community": 105, - "community_name": "CyclesPlotSpec", - "file_type": "code", - "norm_label": "ica_plot()", - "source_file": "src/cellpy_simple_gui/api/routers/plots.py", - "source_location": "L131" - }, - { - "id": "src_cellpy_simple_gui_api_routers_plots_raw_plot", - "label": "raw_plot()", - "_callable": true, - "_origin": "ast", - "community": 105, - "community_name": "CyclesPlotSpec", - "file_type": "code", - "norm_label": "raw_plot()", - "source_file": "src/cellpy_simple_gui/api/routers/plots.py", - "source_location": "L174" - }, - { - "id": "src_cellpy_simple_gui_api_routers_plots_require_dev_mode", - "label": "require_dev_mode()", - "_callable": true, - "_origin": "ast", - "community": 105, - "community_name": "CyclesPlotSpec", - "file_type": "code", - "norm_label": "require_dev_mode()", - "source_file": "src/cellpy_simple_gui/api/routers/plots.py", - "source_location": "L141" - }, - { - "id": "src_cellpy_simple_gui_api_routers_plots_summary_plot", - "label": "summary_plot()", - "_callable": true, - "_origin": "ast", - "community": 105, - "community_name": "CyclesPlotSpec", - "file_type": "code", - "norm_label": "summary_plot()", - "source_file": "src/cellpy_simple_gui/api/routers/plots.py", - "source_location": "L57" - }, - { - "id": "src_cellpy_simple_gui_core_collect_cycle_info_figure_json", - "label": "cycle_info_figure_json()", - "_callable": true, - "_origin": "ast", - "community": 105, - "community_name": "CyclesPlotSpec", - "file_type": "code", - "norm_label": "cycle_info_figure_json()", - "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L925" - }, - { - "id": "src_cellpy_simple_gui_core_export_cycles_figure_export", - "label": "cycles_figure_export()", - "_callable": true, - "_origin": "ast", - "community": 105, - "community_name": "CyclesPlotSpec", - "file_type": "code", - "norm_label": "cycles_figure_export()", - "source_file": "src/cellpy_simple_gui/core/export.py", - "source_location": "L105" - }, - { - "id": "src_cellpy_simple_gui_core_export_dva_figure_export", - "label": "dva_figure_export()", + "id": "src_cellpy_simple_gui_core_export_export_one_cell", + "label": "_export_one_cell()", "_callable": true, "_origin": "ast", - "community": 105, - "community_name": "CyclesPlotSpec", + "community": 104, + "community_name": "cellpy_adapter.py", "file_type": "code", - "norm_label": "dva_figure_export()", + "norm_label": "_export_one_cell()", "source_file": "src/cellpy_simple_gui/core/export.py", - "source_location": "L162" + "source_location": "L233" }, { "id": "src_cellpy_simple_gui_core_models_clean_axis_range", @@ -6411,146 +5547,158 @@ "source_location": "L113" }, { - "id": "src_cellpy_simple_gui_core_plotting_cycle_info_figure", - "label": "cycle_info_figure()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_layout", + "label": "layout()", "_callable": true, "_origin": "ast", "community": 105, "community_name": "CyclesPlotSpec", "file_type": "code", - "norm_label": "cycle_info_figure()", - "source_file": "src/cellpy_simple_gui/core/plotting.py", - "source_location": "L304" + "norm_label": "layout()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_core_plotting_raw_figure", - "label": "raw_figure()", + "id": "tests_test_core_test_cycle_info_figure", + "label": "test_cycle_info_figure()", "_callable": true, "_origin": "ast", "community": 105, "community_name": "CyclesPlotSpec", "file_type": "code", - "norm_label": "raw_figure()", - "source_file": "src/cellpy_simple_gui/core/plotting.py", - "source_location": "L291" + "norm_label": "test_cycle_info_figure()", + "source_file": "tests/test_core.py", + "source_location": "L1845" }, { - "id": "tests_test_compare_test_spec_rejects_too_many_picks_or_curves", - "label": "test_spec_rejects_too_many_picks_or_curves()", + "id": "tests_test_core_test_cycles_collector_layouts", + "label": "test_cycles_collector_layouts()", "_callable": true, "_origin": "ast", "community": 105, "community_name": "CyclesPlotSpec", "file_type": "code", - "norm_label": "test_spec_rejects_too_many_picks_or_curves()", - "source_file": "tests/test_compare.py", - "source_location": "L76" + "norm_label": "test_cycles_collector_layouts()", + "source_file": "tests/test_core.py", + "source_location": "L404" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_di_getterraindata", - "label": ".getTerrainData()", + "id": "tests_test_core_test_cycles_collector_xy_ranges_per_cycle", + "label": "test_cycles_collector_xy_ranges_per_cycle()", "_callable": true, "_origin": "ast", - "community": 106, - "community_name": "ln", + "community": 105, + "community_name": "CyclesPlotSpec", "file_type": "code", - "norm_label": ".getterraindata()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": "test_cycles_collector_xy_ranges_per_cycle()", + "source_file": "tests/test_core.py", + "source_location": "L282" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ln_addto", - "label": ".addTo()", + "id": "tests_test_core_test_cycles_export_follows_curve_kind", + "label": "test_cycles_export_follows_curve_kind()", "_callable": true, "_origin": "ast", - "community": 106, - "community_name": "ln", + "community": 105, + "community_name": "CyclesPlotSpec", "file_type": "code", - "norm_label": ".addto()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": "test_cycles_export_follows_curve_kind()", + "source_file": "tests/test_core.py", + "source_location": "L246" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ln_constructor", - "label": ".constructor()", + "id": "tests_test_core_test_cycles_figure_xy_ranges", + "label": "test_cycles_figure_xy_ranges()", "_callable": true, "_origin": "ast", - "community": 106, - "community_name": "ln", + "community": 105, + "community_name": "CyclesPlotSpec", "file_type": "code", - "norm_label": ".constructor()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": "test_cycles_figure_xy_ranges()", + "source_file": "tests/test_core.py", + "source_location": "L259" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ln_gethashstring", - "label": ".getHashString()", + "id": "tests_test_core_test_cycles_figure_xy_ranges_one_sided", + "label": "test_cycles_figure_xy_ranges_one_sided()", "_callable": true, "_origin": "ast", - "community": 106, - "community_name": "ln", + "community": 105, + "community_name": "CyclesPlotSpec", "file_type": "code", - "norm_label": ".gethashstring()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": "test_cycles_figure_xy_ranges_one_sided()", + "source_file": "tests/test_core.py", + "source_location": "L300" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_rh_backfillborder", - "label": ".backfillBorder()", + "id": "tests_test_core_test_cycles_pane_plots_differentials", + "label": "test_cycles_pane_plots_differentials()", "_callable": true, "_origin": "ast", - "community": 106, - "community_name": "ln", + "community": 105, + "community_name": "CyclesPlotSpec", "file_type": "code", - "norm_label": ".backfillborder()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": "test_cycles_pane_plots_differentials()", + "source_file": "tests/test_core.py", + "source_location": "L200" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_rh_constructor", - "label": ".constructor()", + "id": "tests_test_core_test_raw_figure_is_downsampled_for_transport", + "label": "test_raw_figure_is_downsampled_for_transport()", "_callable": true, "_origin": "ast", - "community": 106, - "community_name": "ln", + "community": 105, + "community_name": "CyclesPlotSpec", "file_type": "code", - "norm_label": ".constructor()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": "test_raw_figure_is_downsampled_for_transport()", + "source_file": "tests/test_core.py", + "source_location": "L1811" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_rh_get", - "label": ".get()", + "id": "tests_test_core_test_single_cell_cycles_figure_reports_missing", + "label": "test_single_cell_cycles_figure_reports_missing()", + "_callable": true, + "_origin": "ast", + "community": 105, + "community_name": "CyclesPlotSpec", + "file_type": "code", + "norm_label": "test_single_cell_cycles_figure_reports_missing()", + "source_file": "tests/test_core.py", + "source_location": "L467" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_rh_backfillborder", + "label": ".backfillBorder()", "_callable": true, "_origin": "ast", "community": 106, - "community_name": "ln", + "community_name": "rh", "file_type": "code", - "norm_label": ".get()", + "norm_label": ".backfillborder()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_rh_getpixels", - "label": ".getPixels()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_rh_constructor", + "label": ".constructor()", "_callable": true, "_origin": "ast", "community": 106, - "community_name": "ln", + "community_name": "rh", "file_type": "code", - "norm_label": ".getpixels()", + "norm_label": ".constructor()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_rh_getunpackvector", - "label": ".getUnpackVector()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_rh_get", + "label": ".get()", "_callable": true, "_origin": "ast", "community": 106, - "community_name": "ln", + "community_name": "rh", "file_type": "code", - "norm_label": ".getunpackvector()", + "norm_label": ".get()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -6560,7 +5708,7 @@ "_callable": true, "_origin": "ast", "community": 106, - "community_name": "ln", + "community_name": "rh", "file_type": "code", "norm_label": "._idx()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -6572,19 +5720,31 @@ "_callable": true, "_origin": "ast", "community": 106, - "community_name": "ln", + "community_name": "rh", "file_type": "code", "norm_label": ".unpack()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_core_cellpy_adapter_cycle_numbers", + "label": "cycle_numbers()", + "_callable": true, + "_origin": "ast", + "community": 107, + "community_name": "CellRecord", + "file_type": "code", + "norm_label": "cycle_numbers()", + "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", + "source_location": "L545" + }, { "id": "src_cellpy_simple_gui_core_collect_batch", "label": "_batch()", "_callable": true, "_origin": "ast", "community": 107, - "community_name": "plotting.py", + "community_name": "CellRecord", "file_type": "code", "norm_label": "_batch()", "source_file": "src/cellpy_simple_gui/core/collect.py", @@ -6596,7 +5756,7 @@ "_callable": true, "_origin": "ast", "community": 107, - "community_name": "plotting.py", + "community_name": "CellRecord", "file_type": "code", "norm_label": "batch_keys()", "source_file": "src/cellpy_simple_gui/core/collect.py", @@ -6608,11 +5768,11 @@ "_callable": true, "_origin": "ast", "community": 107, - "community_name": "plotting.py", + "community_name": "CellRecord", "file_type": "code", "norm_label": "cycles_collection()", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L478" + "source_location": "L496" }, { "id": "src_cellpy_simple_gui_core_collect_dva_collection", @@ -6620,23 +5780,23 @@ "_callable": true, "_origin": "ast", "community": 107, - "community_name": "plotting.py", + "community_name": "CellRecord", "file_type": "code", "norm_label": "dva_collection()", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L512" + "source_location": "L530" }, { - "id": "src_cellpy_simple_gui_core_collect_empty_figure_json", - "label": "_empty_figure_json()", + "id": "src_cellpy_simple_gui_core_collect_overlay_facets", + "label": "_overlay_facets()", "_callable": true, "_origin": "ast", "community": 107, - "community_name": "plotting.py", + "community_name": "CellRecord", "file_type": "code", - "norm_label": "_empty_figure_json()", + "norm_label": "_overlay_facets()", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L1071" + "source_location": "L1264" }, { "id": "src_cellpy_simple_gui_core_collect_present_cycle_pairs", @@ -6644,11 +5804,11 @@ "_callable": true, "_origin": "ast", "community": 107, - "community_name": "plotting.py", + "community_name": "CellRecord", "file_type": "code", "norm_label": "present_cycle_pairs()", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L595" + "source_location": "L613" }, { "id": "src_cellpy_simple_gui_core_collect_restrict_to_cycle_pairs", @@ -6656,11 +5816,23 @@ "_callable": true, "_origin": "ast", "community": 107, - "community_name": "plotting.py", + "community_name": "CellRecord", "file_type": "code", "norm_label": "restrict_to_cycle_pairs()", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L560" + "source_location": "L578" + }, + { + "id": "src_cellpy_simple_gui_core_collect_select_ica_direction", + "label": "select_ica_direction()", + "_callable": true, + "_origin": "ast", + "community": 107, + "community_name": "CellRecord", + "file_type": "code", + "norm_label": "select_ica_direction()", + "source_file": "src/cellpy_simple_gui/core/collect.py", + "source_location": "L549" }, { "id": "src_cellpy_simple_gui_core_cycle_report_build_reports", @@ -6668,7 +5840,7 @@ "_callable": true, "_origin": "ast", "community": 107, - "community_name": "plotting.py", + "community_name": "CellRecord", "file_type": "code", "norm_label": "build_reports()", "source_file": "src/cellpy_simple_gui/core/cycle_report.py", @@ -6680,7 +5852,7 @@ "_callable": true, "_origin": "ast", "community": 107, - "community_name": "plotting.py", + "community_name": "CellRecord", "file_type": "code", "norm_label": "compress_ranges()", "source_file": "src/cellpy_simple_gui/core/cycle_report.py", @@ -6692,7 +5864,7 @@ "_callable": true, "_origin": "ast", "community": 107, - "community_name": "plotting.py", + "community_name": "CellRecord", "file_type": "code", "norm_label": ".__bool__()", "source_file": "src/cellpy_simple_gui/core/cycle_report.py", @@ -6704,7 +5876,7 @@ "_callable": true, "_origin": "ast", "community": 107, - "community_name": "plotting.py", + "community_name": "CellRecord", "file_type": "code", "norm_label": ".dropped()", "source_file": "src/cellpy_simple_gui/core/cycle_report.py", @@ -6716,7 +5888,7 @@ "_callable": true, "_origin": "ast", "community": 107, - "community_name": "plotting.py", + "community_name": "CellRecord", "file_type": "code", "norm_label": ".message()", "source_file": "src/cellpy_simple_gui/core/cycle_report.py", @@ -6728,7 +5900,7 @@ "_callable": true, "_origin": "ast", "community": 107, - "community_name": "plotting.py", + "community_name": "CellRecord", "file_type": "code", "norm_label": "messages()", "source_file": "src/cellpy_simple_gui/core/cycle_report.py", @@ -6740,19 +5912,31 @@ "_callable": true, "_origin": "ast", "community": 107, - "community_name": "plotting.py", + "community_name": "CellRecord", "file_type": "code", "norm_label": "_plural()", "source_file": "src/cellpy_simple_gui/core/cycle_report.py", "source_location": "L34" }, + { + "id": "src_cellpy_simple_gui_core_export_cells_export", + "label": "cells_export()", + "_callable": true, + "_origin": "ast", + "community": 107, + "community_name": "CellRecord", + "file_type": "code", + "norm_label": "cells_export()", + "source_file": "src/cellpy_simple_gui/core/export.py", + "source_location": "L255" + }, { "id": "src_cellpy_simple_gui_core_export_compare_export", "label": "compare_export()", "_callable": true, "_origin": "ast", "community": 107, - "community_name": "plotting.py", + "community_name": "CellRecord", "file_type": "code", "norm_label": "compare_export()", "source_file": "src/cellpy_simple_gui/core/export.py", @@ -6764,23 +5948,131 @@ "_callable": true, "_origin": "ast", "community": 107, - "community_name": "plotting.py", + "community_name": "CellRecord", "file_type": "code", "norm_label": "compare_figure_export()", "source_file": "src/cellpy_simple_gui/core/export.py", "source_location": "L128" }, + { + "id": "src_cellpy_simple_gui_core_export_cycles_figure_export", + "label": "cycles_figure_export()", + "_callable": true, + "_origin": "ast", + "community": 107, + "community_name": "CellRecord", + "file_type": "code", + "norm_label": "cycles_figure_export()", + "source_file": "src/cellpy_simple_gui/core/export.py", + "source_location": "L105" + }, + { + "id": "src_cellpy_simple_gui_core_export_dva_export", + "label": "dva_export()", + "_callable": true, + "_origin": "ast", + "community": 107, + "community_name": "CellRecord", + "file_type": "code", + "norm_label": "dva_export()", + "source_file": "src/cellpy_simple_gui/core/export.py", + "source_location": "L151" + }, + { + "id": "src_cellpy_simple_gui_core_export_dva_figure_export", + "label": "dva_figure_export()", + "_callable": true, + "_origin": "ast", + "community": 107, + "community_name": "CellRecord", + "file_type": "code", + "norm_label": "dva_figure_export()", + "source_file": "src/cellpy_simple_gui/core/export.py", + "source_location": "L162" + }, + { + "id": "src_cellpy_simple_gui_core_export_figure_bytes", + "label": "figure_bytes()", + "_callable": true, + "_origin": "ast", + "community": 107, + "community_name": "CellRecord", + "file_type": "code", + "norm_label": "figure_bytes()", + "source_file": "src/cellpy_simple_gui/core/export.py", + "source_location": "L168" + }, + { + "id": "src_cellpy_simple_gui_core_export_ica_figure_export", + "label": "ica_figure_export()", + "_callable": true, + "_origin": "ast", + "community": 107, + "community_name": "CellRecord", + "file_type": "code", + "norm_label": "ica_figure_export()", + "source_file": "src/cellpy_simple_gui/core/export.py", + "source_location": "L145" + }, + { + "id": "src_cellpy_simple_gui_core_export_safe_stem", + "label": "_safe_stem()", + "_callable": true, + "_origin": "ast", + "community": 107, + "community_name": "CellRecord", + "file_type": "code", + "norm_label": "_safe_stem()", + "source_file": "src/cellpy_simple_gui/core/export.py", + "source_location": "L207" + }, + { + "id": "src_cellpy_simple_gui_core_export_unique_stems", + "label": "_unique_stems()", + "_callable": true, + "_origin": "ast", + "community": 107, + "community_name": "CellRecord", + "file_type": "code", + "norm_label": "_unique_stems()", + "source_file": "src/cellpy_simple_gui/core/export.py", + "source_location": "L213" + }, + { + "id": "src_cellpy_simple_gui_core_export_zip_members", + "label": "_zip_members()", + "_callable": true, + "_origin": "ast", + "community": 107, + "community_name": "CellRecord", + "file_type": "code", + "norm_label": "_zip_members()", + "source_file": "src/cellpy_simple_gui/core/export.py", + "source_location": "L225" + }, + { + "id": "src_cellpy_simple_gui_core_models_compareplotspec_pairs", + "label": ".pairs()", + "_callable": true, + "_origin": "ast", + "community": 107, + "community_name": "CellRecord", + "file_type": "code", + "norm_label": ".pairs()", + "source_file": "src/cellpy_simple_gui/core/models.py", + "source_location": "L230" + }, { "id": "src_cellpy_simple_gui_core_plotting_compare_collection", "label": "compare_collection()", "_callable": true, "_origin": "ast", "community": 107, - "community_name": "plotting.py", + "community_name": "CellRecord", "file_type": "code", "norm_label": "compare_collection()", "source_file": "src/cellpy_simple_gui/core/plotting.py", - "source_location": "L215" + "source_location": "L219" }, { "id": "src_cellpy_simple_gui_core_plotting_compare_figure", @@ -6788,11 +6080,11 @@ "_callable": true, "_origin": "ast", "community": 107, - "community_name": "plotting.py", + "community_name": "CellRecord", "file_type": "code", "norm_label": "compare_figure()", "source_file": "src/cellpy_simple_gui/core/plotting.py", - "source_location": "L260" + "source_location": "L264" }, { "id": "src_cellpy_simple_gui_core_plotting_cycle_availability", @@ -6800,23 +6092,23 @@ "_callable": true, "_origin": "ast", "community": 107, - "community_name": "plotting.py", + "community_name": "CellRecord", "file_type": "code", "norm_label": "_cycle_availability()", "source_file": "src/cellpy_simple_gui/core/plotting.py", - "source_location": "L93" + "source_location": "L97" }, { - "id": "src_cellpy_simple_gui_core_plotting_cycles_figure", - "label": "cycles_figure()", + "id": "src_cellpy_simple_gui_core_plotting_cycle_info_figure", + "label": "cycle_info_figure()", "_callable": true, "_origin": "ast", "community": 107, - "community_name": "plotting.py", + "community_name": "CellRecord", "file_type": "code", - "norm_label": "cycles_figure()", + "norm_label": "cycle_info_figure()", "source_file": "src/cellpy_simple_gui/core/plotting.py", - "source_location": "L158" + "source_location": "L308" }, { "id": "src_cellpy_simple_gui_core_plotting_dva_figure", @@ -6824,11 +6116,11 @@ "_callable": true, "_origin": "ast", "community": 107, - "community_name": "plotting.py", + "community_name": "CellRecord", "file_type": "code", "norm_label": "dva_figure()", "source_file": "src/cellpy_simple_gui/core/plotting.py", - "source_location": "L320" + "source_location": "L324" }, { "id": "src_cellpy_simple_gui_core_plotting_guard_no_cycles", @@ -6836,11 +6128,11 @@ "_callable": true, "_origin": "ast", "community": 107, - "community_name": "plotting.py", + "community_name": "CellRecord", "file_type": "code", "norm_label": "_guard_no_cycles()", "source_file": "src/cellpy_simple_gui/core/plotting.py", - "source_location": "L132" + "source_location": "L136" }, { "id": "src_cellpy_simple_gui_core_plotting_ica_figure", @@ -6848,11 +6140,11 @@ "_callable": true, "_origin": "ast", "community": 107, - "community_name": "plotting.py", + "community_name": "CellRecord", "file_type": "code", "norm_label": "ica_figure()", "source_file": "src/cellpy_simple_gui/core/plotting.py", - "source_location": "L348" + "source_location": "L352" }, { "id": "src_cellpy_simple_gui_core_plotting_nothing_to_draw_json", @@ -6860,35 +6152,35 @@ "_callable": true, "_origin": "ast", "community": 107, - "community_name": "plotting.py", + "community_name": "CellRecord", "file_type": "code", "norm_label": "_nothing_to_draw_json()", "source_file": "src/cellpy_simple_gui/core/plotting.py", - "source_location": "L105" + "source_location": "L109" }, { - "id": "src_cellpy_simple_gui_core_plotting_single_cell_reports", - "label": "_single_cell_reports()", + "id": "src_cellpy_simple_gui_core_plotting_raw_figure", + "label": "raw_figure()", "_callable": true, "_origin": "ast", "community": 107, - "community_name": "plotting.py", + "community_name": "CellRecord", "file_type": "code", - "norm_label": "_single_cell_reports()", + "norm_label": "raw_figure()", "source_file": "src/cellpy_simple_gui/core/plotting.py", - "source_location": "L114" + "source_location": "L295" }, { - "id": "tests_test_api_test_index_alpine_state_is_defined", - "label": "test_index_alpine_state_is_defined()", + "id": "src_cellpy_simple_gui_core_plotting_single_cell_reports", + "label": "_single_cell_reports()", "_callable": true, "_origin": "ast", "community": 107, - "community_name": "plotting.py", + "community_name": "CellRecord", "file_type": "code", - "norm_label": "test_index_alpine_state_is_defined()", - "source_file": "tests/test_api.py", - "source_location": "L474" + "norm_label": "_single_cell_reports()", + "source_file": "src/cellpy_simple_gui/core/plotting.py", + "source_location": "L118" }, { "id": "tests_test_core_test_build_reports_splits_missing_from_unreadable", @@ -6896,170 +6188,194 @@ "_callable": true, "_origin": "ast", "community": 107, - "community_name": "plotting.py", + "community_name": "CellRecord", "file_type": "code", "norm_label": "test_build_reports_splits_missing_from_unreadable()", "source_file": "tests/test_core.py", "source_location": "L436" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_nn_constructor", - "label": ".constructor()", + "id": "tests_test_core_test_summary_schema_unions_across_cells_data", + "label": "data()", + "_callable": true, + "_origin": "ast", + "community": 107, + "community_name": "CellRecord", + "file_type": "code", + "norm_label": "data()", + "source_file": "tests/test_core.py", + "source_location": "L1790" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ba_emplace", + "label": ".emplace()", "_callable": true, "_origin": "ast", "community": 108, - "community_name": "o", + "community_name": "ro", "file_type": "code", - "norm_label": ".constructor()", + "norm_label": ".emplace()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_o_constructor", - "label": ".constructor()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ba_emplaceback", + "label": ".emplaceBack()", "_callable": true, "_origin": "ast", "community": 108, - "community_name": "o", + "community_name": "ro", "file_type": "code", - "norm_label": ".constructor()", + "norm_label": ".emplaceback()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_o_createns", - "label": ".createNS()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ba_get", + "label": ".get()", "_callable": true, "_origin": "ast", "community": 108, - "community_name": "o", + "community_name": "ro", "file_type": "code", - "norm_label": ".createns()", + "norm_label": ".get()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_o_getpoint", - "label": ".getPoint()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ba_refreshviews", + "label": "._refreshViews()", "_callable": true, "_origin": "ast", "community": 108, - "community_name": "o", + "community_name": "ro", "file_type": "code", - "norm_label": ".getpoint()", + "norm_label": "._refreshviews()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_o_getscale", - "label": ".getScale()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_fo_populatepaintarrays", + "label": ".populatePaintArrays()", "_callable": true, "_origin": "ast", "community": 108, - "community_name": "o", + "community_name": "ro", "file_type": "code", - "norm_label": ".getscale()", + "norm_label": ".populatepaintarrays()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_o_j", - "label": "j()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_mu_constructor", + "label": ".constructor()", "_callable": true, "_origin": "ast", "community": 108, - "community_name": "o", + "community_name": "ro", "file_type": "code", - "norm_label": "j()", + "norm_label": ".constructor()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_o_mousepos", - "label": ".mousePos()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_mu_destroy", + "label": ".destroy()", "_callable": true, "_origin": "ast", "community": 108, - "community_name": "o", + "community_name": "ro", "file_type": "code", - "norm_label": ".mousepos()", + "norm_label": ".destroy()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_o_remove", - "label": ".remove()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_mu_isempty", + "label": ".isEmpty()", "_callable": true, "_origin": "ast", "community": 108, - "community_name": "o", + "community_name": "ro", "file_type": "code", - "norm_label": ".remove()", + "norm_label": ".isempty()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_o_testprop", - "label": ".testProp()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ro_constructor", + "label": ".constructor()", "_callable": true, "_origin": "ast", "community": 108, - "community_name": "o", + "community_name": "ro", "file_type": "code", - "norm_label": ".testprop()", + "norm_label": ".constructor()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_o_touchpos", - "label": ".touchPos()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ro_destroy", + "label": ".destroy()", "_callable": true, "_origin": "ast", "community": 108, - "community_name": "o", + "community_name": "ro", "file_type": "code", - "norm_label": ".touchpos()", + "norm_label": ".destroy()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_jn_defaultprevented", - "label": ".defaultPrevented()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ro_populatepaintarray", + "label": ".populatePaintArray()", "_callable": true, "_origin": "ast", - "community": 11, - "community_name": "vn", + "community": 108, + "community_name": "ro", "file_type": "code", - "norm_label": ".defaultprevented()", + "norm_label": ".populatepaintarray()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_jn_preventdefault", - "label": ".preventDefault()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ro_setpaintvalues", + "label": "._setPaintValues()", "_callable": true, "_origin": "ast", - "community": 11, - "community_name": "vn", + "community": 108, + "community_name": "ro", "file_type": "code", - "norm_label": ".preventdefault()", + "norm_label": "._setpaintvalues()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_un_constructor", - "label": ".constructor()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ro_updatepaintarray", + "label": ".updatePaintArray()", "_callable": true, "_origin": "ast", - "community": 11, - "community_name": "vn", + "community": 108, + "community_name": "ro", "file_type": "code", - "norm_label": ".constructor()", + "norm_label": ".updatepaintarray()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_un_defaultprevented", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ro_upload", + "label": ".upload()", + "_callable": true, + "_origin": "ast", + "community": 108, + "community_name": "ro", + "file_type": "code", + "norm_label": ".upload()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_jn_defaultprevented", "label": ".defaultPrevented()", "_callable": true, "_origin": "ast", @@ -7070,6 +6386,18 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_jn_preventdefault", + "label": ".preventDefault()", + "_callable": true, + "_origin": "ast", + "community": 11, + "community_name": "vn", + "file_type": "code", + "norm_label": ".preventdefault()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_vn_constructor", "label": ".constructor()", @@ -7376,31 +6704,175 @@ "_callable": true, "_origin": "ast", "community": 112, - "community_name": ".getSouthEast", + "community_name": "qi", "file_type": "code", "norm_label": ".setmaxbounds()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qi_clearwatch", + "label": "._clearWatch()", + "_callable": true, + "_origin": "ast", + "community": 112, + "community_name": "qi", + "file_type": "code", + "norm_label": "._clearwatch()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qi_constructor", + "label": ".constructor()", + "_callable": true, + "_origin": "ast", + "community": 112, + "community_name": "qi", + "file_type": "code", + "norm_label": ".constructor()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qi_interpolate", + "label": ".interpolate()", + "_callable": true, + "_origin": "ast", + "community": 112, + "community_name": "qi", + "file_type": "code", + "norm_label": ".interpolate()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qi_isoutofmapmaxbounds", "label": "._isOutOfMapMaxBounds()", "_callable": true, "_origin": "ast", "community": 112, - "community_name": ".getSouthEast", + "community_name": "qi", "file_type": "code", "norm_label": "._isoutofmapmaxbounds()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qi_onremove", + "label": ".onRemove()", + "_callable": true, + "_origin": "ast", + "community": 112, + "community_name": "qi", + "file_type": "code", + "norm_label": ".onremove()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qi_seterrorstate", + "label": "._setErrorState()", + "_callable": true, + "_origin": "ast", + "community": 112, + "community_name": "qi", + "file_type": "code", + "norm_label": "._seterrorstate()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qi_trigger", + "label": ".trigger()", + "_callable": true, + "_origin": "ast", + "community": 112, + "community_name": "qi", + "file_type": "code", + "norm_label": ".trigger()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qi_updatecircleradius", + "label": "._updateCircleRadius()", + "_callable": true, + "_origin": "ast", + "community": 112, + "community_name": "qi", + "file_type": "code", + "norm_label": "._updatecircleradius()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qu_constructor", + "label": ".constructor()", + "_callable": true, + "_origin": "ast", + "community": 112, + "community_name": "qi", + "file_type": "code", + "norm_label": ".constructor()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qu_convert", + "label": ".convert()", + "_callable": true, + "_origin": "ast", + "community": 112, + "community_name": "qi", + "file_type": "code", + "norm_label": ".convert()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qu_distanceto", + "label": ".distanceTo()", + "_callable": true, + "_origin": "ast", + "community": 112, + "community_name": "qi", + "file_type": "code", + "norm_label": ".distanceto()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qu_toarray", + "label": ".toArray()", + "_callable": true, + "_origin": "ast", + "community": 112, + "community_name": "qi", + "file_type": "code", + "norm_label": ".toarray()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qu_tostring", + "label": ".toString()", + "_callable": true, + "_origin": "ast", + "community": 112, + "community_name": "qi", + "file_type": "code", + "norm_label": ".tostring()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_x_geteast", "label": ".getEast()", "_callable": true, "_origin": "ast", "community": 112, - "community_name": ".getSouthEast", + "community_name": "qi", "file_type": "code", "norm_label": ".geteast()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -7412,19 +6884,31 @@ "_callable": true, "_origin": "ast", "community": 112, - "community_name": ".getSouthEast", + "community_name": "qi", "file_type": "code", "norm_label": ".getnorth()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_x_getnortheast", + "label": ".getNorthEast()", + "_callable": true, + "_origin": "ast", + "community": 112, + "community_name": "qi", + "file_type": "code", + "norm_label": ".getnortheast()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_x_getnorthwest", "label": ".getNorthWest()", "_callable": true, "_origin": "ast", "community": 112, - "community_name": ".getSouthEast", + "community_name": "qi", "file_type": "code", "norm_label": ".getnorthwest()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -7436,7 +6920,7 @@ "_callable": true, "_origin": "ast", "community": 112, - "community_name": ".getSouthEast", + "community_name": "qi", "file_type": "code", "norm_label": ".getsouth()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -7448,7 +6932,7 @@ "_callable": true, "_origin": "ast", "community": 112, - "community_name": ".getSouthEast", + "community_name": "qi", "file_type": "code", "norm_label": ".getsoutheast()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -7460,38 +6944,38 @@ "_callable": true, "_origin": "ast", "community": 112, - "community_name": ".getSouthEast", + "community_name": "qi", "file_type": "code", "norm_label": ".getwest()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "tests_test_mcp_prototype_drive", - "label": "drive()", + "id": "tests_test_mcp_prototype_prototype", + "label": "prototype()", "_callable": true, "_origin": "ast", "community": 114, "community_name": "test_mcp_prototype.py", "file_type": "code", - "norm_label": "drive()", + "norm_label": "prototype()", "source_file": "tests/test_mcp_prototype.py", - "source_location": "L55" + "source_location": "L32" }, { - "id": "tests_test_mcp_prototype_test_describe_api_renders_a_method_the_way_you_would_call_it", - "label": "test_describe_api_renders_a_method_the_way_you_would_call_it()", + "id": "tests_test_mcp_prototype_test_a_default_direction_plot_says_it_drew_less", + "label": "test_a_default_direction_plot_says_it_drew_less()", "_callable": true, "_origin": "ast", "community": 114, "community_name": "test_mcp_prototype.py", "file_type": "code", - "norm_label": "test_describe_api_renders_a_method_the_way_you_would_call_it()", + "norm_label": "test_a_default_direction_plot_says_it_drew_less()", "source_file": "tests/test_mcp_prototype.py", - "source_location": "L264" + "source_location": "L109" }, { - "id": "tests_test_mcp_prototype_test_describe_api_renders_a_method_the_way_you_would_call_it_steps", + "id": "tests_test_mcp_prototype_test_a_default_direction_plot_says_it_drew_less_steps", "label": "steps()", "_callable": true, "_origin": "ast", @@ -7500,31 +6984,31 @@ "file_type": "code", "norm_label": "steps()", "source_file": "tests/test_mcp_prototype.py", - "source_location": "L267" + "source_location": "L112" }, { - "id": "tests_test_mcp_prototype_test_search_api_points_at_the_module_that_defines_the_call", - "label": "test_search_api_points_at_the_module_that_defines_the_call()", + "id": "tests_test_mcp_prototype_test_the_tool_surface_is_small_and_named_as_documented", + "label": "test_the_tool_surface_is_small_and_named_as_documented()", "_callable": true, "_origin": "ast", "community": 114, "community_name": "test_mcp_prototype.py", "file_type": "code", - "norm_label": "test_search_api_points_at_the_module_that_defines_the_call()", + "norm_label": "test_the_tool_surface_is_small_and_named_as_documented()", "source_file": "tests/test_mcp_prototype.py", - "source_location": "L297" + "source_location": "L209" }, { - "id": "tests_test_mcp_prototype_test_search_api_points_at_the_module_that_defines_the_call_steps", - "label": "steps()", + "id": "tests_test_mcp_prototype_test_the_tool_surface_is_small_and_named_as_documented_main", + "label": "main()", "_callable": true, "_origin": "ast", "community": 114, "community_name": "test_mcp_prototype.py", "file_type": "code", - "norm_label": "steps()", + "norm_label": "main()", "source_file": "tests/test_mcp_prototype.py", - "source_location": "L301" + "source_location": "L214" }, { "id": "tests_test_mcp_prototype_test_the_whole_arc_over_the_protocol", @@ -7538,30 +7022,6 @@ "source_file": "tests/test_mcp_prototype.py", "source_location": "L77" }, - { - "id": "tests_test_mcp_prototype_test_unknown_handles_and_kinds_are_told_what_to_do", - "label": "test_unknown_handles_and_kinds_are_told_what_to_do()", - "_callable": true, - "_origin": "ast", - "community": 114, - "community_name": "test_mcp_prototype.py", - "file_type": "code", - "norm_label": "test_unknown_handles_and_kinds_are_told_what_to_do()", - "source_file": "tests/test_mcp_prototype.py", - "source_location": "L195" - }, - { - "id": "tests_test_mcp_prototype_test_unknown_handles_and_kinds_are_told_what_to_do_steps", - "label": "steps()", - "_callable": true, - "_origin": "ast", - "community": 114, - "community_name": "test_mcp_prototype.py", - "file_type": "code", - "norm_label": "steps()", - "source_file": "tests/test_mcp_prototype.py", - "source_location": "L198" - }, { "id": "tools_gen_llms_txt_describe_guide", "label": "describe_guide()", @@ -7634,6 +7094,18 @@ "source_file": "tests/test_guides.py", "source_location": "L49" }, + { + "id": "tests_test_api_dva_spec", + "label": "_dva_spec()", + "_callable": true, + "_origin": "ast", + "community": 12, + "community_name": "test_api.py", + "file_type": "code", + "norm_label": "_dva_spec()", + "source_file": "tests/test_api.py", + "source_location": "L297" + }, { "id": "tests_test_api_test_branding_static_assets", "label": "test_branding_static_assets()", @@ -7658,6 +7130,42 @@ "source_file": "tests/test_api.py", "source_location": "L388" }, + { + "id": "tests_test_api_test_dva_endpoints_need_no_dev_mode", + "label": "test_dva_endpoints_need_no_dev_mode()", + "_callable": true, + "_origin": "ast", + "community": 12, + "community_name": "test_api.py", + "file_type": "code", + "norm_label": "test_dva_endpoints_need_no_dev_mode()", + "source_file": "tests/test_api.py", + "source_location": "L308" + }, + { + "id": "tests_test_api_test_dva_missing_cell_is_404_not_403", + "label": "test_dva_missing_cell_is_404_not_403()", + "_callable": true, + "_origin": "ast", + "community": 12, + "community_name": "test_api.py", + "file_type": "code", + "norm_label": "test_dva_missing_cell_is_404_not_403()", + "source_file": "tests/test_api.py", + "source_location": "L328" + }, + { + "id": "tests_test_api_test_export_cells_cellpy", + "label": "test_export_cells_cellpy()", + "_callable": true, + "_origin": "ast", + "community": 12, + "community_name": "test_api.py", + "file_type": "code", + "norm_label": "test_export_cells_cellpy()", + "source_file": "tests/test_api.py", + "source_location": "L247" + }, { "id": "tests_test_api_test_export_cells_requires_selection", "label": "test_export_cells_requires_selection()", @@ -7670,6 +7178,18 @@ "source_file": "tests/test_api.py", "source_location": "L241" }, + { + "id": "tests_test_api_test_files_preview_honours_served_sandbox", + "label": "test_files_preview_honours_served_sandbox()", + "_callable": true, + "_origin": "ast", + "community": 12, + "community_name": "test_api.py", + "file_type": "code", + "norm_label": "test_files_preview_honours_served_sandbox()", + "source_file": "tests/test_api.py", + "source_location": "L826" + }, { "id": "tests_test_api_test_files_preview_literal_missing_and_glob", "label": "test_files_preview_literal_missing_and_glob()", @@ -7706,6 +7226,18 @@ "source_file": "tests/test_api.py", "source_location": "L52" }, + { + "id": "tests_test_api_test_job_cancel_running_load", + "label": "test_job_cancel_running_load()", + "_callable": true, + "_origin": "ast", + "community": 12, + "community_name": "test_api.py", + "file_type": "code", + "norm_label": "test_job_cancel_running_load()", + "source_file": "tests/test_api.py", + "source_location": "L132" + }, { "id": "tests_test_api_test_job_cancel_unknown", "label": "test_job_cancel_unknown()", @@ -7718,6 +7250,18 @@ "source_file": "tests/test_api.py", "source_location": "L127" }, + { + "id": "tests_test_api_test_local_instance_keeps_its_freedom", + "label": "test_local_instance_keeps_its_freedom()", + "_callable": true, + "_origin": "ast", + "community": 12, + "community_name": "test_api.py", + "file_type": "code", + "norm_label": "test_local_instance_keeps_its_freedom()", + "source_file": "tests/test_api.py", + "source_location": "L839" + }, { "id": "tests_test_api_test_pin_config_requires_a_project", "label": "test_pin_config_requires_a_project()", @@ -7754,6 +7298,30 @@ "source_file": "tests/test_api.py", "source_location": "L280" }, + { + "id": "tests_test_api_test_raw_and_cycle_info_are_dev_only", + "label": "test_raw_and_cycle_info_are_dev_only()", + "_callable": true, + "_origin": "ast", + "community": 12, + "community_name": "test_api.py", + "file_type": "code", + "norm_label": "test_raw_and_cycle_info_are_dev_only()", + "source_file": "tests/test_api.py", + "source_location": "L344" + }, + { + "id": "tests_test_api_test_raw_and_cycle_info_in_dev_mode", + "label": "test_raw_and_cycle_info_in_dev_mode()", + "_callable": true, + "_origin": "ast", + "community": 12, + "community_name": "test_api.py", + "file_type": "code", + "norm_label": "test_raw_and_cycle_info_in_dev_mode()", + "source_file": "tests/test_api.py", + "source_location": "L363" + }, { "id": "tests_test_api_test_served_instance_refuses_host_globs", "label": "test_served_instance_refuses_host_globs()", @@ -7790,6 +7358,30 @@ "source_file": "tests/test_api.py", "source_location": "L66" }, + { + "id": "tests_test_api_test_webview_file_type_filters_are_valid", + "label": "test_webview_file_type_filters_are_valid()", + "_callable": true, + "_origin": "ast", + "community": 12, + "community_name": "test_api.py", + "file_type": "code", + "norm_label": "test_webview_file_type_filters_are_valid()", + "source_file": "tests/test_api.py", + "source_location": "L91" + }, + { + "id": "tests_test_api_wait_for_job", + "label": "_wait_for_job()", + "_callable": true, + "_origin": "ast", + "community": 12, + "community_name": "test_api.py", + "file_type": "code", + "norm_label": "_wait_for_job()", + "source_file": "tests/test_api.py", + "source_location": "L25" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ch", "label": "ch()", @@ -7887,50 +7479,50 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_mh", - "label": "mh()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_jl", + "label": "jl()", "_callable": true, "_origin": "ast", "community": 120, "community_name": "dh", "file_type": "code", - "norm_label": "mh()", + "norm_label": "jl()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_mu_constructor", - "label": ".constructor()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_mh", + "label": "mh()", "_callable": true, "_origin": "ast", "community": 120, "community_name": "dh", "file_type": "code", - "norm_label": ".constructor()", + "norm_label": "mh()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_mu_destroy", - "label": ".destroy()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_mn_equals", + "label": ".equals()", "_callable": true, "_origin": "ast", "community": 120, "community_name": "dh", "file_type": "code", - "norm_label": ".destroy()", + "norm_label": ".equals()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_mu_isempty", - "label": ".isEmpty()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_nl_addfeature", + "label": ".addFeature()", "_callable": true, "_origin": "ast", "community": 120, "community_name": "dh", "file_type": "code", - "norm_label": ".isempty()", + "norm_label": ".addfeature()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -7946,6 +7538,18 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_pl_addfeature", + "label": ".addFeature()", + "_callable": true, + "_origin": "ast", + "community": 120, + "community_name": "dh", + "file_type": "code", + "norm_label": ".addfeature()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qh", "label": "qh()", @@ -7982,6 +7586,18 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ul", + "label": "Ul()", + "_callable": true, + "_origin": "ast", + "community": 120, + "community_name": "dh", + "file_type": "code", + "norm_label": "ul()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_vh", "label": "Vh()", @@ -7994,6 +7610,66 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_xc_br", + "label": ".br()", + "_callable": true, + "_origin": "ast", + "community": 120, + "community_name": "dh", + "file_type": "code", + "norm_label": ".br()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_xc_constructor", + "label": ".constructor()", + "_callable": true, + "_origin": "ast", + "community": 120, + "community_name": "dh", + "file_type": "code", + "norm_label": ".constructor()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_xc_displaysize", + "label": ".displaySize()", + "_callable": true, + "_origin": "ast", + "community": 120, + "community_name": "dh", + "file_type": "code", + "norm_label": ".displaysize()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_xc_tl", + "label": ".tl()", + "_callable": true, + "_origin": "ast", + "community": 120, + "community_name": "dh", + "file_type": "code", + "norm_label": ".tl()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_xc_tlbr", + "label": ".tlbr()", + "_callable": true, + "_origin": "ast", + "community": 120, + "community_name": "dh", + "file_type": "code", + "norm_label": ".tlbr()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_yh", "label": "yh()", @@ -8175,26 +7851,26 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_bo_populatepaintarrays", - "label": ".populatePaintArrays()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_bo_updatepaintarrays", + "label": ".updatePaintArrays()", "_callable": true, "_origin": "ast", "community": 13, "community_name": "wo", "file_type": "code", - "norm_label": ".populatepaintarrays()", + "norm_label": ".updatepaintarrays()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_bo_updatepaintarrays", - "label": ".updatePaintArrays()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_bo_upload", + "label": ".upload()", "_callable": true, "_origin": "ast", "community": 13, "community_name": "wo", "file_type": "code", - "norm_label": ".updatepaintarrays()", + "norm_label": ".upload()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -8294,6 +7970,18 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_po_constructor", + "label": ".constructor()", + "_callable": true, + "_origin": "ast", + "community": 13, + "community_name": "wo", + "file_type": "code", + "norm_label": ".constructor()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_po_getbinding", "label": ".getBinding()", @@ -8306,6 +7994,18 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_po_setuniform", + "label": ".setUniform()", + "_callable": true, + "_origin": "ast", + "community": 13, + "community_name": "wo", + "file_type": "code", + "norm_label": ".setuniform()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_so_constructor", "label": ".constructor()", @@ -8355,26 +8055,26 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_wo_destroy", - "label": ".destroy()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_wo_deserialize", + "label": ".deserialize()", "_callable": true, "_origin": "ast", "community": 13, "community_name": "wo", "file_type": "code", - "norm_label": ".destroy()", + "norm_label": ".deserialize()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_wo_getpositions", - "label": ".getPositions()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_wo_destroy", + "label": ".destroy()", "_callable": true, "_origin": "ast", "community": 13, "community_name": "wo", "file_type": "code", - "norm_label": ".getpositions()", + "norm_label": ".destroy()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -8426,54 +8126,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_xc_constructor", - "label": ".constructor()", - "_callable": true, - "_origin": "ast", - "community": 13, - "community_name": "wo", - "file_type": "code", - "norm_label": ".constructor()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_xc_displaysize", - "label": ".displaySize()", - "_callable": true, - "_origin": "ast", - "community": 13, - "community_name": "wo", - "file_type": "code", - "norm_label": ".displaysize()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_xc_tl", - "label": ".tl()", - "_callable": true, - "_origin": "ast", - "community": 13, - "community_name": "wo", - "file_type": "code", - "norm_label": ".tl()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_xc_tlbr", - "label": ".tlbr()", - "_callable": true, - "_origin": "ast", - "community": 13, - "community_name": "wo", - "file_type": "code", - "norm_label": ".tlbr()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_zo_getbinding", "label": ".getBinding()", @@ -8523,122 +8175,62 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_kn_constructor", - "label": ".constructor()", - "_callable": true, - "_origin": "ast", - "community": 130, - "community_name": "wn", - "file_type": "code", - "norm_label": ".constructor()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_kn_endmove", - "label": ".endMove()", - "_callable": true, - "_origin": "ast", - "community": 130, - "community_name": "wn", - "file_type": "code", - "norm_label": ".endmove()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_kn_frominvprojectionmatrix", - "label": ".fromInvProjectionMatrix()", - "_callable": true, - "_origin": "ast", - "community": 130, - "community_name": "wn", - "file_type": "code", - "norm_label": ".frominvprojectionmatrix()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_kn_isvalidendevent", - "label": ".isValidEndEvent()", - "_callable": true, - "_origin": "ast", - "community": 130, - "community_name": "wn", - "file_type": "code", - "norm_label": ".isvalidendevent()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_kn_isvalidmoveevent", - "label": ".isValidMoveEvent()", - "_callable": true, - "_origin": "ast", - "community": 130, - "community_name": "wn", - "file_type": "code", - "norm_label": ".isvalidmoveevent()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_kn_isvalidstartevent", - "label": ".isValidStartEvent()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_kt_factory", + "label": ".factory()", "_callable": true, "_origin": "ast", "community": 130, "community_name": "wn", "file_type": "code", - "norm_label": ".isvalidstartevent()", + "norm_label": ".factory()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_kn_startmove", - "label": ".startMove()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_kt_fromstring", + "label": ".fromString()", "_callable": true, "_origin": "ast", "community": 130, "community_name": "wn", "file_type": "code", - "norm_label": ".startmove()", + "norm_label": ".fromstring()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_kt_factory", - "label": ".factory()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ln_addto", + "label": ".addTo()", "_callable": true, "_origin": "ast", "community": 130, "community_name": "wn", "file_type": "code", - "norm_label": ".factory()", + "norm_label": ".addto()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_kt_fromstring", - "label": ".fromString()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ln_constructor", + "label": ".constructor()", "_callable": true, "_origin": "ast", "community": 130, "community_name": "wn", "file_type": "code", - "norm_label": ".fromstring()", + "norm_label": ".constructor()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_o_mousebutton", - "label": ".mouseButton()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ln_gethashstring", + "label": ".getHashString()", "_callable": true, "_origin": "ast", "community": 130, "community_name": "wn", "file_type": "code", - "norm_label": ".mousebutton()", + "norm_label": ".gethashstring()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -8775,134 +8367,74 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_br_getdefault", - "label": ".getDefault()", - "_callable": true, - "_origin": "ast", - "community": 133, - "community_name": "vr", - "file_type": "code", - "norm_label": ".getdefault()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_jr_constructor", - "label": ".constructor()", - "_callable": true, - "_origin": "ast", - "community": 133, - "community_name": "vr", - "file_type": "code", - "norm_label": ".constructor()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_jr_destroy", - "label": ".destroy()", - "_callable": true, - "_origin": "ast", - "community": 133, - "community_name": "vr", - "file_type": "code", - "norm_label": ".destroy()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_jr_eachchild", - "label": ".eachChild()", - "_callable": true, - "_origin": "ast", - "community": 133, - "community_name": "vr", - "file_type": "code", - "norm_label": ".eachchild()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_jr_outputdefined", - "label": ".outputDefined()", - "_callable": true, - "_origin": "ast", - "community": 133, - "community_name": "vr", - "file_type": "code", - "norm_label": ".outputdefined()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_jr_parse", - "label": ".parse()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ar_draw", + "label": ".draw()", "_callable": true, "_origin": "ast", "community": 133, - "community_name": "vr", + "community_name": ".draw", "file_type": "code", - "norm_label": ".parse()", + "norm_label": ".draw()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_nr_set", - "label": ".set()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_be_draw", + "label": ".draw()", "_callable": true, "_origin": "ast", "community": 133, - "community_name": "vr", + "community_name": ".draw", "file_type": "code", - "norm_label": ".set()", + "norm_label": ".draw()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qu_wrap", - "label": ".wrap()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_fo_getpaintvertexbuffers", + "label": ".getPaintVertexBuffers()", "_callable": true, "_origin": "ast", "community": 133, - "community_name": "vr", + "community_name": ".draw", "file_type": "code", - "norm_label": ".wrap()", + "norm_label": ".getpaintvertexbuffers()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_sr_distance", - "label": ".distance()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_fo_setuniforms", + "label": ".setUniforms()", "_callable": true, "_origin": "ast", "community": 133, - "community_name": "vr", + "community_name": ".draw", "file_type": "code", - "norm_label": ".distance()", + "norm_label": ".setuniforms()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_sr_pointonline", - "label": ".pointOnLine()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_tn_rendertileclippingmasks", + "label": "._renderTileClippingMasks()", "_callable": true, "_origin": "ast", "community": 133, - "community_name": "vr", + "community_name": ".draw", "file_type": "code", - "norm_label": ".pointonline()", + "norm_label": "._rendertileclippingmasks()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_vr_createvertexarray", - "label": ".createVertexArray()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_tn_setcustomlayerdefaults", + "label": ".setCustomLayerDefaults()", "_callable": true, "_origin": "ast", "community": 133, - "community_name": "vr", + "community_name": ".draw", "file_type": "code", - "norm_label": ".createvertexarray()", + "norm_label": ".setcustomlayerdefaults()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -8912,7 +8444,7 @@ "_callable": true, "_origin": "ast", "community": 133, - "community_name": "vr", + "community_name": ".draw", "file_type": "code", "norm_label": ".deletevertexarray()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -8924,7 +8456,7 @@ "_callable": true, "_origin": "ast", "community": 133, - "community_name": "vr", + "community_name": ".draw", "file_type": "code", "norm_label": ".getdefault()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -8936,57 +8468,81 @@ "_callable": true, "_origin": "ast", "community": 133, - "community_name": "vr", + "community_name": ".draw", "file_type": "code", "norm_label": ".set()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_vr_setcolormode", + "label": ".setColorMode()", + "_callable": true, + "_origin": "ast", + "community": 133, + "community_name": ".draw", + "file_type": "code", + "norm_label": ".setcolormode()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_vr_setcullface", + "label": ".setCullFace()", + "_callable": true, + "_origin": "ast", + "community": 133, + "community_name": ".draw", + "file_type": "code", + "norm_label": ".setcullface()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_vr_setdefault", "label": ".setDefault()", "_callable": true, "_origin": "ast", "community": 133, - "community_name": "vr", + "community_name": ".draw", "file_type": "code", "norm_label": ".setdefault()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_vr_unbindvao", - "label": ".unbindVAO()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_vr_setdepthmode", + "label": ".setDepthMode()", "_callable": true, "_origin": "ast", "community": 133, - "community_name": "vr", + "community_name": ".draw", "file_type": "code", - "norm_label": ".unbindvao()", + "norm_label": ".setdepthmode()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_xr_getdefault", - "label": ".getDefault()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_vr_setstencilmode", + "label": ".setStencilMode()", "_callable": true, "_origin": "ast", "community": 133, - "community_name": "vr", + "community_name": ".draw", "file_type": "code", - "norm_label": ".getdefault()", + "norm_label": ".setstencilmode()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_xr_set", - "label": ".set()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_vr_unbindvao", + "label": ".unbindVAO()", "_callable": true, "_origin": "ast", "community": 133, - "community_name": "vr", + "community_name": ".draw", "file_type": "code", - "norm_label": ".set()", + "norm_label": ".unbindvao()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -9482,6 +9038,18 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_en_coordinatelocation", + "label": ".coordinateLocation()", + "_callable": true, + "_origin": "ast", + "community": 135, + "community_name": "Ei", + "file_type": "code", + "norm_label": ".coordinatelocation()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_en_getconstrained", "label": ".getConstrained()", @@ -9519,14 +9087,26 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_en_scalezoom", - "label": ".scaleZoom()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_en_pointlocation", + "label": ".pointLocation()", "_callable": true, "_origin": "ast", "community": 135, "community_name": "Ei", "file_type": "code", - "norm_label": ".scalezoom()", + "norm_label": ".pointlocation()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_en_setlocationatpoint", + "label": ".setLocationAtPoint()", + "_callable": true, + "_origin": "ast", + "community": 135, + "community_name": "Ei", + "file_type": "code", + "norm_label": ".setlocationatpoint()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -9554,6 +9134,18 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_pn_i", + "label": "i()", + "_callable": true, + "_origin": "ast", + "community": 135, + "community_name": "Ei", + "file_type": "code", + "norm_label": "i()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_project", "label": "project()", @@ -9566,6 +9158,18 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qu_wrap", + "label": ".wrap()", + "_callable": true, + "_origin": "ast", + "community": 135, + "community_name": "Ei", + "file_type": "code", + "norm_label": ".wrap()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_requestrenderframe", "label": "_requestRenderFrame()", @@ -9602,6 +9206,18 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_si_updatemaptransform", + "label": "._updateMapTransform()", + "_callable": true, + "_origin": "ast", + "community": 135, + "community_name": "Ei", + "file_type": "code", + "norm_label": "._updatemaptransform()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_unproject", "label": "unproject()", @@ -9614,6 +9230,18 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_x_constructor", + "label": ".constructor()", + "_callable": true, + "_origin": "ast", + "community": 135, + "community_name": "Ei", + "file_type": "code", + "norm_label": ".constructor()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_x_contains", "label": ".contains()", @@ -9650,6 +9278,30 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_x_setnortheast", + "label": ".setNorthEast()", + "_callable": true, + "_origin": "ast", + "community": 135, + "community_name": "Ei", + "file_type": "code", + "norm_label": ".setnortheast()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_x_setsouthwest", + "label": ".setSouthWest()", + "_callable": true, + "_origin": "ast", + "community": 135, + "community_name": "Ei", + "file_type": "code", + "norm_label": ".setsouthwest()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_xn_touchend", "label": ".touchend()", @@ -9878,18 +9530,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_zu_haspaintoverride", - "label": ".hasPaintOverride()", - "_callable": true, - "_origin": "ast", - "community": 14, - "community_name": "Uc", - "file_type": "code", - "norm_label": ".haspaintoverride()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_zu_recalculate", "label": ".recalculate()", @@ -10011,134 +9651,422 @@ "source_location": "L121" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_de_canonicalid", - "label": ".canonicalID()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_di_constructor", + "label": ".constructor()", "_callable": true, "_origin": "ast", "community": 148, - "community_name": "sr", + "community_name": "di", "file_type": "code", - "norm_label": ".canonicalid()", + "norm_label": ".constructor()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_de_geometrytype", - "label": ".geometryType()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_di_depthatpoint", + "label": ".depthAtPoint()", "_callable": true, "_origin": "ast", "community": 148, - "community_name": "sr", + "community_name": "di", "file_type": "code", - "norm_label": ".geometrytype()", + "norm_label": ".depthatpoint()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_dr_evaluate", - "label": ".evaluate()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_di_getcoordstexture", + "label": ".getCoordsTexture()", "_callable": true, "_origin": "ast", "community": 148, - "community_name": "sr", + "community_name": "di", "file_type": "code", - "norm_label": ".evaluate()", + "norm_label": ".getcoordstexture()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ih_geometry", - "label": ".geometry()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_di_getdemelevation", + "label": ".getDEMElevation()", "_callable": true, "_origin": "ast", "community": 148, - "community_name": "sr", + "community_name": "di", "file_type": "code", - "norm_label": ".geometry()", + "norm_label": ".getdemelevation()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_jr_evaluate", - "label": ".evaluate()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_di_getelevation", + "label": ".getElevation()", "_callable": true, "_origin": "ast", "community": 148, - "community_name": "sr", + "community_name": "di", "file_type": "code", - "norm_label": ".evaluate()", + "norm_label": ".getelevation()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_sr_constructor", - "label": ".constructor()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_di_getelevationforlnglatzoom", + "label": ".getElevationForLngLatZoom()", "_callable": true, "_origin": "ast", "community": 148, - "community_name": "sr", + "community_name": "di", "file_type": "code", - "norm_label": ".constructor()", + "norm_label": ".getelevationforlnglatzoom()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_sr_getdefault", - "label": ".getDefault()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_di_getframebuffer", + "label": ".getFramebuffer()", "_callable": true, "_origin": "ast", "community": 148, - "community_name": "sr", + "community_name": "di", "file_type": "code", - "norm_label": ".getdefault()", + "norm_label": ".getframebuffer()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_sr_set", - "label": ".set()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_di_getmeshframedelta", + "label": ".getMeshFrameDelta()", "_callable": true, "_origin": "ast", "community": 148, - "community_name": "sr", + "community_name": "di", "file_type": "code", - "norm_label": ".set()", + "norm_label": ".getmeshframedelta()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_sr_wrap", - "label": ".wrap()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_di_getminmaxelevation", + "label": ".getMinMaxElevation()", "_callable": true, "_origin": "ast", "community": 148, - "community_name": "sr", + "community_name": "di", "file_type": "code", - "norm_label": ".wrap()", + "norm_label": ".getminmaxelevation()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_tr_getdefault", - "label": ".getDefault()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_di_getmintileelevationforlnglatzoom", + "label": ".getMinTileElevationForLngLatZoom()", "_callable": true, "_origin": "ast", "community": 148, - "community_name": "sr", + "community_name": "di", "file_type": "code", - "norm_label": ".getdefault()", + "norm_label": ".getmintileelevationforlnglatzoom()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_tr_set", - "label": ".set()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_di_getoverscaledtileidfromlnglatzoom", + "label": "._getOverscaledTileIDFromLngLatZoom()", "_callable": true, "_origin": "ast", "community": 148, - "community_name": "sr", + "community_name": "di", "file_type": "code", - "norm_label": ".set()", + "norm_label": "._getoverscaledtileidfromlnglatzoom()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_di_getterraindata", + "label": ".getTerrainData()", + "_callable": true, + "_origin": "ast", + "community": 148, + "community_name": "di", + "file_type": "code", + "norm_label": ".getterraindata()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_rh_getpixels", + "label": ".getPixels()", + "_callable": true, + "_origin": "ast", + "community": 148, + "community_name": "di", + "file_type": "code", + "norm_label": ".getpixels()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_rh_getunpackvector", + "label": ".getUnpackVector()", + "_callable": true, + "_origin": "ast", + "community": 148, + "community_name": "di", + "file_type": "code", + "norm_label": ".getunpackvector()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_tn_maybedrawdepthandcoords", + "label": ".maybeDrawDepthAndCoords()", + "_callable": true, + "_origin": "ast", + "community": 148, + "community_name": "di", + "file_type": "code", + "norm_label": ".maybedrawdepthandcoords()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_vr_createrenderbuffer", + "label": ".createRenderbuffer()", + "_callable": true, + "_origin": "ast", + "community": 148, + "community_name": "di", + "file_type": "code", + "norm_label": ".createrenderbuffer()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_a_a", + "label": "a()", + "_callable": true, + "_origin": "ast", + "community": 15, + "community_name": "e", + "file_type": "code", + "norm_label": "a()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_a_aborttile", + "label": ".abortTile()", + "_callable": true, + "_origin": "ast", + "community": 15, + "community_name": "e", + "file_type": "code", + "norm_label": ".aborttile()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_a_c", + "label": "c()", + "_callable": true, + "_origin": "ast", + "community": 15, + "community_name": "e", + "file_type": "code", + "norm_label": "c()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_a_constructor", + "label": ".constructor()", + "_callable": true, + "_origin": "ast", + "community": 15, + "community_name": "e", + "file_type": "code", + "norm_label": ".constructor()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_a_emplace", + "label": ".emplace()", + "_callable": true, + "_origin": "ast", + "community": 15, + "community_name": "e", + "file_type": "code", + "norm_label": ".emplace()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_a_flip", + "label": ".flip()", + "_callable": true, + "_origin": "ast", + "community": 15, + "community_name": "e", + "file_type": "code", + "norm_label": ".flip()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_a_l", + "label": "l()", + "_callable": true, + "_origin": "ast", + "community": 15, + "community_name": "e", + "file_type": "code", + "norm_label": "l()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_a_l_f", + "label": "f()", + "_callable": true, + "_origin": "ast", + "community": 15, + "community_name": "e", + "file_type": "code", + "norm_label": "f()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_a_l_u", + "label": "u()", + "_callable": true, + "_origin": "ast", + "community": 15, + "community_name": "e", + "file_type": "code", + "norm_label": "u()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_a_loadtile", + "label": ".loadTile()", + "_callable": true, + "_origin": "ast", + "community": 15, + "community_name": "e", + "file_type": "code", + "norm_label": ".loadtile()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_a_n", + "label": "n()", + "_callable": true, + "_origin": "ast", + "community": 15, + "community_name": "e", + "file_type": "code", + "norm_label": "n()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_a_o", + "label": "o()", + "_callable": true, + "_origin": "ast", + "community": 15, + "community_name": "e", + "file_type": "code", + "norm_label": "o()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_a_r", + "label": "r()", + "_callable": true, + "_origin": "ast", + "community": 15, + "community_name": "e", + "file_type": "code", + "norm_label": "r()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_a_refreshviews", + "label": "._refreshViews()", + "_callable": true, + "_origin": "ast", + "community": 15, + "community_name": "e", + "file_type": "code", + "norm_label": "._refreshviews()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_a_removetile", + "label": ".removeTile()", + "_callable": true, + "_origin": "ast", + "community": 15, + "community_name": "e", + "file_type": "code", + "norm_label": ".removetile()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_a_s", + "label": "s()", + "_callable": true, + "_origin": "ast", + "community": 15, + "community_name": "e", + "file_type": "code", + "norm_label": "s()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ae_eachchild", + "label": ".eachChild()", + "_callable": true, + "_origin": "ast", + "community": 15, + "community_name": "e", + "file_type": "code", + "norm_label": ".eachchild()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_be_eachchild", + "label": ".eachChild()", + "_callable": true, + "_origin": "ast", + "community": 15, + "community_name": "e", + "file_type": "code", + "norm_label": ".eachchild()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_bt_loadvectortile", + "label": ".loadVectorTile()", + "_callable": true, + "_origin": "ast", + "community": 15, + "community_name": "e", + "file_type": "code", + "norm_label": ".loadvectortile()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -10191,14 +10119,14 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_c_e", - "label": "E()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_c_f", + "label": "f()", "_callable": true, "_origin": "ast", "community": 15, "community_name": "e", "file_type": "code", - "norm_label": "e()", + "norm_label": "f()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -10250,6 +10178,30 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_c_patchupdatedimage", + "label": ".patchUpdatedImage()", + "_callable": true, + "_origin": "ast", + "community": 15, + "community_name": "e", + "file_type": "code", + "norm_label": ".patchupdatedimage()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_c_patchupdatedimages", + "label": ".patchUpdatedImages()", + "_callable": true, + "_origin": "ast", + "community": 15, + "community_name": "e", + "file_type": "code", + "norm_label": ".patchupdatedimages()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_c_r", "label": "r()", @@ -10335,14 +10287,14 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_fe_i", - "label": "i()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_fi", + "label": "fi()", "_callable": true, "_origin": "ast", "community": 15, "community_name": "e", "file_type": "code", - "norm_label": "i()", + "norm_label": "fi()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -10359,38 +10311,38 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_fo_destroy", - "label": ".destroy()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_fi_update", + "label": ".update()", "_callable": true, "_origin": "ast", "community": 15, "community_name": "e", "file_type": "code", - "norm_label": ".destroy()", + "norm_label": ".update()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_g_i", - "label": "i()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_fs", + "label": "fs()", "_callable": true, "_origin": "ast", "community": 15, "community_name": "e", "file_type": "code", - "norm_label": "i()", + "norm_label": "fs()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_g_o", - "label": "o()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_g_c", + "label": "c()", "_callable": true, "_origin": "ast", "community": 15, "community_name": "e", "file_type": "code", - "norm_label": "o()", + "norm_label": "c()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -10443,242 +10395,146 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_h_x", - "label": "x()", - "_callable": true, - "_origin": "ast", - "community": 15, - "community_name": "e", - "file_type": "code", - "norm_label": "x()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_j_c", - "label": "c()", - "_callable": true, - "_origin": "ast", - "community": 15, - "community_name": "e", - "file_type": "code", - "norm_label": "c()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_j_constructor", - "label": ".constructor()", - "_callable": true, - "_origin": "ast", - "community": 15, - "community_name": "e", - "file_type": "code", - "norm_label": ".constructor()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_j_hastile", - "label": ".hasTile()", - "_callable": true, - "_origin": "ast", - "community": 15, - "community_name": "e", - "file_type": "code", - "norm_label": ".hastile()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_j_hastransition", - "label": ".hasTransition()", - "_callable": true, - "_origin": "ast", - "community": 15, - "community_name": "e", - "file_type": "code", - "norm_label": ".hastransition()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_j_l", - "label": "l()", - "_callable": true, - "_origin": "ast", - "community": 15, - "community_name": "e", - "file_type": "code", - "norm_label": "l()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_j_loaded", - "label": ".loaded()", - "_callable": true, - "_origin": "ast", - "community": 15, - "community_name": "e", - "file_type": "code", - "norm_label": ".loaded()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_j_o", - "label": "o()", - "_callable": true, - "_origin": "ast", - "community": 15, - "community_name": "e", - "file_type": "code", - "norm_label": "o()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_j_onremove", - "label": ".onRemove()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_getimage", + "label": "getImage()", "_callable": true, "_origin": "ast", "community": 15, "community_name": "e", "file_type": "code", - "norm_label": ".onremove()", + "norm_label": "getimage()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_j_s", - "label": "s()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_h_x", + "label": "x()", "_callable": true, "_origin": "ast", "community": 15, "community_name": "e", "file_type": "code", - "norm_label": "s()", + "norm_label": "x()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_j_serialize", - "label": ".serialize()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ht_setexpirydata", + "label": ".setExpiryData()", "_callable": true, "_origin": "ast", "community": 15, "community_name": "e", "file_type": "code", - "norm_label": ".serialize()", + "norm_label": ".setexpirydata()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_j_setsourceproperty", - "label": ".setSourceProperty()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_jh_from", + "label": ".from()", "_callable": true, "_origin": "ast", "community": 15, "community_name": "e", "file_type": "code", - "norm_label": ".setsourceproperty()", + "norm_label": ".from()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_j_settiles", - "label": ".setTiles()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_k_aborttile", + "label": ".abortTile()", "_callable": true, "_origin": "ast", "community": 15, "community_name": "e", "file_type": "code", - "norm_label": ".settiles()", + "norm_label": ".aborttile()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_j_seturl", - "label": ".setUrl()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_k_beginframe", + "label": ".beginFrame()", "_callable": true, "_origin": "ast", "community": 15, "community_name": "e", "file_type": "code", - "norm_label": ".seturl()", + "norm_label": ".beginframe()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_j_v", - "label": "v()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_k_bind", + "label": ".bind()", "_callable": true, "_origin": "ast", "community": 15, "community_name": "e", "file_type": "code", - "norm_label": "v()", + "norm_label": ".bind()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_jc", - "label": "jc()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_k_constructor", + "label": ".constructor()", "_callable": true, "_origin": "ast", "community": 15, "community_name": "e", "file_type": "code", - "norm_label": "jc()", + "norm_label": ".constructor()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_k_aborttile", - "label": ".abortTile()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_k_dispatchrendercallbacks", + "label": ".dispatchRenderCallbacks()", "_callable": true, "_origin": "ast", "community": 15, "community_name": "e", "file_type": "code", - "norm_label": ".aborttile()", + "norm_label": ".dispatchrendercallbacks()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_k_beginframe", - "label": ".beginFrame()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_k_getimages", + "label": ".getImages()", "_callable": true, "_origin": "ast", "community": 15, "community_name": "e", "file_type": "code", - "norm_label": ".beginframe()", + "norm_label": ".getimages()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_k_constructor", - "label": ".constructor()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_k_getimagesforids", + "label": "._getImagesForIds()", "_callable": true, "_origin": "ast", "community": 15, "community_name": "e", "file_type": "code", - "norm_label": ".constructor()", + "norm_label": "._getimagesforids()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_k_getimages", - "label": ".getImages()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_k_getpattern", + "label": ".getPattern()", "_callable": true, "_origin": "ast", "community": 15, "community_name": "e", "file_type": "code", - "norm_label": ".getimages()", + "norm_label": ".getpattern()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -10815,38 +10671,26 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_k_setsourceproperty", - "label": ".setSourceProperty()", - "_callable": true, - "_origin": "ast", - "community": 15, - "community_name": "e", - "file_type": "code", - "norm_label": ".setsourceproperty()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_k_settiles", - "label": ".setTiles()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_k_updateimage", + "label": ".updateImage()", "_callable": true, "_origin": "ast", "community": 15, "community_name": "e", "file_type": "code", - "norm_label": ".settiles()", + "norm_label": ".updateimage()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_k_seturl", - "label": ".setUrl()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_k_updatepatternatlas", + "label": "._updatePatternAtlas()", "_callable": true, "_origin": "ast", "community": 15, "community_name": "e", "file_type": "code", - "norm_label": ".seturl()", + "norm_label": "._updatepatternatlas()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -10934,18 +10778,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_l_p", - "label": "P()", - "_callable": true, - "_origin": "ast", - "community": 15, - "community_name": "e", - "file_type": "code", - "norm_label": "p()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_l_r", "label": "r()", @@ -11043,14 +10875,14 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_n_r", - "label": "r()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_oa_f", + "label": "f()", "_callable": true, "_origin": "ast", "community": 15, "community_name": "e", "file_type": "code", - "norm_label": "r()", + "norm_label": "f()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -11066,30 +10898,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_oi_i", - "label": "i()", - "_callable": true, - "_origin": "ast", - "community": 15, - "community_name": "e", - "file_type": "code", - "norm_label": "i()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_pn_i", - "label": "i()", - "_callable": true, - "_origin": "ast", - "community": 15, - "community_name": "e", - "file_type": "code", - "norm_label": "i()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_a_n", "label": "n()", @@ -11103,19 +10911,19 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_d_i", - "label": "i()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_d_a", + "label": "a()", "_callable": true, "_origin": "ast", "community": 15, "community_name": "e", "file_type": "code", - "norm_label": "i()", + "norm_label": "a()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_d_o_e", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_d_a_e", "label": "e()", "_callable": true, "_origin": "ast", @@ -11127,7 +10935,7 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_d_o_t", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_d_a_t", "label": "t()", "_callable": true, "_origin": "ast", @@ -11139,218 +10947,218 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_e", - "label": "E()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_d_i", + "label": "i()", "_callable": true, "_origin": "ast", "community": 15, "community_name": "e", "file_type": "code", - "norm_label": "e()", + "norm_label": "i()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_r_r", - "label": "r()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_d_o", + "label": "o()", "_callable": true, "_origin": "ast", "community": 15, "community_name": "e", "file_type": "code", - "norm_label": "r()", + "norm_label": "o()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_r_r_t", - "label": "t()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_d_o_e", + "label": "e()", "_callable": true, "_origin": "ast", "community": 15, "community_name": "e", "file_type": "code", - "norm_label": "t()", + "norm_label": "e()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ri_destruct", - "label": ".destruct()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_d_o_t", + "label": "t()", "_callable": true, "_origin": "ast", "community": 15, "community_name": "e", "file_type": "code", - "norm_label": ".destruct()", + "norm_label": "t()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_s_d", - "label": "d()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_e", + "label": "E()", "_callable": true, "_origin": "ast", "community": 15, "community_name": "e", "file_type": "code", - "norm_label": "d()", + "norm_label": "e()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_si_destroy", - "label": ".destroy()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_p_l", + "label": "l()", "_callable": true, "_origin": "ast", "community": 15, "community_name": "e", "file_type": "code", - "norm_label": ".destroy()", + "norm_label": "l()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ti_a", - "label": "a()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_r_r", + "label": "r()", "_callable": true, "_origin": "ast", "community": 15, "community_name": "e", "file_type": "code", - "norm_label": "a()", + "norm_label": "r()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ti_constructor", - "label": ".constructor()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_r_r_t", + "label": "t()", "_callable": true, "_origin": "ast", "community": 15, "community_name": "e", "file_type": "code", - "norm_label": ".constructor()", + "norm_label": "t()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ti_i", - "label": "i()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_s_p", + "label": "p()", "_callable": true, "_origin": "ast", "community": 15, "community_name": "e", "file_type": "code", - "norm_label": "i()", + "norm_label": "p()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ti_isactive", - "label": ".isActive()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ti_s", + "label": "s()", "_callable": true, "_origin": "ast", "community": 15, "community_name": "e", "file_type": "code", - "norm_label": ".isactive()", + "norm_label": "s()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ti_o", - "label": "o()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_u_d", + "label": "d()", "_callable": true, "_origin": "ast", "community": 15, "community_name": "e", "file_type": "code", - "norm_label": "o()", + "norm_label": "d()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ti_s", - "label": "s()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_u_e", + "label": "E()", "_callable": true, "_origin": "ast", "community": 15, "community_name": "e", "file_type": "code", - "norm_label": "s()", + "norm_label": "e()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_tt_getdata", - "label": ".getData()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_u_g", + "label": "g()", "_callable": true, "_origin": "ast", "community": 15, "community_name": "e", "file_type": "code", - "norm_label": ".getdata()", + "norm_label": "g()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_tt_serialize", - "label": ".serialize()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_u_n", + "label": "n()", "_callable": true, "_origin": "ast", "community": 15, "community_name": "e", "file_type": "code", - "norm_label": ".serialize()", + "norm_label": "n()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_u_n", - "label": "n()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_u_r", + "label": "r()", "_callable": true, "_origin": "ast", "community": 15, "community_name": "e", "file_type": "code", - "norm_label": "n()", + "norm_label": "r()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_w_m_c", - "label": "c()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_updateimage", + "label": "updateImage()", "_callable": true, "_origin": "ast", "community": 15, "community_name": "e", "file_type": "code", - "norm_label": "c()", + "norm_label": "updateimage()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_w_m_u", - "label": "u()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_w_m_h", + "label": "h()", "_callable": true, "_origin": "ast", "community": 15, "community_name": "e", "file_type": "code", - "norm_label": "u()", + "norm_label": "h()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_wt_u", - "label": "u()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_w_nt", + "label": "nt()", "_callable": true, "_origin": "ast", "community": 15, "community_name": "e", "file_type": "code", - "norm_label": "u()", + "norm_label": "nt()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -11414,6 +11222,18 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_y_o", + "label": "o()", + "_callable": true, + "_origin": "ast", + "community": 15, + "community_name": "e", + "file_type": "code", + "norm_label": "o()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_z_h", "label": "h()", @@ -11426,6 +11246,18 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_z_s", + "label": "S()", + "_callable": true, + "_origin": "ast", + "community": 15, + "community_name": "e", + "file_type": "code", + "norm_label": "s()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ze_eachchild", "label": ".eachChild()", @@ -11444,11 +11276,11 @@ "_callable": true, "_origin": "ast", "community": 153, - "community_name": "The prompts", + "community_name": "cellpy MCP server (prototype)", "file_type": "code", "norm_label": "analyse_cell()", "source_file": "examples/mcp/server.py", - "source_location": "L938" + "source_location": "L946" }, { "id": "examples_mcp_server_explain_call", @@ -11456,11 +11288,11 @@ "_callable": true, "_origin": "ast", "community": 153, - "community_name": "The prompts", + "community_name": "cellpy MCP server (prototype)", "file_type": "code", "norm_label": "explain_call()", "source_file": "examples/mcp/server.py", - "source_location": "L979" + "source_location": "L987" }, { "id": "examples_mcp_server_start_batch_project", @@ -11468,95 +11300,95 @@ "_callable": true, "_origin": "ast", "community": 153, - "community_name": "The prompts", + "community_name": "cellpy MCP server (prototype)", "file_type": "code", "norm_label": "start_batch_project()", "source_file": "examples/mcp/server.py", - "source_location": "L962" + "source_location": "L970" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_bi_constructor", - "label": ".constructor()", + "id": "examples_mcp_server_client_config_path", + "label": "_client_config_path()", "_callable": true, "_origin": "ast", "community": 157, - "community_name": "bi", + "community_name": "mcp/server.py", "file_type": "code", - "norm_label": ".constructor()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": "_client_config_path()", + "source_file": "examples/mcp/server.py", + "source_location": "L1015" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_bi_destruct", - "label": ".destruct()", + "id": "examples_mcp_server_index", + "label": "_index()", "_callable": true, "_origin": "ast", "community": 157, - "community_name": "bi", + "community_name": "mcp/server.py", "file_type": "code", - "norm_label": ".destruct()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": "_index()", + "source_file": "examples/mcp/server.py", + "source_location": "L554" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_bi_disable", - "label": ".disable()", + "id": "examples_mcp_server_index_offer", + "label": "offer()", "_callable": true, "_origin": "ast", "community": 157, - "community_name": "bi", + "community_name": "mcp/server.py", "file_type": "code", - "norm_label": ".disable()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": "offer()", + "source_file": "examples/mcp/server.py", + "source_location": "L571" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_bi_enable", - "label": ".enable()", + "id": "examples_mcp_server_install", + "label": "_install()", "_callable": true, "_origin": "ast", "community": 157, - "community_name": "bi", + "community_name": "mcp/server.py", "file_type": "code", - "norm_label": ".enable()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": "_install()", + "source_file": "examples/mcp/server.py", + "source_location": "L1025" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_bi_gettexture", - "label": ".getTexture()", + "id": "examples_mcp_server_search_api", + "label": "search_api()", "_callable": true, "_origin": "ast", "community": 157, - "community_name": "bi", + "community_name": "mcp/server.py", "file_type": "code", - "norm_label": ".gettexture()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": "search_api()", + "source_file": "examples/mcp/server.py", + "source_location": "L674" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_bi_isactive", - "label": ".isActive()", + "id": "examples_mcp_server_summarise", + "label": "_summarise()", "_callable": true, "_origin": "ast", "community": 157, - "community_name": "bi", + "community_name": "mcp/server.py", "file_type": "code", - "norm_label": ".isactive()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": "_summarise()", + "source_file": "examples/mcp/server.py", + "source_location": "L657" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_bi_isenabled", - "label": ".isEnabled()", + "id": "src_cellpy_simple_gui_web_static_js_alpine_min_cn", + "label": "cn()", "_callable": true, "_origin": "ast", - "community": 157, - "community_name": "bi", + "community": 159, + "community_name": "mt", "file_type": "code", - "norm_label": ".isenabled()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": "cn()", + "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", + "source_location": "L5" }, { "id": "src_cellpy_simple_gui_web_static_js_alpine_min_ct", @@ -11571,280 +11403,148 @@ "source_location": "L1" }, { - "id": "src_cellpy_simple_gui_web_static_js_alpine_min_kn", - "label": "kn()", + "id": "src_cellpy_simple_gui_web_static_js_alpine_min_fr", + "label": "fr()", "_callable": true, "_origin": "ast", "community": 159, "community_name": "mt", "file_type": "code", - "norm_label": "kn()", + "norm_label": "fr()", "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", - "source_location": "L1" + "source_location": "L5" }, { - "id": "src_cellpy_simple_gui_web_static_js_alpine_min_kr", - "label": "kr()", + "id": "src_cellpy_simple_gui_web_static_js_alpine_min_get", + "label": "get()", "_callable": true, "_origin": "ast", "community": 159, "community_name": "mt", "file_type": "code", - "norm_label": "kr()", + "norm_label": "get()", "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", - "source_location": "L5" + "source_location": "L1" }, { - "id": "src_cellpy_simple_gui_web_static_js_alpine_min_lt", - "label": "lt()", + "id": "src_cellpy_simple_gui_web_static_js_alpine_min_has", + "label": "has()", "_callable": true, "_origin": "ast", "community": 159, "community_name": "mt", "file_type": "code", - "norm_label": "lt()", + "norm_label": "has()", "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", "source_location": "L1" }, { - "id": "src_cellpy_simple_gui_web_static_js_alpine_min_mt", - "label": "mt()", + "id": "src_cellpy_simple_gui_web_static_js_alpine_min_ie", + "label": "ie()", "_callable": true, "_origin": "ast", "community": 159, "community_name": "mt", "file_type": "code", - "norm_label": "mt()", + "norm_label": "ie()", "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", - "source_location": "L1" + "source_location": "L5" }, { - "id": "src_cellpy_simple_gui_web_static_js_alpine_min_nr", - "label": "nr()", + "id": "src_cellpy_simple_gui_web_static_js_alpine_min_it", + "label": "It()", "_callable": true, "_origin": "ast", "community": 159, "community_name": "mt", "file_type": "code", - "norm_label": "nr()", + "norm_label": "it()", "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", - "source_location": "L1" + "source_location": "L5" }, { - "id": "src_cellpy_simple_gui_web_static_js_alpine_min_p", - "label": "P()", + "id": "src_cellpy_simple_gui_web_static_js_alpine_min_je", + "label": "je()", "_callable": true, "_origin": "ast", "community": 159, "community_name": "mt", "file_type": "code", - "norm_label": "p()", + "norm_label": "je()", "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", "source_location": "L5" }, { - "id": "src_cellpy_simple_gui_web_static_js_alpine_min_tr", - "label": "tr()", + "id": "src_cellpy_simple_gui_web_static_js_alpine_min_kn", + "label": "kn()", "_callable": true, "_origin": "ast", "community": 159, "community_name": "mt", "file_type": "code", - "norm_label": "tr()", + "norm_label": "kn()", "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", "source_location": "L1" }, { - "id": "src_cellpy_simple_gui_web_static_js_alpine_min_wt", - "label": "Wt()", + "id": "src_cellpy_simple_gui_web_static_js_alpine_min_kr", + "label": "kr()", "_callable": true, "_origin": "ast", "community": 159, "community_name": "mt", "file_type": "code", - "norm_label": "wt()", + "norm_label": "kr()", "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", - "source_location": "L1" - }, - { - "id": "src_cellpy_simple_gui_api_app_create_app", - "label": "create_app()", - "_callable": true, - "_origin": "ast", - "community": 16, - "community_name": "get_settings", - "file_type": "code", - "norm_label": "create_app()", - "source_file": "src/cellpy_simple_gui/api/app.py", - "source_location": "L41" - }, - { - "id": "src_cellpy_simple_gui_api_app_create_app_healthz", - "label": "healthz()", - "_callable": true, - "_origin": "ast", - "community": 16, - "community_name": "get_settings", - "file_type": "code", - "norm_label": "healthz()", - "source_file": "src/cellpy_simple_gui/api/app.py", - "source_location": "L89" - }, - { - "id": "src_cellpy_simple_gui_api_app_create_app_index", - "label": "index()", - "_callable": true, - "_origin": "ast", - "community": 16, - "community_name": "get_settings", - "file_type": "code", - "norm_label": "index()", - "source_file": "src/cellpy_simple_gui/api/app.py", - "source_location": "L64" - }, - { - "id": "src_cellpy_simple_gui_api_deps_require_token", - "label": "require_token()", - "_callable": true, - "_origin": "ast", - "community": 16, - "community_name": "get_settings", - "file_type": "code", - "norm_label": "require_token()", - "source_file": "src/cellpy_simple_gui/api/deps.py", - "source_location": "L32" - }, - { - "id": "src_cellpy_simple_gui_api_routers_plots_plot_types", - "label": "plot_types()", - "_callable": true, - "_origin": "ast", - "community": 16, - "community_name": "get_settings", - "file_type": "code", - "norm_label": "plot_types()", - "source_file": "src/cellpy_simple_gui/api/routers/plots.py", - "source_location": "L25" - }, - { - "id": "src_cellpy_simple_gui_config_get_settings", - "label": "get_settings()", - "_callable": true, - "_origin": "ast", - "community": 16, - "community_name": "get_settings", - "file_type": "code", - "norm_label": "get_settings()", - "source_file": "src/cellpy_simple_gui/config.py", - "source_location": "L76" - }, - { - "id": "src_cellpy_simple_gui_server_serverthread_init", - "label": ".__init__()", - "_callable": true, - "_origin": "ast", - "community": 16, - "community_name": "get_settings", - "file_type": "code", - "norm_label": ".__init__()", - "source_file": "src/cellpy_simple_gui/server.py", - "source_location": "L31" - }, - { - "id": "tests_test_api_client", - "label": "client()", - "_callable": true, - "_origin": "ast", - "community": 16, - "community_name": "get_settings", - "file_type": "code", - "norm_label": "client()", - "source_file": "tests/test_api.py", - "source_location": "L17" - }, - { - "id": "tests_test_api_served_client", - "label": "served_client()", - "_callable": true, - "_origin": "ast", - "community": 16, - "community_name": "get_settings", - "file_type": "code", - "norm_label": "served_client()", - "source_file": "tests/test_api.py", - "source_location": "L727" - }, - { - "id": "tests_test_api_test_job_timings_reported", - "label": "test_job_timings_reported()", - "_callable": true, - "_origin": "ast", - "community": 16, - "community_name": "get_settings", - "file_type": "code", - "norm_label": "test_job_timings_reported()", - "source_file": "tests/test_api.py", - "source_location": "L429" - }, - { - "id": "tests_test_api_test_log_viewer_captures_stdlib_records", - "label": "test_log_viewer_captures_stdlib_records()", - "_callable": true, - "_origin": "ast", - "community": 16, - "community_name": "get_settings", - "file_type": "code", - "norm_label": "test_log_viewer_captures_stdlib_records()", - "source_file": "tests/test_api.py", - "source_location": "L402" + "source_location": "L5" }, { - "id": "tests_test_compare_client", - "label": "client()", + "id": "src_cellpy_simple_gui_web_static_js_alpine_min_mt", + "label": "mt()", "_callable": true, "_origin": "ast", - "community": 16, - "community_name": "get_settings", + "community": 159, + "community_name": "mt", "file_type": "code", - "norm_label": "client()", - "source_file": "tests/test_compare.py", - "source_location": "L285" + "norm_label": "mt()", + "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", + "source_location": "L1" }, { - "id": "tests_test_journal_test_api_load_corrupt_journal_reports_error", - "label": "test_api_load_corrupt_journal_reports_error()", + "id": "src_cellpy_simple_gui_web_static_js_alpine_min_nr", + "label": "nr()", "_callable": true, "_origin": "ast", - "community": 16, - "community_name": "get_settings", + "community": 159, + "community_name": "mt", "file_type": "code", - "norm_label": "test_api_load_corrupt_journal_reports_error()", - "source_file": "tests/test_journal.py", - "source_location": "L83" + "norm_label": "nr()", + "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", + "source_location": "L1" }, { - "id": "tests_test_projects_test_api_classify_import", - "label": "test_api_classify_import()", + "id": "src_cellpy_simple_gui_web_static_js_alpine_min_oi", + "label": "oi()", "_callable": true, "_origin": "ast", - "community": 16, - "community_name": "get_settings", + "community": 159, + "community_name": "mt", "file_type": "code", - "norm_label": "test_api_classify_import()", - "source_file": "tests/test_projects.py", - "source_location": "L346" + "norm_label": "oi()", + "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", + "source_location": "L5" }, { - "id": "tests_test_projects_test_api_open_unknown_404", - "label": "test_api_open_unknown_404()", + "id": "src_cellpy_simple_gui_web_static_js_alpine_min_ti", + "label": "ti()", "_callable": true, "_origin": "ast", - "community": 16, - "community_name": "get_settings", + "community": 159, + "community_name": "mt", "file_type": "code", - "norm_label": "test_api_open_unknown_404()", - "source_file": "tests/test_projects.py", - "source_location": "L340" + "norm_label": "ti()", + "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", + "source_location": "L5" }, { "id": "tests_test_remote_find_client", @@ -11852,7 +11552,7 @@ "_callable": true, "_origin": "ast", "community": 16, - "community_name": "get_settings", + "community_name": "test_remote_find.py", "file_type": "code", "norm_label": "_client()", "source_file": "tests/test_remote_find.py", @@ -11864,7 +11564,7 @@ "_callable": true, "_origin": "ast", "community": 16, - "community_name": "get_settings", + "community_name": "test_remote_find.py", "file_type": "code", "norm_label": "fake_finder()", "source_file": "tests/test_remote_find.py", @@ -11876,7 +11576,7 @@ "_callable": true, "_origin": "ast", "community": 16, - "community_name": "get_settings", + "community_name": "test_remote_find.py", "file_type": "code", "norm_label": "fake()", "source_file": "tests/test_remote_find.py", @@ -11888,7 +11588,7 @@ "_callable": true, "_origin": "ast", "community": 16, - "community_name": "get_settings", + "community_name": "test_remote_find.py", "file_type": "code", "norm_label": "local()", "source_file": "tests/test_remote_find.py", @@ -11900,7 +11600,7 @@ "_callable": true, "_origin": "ast", "community": 16, - "community_name": "get_settings", + "community_name": "test_remote_find.py", "file_type": "code", "norm_label": "served()", "source_file": "tests/test_remote_find.py", @@ -11912,7 +11612,7 @@ "_callable": true, "_origin": "ast", "community": 16, - "community_name": "get_settings", + "community_name": "test_remote_find.py", "file_type": "code", "norm_label": "test_find_caps_at_max_files_and_says_so()", "source_file": "tests/test_remote_find.py", @@ -11924,7 +11624,7 @@ "_callable": true, "_origin": "ast", "community": 16, - "community_name": "get_settings", + "community_name": "test_remote_find.py", "file_type": "code", "norm_label": "test_find_empty_directory_is_an_error()", "source_file": "tests/test_remote_find.py", @@ -11936,7 +11636,7 @@ "_callable": true, "_origin": "ast", "community": 16, - "community_name": "get_settings", + "community_name": "test_remote_find.py", "file_type": "code", "norm_label": "test_find_filter_bare_text_means_contains()", "source_file": "tests/test_remote_find.py", @@ -11948,7 +11648,7 @@ "_callable": true, "_origin": "ast", "community": 16, - "community_name": "get_settings", + "community_name": "test_remote_find.py", "file_type": "code", "norm_label": "test_find_filter_glob_passes_through()", "source_file": "tests/test_remote_find.py", @@ -11960,7 +11660,7 @@ "_callable": true, "_origin": "ast", "community": 16, - "community_name": "get_settings", + "community_name": "test_remote_find.py", "file_type": "code", "norm_label": "test_find_refuses_local_directories_without_touching_cellpy()", "source_file": "tests/test_remote_find.py", @@ -11972,7 +11672,7 @@ "_callable": true, "_origin": "ast", "community": 16, - "community_name": "get_settings", + "community_name": "test_remote_find.py", "file_type": "code", "norm_label": "test_find_refuses_when_served()", "source_file": "tests/test_remote_find.py", @@ -11984,7 +11684,7 @@ "_callable": true, "_origin": "ast", "community": 16, - "community_name": "get_settings", + "community_name": "test_remote_find.py", "file_type": "code", "norm_label": "test_find_reports_nothing_found_as_an_error()", "source_file": "tests/test_remote_find.py", @@ -11996,7 +11696,7 @@ "_callable": true, "_origin": "ast", "community": 16, - "community_name": "get_settings", + "community_name": "test_remote_find.py", "file_type": "code", "norm_label": "test_find_returns_cellpy_prefixed_uris_sorted()", "source_file": "tests/test_remote_find.py", @@ -12008,7 +11708,7 @@ "_callable": true, "_origin": "ast", "community": 16, - "community_name": "get_settings", + "community_name": "test_remote_find.py", "file_type": "code", "norm_label": "test_find_surfaces_search_failures()", "source_file": "tests/test_remote_find.py", @@ -12020,7 +11720,7 @@ "_callable": true, "_origin": "ast", "community": 16, - "community_name": "get_settings", + "community_name": "test_remote_find.py", "file_type": "code", "norm_label": "boom()", "source_file": "tests/test_remote_find.py", @@ -12032,7 +11732,7 @@ "_callable": true, "_origin": "ast", "community": 16, - "community_name": "get_settings", + "community_name": "test_remote_find.py", "file_type": "code", "norm_label": "test_find_walks_once_per_extension_and_dedupes()", "source_file": "tests/test_remote_find.py", @@ -12044,7 +11744,7 @@ "_callable": true, "_origin": "ast", "community": 16, - "community_name": "get_settings", + "community_name": "test_remote_find.py", "file_type": "code", "norm_label": "test_find_warns_about_huge_listings()", "source_file": "tests/test_remote_find.py", @@ -12056,7 +11756,7 @@ "_callable": true, "_origin": "ast", "community": 16, - "community_name": "get_settings", + "community_name": "test_remote_find.py", "file_type": "code", "norm_label": "test_find_without_extensions_lists_everything()", "source_file": "tests/test_remote_find.py", @@ -12068,7 +11768,7 @@ "_callable": true, "_origin": "ast", "community": 16, - "community_name": "get_settings", + "community_name": "test_remote_find.py", "file_type": "code", "norm_label": "test_remote_find_endpoint_enforces_the_max_files_ceiling()", "source_file": "tests/test_remote_find.py", @@ -12080,7 +11780,7 @@ "_callable": true, "_origin": "ast", "community": 16, - "community_name": "get_settings", + "community_name": "test_remote_find.py", "file_type": "code", "norm_label": "test_remote_find_endpoint_needs_the_token()", "source_file": "tests/test_remote_find.py", @@ -12092,7 +11792,7 @@ "_callable": true, "_origin": "ast", "community": 16, - "community_name": "get_settings", + "community_name": "test_remote_find.py", "file_type": "code", "norm_label": "test_remote_find_endpoint_rejects_empty_directory()", "source_file": "tests/test_remote_find.py", @@ -12104,7 +11804,7 @@ "_callable": true, "_origin": "ast", "community": 16, - "community_name": "get_settings", + "community_name": "test_remote_find.py", "file_type": "code", "norm_label": "test_remote_find_endpoint_reports_served_refusal_in_errors()", "source_file": "tests/test_remote_find.py", @@ -12116,7 +11816,7 @@ "_callable": true, "_origin": "ast", "community": 16, - "community_name": "get_settings", + "community_name": "test_remote_find.py", "file_type": "code", "norm_label": "test_remote_find_endpoint_runs_as_a_job()", "source_file": "tests/test_remote_find.py", @@ -12128,179 +11828,23 @@ "_callable": true, "_origin": "ast", "community": 16, - "community_name": "get_settings", + "community_name": "test_remote_find.py", "file_type": "code", "norm_label": "_wait()", "source_file": "tests/test_remote_find.py", "source_location": "L166" }, { - "id": "tests_test_uploads_client", - "label": "client()", - "_callable": true, - "_origin": "ast", - "community": 16, - "community_name": "get_settings", - "file_type": "code", - "norm_label": "client()", - "source_file": "tests/test_uploads.py", - "source_location": "L41" - }, - { - "id": "tests_test_uploads_served", - "label": "served()", - "_callable": true, - "_origin": "ast", - "community": 16, - "community_name": "get_settings", - "file_type": "code", - "norm_label": "served()", - "source_file": "tests/test_uploads.py", - "source_location": "L27" - }, - { - "id": "tests_test_uploads_test_a_file_over_the_cap_is_refused_and_leaves_nothing_behind", - "label": "test_a_file_over_the_cap_is_refused_and_leaves_nothing_behind()", - "_callable": true, - "_origin": "ast", - "community": 16, - "community_name": "get_settings", - "file_type": "code", - "norm_label": "test_a_file_over_the_cap_is_refused_and_leaves_nothing_behind()", - "source_file": "tests/test_uploads.py", - "source_location": "L99" - }, - { - "id": "tests_test_uploads_test_a_traversing_filename_still_lands_inside", - "label": "test_a_traversing_filename_still_lands_inside()", - "_callable": true, - "_origin": "ast", - "community": 16, - "community_name": "get_settings", - "file_type": "code", - "norm_label": "test_a_traversing_filename_still_lands_inside()", - "source_file": "tests/test_uploads.py", - "source_location": "L83" - }, - { - "id": "tests_test_uploads_test_all_rejected_is_an_error_not_a_silent_nothing", - "label": "test_all_rejected_is_an_error_not_a_silent_nothing()", - "_callable": true, - "_origin": "ast", - "community": 16, - "community_name": "get_settings", - "file_type": "code", - "norm_label": "test_all_rejected_is_an_error_not_a_silent_nothing()", - "source_file": "tests/test_uploads.py", - "source_location": "L135" - }, - { - "id": "tests_test_uploads_test_an_empty_file_is_refused", - "label": "test_an_empty_file_is_refused()", - "_callable": true, - "_origin": "ast", - "community": 16, - "community_name": "get_settings", - "file_type": "code", - "norm_label": "test_an_empty_file_is_refused()", - "source_file": "tests/test_uploads.py", - "source_location": "L111" - }, - { - "id": "tests_test_uploads_test_capabilities_advertise_the_cap", - "label": "test_capabilities_advertise_the_cap()", - "_callable": true, - "_origin": "ast", - "community": 16, - "community_name": "get_settings", - "file_type": "code", - "norm_label": "test_capabilities_advertise_the_cap()", - "source_file": "tests/test_uploads.py", - "source_location": "L170" - }, - { - "id": "tests_test_uploads_test_one_rejected_file_does_not_lose_the_others", - "label": "test_one_rejected_file_does_not_lose_the_others()", - "_callable": true, - "_origin": "ast", - "community": 16, - "community_name": "get_settings", - "file_type": "code", - "norm_label": "test_one_rejected_file_does_not_lose_the_others()", - "source_file": "tests/test_uploads.py", - "source_location": "L117" - }, - { - "id": "tests_test_uploads_test_safe_name_reduces_a_path_to_a_filename", - "label": "test_safe_name_reduces_a_path_to_a_filename()", - "_callable": true, - "_origin": "ast", - "community": 16, - "community_name": "get_settings", - "file_type": "code", - "norm_label": "test_safe_name_reduces_a_path_to_a_filename()", - "source_file": "tests/test_uploads.py", - "source_location": "L60" - }, - { - "id": "tests_test_uploads_test_safe_name_refuses_what_is_left_of_nothing", - "label": "test_safe_name_refuses_what_is_left_of_nothing()", - "_callable": true, - "_origin": "ast", - "community": 16, - "community_name": "get_settings", - "file_type": "code", - "norm_label": "test_safe_name_refuses_what_is_left_of_nothing()", - "source_file": "tests/test_uploads.py", - "source_location": "L67" - }, - { - "id": "tests_test_uploads_test_two_uploads_of_one_name_are_two_files", - "label": "test_two_uploads_of_one_name_are_two_files()", - "_callable": true, - "_origin": "ast", - "community": 16, - "community_name": "get_settings", - "file_type": "code", - "norm_label": "test_two_uploads_of_one_name_are_two_files()", - "source_file": "tests/test_uploads.py", - "source_location": "L148" - }, - { - "id": "tests_test_uploads_test_upload_lands_inside_the_data_directory", - "label": "test_upload_lands_inside_the_data_directory()", - "_callable": true, - "_origin": "ast", - "community": 16, - "community_name": "get_settings", - "file_type": "code", - "norm_label": "test_upload_lands_inside_the_data_directory()", - "source_file": "tests/test_uploads.py", - "source_location": "L72" - }, - { - "id": "tests_test_uploads_test_upload_needs_the_token", - "label": "test_upload_needs_the_token()", - "_callable": true, - "_origin": "ast", - "community": 16, - "community_name": "get_settings", - "file_type": "code", - "norm_label": "test_upload_needs_the_token()", - "source_file": "tests/test_uploads.py", - "source_location": "L164" - }, - { - "id": "tests_test_uploads_test_usage_and_clear", - "label": "test_usage_and_clear()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_bi_destruct", + "label": ".destruct()", "_callable": true, "_origin": "ast", - "community": 16, - "community_name": "get_settings", + "community": 160, + "community_name": "oi", "file_type": "code", - "norm_label": "test_usage_and_clear()", - "source_file": "tests/test_uploads.py", - "source_location": "L155" + "norm_label": ".destruct()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ce_generate", @@ -12362,18 +11906,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_mn_equals", - "label": ".equals()", - "_callable": true, - "_origin": "ast", - "community": 160, - "community_name": "oi", - "file_type": "code", - "norm_label": ".equals()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_oi_a", "label": "a()", @@ -12423,26 +11955,26 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_oi_getsourcetile", - "label": ".getSourceTile()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_oi_getterraincoords", + "label": ".getTerrainCoords()", "_callable": true, "_origin": "ast", "community": 160, "community_name": "oi", "file_type": "code", - "norm_label": ".getsourcetile()", + "norm_label": ".getterraincoords()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_oi_getterraincoords", - "label": ".getTerrainCoords()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_oi_i", + "label": "i()", "_callable": true, "_origin": "ast", "community": 160, "community_name": "oi", "file_type": "code", - "norm_label": ".getterraincoords()", + "norm_label": "i()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -12494,6 +12026,18 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_setterrain", + "label": "setTerrain()", + "_callable": true, + "_origin": "ast", + "community": 160, + "community_name": "oi", + "file_type": "code", + "norm_label": "setterrain()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_si_move", "label": "._move()", @@ -12530,6 +12074,18 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ue_handlewrapjump", + "label": ".handleWrapJump()", + "_callable": true, + "_origin": "ast", + "community": 160, + "community_name": "oi", + "file_type": "code", + "norm_label": ".handlewrapjump()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ue_removebucketcrosstileids", "label": ".removeBucketCrossTileIDs()", @@ -12648,7 +12204,7 @@ "file_type": "code", "norm_label": "describe_api()", "source_file": "examples/mcp/server.py", - "source_location": "L702" + "source_location": "L710" }, { "id": "examples_mcp_server_follow_reference", @@ -12660,31 +12216,7 @@ "file_type": "code", "norm_label": "_follow_reference()", "source_file": "examples/mcp/server.py", - "source_location": "L615" - }, - { - "id": "examples_mcp_server_index", - "label": "_index()", - "_callable": true, - "_origin": "ast", - "community": 164, - "community_name": "describe_api", - "file_type": "code", - "norm_label": "_index()", - "source_file": "examples/mcp/server.py", - "source_location": "L554" - }, - { - "id": "examples_mcp_server_index_offer", - "label": "offer()", - "_callable": true, - "_origin": "ast", - "community": 164, - "community_name": "describe_api", - "file_type": "code", - "norm_label": "offer()", - "source_file": "examples/mcp/server.py", - "source_location": "L571" + "source_location": "L623" }, { "id": "examples_mcp_server_resolve_dotted", @@ -12698,30 +12230,6 @@ "source_file": "examples/mcp/server.py", "source_location": "L531" }, - { - "id": "examples_mcp_server_search_api", - "label": "search_api()", - "_callable": true, - "_origin": "ast", - "community": 164, - "community_name": "describe_api", - "file_type": "code", - "norm_label": "search_api()", - "source_file": "examples/mcp/server.py", - "source_location": "L666" - }, - { - "id": "examples_mcp_server_summarise", - "label": "_summarise()", - "_callable": true, - "_origin": "ast", - "community": 164, - "community_name": "describe_api", - "file_type": "code", - "norm_label": "_summarise()", - "source_file": "examples/mcp/server.py", - "source_location": "L649" - }, { "id": "packaging_entry_log_dir", "label": "_log_dir()", @@ -12891,328 +12399,328 @@ "source_location": "L54" }, { - "id": "tests_test_mcp_prototype_test_the_tool_surface_is_small_and_named_as_documented", - "label": "test_the_tool_surface_is_small_and_named_as_documented()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_eu_adddebugcollisionboxes", + "label": ".addDebugCollisionBoxes()", "_callable": true, "_origin": "ast", - "community": 168, - "community_name": "smoke_test.py", + "community": 169, + "community_name": "eu", "file_type": "code", - "norm_label": "test_the_tool_surface_is_small_and_named_as_documented()", - "source_file": "tests/test_mcp_prototype.py", - "source_location": "L209" + "norm_label": ".adddebugcollisionboxes()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { - "id": "tests_test_mcp_prototype_test_the_tool_surface_is_small_and_named_as_documented_main", - "label": "main()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_eu_addindicesforplacedsymbol", + "label": ".addIndicesForPlacedSymbol()", "_callable": true, "_origin": "ast", - "community": 168, - "community_name": "smoke_test.py", + "community": 169, + "community_name": "eu", "file_type": "code", - "norm_label": "main()", - "source_file": "tests/test_mcp_prototype.py", - "source_location": "L214" + "norm_label": ".addindicesforplacedsymbol()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_core_library_cellrecord_apply_physical_meta", - "label": "._apply_physical_meta()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_eu_createarrays", + "label": ".createArrays()", "_callable": true, "_origin": "ast", - "community": 17, - "community_name": "CellRecord", + "community": 169, + "community_name": "eu", "file_type": "code", - "norm_label": "._apply_physical_meta()", - "source_file": "src/cellpy_simple_gui/core/library.py", - "source_location": "L93" + "norm_label": ".createarrays()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_core_library_cellrecord_color", - "label": ".color()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_eu_destroy", + "label": ".destroy()", "_callable": true, "_origin": "ast", - "community": 17, - "community_name": "CellRecord", + "community": 169, + "community_name": "eu", "file_type": "code", - "norm_label": ".color()", - "source_file": "src/cellpy_simple_gui/core/library.py", - "source_location": "L73" + "norm_label": ".destroy()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_core_library_cellrecord_to_meta", - "label": ".to_meta()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_eu_destroydebugdata", + "label": ".destroyDebugData()", "_callable": true, "_origin": "ast", - "community": 17, - "community_name": "CellRecord", + "community": 169, + "community_name": "eu", "file_type": "code", - "norm_label": ".to_meta()", - "source_file": "src/cellpy_simple_gui/core/library.py", - "source_location": "L76" + "norm_label": ".destroydebugdata()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_core_library_file_stat", - "label": "file_stat()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_eu_generatecollisiondebugbuffers", + "label": ".generateCollisionDebugBuffers()", "_callable": true, "_origin": "ast", - "community": 17, - "community_name": "CellRecord", + "community": 169, + "community_name": "eu", "file_type": "code", - "norm_label": "file_stat()", - "source_file": "src/cellpy_simple_gui/core/library.py", - "source_location": "L30" + "norm_label": ".generatecollisiondebugbuffers()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_core_library_library_add_cell", - "label": ".add_cell()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_eu_getsortedsymbolindexes", + "label": ".getSortedSymbolIndexes()", "_callable": true, "_origin": "ast", - "community": 17, - "community_name": "CellRecord", + "community": 169, + "community_name": "eu", "file_type": "code", - "norm_label": ".add_cell()", - "source_file": "src/cellpy_simple_gui/core/library.py", - "source_location": "L115" + "norm_label": ".getsortedsymbolindexes()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_core_library_library_all", - "label": ".all()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_eu_hasdebugdata", + "label": ".hasDebugData()", "_callable": true, "_origin": "ast", - "community": 17, - "community_name": "CellRecord", + "community": 169, + "community_name": "eu", "file_type": "code", - "norm_label": ".all()", - "source_file": "src/cellpy_simple_gui/core/library.py", - "source_location": "L275" + "norm_label": ".hasdebugdata()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_core_library_library_clear", - "label": ".clear()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_eu_hasiconcollisionboxdata", + "label": ".hasIconCollisionBoxData()", "_callable": true, "_origin": "ast", - "community": 17, - "community_name": "CellRecord", + "community": 169, + "community_name": "eu", "file_type": "code", - "norm_label": ".clear()", - "source_file": "src/cellpy_simple_gui/core/library.py", - "source_location": "L259" + "norm_label": ".hasiconcollisionboxdata()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_core_library_library_get", - "label": ".get()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_eu_hastextcollisionboxdata", + "label": ".hasTextCollisionBoxData()", "_callable": true, "_origin": "ast", - "community": 17, - "community_name": "CellRecord", + "community": 169, + "community_name": "eu", "file_type": "code", - "norm_label": ".get()", - "source_file": "src/cellpy_simple_gui/core/library.py", - "source_location": "L271" + "norm_label": ".hastextcollisionboxdata()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_core_library_library_init", - "label": ".__init__()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_eu_isempty", + "label": ".isEmpty()", "_callable": true, "_origin": "ast", - "community": 17, - "community_name": "CellRecord", + "community": 169, + "community_name": "eu", "file_type": "code", - "norm_label": ".__init__()", - "source_file": "src/cellpy_simple_gui/core/library.py", - "source_location": "L106" + "norm_label": ".isempty()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_core_library_library_is_empty", - "label": ".is_empty()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_eu_sortfeatures", + "label": ".sortFeatures()", "_callable": true, "_origin": "ast", - "community": 17, - "community_name": "CellRecord", + "community": 169, + "community_name": "eu", "file_type": "code", - "norm_label": ".is_empty()", - "source_file": "src/cellpy_simple_gui/core/library.py", - "source_location": "L286" + "norm_label": ".sortfeatures()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_core_library_library_len", - "label": ".__len__()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_eu_upload", + "label": ".upload()", "_callable": true, "_origin": "ast", - "community": 17, - "community_name": "CellRecord", + "community": 169, + "community_name": "eu", "file_type": "code", - "norm_label": ".__len__()", - "source_file": "src/cellpy_simple_gui/core/library.py", - "source_location": "L283" + "norm_label": ".upload()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_core_library_library_mark_clean", - "label": "._mark_clean()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ja_get", + "label": ".get()", "_callable": true, "_origin": "ast", - "community": 17, - "community_name": "CellRecord", + "community": 169, + "community_name": "eu", "file_type": "code", - "norm_label": "._mark_clean()", - "source_file": "src/cellpy_simple_gui/core/library.py", - "source_location": "L223" + "norm_label": ".get()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_core_library_library_mark_saved", - "label": ".mark_saved()", + "id": "src_cellpy_simple_gui_core_cellpy_adapter_apply_physical_meta", + "label": "apply_physical_meta()", "_callable": true, "_origin": "ast", "community": 17, - "community_name": "CellRecord", + "community_name": "apply_physical_meta", "file_type": "code", - "norm_label": ".mark_saved()", - "source_file": "src/cellpy_simple_gui/core/library.py", - "source_location": "L229" + "norm_label": "apply_physical_meta()", + "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", + "source_location": "L760" }, { - "id": "src_cellpy_simple_gui_core_library_library_metas", - "label": ".metas()", + "id": "src_cellpy_simple_gui_core_cellpy_adapter_read_meta", + "label": "read_meta()", "_callable": true, "_origin": "ast", "community": 17, - "community_name": "CellRecord", + "community_name": "apply_physical_meta", "file_type": "code", - "norm_label": ".metas()", - "source_file": "src/cellpy_simple_gui/core/library.py", - "source_location": "L289" + "norm_label": "read_meta()", + "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", + "source_location": "L493" }, { - "id": "src_cellpy_simple_gui_core_library_library_n_groups", - "label": ".n_groups()", + "id": "src_cellpy_simple_gui_core_cellpy_adapter_read_meta_num", + "label": "_num()", "_callable": true, "_origin": "ast", "community": 17, - "community_name": "CellRecord", + "community_name": "apply_physical_meta", "file_type": "code", - "norm_label": ".n_groups()", - "source_file": "src/cellpy_simple_gui/core/library.py", - "source_location": "L292" + "norm_label": "_num()", + "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", + "source_location": "L502" }, { - "id": "src_cellpy_simple_gui_core_library_library_remove", - "label": ".remove()", + "id": "src_cellpy_simple_gui_core_cellpy_adapter_read_meta_safe", + "label": "_safe()", "_callable": true, "_origin": "ast", "community": 17, - "community_name": "CellRecord", + "community_name": "apply_physical_meta", "file_type": "code", - "norm_label": ".remove()", - "source_file": "src/cellpy_simple_gui/core/library.py", - "source_location": "L255" + "norm_label": "_safe()", + "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", + "source_location": "L496" }, { - "id": "src_cellpy_simple_gui_core_library_library_restore_cell", - "label": ".restore_cell()", + "id": "src_cellpy_simple_gui_core_cellpy_adapter_set_area", + "label": "set_area()", "_callable": true, "_origin": "ast", "community": 17, - "community_name": "CellRecord", + "community_name": "apply_physical_meta", "file_type": "code", - "norm_label": ".restore_cell()", - "source_file": "src/cellpy_simple_gui/core/library.py", - "source_location": "L138" + "norm_label": "set_area()", + "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", + "source_location": "L802" }, { - "id": "src_cellpy_simple_gui_core_library_library_reusable_data_file", - "label": ".reusable_data_file()", + "id": "src_cellpy_simple_gui_core_cellpy_adapter_set_cycle_mode", + "label": "set_cycle_mode()", "_callable": true, "_origin": "ast", "community": 17, - "community_name": "CellRecord", + "community_name": "apply_physical_meta", "file_type": "code", - "norm_label": ".reusable_data_file()", - "source_file": "src/cellpy_simple_gui/core/library.py", - "source_location": "L236" + "norm_label": "set_cycle_mode()", + "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", + "source_location": "L817" }, { - "id": "src_cellpy_simple_gui_core_library_library_selected", - "label": ".selected()", + "id": "src_cellpy_simple_gui_core_cellpy_adapter_set_mass", + "label": "set_mass()", "_callable": true, "_origin": "ast", "community": 17, - "community_name": "CellRecord", + "community_name": "apply_physical_meta", "file_type": "code", - "norm_label": ".selected()", - "source_file": "src/cellpy_simple_gui/core/library.py", - "source_location": "L279" + "norm_label": "set_mass()", + "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", + "source_location": "L797" }, { - "id": "src_cellpy_simple_gui_core_library_library_set_selection", - "label": ".set_selection()", + "id": "src_cellpy_simple_gui_core_cellpy_adapter_set_nominal_capacity", + "label": "set_nominal_capacity()", "_callable": true, "_origin": "ast", "community": 17, - "community_name": "CellRecord", + "community_name": "apply_physical_meta", "file_type": "code", - "norm_label": ".set_selection()", - "source_file": "src/cellpy_simple_gui/core/library.py", - "source_location": "L265" + "norm_label": "set_nominal_capacity()", + "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", + "source_location": "L807" }, { - "id": "src_cellpy_simple_gui_core_library_library_update", - "label": ".update()", + "id": "src_cellpy_simple_gui_core_library_cellrecord_apply_physical_meta", + "label": "._apply_physical_meta()", "_callable": true, "_origin": "ast", "community": 17, - "community_name": "CellRecord", + "community_name": "apply_physical_meta", "file_type": "code", - "norm_label": ".update()", + "norm_label": "._apply_physical_meta()", "source_file": "src/cellpy_simple_gui/core/library.py", - "source_location": "L183" + "source_location": "L93" }, { - "id": "tests_test_api_test_edit_cell", - "label": "test_edit_cell()", + "id": "src_cellpy_simple_gui_core_library_cellrecord_to_meta", + "label": ".to_meta()", "_callable": true, "_origin": "ast", "community": 17, - "community_name": "CellRecord", + "community_name": "apply_physical_meta", "file_type": "code", - "norm_label": "test_edit_cell()", - "source_file": "tests/test_api.py", - "source_location": "L210" + "norm_label": ".to_meta()", + "source_file": "src/cellpy_simple_gui/core/library.py", + "source_location": "L76" }, { - "id": "tests_test_projects_test_open_via_project_json_file_and_absolute_path", - "label": "test_open_via_project_json_file_and_absolute_path()", + "id": "src_cellpy_simple_gui_core_library_library_selected", + "label": ".selected()", "_callable": true, "_origin": "ast", "community": 17, - "community_name": "CellRecord", + "community_name": "apply_physical_meta", "file_type": "code", - "norm_label": "test_open_via_project_json_file_and_absolute_path()", - "source_file": "tests/test_projects.py", - "source_location": "L277" + "norm_label": ".selected()", + "source_file": "src/cellpy_simple_gui/core/library.py", + "source_location": "L279" }, { - "id": "tests_test_projects_test_opened_cells_start_clean_and_dirty_on_edit", - "label": "test_opened_cells_start_clean_and_dirty_on_edit()", + "id": "src_cellpy_simple_gui_core_library_library_update", + "label": ".update()", "_callable": true, "_origin": "ast", "community": 17, - "community_name": "CellRecord", + "community_name": "apply_physical_meta", "file_type": "code", - "norm_label": "test_opened_cells_start_clean_and_dirty_on_edit()", - "source_file": "tests/test_projects.py", - "source_location": "L227" + "norm_label": ".update()", + "source_file": "src/cellpy_simple_gui/core/library.py", + "source_location": "L183" }, { - "id": "tests_test_projects_test_save_as_new_project_still_copies_every_cell", - "label": "test_save_as_new_project_still_copies_every_cell()", + "id": "tests_test_api_test_edit_cell", + "label": "test_edit_cell()", "_callable": true, "_origin": "ast", "community": 17, - "community_name": "CellRecord", + "community_name": "apply_physical_meta", "file_type": "code", - "norm_label": "test_save_as_new_project_still_copies_every_cell()", - "source_file": "tests/test_projects.py", - "source_location": "L190" + "norm_label": "test_edit_cell()", + "source_file": "tests/test_api.py", + "source_location": "L210" }, { "id": "src_cellpy_simple_gui_api_jobs_daemonpool_worker", @@ -13286,6 +12794,138 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_te_parse", + "label": ".parse()", + "_callable": true, + "_origin": "ast", + "community": 176, + "community_name": "te", + "file_type": "code", + "norm_label": ".parse()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ah_pop", + "label": ".pop()", + "_callable": true, + "_origin": "ast", + "community": 18, + "community_name": "ir", + "file_type": "code", + "norm_label": ".pop()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ar_getdefault", + "label": ".getDefault()", + "_callable": true, + "_origin": "ast", + "community": 18, + "community_name": "ir", + "file_type": "code", + "norm_label": ".getdefault()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ar_set", + "label": ".set()", + "_callable": true, + "_origin": "ast", + "community": 18, + "community_name": "ir", + "file_type": "code", + "norm_label": ".set()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_br_getdefault", + "label": ".getDefault()", + "_callable": true, + "_origin": "ast", + "community": 18, + "community_name": "ir", + "file_type": "code", + "norm_label": ".getdefault()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_gr_constructor", + "label": ".constructor()", + "_callable": true, + "_origin": "ast", + "community": 18, + "community_name": "ir", + "file_type": "code", + "norm_label": ".constructor()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_gr_getdefault", + "label": ".getDefault()", + "_callable": true, + "_origin": "ast", + "community": 18, + "community_name": "ir", + "file_type": "code", + "norm_label": ".getdefault()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_gr_set", + "label": ".set()", + "_callable": true, + "_origin": "ast", + "community": 18, + "community_name": "ir", + "file_type": "code", + "norm_label": ".set()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_hn_center", + "label": ".center()", + "_callable": true, + "_origin": "ast", + "community": 18, + "community_name": "ir", + "file_type": "code", + "norm_label": ".center()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_hr_getdefault", + "label": ".getDefault()", + "_callable": true, + "_origin": "ast", + "community": 18, + "community_name": "ir", + "file_type": "code", + "norm_label": ".getdefault()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_hr_set", + "label": ".set()", + "_callable": true, + "_origin": "ast", + "community": 18, + "community_name": "ir", + "file_type": "code", + "norm_label": ".set()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ir_constructor", "label": ".constructor()", @@ -13335,7 +12975,67 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_rr_getdefault", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_jr_constructor", + "label": ".constructor()", + "_callable": true, + "_origin": "ast", + "community": 18, + "community_name": "ir", + "file_type": "code", + "norm_label": ".constructor()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_jr_destroy", + "label": ".destroy()", + "_callable": true, + "_origin": "ast", + "community": 18, + "community_name": "ir", + "file_type": "code", + "norm_label": ".destroy()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_jr_eachchild", + "label": ".eachChild()", + "_callable": true, + "_origin": "ast", + "community": 18, + "community_name": "ir", + "file_type": "code", + "norm_label": ".eachchild()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_jr_outputdefined", + "label": ".outputDefined()", + "_callable": true, + "_origin": "ast", + "community": 18, + "community_name": "ir", + "file_type": "code", + "norm_label": ".outputdefined()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_jr_parse", + "label": ".parse()", + "_callable": true, + "_origin": "ast", + "community": 18, + "community_name": "ir", + "file_type": "code", + "norm_label": ".parse()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_kr_getdefault", "label": ".getDefault()", "_callable": true, "_origin": "ast", @@ -13347,7 +13047,19 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_wr_getdefault", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_kr_set", + "label": ".set()", + "_callable": true, + "_origin": "ast", + "community": 18, + "community_name": "ir", + "file_type": "code", + "norm_label": ".set()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_mr_getdefault", "label": ".getDefault()", "_callable": true, "_origin": "ast", @@ -13359,7 +13071,7 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_wr_set", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_nr_set", "label": ".set()", "_callable": true, "_origin": "ast", @@ -13371,31 +13083,31 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_xc_br", - "label": ".br()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_or_a", + "label": "a()", "_callable": true, "_origin": "ast", "community": 18, "community_name": "ir", "file_type": "code", - "norm_label": ".br()", + "norm_label": "a()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_zr_constructor", - "label": ".constructor()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_pr_getdefault", + "label": ".getDefault()", "_callable": true, "_origin": "ast", "community": 18, "community_name": "ir", "file_type": "code", - "norm_label": ".constructor()", + "norm_label": ".getdefault()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_zr_getdefault", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_rr_getdefault", "label": ".getDefault()", "_callable": true, "_origin": "ast", @@ -13407,7 +13119,19 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_zr_set", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_tr_getdefault", + "label": ".getDefault()", + "_callable": true, + "_origin": "ast", + "community": 18, + "community_name": "ir", + "file_type": "code", + "norm_label": ".getdefault()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_tr_set", "label": ".set()", "_callable": true, "_origin": "ast", @@ -13419,175 +13143,199 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ho_constructor", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_vr_constructor", "label": ".constructor()", "_callable": true, "_origin": "ast", - "community": 187, - "community_name": "ho", + "community": 18, + "community_name": "ir", "file_type": "code", "norm_label": ".constructor()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ho_destroy", - "label": ".destroy()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_we_constructor", + "label": ".constructor()", "_callable": true, "_origin": "ast", - "community": 187, - "community_name": "ho", + "community": 18, + "community_name": "ir", "file_type": "code", - "norm_label": ".destroy()", + "norm_label": ".constructor()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ho_get", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_we_eachchild", + "label": ".eachChild()", + "_callable": true, + "_origin": "ast", + "community": 18, + "community_name": "ir", + "file_type": "code", + "norm_label": ".eachchild()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_we_evaluate", + "label": ".evaluate()", + "_callable": true, + "_origin": "ast", + "community": 18, + "community_name": "ir", + "file_type": "code", + "norm_label": ".evaluate()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_we_get", "label": ".get()", "_callable": true, "_origin": "ast", - "community": 187, - "community_name": "ho", + "community": 18, + "community_name": "ir", "file_type": "code", "norm_label": ".get()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ic_constructor", - "label": ".constructor()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_wr_getdefault", + "label": ".getDefault()", "_callable": true, "_origin": "ast", - "community": 187, - "community_name": "ho", + "community": 18, + "community_name": "ir", "file_type": "code", - "norm_label": ".constructor()", + "norm_label": ".getdefault()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_nl_constructor", - "label": ".constructor()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_wr_set", + "label": ".set()", "_callable": true, "_origin": "ast", - "community": 187, - "community_name": "ho", + "community": 18, + "community_name": "ir", "file_type": "code", - "norm_label": ".constructor()", + "norm_label": ".set()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_oa_isstatedependent", - "label": ".isStateDependent()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_xr_getdefault", + "label": ".getDefault()", "_callable": true, "_origin": "ast", - "community": 187, - "community_name": "ho", + "community": 18, + "community_name": "ir", "file_type": "code", - "norm_label": ".isstatedependent()", + "norm_label": ".getdefault()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_pl_addfeature", - "label": ".addFeature()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_xr_set", + "label": ".set()", "_callable": true, "_origin": "ast", - "community": 187, - "community_name": "ho", + "community": 18, + "community_name": "ir", "file_type": "code", - "norm_label": ".addfeature()", + "norm_label": ".set()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_pl_addfeatures", - "label": ".addFeatures()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_yr_getdefault", + "label": ".getDefault()", "_callable": true, "_origin": "ast", - "community": 187, - "community_name": "ho", + "community": 18, + "community_name": "ir", "file_type": "code", - "norm_label": ".addfeatures()", + "norm_label": ".getdefault()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_pl_constructor", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_zr_constructor", "label": ".constructor()", "_callable": true, "_origin": "ast", - "community": 187, - "community_name": "ho", + "community": 18, + "community_name": "ir", "file_type": "code", "norm_label": ".constructor()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_pl_destroy", - "label": ".destroy()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_zr_getdefault", + "label": ".getDefault()", "_callable": true, "_origin": "ast", - "community": 187, - "community_name": "ho", + "community": 18, + "community_name": "ir", "file_type": "code", - "norm_label": ".destroy()", + "norm_label": ".getdefault()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_pl_isempty", - "label": ".isEmpty()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_zr_set", + "label": ".set()", "_callable": true, "_origin": "ast", - "community": 187, - "community_name": "ho", + "community": 18, + "community_name": "ir", "file_type": "code", - "norm_label": ".isempty()", + "norm_label": ".set()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_pl_update", - "label": ".update()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ho_constructor", + "label": ".constructor()", "_callable": true, "_origin": "ast", "community": 187, "community_name": "ho", "file_type": "code", - "norm_label": ".update()", + "norm_label": ".constructor()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_pl_uploadpending", - "label": ".uploadPending()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ho_destroy", + "label": ".destroy()", "_callable": true, "_origin": "ast", "community": 187, "community_name": "ho", "file_type": "code", - "norm_label": ".uploadpending()", + "norm_label": ".destroy()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qo", - "label": "qo()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ho_get", + "label": ".get()", "_callable": true, "_origin": "ast", "community": 187, "community_name": "ho", "file_type": "code", - "norm_label": "qo()", + "norm_label": ".get()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_wo_constructor", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ic_constructor", "label": ".constructor()", "_callable": true, "_origin": "ast", @@ -13599,7 +13347,7 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_yl_constructor", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_nl_constructor", "label": ".constructor()", "_callable": true, "_origin": "ast", @@ -13611,50 +13359,50 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_yl_createbucket", - "label": ".createBucket()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_oa_isstatedependent", + "label": ".isStateDependent()", "_callable": true, "_origin": "ast", "community": 187, "community_name": "ho", "file_type": "code", - "norm_label": ".createbucket()", + "norm_label": ".isstatedependent()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_yl_istileclipped", - "label": ".isTileClipped()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_pl_constructor", + "label": ".constructor()", "_callable": true, "_origin": "ast", "community": 187, "community_name": "ho", "file_type": "code", - "norm_label": ".istileclipped()", + "norm_label": ".constructor()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_yl_queryintersectsfeature", - "label": ".queryIntersectsFeature()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qo", + "label": "qo()", "_callable": true, "_origin": "ast", "community": 187, "community_name": "ho", "file_type": "code", - "norm_label": ".queryintersectsfeature()", + "norm_label": "qo()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_yl_queryradius", - "label": ".queryRadius()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_wo_constructor", + "label": ".constructor()", "_callable": true, "_origin": "ast", "community": 187, "community_name": "ho", "file_type": "code", - "norm_label": ".queryradius()", + "norm_label": ".constructor()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -13742,6 +13490,18 @@ "source_file": "tests/test_api.py", "source_location": "L745" }, + { + "id": "tests_test_api_test_served_instance_will_not_load_files_from_the_host", + "label": "test_served_instance_will_not_load_files_from_the_host()", + "_callable": true, + "_origin": "ast", + "community": 188, + "community_name": "essential", + "file_type": "code", + "norm_label": "test_served_instance_will_not_load_files_from_the_host()", + "source_file": "tests/test_api.py", + "source_location": "L761" + }, { "id": "tests_test_api_test_token_required", "label": "test_token_required()", @@ -13802,13 +13562,25 @@ "source_file": "tests/test_api.py", "source_location": "L670" }, + { + "id": "examples_starter_app_instruments", + "label": "instruments()", + "_callable": true, + "_origin": "ast", + "community": 192, + "community_name": "instruments", + "file_type": "code", + "norm_label": "instruments()", + "source_file": "examples/starter/app.py", + "source_location": "L122" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ae_outputdefined", "label": ".outputDefined()", "_callable": true, "_origin": "ast", "community": 194, - "community_name": "We", + "community_name": ".outputDefined", "file_type": "code", "norm_label": ".outputdefined()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -13820,7 +13592,7 @@ "_callable": true, "_origin": "ast", "community": 194, - "community_name": "We", + "community_name": ".outputDefined", "file_type": "code", "norm_label": ".outputdefined()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -13832,7 +13604,7 @@ "_callable": true, "_origin": "ast", "community": 194, - "community_name": "We", + "community_name": ".outputDefined", "file_type": "code", "norm_label": ".outputdefined()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -13844,7 +13616,7 @@ "_callable": true, "_origin": "ast", "community": 194, - "community_name": "We", + "community_name": ".outputDefined", "file_type": "code", "norm_label": ".outputdefined()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -13856,7 +13628,7 @@ "_callable": true, "_origin": "ast", "community": 194, - "community_name": "We", + "community_name": ".outputDefined", "file_type": "code", "norm_label": ".outputdefined()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -13868,55 +13640,19 @@ "_callable": true, "_origin": "ast", "community": 194, - "community_name": "We", + "community_name": ".outputDefined", "file_type": "code", "norm_label": ".outputdefined()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_we_constructor", - "label": ".constructor()", - "_callable": true, - "_origin": "ast", - "community": 194, - "community_name": "We", - "file_type": "code", - "norm_label": ".constructor()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_we_eachchild", - "label": ".eachChild()", - "_callable": true, - "_origin": "ast", - "community": 194, - "community_name": "We", - "file_type": "code", - "norm_label": ".eachchild()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_we_get", - "label": ".get()", - "_callable": true, - "_origin": "ast", - "community": 194, - "community_name": "We", - "file_type": "code", - "norm_label": ".get()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_we_outputdefined", "label": ".outputDefined()", "_callable": true, "_origin": "ast", "community": 194, - "community_name": "We", + "community_name": ".outputDefined", "file_type": "code", "norm_label": ".outputdefined()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -13928,7 +13664,7 @@ "_callable": true, "_origin": "ast", "community": 194, - "community_name": "We", + "community_name": ".outputDefined", "file_type": "code", "norm_label": ".outputdefined()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -13959,115 +13695,115 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_fr_getdefault", - "label": ".getDefault()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_de_canonicalid", + "label": ".canonicalID()", "_callable": true, "_origin": "ast", "community": 199, "community_name": "ur", "file_type": "code", - "norm_label": ".getdefault()", + "norm_label": ".canonicalid()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_fr_set", - "label": ".set()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_de_geometrytype", + "label": ".geometryType()", "_callable": true, "_origin": "ast", "community": 199, "community_name": "ur", "file_type": "code", - "norm_label": ".set()", + "norm_label": ".geometrytype()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_fr_setdirty", - "label": ".setDirty()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_dr_constructor", + "label": ".constructor()", "_callable": true, "_origin": "ast", "community": 199, "community_name": "ur", "file_type": "code", - "norm_label": ".setdirty()", + "norm_label": ".constructor()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_gr_constructor", - "label": ".constructor()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_dr_eachchild", + "label": ".eachChild()", "_callable": true, "_origin": "ast", "community": 199, "community_name": "ur", "file_type": "code", - "norm_label": ".constructor()", + "norm_label": ".eachchild()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_gr_getdefault", - "label": ".getDefault()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_dr_evaluate", + "label": ".evaluate()", "_callable": true, "_origin": "ast", "community": 199, "community_name": "ur", "file_type": "code", - "norm_label": ".getdefault()", + "norm_label": ".evaluate()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_gr_set", - "label": ".set()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_dr_getdefault", + "label": ".getDefault()", "_callable": true, "_origin": "ast", "community": 199, "community_name": "ur", "file_type": "code", - "norm_label": ".set()", + "norm_label": ".getdefault()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_lr_getdefault", - "label": ".getDefault()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_dr_outputdefined", + "label": ".outputDefined()", "_callable": true, "_origin": "ast", "community": 199, "community_name": "ur", "file_type": "code", - "norm_label": ".getdefault()", + "norm_label": ".outputdefined()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_lr_set", - "label": ".set()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_dr_parse", + "label": ".parse()", "_callable": true, "_origin": "ast", "community": 199, "community_name": "ur", "file_type": "code", - "norm_label": ".set()", + "norm_label": ".parse()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ur_constructor", - "label": ".constructor()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_dr_set", + "label": ".set()", "_callable": true, "_origin": "ast", "community": 199, "community_name": "ur", "file_type": "code", - "norm_label": ".constructor()", + "norm_label": ".set()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ur_getdefault", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_fr_getdefault", "label": ".getDefault()", "_callable": true, "_origin": "ast", @@ -14079,31 +13815,31 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ur_o", - "label": "o()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_fr_set", + "label": ".set()", "_callable": true, "_origin": "ast", "community": 199, "community_name": "ur", "file_type": "code", - "norm_label": "o()", + "norm_label": ".set()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ur_set", - "label": ".set()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_fr_setdirty", + "label": ".setDirty()", "_callable": true, "_origin": "ast", "community": 199, "community_name": "ur", "file_type": "code", - "norm_label": ".set()", + "norm_label": ".setdirty()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_vr_constructor", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ih_constructor", "label": ".constructor()", "_callable": true, "_origin": "ast", @@ -14115,230 +13851,230 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_alpine_min_hi", - "label": "Hi()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ih_geometry", + "label": ".geometry()", "_callable": true, "_origin": "ast", - "community": 2, - "community_name": "ni", + "community": 199, + "community_name": "ur", "file_type": "code", - "norm_label": "hi()", - "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", - "source_location": "L5" + "norm_label": ".geometry()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_gi_disable", - "label": ".disable()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ih_tojson", + "label": ".toJSON()", "_callable": true, "_origin": "ast", - "community": 2, - "community_name": "ni", + "community": 199, + "community_name": "ur", "file_type": "code", - "norm_label": ".disable()", + "norm_label": ".tojson()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_gi_enable", - "label": ".enable()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_je", + "label": "Je()", "_callable": true, "_origin": "ast", - "community": 2, - "community_name": "ni", + "community": 199, + "community_name": "ur", "file_type": "code", - "norm_label": ".enable()", + "norm_label": "je()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_gi_isactive", - "label": ".isActive()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_je_generate", + "label": ".generate()", "_callable": true, "_origin": "ast", - "community": 2, - "community_name": "ni", + "community": 199, + "community_name": "ur", "file_type": "code", - "norm_label": ".isactive()", + "norm_label": ".generate()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_gi_isenabled", - "label": ".isEnabled()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_jr_evaluate", + "label": ".evaluate()", "_callable": true, "_origin": "ast", - "community": 2, - "community_name": "ni", + "community": 199, + "community_name": "ur", "file_type": "code", - "norm_label": ".isenabled()", + "norm_label": ".evaluate()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_gi_iszooming", - "label": ".isZooming()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_lr_getdefault", + "label": ".getDefault()", "_callable": true, "_origin": "ast", - "community": 2, - "community_name": "ni", + "community": 199, + "community_name": "ur", "file_type": "code", - "norm_label": ".iszooming()", + "norm_label": ".getdefault()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_gi_possiblyevaluate", - "label": ".possiblyEvaluate()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_lr_set", + "label": ".set()", "_callable": true, "_origin": "ast", - "community": 2, - "community_name": "ni", + "community": 199, + "community_name": "ur", "file_type": "code", - "norm_label": ".possiblyevaluate()", + "norm_label": ".set()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_gi_renderframe", - "label": ".renderFrame()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_sr_constructor", + "label": ".constructor()", "_callable": true, "_origin": "ast", - "community": 2, - "community_name": "ni", + "community": 199, + "community_name": "ur", "file_type": "code", - "norm_label": ".renderframe()", + "norm_label": ".constructor()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_gi_reset", - "label": ".reset()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_sr_distance", + "label": ".distance()", "_callable": true, "_origin": "ast", - "community": 2, - "community_name": "ni", + "community": 199, + "community_name": "ur", "file_type": "code", - "norm_label": ".reset()", + "norm_label": ".distance()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_gi_setwheelzoomrate", - "label": ".setWheelZoomRate()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_sr_getdefault", + "label": ".getDefault()", "_callable": true, "_origin": "ast", - "community": 2, - "community_name": "ni", + "community": 199, + "community_name": "ur", "file_type": "code", - "norm_label": ".setwheelzoomrate()", + "norm_label": ".getdefault()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_gi_setzoomrate", - "label": ".setZoomRate()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_sr_pointonline", + "label": ".pointOnLine()", "_callable": true, "_origin": "ast", - "community": 2, - "community_name": "ni", + "community": 199, + "community_name": "ur", "file_type": "code", - "norm_label": ".setzoomrate()", + "norm_label": ".pointonline()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_gi_shouldbeprevented", - "label": "._shouldBePrevented()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_sr_set", + "label": ".set()", "_callable": true, "_origin": "ast", - "community": 2, - "community_name": "ni", + "community": 199, + "community_name": "ur", "file_type": "code", - "norm_label": "._shouldbeprevented()", + "norm_label": ".set()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_gi_smoothouteasing", - "label": "._smoothOutEasing()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_sr_wrap", + "label": ".wrap()", "_callable": true, "_origin": "ast", - "community": 2, - "community_name": "ni", + "community": 199, + "community_name": "ur", "file_type": "code", - "norm_label": "._smoothouteasing()", + "norm_label": ".wrap()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_gi_start", - "label": "._start()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ur_constructor", + "label": ".constructor()", "_callable": true, "_origin": "ast", - "community": 2, - "community_name": "ni", + "community": 199, + "community_name": "ur", "file_type": "code", - "norm_label": "._start()", + "norm_label": ".constructor()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_gi_wheel", - "label": ".wheel()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ur_getdefault", + "label": ".getDefault()", "_callable": true, "_origin": "ast", - "community": 2, - "community_name": "ni", + "community": 199, + "community_name": "ur", "file_type": "code", - "norm_label": ".wheel()", + "norm_label": ".getdefault()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_gn_disable", - "label": ".disable()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ur_o", + "label": "o()", "_callable": true, "_origin": "ast", - "community": 2, - "community_name": "ni", + "community": 199, + "community_name": "ur", "file_type": "code", - "norm_label": ".disable()", + "norm_label": "o()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_gn_enable", - "label": ".enable()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ur_set", + "label": ".set()", "_callable": true, "_origin": "ast", - "community": 2, - "community_name": "ni", + "community": 199, + "community_name": "ur", "file_type": "code", - "norm_label": ".enable()", + "norm_label": ".set()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ii_touchstart", - "label": ".touchstart()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_gi_shouldbeprevented", + "label": "._shouldBePrevented()", "_callable": true, "_origin": "ast", "community": 2, "community_name": "ni", "file_type": "code", - "norm_label": ".touchstart()", + "norm_label": "._shouldbeprevented()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_n_dragstart", - "label": ".dragStart()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_gi_wheel", + "label": ".wheel()", "_callable": true, "_origin": "ast", "community": 2, "community_name": "ni", "file_type": "code", - "norm_label": ".dragstart()", + "norm_label": ".wheel()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -14426,18 +14162,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ni_shouldbeprevented", - "label": "._shouldBePrevented()", - "_callable": true, - "_origin": "ast", - "community": 2, - "community_name": "ni", - "file_type": "code", - "norm_label": "._shouldbeprevented()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ni_touchcancel", "label": ".touchcancel()", @@ -14486,6 +14210,30 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_pi_keydown", + "label": ".keydown()", + "_callable": true, + "_origin": "ast", + "community": 2, + "community_name": "ni", + "file_type": "code", + "norm_label": ".keydown()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qn_contextmenu", + "label": ".contextmenu()", + "_callable": true, + "_origin": "ast", + "community": 2, + "community_name": "ni", + "file_type": "code", + "norm_label": ".contextmenu()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ti_isbypassed", "label": ".isBypassed()", @@ -14499,14 +14247,50 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ti_isenabled", - "label": ".isEnabled()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ti_notifygestureblocked", + "label": ".notifyGestureBlocked()", "_callable": true, "_origin": "ast", "community": 2, "community_name": "ni", "file_type": "code", - "norm_label": ".isenabled()", + "norm_label": ".notifygestureblocked()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_un_preventdefault", + "label": ".preventDefault()", + "_callable": true, + "_origin": "ast", + "community": 2, + "community_name": "ni", + "file_type": "code", + "norm_label": ".preventdefault()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_vi_dblclick", + "label": ".dblclick()", + "_callable": true, + "_origin": "ast", + "community": 2, + "community_name": "ni", + "file_type": "code", + "norm_label": ".dblclick()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_xi_touchmove", + "label": ".touchmove()", + "_callable": true, + "_origin": "ast", + "community": 2, + "community_name": "ni", + "file_type": "code", + "norm_label": ".touchmove()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -14516,33 +14300,57 @@ "_callable": true, "_origin": "ast", "community": 20, - "community_name": ".remove", + "community_name": ".add", "file_type": "code", "norm_label": "constructor()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_contains", + "label": ".contains()", + "_callable": true, + "_origin": "ast", + "community": 20, + "community_name": ".add", + "file_type": "code", + "norm_label": ".contains()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_createbutton", + "label": "_createButton()", + "_callable": true, + "_origin": "ast", + "community": 20, + "community_name": ".add", + "file_type": "code", + "norm_label": "_createbutton()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_createcanvas", "label": "_createCanvas()", "_callable": true, "_origin": "ast", "community": 20, - "community_name": ".remove", + "community_name": ".add", "file_type": "code", "norm_label": "_createcanvas()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_i_disable", - "label": ".disable()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_gn_mousemovewindow", + "label": ".mousemoveWindow()", "_callable": true, "_origin": "ast", "community": 20, - "community_name": ".remove", + "community_name": ".add", "file_type": "code", - "norm_label": ".disable()", + "norm_label": ".mousemovewindow()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -14552,7 +14360,7 @@ "_callable": true, "_origin": "ast", "community": 20, - "community_name": ".remove", + "community_name": ".add", "file_type": "code", "norm_label": ".enable()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -14564,19 +14372,31 @@ "_callable": true, "_origin": "ast", "community": 20, - "community_name": ".remove", + "community_name": ".add", "file_type": "code", "norm_label": ".constructor()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ii_onadd", + "label": ".onAdd()", + "_callable": true, + "_origin": "ast", + "community": 20, + "community_name": ".add", + "file_type": "code", + "norm_label": ".onadd()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_li_constructor", "label": ".constructor()", "_callable": true, "_origin": "ast", "community": 20, - "community_name": ".remove", + "community_name": ".add", "file_type": "code", "norm_label": ".constructor()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -14588,7 +14408,7 @@ "_callable": true, "_origin": "ast", "community": 20, - "community_name": ".remove", + "community_name": ".add", "file_type": "code", "norm_label": ".getdefaultposition()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -14600,7 +14420,7 @@ "_callable": true, "_origin": "ast", "community": 20, - "community_name": ".remove", + "community_name": ".add", "file_type": "code", "norm_label": ".onadd()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -14612,7 +14432,7 @@ "_callable": true, "_origin": "ast", "community": 20, - "community_name": ".remove", + "community_name": ".add", "file_type": "code", "norm_label": ".onremove()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -14624,7 +14444,7 @@ "_callable": true, "_origin": "ast", "community": 20, - "community_name": ".remove", + "community_name": ".add", "file_type": "code", "norm_label": "._setelementtitle()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -14636,297 +14456,261 @@ "_callable": true, "_origin": "ast", "community": 20, - "community_name": ".remove", + "community_name": ".add", "file_type": "code", "norm_label": "._updateattributions()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_oa_addto", - "label": ".addTo()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_na_onadd", + "label": ".onAdd()", "_callable": true, "_origin": "ast", "community": 20, - "community_name": ".remove", + "community_name": ".add", "file_type": "code", - "norm_label": ".addto()", + "norm_label": ".onadd()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_pi_add", - "label": ".add()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_na_setupui", + "label": "._setupUI()", "_callable": true, "_origin": "ast", "community": 20, - "community_name": ".remove", + "community_name": ".add", "file_type": "code", - "norm_label": ".add()", + "norm_label": "._setupui()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_remove", - "label": ".remove()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_o_create", + "label": ".create()", "_callable": true, "_origin": "ast", "community": 20, - "community_name": ".remove", + "community_name": ".add", "file_type": "code", - "norm_label": ".remove()", + "norm_label": ".create()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qi_clearwatch", - "label": "._clearWatch()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_o_settransform", + "label": ".setTransform()", "_callable": true, "_origin": "ast", "community": 20, - "community_name": ".remove", + "community_name": ".add", "file_type": "code", - "norm_label": "._clearwatch()", + "norm_label": ".settransform()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qi_constructor", - "label": ".constructor()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_oa_addclassname", + "label": ".addClassName()", "_callable": true, "_origin": "ast", "community": 20, - "community_name": ".remove", + "community_name": ".add", "file_type": "code", - "norm_label": ".constructor()", + "norm_label": ".addclassname()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qi_interpolate", - "label": ".interpolate()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_oa_constructor", + "label": ".constructor()", "_callable": true, "_origin": "ast", "community": 20, - "community_name": ".remove", + "community_name": ".add", "file_type": "code", - "norm_label": ".interpolate()", + "norm_label": ".constructor()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qi_onremove", - "label": ".onRemove()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_pi_add", + "label": ".add()", "_callable": true, "_origin": "ast", "community": 20, - "community_name": ".remove", + "community_name": ".add", "file_type": "code", - "norm_label": ".onremove()", + "norm_label": ".add()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qi_seterrorstate", - "label": "._setErrorState()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_pi_constructor", + "label": ".constructor()", "_callable": true, "_origin": "ast", "community": 20, - "community_name": ".remove", + "community_name": ".add", "file_type": "code", - "norm_label": "._seterrorstate()", + "norm_label": ".constructor()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qi_trigger", - "label": ".trigger()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_pi_disable", + "label": ".disable()", "_callable": true, "_origin": "ast", "community": 20, - "community_name": ".remove", + "community_name": ".add", "file_type": "code", - "norm_label": ".trigger()", + "norm_label": ".disable()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qi_updatecircleradius", - "label": "._updateCircleRadius()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_pi_disablerotation", + "label": ".disableRotation()", "_callable": true, "_origin": "ast", "community": 20, - "community_name": ".remove", + "community_name": ".add", "file_type": "code", - "norm_label": "._updatecircleradius()", + "norm_label": ".disablerotation()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qu_distanceto", - "label": ".distanceTo()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_pi_enable", + "label": ".enable()", "_callable": true, "_origin": "ast", "community": 20, - "community_name": ".remove", + "community_name": ".add", "file_type": "code", - "norm_label": ".distanceto()", + "norm_label": ".enable()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_setuppainter", - "label": "_setupPainter()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_pi_enablerotation", + "label": ".enableRotation()", "_callable": true, "_origin": "ast", "community": 20, - "community_name": ".remove", + "community_name": ".add", "file_type": "code", - "norm_label": "_setuppainter()", + "norm_label": ".enablerotation()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ti_notifygestureblocked", - "label": ".notifyGestureBlocked()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_pi_isactive", + "label": ".isActive()", "_callable": true, "_origin": "ast", "community": 20, - "community_name": ".remove", + "community_name": ".add", "file_type": "code", - "norm_label": ".notifygestureblocked()", + "norm_label": ".isactive()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_validatebounds", - "label": ".validateBounds()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_pi_isenabled", + "label": ".isEnabled()", "_callable": true, "_origin": "ast", "community": 20, - "community_name": ".remove", + "community_name": ".add", "file_type": "code", - "norm_label": ".validatebounds()", + "norm_label": ".isenabled()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_w_m_lt", - "label": "lt()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_pi_remove", + "label": ".remove()", "_callable": true, "_origin": "ast", "community": 20, - "community_name": ".remove", + "community_name": ".add", "file_type": "code", - "norm_label": "lt()", + "norm_label": ".remove()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_x_getnortheast", - "label": ".getNorthEast()", - "_callable": true, - "_origin": "ast", - "community": 20, - "community_name": ".remove", - "file_type": "code", - "norm_label": ".getnortheast()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_xi_remove", - "label": ".remove()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_pi_reset", + "label": ".reset()", "_callable": true, "_origin": "ast", "community": 20, - "community_name": ".remove", + "community_name": ".add", "file_type": "code", - "norm_label": ".remove()", + "norm_label": ".reset()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_yi_constructor", - "label": ".constructor()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_pi_update", + "label": ".update()", "_callable": true, "_origin": "ast", "community": 20, - "community_name": ".remove", + "community_name": ".add", "file_type": "code", - "norm_label": ".constructor()", + "norm_label": ".update()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_yi_disable", - "label": ".disable()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qi_onadd", + "label": ".onAdd()", "_callable": true, "_origin": "ast", "community": 20, - "community_name": ".remove", + "community_name": ".add", "file_type": "code", - "norm_label": ".disable()", + "norm_label": ".onadd()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_yi_enable", - "label": ".enable()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_s_h", + "label": "h()", "_callable": true, "_origin": "ast", "community": 20, - "community_name": ".remove", + "community_name": ".add", "file_type": "code", - "norm_label": ".enable()", + "norm_label": "h()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_yi_isactive", - "label": ".isActive()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_validatebounds", + "label": ".validateBounds()", "_callable": true, "_origin": "ast", "community": 20, - "community_name": ".remove", + "community_name": ".add", "file_type": "code", - "norm_label": ".isactive()", + "norm_label": ".validatebounds()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_yi_isenabled", - "label": ".isEnabled()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_xi_addclassname", + "label": ".addClassName()", "_callable": true, "_origin": "ast", "community": 20, - "community_name": ".remove", - "file_type": "code", - "norm_label": ".isenabled()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_k_getpattern", - "label": ".getPattern()", - "_callable": true, - "_origin": "ast", - "community": 202, - "community_name": "m", - "file_type": "code", - "norm_label": ".getpattern()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_k_updatepatternatlas", - "label": "._updatePatternAtlas()", - "_callable": true, - "_origin": "ast", - "community": 202, - "community_name": "m", + "community_name": ".add", "file_type": "code", - "norm_label": "._updatepatternatlas()", + "norm_label": ".addclassname()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -14978,6 +14762,18 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_m_c", + "label": "c()", + "_callable": true, + "_origin": "ast", + "community": 202, + "community_name": "m", + "file_type": "code", + "norm_label": "c()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_m_f", "label": "f()", @@ -15086,18 +14882,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_or_n", - "label": "n()", - "_callable": true, - "_origin": "ast", - "community": 202, - "community_name": "m", - "file_type": "code", - "norm_label": "n()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_broadcast", "label": ".broadcast()", @@ -15110,18 +14894,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_d_o", - "label": "o()", - "_callable": true, - "_origin": "ast", - "community": 202, - "community_name": "m", - "file_type": "code", - "norm_label": "o()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_getactor", "label": ".getActor()", @@ -15134,18 +14906,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_p_l", - "label": "l()", - "_callable": true, - "_origin": "ast", - "community": 202, - "community_name": "m", - "file_type": "code", - "norm_label": "l()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_r_adddash", "label": ".addDash()", @@ -15278,150 +15038,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ri_a", - "label": "a()", - "_callable": true, - "_origin": "ast", - "community": 202, - "community_name": "m", - "file_type": "code", - "norm_label": "a()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ri_constructor", - "label": ".constructor()", - "_callable": true, - "_origin": "ast", - "community": 202, - "community_name": "m", - "file_type": "code", - "norm_label": ".constructor()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ri_createobject", - "label": "._createObject()", - "_callable": true, - "_origin": "ast", - "community": 202, - "community_name": "m", - "file_type": "code", - "norm_label": "._createobject()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ri_freeallobjects", - "label": ".freeAllObjects()", - "_callable": true, - "_origin": "ast", - "community": 202, - "community_name": "m", - "file_type": "code", - "norm_label": ".freeallobjects()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ri_freeobject", - "label": ".freeObject()", - "_callable": true, - "_origin": "ast", - "community": 202, - "community_name": "m", - "file_type": "code", - "norm_label": ".freeobject()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ri_getobjectforid", - "label": ".getObjectForId()", - "_callable": true, - "_origin": "ast", - "community": 202, - "community_name": "m", - "file_type": "code", - "norm_label": ".getobjectforid()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ri_getorcreatefreeobject", - "label": ".getOrCreateFreeObject()", - "_callable": true, - "_origin": "ast", - "community": 202, - "community_name": "m", - "file_type": "code", - "norm_label": ".getorcreatefreeobject()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ri_isfull", - "label": ".isFull()", - "_callable": true, - "_origin": "ast", - "community": 202, - "community_name": "m", - "file_type": "code", - "norm_label": ".isfull()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ri_r", - "label": "r()", - "_callable": true, - "_origin": "ast", - "community": 202, - "community_name": "m", - "file_type": "code", - "norm_label": "r()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ri_stampobject", - "label": ".stampObject()", - "_callable": true, - "_origin": "ast", - "community": 202, - "community_name": "m", - "file_type": "code", - "norm_label": ".stampobject()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ri_useobject", - "label": ".useObject()", - "_callable": true, - "_origin": "ast", - "community": 202, - "community_name": "m", - "file_type": "code", - "norm_label": ".useobject()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_s_p", - "label": "p()", - "_callable": true, - "_origin": "ast", - "community": 202, - "community_name": "m", - "file_type": "code", - "norm_label": "p()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_tt_constructor", "label": ".constructor()", @@ -15434,30 +15050,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_u_d", - "label": "d()", - "_callable": true, - "_origin": "ast", - "community": 202, - "community_name": "m", - "file_type": "code", - "norm_label": "d()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_w_m_h", - "label": "h()", - "_callable": true, - "_origin": "ast", - "community": 202, - "community_name": "m", - "file_type": "code", - "norm_label": "h()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_x_extend", "label": ".extend()", @@ -15476,7 +15068,7 @@ "_callable": true, "_origin": "ast", "community": 203, - "community_name": "gr", + "community_name": "m", "file_type": "code", "norm_label": "a()", "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", @@ -15488,7 +15080,7 @@ "_callable": true, "_origin": "ast", "community": 203, - "community_name": "gr", + "community_name": "m", "file_type": "code", "norm_label": "d()", "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", @@ -15500,43 +15092,19 @@ "_callable": true, "_origin": "ast", "community": 203, - "community_name": "gr", + "community_name": "m", "file_type": "code", "norm_label": "e()", "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", "source_location": "L5" }, - { - "id": "src_cellpy_simple_gui_web_static_js_alpine_min_er", - "label": "er()", - "_callable": true, - "_origin": "ast", - "community": 203, - "community_name": "gr", - "file_type": "code", - "norm_label": "er()", - "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", - "source_location": "L1" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_alpine_min_gr", - "label": "gr()", - "_callable": true, - "_origin": "ast", - "community": 203, - "community_name": "gr", - "file_type": "code", - "norm_label": "gr()", - "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", - "source_location": "L5" - }, { "id": "src_cellpy_simple_gui_web_static_js_alpine_min_he", "label": "he()", "_callable": true, "_origin": "ast", "community": 203, - "community_name": "gr", + "community_name": "m", "file_type": "code", "norm_label": "he()", "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", @@ -15548,7 +15116,7 @@ "_callable": true, "_origin": "ast", "community": 203, - "community_name": "gr", + "community_name": "m", "file_type": "code", "norm_label": "m()", "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", @@ -15560,7 +15128,7 @@ "_callable": true, "_origin": "ast", "community": 203, - "community_name": "gr", + "community_name": "m", "file_type": "code", "norm_label": "no()", "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", @@ -15572,7 +15140,7 @@ "_callable": true, "_origin": "ast", "community": 203, - "community_name": "gr", + "community_name": "m", "file_type": "code", "norm_label": "rt()", "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", @@ -15584,7 +15152,7 @@ "_callable": true, "_origin": "ast", "community": 203, - "community_name": "gr", + "community_name": "m", "file_type": "code", "norm_label": "sr()", "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", @@ -15596,7 +15164,7 @@ "_callable": true, "_origin": "ast", "community": 203, - "community_name": "gr", + "community_name": "m", "file_type": "code", "norm_label": "to()", "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", @@ -15608,35 +15176,35 @@ "_callable": true, "_origin": "ast", "community": 203, - "community_name": "gr", + "community_name": "m", "file_type": "code", "norm_label": "ue()", "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", "source_location": "L1" }, { - "id": "src_cellpy_simple_gui_web_static_js_alpine_min_vn", - "label": "Vn()", + "id": "src_cellpy_simple_gui_web_static_js_alpine_min_xn", + "label": "Xn()", "_callable": true, "_origin": "ast", "community": 203, - "community_name": "gr", + "community_name": "m", "file_type": "code", - "norm_label": "vn()", + "norm_label": "xn()", "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", "source_location": "L5" }, { - "id": "src_cellpy_simple_gui_web_static_js_alpine_min_xn", - "label": "Xn()", + "id": "tests_test_mcp_prototype_drive", + "label": "drive()", "_callable": true, "_origin": "ast", - "community": 203, - "community_name": "gr", + "community": 204, + "community_name": "drive", "file_type": "code", - "norm_label": "xn()", - "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", - "source_location": "L5" + "norm_label": "drive()", + "source_file": "tests/test_mcp_prototype.py", + "source_location": "L55" }, { "id": "tests_test_mcp_prototype_drive_main", @@ -15644,7 +15212,7 @@ "_callable": true, "_origin": "ast", "community": 204, - "community_name": "steps", + "community_name": "drive", "file_type": "code", "norm_label": "main()", "source_file": "tests/test_mcp_prototype.py", @@ -15656,7 +15224,7 @@ "_callable": true, "_origin": "ast", "community": 204, - "community_name": "steps", + "community_name": "drive", "file_type": "code", "norm_label": "call()", "source_file": "tests/test_mcp_prototype.py", @@ -15668,7 +15236,7 @@ "_callable": true, "_origin": "ast", "community": 204, - "community_name": "steps", + "community_name": "drive", "file_type": "code", "norm_label": "test_availability_is_answered_rather_than_discovered_by_drawing()", "source_file": "tests/test_mcp_prototype.py", @@ -15680,23 +15248,71 @@ "_callable": true, "_origin": "ast", "community": 204, - "community_name": "steps", + "community_name": "drive", "file_type": "code", "norm_label": "steps()", "source_file": "tests/test_mcp_prototype.py", "source_location": "L141" }, + { + "id": "tests_test_mcp_prototype_test_describe_api_follows_the_reference_the_docstring_points_at", + "label": "test_describe_api_follows_the_reference_the_docstring_points_at()", + "_callable": true, + "_origin": "ast", + "community": 204, + "community_name": "drive", + "file_type": "code", + "norm_label": "test_describe_api_follows_the_reference_the_docstring_points_at()", + "source_file": "tests/test_mcp_prototype.py", + "source_location": "L242" + }, + { + "id": "tests_test_mcp_prototype_test_describe_api_follows_the_reference_the_docstring_points_at_steps", + "label": "steps()", + "_callable": true, + "_origin": "ast", + "community": 204, + "community_name": "drive", + "file_type": "code", + "norm_label": "steps()", + "source_file": "tests/test_mcp_prototype.py", + "source_location": "L251" + }, + { + "id": "tests_test_mcp_prototype_test_describe_api_renders_a_method_the_way_you_would_call_it", + "label": "test_describe_api_renders_a_method_the_way_you_would_call_it()", + "_callable": true, + "_origin": "ast", + "community": 204, + "community_name": "drive", + "file_type": "code", + "norm_label": "test_describe_api_renders_a_method_the_way_you_would_call_it()", + "source_file": "tests/test_mcp_prototype.py", + "source_location": "L263" + }, + { + "id": "tests_test_mcp_prototype_test_describe_api_renders_a_method_the_way_you_would_call_it_steps", + "label": "steps()", + "_callable": true, + "_origin": "ast", + "community": 204, + "community_name": "drive", + "file_type": "code", + "norm_label": "steps()", + "source_file": "tests/test_mcp_prototype.py", + "source_location": "L266" + }, { "id": "tests_test_mcp_prototype_test_describe_api_will_not_import_outside_cellpy", "label": "test_describe_api_will_not_import_outside_cellpy()", "_callable": true, "_origin": "ast", "community": 204, - "community_name": "steps", + "community_name": "drive", "file_type": "code", "norm_label": "test_describe_api_will_not_import_outside_cellpy()", "source_file": "tests/test_mcp_prototype.py", - "source_location": "L276" + "source_location": "L275" }, { "id": "tests_test_mcp_prototype_test_describe_api_will_not_import_outside_cellpy_steps", @@ -15704,11 +15320,11 @@ "_callable": true, "_origin": "ast", "community": 204, - "community_name": "steps", + "community_name": "drive", "file_type": "code", "norm_label": "steps()", "source_file": "tests/test_mcp_prototype.py", - "source_location": "L284" + "source_location": "L283" }, { "id": "tests_test_mcp_prototype_test_new_project_refuses_before_it_writes_anything", @@ -15716,11 +15332,11 @@ "_callable": true, "_origin": "ast", "community": 204, - "community_name": "steps", + "community_name": "drive", "file_type": "code", "norm_label": "test_new_project_refuses_before_it_writes_anything()", "source_file": "tests/test_mcp_prototype.py", - "source_location": "L311" + "source_location": "L310" }, { "id": "tests_test_mcp_prototype_test_new_project_refuses_before_it_writes_anything_steps", @@ -15728,11 +15344,11 @@ "_callable": true, "_origin": "ast", "community": 204, - "community_name": "steps", + "community_name": "drive", "file_type": "code", "norm_label": "steps()", "source_file": "tests/test_mcp_prototype.py", - "source_location": "L317" + "source_location": "L316" }, { "id": "tests_test_mcp_prototype_test_no_tool_returns_a_frame", @@ -15740,7 +15356,7 @@ "_callable": true, "_origin": "ast", "community": 204, - "community_name": "steps", + "community_name": "drive", "file_type": "code", "norm_label": "test_no_tool_returns_a_frame()", "source_file": "tests/test_mcp_prototype.py", @@ -15752,31 +15368,79 @@ "_callable": true, "_origin": "ast", "community": 204, - "community_name": "steps", + "community_name": "drive", "file_type": "code", "norm_label": "steps()", "source_file": "tests/test_mcp_prototype.py", "source_location": "L124" }, + { + "id": "tests_test_mcp_prototype_test_search_api_points_at_the_module_that_defines_the_call", + "label": "test_search_api_points_at_the_module_that_defines_the_call()", + "_callable": true, + "_origin": "ast", + "community": 204, + "community_name": "drive", + "file_type": "code", + "norm_label": "test_search_api_points_at_the_module_that_defines_the_call()", + "source_file": "tests/test_mcp_prototype.py", + "source_location": "L296" + }, + { + "id": "tests_test_mcp_prototype_test_search_api_points_at_the_module_that_defines_the_call_steps", + "label": "steps()", + "_callable": true, + "_origin": "ast", + "community": 204, + "community_name": "drive", + "file_type": "code", + "norm_label": "steps()", + "source_file": "tests/test_mcp_prototype.py", + "source_location": "L300" + }, { "id": "tests_test_mcp_prototype_test_the_whole_arc_over_the_protocol_steps", "label": "steps()", "_callable": true, "_origin": "ast", "community": 204, - "community_name": "steps", + "community_name": "drive", "file_type": "code", "norm_label": "steps()", "source_file": "tests/test_mcp_prototype.py", "source_location": "L81" }, + { + "id": "tests_test_mcp_prototype_test_unknown_handles_and_kinds_are_told_what_to_do", + "label": "test_unknown_handles_and_kinds_are_told_what_to_do()", + "_callable": true, + "_origin": "ast", + "community": 204, + "community_name": "drive", + "file_type": "code", + "norm_label": "test_unknown_handles_and_kinds_are_told_what_to_do()", + "source_file": "tests/test_mcp_prototype.py", + "source_location": "L195" + }, + { + "id": "tests_test_mcp_prototype_test_unknown_handles_and_kinds_are_told_what_to_do_steps", + "label": "steps()", + "_callable": true, + "_origin": "ast", + "community": 204, + "community_name": "drive", + "file_type": "code", + "norm_label": "steps()", + "source_file": "tests/test_mcp_prototype.py", + "source_location": "L198" + }, { "id": "tests_test_mcp_prototype_test_writes_are_sandboxed_too", "label": "test_writes_are_sandboxed_too()", "_callable": true, "_origin": "ast", "community": 204, - "community_name": "steps", + "community_name": "drive", "file_type": "code", "norm_label": "test_writes_are_sandboxed_too()", "source_file": "tests/test_mcp_prototype.py", @@ -15788,33 +15452,21 @@ "_callable": true, "_origin": "ast", "community": 204, - "community_name": "steps", + "community_name": "drive", "file_type": "code", "norm_label": "steps()", "source_file": "tests/test_mcp_prototype.py", "source_location": "L180" }, { - "id": "src_cellpy_simple_gui_web_static_js_alpine_min_cn", - "label": "cn()", - "_callable": true, - "_origin": "ast", - "community": 206, - "community_name": "Kt", - "file_type": "code", - "norm_label": "cn()", - "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", - "source_location": "L5" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_alpine_min_it", - "label": "It()", + "id": "src_cellpy_simple_gui_web_static_js_alpine_min_jn", + "label": "jn()", "_callable": true, "_origin": "ast", "community": 206, "community_name": "Kt", "file_type": "code", - "norm_label": "it()", + "norm_label": "jn()", "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", "source_location": "L5" }, @@ -15831,14 +15483,14 @@ "source_location": "L5" }, { - "id": "src_cellpy_simple_gui_web_static_js_alpine_min_oi", - "label": "oi()", + "id": "src_cellpy_simple_gui_web_static_js_alpine_min_me", + "label": "me()", "_callable": true, "_origin": "ast", "community": 206, "community_name": "Kt", "file_type": "code", - "norm_label": "oi()", + "norm_label": "me()", "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", "source_location": "L5" }, @@ -15891,14 +15543,14 @@ "source_location": "L5" }, { - "id": "src_cellpy_simple_gui_web_static_js_alpine_min_bn", - "label": "Bn()", + "id": "src_cellpy_simple_gui_web_static_js_alpine_min_br", + "label": "br()", "_callable": true, "_origin": "ast", "community": 207, - "community_name": "get", + "community_name": "gr", "file_type": "code", - "norm_label": "bn()", + "norm_label": "br()", "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", "source_location": "L5" }, @@ -15908,129 +15560,141 @@ "_callable": true, "_origin": "ast", "community": 207, - "community_name": "get", + "community_name": "gr", "file_type": "code", "norm_label": "dr()", "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", "source_location": "L5" }, + { + "id": "src_cellpy_simple_gui_web_static_js_alpine_min_er", + "label": "er()", + "_callable": true, + "_origin": "ast", + "community": 207, + "community_name": "gr", + "file_type": "code", + "norm_label": "er()", + "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", + "source_location": "L1" + }, { "id": "src_cellpy_simple_gui_web_static_js_alpine_min_et", "label": "Et()", "_callable": true, "_origin": "ast", "community": 207, - "community_name": "get", + "community_name": "gr", "file_type": "code", "norm_label": "et()", "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", "source_location": "L5" }, { - "id": "src_cellpy_simple_gui_web_static_js_alpine_min_fr", - "label": "fr()", + "id": "src_cellpy_simple_gui_web_static_js_alpine_min_gr", + "label": "gr()", "_callable": true, "_origin": "ast", "community": 207, - "community_name": "get", + "community_name": "gr", "file_type": "code", - "norm_label": "fr()", + "norm_label": "gr()", "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", "source_location": "L5" }, { - "id": "src_cellpy_simple_gui_web_static_js_alpine_min_get", - "label": "get()", + "id": "src_cellpy_simple_gui_web_static_js_alpine_min_mr", + "label": "mr()", "_callable": true, "_origin": "ast", "community": 207, - "community_name": "get", + "community_name": "gr", "file_type": "code", - "norm_label": "get()", + "norm_label": "mr()", "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", - "source_location": "L1" + "source_location": "L5" }, { - "id": "src_cellpy_simple_gui_web_static_js_alpine_min_gi", - "label": "Gi()", + "id": "src_cellpy_simple_gui_web_static_js_alpine_min_pe", + "label": "pe()", "_callable": true, "_origin": "ast", "community": 207, - "community_name": "get", + "community_name": "gr", "file_type": "code", - "norm_label": "gi()", + "norm_label": "pe()", "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", "source_location": "L5" }, { - "id": "src_cellpy_simple_gui_web_static_js_alpine_min_mr", - "label": "mr()", + "id": "src_cellpy_simple_gui_web_static_js_alpine_min_s", + "label": "S()", "_callable": true, "_origin": "ast", "community": 207, - "community_name": "get", + "community_name": "gr", "file_type": "code", - "norm_label": "mr()", + "norm_label": "s()", "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", "source_location": "L5" }, { - "id": "src_cellpy_simple_gui_web_static_js_alpine_min_oe", - "label": "Oe()", + "id": "src_cellpy_simple_gui_web_static_js_alpine_min_tt", + "label": "Tt()", "_callable": true, "_origin": "ast", "community": 207, - "community_name": "get", + "community_name": "gr", "file_type": "code", - "norm_label": "oe()", + "norm_label": "tt()", "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", - "source_location": "L1" + "source_location": "L5" }, { - "id": "src_cellpy_simple_gui_web_static_js_alpine_min_pe", - "label": "pe()", + "id": "src_cellpy_simple_gui_web_static_js_alpine_min_vr", + "label": "vr()", "_callable": true, "_origin": "ast", "community": 207, - "community_name": "get", + "community_name": "gr", "file_type": "code", - "norm_label": "pe()", + "norm_label": "vr()", "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", "source_location": "L5" }, { - "id": "src_cellpy_simple_gui_web_static_js_alpine_min_s", - "label": "S()", + "id": "src_cellpy_simple_gui_web_static_js_alpine_min_wr", + "label": "wr()", "_callable": true, "_origin": "ast", "community": 207, - "community_name": "get", + "community_name": "gr", "file_type": "code", - "norm_label": "s()", + "norm_label": "wr()", "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", "source_location": "L5" }, { - "id": "src_cellpy_simple_gui_web_static_js_alpine_min_tt", - "label": "Tt()", + "id": "src_cellpy_simple_gui_web_static_js_alpine_min_y", + "label": "y()", "_callable": true, "_origin": "ast", "community": 207, - "community_name": "get", + "community_name": "gr", "file_type": "code", - "norm_label": "tt()", + "norm_label": "y()", "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", - "source_location": "L5" + "source_location": "L1" }, { - "id": "src_cellpy_simple_gui_web_static_js_alpine_min_vr", - "label": "vr()", + "id": "src_cellpy_simple_gui_web_static_js_alpine_min_yr", + "label": "yr()", "_callable": true, "_origin": "ast", "community": 207, - "community_name": "get", + "community_name": "gr", "file_type": "code", - "norm_label": "vr()", + "norm_label": "yr()", "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", "source_location": "L5" }, @@ -16040,81 +15704,237 @@ "_callable": true, "_origin": "ast", "community": 207, - "community_name": "get", + "community_name": "gr", "file_type": "code", "norm_label": "zn()", "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", "source_location": "L5" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_addcontrol", + "label": "addControl()", + "_callable": true, + "_origin": "ast", + "community": 209, + "community_name": "getImageData", + "file_type": "code", + "norm_label": "addcontrol()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_addimage", + "label": "addImage()", + "_callable": true, + "_origin": "ast", + "community": 209, + "community_name": "getImageData", + "file_type": "code", + "norm_label": "addimage()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_containerdimensions", + "label": "_containerDimensions()", + "_callable": true, + "_origin": "ast", + "community": 209, + "community_name": "getImageData", + "file_type": "code", + "norm_label": "_containerdimensions()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_draw", + "label": "draw()", + "_callable": true, + "_origin": "ast", + "community": 209, + "community_name": "getImageData", + "file_type": "code", + "norm_label": "draw()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_getcanvascontainer", + "label": "getCanvasContainer()", + "_callable": true, + "_origin": "ast", + "community": 209, + "community_name": "getImageData", + "file_type": "code", + "norm_label": "getcanvascontainer()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_getclampedpixelratio", + "label": "_getClampedPixelRatio()", + "_callable": true, + "_origin": "ast", + "community": 209, + "community_name": "getImageData", + "file_type": "code", + "norm_label": "_getclampedpixelratio()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_getcontainer", "label": "getContainer()", "_callable": true, "_origin": "ast", "community": 209, - "community_name": "gn", + "community_name": "getImageData", "file_type": "code", "norm_label": "getcontainer()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_getdefaultposition", + "label": "getDefaultPosition()", + "_callable": true, + "_origin": "ast", + "community": 209, + "community_name": "getImageData", + "file_type": "code", + "norm_label": "getdefaultposition()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_getimagecanvascontext", + "label": "getImageCanvasContext()", + "_callable": true, + "_origin": "ast", + "community": 209, + "community_name": "getImageData", + "file_type": "code", + "norm_label": "getimagecanvascontext()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_getimagedata", + "label": "getImageData()", + "_callable": true, + "_origin": "ast", + "community": 209, + "community_name": "getImageData", + "file_type": "code", + "norm_label": "getimagedata()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_getpixelratio", + "label": "getPixelRatio()", + "_callable": true, + "_origin": "ast", + "community": 209, + "community_name": "getImageData", + "file_type": "code", + "norm_label": "getpixelratio()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_getuistring", + "label": "_getUIString()", + "_callable": true, + "_origin": "ast", + "community": 209, + "community_name": "getImageData", + "file_type": "code", + "norm_label": "_getuistring()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_gn_constructor", "label": ".constructor()", "_callable": true, "_origin": "ast", "community": 209, - "community_name": "gn", + "community_name": "getImageData", "file_type": "code", "norm_label": ".constructor()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_gn_fireevent", - "label": "._fireEvent()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_k_getimage", + "label": ".getImage()", "_callable": true, "_origin": "ast", "community": 209, - "community_name": "gn", + "community_name": "getImageData", "file_type": "code", - "norm_label": "._fireevent()", + "norm_label": ".getimage()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_gn_isactive", - "label": ".isActive()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_onadd", + "label": "onAdd()", "_callable": true, "_origin": "ast", "community": 209, - "community_name": "gn", + "community_name": "getImageData", "file_type": "code", - "norm_label": ".isactive()", + "norm_label": "onadd()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_gn_isenabled", - "label": ".isEnabled()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_resizecanvas", + "label": "_resizeCanvas()", "_callable": true, "_origin": "ast", "community": 209, - "community_name": "gn", + "community_name": "getImageData", "file_type": "code", - "norm_label": ".isenabled()", + "norm_label": "_resizecanvas()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_pu_eachchild", - "label": ".eachChild()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_setupcontainer", + "label": "_setupContainer()", "_callable": true, "_origin": "ast", "community": 209, - "community_name": "gn", + "community_name": "getImageData", "file_type": "code", - "norm_label": ".eachchild()", + "norm_label": "_setupcontainer()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_xi_addto", + "label": ".addTo()", + "_callable": true, + "_origin": "ast", + "community": 209, + "community_name": "getImageData", + "file_type": "code", + "norm_label": ".addto()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_xi_setdraggable", + "label": ".setDraggable()", + "_callable": true, + "_origin": "ast", + "community": 209, + "community_name": "getImageData", + "file_type": "code", + "norm_label": ".setdraggable()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -16226,6 +16046,18 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_na_handlefullscreenchange", + "label": "._handleFullscreenChange()", + "_callable": true, + "_origin": "ast", + "community": 21, + "community_name": "na", + "file_type": "code", + "norm_label": "._handlefullscreenchange()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_na_iconboxendindex", "label": ".iconBoxEndIndex()", @@ -16274,6 +16106,18 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_na_key", + "label": ".key()", + "_callable": true, + "_origin": "ast", + "community": 21, + "community_name": "na", + "file_type": "code", + "norm_label": ".key()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_na_leftjustifiedtextsymbolindex", "label": ".leftJustifiedTextSymbolIndex()", @@ -16598,30 +16442,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ft_constructor", - "label": ".constructor()", - "_callable": true, - "_origin": "ast", - "community": 210, - "community_name": "ft", - "file_type": "code", - "norm_label": ".constructor()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ft_filter", - "label": ".filter()", - "_callable": true, - "_origin": "ast", - "community": 210, - "community_name": "ft", - "file_type": "code", - "norm_label": ".filter()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ft_get", "label": ".get()", @@ -16742,6 +16562,18 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_off", + "label": "off()", + "_callable": true, + "_origin": "ast", + "community": 210, + "community_name": "ft", + "file_type": "code", + "norm_label": "off()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_onremove", "label": "onRemove()", @@ -16791,110 +16623,50 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_addsource", - "label": "addSource()", - "_callable": true, - "_origin": "ast", - "community": 211, - "community_name": "k", - "file_type": "code", - "norm_label": "addsource()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_c_f", - "label": "f()", - "_callable": true, - "_origin": "ast", - "community": 211, - "community_name": "k", - "file_type": "code", - "norm_label": "f()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_d_transformrequest", - "label": ".transformRequest()", - "_callable": true, - "_origin": "ast", - "community": 211, - "community_name": "k", - "file_type": "code", - "norm_label": ".transformrequest()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_de_load", - "label": "._load()", - "_callable": true, - "_origin": "ast", - "community": 211, - "community_name": "k", - "file_type": "code", - "norm_label": "._load()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_de_loadempty", - "label": ".loadEmpty()", - "_callable": true, - "_origin": "ast", - "community": 211, - "community_name": "k", - "file_type": "code", - "norm_label": ".loadempty()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_de_loadjson", - "label": ".loadJSON()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_dt_prepare", + "label": ".prepare()", "_callable": true, "_origin": "ast", "community": 211, - "community_name": "k", + "community_name": ".load", "file_type": "code", - "norm_label": ".loadjson()", + "norm_label": ".prepare()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_de_loadurl", - "label": ".loadURL()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_eu_uploadpending", + "label": ".uploadPending()", "_callable": true, "_origin": "ast", "community": 211, - "community_name": "k", + "community_name": ".load", "file_type": "code", - "norm_label": ".loadurl()", + "norm_label": ".uploadpending()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_f_a", - "label": "A()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_fo_upload", + "label": ".upload()", "_callable": true, "_origin": "ast", "community": 211, - "community_name": "k", + "community_name": ".load", "file_type": "code", - "norm_label": "a()", + "norm_label": ".upload()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ho_simplesegment", - "label": ".simpleSegment()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ht_upload", + "label": ".upload()", "_callable": true, "_origin": "ast", "community": 211, - "community_name": "k", + "community_name": ".load", "file_type": "code", - "norm_label": ".simplesegment()", + "norm_label": ".upload()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -16904,7 +16676,7 @@ "_callable": true, "_origin": "ast", "community": 211, - "community_name": "k", + "community_name": ".load", "file_type": "code", "norm_label": "._hasinvaliddimensions()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -16916,7 +16688,7 @@ "_callable": true, "_origin": "ast", "community": 211, - "community_name": "k", + "community_name": ".load", "file_type": "code", "norm_label": ".load()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -16928,117 +16700,105 @@ "_callable": true, "_origin": "ast", "community": 211, - "community_name": "k", + "community_name": ".load", "file_type": "code", "norm_label": ".onadd()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_it_prepare", - "label": ".prepare()", - "_callable": true, - "_origin": "ast", - "community": 211, - "community_name": "k", - "file_type": "code", - "norm_label": ".prepare()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_j_onadd", "label": ".onAdd()", "_callable": true, "_origin": "ast", "community": 211, - "community_name": "k", + "community_name": ".load", "file_type": "code", "norm_label": ".onadd()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_k_onadd", - "label": ".onAdd()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_j_setsourceproperty", + "label": ".setSourceProperty()", "_callable": true, "_origin": "ast", "community": 211, - "community_name": "k", + "community_name": ".load", "file_type": "code", - "norm_label": ".onadd()", + "norm_label": ".setsourceproperty()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_lt_lazyload", - "label": ".lazyLoad()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_j_settiles", + "label": ".setTiles()", "_callable": true, "_origin": "ast", "community": 211, - "community_name": "k", + "community_name": ".load", "file_type": "code", - "norm_label": ".lazyload()", + "norm_label": ".settiles()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_lt_requestimport", - "label": "._requestImport()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_j_seturl", + "label": ".setUrl()", "_callable": true, "_origin": "ast", "community": 211, - "community_name": "k", + "community_name": ".load", "file_type": "code", - "norm_label": "._requestimport()", + "norm_label": ".seturl()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_lt_setrtltextplugin", - "label": ".setRTLTextPlugin()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_k_onadd", + "label": ".onAdd()", "_callable": true, "_origin": "ast", "community": 211, - "community_name": "k", + "community_name": ".load", "file_type": "code", - "norm_label": ".setrtltextplugin()", + "norm_label": ".onadd()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_lt_syncstate", - "label": "._syncState()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_k_setsourceproperty", + "label": ".setSourceProperty()", "_callable": true, "_origin": "ast", "community": 211, - "community_name": "k", + "community_name": ".load", "file_type": "code", - "norm_label": "._syncstate()", + "norm_label": ".setsourceproperty()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_na_handlefullscreenchange", - "label": "._handleFullscreenChange()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_k_settiles", + "label": ".setTiles()", "_callable": true, "_origin": "ast", "community": 211, - "community_name": "k", + "community_name": ".load", "file_type": "code", - "norm_label": "._handlefullscreenchange()", + "norm_label": ".settiles()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_nt_load", - "label": ".load()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_k_seturl", + "label": ".setUrl()", "_callable": true, "_origin": "ast", "community": 211, - "community_name": "k", + "community_name": ".load", "file_type": "code", - "norm_label": ".load()", + "norm_label": ".seturl()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -17048,7 +16808,7 @@ "_callable": true, "_origin": "ast", "community": 211, - "community_name": "k", + "community_name": ".load", "file_type": "code", "norm_label": ".onadd()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -17060,203 +16820,215 @@ "_callable": true, "_origin": "ast", "community": 211, - "community_name": "k", + "community_name": ".load", "file_type": "code", "norm_label": ".play()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_nt_prepare", - "label": ".prepare()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_rt_onadd", + "label": ".onAdd()", "_callable": true, "_origin": "ast", "community": 211, - "community_name": "k", + "community_name": ".load", "file_type": "code", - "norm_label": ".prepare()", + "norm_label": ".onadd()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_k", - "label": "k()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_rt_setcoordinates", + "label": ".setCoordinates()", "_callable": true, "_origin": "ast", "community": 211, - "community_name": "k", + "community_name": ".load", "file_type": "code", - "norm_label": "k()", + "norm_label": ".setcoordinates()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_resolveurl", - "label": "resolveURL()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_rt_updateimage", + "label": ".updateImage()", "_callable": true, "_origin": "ast", "community": 211, - "community_name": "k", + "community_name": ".load", "file_type": "code", - "norm_label": "resolveurl()", + "norm_label": ".updateimage()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_rt_finishloading", - "label": "._finishLoading()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_tt_onadd", + "label": ".onAdd()", "_callable": true, "_origin": "ast", "community": 211, - "community_name": "k", + "community_name": ".load", "file_type": "code", - "norm_label": "._finishloading()", + "norm_label": ".onadd()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_rt_load", - "label": ".load()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_as", + "label": "As()", "_callable": true, "_origin": "ast", - "community": 211, - "community_name": "k", + "community": 212, + "community_name": "ps", "file_type": "code", - "norm_label": ".load()", + "norm_label": "as()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_rt_onadd", - "label": ".onAdd()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_eu_constructor", + "label": ".constructor()", "_callable": true, "_origin": "ast", - "community": 211, - "community_name": "k", + "community": 212, + "community_name": "ps", "file_type": "code", - "norm_label": ".onadd()", + "norm_label": ".constructor()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_rt_prepare", - "label": ".prepare()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_fo_getmaxvalue", + "label": ".getMaxValue()", "_callable": true, "_origin": "ast", - "community": 211, - "community_name": "k", + "community": 212, + "community_name": "ps", "file_type": "code", - "norm_label": ".prepare()", + "norm_label": ".getmaxvalue()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_rt_setcoordinates", - "label": ".setCoordinates()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ks", + "label": "ks()", "_callable": true, "_origin": "ast", - "community": 211, - "community_name": "k", + "community": 212, + "community_name": "ps", "file_type": "code", - "norm_label": ".setcoordinates()", + "norm_label": "ks()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_rt_updateimage", - "label": ".updateImage()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ps_constructor", + "label": ".constructor()", "_callable": true, "_origin": "ast", - "community": 211, - "community_name": "k", + "community": 212, + "community_name": "ps", "file_type": "code", - "norm_label": ".updateimage()", + "norm_label": ".constructor()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_tt_load", - "label": ".load()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ps_createbucket", + "label": ".createBucket()", "_callable": true, "_origin": "ast", - "community": 211, - "community_name": "k", + "community": 212, + "community_name": "ps", "file_type": "code", - "norm_label": ".load()", + "norm_label": ".createbucket()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_tt_onadd", - "label": ".onAdd()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ps_handlespecialpaintpropertyupdate", + "label": "._handleSpecialPaintPropertyUpdate()", "_callable": true, "_origin": "ast", - "community": 211, - "community_name": "k", + "community": 212, + "community_name": "ps", "file_type": "code", - "norm_label": ".onadd()", + "norm_label": "._handlespecialpaintpropertyupdate()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_tt_setclusteroptions", - "label": ".setClusterOptions()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ps_hasoffscreenpass", + "label": ".hasOffscreenPass()", "_callable": true, "_origin": "ast", - "community": 211, - "community_name": "k", + "community": 212, + "community_name": "ps", "file_type": "code", - "norm_label": ".setclusteroptions()", + "norm_label": ".hasoffscreenpass()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_tt_updatedata", - "label": ".updateData()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ps_queryintersectsfeature", + "label": ".queryIntersectsFeature()", "_callable": true, "_origin": "ast", - "community": 211, - "community_name": "k", + "community": 212, + "community_name": "ps", "file_type": "code", - "norm_label": ".updatedata()", + "norm_label": ".queryintersectsfeature()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_tt_updateworkerdata", - "label": "._updateWorkerData()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ps_queryradius", + "label": ".queryRadius()", "_callable": true, "_origin": "ast", - "community": 211, - "community_name": "k", + "community": 212, + "community_name": "ps", "file_type": "code", - "norm_label": "._updateworkerdata()", + "norm_label": ".queryradius()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "tests_test_packaging_smoke_test_module", - "label": "_smoke_test_module()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ps_resize", + "label": ".resize()", "_callable": true, "_origin": "ast", "community": 212, - "community_name": "test_smoke_test_skips_only_a_missing_reader", + "community_name": "ps", "file_type": "code", - "norm_label": "_smoke_test_module()", - "source_file": "tests/test_packaging.py", - "source_location": "L240" + "norm_label": ".resize()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { - "id": "tests_test_packaging_test_smoke_test_skips_only_a_missing_reader", - "label": "test_smoke_test_skips_only_a_missing_reader()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ps_updatecolorramp", + "label": "._updateColorRamp()", "_callable": true, "_origin": "ast", "community": 212, - "community_name": "test_smoke_test_skips_only_a_missing_reader", + "community_name": "ps", "file_type": "code", - "norm_label": "test_smoke_test_skips_only_a_missing_reader()", - "source_file": "tests/test_packaging.py", - "source_location": "L264" + "norm_label": "._updatecolorramp()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_xu", + "label": "xu()", + "_callable": true, + "_origin": "ast", + "community": 212, + "community_name": "ps", + "file_type": "code", + "norm_label": "xu()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_hl_constructor", @@ -17294,6 +17066,18 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_hl_queryintersectsfeature", + "label": ".queryIntersectsFeature()", + "_callable": true, + "_origin": "ast", + "community": 213, + "community_name": "Hl", + "file_type": "code", + "norm_label": ".queryintersectsfeature()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_hl_queryradius", "label": ".queryRadius()", @@ -17331,16 +17115,76 @@ "source_location": "L8" }, { - "id": "tests_test_mcp_prototype_prototype", - "label": "prototype()", + "id": "src_cellpy_simple_gui_core_library_file_stat", + "label": "file_stat()", "_callable": true, "_origin": "ast", "community": 214, - "community_name": "prototype", + "community_name": ".restore_cell", "file_type": "code", - "norm_label": "prototype()", - "source_file": "tests/test_mcp_prototype.py", - "source_location": "L32" + "norm_label": "file_stat()", + "source_file": "src/cellpy_simple_gui/core/library.py", + "source_location": "L30" + }, + { + "id": "src_cellpy_simple_gui_core_library_library_add_cell", + "label": ".add_cell()", + "_callable": true, + "_origin": "ast", + "community": 214, + "community_name": ".restore_cell", + "file_type": "code", + "norm_label": ".add_cell()", + "source_file": "src/cellpy_simple_gui/core/library.py", + "source_location": "L115" + }, + { + "id": "src_cellpy_simple_gui_core_library_library_mark_clean", + "label": "._mark_clean()", + "_callable": true, + "_origin": "ast", + "community": 214, + "community_name": ".restore_cell", + "file_type": "code", + "norm_label": "._mark_clean()", + "source_file": "src/cellpy_simple_gui/core/library.py", + "source_location": "L223" + }, + { + "id": "src_cellpy_simple_gui_core_library_library_mark_saved", + "label": ".mark_saved()", + "_callable": true, + "_origin": "ast", + "community": 214, + "community_name": ".restore_cell", + "file_type": "code", + "norm_label": ".mark_saved()", + "source_file": "src/cellpy_simple_gui/core/library.py", + "source_location": "L229" + }, + { + "id": "src_cellpy_simple_gui_core_library_library_restore_cell", + "label": ".restore_cell()", + "_callable": true, + "_origin": "ast", + "community": 214, + "community_name": ".restore_cell", + "file_type": "code", + "norm_label": ".restore_cell()", + "source_file": "src/cellpy_simple_gui/core/library.py", + "source_location": "L138" + }, + { + "id": "src_cellpy_simple_gui_core_library_library_reusable_data_file", + "label": ".reusable_data_file()", + "_callable": true, + "_origin": "ast", + "community": 214, + "community_name": ".restore_cell", + "file_type": "code", + "norm_label": ".reusable_data_file()", + "source_file": "src/cellpy_simple_gui/core/library.py", + "source_location": "L236" }, { "id": "examples_starter_app_add_cells", @@ -17352,7 +17196,7 @@ "file_type": "code", "norm_label": "add_cells()", "source_file": "examples/starter/app.py", - "source_location": "L220" + "source_location": "L230" }, { "id": "examples_starter_app_clear_cells", @@ -17364,7 +17208,7 @@ "file_type": "code", "norm_label": "clear_cells()", "source_file": "examples/starter/app.py", - "source_location": "L233" + "source_location": "L243" }, { "id": "examples_starter_app_collection_for", @@ -17388,7 +17232,7 @@ "file_type": "code", "norm_label": "export()", "source_file": "examples/starter/app.py", - "source_location": "L244" + "source_location": "L254" }, { "id": "examples_starter_app_export_csv", @@ -17400,7 +17244,7 @@ "file_type": "code", "norm_label": "export_csv()", "source_file": "examples/starter/app.py", - "source_location": "L189" + "source_location": "L199" }, { "id": "examples_starter_app_figure", @@ -17412,7 +17256,7 @@ "file_type": "code", "norm_label": "figure()", "source_file": "examples/starter/app.py", - "source_location": "L239" + "source_location": "L249" }, { "id": "examples_starter_app_figure_json", @@ -17424,7 +17268,7 @@ "file_type": "code", "norm_label": "figure_json()", "source_file": "examples/starter/app.py", - "source_location": "L177" + "source_location": "L183" }, { "id": "examples_starter_app_index", @@ -17436,7 +17280,7 @@ "file_type": "code", "norm_label": "index()", "source_file": "examples/starter/app.py", - "source_location": "L206" + "source_location": "L216" }, { "id": "examples_starter_app_load_example", @@ -17472,7 +17316,7 @@ "file_type": "code", "norm_label": "_missing()", "source_file": "examples/starter/app.py", - "source_location": "L169" + "source_location": "L175" }, { "id": "examples_starter_app_remember", @@ -17496,17 +17340,29 @@ "file_type": "code", "norm_label": "state()", "source_file": "examples/starter/app.py", - "source_location": "L211" + "source_location": "L221" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_pi_run", - "label": ".run()", + "id": "src_cellpy_simple_gui_api_routers_ingest_ingest", + "label": "ingest()", "_callable": true, "_origin": "ast", "community": 216, "community_name": "starter/app.py", "file_type": "code", - "norm_label": ".run()", + "norm_label": "ingest()", + "source_file": "src/cellpy_simple_gui/api/routers/ingest.py", + "source_location": "L71" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_de_setfeaturestate", + "label": ".setFeatureState()", + "_callable": true, + "_origin": "ast", + "community": 219, + "community_name": "Pt", + "file_type": "code", + "norm_label": ".setfeaturestate()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -17588,7 +17444,7 @@ "_callable": true, "_origin": "ast", "community": 22, - "community_name": ".constructor", + "community_name": "wt", "file_type": "code", "norm_label": ".reloadtile()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -17600,7 +17456,7 @@ "_callable": true, "_origin": "ast", "community": 22, - "community_name": ".constructor", + "community_name": "wt", "file_type": "code", "norm_label": "isparsed()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -17612,7 +17468,7 @@ "_callable": true, "_origin": "ast", "community": 22, - "community_name": ".constructor", + "community_name": "wt", "file_type": "code", "norm_label": ".removetile()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -17624,7 +17480,7 @@ "_callable": true, "_origin": "ast", "community": 22, - "community_name": ".constructor", + "community_name": "wt", "file_type": "code", "norm_label": ".getstate()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -17636,7 +17492,7 @@ "_callable": true, "_origin": "ast", "community": 22, - "community_name": ".constructor", + "community_name": "wt", "file_type": "code", "norm_label": "removesource()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -17648,7 +17504,7 @@ "_callable": true, "_origin": "ast", "community": 22, - "community_name": ".constructor", + "community_name": "wt", "file_type": "code", "norm_label": ".loadtile()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -17660,19 +17516,31 @@ "_callable": true, "_origin": "ast", "community": 22, - "community_name": ".constructor", + "community_name": "wt", "file_type": "code", "norm_label": "setmethods()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_stream", + "label": "stream()", + "_callable": true, + "_origin": "ast", + "community": 22, + "community_name": "wt", + "file_type": "code", + "norm_label": "stream()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_tt_aborttile", "label": ".abortTile()", "_callable": true, "_origin": "ast", "community": 22, - "community_name": ".constructor", + "community_name": "wt", "file_type": "code", "norm_label": ".aborttile()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -17684,7 +17552,7 @@ "_callable": true, "_origin": "ast", "community": 22, - "community_name": ".constructor", + "community_name": "wt", "file_type": "code", "norm_label": ".getclusterchildren()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -17696,7 +17564,7 @@ "_callable": true, "_origin": "ast", "community": 22, - "community_name": ".constructor", + "community_name": "wt", "file_type": "code", "norm_label": ".getclusterexpansionzoom()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -17708,19 +17576,43 @@ "_callable": true, "_origin": "ast", "community": 22, - "community_name": ".constructor", + "community_name": "wt", "file_type": "code", "norm_label": ".getclusterleaves()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_tt_getdata", + "label": ".getData()", + "_callable": true, + "_origin": "ast", + "community": 22, + "community_name": "wt", + "file_type": "code", + "norm_label": ".getdata()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_wt_commit", + "label": ".commit()", + "_callable": true, + "_origin": "ast", + "community": 22, + "community_name": "wt", + "file_type": "code", + "norm_label": ".commit()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_wt_constructor", "label": ".constructor()", "_callable": true, "_origin": "ast", "community": 22, - "community_name": ".constructor", + "community_name": "wt", "file_type": "code", "norm_label": ".constructor()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -17732,19 +17624,31 @@ "_callable": true, "_origin": "ast", "community": 22, - "community_name": ".constructor", + "community_name": "wt", "file_type": "code", "norm_label": "._getavailableimages()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_wt_getdemworkersource", + "label": "._getDEMWorkerSource()", + "_callable": true, + "_origin": "ast", + "community": 22, + "community_name": "wt", + "file_type": "code", + "norm_label": "._getdemworkersource()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_wt_getlayerindex", "label": "._getLayerIndex()", "_callable": true, "_origin": "ast", "community": 22, - "community_name": ".constructor", + "community_name": "wt", "file_type": "code", "norm_label": "._getlayerindex()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -17756,36 +17660,108 @@ "_callable": true, "_origin": "ast", "community": 22, - "community_name": ".constructor", + "community_name": "wt", "file_type": "code", "norm_label": "._getworkersource()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_wt_h", + "label": "h()", + "_callable": true, + "_origin": "ast", + "community": 22, + "community_name": "wt", + "file_type": "code", + "norm_label": "h()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_wt_hastransitions", + "label": ".hasTransitions()", + "_callable": true, + "_origin": "ast", + "community": 22, + "community_name": "wt", + "file_type": "code", + "norm_label": ".hastransitions()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_wt_setimages", "label": "._setImages()", "_callable": true, "_origin": "ast", "community": 22, - "community_name": ".constructor", + "community_name": "wt", "file_type": "code", "norm_label": "._setimages()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_wt_stillrecent", + "label": ".stillRecent()", + "_callable": true, + "_origin": "ast", + "community": 22, + "community_name": "wt", + "file_type": "code", + "norm_label": ".stillrecent()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_wt_symbolfadechange", + "label": ".symbolFadeChange()", + "_callable": true, + "_origin": "ast", + "community": 22, + "community_name": "wt", + "file_type": "code", + "norm_label": ".symbolfadechange()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_wt_syncrtlpluginstate", "label": "._syncRTLPluginState()", "_callable": true, "_origin": "ast", "community": 22, - "community_name": ".constructor", + "community_name": "wt", "file_type": "code", "norm_label": "._syncrtlpluginstate()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_wt_u", + "label": "u()", + "_callable": true, + "_origin": "ast", + "community": 22, + "community_name": "wt", + "file_type": "code", + "norm_label": "u()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_wt_zoomadjustment", + "label": ".zoomAdjustment()", + "_callable": true, + "_origin": "ast", + "community": 22, + "community_name": "wt", + "file_type": "code", + "norm_label": ".zoomadjustment()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_alpine_min_en", "label": "en()", @@ -17882,18 +17858,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", "source_location": "L5" }, - { - "id": "src_cellpy_simple_gui_core_cellpy_adapter_instrument_meta_schema", - "label": "instrument_meta_schema()", - "_callable": true, - "_origin": "ast", - "community": 221, - "community_name": "_restyle", - "file_type": "code", - "norm_label": "instrument_meta_schema()", - "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", - "source_location": "L220" - }, { "id": "src_cellpy_simple_gui_core_collect_apply_colorway", "label": "_apply_colorway()", @@ -17904,7 +17868,7 @@ "file_type": "code", "norm_label": "_apply_colorway()", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L1315" + "source_location": "L1345" }, { "id": "src_cellpy_simple_gui_core_collect_hex_to_rgba", @@ -17916,19 +17880,7 @@ "file_type": "code", "norm_label": "_hex_to_rgba()", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L1302" - }, - { - "id": "src_cellpy_simple_gui_core_collect_preserve_full_name_on_hover", - "label": "_preserve_full_name_on_hover()", - "_callable": true, - "_origin": "ast", - "community": 221, - "community_name": "_restyle", - "file_type": "code", - "norm_label": "_preserve_full_name_on_hover()", - "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L1099" + "source_location": "L1332" }, { "id": "src_cellpy_simple_gui_core_collect_restyle", @@ -17940,7 +17892,7 @@ "file_type": "code", "norm_label": "_restyle()", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L1341" + "source_location": "L1371" }, { "id": "src_cellpy_simple_gui_core_collect_shorten_legend", @@ -17952,7 +17904,7 @@ "file_type": "code", "norm_label": "_shorten_legend()", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L1115" + "source_location": "L1145" }, { "id": "src_cellpy_simple_gui_core_collect_tidy_facet_annotations", @@ -17964,65 +17916,41 @@ "file_type": "code", "norm_label": "_tidy_facet_annotations()", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L1155" + "source_location": "L1185" }, { - "id": "src_cellpy_simple_gui_core_export_figure_bytes", - "label": "figure_bytes()", + "id": "tests_test_core_test_grouped_summary_renders", + "label": "test_grouped_summary_renders()", "_callable": true, "_origin": "ast", "community": 221, "community_name": "_restyle", "file_type": "code", - "norm_label": "figure_bytes()", - "source_file": "src/cellpy_simple_gui/core/export.py", - "source_location": "L168" + "norm_label": "test_grouped_summary_renders()", + "source_file": "tests/test_core.py", + "source_location": "L592" }, { - "id": "src_cellpy_simple_gui_core_models_compareplotspec_pairs", - "label": ".pairs()", + "id": "tests_test_core_test_summary_collection_and_figure", + "label": "test_summary_collection_and_figure()", "_callable": true, "_origin": "ast", "community": 221, "community_name": "_restyle", "file_type": "code", - "norm_label": ".pairs()", - "source_file": "src/cellpy_simple_gui/core/models.py", - "source_location": "L230" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_addcontrol", - "label": "addControl()", - "_callable": true, - "_origin": "ast", - "community": 223, - "community_name": ".fire", - "file_type": "code", - "norm_label": "addcontrol()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_addimage", - "label": "addImage()", - "_callable": true, - "_origin": "ast", - "community": 223, - "community_name": ".fire", - "file_type": "code", - "norm_label": "addimage()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": "test_summary_collection_and_figure()", + "source_file": "tests/test_core.py", + "source_location": "L128" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_c_patchupdatedimages", - "label": ".patchUpdatedImages()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_addsource", + "label": "addSource()", "_callable": true, "_origin": "ast", "community": 223, "community_name": ".fire", "file_type": "code", - "norm_label": ".patchupdatedimages()", + "norm_label": "addsource()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -18062,30 +17990,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_de_constructor", - "label": ".constructor()", - "_callable": true, - "_origin": "ast", - "community": 223, - "community_name": ".fire", - "file_type": "code", - "norm_label": ".constructor()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_de_getfeaturestate", - "label": ".getFeatureState()", - "_callable": true, - "_origin": "ast", - "community": 223, - "community_name": ".fire", - "file_type": "code", - "norm_label": ".getfeaturestate()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_de_getfilter", "label": ".getFilter()", @@ -18123,62 +18027,62 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_de_getsource", - "label": ".getSource()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_de_load", + "label": "._load()", "_callable": true, "_origin": "ast", "community": 223, "community_name": ".fire", "file_type": "code", - "norm_label": ".getsource()", + "norm_label": "._load()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_de_removefeaturestate", - "label": ".removeFeatureState()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_de_loadempty", + "label": ".loadEmpty()", "_callable": true, "_origin": "ast", "community": 223, "community_name": ".fire", "file_type": "code", - "norm_label": ".removefeaturestate()", + "norm_label": ".loadempty()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_de_removeimage", - "label": ".removeImage()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_de_loadjson", + "label": ".loadJSON()", "_callable": true, "_origin": "ast", "community": 223, "community_name": ".fire", "file_type": "code", - "norm_label": ".removeimage()", + "norm_label": ".loadjson()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_de_resetupdates", - "label": "._resetUpdates()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_de_removeimage", + "label": ".removeImage()", "_callable": true, "_origin": "ast", "community": 223, "community_name": ".fire", "file_type": "code", - "norm_label": "._resetupdates()", + "norm_label": ".removeimage()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_de_setfeaturestate", - "label": ".setFeatureState()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_de_setfilter", + "label": ".setFilter()", "_callable": true, "_origin": "ast", "community": 223, "community_name": ".fire", "file_type": "code", - "norm_label": ".setfeaturestate()", + "norm_label": ".setfilter()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -18230,30 +18134,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_de_validatelayer", - "label": "._validateLayer()", - "_callable": true, - "_origin": "ast", - "community": 223, - "community_name": ".fire", - "file_type": "code", - "norm_label": "._validatelayer()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_diffstyle", - "label": "_diffStyle()", - "_callable": true, - "_origin": "ast", - "community": 223, - "community_name": ".fire", - "file_type": "code", - "norm_label": "_diffstyle()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_dt_pause", "label": ".pause()", @@ -18290,30 +18170,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_getfeaturestate", - "label": "getFeatureState()", - "_callable": true, - "_origin": "ast", - "community": 223, - "community_name": ".fire", - "file_type": "code", - "norm_label": "getfeaturestate()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_getimage", - "label": "getImage()", - "_callable": true, - "_origin": "ast", - "community": 223, - "community_name": ".fire", - "file_type": "code", - "norm_label": "getimage()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_getlayer", "label": "getLayer()", @@ -18339,14 +18195,14 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_getsource", - "label": "getSource()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_getpaintproperty", + "label": "getPaintProperty()", "_callable": true, "_origin": "ast", "community": 223, "community_name": ".fire", "file_type": "code", - "norm_label": "getsource()", + "norm_label": "getpaintproperty()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -18387,280 +18243,448 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_k_dispatchrendercallbacks", - "label": ".dispatchRenderCallbacks()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_k_validate", + "label": "._validate()", "_callable": true, "_origin": "ast", "community": 223, "community_name": ".fire", "file_type": "code", - "norm_label": ".dispatchrendercallbacks()", + "norm_label": "._validate()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_k_getimagesforids", - "label": "._getImagesForIds()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_k_validatecontent", + "label": "._validateContent()", "_callable": true, "_origin": "ast", "community": 223, "community_name": ".fire", "file_type": "code", - "norm_label": "._getimagesforids()", + "norm_label": "._validatecontent()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_k_load", - "label": ".load()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_k_validatestretch", + "label": "._validateStretch()", "_callable": true, "_origin": "ast", "community": 223, "community_name": ".fire", "file_type": "code", - "norm_label": ".load()", + "norm_label": "._validatestretch()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_k_updateimage", - "label": ".updateImage()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_nt_seek", + "label": ".seek()", "_callable": true, "_origin": "ast", "community": 223, "community_name": ".fire", "file_type": "code", - "norm_label": ".updateimage()", + "norm_label": ".seek()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_k_validate", - "label": "._validate()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_setlayoutproperty", + "label": "setLayoutProperty()", "_callable": true, "_origin": "ast", "community": 223, "community_name": ".fire", "file_type": "code", - "norm_label": "._validate()", + "norm_label": "setlayoutproperty()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_k_validatecontent", - "label": "._validateContent()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_setpaintproperty", + "label": "setPaintProperty()", "_callable": true, "_origin": "ast", "community": 223, "community_name": ".fire", "file_type": "code", - "norm_label": "._validatecontent()", + "norm_label": "setpaintproperty()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_k_validatestretch", - "label": "._validateStretch()", + "id": "examples_mcp_server_collect", + "label": "collect()", "_callable": true, "_origin": "ast", - "community": 223, - "community_name": ".fire", + "community": 225, + "community_name": "collect", "file_type": "code", - "norm_label": "._validatestretch()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": "collect()", + "source_file": "examples/mcp/server.py", + "source_location": "L296" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_nt_seek", - "label": ".seek()", + "id": "src_cellpy_simple_gui_core_cellpy_adapter_load_journal_cells", + "label": "load_journal_cells()", "_callable": true, "_origin": "ast", - "community": 223, - "community_name": ".fire", + "community": 226, + "community_name": "load_journal_cells", "file_type": "code", - "norm_label": ".seek()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": "load_journal_cells()", + "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", + "source_location": "L569" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_onadd", - "label": "onAdd()", + "id": "src_cellpy_simple_gui_core_cellpy_adapter_load_journal_cells_progress", + "label": "_progress()", "_callable": true, "_origin": "ast", - "community": 223, - "community_name": ".fire", + "community": 226, + "community_name": "load_journal_cells", "file_type": "code", - "norm_label": "onadd()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": "_progress()", + "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", + "source_location": "L591" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_p_j", - "label": "j()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ha_get", + "label": ".get()", "_callable": true, "_origin": "ast", - "community": 223, - "community_name": ".fire", + "community": 227, + "community_name": "qa", "file_type": "code", - "norm_label": "j()", + "norm_label": ".get()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_remove", - "label": "remove()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qa_textanchor", + "label": ".textAnchor()", "_callable": true, "_origin": "ast", - "community": 223, - "community_name": ".fire", + "community": 227, + "community_name": "qa", "file_type": "code", - "norm_label": "remove()", + "norm_label": ".textanchor()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_setstyle", - "label": "setStyle()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qa_textoffset0", + "label": ".textOffset0()", "_callable": true, "_origin": "ast", - "community": 223, - "community_name": ".fire", + "community": 227, + "community_name": "qa", "file_type": "code", - "norm_label": "setstyle()", + "norm_label": ".textoffset0()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_updatediff", - "label": "_updateDiff()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qa_textoffset1", + "label": ".textOffset1()", "_callable": true, "_origin": "ast", - "community": 223, - "community_name": ".fire", + "community": 227, + "community_name": "qa", "file_type": "code", - "norm_label": "_updatediff()", + "norm_label": ".textoffset1()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_updateimage", - "label": "updateImage()", + "id": "src_cellpy_simple_gui_api_app_asset_version", + "label": "_asset_version()", "_callable": true, "_origin": "ast", - "community": 223, - "community_name": ".fire", + "community": 23, + "community_name": "get_settings", "file_type": "code", - "norm_label": "updateimage()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": "_asset_version()", + "source_file": "src/cellpy_simple_gui/api/app.py", + "source_location": "L22" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_updatestyle", - "label": "_updateStyle()", + "id": "src_cellpy_simple_gui_api_app_create_app", + "label": "create_app()", "_callable": true, "_origin": "ast", - "community": 223, - "community_name": ".fire", + "community": 23, + "community_name": "get_settings", "file_type": "code", - "norm_label": "_updatestyle()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": "create_app()", + "source_file": "src/cellpy_simple_gui/api/app.py", + "source_location": "L41" }, { - "id": "examples_mcp_server_collect", - "label": "collect()", + "id": "src_cellpy_simple_gui_api_app_create_app_healthz", + "label": "healthz()", "_callable": true, "_origin": "ast", - "community": 225, - "community_name": "collect", + "community": 23, + "community_name": "get_settings", "file_type": "code", - "norm_label": "collect()", - "source_file": "examples/mcp/server.py", - "source_location": "L296" + "norm_label": "healthz()", + "source_file": "src/cellpy_simple_gui/api/app.py", + "source_location": "L89" }, { - "id": "tests_test_mcp_prototype_test_a_default_direction_plot_says_it_drew_less", - "label": "test_a_default_direction_plot_says_it_drew_less()", + "id": "src_cellpy_simple_gui_api_app_create_app_index", + "label": "index()", "_callable": true, "_origin": "ast", - "community": 226, - "community_name": "test_a_default_direction_plot_says_it_drew_less", + "community": 23, + "community_name": "get_settings", "file_type": "code", - "norm_label": "test_a_default_direction_plot_says_it_drew_less()", - "source_file": "tests/test_mcp_prototype.py", - "source_location": "L109" + "norm_label": "index()", + "source_file": "src/cellpy_simple_gui/api/app.py", + "source_location": "L64" }, { - "id": "tests_test_mcp_prototype_test_a_default_direction_plot_says_it_drew_less_steps", - "label": "steps()", + "id": "src_cellpy_simple_gui_api_deps_require_token", + "label": "require_token()", "_callable": true, "_origin": "ast", - "community": 226, - "community_name": "test_a_default_direction_plot_says_it_drew_less", + "community": 23, + "community_name": "get_settings", "file_type": "code", - "norm_label": "steps()", - "source_file": "tests/test_mcp_prototype.py", - "source_location": "L112" + "norm_label": "require_token()", + "source_file": "src/cellpy_simple_gui/api/deps.py", + "source_location": "L32" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ha_get", + "id": "src_cellpy_simple_gui_config_get_settings", + "label": "get_settings()", + "_callable": true, + "_origin": "ast", + "community": 23, + "community_name": "get_settings", + "file_type": "code", + "norm_label": "get_settings()", + "source_file": "src/cellpy_simple_gui/config.py", + "source_location": "L76" + }, + { + "id": "src_cellpy_simple_gui_config_settings_absolute_data_dir", + "label": "._absolute_data_dir()", + "_callable": true, + "_origin": "ast", + "community": 23, + "community_name": "get_settings", + "file_type": "code", + "norm_label": "._absolute_data_dir()", + "source_file": "src/cellpy_simple_gui/config.py", + "source_location": "L60" + }, + { + "id": "src_cellpy_simple_gui_core_library_library_all", + "label": ".all()", + "_callable": true, + "_origin": "ast", + "community": 23, + "community_name": "get_settings", + "file_type": "code", + "norm_label": ".all()", + "source_file": "src/cellpy_simple_gui/core/library.py", + "source_location": "L275" + }, + { + "id": "src_cellpy_simple_gui_core_library_library_clear", + "label": ".clear()", + "_callable": true, + "_origin": "ast", + "community": 23, + "community_name": "get_settings", + "file_type": "code", + "norm_label": ".clear()", + "source_file": "src/cellpy_simple_gui/core/library.py", + "source_location": "L259" + }, + { + "id": "src_cellpy_simple_gui_core_library_library_get", "label": ".get()", "_callable": true, "_origin": "ast", - "community": 227, - "community_name": "qa", + "community": 23, + "community_name": "get_settings", "file_type": "code", "norm_label": ".get()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "source_file": "src/cellpy_simple_gui/core/library.py", + "source_location": "L271" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qa_textanchor", - "label": ".textAnchor()", + "id": "src_cellpy_simple_gui_core_library_library_init", + "label": ".__init__()", "_callable": true, "_origin": "ast", - "community": 227, - "community_name": "qa", + "community": 23, + "community_name": "get_settings", "file_type": "code", - "norm_label": ".textanchor()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": ".__init__()", + "source_file": "src/cellpy_simple_gui/core/library.py", + "source_location": "L106" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qa_textoffset0", - "label": ".textOffset0()", + "id": "src_cellpy_simple_gui_core_library_library_is_empty", + "label": ".is_empty()", "_callable": true, "_origin": "ast", - "community": 227, - "community_name": "qa", + "community": 23, + "community_name": "get_settings", "file_type": "code", - "norm_label": ".textoffset0()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": ".is_empty()", + "source_file": "src/cellpy_simple_gui/core/library.py", + "source_location": "L286" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qa_textoffset1", - "label": ".textOffset1()", + "id": "src_cellpy_simple_gui_core_library_library_len", + "label": ".__len__()", "_callable": true, "_origin": "ast", - "community": 227, - "community_name": "qa", + "community": 23, + "community_name": "get_settings", "file_type": "code", - "norm_label": ".textoffset1()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": ".__len__()", + "source_file": "src/cellpy_simple_gui/core/library.py", + "source_location": "L283" }, { - "id": "src_cellpy_simple_gui_config_settings_absolute_data_dir", - "label": "._absolute_data_dir()", + "id": "src_cellpy_simple_gui_core_library_library_metas", + "label": ".metas()", "_callable": true, "_origin": "ast", "community": 23, - "community_name": "test_projects.py", + "community_name": "get_settings", "file_type": "code", - "norm_label": "._absolute_data_dir()", - "source_file": "src/cellpy_simple_gui/config.py", - "source_location": "L60" + "norm_label": ".metas()", + "source_file": "src/cellpy_simple_gui/core/library.py", + "source_location": "L289" + }, + { + "id": "src_cellpy_simple_gui_core_library_library_n_groups", + "label": ".n_groups()", + "_callable": true, + "_origin": "ast", + "community": 23, + "community_name": "get_settings", + "file_type": "code", + "norm_label": ".n_groups()", + "source_file": "src/cellpy_simple_gui/core/library.py", + "source_location": "L292" + }, + { + "id": "src_cellpy_simple_gui_core_library_library_remove", + "label": ".remove()", + "_callable": true, + "_origin": "ast", + "community": 23, + "community_name": "get_settings", + "file_type": "code", + "norm_label": ".remove()", + "source_file": "src/cellpy_simple_gui/core/library.py", + "source_location": "L255" + }, + { + "id": "src_cellpy_simple_gui_core_library_library_set_selection", + "label": ".set_selection()", + "_callable": true, + "_origin": "ast", + "community": 23, + "community_name": "get_settings", + "file_type": "code", + "norm_label": ".set_selection()", + "source_file": "src/cellpy_simple_gui/core/library.py", + "source_location": "L265" + }, + { + "id": "src_cellpy_simple_gui_server_serverthread_init", + "label": ".__init__()", + "_callable": true, + "_origin": "ast", + "community": 23, + "community_name": "get_settings", + "file_type": "code", + "norm_label": ".__init__()", + "source_file": "src/cellpy_simple_gui/server.py", + "source_location": "L31" + }, + { + "id": "tests_test_api_client", + "label": "client()", + "_callable": true, + "_origin": "ast", + "community": 23, + "community_name": "get_settings", + "file_type": "code", + "norm_label": "client()", + "source_file": "tests/test_api.py", + "source_location": "L17" + }, + { + "id": "tests_test_api_served_client", + "label": "served_client()", + "_callable": true, + "_origin": "ast", + "community": 23, + "community_name": "get_settings", + "file_type": "code", + "norm_label": "served_client()", + "source_file": "tests/test_api.py", + "source_location": "L727" + }, + { + "id": "tests_test_api_test_job_timings_reported", + "label": "test_job_timings_reported()", + "_callable": true, + "_origin": "ast", + "community": 23, + "community_name": "get_settings", + "file_type": "code", + "norm_label": "test_job_timings_reported()", + "source_file": "tests/test_api.py", + "source_location": "L429" + }, + { + "id": "tests_test_api_test_log_viewer_captures_stdlib_records", + "label": "test_log_viewer_captures_stdlib_records()", + "_callable": true, + "_origin": "ast", + "community": 23, + "community_name": "get_settings", + "file_type": "code", + "norm_label": "test_log_viewer_captures_stdlib_records()", + "source_file": "tests/test_api.py", + "source_location": "L402" + }, + { + "id": "tests_test_compare_client", + "label": "client()", + "_callable": true, + "_origin": "ast", + "community": 23, + "community_name": "get_settings", + "file_type": "code", + "norm_label": "client()", + "source_file": "tests/test_compare.py", + "source_location": "L285" + }, + { + "id": "tests_test_journal_test_api_load_corrupt_journal_reports_error", + "label": "test_api_load_corrupt_journal_reports_error()", + "_callable": true, + "_origin": "ast", + "community": 23, + "community_name": "get_settings", + "file_type": "code", + "norm_label": "test_api_load_corrupt_journal_reports_error()", + "source_file": "tests/test_journal.py", + "source_location": "L83" }, { "id": "tests_test_projects_counting_save_cell", @@ -18668,7 +18692,7 @@ "_callable": true, "_origin": "ast", "community": 23, - "community_name": "test_projects.py", + "community_name": "get_settings", "file_type": "code", "norm_label": "_counting_save_cell()", "source_file": "tests/test_projects.py", @@ -18680,7 +18704,7 @@ "_callable": true, "_origin": "ast", "community": 23, - "community_name": "test_projects.py", + "community_name": "get_settings", "file_type": "code", "norm_label": "counted()", "source_file": "tests/test_projects.py", @@ -18692,19 +18716,43 @@ "_callable": true, "_origin": "ast", "community": 23, - "community_name": "test_projects.py", + "community_name": "get_settings", "file_type": "code", "norm_label": "_make_project_dir()", "source_file": "tests/test_projects.py", "source_location": "L373" }, + { + "id": "tests_test_projects_test_api_classify_import", + "label": "test_api_classify_import()", + "_callable": true, + "_origin": "ast", + "community": 23, + "community_name": "get_settings", + "file_type": "code", + "norm_label": "test_api_classify_import()", + "source_file": "tests/test_projects.py", + "source_location": "L346" + }, + { + "id": "tests_test_projects_test_api_open_unknown_404", + "label": "test_api_open_unknown_404()", + "_callable": true, + "_origin": "ast", + "community": 23, + "community_name": "get_settings", + "file_type": "code", + "norm_label": "test_api_open_unknown_404()", + "source_file": "tests/test_projects.py", + "source_location": "L340" + }, { "id": "tests_test_projects_test_api_save_and_open", "label": "test_api_save_and_open()", "_callable": true, "_origin": "ast", "community": 23, - "community_name": "test_projects.py", + "community_name": "get_settings", "file_type": "code", "norm_label": "test_api_save_and_open()", "source_file": "tests/test_projects.py", @@ -18716,7 +18764,7 @@ "_callable": true, "_origin": "ast", "community": 23, - "community_name": "test_projects.py", + "community_name": "get_settings", "file_type": "code", "norm_label": "test_broken_project_config_does_not_block_open()", "source_file": "tests/test_projects.py", @@ -18728,7 +18776,7 @@ "_callable": true, "_origin": "ast", "community": 23, - "community_name": "test_projects.py", + "community_name": "get_settings", "file_type": "code", "norm_label": "test_classify_import_path()", "source_file": "tests/test_projects.py", @@ -18740,7 +18788,7 @@ "_callable": true, "_origin": "ast", "community": 23, - "community_name": "test_projects.py", + "community_name": "get_settings", "file_type": "code", "norm_label": "test_data_dir_defaults_to_home()", "source_file": "tests/test_projects.py", @@ -18752,7 +18800,7 @@ "_callable": true, "_origin": "ast", "community": 23, - "community_name": "test_projects.py", + "community_name": "get_settings", "file_type": "code", "norm_label": "test_data_dir_expands_user_and_relative()", "source_file": "tests/test_projects.py", @@ -18764,7 +18812,7 @@ "_callable": true, "_origin": "ast", "community": 23, - "community_name": "test_projects.py", + "community_name": "get_settings", "file_type": "code", "norm_label": "test_data_dir_follows_the_env()", "source_file": "tests/test_projects.py", @@ -18776,7 +18824,7 @@ "_callable": true, "_origin": "ast", "community": 23, - "community_name": "test_projects.py", + "community_name": "get_settings", "file_type": "code", "norm_label": "test_diagnostics_reports_project_as_source()", "source_file": "tests/test_projects.py", @@ -18788,7 +18836,7 @@ "_callable": true, "_origin": "ast", "community": 23, - "community_name": "test_projects.py", + "community_name": "get_settings", "file_type": "code", "norm_label": "test_discovery_reports_shadowed_legacy()", "source_file": "tests/test_projects.py", @@ -18800,7 +18848,7 @@ "_callable": true, "_origin": "ast", "community": 23, - "community_name": "test_projects.py", + "community_name": "get_settings", "file_type": "code", "norm_label": "test_failed_resave_keeps_previous_project()", "source_file": "tests/test_projects.py", @@ -18812,7 +18860,7 @@ "_callable": true, "_origin": "ast", "community": 23, - "community_name": "test_projects.py", + "community_name": "get_settings", "file_type": "code", "norm_label": "boom()", "source_file": "tests/test_projects.py", @@ -18824,19 +18872,43 @@ "_callable": true, "_origin": "ast", "community": 23, - "community_name": "test_projects.py", + "community_name": "get_settings", "file_type": "code", "norm_label": "test_open_missing_raises()", "source_file": "tests/test_projects.py", "source_location": "L249" }, + { + "id": "tests_test_projects_test_open_via_project_json_file_and_absolute_path", + "label": "test_open_via_project_json_file_and_absolute_path()", + "_callable": true, + "_origin": "ast", + "community": 23, + "community_name": "get_settings", + "file_type": "code", + "norm_label": "test_open_via_project_json_file_and_absolute_path()", + "source_file": "tests/test_projects.py", + "source_location": "L277" + }, + { + "id": "tests_test_projects_test_opened_cells_start_clean_and_dirty_on_edit", + "label": "test_opened_cells_start_clean_and_dirty_on_edit()", + "_callable": true, + "_origin": "ast", + "community": 23, + "community_name": "get_settings", + "file_type": "code", + "norm_label": "test_opened_cells_start_clean_and_dirty_on_edit()", + "source_file": "tests/test_projects.py", + "source_location": "L227" + }, { "id": "tests_test_projects_test_pin_project_config_round_trips", "label": "test_pin_project_config_round_trips()", "_callable": true, "_origin": "ast", "community": 23, - "community_name": "test_projects.py", + "community_name": "get_settings", "file_type": "code", "norm_label": "test_pin_project_config_round_trips()", "source_file": "tests/test_projects.py", @@ -18848,7 +18920,7 @@ "_callable": true, "_origin": "ast", "community": 23, - "community_name": "test_projects.py", + "community_name": "get_settings", "file_type": "code", "norm_label": "test_pin_project_config_writes_safe_sections()", "source_file": "tests/test_projects.py", @@ -18860,7 +18932,7 @@ "_callable": true, "_origin": "ast", "community": 23, - "community_name": "test_projects.py", + "community_name": "get_settings", "file_type": "code", "norm_label": "test_project_config_activates_and_restores()", "source_file": "tests/test_projects.py", @@ -18872,7 +18944,7 @@ "_callable": true, "_origin": "ast", "community": 23, - "community_name": "test_projects.py", + "community_name": "get_settings", "file_type": "code", "norm_label": "test_project_without_config_drops_previous()", "source_file": "tests/test_projects.py", @@ -18884,7 +18956,7 @@ "_callable": true, "_origin": "ast", "community": 23, - "community_name": "test_projects.py", + "community_name": "get_settings", "file_type": "code", "norm_label": "test_projects_land_under_the_configured_data_dir()", "source_file": "tests/test_projects.py", @@ -18896,7 +18968,7 @@ "_callable": true, "_origin": "ast", "community": 23, - "community_name": "test_projects.py", + "community_name": "get_settings", "file_type": "code", "norm_label": "test_reading_settings_creates_nothing()", "source_file": "tests/test_projects.py", @@ -18908,7 +18980,7 @@ "_callable": true, "_origin": "ast", "community": 23, - "community_name": "test_projects.py", + "community_name": "get_settings", "file_type": "code", "norm_label": "test_resave_reuses_unchanged_cells()", "source_file": "tests/test_projects.py", @@ -18920,7 +18992,7 @@ "_callable": true, "_origin": "ast", "community": 23, - "community_name": "test_projects.py", + "community_name": "get_settings", "file_type": "code", "norm_label": "test_resave_rewrites_cells_whose_data_changed()", "source_file": "tests/test_projects.py", @@ -18932,7 +19004,7 @@ "_callable": true, "_origin": "ast", "community": 23, - "community_name": "test_projects.py", + "community_name": "get_settings", "file_type": "code", "norm_label": "test_reuse_declines_when_file_changed_on_disk()", "source_file": "tests/test_projects.py", @@ -18944,7 +19016,7 @@ "_callable": true, "_origin": "ast", "community": 23, - "community_name": "test_projects.py", + "community_name": "get_settings", "file_type": "code", "norm_label": "test_reuse_declines_when_file_is_missing()", "source_file": "tests/test_projects.py", @@ -18956,19 +19028,31 @@ "_callable": true, "_origin": "ast", "community": 23, - "community_name": "test_projects.py", + "community_name": "get_settings", "file_type": "code", "norm_label": "test_reused_project_reopens_intact()", "source_file": "tests/test_projects.py", "source_location": "L210" }, + { + "id": "tests_test_projects_test_save_as_new_project_still_copies_every_cell", + "label": "test_save_as_new_project_still_copies_every_cell()", + "_callable": true, + "_origin": "ast", + "community": 23, + "community_name": "get_settings", + "file_type": "code", + "norm_label": "test_save_as_new_project_still_copies_every_cell()", + "source_file": "tests/test_projects.py", + "source_location": "L190" + }, { "id": "tests_test_projects_test_save_open_roundtrip", "label": "test_save_open_roundtrip()", "_callable": true, "_origin": "ast", "community": 23, - "community_name": "test_projects.py", + "community_name": "get_settings", "file_type": "code", "norm_label": "test_save_open_roundtrip()", "source_file": "tests/test_projects.py", @@ -18980,12 +19064,24 @@ "_callable": true, "_origin": "ast", "community": 23, - "community_name": "test_projects.py", + "community_name": "get_settings", "file_type": "code", "norm_label": "_wait()", "source_file": "tests/test_projects.py", "source_location": "L303" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_a_loadvectortile", + "label": ".loadVectorTile()", + "_callable": true, + "_origin": "ast", + "community": 230, + "community_name": "bt", + "file_type": "code", + "norm_label": ".loadvectortile()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_bt_constructor", "label": ".constructor()", @@ -19214,6 +19310,18 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_e_evaluate", + "label": ".evaluate()", + "_callable": true, + "_origin": "ast", + "community": 230, + "community_name": "bt", + "file_type": "code", + "norm_label": ".evaluate()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_yt_lerp", "label": ".lerp()", @@ -19263,374 +19371,374 @@ "source_location": "L561" }, { - "id": "tests_test_mcp_prototype_test_describe_api_follows_the_reference_the_docstring_points_at", - "label": "test_describe_api_follows_the_reference_the_docstring_points_at()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ki_constructor", + "label": ".constructor()", "_callable": true, "_origin": "ast", "community": 233, - "community_name": "test_describe_api_follows_the_reference_the_docstring_points_at", + "community_name": "Ki", "file_type": "code", - "norm_label": "test_describe_api_follows_the_reference_the_docstring_points_at()", - "source_file": "tests/test_mcp_prototype.py", - "source_location": "L242" + "norm_label": ".constructor()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { - "id": "tests_test_mcp_prototype_test_describe_api_follows_the_reference_the_docstring_points_at_steps", - "label": "steps()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ki_convertfromcellcoord", + "label": "._convertFromCellCoord()", "_callable": true, "_origin": "ast", "community": 233, - "community_name": "test_describe_api_follows_the_reference_the_docstring_points_at", + "community_name": "Ki", "file_type": "code", - "norm_label": "steps()", - "source_file": "tests/test_mcp_prototype.py", - "source_location": "L252" + "norm_label": "._convertfromcellcoord()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { - "id": "tests_test_api_dva_spec", - "label": "_dva_spec()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ki_converttocellcoord", + "label": "._convertToCellCoord()", "_callable": true, "_origin": "ast", - "community": 234, - "community_name": "_dva_spec", + "community": 233, + "community_name": "Ki", "file_type": "code", - "norm_label": "_dva_spec()", - "source_file": "tests/test_api.py", - "source_location": "L297" + "norm_label": "._converttocellcoord()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { - "id": "tests_test_api_test_dva_endpoints_need_no_dev_mode", - "label": "test_dva_endpoints_need_no_dev_mode()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ki_deserialize", + "label": ".deserialize()", "_callable": true, "_origin": "ast", - "community": 234, - "community_name": "_dva_spec", + "community": 233, + "community_name": "Ki", "file_type": "code", - "norm_label": "test_dva_endpoints_need_no_dev_mode()", - "source_file": "tests/test_api.py", - "source_location": "L308" + "norm_label": ".deserialize()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { - "id": "tests_test_api_test_raw_and_cycle_info_are_dev_only", - "label": "test_raw_and_cycle_info_are_dev_only()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ki_foreachcell", + "label": "._forEachCell()", "_callable": true, "_origin": "ast", - "community": 234, - "community_name": "_dva_spec", + "community": 233, + "community_name": "Ki", "file_type": "code", - "norm_label": "test_raw_and_cycle_info_are_dev_only()", - "source_file": "tests/test_api.py", - "source_location": "L344" + "norm_label": "._foreachcell()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { - "id": "tests_test_api_test_raw_and_cycle_info_in_dev_mode", - "label": "test_raw_and_cycle_info_in_dev_mode()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ki_get", + "label": ".get()", "_callable": true, "_origin": "ast", - "community": 234, - "community_name": "_dva_spec", + "community": 233, + "community_name": "Ki", "file_type": "code", - "norm_label": "test_raw_and_cycle_info_in_dev_mode()", - "source_file": "tests/test_api.py", - "source_location": "L363" + "norm_label": ".get()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { - "id": "tests_test_compare_test_api_cycles_tab_guards_only_all_missing", - "label": "test_api_cycles_tab_guards_only_all_missing()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ki_insertcell", + "label": "._insertCell()", "_callable": true, "_origin": "ast", - "community": 236, - "community_name": "_warnings", + "community": 233, + "community_name": "Ki", "file_type": "code", - "norm_label": "test_api_cycles_tab_guards_only_all_missing()", - "source_file": "tests/test_compare.py", - "source_location": "L567" + "norm_label": "._insertcell()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { - "id": "tests_test_compare_test_compare_all_missing_explains_instead_of_blank", - "label": "test_compare_all_missing_explains_instead_of_blank()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ki_insertreadonly", + "label": "._insertReadonly()", "_callable": true, "_origin": "ast", - "community": 236, - "community_name": "_warnings", + "community": 233, + "community_name": "Ki", "file_type": "code", - "norm_label": "test_compare_all_missing_explains_instead_of_blank()", - "source_file": "tests/test_compare.py", - "source_location": "L460" + "norm_label": "._insertreadonly()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { - "id": "tests_test_compare_test_compare_figure_partial_missing_warns_and_draws_the_rest", - "label": "test_compare_figure_partial_missing_warns_and_draws_the_rest()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ki_querycell", + "label": "._queryCell()", "_callable": true, "_origin": "ast", - "community": 236, - "community_name": "_warnings", + "community": 233, + "community_name": "Ki", "file_type": "code", - "norm_label": "test_compare_figure_partial_missing_warns_and_draws_the_rest()", - "source_file": "tests/test_compare.py", - "source_location": "L439" + "norm_label": "._querycell()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { - "id": "tests_test_compare_warnings", - "label": "_warnings()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ki_serialize", + "label": ".serialize()", "_callable": true, "_origin": "ast", - "community": 236, - "community_name": "_warnings", + "community": 233, + "community_name": "Ki", "file_type": "code", - "norm_label": "_warnings()", - "source_file": "tests/test_compare.py", - "source_location": "L396" + "norm_label": ".serialize()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { - "id": "tests_test_packaging_load_entry", - "label": "_load_entry()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ki_toarraybuffer", + "label": ".toArrayBuffer()", "_callable": true, "_origin": "ast", - "community": 237, - "community_name": "_load_entry", + "community": 233, + "community_name": "Ki", "file_type": "code", - "norm_label": "_load_entry()", - "source_file": "tests/test_packaging.py", - "source_location": "L28" + "norm_label": ".toarraybuffer()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { - "id": "tests_test_packaging_test_crash_goes_to_stderr_when_there_is_a_console", - "label": "test_crash_goes_to_stderr_when_there_is_a_console()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_pl_addfeatures", + "label": ".addFeatures()", "_callable": true, "_origin": "ast", - "community": 237, - "community_name": "_load_entry", + "community": 234, + "community_name": "pl", "file_type": "code", - "norm_label": "test_crash_goes_to_stderr_when_there_is_a_console()", - "source_file": "tests/test_packaging.py", - "source_location": "L99" + "norm_label": ".addfeatures()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { - "id": "tests_test_packaging_test_crash_report_is_written_and_the_dialog_names_it", - "label": "test_crash_report_is_written_and_the_dialog_names_it()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_pl_destroy", + "label": ".destroy()", "_callable": true, "_origin": "ast", - "community": 237, - "community_name": "_load_entry", + "community": 234, + "community_name": "pl", "file_type": "code", - "norm_label": "test_crash_report_is_written_and_the_dialog_names_it()", - "source_file": "tests/test_packaging.py", - "source_location": "L79" + "norm_label": ".destroy()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { - "id": "tests_test_packaging_test_crash_reporter_agrees_with_the_app_on_where_logs_go", - "label": "test_crash_reporter_agrees_with_the_app_on_where_logs_go()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_pl_isempty", + "label": ".isEmpty()", "_callable": true, "_origin": "ast", - "community": 237, - "community_name": "_load_entry", + "community": 234, + "community_name": "pl", "file_type": "code", - "norm_label": "test_crash_reporter_agrees_with_the_app_on_where_logs_go()", - "source_file": "tests/test_packaging.py", - "source_location": "L36" + "norm_label": ".isempty()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_api_routers_plots_cell_cycles", - "label": "cell_cycles()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_pl_update", + "label": ".update()", "_callable": true, "_origin": "ast", - "community": 238, - "community_name": "cycle_numbers", + "community": 234, + "community_name": "pl", "file_type": "code", - "norm_label": "cell_cycles()", - "source_file": "src/cellpy_simple_gui/api/routers/plots.py", - "source_location": "L64" + "norm_label": ".update()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_api_routers_plots_selected_cycles_bounds", - "label": "selected_cycles_bounds()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_pl_uploadpending", + "label": ".uploadPending()", "_callable": true, "_origin": "ast", - "community": 238, - "community_name": "cycle_numbers", + "community": 234, + "community_name": "pl", "file_type": "code", - "norm_label": "selected_cycles_bounds()", - "source_file": "src/cellpy_simple_gui/api/routers/plots.py", - "source_location": "L92" + "norm_label": ".uploadpending()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_core_cellpy_adapter_cycle_numbers", - "label": "cycle_numbers()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_yl_constructor", + "label": ".constructor()", "_callable": true, "_origin": "ast", - "community": 238, - "community_name": "cycle_numbers", + "community": 234, + "community_name": "pl", "file_type": "code", - "norm_label": "cycle_numbers()", - "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", - "source_location": "L545" + "norm_label": ".constructor()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { - "id": "tests_test_api_test_export_cells_cellpy", - "label": "test_export_cells_cellpy()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_yl_createbucket", + "label": ".createBucket()", "_callable": true, "_origin": "ast", - "community": 239, - "community_name": "_wait_for_job", + "community": 234, + "community_name": "pl", "file_type": "code", - "norm_label": "test_export_cells_cellpy()", - "source_file": "tests/test_api.py", - "source_location": "L247" + "norm_label": ".createbucket()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { - "id": "tests_test_api_test_job_cancel_running_load", - "label": "test_job_cancel_running_load()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_yl_istileclipped", + "label": ".isTileClipped()", "_callable": true, "_origin": "ast", - "community": 239, - "community_name": "_wait_for_job", + "community": 234, + "community_name": "pl", "file_type": "code", - "norm_label": "test_job_cancel_running_load()", - "source_file": "tests/test_api.py", - "source_location": "L132" + "norm_label": ".istileclipped()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { - "id": "tests_test_api_test_served_instance_will_not_load_files_from_the_host", - "label": "test_served_instance_will_not_load_files_from_the_host()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_yl_queryintersectsfeature", + "label": ".queryIntersectsFeature()", "_callable": true, "_origin": "ast", - "community": 239, - "community_name": "_wait_for_job", + "community": 234, + "community_name": "pl", "file_type": "code", - "norm_label": "test_served_instance_will_not_load_files_from_the_host()", - "source_file": "tests/test_api.py", - "source_location": "L761" + "norm_label": ".queryintersectsfeature()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { - "id": "tests_test_api_wait_for_job", - "label": "_wait_for_job()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_yl_queryradius", + "label": ".queryRadius()", "_callable": true, "_origin": "ast", - "community": 239, - "community_name": "_wait_for_job", + "community": 234, + "community_name": "pl", "file_type": "code", - "norm_label": "_wait_for_job()", - "source_file": "tests/test_api.py", - "source_location": "L25" + "norm_label": ".queryradius()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_bu", - "label": "Bu()", + "id": "src_cellpy_simple_gui_api_jobs_jobmanager_cancel", + "label": ".cancel()", "_callable": true, "_origin": "ast", - "community": 24, - "community_name": "oa", + "community": 236, + "community_name": ".cancel", "file_type": "code", - "norm_label": "bu()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": ".cancel()", + "source_file": "src/cellpy_simple_gui/api/jobs.py", + "source_location": "L250" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_createbutton", - "label": "_createButton()", + "id": "src_cellpy_simple_gui_web_static_js_app_api", + "label": "api()", "_callable": true, "_origin": "ast", - "community": 24, - "community_name": "oa", + "community": 237, + "community_name": "test_index_alpine_state_is_defined", "file_type": "code", - "norm_label": "_createbutton()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": "api()", + "source_file": "src/cellpy_simple_gui/web/static/js/app.js", + "source_location": "L5" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ii_onadd", - "label": ".onAdd()", + "id": "src_cellpy_simple_gui_web_static_js_app_app", + "label": "app()", "_callable": true, "_origin": "ast", - "community": 24, - "community_name": "oa", + "community": 237, + "community_name": "test_index_alpine_state_is_defined", "file_type": "code", - "norm_label": ".onadd()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": "app()", + "source_file": "src/cellpy_simple_gui/web/static/js/app.js", + "source_location": "L56" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_na_onadd", - "label": ".onAdd()", + "id": "src_cellpy_simple_gui_web_static_js_app_loadrecent", + "label": "loadRecent()", "_callable": true, "_origin": "ast", - "community": 24, - "community_name": "oa", + "community": 237, + "community_name": "test_index_alpine_state_is_defined", "file_type": "code", - "norm_label": ".onadd()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": "loadrecent()", + "source_file": "src/cellpy_simple_gui/web/static/js/app.js", + "source_location": "L46" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_na_setupui", - "label": "._setupUI()", + "id": "tests_test_api_test_index_alpine_state_is_defined", + "label": "test_index_alpine_state_is_defined()", "_callable": true, "_origin": "ast", - "community": 24, - "community_name": "oa", + "community": 237, + "community_name": "test_index_alpine_state_is_defined", "file_type": "code", - "norm_label": "._setupui()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": "test_index_alpine_state_is_defined()", + "source_file": "tests/test_api.py", + "source_location": "L474" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_nu_constructor", - "label": ".constructor()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_pi_run", + "label": ".run()", "_callable": true, "_origin": "ast", - "community": 24, - "community_name": "oa", + "community": 239, + "community_name": "Next phase \u2014 deployment routes and app-builder documentation", "file_type": "code", - "norm_label": ".constructor()", + "norm_label": ".run()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_o_create", - "label": ".create()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_oa_addto", + "label": ".addTo()", "_callable": true, "_origin": "ast", "community": 24, "community_name": "oa", "file_type": "code", - "norm_label": ".create()", + "norm_label": ".addto()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_oa_addclassname", - "label": ".addClassName()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_oa_createclosebutton", + "label": "._createCloseButton()", "_callable": true, "_origin": "ast", "community": 24, "community_name": "oa", "file_type": "code", - "norm_label": ".addclassname()", + "norm_label": "._createclosebutton()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_oa_createclosebutton", - "label": "._createCloseButton()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_oa_focusfirstelement", + "label": "._focusFirstElement()", "_callable": true, "_origin": "ast", "community": 24, "community_name": "oa", "file_type": "code", - "norm_label": "._createclosebutton()", + "norm_label": "._focusfirstelement()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_oa_focusfirstelement", - "label": "._focusFirstElement()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_oa_getcrossfadeparameters", + "label": ".getCrossfadeParameters()", "_callable": true, "_origin": "ast", "community": 24, "community_name": "oa", "file_type": "code", - "norm_label": "._focusfirstelement()", + "norm_label": ".getcrossfadeparameters()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -19851,172 +19959,160 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_oa_setlayoutproperty", - "label": ".setLayoutProperty()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_oa_setsubpixelpositioning", + "label": ".setSubpixelPositioning()", "_callable": true, "_origin": "ast", "community": 24, "community_name": "oa", "file_type": "code", - "norm_label": ".setlayoutproperty()", + "norm_label": ".setsubpixelpositioning()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_oa_setmaxwidth", - "label": ".setMaxWidth()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_oa_settext", + "label": ".setText()", "_callable": true, "_origin": "ast", "community": 24, "community_name": "oa", "file_type": "code", - "norm_label": ".setmaxwidth()", + "norm_label": ".settext()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_oa_setoffset", - "label": ".setOffset()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_oa_toggleclassname", + "label": ".toggleClassName()", "_callable": true, "_origin": "ast", "community": 24, "community_name": "oa", "file_type": "code", - "norm_label": ".setoffset()", + "norm_label": ".toggleclassname()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_oa_setsubpixelpositioning", - "label": ".setSubpixelPositioning()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_oa_updatetransitions", + "label": ".updateTransitions()", "_callable": true, "_origin": "ast", "community": 24, "community_name": "oa", "file_type": "code", - "norm_label": ".setsubpixelpositioning()", + "norm_label": ".updatetransitions()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_oa_settext", - "label": ".setText()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_oa_validate", + "label": "._validate()", "_callable": true, "_origin": "ast", "community": 24, "community_name": "oa", "file_type": "code", - "norm_label": ".settext()", + "norm_label": "._validate()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_oa_toggleclassname", - "label": ".toggleClassName()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_cu", + "label": "cu()", "_callable": true, "_origin": "ast", - "community": 24, - "community_name": "oa", + "community": 240, + "community_name": "uu", "file_type": "code", - "norm_label": ".toggleclassname()", + "norm_label": "cu()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_oa_trackpointer", - "label": ".trackPointer()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_su_constructor", + "label": ".constructor()", "_callable": true, "_origin": "ast", - "community": 24, - "community_name": "oa", + "community": 240, + "community_name": "uu", "file_type": "code", - "norm_label": ".trackpointer()", + "norm_label": ".constructor()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_oa_updatetransitions", - "label": ".updateTransitions()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_su_destroy", + "label": ".destroy()", "_callable": true, "_origin": "ast", - "community": 24, - "community_name": "oa", + "community": 240, + "community_name": "uu", "file_type": "code", - "norm_label": ".updatetransitions()", + "norm_label": ".destroy()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_oa_validate", - "label": "._validate()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_tu_getsection", + "label": ".getSection()", "_callable": true, "_origin": "ast", - "community": 24, - "community_name": "oa", + "community": 240, + "community_name": "uu", "file_type": "code", - "norm_label": "._validate()", + "norm_label": ".getsection()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qi_onadd", - "label": ".onAdd()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_tu_length", + "label": ".length()", "_callable": true, "_origin": "ast", - "community": 24, - "community_name": "oa", + "community": 240, + "community_name": "uu", "file_type": "code", - "norm_label": ".onadd()", + "norm_label": ".length()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ti_setupui", - "label": "._setupUI()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_uu_constructor", + "label": ".constructor()", "_callable": true, "_origin": "ast", - "community": 24, - "community_name": "oa", + "community": 240, + "community_name": "uu", "file_type": "code", - "norm_label": "._setupui()", + "norm_label": ".constructor()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "tests_test_compare_picks", - "label": "picks()", - "_callable": true, - "_origin": "ast", - "community": 240, - "community_name": "fixture", - "file_type": "code", - "norm_label": "picks()", - "source_file": "tests/test_compare.py", - "source_location": "L46" - }, - { - "id": "tests_test_compare_two_cell_library", - "label": "two_cell_library()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_uu_remove", + "label": ".remove()", "_callable": true, "_origin": "ast", "community": 240, - "community_name": "fixture", + "community_name": "uu", "file_type": "code", - "norm_label": "two_cell_library()", - "source_file": "tests/test_compare.py", - "source_location": "L38" + "norm_label": ".remove()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { - "id": "tests_test_compare_two_cells", - "label": "two_cells()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_uu_trigger", + "label": ".trigger()", "_callable": true, "_origin": "ast", "community": 240, - "community_name": "fixture", + "community_name": "uu", "file_type": "code", - "norm_label": "two_cells()", - "source_file": "tests/test_compare.py", - "source_location": "L26" + "norm_label": ".trigger()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ae_constructor", @@ -20030,18 +20126,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_al", - "label": "al()", - "_callable": true, - "_origin": "ast", - "community": 241, - "community_name": "Ic", - "file_type": "code", - "norm_label": "al()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_bt_insertcollisionbox", "label": ".insertCollisionBox()", @@ -20054,18 +20138,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_eu_constructor", - "label": ".constructor()", - "_callable": true, - "_origin": "ast", - "community": 241, - "community_name": "Ic", - "file_type": "code", - "norm_label": ".constructor()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_go", "label": "Go()", @@ -20222,30 +20294,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_il", - "label": "il()", - "_callable": true, - "_origin": "ast", - "community": 241, - "community_name": "Ic", - "file_type": "code", - "norm_label": "il()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_il_feature", - "label": ".feature()", - "_callable": true, - "_origin": "ast", - "community": 241, - "community_name": "Ic", - "file_type": "code", - "norm_label": ".feature()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ji_isconstant", "label": ".isConstant()", @@ -20258,30 +20306,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_jl", - "label": "jl()", - "_callable": true, - "_origin": "ast", - "community": 241, - "community_name": "Ic", - "file_type": "code", - "norm_label": "jl()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_nl_addfeature", - "label": ".addFeature()", - "_callable": true, - "_origin": "ast", - "community": 241, - "community_name": "Ic", - "file_type": "code", - "norm_label": ".addfeature()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_nl_addfeatures", "label": ".addFeatures()", @@ -20294,30 +20318,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_nl_destroy", - "label": ".destroy()", - "_callable": true, - "_origin": "ast", - "community": 241, - "community_name": "Ic", - "file_type": "code", - "norm_label": ".destroy()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_nl_isempty", - "label": ".isEmpty()", - "_callable": true, - "_origin": "ast", - "community": 241, - "community_name": "Ic", - "file_type": "code", - "norm_label": ".isempty()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_nl_populate", "label": ".populate()", @@ -20331,26 +20331,14 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_nl_update", - "label": ".update()", - "_callable": true, - "_origin": "ast", - "community": 241, - "community_name": "Ic", - "file_type": "code", - "norm_label": ".update()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_nl_uploadpending", - "label": ".uploadPending()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ns", + "label": "Ns()", "_callable": true, "_origin": "ast", "community": 241, "community_name": "Ic", "file_type": "code", - "norm_label": ".uploadpending()", + "norm_label": "ns()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -20366,18 +20354,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ul", - "label": "Ul()", - "_callable": true, - "_origin": "ast", - "community": 241, - "community_name": "Ic", - "file_type": "code", - "norm_label": "ul()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_wo_populate", "label": ".populate()", @@ -20402,18 +20378,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_xu", - "label": "xu()", - "_callable": true, - "_origin": "ast", - "community": 241, - "community_name": "Ic", - "file_type": "code", - "norm_label": "xu()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "tests_test_api_test_system_save_rejected_without_webview", "label": "test_system_save_rejected_without_webview()", @@ -20427,206 +20391,170 @@ "source_location": "L111" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_bo_upload", - "label": ".upload()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_bl", + "label": "bl()", "_callable": true, "_origin": "ast", "community": 243, - "community_name": ".upload", + "community_name": ".emplaceBack", "file_type": "code", - "norm_label": ".upload()", + "norm_label": "bl()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_dt_prepare", - "label": ".prepare()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_bo_populatepaintarrays", + "label": ".populatePaintArrays()", "_callable": true, "_origin": "ast", "community": 243, - "community_name": ".upload", + "community_name": ".emplaceBack", "file_type": "code", - "norm_label": ".prepare()", + "norm_label": ".populatepaintarrays()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_eu_uploadpending", - "label": ".uploadPending()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_eu_addcollisiondebugvertex", + "label": "._addCollisionDebugVertex()", "_callable": true, "_origin": "ast", "community": 243, - "community_name": ".upload", + "community_name": ".emplaceBack", "file_type": "code", - "norm_label": ".uploadpending()", + "norm_label": "._addcollisiondebugvertex()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ht_upload", - "label": ".upload()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_eu_addcollisiondebugvertices", + "label": ".addCollisionDebugVertices()", "_callable": true, "_origin": "ast", "community": 243, - "community_name": ".upload", - "file_type": "code", - "norm_label": ".upload()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_an_distancex", - "label": ".distanceX()", - "_callable": true, - "_origin": "ast", - "community": 244, - "community_name": "En", - "file_type": "code", - "norm_label": ".distancex()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_an_distancey", - "label": ".distanceY()", - "_callable": true, - "_origin": "ast", - "community": 244, - "community_name": "En", + "community_name": ".emplaceBack", "file_type": "code", - "norm_label": ".distancey()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_an_intersects", - "label": ".intersects()", - "_callable": true, - "_origin": "ast", - "community": 244, - "community_name": "En", - "file_type": "code", - "norm_label": ".intersects()", + "norm_label": ".addcollisiondebugvertices()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_di_constructor", - "label": ".constructor()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_eu_addsymbols", + "label": ".addSymbols()", "_callable": true, "_origin": "ast", - "community": 244, - "community_name": "En", + "community": 243, + "community_name": ".emplaceBack", "file_type": "code", - "norm_label": ".constructor()", + "norm_label": ".addsymbols()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_di_depthatpoint", - "label": ".depthAtPoint()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ho_preparesegment", + "label": ".prepareSegment()", "_callable": true, "_origin": "ast", - "community": 244, - "community_name": "En", + "community": 243, + "community_name": ".emplaceBack", "file_type": "code", - "norm_label": ".depthatpoint()", + "norm_label": ".preparesegment()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_di_getcoordstexture", - "label": ".getCoordsTexture()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_lu", + "label": "lu()", "_callable": true, "_origin": "ast", - "community": 244, - "community_name": "En", + "community": 243, + "community_name": ".emplaceBack", "file_type": "code", - "norm_label": ".getcoordstexture()", + "norm_label": "lu()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_di_getdemelevation", - "label": ".getDEMElevation()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_oa_emplaceback", + "label": ".emplaceBack()", "_callable": true, "_origin": "ast", - "community": 244, - "community_name": "En", + "community": 243, + "community_name": ".emplaceBack", "file_type": "code", - "norm_label": ".getdemelevation()", + "norm_label": ".emplaceback()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_di_getelevation", - "label": ".getElevation()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ou", + "label": "ou()", "_callable": true, "_origin": "ast", - "community": 244, - "community_name": "En", + "community": 243, + "community_name": ".emplaceBack", "file_type": "code", - "norm_label": ".getelevation()", + "norm_label": "ou()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_di_getelevationforlnglatzoom", - "label": ".getElevationForLngLatZoom()", + "id": "src_cellpy_simple_gui_web_static_js_alpine_min_an", + "label": "An()", "_callable": true, "_origin": "ast", "community": 244, "community_name": "En", "file_type": "code", - "norm_label": ".getelevationforlnglatzoom()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": "an()", + "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", + "source_location": "L5" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_di_getframebuffer", - "label": ".getFramebuffer()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_an_distancex", + "label": ".distanceX()", "_callable": true, "_origin": "ast", "community": 244, "community_name": "En", "file_type": "code", - "norm_label": ".getframebuffer()", + "norm_label": ".distancex()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_di_getminmaxelevation", - "label": ".getMinMaxElevation()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_an_distancey", + "label": ".distanceY()", "_callable": true, "_origin": "ast", "community": 244, "community_name": "En", "file_type": "code", - "norm_label": ".getminmaxelevation()", + "norm_label": ".distancey()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_di_getmintileelevationforlnglatzoom", - "label": ".getMinTileElevationForLngLatZoom()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_an_intersects", + "label": ".intersects()", "_callable": true, "_origin": "ast", "community": 244, "community_name": "En", "file_type": "code", - "norm_label": ".getmintileelevationforlnglatzoom()", + "norm_label": ".intersects()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_di_getoverscaledtileidfromlnglatzoom", - "label": "._getOverscaledTileIDFromLngLatZoom()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_an_quadrant", + "label": ".quadrant()", "_callable": true, "_origin": "ast", "community": 244, "community_name": "En", "file_type": "code", - "norm_label": "._getoverscaledtileidfromlnglatzoom()", + "norm_label": ".quadrant()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -20642,18 +20570,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_e_getglyphs", - "label": ".getGlyphs()", - "_callable": true, - "_origin": "ast", - "community": 244, - "community_name": "En", - "file_type": "code", - "norm_label": ".getglyphs()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ei_calculatecameraoptionsfromto", "label": ".calculateCameraOptionsFromTo()", @@ -20750,18 +20666,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_en_clone", - "label": ".clone()", - "_callable": true, - "_origin": "ast", - "community": 244, - "community_name": "En", - "file_type": "code", - "norm_label": ".clone()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_en_constrain", "label": "._constrain()", @@ -20775,14 +20679,14 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_en_coordinatelocation", - "label": ".coordinateLocation()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_en_constructor", + "label": ".constructor()", "_callable": true, "_origin": "ast", "community": 244, "community_name": "En", "file_type": "code", - "norm_label": ".coordinatelocation()", + "norm_label": ".constructor()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -20930,6 +20834,18 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_en_getvisibleunwrappedcoordinates", + "label": ".getVisibleUnwrappedCoordinates()", + "_callable": true, + "_origin": "ast", + "community": 244, + "community_name": "En", + "file_type": "code", + "norm_label": ".getvisibleunwrappedcoordinates()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_en_lnglattocameradepth", "label": ".lngLatToCameraDepth()", @@ -21050,18 +20966,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_en_pointlocation", - "label": ".pointLocation()", - "_callable": true, - "_origin": "ast", - "community": 244, - "community_name": "En", - "file_type": "code", - "norm_label": ".pointlocation()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_en_recalculatezoom", "label": ".recalculateZoom()", @@ -21099,14 +21003,14 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_en_setlocationatpoint", - "label": ".setLocationAtPoint()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_en_scalezoom", + "label": ".scaleZoom()", "_callable": true, "_origin": "ast", "community": 244, "community_name": "En", "file_type": "code", - "norm_label": ".setlocationatpoint()", + "norm_label": ".scalezoom()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -21159,374 +21063,374 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_u_tolnglat", - "label": ".toLngLat()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_mn_clone", + "label": ".clone()", "_callable": true, "_origin": "ast", "community": 244, "community_name": "En", "file_type": "code", - "norm_label": ".tolnglat()", + "norm_label": ".clone()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_vr_createrenderbuffer", - "label": ".createRenderbuffer()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_mn_constructor", + "label": ".constructor()", "_callable": true, "_origin": "ast", "community": 244, "community_name": "En", "file_type": "code", - "norm_label": ".createrenderbuffer()", + "norm_label": ".constructor()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_x_fromlnglat", - "label": ".fromLngLat()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_mn_evaluate", + "label": ".evaluate()", "_callable": true, "_origin": "ast", "community": 244, "community_name": "En", "file_type": "code", - "norm_label": ".fromlnglat()", + "norm_label": ".evaluate()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "tests_test_mcp_prototype_test_paths_outside_the_sandbox_are_refused", - "label": "test_paths_outside_the_sandbox_are_refused()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_mn_evaluatewithouterrorhandling", + "label": ".evaluateWithoutErrorHandling()", "_callable": true, "_origin": "ast", - "community": 245, - "community_name": "test_paths_outside_the_sandbox_are_refused", + "community": 244, + "community_name": "En", "file_type": "code", - "norm_label": "test_paths_outside_the_sandbox_are_refused()", - "source_file": "tests/test_mcp_prototype.py", - "source_location": "L166" + "norm_label": ".evaluatewithouterrorhandling()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { - "id": "tests_test_mcp_prototype_test_paths_outside_the_sandbox_are_refused_steps", - "label": "steps()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_mn_getcenter", + "label": ".getCenter()", "_callable": true, "_origin": "ast", - "community": 245, - "community_name": "test_paths_outside_the_sandbox_are_refused", + "community": 244, + "community_name": "En", "file_type": "code", - "norm_label": "steps()", - "source_file": "tests/test_mcp_prototype.py", - "source_location": "L169" + "norm_label": ".getcenter()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { - "id": "tests_test_packaging_test_startup_survives_an_unreadable_cellpy_config", - "label": "test_startup_survives_an_unreadable_cellpy_config()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_mn_interpolate", + "label": ".interpolate()", "_callable": true, "_origin": "ast", - "community": 249, - "community_name": "test_startup_survives_an_unreadable_cellpy_config", + "community": 244, + "community_name": "En", "file_type": "code", - "norm_label": "test_startup_survives_an_unreadable_cellpy_config()", - "source_file": "tests/test_packaging.py", - "source_location": "L209" + "norm_label": ".interpolate()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { - "id": "tests_test_packaging_test_startup_survives_an_unreadable_cellpy_config_boom", - "label": "boom()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_mn_tojson", + "label": ".toJSON()", "_callable": true, "_origin": "ast", - "community": 249, - "community_name": "test_startup_survives_an_unreadable_cellpy_config", + "community": 244, + "community_name": "En", "file_type": "code", - "norm_label": "boom()", - "source_file": "tests/test_packaging.py", - "source_location": "L212" + "norm_label": ".tojson()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_au", - "label": "au()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_setmaxbounds", + "label": "setMaxBounds()", "_callable": true, "_origin": "ast", - "community": 25, - "community_name": "eu", + "community": 244, + "community_name": "En", "file_type": "code", - "norm_label": "au()", + "norm_label": "setmaxbounds()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_bl", - "label": "bl()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_u_tolnglat", + "label": ".toLngLat()", "_callable": true, "_origin": "ast", - "community": 25, - "community_name": "eu", + "community": 244, + "community_name": "En", "file_type": "code", - "norm_label": "bl()", + "norm_label": ".tolnglat()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_cu", - "label": "cu()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_x_fromlnglat", + "label": ".fromLngLat()", "_callable": true, "_origin": "ast", - "community": 25, - "community_name": "eu", + "community": 244, + "community_name": "En", "file_type": "code", - "norm_label": "cu()", + "norm_label": ".fromlnglat()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_eu_addcollisiondebugvertex", - "label": "._addCollisionDebugVertex()", + "id": "tests_test_mcp_prototype_test_paths_outside_the_sandbox_are_refused", + "label": "test_paths_outside_the_sandbox_are_refused()", "_callable": true, "_origin": "ast", - "community": 25, - "community_name": "eu", + "community": 245, + "community_name": "test_paths_outside_the_sandbox_are_refused", "file_type": "code", - "norm_label": "._addcollisiondebugvertex()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": "test_paths_outside_the_sandbox_are_refused()", + "source_file": "tests/test_mcp_prototype.py", + "source_location": "L166" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_eu_addcollisiondebugvertices", - "label": ".addCollisionDebugVertices()", + "id": "tests_test_mcp_prototype_test_paths_outside_the_sandbox_are_refused_steps", + "label": "steps()", "_callable": true, "_origin": "ast", - "community": 25, - "community_name": "eu", + "community": 245, + "community_name": "test_paths_outside_the_sandbox_are_refused", "file_type": "code", - "norm_label": ".addcollisiondebugvertices()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": "steps()", + "source_file": "tests/test_mcp_prototype.py", + "source_location": "L169" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_eu_adddebugcollisionboxes", - "label": ".addDebugCollisionBoxes()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_kn_constructor", + "label": ".constructor()", "_callable": true, "_origin": "ast", - "community": 25, - "community_name": "eu", + "community": 246, + "community_name": "kn", "file_type": "code", - "norm_label": ".adddebugcollisionboxes()", + "norm_label": ".constructor()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_eu_addsymbols", - "label": ".addSymbols()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_kn_endmove", + "label": ".endMove()", "_callable": true, "_origin": "ast", - "community": 25, - "community_name": "eu", + "community": 246, + "community_name": "kn", "file_type": "code", - "norm_label": ".addsymbols()", + "norm_label": ".endmove()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_eu_createarrays", - "label": ".createArrays()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_kn_frominvprojectionmatrix", + "label": ".fromInvProjectionMatrix()", "_callable": true, "_origin": "ast", - "community": 25, - "community_name": "eu", + "community": 246, + "community_name": "kn", "file_type": "code", - "norm_label": ".createarrays()", + "norm_label": ".frominvprojectionmatrix()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_eu_destroy", - "label": ".destroy()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_kn_isvalidendevent", + "label": ".isValidEndEvent()", "_callable": true, "_origin": "ast", - "community": 25, - "community_name": "eu", + "community": 246, + "community_name": "kn", "file_type": "code", - "norm_label": ".destroy()", + "norm_label": ".isvalidendevent()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_eu_destroydebugdata", - "label": ".destroyDebugData()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_kn_isvalidmoveevent", + "label": ".isValidMoveEvent()", "_callable": true, "_origin": "ast", - "community": 25, - "community_name": "eu", + "community": 246, + "community_name": "kn", "file_type": "code", - "norm_label": ".destroydebugdata()", + "norm_label": ".isvalidmoveevent()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_eu_generatecollisiondebugbuffers", - "label": ".generateCollisionDebugBuffers()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_kn_isvalidstartevent", + "label": ".isValidStartEvent()", "_callable": true, "_origin": "ast", - "community": 25, - "community_name": "eu", + "community": 246, + "community_name": "kn", "file_type": "code", - "norm_label": ".generatecollisiondebugbuffers()", + "norm_label": ".isvalidstartevent()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_eu_hasdebugdata", - "label": ".hasDebugData()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_kn_startmove", + "label": ".startMove()", "_callable": true, "_origin": "ast", - "community": 25, - "community_name": "eu", + "community": 246, + "community_name": "kn", "file_type": "code", - "norm_label": ".hasdebugdata()", + "norm_label": ".startmove()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_eu_isempty", - "label": ".isEmpty()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_o_mousebutton", + "label": ".mouseButton()", "_callable": true, "_origin": "ast", - "community": 25, - "community_name": "eu", + "community": 246, + "community_name": "kn", "file_type": "code", - "norm_label": ".isempty()", + "norm_label": ".mousebutton()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_eu_upload", - "label": ".upload()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_bt_insertcollisioncircles", + "label": ".insertCollisionCircles()", "_callable": true, "_origin": "ast", - "community": 25, - "community_name": "eu", + "community": 249, + "community_name": "._forEachCell", "file_type": "code", - "norm_label": ".upload()", + "norm_label": ".insertcollisioncircles()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ho_preparesegment", - "label": ".prepareSegment()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ki_insert", + "label": ".insert()", "_callable": true, "_origin": "ast", - "community": 25, - "community_name": "eu", + "community": 249, + "community_name": "._forEachCell", "file_type": "code", - "norm_label": ".preparesegment()", + "norm_label": ".insert()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ja_get", - "label": ".get()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ki_query", + "label": ".query()", "_callable": true, "_origin": "ast", - "community": 25, - "community_name": "eu", + "community": 249, + "community_name": "._forEachCell", "file_type": "code", - "norm_label": ".get()", + "norm_label": ".query()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_lu", - "label": "lu()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_xt_converttoxcellcoord", + "label": "._convertToXCellCoord()", "_callable": true, "_origin": "ast", - "community": 25, - "community_name": "eu", + "community": 249, + "community_name": "._forEachCell", "file_type": "code", - "norm_label": "lu()", + "norm_label": "._converttoxcellcoord()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_oa_emplaceback", - "label": ".emplaceBack()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_xt_converttoycellcoord", + "label": "._convertToYCellCoord()", "_callable": true, "_origin": "ast", - "community": 25, - "community_name": "eu", + "community": 249, + "community_name": "._forEachCell", "file_type": "code", - "norm_label": ".emplaceback()", + "norm_label": "._converttoycellcoord()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ou", - "label": "ou()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_xt_foreachcell", + "label": "._forEachCell()", "_callable": true, "_origin": "ast", - "community": 25, - "community_name": "eu", + "community": 249, + "community_name": "._forEachCell", "file_type": "code", - "norm_label": "ou()", + "norm_label": "._foreachcell()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qc_constructor", - "label": ".constructor()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_xt_hittestcircle", + "label": ".hitTestCircle()", "_callable": true, "_origin": "ast", - "community": 25, - "community_name": "eu", + "community": 249, + "community_name": "._forEachCell", "file_type": "code", - "norm_label": ".constructor()", + "norm_label": ".hittestcircle()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qc_forimage", - "label": ".forImage()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_xt_insertcircle", + "label": ".insertCircle()", "_callable": true, "_origin": "ast", - "community": 25, - "community_name": "eu", + "community": 249, + "community_name": "._forEachCell", "file_type": "code", - "norm_label": ".forimage()", + "norm_label": ".insertcircle()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qc_fortext", - "label": ".forText()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qc_constructor", + "label": ".constructor()", "_callable": true, "_origin": "ast", "community": 25, - "community_name": "eu", + "community_name": "tu", "file_type": "code", - "norm_label": ".fortext()", + "norm_label": ".constructor()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_su_constructor", - "label": ".constructor()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qc_forimage", + "label": ".forImage()", "_callable": true, "_origin": "ast", "community": 25, - "community_name": "eu", + "community_name": "tu", "file_type": "code", - "norm_label": ".constructor()", + "norm_label": ".forimage()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_su_destroy", - "label": ".destroy()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qc_fortext", + "label": ".forText()", "_callable": true, "_origin": "ast", "community": 25, - "community_name": "eu", + "community_name": "tu", "file_type": "code", - "norm_label": ".destroy()", + "norm_label": ".fortext()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -21536,7 +21440,7 @@ "_callable": true, "_origin": "ast", "community": 25, - "community_name": "eu", + "community_name": "tu", "file_type": "code", "norm_label": ".addimagesection()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -21548,7 +21452,7 @@ "_callable": true, "_origin": "ast", "community": 25, - "community_name": "eu", + "community_name": "tu", "file_type": "code", "norm_label": ".addtextsection()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -21560,7 +21464,7 @@ "_callable": true, "_origin": "ast", "community": 25, - "community_name": "eu", + "community_name": "tu", "file_type": "code", "norm_label": ".constructor()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -21572,7 +21476,7 @@ "_callable": true, "_origin": "ast", "community": 25, - "community_name": "eu", + "community_name": "tu", "file_type": "code", "norm_label": ".fromfeature()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -21584,7 +21488,7 @@ "_callable": true, "_origin": "ast", "community": 25, - "community_name": "eu", + "community_name": "tu", "file_type": "code", "norm_label": ".getcharcode()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -21596,7 +21500,7 @@ "_callable": true, "_origin": "ast", "community": 25, - "community_name": "eu", + "community_name": "tu", "file_type": "code", "norm_label": ".getmaxscale()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -21608,55 +21512,31 @@ "_callable": true, "_origin": "ast", "community": 25, - "community_name": "eu", + "community_name": "tu", "file_type": "code", "norm_label": ".getnextimagesectioncharcode()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_tu_getsection", - "label": ".getSection()", - "_callable": true, - "_origin": "ast", - "community": 25, - "community_name": "eu", - "file_type": "code", - "norm_label": ".getsection()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_tu_getsectionindex", "label": ".getSectionIndex()", "_callable": true, "_origin": "ast", "community": 25, - "community_name": "eu", + "community_name": "tu", "file_type": "code", "norm_label": ".getsectionindex()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_tu_length", - "label": ".length()", - "_callable": true, - "_origin": "ast", - "community": 25, - "community_name": "eu", - "file_type": "code", - "norm_label": ".length()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_tu_tostring", "label": ".toString()", "_callable": true, "_origin": "ast", "community": 25, - "community_name": "eu", + "community_name": "tu", "file_type": "code", "norm_label": ".tostring()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -21668,83 +21548,95 @@ "_callable": true, "_origin": "ast", "community": 25, - "community_name": "eu", + "community_name": "tu", "file_type": "code", "norm_label": ".verticalizepunctuation()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_uu_constructor", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ia_constructor", "label": ".constructor()", "_callable": true, "_origin": "ast", - "community": 25, - "community_name": "eu", + "community": 250, + "community_name": "Zi", "file_type": "code", "norm_label": ".constructor()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_uu_remove", - "label": ".remove()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_wi_settransition", + "label": ".setTransition()", "_callable": true, "_origin": "ast", - "community": 25, - "community_name": "eu", + "community": 250, + "community_name": "Zi", "file_type": "code", - "norm_label": ".remove()", + "norm_label": ".settransition()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_uu_trigger", - "label": ".trigger()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_wi_setvalue", + "label": ".setValue()", "_callable": true, "_origin": "ast", - "community": 25, - "community_name": "eu", + "community": 250, + "community_name": "Zi", "file_type": "code", - "norm_label": ".trigger()", + "norm_label": ".setvalue()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "tests_test_packaging_test_stderr_usable_rejects_a_broken_handle", - "label": "test_stderr_usable_rejects_a_broken_handle()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_wi_untransitioned", + "label": ".untransitioned()", "_callable": true, "_origin": "ast", "community": 250, - "community_name": "test_stderr_usable_rejects_a_broken_handle", + "community_name": "Zi", "file_type": "code", - "norm_label": "test_stderr_usable_rejects_a_broken_handle()", - "source_file": "tests/test_packaging.py", - "source_location": "L68" + "norm_label": ".untransitioned()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { - "id": "tests_test_packaging_test_stderr_usable_rejects_a_broken_handle_write", - "label": "write()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_zi_constructor", + "label": ".constructor()", "_callable": true, "_origin": "ast", "community": 250, - "community_name": "test_stderr_usable_rejects_a_broken_handle", + "community_name": "Zi", "file_type": "code", - "norm_label": "write()", - "source_file": "tests/test_packaging.py", - "source_location": "L72" + "norm_label": ".constructor()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { - "id": "tests_test_api_test_dva_missing_cell_is_404_not_403", - "label": "test_dva_missing_cell_is_404_not_403()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_zi_transitioned", + "label": ".transitioned()", "_callable": true, "_origin": "ast", - "community": 253, - "community_name": "test_dva_missing_cell_is_404_not_403", + "community": 250, + "community_name": "Zi", "file_type": "code", - "norm_label": "test_dva_missing_cell_is_404_not_403()", - "source_file": "tests/test_api.py", - "source_location": "L328" + "norm_label": ".transitioned()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_zi_untransitioned", + "label": ".untransitioned()", + "_callable": true, + "_origin": "ast", + "community": 250, + "community_name": "Zi", + "file_type": "code", + "norm_label": ".untransitioned()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { "id": "src_cellpy_simple_gui_web_static_js_alpine_min_ye", @@ -21819,26 +21711,98 @@ "source_location": "L8" }, { - "id": "tests_test_api_test_files_preview_honours_served_sandbox", - "label": "test_files_preview_honours_served_sandbox()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_hn_transform", + "label": ".transform()", "_callable": true, "_origin": "ast", "community": 256, - "community_name": "test_files_preview_honours_served_sandbox", + "community_name": "qr", "file_type": "code", - "norm_label": "test_files_preview_honours_served_sandbox()", - "source_file": "tests/test_api.py", - "source_location": "L826" + "norm_label": ".transform()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_alpine_min_br", - "label": "br()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qr_constructor", + "label": ".constructor()", + "_callable": true, + "_origin": "ast", + "community": 256, + "community_name": "qr", + "file_type": "code", + "norm_label": ".constructor()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qr_eachchild", + "label": ".eachChild()", + "_callable": true, + "_origin": "ast", + "community": 256, + "community_name": "qr", + "file_type": "code", + "norm_label": ".eachchild()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qr_evaluate", + "label": ".evaluate()", + "_callable": true, + "_origin": "ast", + "community": 256, + "community_name": "qr", + "file_type": "code", + "norm_label": ".evaluate()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qr_outputdefined", + "label": ".outputDefined()", + "_callable": true, + "_origin": "ast", + "community": 256, + "community_name": "qr", + "file_type": "code", + "norm_label": ".outputdefined()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qr_register", + "label": ".register()", + "_callable": true, + "_origin": "ast", + "community": 256, + "community_name": "qr", + "file_type": "code", + "norm_label": ".register()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_alpine_min_bn", + "label": "Bn()", "_callable": true, "_origin": "ast", "community": 257, "community_name": "_t", "file_type": "code", - "norm_label": "br()", + "norm_label": "bn()", + "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", + "source_location": "L5" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_alpine_min_gi", + "label": "Gi()", + "_callable": true, + "_origin": "ast", + "community": 257, + "community_name": "_t", + "file_type": "code", + "norm_label": "gi()", "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", "source_location": "L5" }, @@ -21855,86 +21819,98 @@ "source_location": "L5" }, { - "id": "src_cellpy_simple_gui_web_static_js_alpine_min_t", - "label": "_t()", + "id": "src_cellpy_simple_gui_web_static_js_alpine_min_ln", + "label": "Ln()", "_callable": true, "_origin": "ast", "community": 257, "community_name": "_t", "file_type": "code", - "norm_label": "_t()", + "norm_label": "ln()", "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", - "source_location": "L5" + "source_location": "L1" }, { - "id": "src_cellpy_simple_gui_web_static_js_alpine_min_un", - "label": "Un()", + "id": "src_cellpy_simple_gui_web_static_js_alpine_min_oe", + "label": "Oe()", "_callable": true, "_origin": "ast", "community": 257, "community_name": "_t", "file_type": "code", - "norm_label": "un()", + "norm_label": "oe()", "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", - "source_location": "L5" + "source_location": "L1" }, { - "id": "src_cellpy_simple_gui_web_static_js_alpine_min_wn", - "label": "Wn()", + "id": "src_cellpy_simple_gui_web_static_js_alpine_min_re", + "label": "Re()", "_callable": true, "_origin": "ast", "community": 257, "community_name": "_t", "file_type": "code", - "norm_label": "wn()", + "norm_label": "re()", "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", - "source_location": "L5" + "source_location": "L1" }, { - "id": "src_cellpy_simple_gui_web_static_js_alpine_min_wr", - "label": "wr()", + "id": "src_cellpy_simple_gui_web_static_js_alpine_min_t", + "label": "_t()", "_callable": true, "_origin": "ast", "community": 257, "community_name": "_t", "file_type": "code", - "norm_label": "wr()", + "norm_label": "_t()", "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", "source_location": "L5" }, { - "id": "src_cellpy_simple_gui_web_static_js_alpine_min_x", - "label": "x()", + "id": "src_cellpy_simple_gui_web_static_js_alpine_min_te", + "label": "te()", "_callable": true, "_origin": "ast", "community": 257, "community_name": "_t", "file_type": "code", - "norm_label": "x()", + "norm_label": "te()", + "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", + "source_location": "L1" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_alpine_min_un", + "label": "Un()", + "_callable": true, + "_origin": "ast", + "community": 257, + "community_name": "_t", + "file_type": "code", + "norm_label": "un()", "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", "source_location": "L5" }, { - "id": "src_cellpy_simple_gui_web_static_js_alpine_min_y", - "label": "y()", + "id": "src_cellpy_simple_gui_web_static_js_alpine_min_wn", + "label": "Wn()", "_callable": true, "_origin": "ast", "community": 257, "community_name": "_t", "file_type": "code", - "norm_label": "y()", + "norm_label": "wn()", "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", - "source_location": "L1" + "source_location": "L5" }, { - "id": "src_cellpy_simple_gui_web_static_js_alpine_min_yr", - "label": "yr()", + "id": "src_cellpy_simple_gui_web_static_js_alpine_min_x", + "label": "x()", "_callable": true, "_origin": "ast", "community": 257, "community_name": "_t", "file_type": "code", - "norm_label": "yr()", + "norm_label": "x()", "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", "source_location": "L5" }, @@ -21963,74 +21939,122 @@ "source_location": "L8" }, { - "id": "tests_test_api_test_local_instance_keeps_its_freedom", - "label": "test_local_instance_keeps_its_freedom()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ah_push", + "label": ".push()", "_callable": true, "_origin": "ast", - "community": 258, - "community_name": "test_local_instance_keeps_its_freedom", + "community": 26, + "community_name": ".push", "file_type": "code", - "norm_label": "test_local_instance_keeps_its_freedom()", - "source_file": "tests/test_api.py", - "source_location": "L839" + "norm_label": ".push()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { - "id": "tests_test_api_test_webview_file_type_filters_are_valid", - "label": "test_webview_file_type_filters_are_valid()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_at", + "label": "at()", "_callable": true, "_origin": "ast", - "community": 259, - "community_name": "test_webview_file_type_filters_are_valid", + "community": 26, + "community_name": ".push", "file_type": "code", - "norm_label": "test_webview_file_type_filters_are_valid()", - "source_file": "tests/test_api.py", - "source_location": "L91" + "norm_label": "at()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_alpine_min_j", - "label": "J()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_at_destroy", + "label": ".destroy()", "_callable": true, "_origin": "ast", "community": 26, "community_name": ".push", "file_type": "code", - "norm_label": "j()", - "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", - "source_location": "L5" + "norm_label": ".destroy()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ah_push", - "label": ".push()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_b_appendleaves", + "label": "._appendLeaves()", "_callable": true, "_origin": "ast", "community": 26, "community_name": ".push", "file_type": "code", - "norm_label": ".push()", + "norm_label": "._appendleaves()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_at", - "label": "at()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_b_cluster", + "label": "._cluster()", "_callable": true, "_origin": "ast", "community": 26, "community_name": ".push", "file_type": "code", - "norm_label": "at()", + "norm_label": "._cluster()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_at_destroy", - "label": ".destroy()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_b_getchildren", + "label": ".getChildren()", "_callable": true, "_origin": "ast", "community": 26, "community_name": ".push", "file_type": "code", - "norm_label": ".destroy()", + "norm_label": ".getchildren()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_b_getclusterexpansionzoom", + "label": ".getClusterExpansionZoom()", + "_callable": true, + "_origin": "ast", + "community": 26, + "community_name": ".push", + "file_type": "code", + "norm_label": ".getclusterexpansionzoom()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_b_getleaves", + "label": ".getLeaves()", + "_callable": true, + "_origin": "ast", + "community": 26, + "community_name": ".push", + "file_type": "code", + "norm_label": ".getleaves()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_b_getoriginid", + "label": "._getOriginId()", + "_callable": true, + "_origin": "ast", + "community": 26, + "community_name": ".push", + "file_type": "code", + "norm_label": "._getoriginid()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_b_getoriginzoom", + "label": "._getOriginZoom()", + "_callable": true, + "_origin": "ast", + "community": 26, + "community_name": ".push", + "file_type": "code", + "norm_label": "._getoriginzoom()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -22046,6 +22070,42 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_b_map", + "label": "._map()", + "_callable": true, + "_origin": "ast", + "community": 26, + "community_name": ".push", + "file_type": "code", + "norm_label": "._map()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_bt_queryrenderedsymbols", + "label": ".queryRenderedSymbols()", + "_callable": true, + "_origin": "ast", + "community": 26, + "community_name": ".push", + "file_type": "code", + "norm_label": ".queryrenderedsymbols()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_c_e", + "label": "E()", + "_callable": true, + "_origin": "ast", + "community": 26, + "community_name": ".push", + "file_type": "code", + "norm_label": "e()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_cn_constructor", "label": ".constructor()", @@ -22059,26 +22119,26 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_cn_deserialize", - "label": ".deserialize()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_de_flattenandsortrenderedfeatures", + "label": "._flattenAndSortRenderedFeatures()", "_callable": true, "_origin": "ast", "community": 26, "community_name": ".push", "file_type": "code", - "norm_label": ".deserialize()", + "norm_label": "._flattenandsortrenderedfeatures()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_cn_serialize", - "label": ".serialize()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_de_queryrenderedfeatures", + "label": ".queryRenderedFeatures()", "_callable": true, "_origin": "ast", "community": 26, "community_name": ".push", "file_type": "code", - "norm_label": ".serialize()", + "norm_label": ".queryrenderedfeatures()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -22203,74 +22263,62 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_jt_a", - "label": "a()", - "_callable": true, - "_origin": "ast", - "community": 26, - "community_name": ".push", - "file_type": "code", - "norm_label": "a()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_jt_constructor", - "label": ".constructor()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_jh_within", + "label": ".within()", "_callable": true, "_origin": "ast", "community": 26, "community_name": ".push", "file_type": "code", - "norm_label": ".constructor()", + "norm_label": ".within()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_jt_ishidden", - "label": ".isHidden()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_jt_a", + "label": "a()", "_callable": true, "_origin": "ast", "community": 26, "community_name": ".push", "file_type": "code", - "norm_label": ".ishidden()", + "norm_label": "a()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_l_b", - "label": "B()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_jt_constructor", + "label": ".constructor()", "_callable": true, "_origin": "ast", "community": 26, "community_name": ".push", "file_type": "code", - "norm_label": "b()", + "norm_label": ".constructor()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_lt_clearrtltextplugin", - "label": ".clearRTLTextPlugin()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_jt_ishidden", + "label": ".isHidden()", "_callable": true, "_origin": "ast", "community": 26, "community_name": ".push", "file_type": "code", - "norm_label": ".clearrtltextplugin()", + "norm_label": ".ishidden()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_lt_constructor", - "label": ".constructor()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_me_concat", + "label": ".concat()", "_callable": true, "_origin": "ast", "community": 26, "community_name": ".push", "file_type": "code", - "norm_label": ".constructor()", + "norm_label": ".concat()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -22287,14 +22335,14 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_na_key", - "label": ".key()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_n_h", + "label": "h()", "_callable": true, "_origin": "ast", "community": 26, "community_name": ".push", "file_type": "code", - "norm_label": ".key()", + "norm_label": "h()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -22358,18 +22406,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_o_addeventlistener", - "label": ".addEventListener()", - "_callable": true, - "_origin": "ast", - "community": 26, - "community_name": ".push", - "file_type": "code", - "norm_label": ".addeventlistener()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ot_constructor", "label": ".constructor()", @@ -22407,91 +22443,91 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_p_a", - "label": "a()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_p_et", + "label": "et()", "_callable": true, "_origin": "ast", "community": 26, "community_name": ".push", "file_type": "code", - "norm_label": "a()", + "norm_label": "et()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_p_b", - "label": "B()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_p_ft", + "label": "ft()", "_callable": true, "_origin": "ast", "community": 26, "community_name": ".push", "file_type": "code", - "norm_label": "b()", + "norm_label": "ft()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_p_c", - "label": "C()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_p_lt", + "label": "lt()", "_callable": true, "_origin": "ast", "community": 26, "community_name": ".push", "file_type": "code", - "norm_label": "c()", + "norm_label": "lt()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_p_d", - "label": "D()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_p_nt", + "label": "nt()", "_callable": true, "_origin": "ast", "community": 26, "community_name": ".push", "file_type": "code", - "norm_label": "d()", + "norm_label": "nt()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_p_et", - "label": "et()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_p_ot", + "label": "ot()", "_callable": true, "_origin": "ast", "community": 26, "community_name": ".push", "file_type": "code", - "norm_label": "et()", + "norm_label": "ot()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_p_ft", - "label": "ft()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_p_st", + "label": "st()", "_callable": true, "_origin": "ast", "community": 26, "community_name": ".push", "file_type": "code", - "norm_label": "ft()", + "norm_label": "st()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_p_getlight", - "label": ".getLight()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_p_tt", + "label": "tt()", "_callable": true, "_origin": "ast", "community": 26, "community_name": ".push", "file_type": "code", - "norm_label": ".getlight()", + "norm_label": "tt()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_p_hastransition", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_rt_hastransition", "label": ".hasTransition()", "_callable": true, "_origin": "ast", @@ -22503,605 +22539,545 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_p_k", - "label": "K()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_rt_loaded", + "label": ".loaded()", "_callable": true, "_origin": "ast", "community": 26, "community_name": ".push", "file_type": "code", - "norm_label": "k()", + "norm_label": ".loaded()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_p_l", - "label": "L()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_rt_onremove", + "label": ".onRemove()", "_callable": true, "_origin": "ast", "community": 26, "community_name": ".push", "file_type": "code", - "norm_label": "l()", + "norm_label": ".onremove()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_p_lt", - "label": "lt()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_rt_r", + "label": "r()", "_callable": true, "_origin": "ast", "community": 26, "community_name": ".push", "file_type": "code", - "norm_label": "lt()", + "norm_label": "r()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_p_n", - "label": "n()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_rt_serialize", + "label": ".serialize()", "_callable": true, "_origin": "ast", "community": 26, "community_name": ".push", "file_type": "code", - "norm_label": "n()", + "norm_label": ".serialize()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_p_nt", - "label": "nt()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_rt_u", + "label": "u()", "_callable": true, "_origin": "ast", "community": 26, "community_name": ".push", "file_type": "code", - "norm_label": "nt()", + "norm_label": "u()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_p_ot", - "label": "ot()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_st_concat", + "label": ".concat()", "_callable": true, "_origin": "ast", "community": 26, "community_name": ".push", "file_type": "code", - "norm_label": "ot()", + "norm_label": ".concat()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_p_p", - "label": "P()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_st_constructor", + "label": ".constructor()", "_callable": true, "_origin": "ast", "community": 26, "community_name": ".push", "file_type": "code", - "norm_label": "p()", + "norm_label": ".constructor()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_p_r", - "label": "r()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_st_get", + "label": ".get()", "_callable": true, "_origin": "ast", "community": 26, "community_name": ".push", "file_type": "code", - "norm_label": "r()", + "norm_label": ".get()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_p_recalculate", - "label": ".recalculate()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_st_has", + "label": ".has()", "_callable": true, "_origin": "ast", "community": 26, "community_name": ".push", "file_type": "code", - "norm_label": ".recalculate()", + "norm_label": ".has()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_p_rt", - "label": "rt()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_tt_hastransition", + "label": ".hasTransition()", "_callable": true, "_origin": "ast", "community": 26, "community_name": ".push", "file_type": "code", - "norm_label": "rt()", + "norm_label": ".hastransition()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_p_s", - "label": "s()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_tt_load", + "label": ".load()", "_callable": true, "_origin": "ast", "community": 26, "community_name": ".push", "file_type": "code", - "norm_label": "s()", + "norm_label": ".load()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_p_setlight", - "label": ".setLight()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_tt_loaded", + "label": ".loaded()", "_callable": true, "_origin": "ast", "community": 26, "community_name": ".push", "file_type": "code", - "norm_label": ".setlight()", + "norm_label": ".loaded()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_p_st", - "label": "st()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_tt_onremove", + "label": ".onRemove()", "_callable": true, "_origin": "ast", "community": 26, "community_name": ".push", "file_type": "code", - "norm_label": "st()", + "norm_label": ".onremove()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_p_tt", - "label": "tt()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_tt_serialize", + "label": ".serialize()", "_callable": true, "_origin": "ast", "community": 26, "community_name": ".push", "file_type": "code", - "norm_label": "tt()", + "norm_label": ".serialize()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_p_updatetransitions", - "label": ".updateTransitions()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_tt_setclusteroptions", + "label": ".setClusterOptions()", "_callable": true, "_origin": "ast", "community": 26, "community_name": ".push", "file_type": "code", - "norm_label": ".updatetransitions()", + "norm_label": ".setclusteroptions()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_p_validate", - "label": "._validate()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_tt_updatedata", + "label": ".updateData()", "_callable": true, "_origin": "ast", "community": 26, "community_name": ".push", "file_type": "code", - "norm_label": "._validate()", + "norm_label": ".updatedata()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_p_z", - "label": "z()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_tt_updateworkerdata", + "label": "._updateWorkerData()", "_callable": true, "_origin": "ast", "community": 26, "community_name": ".push", "file_type": "code", - "norm_label": "z()", + "norm_label": "._updateworkerdata()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_rt_hastransition", - "label": ".hasTransition()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ua_getoffsetx", + "label": ".getoffsetX()", "_callable": true, "_origin": "ast", "community": 26, "community_name": ".push", "file_type": "code", - "norm_label": ".hastransition()", + "norm_label": ".getoffsetx()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_rt_loaded", - "label": ".loaded()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ut_constructor", + "label": ".constructor()", "_callable": true, "_origin": "ast", "community": 26, "community_name": ".push", "file_type": "code", - "norm_label": ".loaded()", + "norm_label": ".constructor()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_rt_onremove", - "label": ".onRemove()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ut_p", + "label": "p()", "_callable": true, "_origin": "ast", "community": 26, "community_name": ".push", "file_type": "code", - "norm_label": ".onremove()", + "norm_label": "p()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_rt_r", - "label": "r()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_w_m_at", + "label": "at()", "_callable": true, "_origin": "ast", "community": 26, "community_name": ".push", "file_type": "code", - "norm_label": "r()", + "norm_label": "at()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_rt_serialize", - "label": ".serialize()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_w_m_it", + "label": "it()", "_callable": true, "_origin": "ast", "community": 26, "community_name": ".push", "file_type": "code", - "norm_label": ".serialize()", + "norm_label": "it()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_rt_u", - "label": "u()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_w_m_ot", + "label": "ot()", "_callable": true, "_origin": "ast", "community": 26, "community_name": ".push", "file_type": "code", - "norm_label": "u()", + "norm_label": "ot()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_st_concat", - "label": ".concat()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_w_m_st", + "label": "st()", "_callable": true, "_origin": "ast", "community": 26, "community_name": ".push", "file_type": "code", - "norm_label": ".concat()", + "norm_label": "st()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_st_constructor", - "label": ".constructor()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_w_q", + "label": "Q()", "_callable": true, "_origin": "ast", "community": 26, "community_name": ".push", "file_type": "code", - "norm_label": ".constructor()", + "norm_label": "q()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_st_get", - "label": ".get()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_yn_reset", + "label": ".reset()", "_callable": true, "_origin": "ast", "community": 26, "community_name": ".push", "file_type": "code", - "norm_label": ".get()", + "norm_label": ".reset()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_st_has", - "label": ".has()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_yn_touchmove", + "label": ".touchmove()", "_callable": true, "_origin": "ast", "community": 26, "community_name": ".push", "file_type": "code", - "norm_label": ".has()", + "norm_label": ".touchmove()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_tt_hastransition", - "label": ".hasTransition()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_yn_touchstart", + "label": ".touchstart()", "_callable": true, "_origin": "ast", "community": 26, "community_name": ".push", "file_type": "code", - "norm_label": ".hastransition()", + "norm_label": ".touchstart()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_tt_loaded", - "label": ".loaded()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_yt_reset", + "label": ".reset()", "_callable": true, "_origin": "ast", "community": 26, "community_name": ".push", "file_type": "code", - "norm_label": ".loaded()", + "norm_label": ".reset()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_tt_onremove", - "label": ".onRemove()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_bi_possiblyevaluate", + "label": ".possiblyEvaluate()", "_callable": true, "_origin": "ast", - "community": 26, - "community_name": ".push", + "community": 260, + "community_name": ".possiblyEvaluate", "file_type": "code", - "norm_label": ".onremove()", + "norm_label": ".possiblyevaluate()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_tu_trim", - "label": ".trim()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_c_possiblyevaluate", + "label": ".possiblyEvaluate()", "_callable": true, "_origin": "ast", - "community": 26, - "community_name": ".push", + "community": 260, + "community_name": ".possiblyEvaluate", "file_type": "code", - "norm_label": ".trim()", + "norm_label": ".possiblyevaluate()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ua_getoffsetx", - "label": ".getoffsetX()", - "_callable": true, - "_origin": "ast", - "community": 26, - "community_name": ".push", - "file_type": "code", - "norm_label": ".getoffsetx()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ut_constructor", - "label": ".constructor()", - "_callable": true, - "_origin": "ast", - "community": 26, - "community_name": ".push", - "file_type": "code", - "norm_label": ".constructor()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ut_p", - "label": "p()", - "_callable": true, - "_origin": "ast", - "community": 26, - "community_name": ".push", - "file_type": "code", - "norm_label": "p()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_va_getx", - "label": ".getx()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_i_possiblyevaluate", + "label": ".possiblyEvaluate()", "_callable": true, "_origin": "ast", - "community": 26, - "community_name": ".push", + "community": 260, + "community_name": ".possiblyEvaluate", "file_type": "code", - "norm_label": ".getx()", + "norm_label": ".possiblyevaluate()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_va_gety", - "label": ".gety()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_lc_possiblyevaluate", + "label": ".possiblyEvaluate()", "_callable": true, "_origin": "ast", - "community": 26, - "community_name": ".push", + "community": 260, + "community_name": ".possiblyEvaluate", "file_type": "code", - "norm_label": ".gety()", + "norm_label": ".possiblyevaluate()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_vt_c", - "label": "c()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_xi_possiblyevaluate", + "label": ".possiblyEvaluate()", "_callable": true, "_origin": "ast", - "community": 26, - "community_name": ".push", + "community": 260, + "community_name": ".possiblyEvaluate", "file_type": "code", - "norm_label": "c()", + "norm_label": ".possiblyevaluate()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_vt_constructor", - "label": ".constructor()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_yi_possiblyevaluate", + "label": ".possiblyEvaluate()", "_callable": true, "_origin": "ast", - "community": 26, - "community_name": ".push", + "community": 260, + "community_name": ".possiblyEvaluate", "file_type": "code", - "norm_label": ".constructor()", + "norm_label": ".possiblyevaluate()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_w_m", - "label": "M()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_e_doescharsupportlocalglyph", + "label": "._doesCharSupportLocalGlyph()", "_callable": true, "_origin": "ast", - "community": 26, - "community_name": ".push", + "community": 261, + "community_name": ".clone", "file_type": "code", - "norm_label": "m()", + "norm_label": "._doescharsupportlocalglyph()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_w_m_at", - "label": "at()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_e_getandcacheglyphspromise", + "label": "._getAndCacheGlyphsPromise()", "_callable": true, "_origin": "ast", - "community": 26, - "community_name": ".push", + "community": 261, + "community_name": ".clone", "file_type": "code", - "norm_label": "at()", + "norm_label": "._getandcacheglyphspromise()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_w_m_it", - "label": "it()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_e_getglyphs", + "label": ".getGlyphs()", "_callable": true, "_origin": "ast", - "community": 26, - "community_name": ".push", + "community": 261, + "community_name": ".clone", "file_type": "code", - "norm_label": "it()", + "norm_label": ".getglyphs()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_w_m_ot", - "label": "ot()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_e_tinysdf", + "label": "._tinySDF()", "_callable": true, "_origin": "ast", - "community": 26, - "community_name": ".push", + "community": 261, + "community_name": ".clone", "file_type": "code", - "norm_label": "ot()", + "norm_label": "._tinysdf()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_w_m_st", - "label": "st()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_en_clone", + "label": ".clone()", "_callable": true, "_origin": "ast", - "community": 26, - "community_name": ".push", + "community": 261, + "community_name": ".clone", "file_type": "code", - "norm_label": "st()", + "norm_label": ".clone()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_w_q", - "label": "Q()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_gu", + "label": "Gu()", "_callable": true, "_origin": "ast", - "community": 26, - "community_name": ".push", + "community": 262, + "community_name": "Gu", "file_type": "code", - "norm_label": "q()", + "norm_label": "gu()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_xt_circleandrectcollide", - "label": "._circleAndRectCollide()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_u_fromlnglat", + "label": ".fromLngLat()", "_callable": true, "_origin": "ast", - "community": 26, - "community_name": ".push", + "community": 262, + "community_name": "Gu", "file_type": "code", - "norm_label": "._circleandrectcollide()", + "norm_label": ".fromlnglat()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_xt_querycell", - "label": "._queryCell()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_u_toaltitude", + "label": ".toAltitude()", "_callable": true, "_origin": "ast", - "community": 26, - "community_name": ".push", + "community": 262, + "community_name": "Gu", "file_type": "code", - "norm_label": "._querycell()", + "norm_label": ".toaltitude()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_xt_querycellcircle", - "label": "._queryCellCircle()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_wu", + "label": "Wu()", "_callable": true, "_origin": "ast", - "community": 26, - "community_name": ".push", + "community": 262, + "community_name": "Gu", "file_type": "code", - "norm_label": "._querycellcircle()", + "norm_label": "wu()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_yt_reset", - "label": ".reset()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_yu", + "label": "Yu()", "_callable": true, "_origin": "ast", - "community": 26, - "community_name": ".push", + "community": 262, + "community_name": "Gu", "file_type": "code", - "norm_label": ".reset()", + "norm_label": "yu()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "tests_test_compare_test_restrict_to_cycle_pairs_on_cycles_frame", - "label": "test_restrict_to_cycle_pairs_on_cycles_frame()", - "_callable": true, - "_origin": "ast", - "community": 260, - "community_name": "test_restrict_to_cycle_pairs_on_cycles_frame", - "file_type": "code", - "norm_label": "test_restrict_to_cycle_pairs_on_cycles_frame()", - "source_file": "tests/test_compare.py", - "source_location": "L119" - }, - { - "id": "tests_test_compare_test_restrict_to_cycle_pairs_on_ica_frame", - "label": "test_restrict_to_cycle_pairs_on_ica_frame()", - "_callable": true, - "_origin": "ast", - "community": 261, - "community_name": "test_restrict_to_cycle_pairs_on_ica_frame", - "file_type": "code", - "norm_label": "test_restrict_to_cycle_pairs_on_ica_frame()", - "source_file": "tests/test_compare.py", - "source_location": "L134" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_eh", "label": "eh()", @@ -23175,758 +23151,770 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qu_constructor", - "label": ".constructor()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_th_calculatescaledkey", + "label": ".calculateScaledKey()", "_callable": true, "_origin": "ast", "community": 264, "community_name": "Ku", "file_type": "code", - "norm_label": ".constructor()", + "norm_label": ".calculatescaledkey()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qu_convert", - "label": ".convert()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_th_constructor", + "label": ".constructor()", "_callable": true, "_origin": "ast", "community": 264, "community_name": "Ku", "file_type": "code", - "norm_label": ".convert()", + "norm_label": ".constructor()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qu_toarray", - "label": ".toArray()", + "id": "src_cellpy_simple_gui_web_static_js_alpine_min_lt", + "label": "lt()", "_callable": true, "_origin": "ast", - "community": 264, - "community_name": "Ku", + "community": 269, + "community_name": "P", "file_type": "code", - "norm_label": ".toarray()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": "lt()", + "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", + "source_location": "L1" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qu_tostring", - "label": ".toString()", + "id": "src_cellpy_simple_gui_web_static_js_alpine_min_p", + "label": "P()", "_callable": true, "_origin": "ast", - "community": 264, - "community_name": "Ku", + "community": 269, + "community_name": "P", "file_type": "code", - "norm_label": ".tostring()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": "p()", + "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", + "source_location": "L5" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_th_calculatescaledkey", - "label": ".calculateScaledKey()", + "id": "src_cellpy_simple_gui_web_static_js_alpine_min_tr", + "label": "tr()", "_callable": true, "_origin": "ast", - "community": 264, - "community_name": "Ku", + "community": 269, + "community_name": "P", "file_type": "code", - "norm_label": ".calculatescaledkey()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": "tr()", + "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", + "source_location": "L1" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_th_constructor", - "label": ".constructor()", + "id": "src_cellpy_simple_gui_web_static_js_alpine_min_wt", + "label": "Wt()", "_callable": true, "_origin": "ast", - "community": 264, - "community_name": "Ku", + "community": 269, + "community_name": "P", "file_type": "code", - "norm_label": ".constructor()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": "wt()", + "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", + "source_location": "L1" }, { - "id": "src_cellpy_simple_gui_web_static_js_alpine_min_an", - "label": "An()", + "id": "src_cellpy_simple_gui_web_static_js_alpine_min_j", + "label": "J()", "_callable": true, "_origin": "ast", - "community": 270, - "community_name": "Mn", + "community": 272, + "community_name": "N", "file_type": "code", - "norm_label": "an()", + "norm_label": "j()", "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", "source_location": "L5" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_en_constructor", - "label": ".constructor()", + "id": "src_cellpy_simple_gui_web_static_js_alpine_min_r", + "label": "R()", "_callable": true, "_origin": "ast", - "community": 270, - "community_name": "Mn", + "community": 272, + "community_name": "N", "file_type": "code", - "norm_label": ".constructor()", + "norm_label": "r()", + "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", + "source_location": "L5" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_b_acquire", + "label": ".acquire()", + "_callable": true, + "_origin": "ast", + "community": 272, + "community_name": "N", + "file_type": "code", + "norm_label": ".acquire()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_mn_clone", - "label": ".clone()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_b_addtilefeatures", + "label": "._addTileFeatures()", "_callable": true, "_origin": "ast", - "community": 270, - "community_name": "Mn", + "community": 272, + "community_name": "N", "file_type": "code", - "norm_label": ".clone()", + "norm_label": "._addtilefeatures()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_mn_constructor", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_b_constructor", "label": ".constructor()", "_callable": true, "_origin": "ast", - "community": 270, - "community_name": "Mn", + "community": 272, + "community_name": "N", "file_type": "code", "norm_label": ".constructor()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_mn_evaluate", - "label": ".evaluate()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_b_getclusters", + "label": ".getClusters()", "_callable": true, "_origin": "ast", - "community": 270, - "community_name": "Mn", + "community": 272, + "community_name": "N", "file_type": "code", - "norm_label": ".evaluate()", + "norm_label": ".getclusters()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_mn_evaluatewithouterrorhandling", - "label": ".evaluateWithoutErrorHandling()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_b_gettile", + "label": ".getTile()", "_callable": true, "_origin": "ast", - "community": 270, - "community_name": "Mn", + "community": 272, + "community_name": "N", "file_type": "code", - "norm_label": ".evaluatewithouterrorhandling()", + "norm_label": ".gettile()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_mn_getcenter", - "label": ".getCenter()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_b_i", + "label": "i()", "_callable": true, "_origin": "ast", - "community": 270, - "community_name": "Mn", + "community": 272, + "community_name": "N", "file_type": "code", - "norm_label": ".getcenter()", + "norm_label": "i()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_mn_interpolate", - "label": ".interpolate()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_b_ispreloaded", + "label": ".isPreloaded()", "_callable": true, "_origin": "ast", - "community": 270, - "community_name": "Mn", + "community": 272, + "community_name": "N", "file_type": "code", - "norm_label": ".interpolate()", + "norm_label": ".ispreloaded()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_mn_tojson", - "label": ".toJSON()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_b_limitzoom", + "label": "._limitZoom()", "_callable": true, "_origin": "ast", - "community": 270, - "community_name": "Mn", + "community": 272, + "community_name": "N", "file_type": "code", - "norm_label": ".tojson()", + "norm_label": "._limitzoom()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_setmaxbounds", - "label": "setMaxBounds()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_b_load", + "label": ".load()", "_callable": true, "_origin": "ast", - "community": 270, - "community_name": "Mn", + "community": 272, + "community_name": "N", "file_type": "code", - "norm_label": "setmaxbounds()", + "norm_label": ".load()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_alpine_min_r", - "label": "R()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_b_numactive", + "label": ".numActive()", "_callable": true, "_origin": "ast", "community": 272, "community_name": "N", "file_type": "code", - "norm_label": "r()", - "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", - "source_location": "L5" + "norm_label": ".numactive()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_b_acquire", - "label": ".acquire()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_b_release", + "label": ".release()", "_callable": true, "_origin": "ast", "community": 272, "community_name": "N", "file_type": "code", - "norm_label": ".acquire()", + "norm_label": ".release()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_b_addtilefeatures", - "label": "._addTileFeatures()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_d_calculatefogblendopacity", + "label": ".calculateFogBlendOpacity()", "_callable": true, "_origin": "ast", "community": 272, "community_name": "N", "file_type": "code", - "norm_label": "._addtilefeatures()", + "norm_label": ".calculatefogblendopacity()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_b_appendleaves", - "label": "._appendLeaves()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_d_constructor", + "label": ".constructor()", "_callable": true, "_origin": "ast", "community": 272, "community_name": "N", "file_type": "code", - "norm_label": "._appendleaves()", + "norm_label": ".constructor()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_b_cluster", - "label": "._cluster()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_d_d", + "label": "d()", "_callable": true, "_origin": "ast", "community": 272, "community_name": "N", "file_type": "code", - "norm_label": "._cluster()", + "norm_label": "d()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_b_constructor", - "label": ".constructor()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_d_e", + "label": "e()", "_callable": true, "_origin": "ast", "community": 272, "community_name": "N", "file_type": "code", - "norm_label": ".constructor()", + "norm_label": "e()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_b_getchildren", - "label": ".getChildren()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_d_getsky", + "label": ".getSky()", "_callable": true, "_origin": "ast", "community": 272, "community_name": "N", "file_type": "code", - "norm_label": ".getchildren()", + "norm_label": ".getsky()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_b_getclusterexpansionzoom", - "label": ".getClusterExpansionZoom()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_d_hastransition", + "label": ".hasTransition()", "_callable": true, "_origin": "ast", "community": 272, "community_name": "N", "file_type": "code", - "norm_label": ".getclusterexpansionzoom()", + "norm_label": ".hastransition()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_b_getclusters", - "label": ".getClusters()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_d_settransformrequest", + "label": ".setTransformRequest()", "_callable": true, "_origin": "ast", "community": 272, "community_name": "N", "file_type": "code", - "norm_label": ".getclusters()", + "norm_label": ".settransformrequest()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_b_getleaves", - "label": ".getLeaves()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_d_transformrequest", + "label": ".transformRequest()", "_callable": true, "_origin": "ast", "community": 272, "community_name": "N", "file_type": "code", - "norm_label": ".getleaves()", + "norm_label": ".transformrequest()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_b_getoriginid", - "label": "._getOriginId()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_d_validate", + "label": "._validate()", "_callable": true, "_origin": "ast", "community": 272, "community_name": "N", "file_type": "code", - "norm_label": "._getoriginid()", + "norm_label": "._validate()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_b_getoriginzoom", - "label": "._getOriginZoom()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_d_y", + "label": "y()", "_callable": true, "_origin": "ast", "community": 272, "community_name": "N", "file_type": "code", - "norm_label": "._getoriginzoom()", + "norm_label": "y()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_b_gettile", - "label": ".getTile()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_de_loadurl", + "label": ".loadURL()", "_callable": true, "_origin": "ast", "community": 272, "community_name": "N", "file_type": "code", - "norm_label": ".gettile()", + "norm_label": ".loadurl()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_b_i", - "label": "i()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ei_flyto_e", + "label": "E()", "_callable": true, "_origin": "ast", "community": 272, "community_name": "N", "file_type": "code", - "norm_label": "i()", + "norm_label": "e()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_b_ispreloaded", - "label": ".isPreloaded()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ei_flyto_m", + "label": "M()", "_callable": true, "_origin": "ast", "community": 272, "community_name": "N", "file_type": "code", - "norm_label": ".ispreloaded()", + "norm_label": "m()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_b_limitzoom", - "label": "._limitZoom()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ei_flyto_s", + "label": "S()", "_callable": true, "_origin": "ast", "community": 272, "community_name": "N", "file_type": "code", - "norm_label": "._limitzoom()", + "norm_label": "s()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_b_load", - "label": ".load()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_en_maxpitchscalefactor", + "label": ".maxPitchScaleFactor()", "_callable": true, "_origin": "ast", "community": 272, "community_name": "N", "file_type": "code", - "norm_label": ".load()", + "norm_label": ".maxpitchscalefactor()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_b_map", - "label": "._map()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_en_project", + "label": ".project()", "_callable": true, "_origin": "ast", "community": 272, "community_name": "N", "file_type": "code", - "norm_label": "._map()", + "norm_label": ".project()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_b_numactive", - "label": ".numActive()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_en_size", + "label": ".size()", "_callable": true, "_origin": "ast", "community": 272, "community_name": "N", "file_type": "code", - "norm_label": ".numactive()", + "norm_label": ".size()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_b_release", - "label": ".release()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_f_a", + "label": "A()", "_callable": true, "_origin": "ast", "community": 272, "community_name": "N", "file_type": "code", - "norm_label": ".release()", + "norm_label": "a()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_d_calculatefogblendopacity", - "label": ".calculateFogBlendOpacity()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_f_constructor", + "label": ".constructor()", "_callable": true, "_origin": "ast", "community": 272, "community_name": "N", "file_type": "code", - "norm_label": ".calculatefogblendopacity()", + "norm_label": ".constructor()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_d_constructor", - "label": ".constructor()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_f_o", + "label": "o()", "_callable": true, "_origin": "ast", "community": 272, "community_name": "N", "file_type": "code", - "norm_label": ".constructor()", + "norm_label": "o()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_d_d", - "label": "d()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ft_filter", + "label": ".filter()", "_callable": true, "_origin": "ast", "community": 272, "community_name": "N", "file_type": "code", - "norm_label": "d()", + "norm_label": ".filter()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_d_e", - "label": "e()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_g_i", + "label": "i()", "_callable": true, "_origin": "ast", "community": 272, "community_name": "N", "file_type": "code", - "norm_label": "e()", + "norm_label": "i()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_d_getsky", - "label": ".getSky()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_g_off", + "label": ".off()", "_callable": true, "_origin": "ast", "community": 272, "community_name": "N", "file_type": "code", - "norm_label": ".getsky()", + "norm_label": ".off()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_d_hastransition", - "label": ".hasTransition()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_g_on", + "label": ".on()", "_callable": true, "_origin": "ast", "community": 272, "community_name": "N", "file_type": "code", - "norm_label": ".hastransition()", + "norm_label": ".on()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_d_setsky", - "label": ".setSky()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_g_p", + "label": "P()", "_callable": true, "_origin": "ast", "community": 272, "community_name": "N", "file_type": "code", - "norm_label": ".setsky()", + "norm_label": "p()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_d_settransformrequest", - "label": ".setTransformRequest()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_getfeaturestate", + "label": "getFeatureState()", "_callable": true, "_origin": "ast", "community": 272, "community_name": "N", "file_type": "code", - "norm_label": ".settransformrequest()", + "norm_label": "getfeaturestate()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_d_validate", - "label": "._validate()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_h_s", + "label": "s()", "_callable": true, "_origin": "ast", "community": 272, "community_name": "N", "file_type": "code", - "norm_label": "._validate()", + "norm_label": "s()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_d_y", - "label": "y()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_i_disable", + "label": ".disable()", "_callable": true, "_origin": "ast", "community": 272, "community_name": "N", "file_type": "code", - "norm_label": "y()", + "norm_label": ".disable()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ei_flyto_e", - "label": "E()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_j_a", + "label": "a()", "_callable": true, "_origin": "ast", "community": 272, "community_name": "N", "file_type": "code", - "norm_label": "e()", + "norm_label": "a()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ei_flyto_m", - "label": "M()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_j_c", + "label": "c()", "_callable": true, "_origin": "ast", "community": 272, "community_name": "N", "file_type": "code", - "norm_label": "m()", + "norm_label": "c()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ei_flyto_s", - "label": "S()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_j_constructor", + "label": ".constructor()", "_callable": true, "_origin": "ast", "community": 272, "community_name": "N", "file_type": "code", - "norm_label": "s()", + "norm_label": ".constructor()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_en_maxpitchscalefactor", - "label": ".maxPitchScaleFactor()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_j_hastile", + "label": ".hasTile()", "_callable": true, "_origin": "ast", "community": 272, "community_name": "N", "file_type": "code", - "norm_label": ".maxpitchscalefactor()", + "norm_label": ".hastile()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_en_project", - "label": ".project()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_j_hastransition", + "label": ".hasTransition()", "_callable": true, "_origin": "ast", "community": 272, "community_name": "N", "file_type": "code", - "norm_label": ".project()", + "norm_label": ".hastransition()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_en_size", - "label": ".size()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_j_i", + "label": "i()", "_callable": true, "_origin": "ast", "community": 272, "community_name": "N", "file_type": "code", - "norm_label": ".size()", + "norm_label": "i()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_f_constructor", - "label": ".constructor()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_j_l", + "label": "l()", "_callable": true, "_origin": "ast", "community": 272, "community_name": "N", "file_type": "code", - "norm_label": ".constructor()", + "norm_label": "l()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_f_o", - "label": "o()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_j_load", + "label": ".load()", "_callable": true, "_origin": "ast", "community": 272, "community_name": "N", "file_type": "code", - "norm_label": "o()", + "norm_label": ".load()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_g_p", - "label": "P()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_j_loaded", + "label": ".loaded()", "_callable": true, "_origin": "ast", "community": 272, "community_name": "N", "file_type": "code", - "norm_label": "p()", + "norm_label": ".loaded()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_h_constructor", - "label": ".constructor()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_j_o", + "label": "o()", "_callable": true, "_origin": "ast", "community": 272, "community_name": "N", "file_type": "code", - "norm_label": ".constructor()", + "norm_label": "o()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_h_s", - "label": "s()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_j_onremove", + "label": ".onRemove()", "_callable": true, "_origin": "ast", "community": 272, "community_name": "N", "file_type": "code", - "norm_label": "s()", + "norm_label": ".onremove()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_i_setvalue", - "label": ".setValue()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_j_s", + "label": "s()", "_callable": true, "_origin": "ast", "community": 272, "community_name": "N", "file_type": "code", - "norm_label": ".setvalue()", + "norm_label": "s()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_j_a", - "label": "a()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_j_serialize", + "label": ".serialize()", "_callable": true, "_origin": "ast", "community": 272, "community_name": "N", "file_type": "code", - "norm_label": "a()", + "norm_label": ".serialize()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_jh_within", - "label": ".within()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_j_v", + "label": "v()", "_callable": true, "_origin": "ast", "community": 272, "community_name": "N", "file_type": "code", - "norm_label": ".within()", + "norm_label": "v()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_k_bind", - "label": ".bind()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_k_load", + "label": ".load()", "_callable": true, "_origin": "ast", "community": 272, "community_name": "N", "file_type": "code", - "norm_label": ".bind()", + "norm_label": ".load()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_l_f", - "label": "F()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_l_b", + "label": "B()", "_callable": true, "_origin": "ast", "community": 272, "community_name": "N", "file_type": "code", - "norm_label": "f()", + "norm_label": "b()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_l_f_g", - "label": "g()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_l_f", + "label": "F()", "_callable": true, "_origin": "ast", "community": 272, "community_name": "N", "file_type": "code", - "norm_label": "g()", + "norm_label": "f()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -23966,18 +23954,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_n_constructor", - "label": ".constructor()", - "_callable": true, - "_origin": "ast", - "community": 272, - "community_name": "N", - "file_type": "code", - "norm_label": ".constructor()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_n_enable", "label": ".enable()", @@ -24063,271 +24039,271 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_n_reset", - "label": ".reset()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_n_r", + "label": "r()", "_callable": true, "_origin": "ast", "community": 272, "community_name": "N", "file_type": "code", - "norm_label": ".reset()", + "norm_label": "r()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_nc", - "label": "nc()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_n_reset", + "label": ".reset()", "_callable": true, "_origin": "ast", "community": 272, "community_name": "N", "file_type": "code", - "norm_label": "nc()", + "norm_label": ".reset()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_o_loadtile", - "label": ".loadTile()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_nt_load", + "label": ".load()", "_callable": true, "_origin": "ast", "community": 272, "community_name": "N", "file_type": "code", - "norm_label": ".loadtile()", + "norm_label": ".load()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_p_constructor", - "label": ".constructor()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_o_addeventlistener", + "label": ".addEventListener()", "_callable": true, "_origin": "ast", "community": 272, "community_name": "N", "file_type": "code", - "norm_label": ".constructor()", + "norm_label": ".addeventlistener()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_p_f", - "label": "F()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_o_constructor", + "label": ".constructor()", "_callable": true, "_origin": "ast", "community": 272, "community_name": "N", "file_type": "code", - "norm_label": "f()", + "norm_label": ".constructor()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_p_g", - "label": "G()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_o_j", + "label": "j()", "_callable": true, "_origin": "ast", "community": 272, "community_name": "N", "file_type": "code", - "norm_label": "g()", + "norm_label": "j()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_p_h", - "label": "H()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_o_loadtile", + "label": ".loadTile()", "_callable": true, "_origin": "ast", "community": 272, "community_name": "N", "file_type": "code", - "norm_label": "h()", + "norm_label": ".loadtile()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_p_i", - "label": "I()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_o_remove", + "label": ".remove()", "_callable": true, "_origin": "ast", "community": 272, "community_name": "N", "file_type": "code", - "norm_label": "i()", + "norm_label": ".remove()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_p_o", - "label": "O()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_o_testprop", + "label": ".testProp()", "_callable": true, "_origin": "ast", "community": 272, "community_name": "N", "file_type": "code", - "norm_label": "o()", + "norm_label": ".testprop()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_p_q", - "label": "q()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_p_a", + "label": "a()", "_callable": true, "_origin": "ast", "community": 272, "community_name": "N", "file_type": "code", - "norm_label": "q()", + "norm_label": "a()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_p_u", - "label": "U()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_p_b", + "label": "B()", "_callable": true, "_origin": "ast", "community": 272, "community_name": "N", "file_type": "code", - "norm_label": "u()", + "norm_label": "b()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_p_w", - "label": "W()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_p_c", + "label": "C()", "_callable": true, "_origin": "ast", "community": 272, "community_name": "N", "file_type": "code", - "norm_label": "w()", + "norm_label": "c()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_p_x", - "label": "X()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_p_constructor", + "label": ".constructor()", "_callable": true, "_origin": "ast", "community": 272, "community_name": "N", "file_type": "code", - "norm_label": "x()", + "norm_label": ".constructor()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_p_y", - "label": "y()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_p_d", + "label": "D()", "_callable": true, "_origin": "ast", "community": 272, "community_name": "N", "file_type": "code", - "norm_label": "y()", + "norm_label": "d()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_a", - "label": "A()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_p_f", + "label": "F()", "_callable": true, "_origin": "ast", "community": 272, "community_name": "N", "file_type": "code", - "norm_label": "a()", + "norm_label": "f()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_b", - "label": "b()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_p_g", + "label": "G()", "_callable": true, "_origin": "ast", "community": 272, "community_name": "N", "file_type": "code", - "norm_label": "b()", + "norm_label": "g()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_c", - "label": "C()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_p_getlight", + "label": ".getLight()", "_callable": true, "_origin": "ast", "community": 272, "community_name": "N", "file_type": "code", - "norm_label": "c()", + "norm_label": ".getlight()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_constructor", - "label": ".constructor()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_p_h", + "label": "H()", "_callable": true, "_origin": "ast", "community": 272, "community_name": "N", "file_type": "code", - "norm_label": ".constructor()", + "norm_label": "h()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_d", - "label": "D()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_p_hastransition", + "label": ".hasTransition()", "_callable": true, "_origin": "ast", "community": 272, "community_name": "N", "file_type": "code", - "norm_label": "d()", + "norm_label": ".hastransition()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_getneighboringtiles", - "label": "._getNeighboringTiles()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_p_i", + "label": "I()", "_callable": true, "_origin": "ast", "community": 272, "community_name": "N", "file_type": "code", - "norm_label": "._getneighboringtiles()", + "norm_label": "i()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_h", - "label": "H()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_p_j", + "label": "j()", "_callable": true, "_origin": "ast", "community": 272, "community_name": "N", "file_type": "code", - "norm_label": "h()", + "norm_label": "j()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_k_r", - "label": "r()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_p_k", + "label": "K()", "_callable": true, "_origin": "ast", "community": 272, "community_name": "N", "file_type": "code", - "norm_label": "r()", + "norm_label": "k()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_l", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_p_l", "label": "L()", "_callable": true, "_origin": "ast", @@ -24339,8 +24315,8 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_m", - "label": "M()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_p_m", + "label": "m()", "_callable": true, "_origin": "ast", "community": 272, @@ -24351,19 +24327,7 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_m_e", - "label": "e()", - "_callable": true, - "_origin": "ast", - "community": 272, - "community_name": "N", - "file_type": "code", - "norm_label": "e()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_m_n", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_p_n", "label": "n()", "_callable": true, "_origin": "ast", @@ -24375,128 +24339,128 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_m_s", - "label": "s()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_p_o", + "label": "O()", "_callable": true, "_origin": "ast", "community": 272, "community_name": "N", "file_type": "code", - "norm_label": "s()", + "norm_label": "o()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_o", - "label": "o()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_p_p", + "label": "P()", "_callable": true, "_origin": "ast", "community": 272, "community_name": "N", "file_type": "code", - "norm_label": "o()", + "norm_label": "p()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_p", - "label": "P()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_p_q", + "label": "q()", "_callable": true, "_origin": "ast", "community": 272, "community_name": "N", "file_type": "code", - "norm_label": "p()", + "norm_label": "q()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_p_a", - "label": "a()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_p_r", + "label": "r()", "_callable": true, "_origin": "ast", "community": 272, "community_name": "N", "file_type": "code", - "norm_label": "a()", + "norm_label": "r()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_q", - "label": "q()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_p_recalculate", + "label": ".recalculate()", "_callable": true, "_origin": "ast", "community": 272, "community_name": "N", "file_type": "code", - "norm_label": "q()", + "norm_label": ".recalculate()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_r", - "label": "r()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_p_rt", + "label": "rt()", "_callable": true, "_origin": "ast", "community": 272, "community_name": "N", "file_type": "code", - "norm_label": "r()", + "norm_label": "rt()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_readimagenow", - "label": ".readImageNow()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_p_s", + "label": "s()", "_callable": true, "_origin": "ast", "community": 272, "community_name": "N", "file_type": "code", - "norm_label": ".readimagenow()", + "norm_label": "s()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_registermessagehandler", - "label": ".registerMessageHandler()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_p_u", + "label": "U()", "_callable": true, "_origin": "ast", "community": 272, "community_name": "N", "file_type": "code", - "norm_label": ".registermessagehandler()", + "norm_label": "u()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_t", - "label": "T()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_p_updatetransitions", + "label": ".updateTransitions()", "_callable": true, "_origin": "ast", "community": 272, "community_name": "N", "file_type": "code", - "norm_label": "t()", + "norm_label": ".updatetransitions()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_t_i", - "label": "i()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_p_validate", + "label": "._validate()", "_callable": true, "_origin": "ast", "community": 272, "community_name": "N", "file_type": "code", - "norm_label": "i()", + "norm_label": "._validate()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_w", - "label": "w()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_p_w", + "label": "W()", "_callable": true, "_origin": "ast", "community": 272, @@ -24507,8 +24471,8 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_x", - "label": "x()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_p_x", + "label": "X()", "_callable": true, "_origin": "ast", "community": 272, @@ -24519,7 +24483,7 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_y", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_p_y", "label": "y()", "_callable": true, "_origin": "ast", @@ -24531,7 +24495,7 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_z", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_p_z", "label": "z()", "_callable": true, "_origin": "ast", @@ -24543,332 +24507,704 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_z_i", - "label": "i()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_a", + "label": "A()", "_callable": true, "_origin": "ast", "community": 272, "community_name": "N", "file_type": "code", - "norm_label": "i()", + "norm_label": "a()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_queryrenderedfeatures", - "label": "queryRenderedFeatures()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_b", + "label": "b()", "_callable": true, "_origin": "ast", "community": 272, "community_name": "N", "file_type": "code", - "norm_label": "queryrenderedfeatures()", + "norm_label": "b()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_r_e", - "label": "e()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_c", + "label": "C()", "_callable": true, "_origin": "ast", "community": 272, "community_name": "N", "file_type": "code", - "norm_label": "e()", + "norm_label": "c()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_s_v", - "label": "v()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_constructor", + "label": ".constructor()", "_callable": true, "_origin": "ast", "community": 272, "community_name": "N", "file_type": "code", - "norm_label": "v()", + "norm_label": ".constructor()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_t_constructor", - "label": ".constructor()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_d", + "label": "D()", "_callable": true, "_origin": "ast", "community": 272, "community_name": "N", "file_type": "code", - "norm_label": ".constructor()", + "norm_label": "d()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_t_k", - "label": "K()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_getneighboringtiles", + "label": "._getNeighboringTiles()", "_callable": true, "_origin": "ast", "community": 272, "community_name": "N", "file_type": "code", - "norm_label": "k()", + "norm_label": "._getneighboringtiles()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_tn_initdebugoverlaycanvas", - "label": ".initDebugOverlayCanvas()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_h", + "label": "H()", "_callable": true, "_origin": "ast", "community": 272, "community_name": "N", "file_type": "code", - "norm_label": ".initdebugoverlaycanvas()", + "norm_label": "h()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_tu_substring", - "label": ".substring()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_k", + "label": "k()", "_callable": true, "_origin": "ast", "community": 272, "community_name": "N", "file_type": "code", - "norm_label": ".substring()", + "norm_label": "k()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_u_a", - "label": "A()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_k_r", + "label": "r()", "_callable": true, "_origin": "ast", "community": 272, "community_name": "N", "file_type": "code", - "norm_label": "a()", + "norm_label": "r()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_u_b", - "label": "b()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_l", + "label": "L()", "_callable": true, "_origin": "ast", "community": 272, "community_name": "N", "file_type": "code", - "norm_label": "b()", + "norm_label": "l()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_u_c", - "label": "C()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_loadtile", + "label": ".loadTile()", "_callable": true, "_origin": "ast", "community": 272, "community_name": "N", "file_type": "code", - "norm_label": "c()", + "norm_label": ".loadtile()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_u_constructor", - "label": ".constructor()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_o", + "label": "o()", "_callable": true, "_origin": "ast", "community": 272, "community_name": "N", "file_type": "code", - "norm_label": ".constructor()", + "norm_label": "o()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_u_e", - "label": "E()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_p", + "label": "P()", "_callable": true, "_origin": "ast", "community": 272, "community_name": "N", "file_type": "code", - "norm_label": "e()", + "norm_label": "p()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_u_g", - "label": "g()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_p_a", + "label": "a()", "_callable": true, "_origin": "ast", "community": 272, "community_name": "N", "file_type": "code", - "norm_label": "g()", + "norm_label": "a()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_u_i", - "label": "I()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_q", + "label": "q()", "_callable": true, "_origin": "ast", "community": 272, "community_name": "N", "file_type": "code", - "norm_label": "i()", + "norm_label": "q()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_u_k", - "label": "k()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_r", + "label": "r()", "_callable": true, "_origin": "ast", "community": 272, "community_name": "N", "file_type": "code", - "norm_label": "k()", + "norm_label": "r()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_u_m", - "label": "M()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_readimagenow", + "label": ".readImageNow()", "_callable": true, "_origin": "ast", "community": 272, "community_name": "N", "file_type": "code", - "norm_label": "m()", + "norm_label": ".readimagenow()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_u_meterinmercatorcoordinateunits", - "label": ".meterInMercatorCoordinateUnits()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_registermessagehandler", + "label": ".registerMessageHandler()", "_callable": true, "_origin": "ast", "community": 272, "community_name": "N", "file_type": "code", - "norm_label": ".meterinmercatorcoordinateunits()", + "norm_label": ".registermessagehandler()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_u_o", - "label": "O()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_remove", + "label": ".remove()", "_callable": true, "_origin": "ast", "community": 272, "community_name": "N", "file_type": "code", - "norm_label": "o()", + "norm_label": ".remove()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_u_r", - "label": "r()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_t", + "label": "T()", "_callable": true, "_origin": "ast", "community": 272, "community_name": "N", "file_type": "code", - "norm_label": "r()", + "norm_label": "t()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_u_w", - "label": "w()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_t_i", + "label": "i()", "_callable": true, "_origin": "ast", "community": 272, "community_name": "N", "file_type": "code", - "norm_label": "w()", + "norm_label": "i()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_u_z", - "label": "z()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_w", + "label": "w()", "_callable": true, "_origin": "ast", "community": 272, "community_name": "N", "file_type": "code", - "norm_label": "z()", + "norm_label": "w()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_v", - "label": "v()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_x", + "label": "x()", "_callable": true, "_origin": "ast", "community": 272, "community_name": "N", "file_type": "code", - "norm_label": "v()", + "norm_label": "x()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_v_g", - "label": "g()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_z", + "label": "z()", "_callable": true, "_origin": "ast", "community": 272, "community_name": "N", "file_type": "code", - "norm_label": "g()", + "norm_label": "z()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_v_l", - "label": "l()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_z_i", + "label": "i()", "_callable": true, "_origin": "ast", "community": 272, "community_name": "N", "file_type": "code", - "norm_label": "l()", + "norm_label": "i()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_v_m", - "label": "m()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_r_e", + "label": "e()", "_callable": true, "_origin": "ast", "community": 272, "community_name": "N", "file_type": "code", - "norm_label": "m()", + "norm_label": "e()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_v_y", - "label": "y()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_rt_finishloading", + "label": "._finishLoading()", "_callable": true, "_origin": "ast", "community": 272, "community_name": "N", "file_type": "code", - "norm_label": "y()", + "norm_label": "._finishloading()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_vn_click", - "label": ".click()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_rt_load", + "label": ".load()", + "_callable": true, + "_origin": "ast", + "community": 272, + "community_name": "N", + "file_type": "code", + "norm_label": ".load()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_s", + "label": "s()", + "_callable": true, + "_origin": "ast", + "community": 272, + "community_name": "N", + "file_type": "code", + "norm_label": "s()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_s_dispose", + "label": ".dispose()", + "_callable": true, + "_origin": "ast", + "community": 272, + "community_name": "N", + "file_type": "code", + "norm_label": ".dispose()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_s_f", + "label": "f()", + "_callable": true, + "_origin": "ast", + "community": 272, + "community_name": "N", + "file_type": "code", + "norm_label": "f()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_s_l", + "label": "l()", + "_callable": true, + "_origin": "ast", + "community": 272, + "community_name": "N", + "file_type": "code", + "norm_label": "l()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_s_o", + "label": "o()", + "_callable": true, + "_origin": "ast", + "community": 272, + "community_name": "N", + "file_type": "code", + "norm_label": "o()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_s_s", + "label": "s()", + "_callable": true, + "_origin": "ast", + "community": 272, + "community_name": "N", + "file_type": "code", + "norm_label": "s()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_s_v", + "label": "v()", + "_callable": true, + "_origin": "ast", + "community": 272, + "community_name": "N", + "file_type": "code", + "norm_label": "v()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_s_y", + "label": "y()", + "_callable": true, + "_origin": "ast", + "community": 272, + "community_name": "N", + "file_type": "code", + "norm_label": "y()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_t_constructor", + "label": ".constructor()", + "_callable": true, + "_origin": "ast", + "community": 272, + "community_name": "N", + "file_type": "code", + "norm_label": ".constructor()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_t_k", + "label": "K()", + "_callable": true, + "_origin": "ast", + "community": 272, + "community_name": "N", + "file_type": "code", + "norm_label": "k()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_tn_initdebugoverlaycanvas", + "label": ".initDebugOverlayCanvas()", + "_callable": true, + "_origin": "ast", + "community": 272, + "community_name": "N", + "file_type": "code", + "norm_label": ".initdebugoverlaycanvas()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_tu_substring", + "label": ".substring()", + "_callable": true, + "_origin": "ast", + "community": 272, + "community_name": "N", + "file_type": "code", + "norm_label": ".substring()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_tu_trim", + "label": ".trim()", + "_callable": true, + "_origin": "ast", + "community": 272, + "community_name": "N", + "file_type": "code", + "norm_label": ".trim()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_u_a", + "label": "A()", + "_callable": true, + "_origin": "ast", + "community": 272, + "community_name": "N", + "file_type": "code", + "norm_label": "a()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_u_b", + "label": "b()", + "_callable": true, + "_origin": "ast", + "community": 272, + "community_name": "N", + "file_type": "code", + "norm_label": "b()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_u_c", + "label": "C()", + "_callable": true, + "_origin": "ast", + "community": 272, + "community_name": "N", + "file_type": "code", + "norm_label": "c()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_u_constructor", + "label": ".constructor()", + "_callable": true, + "_origin": "ast", + "community": 272, + "community_name": "N", + "file_type": "code", + "norm_label": ".constructor()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_u_i", + "label": "I()", + "_callable": true, + "_origin": "ast", + "community": 272, + "community_name": "N", + "file_type": "code", + "norm_label": "i()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_u_k", + "label": "k()", + "_callable": true, + "_origin": "ast", + "community": 272, + "community_name": "N", + "file_type": "code", + "norm_label": "k()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_u_m", + "label": "M()", + "_callable": true, + "_origin": "ast", + "community": 272, + "community_name": "N", + "file_type": "code", + "norm_label": "m()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_u_meterinmercatorcoordinateunits", + "label": ".meterInMercatorCoordinateUnits()", + "_callable": true, + "_origin": "ast", + "community": 272, + "community_name": "N", + "file_type": "code", + "norm_label": ".meterinmercatorcoordinateunits()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_u_o", + "label": "O()", + "_callable": true, + "_origin": "ast", + "community": 272, + "community_name": "N", + "file_type": "code", + "norm_label": "o()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_u_p", + "label": "p()", + "_callable": true, + "_origin": "ast", + "community": 272, + "community_name": "N", + "file_type": "code", + "norm_label": "p()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_u_w", + "label": "w()", + "_callable": true, + "_origin": "ast", + "community": 272, + "community_name": "N", + "file_type": "code", + "norm_label": "w()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_u_z", + "label": "z()", + "_callable": true, + "_origin": "ast", + "community": 272, + "community_name": "N", + "file_type": "code", + "norm_label": "z()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_v", + "label": "v()", + "_callable": true, + "_origin": "ast", + "community": 272, + "community_name": "N", + "file_type": "code", + "norm_label": "v()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_v_g", + "label": "g()", + "_callable": true, + "_origin": "ast", + "community": 272, + "community_name": "N", + "file_type": "code", + "norm_label": "g()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_v_l", + "label": "l()", + "_callable": true, + "_origin": "ast", + "community": 272, + "community_name": "N", + "file_type": "code", + "norm_label": "l()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_v_m", + "label": "m()", + "_callable": true, + "_origin": "ast", + "community": 272, + "community_name": "N", + "file_type": "code", + "norm_label": "m()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_v_y", + "label": "y()", + "_callable": true, + "_origin": "ast", + "community": 272, + "community_name": "N", + "file_type": "code", + "norm_label": "y()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_vn_click", + "label": ".click()", "_callable": true, "_origin": "ast", "community": 272, @@ -24927,14 +25263,26 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_w_nt", - "label": "nt()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_w_m", + "label": "M()", "_callable": true, "_origin": "ast", "community": 272, "community_name": "N", "file_type": "code", - "norm_label": "nt()", + "norm_label": "m()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_w_m_lt", + "label": "lt()", + "_callable": true, + "_origin": "ast", + "community": 272, + "community_name": "N", + "file_type": "code", + "norm_label": "lt()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -24987,14 +25335,14 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_x_constructor", - "label": ".constructor()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_x_e", + "label": "E()", "_callable": true, "_origin": "ast", "community": 272, "community_name": "N", "file_type": "code", - "norm_label": ".constructor()", + "norm_label": "e()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -25022,30 +25370,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_x_setnortheast", - "label": ".setNorthEast()", - "_callable": true, - "_origin": "ast", - "community": 272, - "community_name": "N", - "file_type": "code", - "norm_label": ".setnortheast()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_x_setsouthwest", - "label": ".setSouthWest()", - "_callable": true, - "_origin": "ast", - "community": 272, - "community_name": "N", - "file_type": "code", - "norm_label": ".setsouthwest()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_x_w", "label": "W()", @@ -25094,6 +25418,18 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_xi_remove", + "label": ".remove()", + "_callable": true, + "_origin": "ast", + "community": 272, + "community_name": "N", + "file_type": "code", + "norm_label": ".remove()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_xt_rgb", "label": ".rgb()", @@ -25640,7 +25976,7 @@ "_callable": true, "_origin": "ast", "community": 28, - "community_name": "core/uploads.py", + "community_name": "core/__init__.py", "file_type": "code", "norm_label": "clear_uploads()", "source_file": "src/cellpy_simple_gui/api/routers/uploads.py", @@ -25652,7 +25988,7 @@ "_callable": true, "_origin": "ast", "community": 28, - "community_name": "core/uploads.py", + "community_name": "core/__init__.py", "file_type": "code", "norm_label": "list_uploads()", "source_file": "src/cellpy_simple_gui/api/routers/uploads.py", @@ -25664,7 +26000,7 @@ "_callable": true, "_origin": "ast", "community": 28, - "community_name": "core/uploads.py", + "community_name": "core/__init__.py", "file_type": "code", "norm_label": "upload()", "source_file": "src/cellpy_simple_gui/api/routers/uploads.py", @@ -25676,7 +26012,7 @@ "_callable": true, "_origin": "ast", "community": 28, - "community_name": "core/uploads.py", + "community_name": "core/__init__.py", "file_type": "code", "norm_label": "clear()", "source_file": "src/cellpy_simple_gui/core/uploads.py", @@ -25688,7 +26024,7 @@ "_callable": true, "_origin": "ast", "community": 28, - "community_name": "core/uploads.py", + "community_name": "core/__init__.py", "file_type": "code", "norm_label": "max_upload_bytes()", "source_file": "src/cellpy_simple_gui/core/uploads.py", @@ -25700,7 +26036,7 @@ "_callable": true, "_origin": "ast", "community": 28, - "community_name": "core/uploads.py", + "community_name": "core/__init__.py", "file_type": "code", "norm_label": "safe_name()", "source_file": "src/cellpy_simple_gui/core/uploads.py", @@ -25712,7 +26048,7 @@ "_callable": true, "_origin": "ast", "community": 28, - "community_name": "core/uploads.py", + "community_name": "core/__init__.py", "file_type": "code", "norm_label": "save()", "source_file": "src/cellpy_simple_gui/core/uploads.py", @@ -25724,7 +26060,7 @@ "_callable": true, "_origin": "ast", "community": 28, - "community_name": "core/uploads.py", + "community_name": "core/__init__.py", "file_type": "code", "norm_label": "_unique()", "source_file": "src/cellpy_simple_gui/core/uploads.py", @@ -25736,7 +26072,7 @@ "_callable": true, "_origin": "ast", "community": 28, - "community_name": "core/uploads.py", + "community_name": "core/__init__.py", "file_type": "code", "norm_label": "uploads_dir()", "source_file": "src/cellpy_simple_gui/core/uploads.py", @@ -25748,7 +26084,7 @@ "_callable": true, "_origin": "ast", "community": 28, - "community_name": "core/uploads.py", + "community_name": "core/__init__.py", "file_type": "code", "norm_label": "usage()", "source_file": "src/cellpy_simple_gui/core/uploads.py", @@ -25760,31 +26096,19 @@ "_callable": true, "_origin": "ast", "community": 280, - "community_name": "mcp/server.py", + "community_name": "Refused", "file_type": "code", "norm_label": "_cell()", "source_file": "examples/mcp/server.py", "source_location": "L159" }, - { - "id": "examples_mcp_server_client_config_path", - "label": "_client_config_path()", - "_callable": true, - "_origin": "ast", - "community": 280, - "community_name": "mcp/server.py", - "file_type": "code", - "norm_label": "_client_config_path()", - "source_file": "examples/mcp/server.py", - "source_location": "L1007" - }, { "id": "examples_mcp_server_collection", "label": "_collection()", "_callable": true, "_origin": "ast", "community": 280, - "community_name": "mcp/server.py", + "community_name": "Refused", "file_type": "code", "norm_label": "_collection()", "source_file": "examples/mcp/server.py", @@ -25796,43 +26120,19 @@ "_callable": true, "_origin": "ast", "community": 280, - "community_name": "mcp/server.py", + "community_name": "Refused", "file_type": "code", "norm_label": "export_collection()", "source_file": "examples/mcp/server.py", "source_location": "L450" }, - { - "id": "examples_mcp_server_install", - "label": "_install()", - "_callable": true, - "_origin": "ast", - "community": 280, - "community_name": "mcp/server.py", - "file_type": "code", - "norm_label": "_install()", - "source_file": "examples/mcp/server.py", - "source_location": "L1017" - }, - { - "id": "examples_mcp_server_new_project", - "label": "new_project()", - "_callable": true, - "_origin": "ast", - "community": 280, - "community_name": "mcp/server.py", - "file_type": "code", - "norm_label": "new_project()", - "source_file": "examples/mcp/server.py", - "source_location": "L868" - }, { "id": "examples_mcp_server_render", "label": "render()", "_callable": true, "_origin": "ast", "community": 280, - "community_name": "mcp/server.py", + "community_name": "Refused", "file_type": "code", "norm_label": "render()", "source_file": "examples/mcp/server.py", @@ -25844,7 +26144,7 @@ "_callable": true, "_origin": "ast", "community": 280, - "community_name": "mcp/server.py", + "community_name": "Refused", "file_type": "code", "norm_label": "_resolve()", "source_file": "examples/mcp/server.py", @@ -25856,48 +26156,12 @@ "_callable": true, "_origin": "ast", "community": 280, - "community_name": "mcp/server.py", + "community_name": "Refused", "file_type": "code", "norm_label": ".handle()", "source_file": "examples/mcp/server.py", "source_location": "L132" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_bi_possiblyevaluate", - "label": ".possiblyEvaluate()", - "_callable": true, - "_origin": "ast", - "community": 282, - "community_name": "Xt", - "file_type": "code", - "norm_label": ".possiblyevaluate()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_bt_insertcollisioncircles", - "label": ".insertCollisionCircles()", - "_callable": true, - "_origin": "ast", - "community": 282, - "community_name": "Xt", - "file_type": "code", - "norm_label": ".insertcollisioncircles()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_c_possiblyevaluate", - "label": ".possiblyEvaluate()", - "_callable": true, - "_origin": "ast", - "community": 282, - "community_name": "Xt", - "file_type": "code", - "norm_label": ".possiblyevaluate()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_f_ft", "label": "Ft()", @@ -25911,182 +26175,14 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_i_possiblyevaluate", - "label": ".possiblyEvaluate()", - "_callable": true, - "_origin": "ast", - "community": 282, - "community_name": "Xt", - "file_type": "code", - "norm_label": ".possiblyevaluate()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ki_constructor", - "label": ".constructor()", - "_callable": true, - "_origin": "ast", - "community": 282, - "community_name": "Xt", - "file_type": "code", - "norm_label": ".constructor()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ki_convertfromcellcoord", - "label": "._convertFromCellCoord()", - "_callable": true, - "_origin": "ast", - "community": 282, - "community_name": "Xt", - "file_type": "code", - "norm_label": "._convertfromcellcoord()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ki_converttocellcoord", - "label": "._convertToCellCoord()", - "_callable": true, - "_origin": "ast", - "community": 282, - "community_name": "Xt", - "file_type": "code", - "norm_label": "._converttocellcoord()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ki_deserialize", - "label": ".deserialize()", - "_callable": true, - "_origin": "ast", - "community": 282, - "community_name": "Xt", - "file_type": "code", - "norm_label": ".deserialize()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ki_foreachcell", - "label": "._forEachCell()", - "_callable": true, - "_origin": "ast", - "community": 282, - "community_name": "Xt", - "file_type": "code", - "norm_label": "._foreachcell()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ki_get", - "label": ".get()", - "_callable": true, - "_origin": "ast", - "community": 282, - "community_name": "Xt", - "file_type": "code", - "norm_label": ".get()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ki_insert", - "label": ".insert()", - "_callable": true, - "_origin": "ast", - "community": 282, - "community_name": "Xt", - "file_type": "code", - "norm_label": ".insert()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ki_insertcell", - "label": "._insertCell()", - "_callable": true, - "_origin": "ast", - "community": 282, - "community_name": "Xt", - "file_type": "code", - "norm_label": "._insertcell()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ki_insertreadonly", - "label": "._insertReadonly()", - "_callable": true, - "_origin": "ast", - "community": 282, - "community_name": "Xt", - "file_type": "code", - "norm_label": "._insertreadonly()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ki_query", - "label": ".query()", - "_callable": true, - "_origin": "ast", - "community": 282, - "community_name": "Xt", - "file_type": "code", - "norm_label": ".query()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ki_serialize", - "label": ".serialize()", - "_callable": true, - "_origin": "ast", - "community": 282, - "community_name": "Xt", - "file_type": "code", - "norm_label": ".serialize()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ki_toarraybuffer", - "label": ".toArrayBuffer()", - "_callable": true, - "_origin": "ast", - "community": 282, - "community_name": "Xt", - "file_type": "code", - "norm_label": ".toarraybuffer()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_lc_possiblyevaluate", - "label": ".possiblyEvaluate()", - "_callable": true, - "_origin": "ast", - "community": 282, - "community_name": "Xt", - "file_type": "code", - "norm_label": ".possiblyevaluate()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_xi_possiblyevaluate", - "label": ".possiblyEvaluate()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_xt_circleandrectcollide", + "label": "._circleAndRectCollide()", "_callable": true, "_origin": "ast", "community": 282, "community_name": "Xt", "file_type": "code", - "norm_label": ".possiblyevaluate()", + "norm_label": "._circleandrectcollide()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -26114,42 +26210,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_xt_converttoxcellcoord", - "label": "._convertToXCellCoord()", - "_callable": true, - "_origin": "ast", - "community": 282, - "community_name": "Xt", - "file_type": "code", - "norm_label": "._converttoxcellcoord()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_xt_converttoycellcoord", - "label": "._convertToYCellCoord()", - "_callable": true, - "_origin": "ast", - "community": 282, - "community_name": "Xt", - "file_type": "code", - "norm_label": "._converttoycellcoord()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_xt_foreachcell", - "label": "._forEachCell()", - "_callable": true, - "_origin": "ast", - "community": 282, - "community_name": "Xt", - "file_type": "code", - "norm_label": "._foreachcell()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_xt_hcl", "label": ".hcl()", @@ -26174,18 +26234,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_xt_hittestcircle", - "label": ".hitTestCircle()", - "_callable": true, - "_origin": "ast", - "community": 282, - "community_name": "Xt", - "file_type": "code", - "norm_label": ".hittestcircle()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_xt_insertboxcell", "label": "._insertBoxCell()", @@ -26198,18 +26246,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_xt_insertcircle", - "label": ".insertCircle()", - "_callable": true, - "_origin": "ast", - "community": 282, - "community_name": "Xt", - "file_type": "code", - "norm_label": ".insertcircle()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_xt_insertcirclecell", "label": "._insertCircleCell()", @@ -26271,26 +26307,26 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_xt_tostring", - "label": ".toString()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_xt_querycellcircle", + "label": "._queryCellCircle()", "_callable": true, "_origin": "ast", "community": 282, "community_name": "Xt", "file_type": "code", - "norm_label": ".tostring()", + "norm_label": "._querycellcircle()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_yi_possiblyevaluate", - "label": ".possiblyEvaluate()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_xt_tostring", + "label": ".toString()", "_callable": true, "_origin": "ast", "community": 282, "community_name": "Xt", "file_type": "code", - "norm_label": ".possiblyevaluate()", + "norm_label": ".tostring()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -26330,30 +26366,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", "source_location": "L5" }, - { - "id": "src_cellpy_simple_gui_web_static_js_alpine_min_has", - "label": "has()", - "_callable": true, - "_origin": "ast", - "community": 287, - "community_name": "ge", - "file_type": "code", - "norm_label": "has()", - "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", - "source_location": "L1" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_alpine_min_ie", - "label": "ie()", - "_callable": true, - "_origin": "ast", - "community": 287, - "community_name": "ge", - "file_type": "code", - "norm_label": "ie()", - "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", - "source_location": "L5" - }, { "id": "src_cellpy_simple_gui_web_static_js_alpine_min_ii", "label": "ii()", @@ -26378,18 +26390,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", "source_location": "L5" }, - { - "id": "src_cellpy_simple_gui_web_static_js_alpine_min_je", - "label": "je()", - "_callable": true, - "_origin": "ast", - "community": 287, - "community_name": "ge", - "file_type": "code", - "norm_label": "je()", - "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", - "source_location": "L5" - }, { "id": "src_cellpy_simple_gui_web_static_js_alpine_min_jr", "label": "jr()", @@ -26451,74 +26451,38 @@ "source_location": "L5" }, { - "id": "src_cellpy_simple_gui_web_static_js_alpine_min_ti", - "label": "ti()", + "id": "src_cellpy_simple_gui_web_static_js_alpine_min_vn", + "label": "Vn()", "_callable": true, "_origin": "ast", "community": 287, "community_name": "ge", "file_type": "code", - "norm_label": "ti()", + "norm_label": "vn()", "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", "source_location": "L5" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_getcanvascontainer", - "label": "getCanvasContainer()", - "_callable": true, - "_origin": "ast", - "community": 29, - "community_name": "xi", - "file_type": "code", - "norm_label": "getcanvascontainer()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_getuistring", - "label": "_getUIString()", - "_callable": true, - "_origin": "ast", - "community": 29, - "community_name": "xi", - "file_type": "code", - "norm_label": "_getuistring()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_gn_mousemovewindow", - "label": ".mousemoveWindow()", - "_callable": true, - "_origin": "ast", - "community": 29, - "community_name": "xi", - "file_type": "code", - "norm_label": ".mousemovewindow()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_jn_constructor", - "label": ".constructor()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_hi_touchstart", + "label": ".touchstart()", "_callable": true, "_origin": "ast", "community": 29, "community_name": "xi", "file_type": "code", - "norm_label": ".constructor()", + "norm_label": ".touchstart()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_o_settransform", - "label": ".setTransform()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_o_createns", + "label": ".createNS()", "_callable": true, "_origin": "ast", "community": 29, "community_name": "xi", "file_type": "code", - "norm_label": ".settransform()", + "norm_label": ".createns()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -26546,30 +26510,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_xi_addclassname", - "label": ".addClassName()", - "_callable": true, - "_origin": "ast", - "community": 29, - "community_name": "xi", - "file_type": "code", - "norm_label": ".addclassname()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_xi_addto", - "label": ".addTo()", - "_callable": true, - "_origin": "ast", - "community": 29, - "community_name": "xi", - "file_type": "code", - "norm_label": ".addto()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_xi_constructor", "label": ".constructor()", @@ -26750,18 +26690,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_xi_setdraggable", - "label": ".setDraggable()", - "_callable": true, - "_origin": "ast", - "community": 29, - "community_name": "xi", - "file_type": "code", - "norm_label": ".setdraggable()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_xi_setlnglat", "label": ".setLngLat()", @@ -26882,6 +26810,18 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_xi_touchstart", + "label": ".touchstart()", + "_callable": true, + "_origin": "ast", + "community": 29, + "community_name": "xi", + "file_type": "code", + "norm_label": ".touchstart()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_xi_updateopacity", "label": "._updateOpacity()", @@ -26906,6 +26846,30 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_fo_destroy", + "label": ".destroy()", + "_callable": true, + "_origin": "ast", + "community": 293, + "community_name": "ht", + "file_type": "code", + "norm_label": ".destroy()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_g_o", + "label": "o()", + "_callable": true, + "_origin": "ast", + "community": 293, + "community_name": "ht", + "file_type": "code", + "norm_label": "o()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ht_cleartextures", "label": ".clearTextures()", @@ -26942,6 +26906,18 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ht_patternsloaded", + "label": ".patternsLoaded()", + "_callable": true, + "_origin": "ast", + "community": 293, + "community_name": "ht", + "file_type": "code", + "norm_label": ".patternsloaded()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ht_prepare", "label": ".prepare()", @@ -27027,50 +27003,74 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_j_aftertileloadworkerresponse", - "label": "._afterTileLoadWorkerResponse()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_j_unloadtile", + "label": ".unloadTile()", "_callable": true, "_origin": "ast", "community": 293, "community_name": "ht", "file_type": "code", - "norm_label": "._aftertileloadworkerresponse()", + "norm_label": ".unloadtile()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_j_loadtile", - "label": ".loadTile()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_k_unloadtile", + "label": ".unloadTile()", "_callable": true, "_origin": "ast", "community": 293, "community_name": "ht", "file_type": "code", - "norm_label": ".loadtile()", + "norm_label": ".unloadtile()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_j_unloadtile", - "label": ".unloadTile()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_lt_lazyload", + "label": ".lazyLoad()", "_callable": true, "_origin": "ast", "community": 293, "community_name": "ht", "file_type": "code", - "norm_label": ".unloadtile()", + "norm_label": ".lazyload()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_k_unloadtile", - "label": ".unloadTile()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_lt_requestimport", + "label": "._requestImport()", "_callable": true, "_origin": "ast", "community": 293, "community_name": "ht", "file_type": "code", - "norm_label": ".unloadtile()", + "norm_label": "._requestimport()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_lt_setrtltextplugin", + "label": ".setRTLTextPlugin()", + "_callable": true, + "_origin": "ast", + "community": 293, + "community_name": "ht", + "file_type": "code", + "norm_label": ".setrtltextplugin()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_lt_syncstate", + "label": "._syncState()", + "_callable": true, + "_origin": "ast", + "community": 293, + "community_name": "ht", + "file_type": "code", + "norm_label": "._syncstate()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -27086,6 +27086,30 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_resolveurl", + "label": "resolveURL()", + "_callable": true, + "_origin": "ast", + "community": 293, + "community_name": "ht", + "file_type": "code", + "norm_label": "resolveurl()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ri_destruct", + "label": ".destruct()", + "_callable": true, + "_origin": "ast", + "community": 293, + "community_name": "ht", + "file_type": "code", + "norm_label": ".destruct()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_sendasync", "label": "sendAsync()", @@ -27099,14 +27123,14 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_th_overscalefactor", - "label": ".overscaleFactor()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_si_destroy", + "label": ".destroy()", "_callable": true, "_origin": "ast", "community": 293, "community_name": "ht", "file_type": "code", - "norm_label": ".overscalefactor()", + "norm_label": ".destroy()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -27158,6 +27182,30 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_api_routers_plots_plot_types", + "label": "plot_types()", + "_callable": true, + "_origin": "ast", + "community": 3, + "community_name": "collect.py", + "file_type": "code", + "norm_label": "plot_types()", + "source_file": "src/cellpy_simple_gui/api/routers/plots.py", + "source_location": "L25" + }, + { + "id": "src_cellpy_simple_gui_core_collect_add_spread_hover", + "label": "_add_spread_hover()", + "_callable": true, + "_origin": "ast", + "community": 3, + "community_name": "collect.py", + "file_type": "code", + "norm_label": "_add_spread_hover()", + "source_file": "src/cellpy_simple_gui/core/collect.py", + "source_location": "L773" + }, { "id": "src_cellpy_simple_gui_core_collect_apply_xy_ranges", "label": "_apply_xy_ranges()", @@ -27168,19 +27216,31 @@ "file_type": "code", "norm_label": "_apply_xy_ranges()", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L735" + "source_location": "L753" }, { - "id": "src_cellpy_simple_gui_core_collect_apply_y_ranges", - "label": "_apply_y_ranges()", + "id": "src_cellpy_simple_gui_core_collect_attach_spread", + "label": "_attach_spread()", "_callable": true, "_origin": "ast", "community": 3, "community_name": "collect.py", "file_type": "code", - "norm_label": "_apply_y_ranges()", + "norm_label": "_attach_spread()", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L1016" + "source_location": "L815" + }, + { + "id": "src_cellpy_simple_gui_core_collect_axis_title", + "label": "_axis_title()", + "_callable": true, + "_origin": "ast", + "community": 3, + "community_name": "collect.py", + "file_type": "code", + "norm_label": "_axis_title()", + "source_file": "src/cellpy_simple_gui/core/collect.py", + "source_location": "L842" }, { "id": "src_cellpy_simple_gui_core_collect_capacity_mode_from_column", @@ -27192,7 +27252,19 @@ "file_type": "code", "norm_label": "_capacity_mode_from_column()", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L362" + "source_location": "L380" + }, + { + "id": "src_cellpy_simple_gui_core_collect_cycle_info_figure_json", + "label": "cycle_info_figure_json()", + "_callable": true, + "_origin": "ast", + "community": 3, + "community_name": "collect.py", + "file_type": "code", + "norm_label": "cycle_info_figure_json()", + "source_file": "src/cellpy_simple_gui/core/collect.py", + "source_location": "L947" }, { "id": "src_cellpy_simple_gui_core_collect_facet_labels_by_axes", @@ -27204,7 +27276,7 @@ "file_type": "code", "norm_label": "_facet_labels_by_axes()", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L1191" + "source_location": "L1221" }, { "id": "src_cellpy_simple_gui_core_collect_facet_traces", @@ -27216,7 +27288,43 @@ "file_type": "code", "norm_label": "_facet_traces()", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L815" + "source_location": "L833" + }, + { + "id": "src_cellpy_simple_gui_core_collect_family_columns", + "label": "family_columns()", + "_callable": true, + "_origin": "ast", + "community": 3, + "community_name": "collect.py", + "file_type": "code", + "norm_label": "family_columns()", + "source_file": "src/cellpy_simple_gui/core/collect.py", + "source_location": "L272" + }, + { + "id": "src_cellpy_simple_gui_core_collect_family_required_columns", + "label": "_family_required_columns()", + "_callable": true, + "_origin": "ast", + "community": 3, + "community_name": "collect.py", + "file_type": "code", + "norm_label": "_family_required_columns()", + "source_file": "src/cellpy_simple_gui/core/collect.py", + "source_location": "L182" + }, + { + "id": "src_cellpy_simple_gui_core_collect_family_summary_options", + "label": "family_summary_options()", + "_callable": true, + "_origin": "ast", + "community": 3, + "community_name": "collect.py", + "file_type": "code", + "norm_label": "family_summary_options()", + "source_file": "src/cellpy_simple_gui/core/collect.py", + "source_location": "L218" }, { "id": "src_cellpy_simple_gui_core_collect_has_right_facet_strips", @@ -27228,7 +27336,7 @@ "file_type": "code", "norm_label": "_has_right_facet_strips()", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L1143" + "source_location": "L1173" }, { "id": "src_cellpy_simple_gui_core_collect_layout_key_for_x_id", @@ -27240,7 +27348,7 @@ "file_type": "code", "norm_label": "_layout_key_for_x_id()", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L1215" + "source_location": "L1245" }, { "id": "src_cellpy_simple_gui_core_collect_layout_key_for_y_id", @@ -27252,7 +27360,7 @@ "file_type": "code", "norm_label": "_layout_key_for_y_id()", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L1011" + "source_location": "L1033" }, { "id": "src_cellpy_simple_gui_core_collect_note_downsampling", @@ -27264,43 +27372,55 @@ "file_type": "code", "norm_label": "_note_downsampling()", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L958" + "source_location": "L980" }, { - "id": "src_cellpy_simple_gui_core_collect_overlay_facets", - "label": "_overlay_facets()", + "id": "src_cellpy_simple_gui_core_collect_overlay_label", + "label": "_overlay_label()", "_callable": true, "_origin": "ast", "community": 3, "community_name": "collect.py", "file_type": "code", - "norm_label": "_overlay_facets()", + "norm_label": "_overlay_label()", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L1234" + "source_location": "L1249" }, { - "id": "src_cellpy_simple_gui_core_collect_overlay_label", - "label": "_overlay_label()", + "id": "src_cellpy_simple_gui_core_collect_panel_label", + "label": "_panel_label()", "_callable": true, "_origin": "ast", "community": 3, "community_name": "collect.py", "file_type": "code", - "norm_label": "_overlay_label()", + "norm_label": "_panel_label()", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L1219" + "source_location": "L365" }, { - "id": "src_cellpy_simple_gui_core_collect_panel_label", - "label": "_panel_label()", + "id": "src_cellpy_simple_gui_core_collect_pre_collect_column", + "label": "_pre_collect_column()", "_callable": true, "_origin": "ast", "community": 3, "community_name": "collect.py", "file_type": "code", - "norm_label": "_panel_label()", + "norm_label": "_pre_collect_column()", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L347" + "source_location": "L209" + }, + { + "id": "src_cellpy_simple_gui_core_collect_preserve_full_name_on_hover", + "label": "_preserve_full_name_on_hover()", + "_callable": true, + "_origin": "ast", + "community": 3, + "community_name": "collect.py", + "file_type": "code", + "norm_label": "_preserve_full_name_on_hover()", + "source_file": "src/cellpy_simple_gui/core/collect.py", + "source_location": "L1129" }, { "id": "src_cellpy_simple_gui_core_collect_pretty_unit_text", @@ -27312,7 +27432,7 @@ "file_type": "code", "norm_label": "_pretty_unit_text()", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L357" + "source_location": "L375" }, { "id": "src_cellpy_simple_gui_core_collect_raw_figure_json", @@ -27324,7 +27444,19 @@ "file_type": "code", "norm_label": "raw_figure_json()", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L893" + "source_location": "L915" + }, + { + "id": "src_cellpy_simple_gui_core_collect_registry_plot_types", + "label": "registry_plot_types()", + "_callable": true, + "_origin": "ast", + "community": 3, + "community_name": "collect.py", + "file_type": "code", + "norm_label": "registry_plot_types()", + "source_file": "src/cellpy_simple_gui/core/collect.py", + "source_location": "L133" }, { "id": "src_cellpy_simple_gui_core_collect_resolve_axis_range", @@ -27336,19 +27468,19 @@ "file_type": "code", "norm_label": "_resolve_axis_range()", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L696" + "source_location": "L714" }, { - "id": "src_cellpy_simple_gui_core_collect_stamp_warnings", - "label": "_stamp_warnings()", + "id": "src_cellpy_simple_gui_core_collect_spread_hovertemplate", + "label": "_spread_hovertemplate()", "_callable": true, "_origin": "ast", "community": 3, "community_name": "collect.py", "file_type": "code", - "norm_label": "_stamp_warnings()", + "norm_label": "_spread_hovertemplate()", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L879" + "source_location": "L807" }, { "id": "src_cellpy_simple_gui_core_collect_summary_column_axis_label", @@ -27360,7 +27492,7 @@ "file_type": "code", "norm_label": "_summary_column_axis_label()", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L388" + "source_location": "L406" }, { "id": "src_cellpy_simple_gui_core_collect_summary_columns", @@ -27372,7 +27504,7 @@ "file_type": "code", "norm_label": "summary_columns()", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L427" + "source_location": "L445" }, { "id": "src_cellpy_simple_gui_core_collect_summary_columns_for", @@ -27384,91 +27516,91 @@ "file_type": "code", "norm_label": "summary_columns_for()", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L298" + "source_location": "L316" }, { - "id": "src_cellpy_simple_gui_core_collect_summary_panels_for", - "label": "summary_panels_for()", + "id": "src_cellpy_simple_gui_core_collect_summary_options_for", + "label": "summary_options_for()", "_callable": true, "_origin": "ast", "community": 3, "community_name": "collect.py", "file_type": "code", - "norm_label": "summary_panels_for()", + "norm_label": "summary_options_for()", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L419" + "source_location": "L282" }, { - "id": "src_cellpy_simple_gui_core_collect_trace_axis_extent", - "label": "_trace_axis_extent()", + "id": "src_cellpy_simple_gui_core_collect_summary_panels_for", + "label": "summary_panels_for()", "_callable": true, "_origin": "ast", "community": 3, "community_name": "collect.py", "file_type": "code", - "norm_label": "_trace_axis_extent()", + "norm_label": "summary_panels_for()", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L657" + "source_location": "L437" }, { - "id": "src_cellpy_simple_gui_core_collect_trace_cell_label", - "label": "_trace_cell_label()", + "id": "src_cellpy_simple_gui_core_collect_summary_required_columns", + "label": "summary_required_columns()", "_callable": true, "_origin": "ast", "community": 3, "community_name": "collect.py", "file_type": "code", - "norm_label": "_trace_cell_label()", + "norm_label": "summary_required_columns()", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L1175" + "source_location": "L293" }, { - "id": "src_cellpy_simple_gui_core_collect_trace_variable", - "label": "_trace_variable()", + "id": "src_cellpy_simple_gui_core_collect_summary_schema", + "label": "_summary_schema()", "_callable": true, "_origin": "ast", "community": 3, "community_name": "collect.py", "file_type": "code", - "norm_label": "_trace_variable()", + "norm_label": "_summary_schema()", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L1002" + "source_location": "L236" }, { - "id": "src_cellpy_simple_gui_core_collect_truncate_label", - "label": "_truncate_label()", + "id": "src_cellpy_simple_gui_core_collect_trace_axis_extent", + "label": "_trace_axis_extent()", "_callable": true, "_origin": "ast", "community": 3, "community_name": "collect.py", "file_type": "code", - "norm_label": "_truncate_label()", + "norm_label": "_trace_axis_extent()", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L1093" + "source_location": "L675" }, { - "id": "src_cellpy_simple_gui_core_collect_variable_axis_map", - "label": "_variable_axis_map()", + "id": "src_cellpy_simple_gui_core_collect_trace_cell_label", + "label": "_trace_cell_label()", "_callable": true, "_origin": "ast", "community": 3, "community_name": "collect.py", "file_type": "code", - "norm_label": "_variable_axis_map()", + "norm_label": "_trace_cell_label()", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L983" + "source_location": "L1205" }, { - "id": "src_cellpy_simple_gui_core_collect_y_id_from_layout_key", - "label": "_y_id_from_layout_key()", + "id": "src_cellpy_simple_gui_core_collect_truncate_label", + "label": "_truncate_label()", "_callable": true, "_origin": "ast", "community": 3, "community_name": "collect.py", "file_type": "code", - "norm_label": "_y_id_from_layout_key()", + "norm_label": "_truncate_label()", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L726" + "source_location": "L1123" }, { "id": "tests_test_core_test_summary_panels_for_capacity_ce", @@ -27480,101 +27612,173 @@ "file_type": "code", "norm_label": "test_summary_panels_for_capacity_ce()", "source_file": "tests/test_core.py", - "source_location": "L1148" + "source_location": "L1238" }, { - "id": "src_cellpy_simple_gui_core_export_cells_export", - "label": "cells_export()", + "id": "src_cellpy_simple_gui_api_routers_export_check_data_fmt", + "label": "_check_data_fmt()", "_callable": true, "_origin": "ast", "community": 30, - "community_name": "core/export.py", + "community_name": "routers/export.py", "file_type": "code", - "norm_label": "cells_export()", - "source_file": "src/cellpy_simple_gui/core/export.py", - "source_location": "L255" + "norm_label": "_check_data_fmt()", + "source_file": "src/cellpy_simple_gui/api/routers/export.py", + "source_location": "L29" }, { - "id": "src_cellpy_simple_gui_core_export_export_one_cell", - "label": "_export_one_cell()", + "id": "src_cellpy_simple_gui_api_routers_export_check_figure_fmt", + "label": "_check_figure_fmt()", "_callable": true, "_origin": "ast", "community": 30, - "community_name": "core/export.py", + "community_name": "routers/export.py", "file_type": "code", - "norm_label": "_export_one_cell()", - "source_file": "src/cellpy_simple_gui/core/export.py", - "source_location": "L233" + "norm_label": "_check_figure_fmt()", + "source_file": "src/cellpy_simple_gui/api/routers/export.py", + "source_location": "L40" }, { - "id": "src_cellpy_simple_gui_core_export_figureexporterror_init", - "label": ".__init__()", + "id": "src_cellpy_simple_gui_api_routers_export_cycles_records", + "label": "_cycles_records()", "_callable": true, "_origin": "ast", "community": 30, - "community_name": "core/export.py", + "community_name": "routers/export.py", "file_type": "code", - "norm_label": ".__init__()", - "source_file": "src/cellpy_simple_gui/core/export.py", - "source_location": "L54" + "norm_label": "_cycles_records()", + "source_file": "src/cellpy_simple_gui/api/routers/export.py", + "source_location": "L83" }, { - "id": "src_cellpy_simple_gui_core_export_safe_stem", - "label": "_safe_stem()", + "id": "src_cellpy_simple_gui_api_routers_export_export_cells", + "label": "export_cells()", "_callable": true, "_origin": "ast", "community": 30, - "community_name": "core/export.py", + "community_name": "routers/export.py", "file_type": "code", - "norm_label": "_safe_stem()", - "source_file": "src/cellpy_simple_gui/core/export.py", - "source_location": "L207" + "norm_label": "export_cells()", + "source_file": "src/cellpy_simple_gui/api/routers/export.py", + "source_location": "L178" }, { - "id": "src_cellpy_simple_gui_core_export_unique_stems", - "label": "_unique_stems()", + "id": "src_cellpy_simple_gui_api_routers_export_export_compare", + "label": "export_compare()", "_callable": true, "_origin": "ast", "community": 30, - "community_name": "core/export.py", + "community_name": "routers/export.py", "file_type": "code", - "norm_label": "_unique_stems()", - "source_file": "src/cellpy_simple_gui/core/export.py", - "source_location": "L213" + "norm_label": "export_compare()", + "source_file": "src/cellpy_simple_gui/api/routers/export.py", + "source_location": "L116" }, { - "id": "src_cellpy_simple_gui_core_export_zip_members", - "label": "_zip_members()", + "id": "src_cellpy_simple_gui_api_routers_export_export_cycles", + "label": "export_cycles()", "_callable": true, "_origin": "ast", "community": 30, - "community_name": "core/export.py", + "community_name": "routers/export.py", "file_type": "code", - "norm_label": "_zip_members()", - "source_file": "src/cellpy_simple_gui/core/export.py", - "source_location": "L225" + "norm_label": "export_cycles()", + "source_file": "src/cellpy_simple_gui/api/routers/export.py", + "source_location": "L94" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_de_gettransition", - "label": ".getTransition()", + "id": "src_cellpy_simple_gui_api_routers_export_export_dva", + "label": "export_dva()", "_callable": true, "_origin": "ast", - "community": 302, - "community_name": "Zi", + "community": 30, + "community_name": "routers/export.py", "file_type": "code", - "norm_label": ".gettransition()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": "export_dva()", + "source_file": "src/cellpy_simple_gui/api/routers/export.py", + "source_location": "L157" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ia_constructor", - "label": ".constructor()", + "id": "src_cellpy_simple_gui_api_routers_export_export_ica", + "label": "export_ica()", + "_callable": true, + "_origin": "ast", + "community": 30, + "community_name": "routers/export.py", + "file_type": "code", + "norm_label": "export_ica()", + "source_file": "src/cellpy_simple_gui/api/routers/export.py", + "source_location": "L137" + }, + { + "id": "src_cellpy_simple_gui_api_routers_export_export_summary", + "label": "export_summary()", + "_callable": true, + "_origin": "ast", + "community": 30, + "community_name": "routers/export.py", + "file_type": "code", + "norm_label": "export_summary()", + "source_file": "src/cellpy_simple_gui/api/routers/export.py", + "source_location": "L64" + }, + { + "id": "src_cellpy_simple_gui_api_routers_export_figure_http", + "label": "_figure_http()", + "_callable": true, + "_origin": "ast", + "community": 30, + "community_name": "routers/export.py", + "file_type": "code", + "norm_label": "_figure_http()", + "source_file": "src/cellpy_simple_gui/api/routers/export.py", + "source_location": "L58" + }, + { + "id": "src_cellpy_simple_gui_api_routers_export_file", + "label": "_file()", + "_callable": true, + "_origin": "ast", + "community": 30, + "community_name": "routers/export.py", + "file_type": "code", + "norm_label": "_file()", + "source_file": "src/cellpy_simple_gui/api/routers/export.py", + "source_location": "L50" + }, + { + "id": "src_cellpy_simple_gui_api_routers_plots_compare_picks", + "label": "compare_picks()", + "_callable": true, + "_origin": "ast", + "community": 30, + "community_name": "routers/export.py", + "file_type": "code", + "norm_label": "compare_picks()", + "source_file": "src/cellpy_simple_gui/api/routers/plots.py", + "source_location": "L112" + }, + { + "id": "src_cellpy_simple_gui_core_export_figureexporterror_init", + "label": ".__init__()", + "_callable": true, + "_origin": "ast", + "community": 30, + "community_name": "routers/export.py", + "file_type": "code", + "norm_label": ".__init__()", + "source_file": "src/cellpy_simple_gui/core/export.py", + "source_location": "L54" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_de_gettransition", + "label": ".getTransition()", "_callable": true, "_origin": "ast", "community": 302, - "community_name": "Zi", + "community_name": "wi", "file_type": "code", - "norm_label": ".constructor()", + "norm_label": ".gettransition()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -27584,7 +27788,7 @@ "_callable": true, "_origin": "ast", "community": 302, - "community_name": "Zi", + "community_name": "wi", "file_type": "code", "norm_label": ".constructor()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -27596,7 +27800,7 @@ "_callable": true, "_origin": "ast", "community": 302, - "community_name": "Zi", + "community_name": "wi", "file_type": "code", "norm_label": ".disable()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -27608,7 +27812,7 @@ "_callable": true, "_origin": "ast", "community": 302, - "community_name": "Zi", + "community_name": "wi", "file_type": "code", "norm_label": ".disablerotation()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -27620,7 +27824,7 @@ "_callable": true, "_origin": "ast", "community": 302, - "community_name": "Zi", + "community_name": "wi", "file_type": "code", "norm_label": ".enable()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -27632,7 +27836,7 @@ "_callable": true, "_origin": "ast", "community": 302, - "community_name": "Zi", + "community_name": "wi", "file_type": "code", "norm_label": ".enablerotation()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -27644,7 +27848,7 @@ "_callable": true, "_origin": "ast", "community": 302, - "community_name": "Zi", + "community_name": "wi", "file_type": "code", "norm_label": ".gettransition()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -27656,7 +27860,7 @@ "_callable": true, "_origin": "ast", "community": 302, - "community_name": "Zi", + "community_name": "wi", "file_type": "code", "norm_label": ".getvalue()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -27668,7 +27872,7 @@ "_callable": true, "_origin": "ast", "community": 302, - "community_name": "Zi", + "community_name": "wi", "file_type": "code", "norm_label": ".isactive()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -27680,7 +27884,7 @@ "_callable": true, "_origin": "ast", "community": 302, - "community_name": "Zi", + "community_name": "wi", "file_type": "code", "norm_label": ".isenabled()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -27692,120 +27896,300 @@ "_callable": true, "_origin": "ast", "community": 302, - "community_name": "Zi", + "community_name": "wi", "file_type": "code", "norm_label": ".serialize()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_wi_settransition", - "label": ".setTransition()", - "_callable": true, - "_origin": "ast", - "community": 302, - "community_name": "Zi", - "file_type": "code", - "norm_label": ".settransition()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_wi_setvalue", - "label": ".setValue()", - "_callable": true, - "_origin": "ast", - "community": 302, - "community_name": "Zi", - "file_type": "code", - "norm_label": ".setvalue()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_wi_transitioned", "label": ".transitioned()", "_callable": true, "_origin": "ast", "community": 302, - "community_name": "Zi", + "community_name": "wi", "file_type": "code", "norm_label": ".transitioned()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_wi_untransitioned", - "label": ".untransitioned()", + "id": "tests_conftest_parse_figure", + "label": "parse_figure()", "_callable": true, "_origin": "ast", - "community": 302, - "community_name": "Zi", + "community": 304, + "community_name": "test_starter.py", "file_type": "code", - "norm_label": ".untransitioned()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": "parse_figure()", + "source_file": "tests/conftest.py", + "source_location": "L34" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_zi_constructor", - "label": ".constructor()", + "id": "tests_test_agent_docs_generator", + "label": "generator()", "_callable": true, "_origin": "ast", - "community": 302, - "community_name": "Zi", + "community": 304, + "community_name": "test_starter.py", "file_type": "code", - "norm_label": ".constructor()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": "generator()", + "source_file": "tests/test_agent_docs.py", + "source_location": "L28" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_zi_transitioned", - "label": ".transitioned()", + "id": "tests_test_agent_docs_test_every_path_the_index_points_at_exists", + "label": "test_every_path_the_index_points_at_exists()", "_callable": true, "_origin": "ast", - "community": 302, - "community_name": "Zi", + "community": 304, + "community_name": "test_starter.py", "file_type": "code", - "norm_label": ".transitioned()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": "test_every_path_the_index_points_at_exists()", + "source_file": "tests/test_agent_docs.py", + "source_location": "L54" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_zi_untransitioned", - "label": ".untransitioned()", + "id": "tests_test_agent_docs_test_llms_full_actually_contains_the_documents", + "label": "test_llms_full_actually_contains_the_documents()", "_callable": true, "_origin": "ast", - "community": 302, - "community_name": "Zi", + "community": 304, + "community_name": "test_starter.py", "file_type": "code", - "norm_label": ".untransitioned()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": "test_llms_full_actually_contains_the_documents()", + "source_file": "tests/test_agent_docs.py", + "source_location": "L71" }, { - "id": "tests_test_starter_starter", - "label": "starter()", + "id": "tests_test_agent_docs_test_llms_txt_is_current", + "label": "test_llms_txt_is_current()", "_callable": true, "_origin": "ast", "community": 304, "community_name": "test_starter.py", "file_type": "code", - "norm_label": "starter()", - "source_file": "tests/test_starter.py", - "source_location": "L33" + "norm_label": "test_llms_txt_is_current()", + "source_file": "tests/test_agent_docs.py", + "source_location": "L40" }, { - "id": "tests_test_starter_test_a_column_the_cells_lack_is_refused_not_drawn_empty", - "label": "test_a_column_the_cells_lack_is_refused_not_drawn_empty()", + "id": "tests_test_agent_docs_test_the_index_lists_every_guide", + "label": "test_the_index_lists_every_guide()", "_callable": true, "_origin": "ast", "community": 304, "community_name": "test_starter.py", "file_type": "code", - "norm_label": "test_a_column_the_cells_lack_is_refused_not_drawn_empty()", - "source_file": "tests/test_starter.py", - "source_location": "L134" - }, + "norm_label": "test_the_index_lists_every_guide()", + "source_file": "tests/test_agent_docs.py", + "source_location": "L64" + }, + { + "id": "tests_test_agent_docs_test_the_skill_has_the_frontmatter_a_skill_needs", + "label": "test_the_skill_has_the_frontmatter_a_skill_needs()", + "_callable": true, + "_origin": "ast", + "community": 304, + "community_name": "test_starter.py", + "file_type": "code", + "norm_label": "test_the_skill_has_the_frontmatter_a_skill_needs()", + "source_file": "tests/test_agent_docs.py", + "source_location": "L84" + }, + { + "id": "tests_test_agent_docs_test_the_skill_reference_is_bundled", + "label": "test_the_skill_reference_is_bundled()", + "_callable": true, + "_origin": "ast", + "community": 304, + "community_name": "test_starter.py", + "file_type": "code", + "norm_label": "test_the_skill_reference_is_bundled()", + "source_file": "tests/test_agent_docs.py", + "source_location": "L115" + }, + { + "id": "tests_test_agent_docs_test_the_skill_states_the_traps_that_produce_plausible_output", + "label": "test_the_skill_states_the_traps_that_produce_plausible_output()", + "_callable": true, + "_origin": "ast", + "community": 304, + "community_name": "test_starter.py", + "file_type": "code", + "norm_label": "test_the_skill_states_the_traps_that_produce_plausible_output()", + "source_file": "tests/test_agent_docs.py", + "source_location": "L99" + }, + { + "id": "tests_test_api_reference_generated_against", + "label": "generated_against()", + "_callable": true, + "_origin": "ast", + "community": 304, + "community_name": "test_starter.py", + "file_type": "code", + "norm_label": "generated_against()", + "source_file": "tests/test_api_reference.py", + "source_location": "L30" + }, + { + "id": "tests_test_api_reference_generator", + "label": "generator()", + "_callable": true, + "_origin": "ast", + "community": 304, + "community_name": "test_starter.py", + "file_type": "code", + "norm_label": "generator()", + "source_file": "tests/test_api_reference.py", + "source_location": "L62" + }, + { + "id": "tests_test_api_reference_skip_unless_pinned_cellpy", + "label": "skip_unless_pinned_cellpy()", + "_callable": true, + "_origin": "ast", + "community": 304, + "community_name": "test_starter.py", + "file_type": "code", + "norm_label": "skip_unless_pinned_cellpy()", + "source_file": "tests/test_api_reference.py", + "source_location": "L40" + }, + { + "id": "tests_test_api_reference_test_every_listed_call_actually_exists", + "label": "test_every_listed_call_actually_exists()", + "_callable": true, + "_origin": "ast", + "community": 304, + "community_name": "test_starter.py", + "file_type": "code", + "norm_label": "test_every_listed_call_actually_exists()", + "source_file": "tests/test_api_reference.py", + "source_location": "L121" + }, + { + "id": "tests_test_api_reference_test_it_covers_the_calls_the_guides_lean_on", + "label": "test_it_covers_the_calls_the_guides_lean_on()", + "_callable": true, + "_origin": "ast", + "community": 304, + "community_name": "test_starter.py", + "file_type": "code", + "norm_label": "test_it_covers_the_calls_the_guides_lean_on()", + "source_file": "tests/test_api_reference.py", + "source_location": "L128" + }, + { + "id": "tests_test_api_reference_test_the_committed_reference_matches_the_installed_cellpy", + "label": "test_the_committed_reference_matches_the_installed_cellpy()", + "_callable": true, + "_origin": "ast", + "community": 304, + "community_name": "test_starter.py", + "file_type": "code", + "norm_label": "test_the_committed_reference_matches_the_installed_cellpy()", + "source_file": "tests/test_api_reference.py", + "source_location": "L70" + }, + { + "id": "tests_test_api_reference_test_the_reference_does_not_depend_on_which_python_generated_it", + "label": "test_the_reference_does_not_depend_on_which_python_generated_it()", + "_callable": true, + "_origin": "ast", + "community": 304, + "community_name": "test_starter.py", + "file_type": "code", + "norm_label": "test_the_reference_does_not_depend_on_which_python_generated_it()", + "source_file": "tests/test_api_reference.py", + "source_location": "L79" + }, + { + "id": "tests_test_api_reference_test_the_sharp_edges_are_stated_where_someone_will_read_them", + "label": "test_the_sharp_edges_are_stated_where_someone_will_read_them()", + "_callable": true, + "_origin": "ast", + "community": 304, + "community_name": "test_starter.py", + "file_type": "code", + "norm_label": "test_the_sharp_edges_are_stated_where_someone_will_read_them()", + "source_file": "tests/test_api_reference.py", + "source_location": "L156" + }, + { + "id": "tests_test_api_reference_test_the_skill_carries_the_same_reference", + "label": "test_the_skill_carries_the_same_reference()", + "_callable": true, + "_origin": "ast", + "community": 304, + "community_name": "test_starter.py", + "file_type": "code", + "norm_label": "test_the_skill_carries_the_same_reference()", + "source_file": "tests/test_api_reference.py", + "source_location": "L109" + }, + { + "id": "tests_test_guides_python_blocks", + "label": "python_blocks()", + "_callable": true, + "_origin": "ast", + "community": 304, + "community_name": "test_starter.py", + "file_type": "code", + "norm_label": "python_blocks()", + "source_file": "tests/test_guides.py", + "source_location": "L36" + }, + { + "id": "tests_test_guides_test_the_code_in_this_guide_runs", + "label": "test_the_code_in_this_guide_runs()", + "_callable": true, + "_origin": "ast", + "community": 304, + "community_name": "test_starter.py", + "file_type": "code", + "norm_label": "test_the_code_in_this_guide_runs()", + "source_file": "tests/test_guides.py", + "source_location": "L84" + }, + { + "id": "tests_test_guides_test_there_are_guides_to_run", + "label": "test_there_are_guides_to_run()", + "_callable": true, + "_origin": "ast", + "community": 304, + "community_name": "test_starter.py", + "file_type": "code", + "norm_label": "test_there_are_guides_to_run()", + "source_file": "tests/test_guides.py", + "source_location": "L44" + }, + { + "id": "tests_test_starter_starter", + "label": "starter()", + "_callable": true, + "_origin": "ast", + "community": 304, + "community_name": "test_starter.py", + "file_type": "code", + "norm_label": "starter()", + "source_file": "tests/test_starter.py", + "source_location": "L33" + }, + { + "id": "tests_test_starter_test_a_column_the_cells_lack_is_refused_not_drawn_empty", + "label": "test_a_column_the_cells_lack_is_refused_not_drawn_empty()", + "_callable": true, + "_origin": "ast", + "community": 304, + "community_name": "test_starter.py", + "file_type": "code", + "norm_label": "test_a_column_the_cells_lack_is_refused_not_drawn_empty()", + "source_file": "tests/test_starter.py", + "source_location": "L134" + }, { "id": "tests_test_starter_test_a_file_that_will_not_load_says_which_one", "label": "test_a_file_that_will_not_load_says_which_one()", @@ -27962,6 +28346,18 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_jh_range", + "label": ".range()", + "_callable": true, + "_origin": "ast", + "community": 306, + "community_name": "jh", + "file_type": "code", + "norm_label": ".range()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_alpine_min_b", "label": "B()", @@ -28010,18 +28406,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", "source_location": "L5" }, - { - "id": "src_cellpy_simple_gui_web_static_js_alpine_min_jn", - "label": "jn()", - "_callable": true, - "_origin": "ast", - "community": 318, - "community_name": "xt", - "file_type": "code", - "norm_label": "jn()", - "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", - "source_location": "L5" - }, { "id": "src_cellpy_simple_gui_web_static_js_alpine_min_k", "label": "k()", @@ -28034,30 +28418,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", "source_location": "L1" }, - { - "id": "src_cellpy_simple_gui_web_static_js_alpine_min_ln", - "label": "Ln()", - "_callable": true, - "_origin": "ast", - "community": 318, - "community_name": "xt", - "file_type": "code", - "norm_label": "ln()", - "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", - "source_location": "L1" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_alpine_min_me", - "label": "me()", - "_callable": true, - "_origin": "ast", - "community": 318, - "community_name": "xt", - "file_type": "code", - "norm_label": "me()", - "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", - "source_location": "L5" - }, { "id": "src_cellpy_simple_gui_web_static_js_alpine_min_n", "label": "$n()", @@ -28082,30 +28442,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", "source_location": "L5" }, - { - "id": "src_cellpy_simple_gui_web_static_js_alpine_min_re", - "label": "Re()", - "_callable": true, - "_origin": "ast", - "community": 318, - "community_name": "xt", - "file_type": "code", - "norm_label": "re()", - "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", - "source_location": "L1" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_alpine_min_te", - "label": "te()", - "_callable": true, - "_origin": "ast", - "community": 318, - "community_name": "xt", - "file_type": "code", - "norm_label": "te()", - "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", - "source_location": "L1" - }, { "id": "src_cellpy_simple_gui_web_static_js_alpine_min_xt", "label": "xt()", @@ -28143,88 +28479,100 @@ "source_location": "L5" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_he_constructor", - "label": ".constructor()", + "id": "src_cellpy_simple_gui_core_cellpy_adapter_example_raw_path", + "label": "example_raw_path()", "_callable": true, "_origin": "ast", "community": 33, - "community_name": "he", + "community_name": "load_raw", "file_type": "code", - "norm_label": ".constructor()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": "example_raw_path()", + "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", + "source_location": "L303" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_he_pruneunusedlayers", - "label": ".pruneUnusedLayers()", + "id": "src_cellpy_simple_gui_core_cellpy_adapter_filename_for_get", + "label": "_filename_for_get()", "_callable": true, "_origin": "ast", "community": 33, - "community_name": "he", + "community_name": "load_raw", "file_type": "code", - "norm_label": ".pruneunusedlayers()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": "_filename_for_get()", + "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", + "source_location": "L321" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qe_bind", - "label": ".bind()", + "id": "src_cellpy_simple_gui_core_cellpy_adapter_get", + "label": "_get()", "_callable": true, "_origin": "ast", "community": 33, - "community_name": "he", + "community_name": "load_raw", "file_type": "code", - "norm_label": ".bind()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": "_get()", + "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", + "source_location": "L349" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qe_constructor", - "label": ".constructor()", + "id": "src_cellpy_simple_gui_core_cellpy_adapter_load_file", + "label": "load_file()", "_callable": true, "_origin": "ast", "community": 33, - "community_name": "he", + "community_name": "load_raw", "file_type": "code", - "norm_label": ".constructor()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": "load_file()", + "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", + "source_location": "L340" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qe_destroy", - "label": ".destroy()", + "id": "src_cellpy_simple_gui_core_cellpy_adapter_load_raw", + "label": "load_raw()", "_callable": true, "_origin": "ast", "community": 33, - "community_name": "he", + "community_name": "load_raw", "file_type": "code", - "norm_label": ".destroy()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": "load_raw()", + "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", + "source_location": "L242" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qe_updatedata", - "label": ".updateData()", + "id": "src_cellpy_simple_gui_core_cellpy_adapter_rewrite_loader_error", + "label": "_rewrite_loader_error()", "_callable": true, "_origin": "ast", "community": 33, - "community_name": "he", + "community_name": "load_raw", "file_type": "code", - "norm_label": ".updatedata()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": "_rewrite_loader_error()", + "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", + "source_location": "L291" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_a_parse", - "label": ".parse()", + "id": "src_cellpy_simple_gui_core_paths_is_remote_uri", + "label": "is_remote_uri()", "_callable": true, "_origin": "ast", - "community": 34, - "community_name": ".populate", + "community": 33, + "community_name": "load_raw", "file_type": "code", - "norm_label": ".parse()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": "is_remote_uri()", + "source_file": "src/cellpy_simple_gui/core/paths.py", + "source_location": "L43" + }, + { + "id": "src_cellpy_simple_gui_core_paths_remote_paths_allowed", + "label": "remote_paths_allowed()", + "_callable": true, + "_origin": "ast", + "community": 33, + "community_name": "load_raw", + "file_type": "code", + "norm_label": "remote_paths_allowed()", + "source_file": "src/cellpy_simple_gui/core/paths.py", + "source_location": "L49" }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_bc", @@ -28232,7 +28580,7 @@ "_callable": true, "_origin": "ast", "community": 34, - "community_name": ".populate", + "community_name": ".createVertexBuffer", "file_type": "code", "norm_label": "bc()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -28244,93 +28592,21 @@ "_callable": true, "_origin": "ast", "community": 34, - "community_name": ".populate", + "community_name": ".createVertexBuffer", "file_type": "code", "norm_label": ".getterrainmesh()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_eu_calculateglyphdependencies", - "label": ".calculateGlyphDependencies()", - "_callable": true, - "_origin": "ast", - "community": 34, - "community_name": ".populate", - "file_type": "code", - "norm_label": ".calculateglyphdependencies()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_eu_populate", - "label": ".populate()", - "_callable": true, - "_origin": "ast", - "community": 34, - "community_name": ".populate", - "file_type": "code", - "norm_label": ".populate()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_feature", - "label": "feature()", - "_callable": true, - "_origin": "ast", - "community": 34, - "community_name": ".populate", - "file_type": "code", - "norm_label": "feature()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_fo_populatepaintarrays", - "label": ".populatePaintArrays()", - "_callable": true, - "_origin": "ast", - "community": 34, - "community_name": ".populate", - "file_type": "code", - "norm_label": ".populatepaintarrays()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_fo_updatepaintarrays", - "label": ".updatePaintArrays()", - "_callable": true, - "_origin": "ast", - "community": 34, - "community_name": ".populate", - "file_type": "code", - "norm_label": ".updatepaintarrays()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_hi_issupportedscript", - "label": ".isSupportedScript()", - "_callable": true, - "_origin": "ast", - "community": 34, - "community_name": ".populate", - "file_type": "code", - "norm_label": ".issupportedscript()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ic_addfeatures", - "label": ".addFeatures()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ho_simplesegment", + "label": ".simpleSegment()", "_callable": true, "_origin": "ast", "community": 34, - "community_name": ".populate", + "community_name": ".createVertexBuffer", "file_type": "code", - "norm_label": ".addfeatures()", + "norm_label": ".simplesegment()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -28340,21 +28616,21 @@ "_callable": true, "_origin": "ast", "community": 34, - "community_name": ".populate", + "community_name": ".createVertexBuffer", "file_type": "code", "norm_label": ".upload()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_lt_getrtltextpluginstatus", - "label": ".getRTLTextPluginStatus()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_it_prepare", + "label": ".prepare()", "_callable": true, "_origin": "ast", "community": 34, - "community_name": ".populate", + "community_name": ".createVertexBuffer", "file_type": "code", - "norm_label": ".getrtltextpluginstatus()", + "norm_label": ".prepare()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -28364,7 +28640,7 @@ "_callable": true, "_origin": "ast", "community": 34, - "community_name": ".populate", + "community_name": ".createVertexBuffer", "file_type": "code", "norm_label": ".upload()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -28376,93 +28652,45 @@ "_callable": true, "_origin": "ast", "community": 34, - "community_name": ".populate", + "community_name": ".createVertexBuffer", "file_type": "code", "norm_label": ".upload()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_pl_upload", - "label": ".upload()", - "_callable": true, - "_origin": "ast", - "community": 34, - "community_name": ".populate", - "file_type": "code", - "norm_label": ".upload()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ro_constructor", - "label": ".constructor()", - "_callable": true, - "_origin": "ast", - "community": 34, - "community_name": ".populate", - "file_type": "code", - "norm_label": ".constructor()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ro_destroy", - "label": ".destroy()", - "_callable": true, - "_origin": "ast", - "community": 34, - "community_name": ".populate", - "file_type": "code", - "norm_label": ".destroy()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ro_populatepaintarray", - "label": ".populatePaintArray()", - "_callable": true, - "_origin": "ast", - "community": 34, - "community_name": ".populate", - "file_type": "code", - "norm_label": ".populatepaintarray()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ro_setpaintvalues", - "label": "._setPaintValues()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_nt_prepare", + "label": ".prepare()", "_callable": true, "_origin": "ast", "community": 34, - "community_name": ".populate", + "community_name": ".createVertexBuffer", "file_type": "code", - "norm_label": "._setpaintvalues()", + "norm_label": ".prepare()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ro_updatepaintarray", - "label": ".updatePaintArray()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_pl_upload", + "label": ".upload()", "_callable": true, "_origin": "ast", "community": 34, - "community_name": ".populate", + "community_name": ".createVertexBuffer", "file_type": "code", - "norm_label": ".updatepaintarray()", + "norm_label": ".upload()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ro_upload", - "label": ".upload()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_rt_prepare", + "label": ".prepare()", "_callable": true, "_origin": "ast", "community": 34, - "community_name": ".populate", + "community_name": ".createVertexBuffer", "file_type": "code", - "norm_label": ".upload()", + "norm_label": ".prepare()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -28472,7 +28700,7 @@ "_callable": true, "_origin": "ast", "community": 34, - "community_name": ".populate", + "community_name": ".createVertexBuffer", "file_type": "code", "norm_label": ".upload()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -28484,7 +28712,7 @@ "_callable": true, "_origin": "ast", "community": 34, - "community_name": ".populate", + "community_name": ".createVertexBuffer", "file_type": "code", "norm_label": ".setup()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -28496,7 +28724,7 @@ "_callable": true, "_origin": "ast", "community": 34, - "community_name": ".populate", + "community_name": ".createVertexBuffer", "file_type": "code", "norm_label": ".createindexbuffer()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -28508,7 +28736,7 @@ "_callable": true, "_origin": "ast", "community": 34, - "community_name": ".populate", + "community_name": ".createVertexBuffer", "file_type": "code", "norm_label": ".createvertexbuffer()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -28520,36 +28748,12 @@ "_callable": true, "_origin": "ast", "community": 34, - "community_name": ".populate", + "community_name": ".createVertexBuffer", "file_type": "code", "norm_label": ".upload()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_x_isempty", - "label": ".isEmpty()", - "_callable": true, - "_origin": "ast", - "community": 34, - "community_name": ".populate", - "file_type": "code", - "norm_label": ".isempty()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_yc", - "label": "yc()", - "_callable": true, - "_origin": "ast", - "community": 34, - "community_name": ".populate", - "file_type": "code", - "norm_label": "yc()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_core_cellpy_config_activate_project_config", "label": "activate_project_config()", @@ -28752,7 +28956,7 @@ "file_type": "code", "norm_label": "get_config()", "source_file": "tests/test_packaging.py", - "source_location": "L115" + "source_location": "L116" }, { "id": "tests_test_paths_local", @@ -29043,230 +29247,86 @@ "source_location": "L86" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_dt_resume", - "label": ".resume()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_de_generatecollisionboxes", + "label": "._generateCollisionBoxes()", "_callable": true, "_origin": "ast", "community": 37, "community_name": ".resume", "file_type": "code", - "norm_label": ".resume()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_dt_gettile", - "label": ".getTile()", - "_callable": true, - "_origin": "ast", - "community": 38, - "community_name": "hn", - "file_type": "code", - "norm_label": ".gettile()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_fn", - "label": "fn()", - "_callable": true, - "_origin": "ast", - "community": 38, - "community_name": "hn", - "file_type": "code", - "norm_label": "fn()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_fo_setconstantpatternpositions", - "label": ".setConstantPatternPositions()", - "_callable": true, - "_origin": "ast", - "community": 38, - "community_name": "hn", - "file_type": "code", - "norm_label": ".setconstantpatternpositions()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_fo_updatepaintbuffers", - "label": ".updatePaintBuffers()", - "_callable": true, - "_origin": "ast", - "community": 38, - "community_name": "hn", - "file_type": "code", - "norm_label": ".updatepaintbuffers()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_fo_upload", - "label": ".upload()", - "_callable": true, - "_origin": "ast", - "community": 38, - "community_name": "hn", - "file_type": "code", - "norm_label": ".upload()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_getpaintproperty", - "label": "getPaintProperty()", - "_callable": true, - "_origin": "ast", - "community": 38, - "community_name": "hn", - "file_type": "code", - "norm_label": "getpaintproperty()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_hn_bearing", - "label": ".bearing()", - "_callable": true, - "_origin": "ast", - "community": 38, - "community_name": "hn", - "file_type": "code", - "norm_label": ".bearing()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_hn_constructor", - "label": ".constructor()", - "_callable": true, - "_origin": "ast", - "community": 38, - "community_name": "hn", - "file_type": "code", - "norm_label": ".constructor()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_hn_pitch", - "label": ".pitch()", - "_callable": true, - "_origin": "ast", - "community": 38, - "community_name": "hn", - "file_type": "code", - "norm_label": ".pitch()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_hn_zoom", - "label": ".zoom()", - "_callable": true, - "_origin": "ast", - "community": 38, - "community_name": "hn", - "file_type": "code", - "norm_label": ".zoom()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ht_getbucket", - "label": ".getBucket()", - "_callable": true, - "_origin": "ast", - "community": 38, - "community_name": "hn", - "file_type": "code", - "norm_label": ".getbucket()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ht_patternsloaded", - "label": ".patternsLoaded()", - "_callable": true, - "_origin": "ast", - "community": 38, - "community_name": "hn", - "file_type": "code", - "norm_label": ".patternsloaded()", + "norm_label": "._generatecollisionboxes()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_je", - "label": "Je()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_de_reloadsource", + "label": "._reloadSource()", "_callable": true, "_origin": "ast", - "community": 38, - "community_name": "hn", + "community": 37, + "community_name": ".resume", "file_type": "code", - "norm_label": "je()", + "norm_label": "._reloadsource()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_je_generate", - "label": ".generate()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_dt_reload", + "label": ".reload()", "_callable": true, "_origin": "ast", - "community": 38, - "community_name": "hn", + "community": 37, + "community_name": ".resume", "file_type": "code", - "norm_label": ".generate()", + "norm_label": ".reload()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ji_constantor", - "label": ".constantOr()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_dt_resume", + "label": ".resume()", "_callable": true, "_origin": "ast", - "community": 38, - "community_name": "hn", + "community": 37, + "community_name": ".resume", "file_type": "code", - "norm_label": ".constantor()", + "norm_label": ".resume()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ns", - "label": "Ns()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_de_querysourcefeatures", + "label": ".querySourceFeatures()", "_callable": true, "_origin": "ast", "community": 38, - "community_name": "hn", + "community_name": ".getRenderableIds", "file_type": "code", - "norm_label": "ns()", + "norm_label": ".querysourcefeatures()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_oa_getcrossfadeparameters", - "label": ".getCrossfadeParameters()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_de_updateplacement", + "label": "._updatePlacement()", "_callable": true, "_origin": "ast", "community": 38, - "community_name": "hn", + "community_name": ".getRenderableIds", "file_type": "code", - "norm_label": ".getcrossfadeparameters()", + "norm_label": "._updateplacement()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_oi_getrenderabletiles", - "label": ".getRenderableTiles()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_dt_getrenderableids", + "label": ".getRenderableIds()", "_callable": true, "_origin": "ast", "community": 38, - "community_name": "hn", + "community_name": ".getRenderableIds", "file_type": "code", - "norm_label": ".getrenderabletiles()", + "norm_label": ".getrenderableids()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -29276,141 +29336,105 @@ "_callable": true, "_origin": "ast", "community": 38, - "community_name": "hn", + "community_name": ".getRenderableIds", "file_type": "code", "norm_label": ".gettilebyid()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_on", - "label": "on()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_querysourcefeatures", + "label": "querySourceFeatures()", "_callable": true, "_origin": "ast", "community": 38, - "community_name": "hn", + "community_name": ".getRenderableIds", "file_type": "code", - "norm_label": "on()", + "norm_label": "querysourcefeatures()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_tn_translateposmatrix", - "label": ".translatePosMatrix()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_th_islessthan", + "label": ".isLessThan()", "_callable": true, "_origin": "ast", "community": 38, - "community_name": "hn", + "community_name": ".getRenderableIds", "file_type": "code", - "norm_label": ".translateposmatrix()", + "norm_label": ".islessthan()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_wt_updatelayeropacities", - "label": ".updateLayerOpacities()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_wt_setstale", + "label": ".setStale()", "_callable": true, "_origin": "ast", "community": 38, - "community_name": "hn", + "community_name": ".getRenderableIds", "file_type": "code", - "norm_label": ".updatelayeropacities()", + "norm_label": ".setstale()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "tests_test_packaging_app_main_module", - "label": "app_main_module()", - "_callable": true, - "_origin": "ast", - "community": 39, - "community_name": "app_main_module", - "file_type": "code", - "norm_label": "app_main_module()", - "source_file": "tests/test_packaging.py", - "source_location": "L134" - }, - { - "id": "tests_test_packaging_clear_overrides", - "label": "_clear_overrides()", - "_callable": true, - "_origin": "ast", - "community": 39, - "community_name": "app_main_module", - "file_type": "code", - "norm_label": "_clear_overrides()", - "source_file": "tests/test_packaging.py", - "source_location": "L140" - }, - { - "id": "tests_test_packaging_fake_cellpy_config", - "label": "_fake_cellpy_config()", - "_callable": true, - "_origin": "ast", - "community": 39, - "community_name": "app_main_module", - "file_type": "code", - "norm_label": "_fake_cellpy_config()", - "source_file": "tests/test_packaging.py", - "source_location": "L111" - }, - { - "id": "tests_test_packaging_fake_cellpy_config_reload", - "label": "reload()", + "id": "src_cellpy_simple_gui_core_collect_apply_y_ranges", + "label": "_apply_y_ranges()", "_callable": true, "_origin": "ast", "community": 39, - "community_name": "app_main_module", + "community_name": "_apply_y_ranges", "file_type": "code", - "norm_label": "reload()", - "source_file": "tests/test_packaging.py", - "source_location": "L118" + "norm_label": "_apply_y_ranges()", + "source_file": "src/cellpy_simple_gui/core/collect.py", + "source_location": "L1038" }, { - "id": "tests_test_packaging_test_absolute_cellpy_dirs_are_created_but_not_overridden", - "label": "test_absolute_cellpy_dirs_are_created_but_not_overridden()", + "id": "src_cellpy_simple_gui_core_collect_trace_variable", + "label": "_trace_variable()", "_callable": true, "_origin": "ast", "community": 39, - "community_name": "app_main_module", + "community_name": "_apply_y_ranges", "file_type": "code", - "norm_label": "test_absolute_cellpy_dirs_are_created_but_not_overridden()", - "source_file": "tests/test_packaging.py", - "source_location": "L145" + "norm_label": "_trace_variable()", + "source_file": "src/cellpy_simple_gui/core/collect.py", + "source_location": "L1024" }, { - "id": "tests_test_packaging_test_relative_cellpy_dirs_are_anchored_at_home_not_cwd", - "label": "test_relative_cellpy_dirs_are_anchored_at_home_not_cwd()", + "id": "src_cellpy_simple_gui_core_collect_variable_axis_map", + "label": "_variable_axis_map()", "_callable": true, "_origin": "ast", "community": 39, - "community_name": "app_main_module", + "community_name": "_apply_y_ranges", "file_type": "code", - "norm_label": "test_relative_cellpy_dirs_are_anchored_at_home_not_cwd()", - "source_file": "tests/test_packaging.py", - "source_location": "L160" + "norm_label": "_variable_axis_map()", + "source_file": "src/cellpy_simple_gui/core/collect.py", + "source_location": "L1005" }, { - "id": "tests_test_packaging_test_remote_paths_are_never_touched", - "label": "test_remote_paths_are_never_touched()", + "id": "src_cellpy_simple_gui_core_collect_y_id_from_layout_key", + "label": "_y_id_from_layout_key()", "_callable": true, "_origin": "ast", "community": 39, - "community_name": "app_main_module", + "community_name": "_apply_y_ranges", "file_type": "code", - "norm_label": "test_remote_paths_are_never_touched()", - "source_file": "tests/test_packaging.py", - "source_location": "L193" + "norm_label": "_y_id_from_layout_key()", + "source_file": "src/cellpy_simple_gui/core/collect.py", + "source_location": "L744" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_as", - "label": "As()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_al", + "label": "al()", "_callable": true, "_origin": "ast", "community": 4, "community_name": "ss", "file_type": "code", - "norm_label": "as()", + "norm_label": "al()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -29571,50 +29595,50 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_fo_getmaxvalue", - "label": ".getMaxValue()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_gs", + "label": "gs()", "_callable": true, "_origin": "ast", "community": 4, "community_name": "ss", "file_type": "code", - "norm_label": ".getmaxvalue()", + "norm_label": "gs()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_fs", - "label": "fs()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_hs", + "label": "hs()", "_callable": true, "_origin": "ast", "community": 4, "community_name": "ss", "file_type": "code", - "norm_label": "fs()", + "norm_label": "hs()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_gs", - "label": "gs()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_il", + "label": "il()", "_callable": true, "_origin": "ast", "community": 4, "community_name": "ss", "file_type": "code", - "norm_label": "gs()", + "norm_label": "il()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_hl_queryintersectsfeature", - "label": ".queryIntersectsFeature()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_il_feature", + "label": ".feature()", "_callable": true, "_origin": "ast", "community": 4, "community_name": "ss", "file_type": "code", - "norm_label": ".queryintersectsfeature()", + "norm_label": ".feature()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -29630,18 +29654,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ks", - "label": "ks()", - "_callable": true, - "_origin": "ast", - "community": 4, - "community_name": "ss", - "file_type": "code", - "norm_label": "ks()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ll", "label": "ll()", @@ -29715,110 +29727,62 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ol", - "label": "ol()", - "_callable": true, - "_origin": "ast", - "community": 4, - "community_name": "ss", - "file_type": "code", - "norm_label": "ol()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ps_constructor", - "label": ".constructor()", - "_callable": true, - "_origin": "ast", - "community": 4, - "community_name": "ss", - "file_type": "code", - "norm_label": ".constructor()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ps_createbucket", - "label": ".createBucket()", - "_callable": true, - "_origin": "ast", - "community": 4, - "community_name": "ss", - "file_type": "code", - "norm_label": ".createbucket()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ps_handlespecialpaintpropertyupdate", - "label": "._handleSpecialPaintPropertyUpdate()", - "_callable": true, - "_origin": "ast", - "community": 4, - "community_name": "ss", - "file_type": "code", - "norm_label": "._handlespecialpaintpropertyupdate()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ps_hasoffscreenpass", - "label": ".hasOffscreenPass()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_nl_destroy", + "label": ".destroy()", "_callable": true, "_origin": "ast", "community": 4, "community_name": "ss", "file_type": "code", - "norm_label": ".hasoffscreenpass()", + "norm_label": ".destroy()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ps_queryintersectsfeature", - "label": ".queryIntersectsFeature()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_nl_isempty", + "label": ".isEmpty()", "_callable": true, "_origin": "ast", "community": 4, "community_name": "ss", "file_type": "code", - "norm_label": ".queryintersectsfeature()", + "norm_label": ".isempty()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ps_queryradius", - "label": ".queryRadius()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_nl_update", + "label": ".update()", "_callable": true, "_origin": "ast", "community": 4, "community_name": "ss", "file_type": "code", - "norm_label": ".queryradius()", + "norm_label": ".update()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ps_resize", - "label": ".resize()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_nl_uploadpending", + "label": ".uploadPending()", "_callable": true, "_origin": "ast", "community": 4, "community_name": "ss", "file_type": "code", - "norm_label": ".resize()", + "norm_label": ".uploadpending()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ps_updatecolorramp", - "label": "._updateColorRamp()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ol", + "label": "ol()", "_callable": true, "_origin": "ast", "community": 4, "community_name": "ss", "file_type": "code", - "norm_label": "._updatecolorramp()", + "norm_label": "ol()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -29954,30 +29918,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_de_hastransitions", - "label": ".hasTransitions()", - "_callable": true, - "_origin": "ast", - "community": 40, - "community_name": "Dt", - "file_type": "code", - "norm_label": ".hastransitions()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_de_querysourcefeatures", - "label": ".querySourceFeatures()", - "_callable": true, - "_origin": "ast", - "community": 40, - "community_name": "Dt", - "file_type": "code", - "norm_label": ".querysourcefeatures()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_de_releasesymbolfadetiles", "label": "._releaseSymbolFadeTiles()", @@ -29990,18 +29930,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_de_updateplacement", - "label": "._updatePlacement()", - "_callable": true, - "_origin": "ast", - "community": 40, - "community_name": "Dt", - "file_type": "code", - "norm_label": "._updateplacement()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_dt_aborttile", "label": "._abortTile()", @@ -30134,18 +30062,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_dt_getrenderableids", - "label": ".getRenderableIds()", - "_callable": true, - "_origin": "ast", - "community": 40, - "community_name": "Dt", - "file_type": "code", - "norm_label": ".getrenderableids()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_dt_getsource", "label": ".getSource()", @@ -30194,18 +30110,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_dt_hastransition", - "label": ".hasTransition()", - "_callable": true, - "_origin": "ast", - "community": 40, - "community_name": "Dt", - "file_type": "code", - "norm_label": ".hastransition()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_dt_isidrenderable", "label": "._isIdRenderable()", @@ -30267,26 +30171,26 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_dt_releasesymbolfadetiles", - "label": ".releaseSymbolFadeTiles()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_dt_r", + "label": "r()", "_callable": true, "_origin": "ast", "community": 40, "community_name": "Dt", "file_type": "code", - "norm_label": ".releasesymbolfadetiles()", + "norm_label": "r()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_dt_reload", - "label": ".reload()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_dt_releasesymbolfadetiles", + "label": ".releaseSymbolFadeTiles()", "_callable": true, "_origin": "ast", "community": 40, "community_name": "Dt", "file_type": "code", - "norm_label": ".reload()", + "norm_label": ".releasesymbolfadetiles()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -30482,18 +30386,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_en_getvisibleunwrappedcoordinates", - "label": ".getVisibleUnwrappedCoordinates()", - "_callable": true, - "_origin": "ast", - "community": 40, - "community_name": "Dt", - "file_type": "code", - "norm_label": ".getvisibleunwrappedcoordinates()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ht_clearfadehold", "label": ".clearFadeHold()", @@ -30579,26 +30471,38 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_j_load", - "label": ".load()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_j_aftertileloadworkerresponse", + "label": "._afterTileLoadWorkerResponse()", "_callable": true, "_origin": "ast", "community": 40, "community_name": "Dt", "file_type": "code", - "norm_label": ".load()", + "norm_label": "._aftertileloadworkerresponse()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_setterrain", - "label": "setTerrain()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_j_loadtile", + "label": ".loadTile()", "_callable": true, "_origin": "ast", "community": 40, "community_name": "Dt", "file_type": "code", - "norm_label": "setterrain()", + "norm_label": ".loadtile()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_oi_getsourcetile", + "label": ".getSourceTile()", + "_callable": true, + "_origin": "ast", + "community": 40, + "community_name": "Dt", + "file_type": "code", + "norm_label": ".getsourcetile()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -30651,14 +30555,14 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_th_islessthan", - "label": ".isLessThan()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_th_overscalefactor", + "label": ".overscaleFactor()", "_callable": true, "_origin": "ast", "community": 40, "community_name": "Dt", "file_type": "code", - "norm_label": ".islessthan()", + "norm_label": ".overscalefactor()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -30698,30 +30602,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ue_handlewrapjump", - "label": ".handleWrapJump()", - "_callable": true, - "_origin": "ast", - "community": 40, - "community_name": "Dt", - "file_type": "code", - "norm_label": ".handlewrapjump()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_wt_setstale", - "label": ".setStale()", - "_callable": true, - "_origin": "ast", - "community": 40, - "community_name": "Dt", - "file_type": "code", - "norm_label": ".setstale()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_api_jobs_daemonpool_init", "label": ".__init__()", @@ -30944,21 +30824,21 @@ "_callable": true, "_origin": "ast", "community": 45, - "community_name": ".get", + "community_name": ".placeLayerBucketPart", "file_type": "code", "norm_label": ".continueplacement()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_eu_addindicesforplacedsymbol", - "label": ".addIndicesForPlacedSymbol()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_au", + "label": "au()", "_callable": true, "_origin": "ast", "community": 45, - "community_name": ".get", + "community_name": ".placeLayerBucketPart", "file_type": "code", - "norm_label": ".addindicesforplacedsymbol()", + "norm_label": "au()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -30968,7 +30848,7 @@ "_callable": true, "_origin": "ast", "community": 45, - "community_name": ".get", + "community_name": ".placeLayerBucketPart", "file_type": "code", "norm_label": ".deserializecollisionboxes()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -30980,163 +30860,67 @@ "_callable": true, "_origin": "ast", "community": 45, - "community_name": ".get", + "community_name": ".placeLayerBucketPart", "file_type": "code", "norm_label": "._deserializecollisionboxesforsymbol()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_eu_getsortedsymbolindexes", - "label": ".getSortedSymbolIndexes()", - "_callable": true, - "_origin": "ast", - "community": 45, - "community_name": ".get", - "file_type": "code", - "norm_label": ".getsortedsymbolindexes()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_eu_hasiconcollisionboxdata", - "label": ".hasIconCollisionBoxData()", - "_callable": true, - "_origin": "ast", - "community": 45, - "community_name": ".get", - "file_type": "code", - "norm_label": ".hasiconcollisionboxdata()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_eu_hasicondata", "label": ".hasIconData()", "_callable": true, "_origin": "ast", "community": 45, - "community_name": ".get", + "community_name": ".placeLayerBucketPart", "file_type": "code", "norm_label": ".hasicondata()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_eu_hastextcollisionboxdata", - "label": ".hasTextCollisionBoxData()", - "_callable": true, - "_origin": "ast", - "community": 45, - "community_name": ".get", - "file_type": "code", - "norm_label": ".hastextcollisionboxdata()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_eu_hastextdata", "label": ".hasTextData()", "_callable": true, "_origin": "ast", "community": 45, - "community_name": ".get", + "community_name": ".placeLayerBucketPart", "file_type": "code", "norm_label": ".hastextdata()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_eu_sortfeatures", - "label": ".sortFeatures()", - "_callable": true, - "_origin": "ast", - "community": 45, - "community_name": ".get", - "file_type": "code", - "norm_label": ".sortfeatures()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_i_hasvalue", "label": ".hasValue()", "_callable": true, "_origin": "ast", "community": 45, - "community_name": ".get", + "community_name": ".placeLayerBucketPart", "file_type": "code", "norm_label": ".hasvalue()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ir_get", - "label": ".get()", - "_callable": true, - "_origin": "ast", - "community": 45, - "community_name": ".get", - "file_type": "code", - "norm_label": ".get()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_pi_clear", - "label": ".clear()", - "_callable": true, - "_origin": "ast", - "community": 45, - "community_name": ".get", - "file_type": "code", - "norm_label": ".clear()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_re_continueplacement", "label": ".continuePlacement()", "_callable": true, "_origin": "ast", "community": 45, - "community_name": ".get", + "community_name": ".placeLayerBucketPart", "file_type": "code", "norm_label": ".continueplacement()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_rn_constructor", - "label": ".constructor()", - "_callable": true, - "_origin": "ast", - "community": 45, - "community_name": ".get", - "file_type": "code", - "norm_label": ".constructor()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_vr_clear", - "label": ".clear()", - "_callable": true, - "_origin": "ast", - "community": 45, - "community_name": ".get", - "file_type": "code", - "norm_label": ".clear()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_wt_attemptanchorplacement", "label": ".attemptAnchorPlacement()", "_callable": true, "_origin": "ast", "community": 45, - "community_name": ".get", + "community_name": ".placeLayerBucketPart", "file_type": "code", "norm_label": ".attemptanchorplacement()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -31148,7 +30932,7 @@ "_callable": true, "_origin": "ast", "community": 45, - "community_name": ".get", + "community_name": ".placeLayerBucketPart", "file_type": "code", "norm_label": ".getbucketparts()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -31160,7 +30944,7 @@ "_callable": true, "_origin": "ast", "community": 45, - "community_name": ".get", + "community_name": ".placeLayerBucketPart", "file_type": "code", "norm_label": "._getterrainelevationfunc()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -31172,7 +30956,7 @@ "_callable": true, "_origin": "ast", "community": 45, - "community_name": ".get", + "community_name": ".placeLayerBucketPart", "file_type": "code", "norm_label": ".markusedjustification()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -31184,7 +30968,7 @@ "_callable": true, "_origin": "ast", "community": 45, - "community_name": ".get", + "community_name": ".placeLayerBucketPart", "file_type": "code", "norm_label": ".markusedorientation()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -31196,50 +30980,50 @@ "_callable": true, "_origin": "ast", "community": 45, - "community_name": ".get", + "community_name": ".placeLayerBucketPart", "file_type": "code", "norm_label": ".placelayerbucketpart()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_wt_updatebucketopacities", - "label": ".updateBucketOpacities()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_wt_storecollisiondata", + "label": ".storeCollisionData()", "_callable": true, "_origin": "ast", "community": 45, - "community_name": ".get", + "community_name": ".placeLayerBucketPart", "file_type": "code", - "norm_label": ".updatebucketopacities()", + "norm_label": ".storecollisiondata()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_a_emplaceback", - "label": ".emplaceBack()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_wt_updatebucketopacities", + "label": ".updateBucketOpacities()", "_callable": true, "_origin": "ast", - "community": 46, - "community_name": "resize", + "community": 45, + "community_name": ".placeLayerBucketPart", "file_type": "code", - "norm_label": ".emplaceback()", + "norm_label": ".updatebucketopacities()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_aa_emplace", - "label": ".emplace()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_wt_updatelayeropacities", + "label": ".updateLayerOpacities()", "_callable": true, "_origin": "ast", - "community": 46, - "community_name": "resize", + "community": 45, + "community_name": ".placeLayerBucketPart", "file_type": "code", - "norm_label": ".emplace()", + "norm_label": ".updatelayeropacities()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_aa_emplaceback", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_a_emplaceback", "label": ".emplaceBack()", "_callable": true, "_origin": "ast", @@ -31251,19 +31035,7 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_aa_refreshviews", - "label": "._refreshViews()", - "_callable": true, - "_origin": "ast", - "community": 46, - "community_name": "resize", - "file_type": "code", - "norm_label": "._refreshviews()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ba_emplace", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_aa_emplace", "label": ".emplace()", "_callable": true, "_origin": "ast", @@ -31275,7 +31047,7 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ba_emplaceback", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_aa_emplaceback", "label": ".emplaceBack()", "_callable": true, "_origin": "ast", @@ -31287,19 +31059,7 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ba_get", - "label": ".get()", - "_callable": true, - "_origin": "ast", - "community": 46, - "community_name": "resize", - "file_type": "code", - "norm_label": ".get()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ba_refreshviews", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_aa_refreshviews", "label": "._refreshViews()", "_callable": true, "_origin": "ast", @@ -31430,6 +31190,66 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ea_calculate", + "label": "._calculate()", + "_callable": true, + "_origin": "ast", + "community": 46, + "community_name": "resize", + "file_type": "code", + "norm_label": "._calculate()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ea_emplace", + "label": ".emplace()", + "_callable": true, + "_origin": "ast", + "community": 46, + "community_name": "resize", + "file_type": "code", + "norm_label": ".emplace()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ea_emplaceback", + "label": ".emplaceBack()", + "_callable": true, + "_origin": "ast", + "community": 46, + "community_name": "resize", + "file_type": "code", + "norm_label": ".emplaceback()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ea_interpolate", + "label": ".interpolate()", + "_callable": true, + "_origin": "ast", + "community": 46, + "community_name": "resize", + "file_type": "code", + "norm_label": ".interpolate()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ea_refreshviews", + "label": "._refreshViews()", + "_callable": true, + "_origin": "ast", + "community": 46, + "community_name": "resize", + "file_type": "code", + "norm_label": "._refreshviews()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_fa_emplaceback", "label": ".emplaceBack()", @@ -31514,6 +31334,42 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ia_emplace", + "label": ".emplace()", + "_callable": true, + "_origin": "ast", + "community": 46, + "community_name": "resize", + "file_type": "code", + "norm_label": ".emplace()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ia_emplaceback", + "label": ".emplaceBack()", + "_callable": true, + "_origin": "ast", + "community": 46, + "community_name": "resize", + "file_type": "code", + "norm_label": ".emplaceback()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ia_refreshviews", + "label": "._refreshViews()", + "_callable": true, + "_origin": "ast", + "community": 46, + "community_name": "resize", + "file_type": "code", + "norm_label": "._refreshviews()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ka_emplace", "label": ".emplace()", @@ -31694,6 +31550,18 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_paint", + "label": "paint()", + "_callable": true, + "_origin": "ast", + "community": 46, + "community_name": "resize", + "file_type": "code", + "norm_label": "paint()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_resize", "label": "resize()", @@ -31755,19 +31623,19 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_tn_resize", - "label": ".resize()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ta_constructor", + "label": ".constructor()", "_callable": true, "_origin": "ast", "community": 46, "community_name": "resize", "file_type": "code", - "norm_label": ".resize()", + "norm_label": ".constructor()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_va_emplace", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ta_emplace", "label": ".emplace()", "_callable": true, "_origin": "ast", @@ -31779,7 +31647,7 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_va_emplaceback", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ta_emplaceback", "label": ".emplaceBack()", "_callable": true, "_origin": "ast", @@ -31791,19 +31659,43 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_va_gettileunitdistancefromanchor", - "label": ".gettileUnitDistanceFromAnchor()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ta_evaluate", + "label": ".evaluate()", "_callable": true, "_origin": "ast", "community": 46, "community_name": "resize", "file_type": "code", - "norm_label": ".gettileunitdistancefromanchor()", + "norm_label": ".evaluate()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_va_refreshviews", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ta_interpolate", + "label": ".interpolate()", + "_callable": true, + "_origin": "ast", + "community": 46, + "community_name": "resize", + "file_type": "code", + "norm_label": ".interpolate()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ta_possiblyevaluate", + "label": ".possiblyEvaluate()", + "_callable": true, + "_origin": "ast", + "community": 46, + "community_name": "resize", + "file_type": "code", + "norm_label": ".possiblyevaluate()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ta_refreshviews", "label": "._refreshViews()", "_callable": true, "_origin": "ast", @@ -31815,7 +31707,19 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_wa_emplace", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_tn_resize", + "label": ".resize()", + "_callable": true, + "_origin": "ast", + "community": 46, + "community_name": "resize", + "file_type": "code", + "norm_label": ".resize()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_va_emplace", "label": ".emplace()", "_callable": true, "_origin": "ast", @@ -31827,7 +31731,7 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_wa_emplaceback", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_va_emplaceback", "label": ".emplaceBack()", "_callable": true, "_origin": "ast", @@ -31839,7 +31743,19 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_wa_refreshviews", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_va_gettileunitdistancefromanchor", + "label": ".gettileUnitDistanceFromAnchor()", + "_callable": true, + "_origin": "ast", + "community": 46, + "community_name": "resize", + "file_type": "code", + "norm_label": ".gettileunitdistancefromanchor()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_va_refreshviews", "label": "._refreshViews()", "_callable": true, "_origin": "ast", @@ -31851,7 +31767,7 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_xa_emplace", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_wa_emplace", "label": ".emplace()", "_callable": true, "_origin": "ast", @@ -31863,7 +31779,7 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_xa_emplaceback", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_wa_emplaceback", "label": ".emplaceBack()", "_callable": true, "_origin": "ast", @@ -31875,7 +31791,7 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_xa_refreshviews", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_wa_refreshviews", "label": "._refreshViews()", "_callable": true, "_origin": "ast", @@ -31971,52 +31887,28 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_core_collect_add_spread_hover", - "label": "_add_spread_hover()", - "_callable": true, - "_origin": "ast", - "community": 47, - "community_name": "cellpy pain-points & wishlist (from building cellpy-simple-gui)", - "file_type": "code", - "norm_label": "_add_spread_hover()", - "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L755" - }, - { - "id": "src_cellpy_simple_gui_core_collect_attach_spread", - "label": "_attach_spread()", - "_callable": true, - "_origin": "ast", - "community": 47, - "community_name": "cellpy pain-points & wishlist (from building cellpy-simple-gui)", - "file_type": "code", - "norm_label": "_attach_spread()", - "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L797" - }, - { - "id": "src_cellpy_simple_gui_core_collect_axis_title", - "label": "_axis_title()", + "id": "packaging_zip_installer_main", + "label": "main()", "_callable": true, "_origin": "ast", - "community": 47, - "community_name": "cellpy pain-points & wishlist (from building cellpy-simple-gui)", + "community": 48, + "community_name": "pathlib", "file_type": "code", - "norm_label": "_axis_title()", - "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L824" + "norm_label": "main()", + "source_file": "packaging/zip_installer.py", + "source_location": "L39" }, { - "id": "src_cellpy_simple_gui_core_collect_spread_hovertemplate", - "label": "_spread_hovertemplate()", + "id": "packaging_zip_installer_zip_installers", + "label": "zip_installers()", "_callable": true, "_origin": "ast", - "community": 47, - "community_name": "cellpy pain-points & wishlist (from building cellpy-simple-gui)", + "community": 48, + "community_name": "pathlib", "file_type": "code", - "norm_label": "_spread_hovertemplate()", - "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L789" + "norm_label": "zip_installers()", + "source_file": "packaging/zip_installer.py", + "source_location": "L14" }, { "id": "src_cellpy_simple_gui_desktop_close_webview_windows", @@ -32246,85 +32138,13 @@ "source_file": "tests/test_api.py", "source_location": "L150" }, - { - "id": "tests_test_gui_playwright_browser_page", - "label": "browser_page()", - "_callable": true, - "_origin": "ast", - "community": 48, - "community_name": "pathlib", - "file_type": "code", - "norm_label": "browser_page()", - "source_file": "tests/test_gui_playwright.py", - "source_location": "L65" - }, - { - "id": "tests_test_gui_playwright_chromium_available", - "label": "_chromium_available()", - "_callable": true, - "_origin": "ast", - "community": 48, - "community_name": "pathlib", - "file_type": "code", - "norm_label": "_chromium_available()", - "source_file": "tests/test_gui_playwright.py", - "source_location": "L30" - }, - { - "id": "tests_test_gui_playwright_live_server", - "label": "live_server()", - "_callable": true, - "_origin": "ast", - "community": 48, - "community_name": "pathlib", - "file_type": "code", - "norm_label": "live_server()", - "source_file": "tests/test_gui_playwright.py", - "source_location": "L41" - }, - { - "id": "tests_test_gui_playwright_test_data_panel_collapses_after_load", - "label": "test_data_panel_collapses_after_load()", - "_callable": true, - "_origin": "ast", - "community": 48, - "community_name": "pathlib", - "file_type": "code", - "norm_label": "test_data_panel_collapses_after_load()", - "source_file": "tests/test_gui_playwright.py", - "source_location": "L128" - }, - { - "id": "tests_test_gui_playwright_test_load_demo_cells_and_summary_plot", - "label": "test_load_demo_cells_and_summary_plot()", - "_callable": true, - "_origin": "ast", - "community": 48, - "community_name": "pathlib", - "file_type": "code", - "norm_label": "test_load_demo_cells_and_summary_plot()", - "source_file": "tests/test_gui_playwright.py", - "source_location": "L93" - }, - { - "id": "tests_test_gui_playwright_test_shell_loads", - "label": "test_shell_loads()", - "_callable": true, - "_origin": "ast", - "community": 48, - "community_name": "pathlib", - "file_type": "code", - "norm_label": "test_shell_loads()", - "source_file": "tests/test_gui_playwright.py", - "source_location": "L84" - }, { "id": "src_cellpy_simple_gui_web_static_js_alpine_min_vi", "label": "Vi()", "_callable": true, "_origin": "ast", "community": 49, - "community_name": "hi", + "community_name": ".constructor", "file_type": "code", "norm_label": "vi()", "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", @@ -32336,7 +32156,7 @@ "_callable": true, "_origin": "ast", "community": 49, - "community_name": "hi", + "community_name": ".constructor", "file_type": "code", "norm_label": ".getbearing()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -32348,7 +32168,7 @@ "_callable": true, "_origin": "ast", "community": 49, - "community_name": "hi", + "community_name": ".constructor", "file_type": "code", "norm_label": ".getpitch()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -32360,7 +32180,7 @@ "_callable": true, "_origin": "ast", "community": 49, - "community_name": "hi", + "community_name": ".constructor", "file_type": "code", "norm_label": ".setbearing()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -32372,33 +32192,21 @@ "_callable": true, "_origin": "ast", "community": 49, - "community_name": "hi", + "community_name": ".constructor", "file_type": "code", "norm_label": ".setpitch()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_gn_mousedown", - "label": ".mousedown()", - "_callable": true, - "_origin": "ast", - "community": 49, - "community_name": "hi", - "file_type": "code", - "norm_label": ".mousedown()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_gn_reset", - "label": ".reset()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_getcanvas", + "label": "getCanvas()", "_callable": true, "_origin": "ast", "community": 49, - "community_name": "hi", + "community_name": ".constructor", "file_type": "code", - "norm_label": ".reset()", + "norm_label": "getcanvas()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -32408,43 +32216,19 @@ "_callable": true, "_origin": "ast", "community": 49, - "community_name": "hi", + "community_name": ".constructor", "file_type": "code", "norm_label": ".constructor()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_hi_crossfadingfactor", - "label": ".crossFadingFactor()", - "_callable": true, - "_origin": "ast", - "community": 49, - "community_name": "hi", - "file_type": "code", - "norm_label": ".crossfadingfactor()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_hi_getcrossfadeparameters", - "label": ".getCrossfadeParameters()", - "_callable": true, - "_origin": "ast", - "community": 49, - "community_name": "hi", - "file_type": "code", - "norm_label": ".getcrossfadeparameters()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_hi_movemouse", "label": ".moveMouse()", "_callable": true, "_origin": "ast", "community": 49, - "community_name": "hi", + "community_name": ".constructor", "file_type": "code", "norm_label": ".movemouse()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -32456,79 +32240,19 @@ "_callable": true, "_origin": "ast", "community": 49, - "community_name": "hi", + "community_name": ".constructor", "file_type": "code", "norm_label": ".movetouch()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_hi_off", - "label": ".off()", - "_callable": true, - "_origin": "ast", - "community": 49, - "community_name": "hi", - "file_type": "code", - "norm_label": ".off()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_hi_offtemp", - "label": ".offTemp()", - "_callable": true, - "_origin": "ast", - "community": 49, - "community_name": "hi", - "file_type": "code", - "norm_label": ".offtemp()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_hi_r", - "label": "r()", - "_callable": true, - "_origin": "ast", - "community": 49, - "community_name": "hi", - "file_type": "code", - "norm_label": "r()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_hi_reset", - "label": ".reset()", - "_callable": true, - "_origin": "ast", - "community": 49, - "community_name": "hi", - "file_type": "code", - "norm_label": ".reset()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_hi_start", - "label": "._start()", - "_callable": true, - "_origin": "ast", - "community": 49, - "community_name": "hi", - "file_type": "code", - "norm_label": "._start()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_hi_startmouse", "label": ".startMouse()", "_callable": true, "_origin": "ast", "community": 49, - "community_name": "hi", + "community_name": ".constructor", "file_type": "code", "norm_label": ".startmouse()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -32540,33 +32264,21 @@ "_callable": true, "_origin": "ast", "community": 49, - "community_name": "hi", + "community_name": ".constructor", "file_type": "code", "norm_label": ".starttouch()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_hi_touchstart", - "label": ".touchstart()", - "_callable": true, - "_origin": "ast", - "community": 49, - "community_name": "hi", - "file_type": "code", - "norm_label": ".touchstart()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ln_remove", - "label": ".remove()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_jn_constructor", + "label": ".constructor()", "_callable": true, "_origin": "ast", "community": 49, - "community_name": "hi", + "community_name": ".constructor", "file_type": "code", - "norm_label": ".remove()", + "norm_label": ".constructor()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -32576,21 +32288,21 @@ "_callable": true, "_origin": "ast", "community": 49, - "community_name": "hi", + "community_name": ".constructor", "file_type": "code", "norm_label": ".getclicktolerance()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_na_onremove", - "label": ".onRemove()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_nn_constructor", + "label": ".constructor()", "_callable": true, "_origin": "ast", "community": 49, - "community_name": "hi", + "community_name": ".constructor", "file_type": "code", - "norm_label": ".onremove()", + "norm_label": ".constructor()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -32600,108 +32312,84 @@ "_callable": true, "_origin": "ast", "community": 49, - "community_name": "hi", + "community_name": ".constructor", "file_type": "code", "norm_label": ".disabledrag()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_o_enabledrag", - "label": ".enableDrag()", - "_callable": true, - "_origin": "ast", - "community": 49, - "community_name": "hi", - "file_type": "code", - "norm_label": ".enabledrag()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_o_removeeventlistener", - "label": ".removeEventListener()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_o_getpoint", + "label": ".getPoint()", "_callable": true, "_origin": "ast", "community": 49, - "community_name": "hi", + "community_name": ".constructor", "file_type": "code", - "norm_label": ".removeeventlistener()", + "norm_label": ".getpoint()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_o_suppressclickinternal", - "label": ".suppressClickInternal()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_o_getscale", + "label": ".getScale()", "_callable": true, "_origin": "ast", "community": 49, - "community_name": "hi", + "community_name": ".constructor", "file_type": "code", - "norm_label": ".suppressclickinternal()", + "norm_label": ".getscale()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_setmaxpitch", - "label": "setMaxPitch()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_o_mousepos", + "label": ".mousePos()", "_callable": true, "_origin": "ast", "community": 49, - "community_name": "hi", + "community_name": ".constructor", "file_type": "code", - "norm_label": "setmaxpitch()", + "norm_label": ".mousepos()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_setminpitch", - "label": "setMinPitch()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_o_touchpos", + "label": ".touchPos()", "_callable": true, "_origin": "ast", "community": 49, - "community_name": "hi", + "community_name": ".constructor", "file_type": "code", - "norm_label": "setminpitch()", + "norm_label": ".touchpos()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_wo_deserialize", - "label": ".deserialize()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_setmaxpitch", + "label": "setMaxPitch()", "_callable": true, "_origin": "ast", "community": 49, - "community_name": "hi", + "community_name": ".constructor", "file_type": "code", - "norm_label": ".deserialize()", + "norm_label": "setmaxpitch()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_xi_touchstart", - "label": ".touchstart()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_setminpitch", + "label": "setMinPitch()", "_callable": true, "_origin": "ast", "community": 49, - "community_name": "hi", + "community_name": ".constructor", "file_type": "code", - "norm_label": ".touchstart()", + "norm_label": "setminpitch()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_alpine_min_yn", - "label": "Yn()", - "_callable": true, - "_origin": "ast", - "community": 5, - "community_name": "i", - "file_type": "code", - "norm_label": "yn()", - "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", - "source_location": "L5" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_c_g", "label": "g()", @@ -32726,18 +32414,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_dn", - "label": "Dn()", - "_callable": true, - "_origin": "ast", - "community": 5, - "community_name": "i", - "file_type": "code", - "norm_label": "dn()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_e_o", "label": "o()", @@ -32883,14 +32559,14 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_g_l", - "label": "l()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_g_feature", + "label": ".feature()", "_callable": true, "_origin": "ast", "community": 5, "community_name": "i", "file_type": "code", - "norm_label": "l()", + "norm_label": ".feature()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -32918,18 +32594,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_h_g", - "label": "g()", - "_callable": true, - "_origin": "ast", - "community": 5, - "community_name": "i", - "file_type": "code", - "norm_label": "g()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_h_p", "label": "p()", @@ -32955,14 +32619,14 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_hs", - "label": "hs()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_he_pruneunusedlayers", + "label": ".pruneUnusedLayers()", "_callable": true, "_origin": "ast", "community": 5, "community_name": "i", "file_type": "code", - "norm_label": "hs()", + "norm_label": ".pruneunusedlayers()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -32990,30 +32654,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ji_constructor", - "label": ".constructor()", - "_callable": true, - "_origin": "ast", - "community": 5, - "community_name": "i", - "file_type": "code", - "norm_label": ".constructor()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ji_evaluate", - "label": ".evaluate()", - "_callable": true, - "_origin": "ast", - "community": 5, - "community_name": "i", - "file_type": "code", - "norm_label": ".evaluate()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_k_l", "label": "l()", @@ -33050,18 +32690,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_lc_evaluate", - "label": ".evaluate()", - "_callable": true, - "_origin": "ast", - "community": 5, - "community_name": "i", - "file_type": "code", - "norm_label": ".evaluate()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_m_d", "label": "d()", @@ -33194,18 +32822,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_me_concat", - "label": ".concat()", - "_callable": true, - "_origin": "ast", - "community": 5, - "community_name": "i", - "file_type": "code", - "norm_label": ".concat()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_me_constructor", "label": ".constructor()", @@ -33219,26 +32835,26 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_n_h", - "label": "h()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_n_u", + "label": "u()", "_callable": true, "_origin": "ast", "community": 5, "community_name": "i", "file_type": "code", - "norm_label": "h()", + "norm_label": "u()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_n_u", - "label": "u()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_nc", + "label": "nc()", "_callable": true, "_origin": "ast", "community": 5, "community_name": "i", "file_type": "code", - "norm_label": "u()", + "norm_label": "nc()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -33351,38 +32967,50 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_pc", - "label": "Pc()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_pn", + "label": "pn()", "_callable": true, "_origin": "ast", "community": 5, "community_name": "i", "file_type": "code", - "norm_label": "pc()", + "norm_label": "pn()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_pn", - "label": "pn()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_pn_a", + "label": "a()", "_callable": true, "_origin": "ast", "community": 5, "community_name": "i", "file_type": "code", - "norm_label": "pn()", + "norm_label": "a()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_pn_a", - "label": "a()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_m", + "label": "M()", "_callable": true, "_origin": "ast", "community": 5, "community_name": "i", "file_type": "code", - "norm_label": "a()", + "norm_label": "m()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_m_e", + "label": "e()", + "_callable": true, + "_origin": "ast", + "community": 5, + "community_name": "i", + "file_type": "code", + "norm_label": "e()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -33399,19 +33027,19 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_p_o", - "label": "o()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_m_n", + "label": "n()", "_callable": true, "_origin": "ast", "community": 5, "community_name": "i", "file_type": "code", - "norm_label": "o()", + "norm_label": "n()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_p_s", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_m_s", "label": "s()", "_callable": true, "_origin": "ast", @@ -33423,7 +33051,19 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_s", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_p_o", + "label": "o()", + "_callable": true, + "_origin": "ast", + "community": 5, + "community_name": "i", + "file_type": "code", + "norm_label": "o()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_p_s", "label": "s()", "_callable": true, "_origin": "ast", @@ -33435,26 +33075,26 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_x_n", - "label": "n()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_s", + "label": "s()", "_callable": true, "_origin": "ast", "community": 5, "community_name": "i", "file_type": "code", - "norm_label": "n()", + "norm_label": "s()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_y_a", - "label": "a()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_x_n", + "label": "n()", "_callable": true, "_origin": "ast", "community": 5, "community_name": "i", "file_type": "code", - "norm_label": "a()", + "norm_label": "n()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -33506,6 +33146,42 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qe_bind", + "label": ".bind()", + "_callable": true, + "_origin": "ast", + "community": 5, + "community_name": "i", + "file_type": "code", + "norm_label": ".bind()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qe_constructor", + "label": ".constructor()", + "_callable": true, + "_origin": "ast", + "community": 5, + "community_name": "i", + "file_type": "code", + "norm_label": ".constructor()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qe_destroy", + "label": ".destroy()", + "_callable": true, + "_origin": "ast", + "community": 5, + "community_name": "i", + "file_type": "code", + "norm_label": ".destroy()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qe_p", "label": "p()", @@ -33638,18 +33314,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_s", - "label": "s()", - "_callable": true, - "_origin": "ast", - "community": 5, - "community_name": "i", - "file_type": "code", - "norm_label": "s()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_s_a", "label": "a()", @@ -33686,18 +33350,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_s_dispose", - "label": ".dispose()", - "_callable": true, - "_origin": "ast", - "community": 5, - "community_name": "i", - "file_type": "code", - "norm_label": ".dispose()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_s_e", "label": "e()", @@ -33710,42 +33362,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_s_f", - "label": "f()", - "_callable": true, - "_origin": "ast", - "community": 5, - "community_name": "i", - "file_type": "code", - "norm_label": "f()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_s_h", - "label": "h()", - "_callable": true, - "_origin": "ast", - "community": 5, - "community_name": "i", - "file_type": "code", - "norm_label": "h()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_s_l", - "label": "l()", - "_callable": true, - "_origin": "ast", - "community": 5, - "community_name": "i", - "file_type": "code", - "norm_label": "l()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_s_m", "label": "m()", @@ -33758,30 +33374,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_s_o", - "label": "o()", - "_callable": true, - "_origin": "ast", - "community": 5, - "community_name": "i", - "file_type": "code", - "norm_label": "o()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_s_s", - "label": "s()", - "_callable": true, - "_origin": "ast", - "community": 5, - "community_name": "i", - "file_type": "code", - "norm_label": "s()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_s_u", "label": "u()", @@ -33806,18 +33398,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_s_y", - "label": "y()", - "_callable": true, - "_origin": "ast", - "community": 5, - "community_name": "i", - "file_type": "code", - "norm_label": "y()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ti_s_d", "label": "d()", @@ -33842,42 +33422,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ui", - "label": "ui()", - "_callable": true, - "_origin": "ast", - "community": 5, - "community_name": "i", - "file_type": "code", - "norm_label": "ui()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ui_a", - "label": "a()", - "_callable": true, - "_origin": "ast", - "community": 5, - "community_name": "i", - "file_type": "code", - "norm_label": "a()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ui_o", - "label": "o()", - "_callable": true, - "_origin": "ast", - "community": 5, - "community_name": "i", - "file_type": "code", - "norm_label": "o()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_v_f", "label": "f()", @@ -33951,182 +33495,206 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_wt_storecollisiondata", - "label": ".storeCollisionData()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_xn_f", + "label": "f()", "_callable": true, "_origin": "ast", "community": 5, "community_name": "i", "file_type": "code", - "norm_label": ".storecollisiondata()", + "norm_label": "f()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_x_e", - "label": "E()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_xn_h", + "label": "h()", "_callable": true, "_origin": "ast", "community": 5, "community_name": "i", "file_type": "code", - "norm_label": "e()", + "norm_label": "h()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_xn_f", - "label": "f()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_xo", + "label": "xo()", "_callable": true, "_origin": "ast", "community": 5, "community_name": "i", "file_type": "code", - "norm_label": "f()", + "norm_label": "xo()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_xn_h", - "label": "h()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_yo", + "label": "yo()", "_callable": true, "_origin": "ast", "community": 5, "community_name": "i", "file_type": "code", - "norm_label": "h()", + "norm_label": "yo()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_xo", - "label": "xo()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_z_i", + "label": "i()", "_callable": true, "_origin": "ast", "community": 5, "community_name": "i", "file_type": "code", - "norm_label": "xo()", + "norm_label": "i()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_y_o", - "label": "o()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_z_u", + "label": "u()", "_callable": true, "_origin": "ast", "community": 5, "community_name": "i", "file_type": "code", - "norm_label": "o()", + "norm_label": "u()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_yn_reset", - "label": ".reset()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ze_constructor", + "label": ".constructor()", "_callable": true, "_origin": "ast", "community": 5, "community_name": "i", "file_type": "code", - "norm_label": ".reset()", + "norm_label": ".constructor()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_yn_touchmove", - "label": ".touchmove()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ze_interpolationfactor", + "label": ".interpolationFactor()", "_callable": true, "_origin": "ast", "community": 5, "community_name": "i", "file_type": "code", - "norm_label": ".touchmove()", + "norm_label": ".interpolationfactor()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_yn_touchstart", - "label": ".touchstart()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_zn", + "label": "zn()", "_callable": true, "_origin": "ast", "community": 5, "community_name": "i", "file_type": "code", - "norm_label": ".touchstart()", + "norm_label": "zn()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_z_i", - "label": "i()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ft_constructor", + "label": ".constructor()", "_callable": true, "_origin": "ast", - "community": 5, - "community_name": "i", + "community": 51, + "community_name": ".reset", "file_type": "code", - "norm_label": "i()", + "norm_label": ".constructor()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_z_u", - "label": "u()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_gi_disable", + "label": ".disable()", "_callable": true, "_origin": "ast", - "community": 5, - "community_name": "i", + "community": 51, + "community_name": ".reset", "file_type": "code", - "norm_label": "u()", + "norm_label": ".disable()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_zc", - "label": "zc()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_gi_enable", + "label": ".enable()", "_callable": true, "_origin": "ast", - "community": 5, - "community_name": "i", + "community": 51, + "community_name": ".reset", "file_type": "code", - "norm_label": "zc()", + "norm_label": ".enable()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ze_constructor", - "label": ".constructor()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_gn_disable", + "label": ".disable()", "_callable": true, "_origin": "ast", - "community": 5, - "community_name": "i", + "community": 51, + "community_name": ".reset", "file_type": "code", - "norm_label": ".constructor()", + "norm_label": ".disable()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ze_interpolationfactor", - "label": ".interpolationFactor()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_gn_enable", + "label": ".enable()", "_callable": true, "_origin": "ast", - "community": 5, - "community_name": "i", + "community": 51, + "community_name": ".reset", "file_type": "code", - "norm_label": ".interpolationfactor()", + "norm_label": ".enable()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_zn", - "label": "zn()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_gn_fireevent", + "label": "._fireEvent()", "_callable": true, "_origin": "ast", - "community": 5, - "community_name": "i", + "community": 51, + "community_name": ".reset", "file_type": "code", - "norm_label": "zn()", + "norm_label": "._fireevent()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_gn_isactive", + "label": ".isActive()", + "_callable": true, + "_origin": "ast", + "community": 51, + "community_name": ".reset", + "file_type": "code", + "norm_label": ".isactive()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_gn_isenabled", + "label": ".isEnabled()", + "_callable": true, + "_origin": "ast", + "community": 51, + "community_name": ".reset", + "file_type": "code", + "norm_label": ".isenabled()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -34142,6 +33710,18 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_gn_mousedown", + "label": ".mousedown()", + "_callable": true, + "_origin": "ast", + "community": 51, + "community_name": ".reset", + "file_type": "code", + "norm_label": ".mousedown()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_gn_mouseupwindow", "label": ".mouseupWindow()", @@ -34166,6 +33746,18 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_n_constructor", + "label": ".constructor()", + "_callable": true, + "_origin": "ast", + "community": 51, + "community_name": ".reset", + "file_type": "code", + "norm_label": ".constructor()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_n_disable", "label": ".disable()", @@ -34190,6 +33782,30 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_n_dragstart", + "label": ".dragStart()", + "_callable": true, + "_origin": "ast", + "community": 51, + "community_name": ".reset", + "file_type": "code", + "norm_label": ".dragstart()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ni_shouldbeprevented", + "label": "._shouldBePrevented()", + "_callable": true, + "_origin": "ast", + "community": 51, + "community_name": ".reset", + "file_type": "code", + "norm_label": "._shouldbeprevented()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_o_suppressclick", "label": ".suppressClick()", @@ -34203,50 +33819,50 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_si_reset", - "label": ".reset()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_si_fireevent", + "label": "._fireEvent()", "_callable": true, "_origin": "ast", "community": 51, "community_name": ".reset", "file_type": "code", - "norm_label": ".reset()", + "norm_label": "._fireevent()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ti_reset", - "label": ".reset()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ti_isenabled", + "label": ".isEnabled()", "_callable": true, "_origin": "ast", "community": 51, "community_name": ".reset", "file_type": "code", - "norm_label": ".reset()", + "norm_label": ".isenabled()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_vi_constructor", - "label": ".constructor()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ti_reset", + "label": ".reset()", "_callable": true, "_origin": "ast", "community": 51, "community_name": ".reset", "file_type": "code", - "norm_label": ".constructor()", + "norm_label": ".reset()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_vi_dblclick", - "label": ".dblclick()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_vi_constructor", + "label": ".constructor()", "_callable": true, "_origin": "ast", "community": 51, "community_name": ".reset", "file_type": "code", - "norm_label": ".dblclick()", + "norm_label": ".constructor()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -34514,13 +34130,169 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_api_routers_plots_cell", + "label": "_cell()", + "_callable": true, + "_origin": "ast", + "community": 52, + "community_name": "plots.py", + "file_type": "code", + "norm_label": "_cell()", + "source_file": "src/cellpy_simple_gui/api/routers/plots.py", + "source_location": "L149" + }, + { + "id": "src_cellpy_simple_gui_api_routers_plots_cell_cycles", + "label": "cell_cycles()", + "_callable": true, + "_origin": "ast", + "community": 52, + "community_name": "plots.py", + "file_type": "code", + "norm_label": "cell_cycles()", + "source_file": "src/cellpy_simple_gui/api/routers/plots.py", + "source_location": "L64" + }, + { + "id": "src_cellpy_simple_gui_api_routers_plots_compare_plot", + "label": "compare_plot()", + "_callable": true, + "_origin": "ast", + "community": 52, + "community_name": "plots.py", + "file_type": "code", + "norm_label": "compare_plot()", + "source_file": "src/cellpy_simple_gui/api/routers/plots.py", + "source_location": "L125" + }, + { + "id": "src_cellpy_simple_gui_api_routers_plots_cycle_info_plot", + "label": "cycle_info_plot()", + "_callable": true, + "_origin": "ast", + "community": 52, + "community_name": "plots.py", + "file_type": "code", + "norm_label": "cycle_info_plot()", + "source_file": "src/cellpy_simple_gui/api/routers/plots.py", + "source_location": "L180" + }, + { + "id": "src_cellpy_simple_gui_api_routers_plots_cycles_plot", + "label": "cycles_plot()", + "_callable": true, + "_origin": "ast", + "community": 52, + "community_name": "plots.py", + "file_type": "code", + "norm_label": "cycles_plot()", + "source_file": "src/cellpy_simple_gui/api/routers/plots.py", + "source_location": "L107" + }, + { + "id": "src_cellpy_simple_gui_api_routers_plots_cycles_records", + "label": "_cycles_records()", + "_callable": true, + "_origin": "ast", + "community": 52, + "community_name": "plots.py", + "file_type": "code", + "norm_label": "_cycles_records()", + "source_file": "src/cellpy_simple_gui/api/routers/plots.py", + "source_location": "L80" + }, + { + "id": "src_cellpy_simple_gui_api_routers_plots_dev_cell", + "label": "_dev_cell()", + "_callable": true, + "_origin": "ast", + "community": 52, + "community_name": "plots.py", + "file_type": "code", + "norm_label": "_dev_cell()", + "source_file": "src/cellpy_simple_gui/api/routers/plots.py", + "source_location": "L157" + }, + { + "id": "src_cellpy_simple_gui_api_routers_plots_dva_plot", + "label": "dva_plot()", + "_callable": true, + "_origin": "ast", + "community": 52, + "community_name": "plots.py", + "file_type": "code", + "norm_label": "dva_plot()", + "source_file": "src/cellpy_simple_gui/api/routers/plots.py", + "source_location": "L164" + }, + { + "id": "src_cellpy_simple_gui_api_routers_plots_figure_response", + "label": "_figure_response()", + "_callable": true, + "_origin": "ast", + "community": 52, + "community_name": "plots.py", + "file_type": "code", + "norm_label": "_figure_response()", + "source_file": "src/cellpy_simple_gui/api/routers/plots.py", + "source_location": "L51" + }, + { + "id": "src_cellpy_simple_gui_api_routers_plots_ica_plot", + "label": "ica_plot()", + "_callable": true, + "_origin": "ast", + "community": 52, + "community_name": "plots.py", + "file_type": "code", + "norm_label": "ica_plot()", + "source_file": "src/cellpy_simple_gui/api/routers/plots.py", + "source_location": "L131" + }, + { + "id": "src_cellpy_simple_gui_api_routers_plots_raw_plot", + "label": "raw_plot()", + "_callable": true, + "_origin": "ast", + "community": 52, + "community_name": "plots.py", + "file_type": "code", + "norm_label": "raw_plot()", + "source_file": "src/cellpy_simple_gui/api/routers/plots.py", + "source_location": "L174" + }, + { + "id": "src_cellpy_simple_gui_api_routers_plots_selected_cycles_bounds", + "label": "selected_cycles_bounds()", + "_callable": true, + "_origin": "ast", + "community": 52, + "community_name": "plots.py", + "file_type": "code", + "norm_label": "selected_cycles_bounds()", + "source_file": "src/cellpy_simple_gui/api/routers/plots.py", + "source_location": "L92" + }, + { + "id": "src_cellpy_simple_gui_api_routers_plots_summary_plot", + "label": "summary_plot()", + "_callable": true, + "_origin": "ast", + "community": 52, + "community_name": "plots.py", + "file_type": "code", + "norm_label": "summary_plot()", + "source_file": "src/cellpy_simple_gui/api/routers/plots.py", + "source_location": "L57" + }, { "id": "src_cellpy_simple_gui_web_static_js_alpine_min_raw", "label": "raw()", "_callable": true, "_origin": "ast", "community": 52, - "community_name": "3. Plotting a collection", + "community_name": "plots.py", "file_type": "code", "norm_label": "raw()", "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", @@ -34767,40 +34539,40 @@ "source_location": "L8" }, { - "id": "tests_test_guides_python_blocks", - "label": "python_blocks()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_xa_emplace", + "label": ".emplace()", "_callable": true, "_origin": "ast", - "community": 56, - "community_name": "pytest", + "community": 55, + "community_name": "fa", "file_type": "code", - "norm_label": "python_blocks()", - "source_file": "tests/test_guides.py", - "source_location": "L36" + "norm_label": ".emplace()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { - "id": "tests_test_guides_test_the_code_in_this_guide_runs", - "label": "test_the_code_in_this_guide_runs()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_xa_emplaceback", + "label": ".emplaceBack()", "_callable": true, "_origin": "ast", - "community": 56, - "community_name": "pytest", + "community": 55, + "community_name": "fa", "file_type": "code", - "norm_label": "test_the_code_in_this_guide_runs()", - "source_file": "tests/test_guides.py", - "source_location": "L84" + "norm_label": ".emplaceback()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { - "id": "tests_test_guides_test_there_are_guides_to_run", - "label": "test_there_are_guides_to_run()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_xa_refreshviews", + "label": "._refreshViews()", "_callable": true, "_origin": "ast", - "community": 56, - "community_name": "pytest", + "community": 55, + "community_name": "fa", "file_type": "code", - "norm_label": "test_there_are_guides_to_run()", - "source_file": "tests/test_guides.py", - "source_location": "L44" + "norm_label": "._refreshviews()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { "id": "tests_test_journal_build_journal", @@ -34808,7 +34580,7 @@ "_callable": true, "_origin": "ast", "community": 56, - "community_name": "pytest", + "community_name": "test_journal.py", "file_type": "code", "norm_label": "_build_journal()", "source_file": "tests/test_journal.py", @@ -34820,7 +34592,7 @@ "_callable": true, "_origin": "ast", "community": 56, - "community_name": "pytest", + "community_name": "test_journal.py", "file_type": "code", "norm_label": "test_load_corrupt_journal_raises_clear_error()", "source_file": "tests/test_journal.py", @@ -34832,7 +34604,7 @@ "_callable": true, "_origin": "ast", "community": 56, - "community_name": "pytest", + "community_name": "test_journal.py", "file_type": "code", "norm_label": "test_load_journal_cells()", "source_file": "tests/test_journal.py", @@ -34844,309 +34616,321 @@ "_callable": true, "_origin": "ast", "community": 56, - "community_name": "pytest", + "community_name": "test_journal.py", "file_type": "code", "norm_label": "test_load_journal_missing_files_returns_empty()", "source_file": "tests/test_journal.py", "source_location": "L51" }, { - "id": "tests_test_agent_docs_generator", - "label": "generator()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_e_a", + "label": "a()", "_callable": true, "_origin": "ast", "community": 57, - "community_name": "test_agent_docs.py", + "community_name": "I", "file_type": "code", - "norm_label": "generator()", - "source_file": "tests/test_agent_docs.py", - "source_location": "L28" + "norm_label": "a()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { - "id": "tests_test_agent_docs_test_every_path_the_index_points_at_exists", - "label": "test_every_path_the_index_points_at_exists()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_e_constructor", + "label": ".constructor()", "_callable": true, "_origin": "ast", "community": 57, - "community_name": "test_agent_docs.py", + "community_name": "I", "file_type": "code", - "norm_label": "test_every_path_the_index_points_at_exists()", - "source_file": "tests/test_agent_docs.py", - "source_location": "L54" + "norm_label": ".constructor()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { - "id": "tests_test_agent_docs_test_llms_full_actually_contains_the_documents", - "label": "test_llms_full_actually_contains_the_documents()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_e_eachchild", + "label": ".eachChild()", "_callable": true, "_origin": "ast", "community": 57, - "community_name": "test_agent_docs.py", + "community_name": "I", "file_type": "code", - "norm_label": "test_llms_full_actually_contains_the_documents()", - "source_file": "tests/test_agent_docs.py", - "source_location": "L71" + "norm_label": ".eachchild()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { - "id": "tests_test_agent_docs_test_llms_txt_is_current", - "label": "test_llms_txt_is_current()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_e_l", + "label": "l()", "_callable": true, "_origin": "ast", "community": 57, - "community_name": "test_agent_docs.py", + "community_name": "I", "file_type": "code", - "norm_label": "test_llms_txt_is_current()", - "source_file": "tests/test_agent_docs.py", - "source_location": "L40" + "norm_label": "l()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { - "id": "tests_test_agent_docs_test_the_index_lists_every_guide", - "label": "test_the_index_lists_every_guide()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_e_outputdefined", + "label": ".outputDefined()", "_callable": true, "_origin": "ast", "community": 57, - "community_name": "test_agent_docs.py", + "community_name": "I", "file_type": "code", - "norm_label": "test_the_index_lists_every_guide()", - "source_file": "tests/test_agent_docs.py", - "source_location": "L64" + "norm_label": ".outputdefined()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { - "id": "tests_test_agent_docs_test_the_skill_has_the_frontmatter_a_skill_needs", - "label": "test_the_skill_has_the_frontmatter_a_skill_needs()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_e_replace", + "label": ".replace()", "_callable": true, "_origin": "ast", "community": 57, - "community_name": "test_agent_docs.py", + "community_name": "I", "file_type": "code", - "norm_label": "test_the_skill_has_the_frontmatter_a_skill_needs()", - "source_file": "tests/test_agent_docs.py", - "source_location": "L84" + "norm_label": ".replace()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { - "id": "tests_test_agent_docs_test_the_skill_reference_is_bundled", - "label": "test_the_skill_reference_is_bundled()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_e_seturl", + "label": ".setURL()", "_callable": true, "_origin": "ast", "community": 57, - "community_name": "test_agent_docs.py", + "community_name": "I", "file_type": "code", - "norm_label": "test_the_skill_reference_is_bundled()", - "source_file": "tests/test_agent_docs.py", - "source_location": "L115" + "norm_label": ".seturl()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { - "id": "tests_test_agent_docs_test_the_skill_states_the_traps_that_produce_plausible_output", - "label": "test_the_skill_states_the_traps_that_produce_plausible_output()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_e_update", + "label": ".update()", "_callable": true, "_origin": "ast", "community": 57, - "community_name": "test_agent_docs.py", + "community_name": "I", "file_type": "code", - "norm_label": "test_the_skill_states_the_traps_that_produce_plausible_output()", - "source_file": "tests/test_agent_docs.py", - "source_location": "L99" + "norm_label": ".update()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ar_draw", - "label": ".draw()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_i_constructor", + "label": ".constructor()", "_callable": true, "_origin": "ast", - "community": 58, - "community_name": ".renderLayer", + "community": 57, + "community_name": "I", "file_type": "code", - "norm_label": ".draw()", + "norm_label": ".constructor()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_be_draw", - "label": ".draw()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_i_isactive", + "label": ".isActive()", "_callable": true, "_origin": "ast", - "community": 58, - "community_name": ".renderLayer", + "community": 57, + "community_name": "I", "file_type": "code", - "norm_label": ".draw()", + "norm_label": ".isactive()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_bi_prepareforrender", - "label": ".prepareForRender()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_i_isenabled", + "label": ".isEnabled()", "_callable": true, "_origin": "ast", - "community": 58, - "community_name": ".renderLayer", + "community": 57, + "community_name": "I", "file_type": "code", - "norm_label": ".prepareforrender()", + "norm_label": ".isenabled()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_bi_renderlayer", - "label": ".renderLayer()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_i_p", + "label": "P()", "_callable": true, "_origin": "ast", - "community": 58, - "community_name": ".renderLayer", + "community": 57, + "community_name": "I", "file_type": "code", - "norm_label": ".renderlayer()", + "norm_label": "p()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_bn", - "label": "bn()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_i_r", + "label": "r()", "_callable": true, "_origin": "ast", - "community": 58, - "community_name": ".renderLayer", + "community": 57, + "community_name": "I", "file_type": "code", - "norm_label": "bn()", + "norm_label": "r()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_di_getmeshframedelta", - "label": ".getMeshFrameDelta()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_i_s", + "label": "s()", "_callable": true, "_origin": "ast", - "community": 58, - "community_name": ".renderLayer", + "community": 57, + "community_name": "I", "file_type": "code", - "norm_label": ".getmeshframedelta()", + "norm_label": "s()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_dt_getvisiblecoordinates", - "label": ".getVisibleCoordinates()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_i_setvalue", + "label": ".setValue()", "_callable": true, "_origin": "ast", - "community": 58, - "community_name": ".renderLayer", + "community": 57, + "community_name": "I", "file_type": "code", - "norm_label": ".getvisiblecoordinates()", + "norm_label": ".setvalue()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_en_calculateposmatrix", - "label": ".calculatePosMatrix()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_i_u", + "label": "u()", "_callable": true, "_origin": "ast", - "community": 58, - "community_name": ".renderLayer", + "community": 57, + "community_name": "I", "file_type": "code", - "norm_label": ".calculateposmatrix()", + "norm_label": "u()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_fo_getpaintvertexbuffers", - "label": ".getPaintVertexBuffers()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_i_z", + "label": "z()", "_callable": true, "_origin": "ast", - "community": 58, - "community_name": ".renderLayer", + "community": 57, + "community_name": "I", "file_type": "code", - "norm_label": ".getpaintvertexbuffers()", + "norm_label": "z()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_fo_setuniforms", - "label": ".setUniforms()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_kt_constructor", + "label": ".constructor()", "_callable": true, "_origin": "ast", - "community": 58, - "community_name": ".renderLayer", + "community": 57, + "community_name": "I", "file_type": "code", - "norm_label": ".setuniforms()", + "norm_label": ".constructor()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_hn_transform", - "label": ".transform()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_kt_isempty", + "label": ".isEmpty()", "_callable": true, "_origin": "ast", - "community": 58, - "community_name": ".renderLayer", + "community": 57, + "community_name": "I", "file_type": "code", - "norm_label": ".transform()", + "norm_label": ".isempty()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qr_constructor", - "label": ".constructor()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_kt_tostring", + "label": ".toString()", "_callable": true, "_origin": "ast", - "community": 58, - "community_name": ".renderLayer", + "community": 57, + "community_name": "I", "file_type": "code", - "norm_label": ".constructor()", + "norm_label": ".tostring()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qr_eachchild", - "label": ".eachChild()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_loadgeometry", + "label": "loadGeometry()", "_callable": true, "_origin": "ast", - "community": 58, - "community_name": ".renderLayer", + "community": 57, + "community_name": "I", "file_type": "code", - "norm_label": ".eachchild()", + "norm_label": "loadgeometry()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qr_evaluate", - "label": ".evaluate()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_un_constructor", + "label": ".constructor()", "_callable": true, "_origin": "ast", - "community": 58, - "community_name": ".renderLayer", + "community": 57, + "community_name": "I", "file_type": "code", - "norm_label": ".evaluate()", + "norm_label": ".constructor()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qr_outputdefined", - "label": ".outputDefined()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_un_defaultprevented", + "label": ".defaultPrevented()", + "_callable": true, + "_origin": "ast", + "community": 57, + "community_name": "I", + "file_type": "code", + "norm_label": ".defaultprevented()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_bn", + "label": "bn()", "_callable": true, "_origin": "ast", "community": 58, "community_name": ".renderLayer", "file_type": "code", - "norm_label": ".outputdefined()", + "norm_label": "bn()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qr_register", - "label": ".register()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_en_calculateposmatrix", + "label": ".calculatePosMatrix()", "_callable": true, "_origin": "ast", "community": 58, "community_name": ".renderLayer", "file_type": "code", - "norm_label": ".register()", + "norm_label": ".calculateposmatrix()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_th_tounwrapped", - "label": ".toUnwrapped()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_setuppainter", + "label": "_setupPainter()", "_callable": true, "_origin": "ast", "community": 58, "community_name": ".renderLayer", "file_type": "code", - "norm_label": ".tounwrapped()", + "norm_label": "_setuppainter()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -35234,18 +35018,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_tn_maybedrawdepthandcoords", - "label": ".maybeDrawDepthAndCoords()", - "_callable": true, - "_origin": "ast", - "community": 58, - "community_name": ".renderLayer", - "file_type": "code", - "norm_label": ".maybedrawdepthandcoords()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_tn_opaquepassenabledforlayer", "label": ".opaquePassEnabledForLayer()", @@ -35270,18 +35042,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_tn_render", - "label": ".render()", - "_callable": true, - "_origin": "ast", - "community": 58, - "community_name": ".renderLayer", - "file_type": "code", - "norm_label": ".render()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_tn_renderlayer", "label": ".renderLayer()", @@ -35294,18 +35054,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_tn_rendertileclippingmasks", - "label": "._renderTileClippingMasks()", - "_callable": true, - "_origin": "ast", - "community": 58, - "community_name": ".renderLayer", - "file_type": "code", - "norm_label": "._rendertileclippingmasks()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_tn_setbasestate", "label": ".setBaseState()", @@ -35318,18 +35066,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_tn_setcustomlayerdefaults", - "label": ".setCustomLayerDefaults()", - "_callable": true, - "_origin": "ast", - "community": 58, - "community_name": ".renderLayer", - "file_type": "code", - "norm_label": ".setcustomlayerdefaults()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_tn_stencilconfigforoverlap", "label": ".stencilConfigForOverlap()", @@ -35378,114 +35114,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ut_ishidden", - "label": ".isHidden()", - "_callable": true, - "_origin": "ast", - "community": 58, - "community_name": ".renderLayer", - "file_type": "code", - "norm_label": ".ishidden()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_vr_setcolormode", - "label": ".setColorMode()", - "_callable": true, - "_origin": "ast", - "community": 58, - "community_name": ".renderLayer", - "file_type": "code", - "norm_label": ".setcolormode()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_vr_setcullface", - "label": ".setCullFace()", - "_callable": true, - "_origin": "ast", - "community": 58, - "community_name": ".renderLayer", - "file_type": "code", - "norm_label": ".setcullface()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_vr_setdepthmode", - "label": ".setDepthMode()", - "_callable": true, - "_origin": "ast", - "community": 58, - "community_name": ".renderLayer", - "file_type": "code", - "norm_label": ".setdepthmode()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_vr_setstencilmode", - "label": ".setStencilMode()", - "_callable": true, - "_origin": "ast", - "community": 58, - "community_name": ".renderLayer", - "file_type": "code", - "norm_label": ".setstencilmode()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_wt_commit", - "label": ".commit()", - "_callable": true, - "_origin": "ast", - "community": 58, - "community_name": ".renderLayer", - "file_type": "code", - "norm_label": ".commit()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_wt_stillrecent", - "label": ".stillRecent()", - "_callable": true, - "_origin": "ast", - "community": 58, - "community_name": ".renderLayer", - "file_type": "code", - "norm_label": ".stillrecent()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_wt_symbolfadechange", - "label": ".symbolFadeChange()", - "_callable": true, - "_origin": "ast", - "community": 58, - "community_name": ".renderLayer", - "file_type": "code", - "norm_label": ".symbolfadechange()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_wt_zoomadjustment", - "label": ".zoomAdjustment()", - "_callable": true, - "_origin": "ast", - "community": 58, - "community_name": ".renderLayer", - "file_type": "code", - "norm_label": ".zoomadjustment()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "examples_mcp_server_describe_plot_families", "label": "describe_plot_families()", @@ -35534,6 +35162,18 @@ "source_file": "examples/mcp/server.py", "source_location": "L184" }, + { + "id": "examples_mcp_server_list_templates", + "label": "list_templates()", + "_callable": true, + "_origin": "ast", + "community": 59, + "community_name": "The tools", + "file_type": "code", + "norm_label": "list_templates()", + "source_file": "examples/mcp/server.py", + "source_location": "L849" + }, { "id": "examples_mcp_server_load_cell", "label": "load_cell()", @@ -35568,7 +35208,7 @@ "file_type": "code", "norm_label": "is_grouped()", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L624" + "source_location": "L642" }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_da_x2", @@ -35583,1087 +35223,991 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_a_a", - "label": "a()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_an_constructor", + "label": ".constructor()", "_callable": true, "_origin": "ast", "community": 6, - "community_name": "I", + "community_name": ".get", "file_type": "code", - "norm_label": "a()", + "norm_label": ".constructor()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_a_aborttile", - "label": ".abortTile()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_cn_deserialize", + "label": ".deserialize()", "_callable": true, "_origin": "ast", "community": 6, - "community_name": "I", + "community_name": ".get", "file_type": "code", - "norm_label": ".aborttile()", + "norm_label": ".deserialize()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_a_c", - "label": "c()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_cn_serialize", + "label": ".serialize()", "_callable": true, "_origin": "ast", "community": 6, - "community_name": "I", + "community_name": ".get", "file_type": "code", - "norm_label": "c()", + "norm_label": ".serialize()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_a_constructor", - "label": ".constructor()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_dn", + "label": "Dn()", "_callable": true, "_origin": "ast", "community": 6, - "community_name": "I", + "community_name": ".get", "file_type": "code", - "norm_label": ".constructor()", + "norm_label": "dn()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_a_emplace", - "label": ".emplace()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_dt_gettile", + "label": ".getTile()", "_callable": true, "_origin": "ast", "community": 6, - "community_name": "I", + "community_name": ".get", "file_type": "code", - "norm_label": ".emplace()", + "norm_label": ".gettile()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_a_flip", - "label": ".flip()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ee_constructor", + "label": ".constructor()", "_callable": true, "_origin": "ast", "community": 6, - "community_name": "I", + "community_name": ".get", "file_type": "code", - "norm_label": ".flip()", + "norm_label": ".constructor()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_a_l", - "label": "l()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ee_parse", + "label": ".parse()", "_callable": true, "_origin": "ast", "community": 6, - "community_name": "I", + "community_name": ".get", "file_type": "code", - "norm_label": "l()", + "norm_label": ".parse()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_a_l_f", - "label": "f()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ee_r", + "label": "r()", "_callable": true, "_origin": "ast", "community": 6, - "community_name": "I", + "community_name": ".get", "file_type": "code", - "norm_label": "f()", + "norm_label": "r()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_a_l_u", - "label": "u()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ee_tostring", + "label": ".toString()", "_callable": true, "_origin": "ast", "community": 6, - "community_name": "I", + "community_name": ".get", "file_type": "code", - "norm_label": "u()", + "norm_label": ".tostring()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_a_loadvectortile", - "label": ".loadVectorTile()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_er_bind", + "label": ".bind()", "_callable": true, "_origin": "ast", "community": 6, - "community_name": "I", + "community_name": ".get", "file_type": "code", - "norm_label": ".loadvectortile()", + "norm_label": ".bind()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_a_n", - "label": "n()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_er_constructor", + "label": ".constructor()", "_callable": true, "_origin": "ast", "community": 6, - "community_name": "I", + "community_name": ".get", "file_type": "code", - "norm_label": "n()", + "norm_label": ".constructor()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_a_o", - "label": "o()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_er_destroy", + "label": ".destroy()", "_callable": true, "_origin": "ast", "community": 6, - "community_name": "I", + "community_name": ".get", "file_type": "code", - "norm_label": "o()", + "norm_label": ".destroy()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_a_r", - "label": "r()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_er_enableattributes", + "label": ".enableAttributes()", "_callable": true, "_origin": "ast", "community": 6, - "community_name": "I", + "community_name": ".get", "file_type": "code", - "norm_label": "r()", + "norm_label": ".enableattributes()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_a_refreshviews", - "label": "._refreshViews()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_er_getdefault", + "label": ".getDefault()", "_callable": true, "_origin": "ast", "community": 6, - "community_name": "I", + "community_name": ".get", "file_type": "code", - "norm_label": "._refreshviews()", + "norm_label": ".getdefault()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_a_reloadtile", - "label": ".reloadTile()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_er_set", + "label": ".set()", "_callable": true, "_origin": "ast", "community": 6, - "community_name": "I", + "community_name": ".get", "file_type": "code", - "norm_label": ".reloadtile()", + "norm_label": ".set()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_a_removetile", - "label": ".removeTile()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_er_setvertexattribpointers", + "label": ".setVertexAttribPointers()", "_callable": true, "_origin": "ast", "community": 6, - "community_name": "I", + "community_name": ".get", "file_type": "code", - "norm_label": ".removetile()", + "norm_label": ".setvertexattribpointers()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_a_s", - "label": "s()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_er_updatedata", + "label": ".updateData()", "_callable": true, "_origin": "ast", "community": 6, - "community_name": "I", + "community_name": ".get", "file_type": "code", - "norm_label": "s()", + "norm_label": ".updatedata()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ah_pop", - "label": ".pop()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_fn", + "label": "fn()", "_callable": true, "_origin": "ast", "community": 6, - "community_name": "I", + "community_name": ".get", "file_type": "code", - "norm_label": ".pop()", + "norm_label": "fn()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_an_constructor", - "label": ".constructor()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_fo_updatepaintbuffers", + "label": ".updatePaintBuffers()", "_callable": true, "_origin": "ast", "community": 6, - "community_name": "I", + "community_name": ".get", "file_type": "code", - "norm_label": ".constructor()", + "norm_label": ".updatepaintbuffers()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_an_quadrant", - "label": ".quadrant()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_g_a", + "label": "a()", "_callable": true, "_origin": "ast", "community": 6, - "community_name": "I", + "community_name": ".get", "file_type": "code", - "norm_label": ".quadrant()", + "norm_label": "a()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_bt_queryrenderedsymbols", - "label": ".queryRenderedSymbols()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_hn_bearing", + "label": ".bearing()", "_callable": true, "_origin": "ast", "community": 6, - "community_name": "I", + "community_name": ".get", "file_type": "code", - "norm_label": ".queryrenderedsymbols()", + "norm_label": ".bearing()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_c_patchupdatedimage", - "label": ".patchUpdatedImage()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_hn_constructor", + "label": ".constructor()", "_callable": true, "_origin": "ast", "community": 6, - "community_name": "I", + "community_name": ".get", "file_type": "code", - "norm_label": ".patchupdatedimage()", + "norm_label": ".constructor()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_contains", - "label": ".contains()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_hn_pitch", + "label": ".pitch()", "_callable": true, "_origin": "ast", "community": 6, - "community_name": "I", + "community_name": ".get", "file_type": "code", - "norm_label": ".contains()", + "norm_label": ".pitch()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_e_a", - "label": "a()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_hn_zoom", + "label": ".zoom()", "_callable": true, "_origin": "ast", "community": 6, - "community_name": "I", + "community_name": ".get", "file_type": "code", - "norm_label": "a()", + "norm_label": ".zoom()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_e_constructor", - "label": ".constructor()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ht_getbucket", + "label": ".getBucket()", "_callable": true, "_origin": "ast", "community": 6, - "community_name": "I", + "community_name": ".get", "file_type": "code", - "norm_label": ".constructor()", + "norm_label": ".getbucket()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_e_eachchild", - "label": ".eachChild()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ir_get", + "label": ".get()", "_callable": true, "_origin": "ast", "community": 6, - "community_name": "I", + "community_name": ".get", "file_type": "code", - "norm_label": ".eachchild()", + "norm_label": ".get()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_e_l", - "label": "l()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ji_constantor", + "label": ".constantOr()", "_callable": true, "_origin": "ast", "community": 6, - "community_name": "I", + "community_name": ".get", "file_type": "code", - "norm_label": "l()", + "norm_label": ".constantor()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_e_outputdefined", - "label": ".outputDefined()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_k_loadtile", + "label": ".loadTile()", "_callable": true, "_origin": "ast", "community": 6, - "community_name": "I", + "community_name": ".get", "file_type": "code", - "norm_label": ".outputdefined()", + "norm_label": ".loadtile()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_e_replace", - "label": ".replace()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ke", + "label": "ke()", "_callable": true, "_origin": "ast", "community": 6, - "community_name": "I", + "community_name": ".get", "file_type": "code", - "norm_label": ".replace()", + "norm_label": "ke()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_e_seturl", - "label": ".setURL()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ku_url", + "label": ".url()", "_callable": true, "_origin": "ast", "community": 6, - "community_name": "I", + "community_name": ".get", "file_type": "code", - "norm_label": ".seturl()", + "norm_label": ".url()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_e_update", - "label": ".update()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ne", + "label": "ne()", "_callable": true, "_origin": "ast", "community": 6, - "community_name": "I", + "community_name": ".get", "file_type": "code", - "norm_label": ".update()", + "norm_label": "ne()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_er_bind", - "label": ".bind()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_nn_defaultprevented", + "label": ".defaultPrevented()", "_callable": true, "_origin": "ast", "community": 6, - "community_name": "I", + "community_name": ".get", "file_type": "code", - "norm_label": ".bind()", + "norm_label": ".defaultprevented()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_er_constructor", - "label": ".constructor()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_nn_preventdefault", + "label": ".preventDefault()", "_callable": true, "_origin": "ast", "community": 6, - "community_name": "I", + "community_name": ".get", "file_type": "code", - "norm_label": ".constructor()", + "norm_label": ".preventdefault()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_er_destroy", - "label": ".destroy()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_oi_update", + "label": ".update()", "_callable": true, "_origin": "ast", "community": 6, - "community_name": "I", + "community_name": ".get", "file_type": "code", - "norm_label": ".destroy()", + "norm_label": ".update()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_er_enableattributes", - "label": ".enableAttributes()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_on", + "label": "on()", "_callable": true, "_origin": "ast", "community": 6, - "community_name": "I", + "community_name": ".get", "file_type": "code", - "norm_label": ".enableattributes()", + "norm_label": "on()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_er_getdefault", - "label": ".getDefault()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_pu_eachchild", + "label": ".eachChild()", "_callable": true, "_origin": "ast", "community": 6, - "community_name": "I", + "community_name": ".get", "file_type": "code", - "norm_label": ".getdefault()", + "norm_label": ".eachchild()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_er_set", - "label": ".set()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qe_updatedata", + "label": ".updateData()", "_callable": true, "_origin": "ast", "community": 6, - "community_name": "I", + "community_name": ".get", "file_type": "code", - "norm_label": ".set()", + "norm_label": ".updatedata()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_er_setvertexattribpointers", - "label": ".setVertexAttribPointers()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_rn_clear", + "label": ".clear()", "_callable": true, "_origin": "ast", "community": 6, - "community_name": "I", + "community_name": ".get", "file_type": "code", - "norm_label": ".setvertexattribpointers()", + "norm_label": ".clear()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_er_updatedata", - "label": ".updateData()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_rn_draininertiabuffer", + "label": "._drainInertiaBuffer()", "_callable": true, "_origin": "ast", "community": 6, - "community_name": "I", + "community_name": ".get", "file_type": "code", - "norm_label": ".updatedata()", + "norm_label": "._draininertiabuffer()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_g_a", - "label": "a()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_rn_onmoveend", + "label": "._onMoveEnd()", "_callable": true, "_origin": "ast", "community": 6, - "community_name": "I", + "community_name": ".get", "file_type": "code", - "norm_label": "a()", + "norm_label": "._onmoveend()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_g_c", - "label": "c()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_rn_record", + "label": ".record()", "_callable": true, "_origin": "ast", "community": 6, - "community_name": "I", + "community_name": ".get", "file_type": "code", - "norm_label": "c()", + "norm_label": ".record()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_g_feature", - "label": ".feature()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_sn_constructor", + "label": ".constructor()", "_callable": true, "_origin": "ast", "community": 6, - "community_name": "I", + "community_name": ".get", "file_type": "code", - "norm_label": ".feature()", + "norm_label": ".constructor()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_g_off", - "label": ".off()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_sn_evaluate", + "label": ".evaluate()", "_callable": true, "_origin": "ast", "community": 6, - "community_name": "I", + "community_name": ".get", "file_type": "code", - "norm_label": ".off()", + "norm_label": ".evaluate()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_g_on", - "label": ".on()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_sn_evaluatewithouterrorhandling", + "label": ".evaluateWithoutErrorHandling()", "_callable": true, "_origin": "ast", "community": 6, - "community_name": "I", + "community_name": ".get", "file_type": "code", - "norm_label": ".on()", + "norm_label": ".evaluatewithouterrorhandling()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_g_once", - "label": ".once()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_tn_gettiletexture", + "label": ".getTileTexture()", "_callable": true, "_origin": "ast", "community": 6, - "community_name": "I", + "community_name": ".get", "file_type": "code", - "norm_label": ".once()", + "norm_label": ".gettiletexture()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ht_setexpirydata", - "label": ".setExpiryData()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_tn_translateposmatrix", + "label": ".translatePosMatrix()", "_callable": true, "_origin": "ast", "community": 6, - "community_name": "I", + "community_name": ".get", "file_type": "code", - "norm_label": ".setexpirydata()", + "norm_label": ".translateposmatrix()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_i_constructor", - "label": ".constructor()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ve_bind", + "label": ".bind()", "_callable": true, "_origin": "ast", "community": 6, - "community_name": "I", + "community_name": ".get", "file_type": "code", - "norm_label": ".constructor()", + "norm_label": ".bind()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_i_isactive", - "label": ".isActive()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ve_constructor", + "label": ".constructor()", "_callable": true, "_origin": "ast", "community": 6, - "community_name": "I", + "community_name": ".get", "file_type": "code", - "norm_label": ".isactive()", + "norm_label": ".constructor()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_i_isenabled", - "label": ".isEnabled()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ve_destroy", + "label": ".destroy()", "_callable": true, "_origin": "ast", "community": 6, - "community_name": "I", + "community_name": ".get", "file_type": "code", - "norm_label": ".isenabled()", + "norm_label": ".destroy()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_i_p", - "label": "P()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ve_eachchild", + "label": ".eachChild()", "_callable": true, "_origin": "ast", "community": 6, - "community_name": "I", + "community_name": ".get", "file_type": "code", - "norm_label": "p()", + "norm_label": ".eachchild()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_i_r", - "label": "r()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ve_evaluate", + "label": ".evaluate()", "_callable": true, "_origin": "ast", "community": 6, - "community_name": "I", + "community_name": ".get", "file_type": "code", - "norm_label": "r()", + "norm_label": ".evaluate()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_i_s", - "label": "s()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ve_freshbind", + "label": ".freshBind()", "_callable": true, "_origin": "ast", "community": 6, - "community_name": "I", + "community_name": ".get", "file_type": "code", - "norm_label": "s()", + "norm_label": ".freshbind()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_i_u", - "label": "u()", - "_callable": true, - "_origin": "ast", - "community": 6, - "community_name": "I", - "file_type": "code", - "norm_label": "u()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_i_z", - "label": "z()", - "_callable": true, - "_origin": "ast", - "community": 6, - "community_name": "I", - "file_type": "code", - "norm_label": "z()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_j_i", - "label": "i()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ve_ishidden", + "label": ".isHidden()", "_callable": true, "_origin": "ast", "community": 6, - "community_name": "I", + "community_name": ".get", "file_type": "code", - "norm_label": "i()", + "norm_label": ".ishidden()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_jh_from", - "label": ".from()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ve_outputdefined", + "label": ".outputDefined()", "_callable": true, "_origin": "ast", "community": 6, - "community_name": "I", + "community_name": ".get", "file_type": "code", - "norm_label": ".from()", + "norm_label": ".outputdefined()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_jh_range", - "label": ".range()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_vr_createframebuffer", + "label": ".createFramebuffer()", "_callable": true, "_origin": "ast", "community": 6, - "community_name": "I", + "community_name": ".get", "file_type": "code", - "norm_label": ".range()", + "norm_label": ".createframebuffer()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_k_loadtile", - "label": ".loadTile()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_vr_createvertexarray", + "label": ".createVertexArray()", "_callable": true, "_origin": "ast", "community": 6, - "community_name": "I", + "community_name": ".get", "file_type": "code", - "norm_label": ".loadtile()", + "norm_label": ".createvertexarray()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_kt_constructor", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_w_constructor", "label": ".constructor()", "_callable": true, "_origin": "ast", "community": 6, - "community_name": "I", + "community_name": ".get", "file_type": "code", "norm_label": ".constructor()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_kt_isempty", - "label": ".isEmpty()", - "_callable": true, - "_origin": "ast", - "community": 6, - "community_name": "I", - "file_type": "code", - "norm_label": ".isempty()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_kt_tostring", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_x_tostring", "label": ".toString()", "_callable": true, "_origin": "ast", "community": 6, - "community_name": "I", + "community_name": ".get", "file_type": "code", "norm_label": ".tostring()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ku_url", - "label": ".url()", - "_callable": true, - "_origin": "ast", - "community": 6, - "community_name": "I", - "file_type": "code", - "norm_label": ".url()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_m_c", - "label": "c()", - "_callable": true, - "_origin": "ast", - "community": 6, - "community_name": "I", - "file_type": "code", - "norm_label": "c()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_nn_defaultprevented", - "label": ".defaultPrevented()", - "_callable": true, - "_origin": "ast", - "community": 6, - "community_name": "I", - "file_type": "code", - "norm_label": ".defaultprevented()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_nn_preventdefault", - "label": ".preventDefault()", - "_callable": true, - "_origin": "ast", - "community": 6, - "community_name": "I", - "file_type": "code", - "norm_label": ".preventdefault()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_oi_update", - "label": ".update()", - "_callable": true, - "_origin": "ast", - "community": 6, - "community_name": "I", - "file_type": "code", - "norm_label": ".update()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_p_m", - "label": "m()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_zu_haspaintoverride", + "label": ".hasPaintOverride()", "_callable": true, "_origin": "ast", "community": 6, - "community_name": "I", + "community_name": ".get", "file_type": "code", - "norm_label": "m()", + "norm_label": ".haspaintoverride()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_loadtile", - "label": ".loadTile()", + "id": "src_cellpy_simple_gui_web_static_js_alpine_min_dt", + "label": "dt()", "_callable": true, "_origin": "ast", - "community": 6, - "community_name": "I", + "community": 60, + "community_name": ".parse", "file_type": "code", - "norm_label": ".loadtile()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": "dt()", + "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", + "source_location": "L1" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_sc", - "label": "Sc()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_a_parse", + "label": ".parse()", "_callable": true, "_origin": "ast", - "community": 6, - "community_name": "I", + "community": 60, + "community_name": ".parse", "file_type": "code", - "norm_label": "sc()", + "norm_label": ".parse()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_tn_gettiletexture", - "label": ".getTileTexture()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_a_reloadtile", + "label": ".reloadTile()", "_callable": true, "_origin": "ast", - "community": 6, - "community_name": "I", + "community": 60, + "community_name": ".parse", "file_type": "code", - "norm_label": ".gettiletexture()", + "norm_label": ".reloadtile()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ve_bind", - "label": ".bind()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ae_parse", + "label": ".parse()", "_callable": true, "_origin": "ast", - "community": 6, - "community_name": "I", + "community": 60, + "community_name": ".parse", "file_type": "code", - "norm_label": ".bind()", + "norm_label": ".parse()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ve_constructor", - "label": ".constructor()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ah_getid", + "label": ".getId()", "_callable": true, "_origin": "ast", - "community": 6, - "community_name": "I", + "community": 60, + "community_name": ".parse", "file_type": "code", - "norm_label": ".constructor()", + "norm_label": ".getid()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ve_destroy", - "label": ".destroy()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ah_loadmatchingfeature", + "label": ".loadMatchingFeature()", "_callable": true, "_origin": "ast", - "community": 6, - "community_name": "I", + "community": 60, + "community_name": ".parse", "file_type": "code", - "norm_label": ".destroy()", + "norm_label": ".loadmatchingfeature()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ve_eachchild", - "label": ".eachChild()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_be_parse", + "label": ".parse()", "_callable": true, "_origin": "ast", - "community": 6, - "community_name": "I", + "community": 60, + "community_name": ".parse", "file_type": "code", - "norm_label": ".eachchild()", + "norm_label": ".parse()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ve_evaluate", - "label": ".evaluate()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_de_parse", + "label": ".parse()", "_callable": true, "_origin": "ast", - "community": 6, - "community_name": "I", + "community": 60, + "community_name": ".parse", "file_type": "code", - "norm_label": ".evaluate()", + "norm_label": ".parse()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ve_freshbind", - "label": ".freshBind()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_e_parse", + "label": ".parse()", "_callable": true, "_origin": "ast", - "community": 6, - "community_name": "I", + "community": 60, + "community_name": ".parse", "file_type": "code", - "norm_label": ".freshbind()", + "norm_label": ".parse()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ve_ishidden", - "label": ".isHidden()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_eu_calculateglyphdependencies", + "label": ".calculateGlyphDependencies()", "_callable": true, "_origin": "ast", - "community": 6, - "community_name": "I", + "community": 60, + "community_name": ".parse", "file_type": "code", - "norm_label": ".ishidden()", + "norm_label": ".calculateglyphdependencies()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ve_outputdefined", - "label": ".outputDefined()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_eu_populate", + "label": ".populate()", "_callable": true, "_origin": "ast", - "community": 6, - "community_name": "I", + "community": 60, + "community_name": ".parse", "file_type": "code", - "norm_label": ".outputdefined()", + "norm_label": ".populate()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_vr_createframebuffer", - "label": ".createFramebuffer()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_fe_parse", + "label": ".parse()", "_callable": true, "_origin": "ast", - "community": 6, - "community_name": "I", + "community": 60, + "community_name": ".parse", "file_type": "code", - "norm_label": ".createframebuffer()", + "norm_label": ".parse()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_w_constructor", - "label": ".constructor()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_feature", + "label": "feature()", "_callable": true, "_origin": "ast", - "community": 6, - "community_name": "I", + "community": 60, + "community_name": ".parse", "file_type": "code", - "norm_label": ".constructor()", + "norm_label": "feature()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_z_s", - "label": "S()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_fo_updatepaintarrays", + "label": ".updatePaintArrays()", "_callable": true, "_origin": "ast", - "community": 6, - "community_name": "I", + "community": 60, + "community_name": ".parse", "file_type": "code", - "norm_label": "s()", + "norm_label": ".updatepaintarrays()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_alpine_min_dt", - "label": "dt()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ge_parse", + "label": ".parse()", "_callable": true, "_origin": "ast", "community": 60, "community_name": ".parse", "file_type": "code", - "norm_label": "dt()", - "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", - "source_location": "L1" + "norm_label": ".parse()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ae_parse", - "label": ".parse()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_hi_issupportedscript", + "label": ".isSupportedScript()", "_callable": true, "_origin": "ast", "community": 60, "community_name": ".parse", "file_type": "code", - "norm_label": ".parse()", + "norm_label": ".issupportedscript()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_be_parse", - "label": ".parse()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ht_querysourcefeatures", + "label": ".querySourceFeatures()", "_callable": true, "_origin": "ast", "community": 60, "community_name": ".parse", "file_type": "code", - "norm_label": ".parse()", + "norm_label": ".querysourcefeatures()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_de_parse", - "label": ".parse()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ic_addfeatures", + "label": ".addFeatures()", "_callable": true, "_origin": "ast", "community": 60, "community_name": ".parse", "file_type": "code", - "norm_label": ".parse()", + "norm_label": ".addfeatures()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_e_parse", - "label": ".parse()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_lt_getrtltextpluginstatus", + "label": ".getRTLTextPluginStatus()", "_callable": true, "_origin": "ast", "community": 60, "community_name": ".parse", "file_type": "code", - "norm_label": ".parse()", + "norm_label": ".getrtltextpluginstatus()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_fe_parse", - "label": ".parse()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_me_checksubtype", + "label": ".checkSubtype()", "_callable": true, "_origin": "ast", "community": 60, "community_name": ".parse", "file_type": "code", - "norm_label": ".parse()", + "norm_label": ".checksubtype()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ge_parse", - "label": ".parse()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_me_error", + "label": ".error()", "_callable": true, "_origin": "ast", "community": 60, "community_name": ".parse", "file_type": "code", - "norm_label": ".parse()", + "norm_label": ".error()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_me_checksubtype", - "label": ".checkSubtype()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_me_parse", + "label": ".parse()", "_callable": true, "_origin": "ast", "community": 60, "community_name": ".parse", "file_type": "code", - "norm_label": ".checksubtype()", + "norm_label": ".parse()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_me_error", - "label": ".error()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_me_parse_r", + "label": "r()", "_callable": true, "_origin": "ast", "community": 60, "community_name": ".parse", "file_type": "code", - "norm_label": ".error()", + "norm_label": "r()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_me_parse", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_n_parse", "label": ".parse()", "_callable": true, "_origin": "ast", @@ -36675,14 +36219,14 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_n_parse", - "label": ".parse()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_nh_encode", + "label": ".encode()", "_callable": true, "_origin": "ast", "community": 60, "community_name": ".parse", "file_type": "code", - "norm_label": ".parse()", + "norm_label": ".encode()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -36735,7 +36279,7 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_te_parse", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ue_parse", "label": ".parse()", "_callable": true, "_origin": "ast", @@ -36747,7 +36291,7 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ue_parse", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ve_parse", "label": ".parse()", "_callable": true, "_origin": "ast", @@ -36759,7 +36303,7 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ve_parse", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_we_parse", "label": ".parse()", "_callable": true, "_origin": "ast", @@ -36771,14 +36315,26 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_we_parse", - "label": ".parse()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_wo_getpositions", + "label": ".getPositions()", "_callable": true, "_origin": "ast", "community": 60, "community_name": ".parse", "file_type": "code", - "norm_label": ".parse()", + "norm_label": ".getpositions()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_x_isempty", + "label": ".isEmpty()", + "_callable": true, + "_origin": "ast", + "community": 60, + "community_name": ".parse", + "file_type": "code", + "norm_label": ".isempty()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -36824,7 +36380,7 @@ "_callable": true, "_origin": "ast", "community": 61, - "community_name": "json", + "community_name": "loaded_library", "file_type": "code", "norm_label": "example_cell()", "source_file": "tests/conftest.py", @@ -36836,251 +36392,311 @@ "_callable": true, "_origin": "ast", "community": 61, - "community_name": "json", + "community_name": "loaded_library", "file_type": "code", "norm_label": "loaded_library()", "source_file": "tests/conftest.py", "source_location": "L26" }, { - "id": "tests_conftest_parse_figure", - "label": "parse_figure()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_br_set", + "label": ".set()", "_callable": true, "_origin": "ast", - "community": 61, - "community_name": "json", + "community": 63, + "community_name": "ti", "file_type": "code", - "norm_label": "parse_figure()", - "source_file": "tests/conftest.py", - "source_location": "L34" + "norm_label": ".set()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_br_set", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_mr_set", "label": ".set()", "_callable": true, "_origin": "ast", "community": 63, - "community_name": "yr", + "community_name": "ti", "file_type": "code", "norm_label": ".set()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_mr_getdefault", - "label": ".getDefault()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_pr_set", + "label": ".set()", "_callable": true, "_origin": "ast", "community": 63, - "community_name": "yr", + "community_name": "ti", "file_type": "code", - "norm_label": ".getdefault()", + "norm_label": ".set()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_mr_set", - "label": ".set()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ri_a", + "label": "a()", "_callable": true, "_origin": "ast", "community": 63, - "community_name": "yr", + "community_name": "ti", "file_type": "code", - "norm_label": ".set()", + "norm_label": "a()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_pr_set", - "label": ".set()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ri_constructor", + "label": ".constructor()", "_callable": true, "_origin": "ast", "community": 63, - "community_name": "yr", + "community_name": "ti", "file_type": "code", - "norm_label": ".set()", + "norm_label": ".constructor()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ti_destroyui", - "label": "._destroyUI()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ri_createobject", + "label": "._createObject()", "_callable": true, "_origin": "ast", "community": 63, - "community_name": "yr", + "community_name": "ti", "file_type": "code", - "norm_label": "._destroyui()", + "norm_label": "._createobject()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ti_disable", - "label": ".disable()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ri_freeallobjects", + "label": ".freeAllObjects()", "_callable": true, "_origin": "ast", "community": 63, - "community_name": "yr", + "community_name": "ti", "file_type": "code", - "norm_label": ".disable()", + "norm_label": ".freeallobjects()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ti_enable", - "label": ".enable()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ri_freeobject", + "label": ".freeObject()", "_callable": true, "_origin": "ast", "community": 63, - "community_name": "yr", + "community_name": "ti", "file_type": "code", - "norm_label": ".enable()", + "norm_label": ".freeobject()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_yr_getdefault", - "label": ".getDefault()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ri_getobjectforid", + "label": ".getObjectForId()", "_callable": true, "_origin": "ast", "community": 63, - "community_name": "yr", + "community_name": "ti", "file_type": "code", - "norm_label": ".getdefault()", + "norm_label": ".getobjectforid()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_yr_set", - "label": ".set()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ri_getorcreatefreeobject", + "label": ".getOrCreateFreeObject()", "_callable": true, "_origin": "ast", "community": 63, - "community_name": "yr", + "community_name": "ti", "file_type": "code", - "norm_label": ".set()", + "norm_label": ".getorcreatefreeobject()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ar_getdefault", - "label": ".getDefault()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ri_isfull", + "label": ".isFull()", "_callable": true, "_origin": "ast", - "community": 64, - "community_name": "or", + "community": 63, + "community_name": "ti", "file_type": "code", - "norm_label": ".getdefault()", + "norm_label": ".isfull()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ar_set", - "label": ".set()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ri_r", + "label": "r()", "_callable": true, "_origin": "ast", - "community": 64, - "community_name": "or", + "community": 63, + "community_name": "ti", "file_type": "code", - "norm_label": ".set()", + "norm_label": "r()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_hr_getdefault", - "label": ".getDefault()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ri_stampobject", + "label": ".stampObject()", "_callable": true, "_origin": "ast", - "community": 64, - "community_name": "or", + "community": 63, + "community_name": "ti", "file_type": "code", - "norm_label": ".getdefault()", + "norm_label": ".stampobject()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_hr_set", - "label": ".set()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ri_useobject", + "label": ".useObject()", "_callable": true, "_origin": "ast", - "community": 64, - "community_name": "or", + "community": 63, + "community_name": "ti", "file_type": "code", - "norm_label": ".set()", + "norm_label": ".useobject()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_or_a", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ti_a", "label": "a()", "_callable": true, "_origin": "ast", - "community": 64, - "community_name": "or", + "community": 63, + "community_name": "ti", "file_type": "code", "norm_label": "a()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_or_getdefault", - "label": ".getDefault()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ti_constructor", + "label": ".constructor()", "_callable": true, "_origin": "ast", - "community": 64, - "community_name": "or", + "community": 63, + "community_name": "ti", "file_type": "code", - "norm_label": ".getdefault()", + "norm_label": ".constructor()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_or_h", - "label": "h()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ti_destroyui", + "label": "._destroyUI()", "_callable": true, "_origin": "ast", - "community": 64, - "community_name": "or", + "community": 63, + "community_name": "ti", "file_type": "code", - "norm_label": "h()", + "norm_label": "._destroyui()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_or_i", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ti_disable", + "label": ".disable()", + "_callable": true, + "_origin": "ast", + "community": 63, + "community_name": "ti", + "file_type": "code", + "norm_label": ".disable()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ti_enable", + "label": ".enable()", + "_callable": true, + "_origin": "ast", + "community": 63, + "community_name": "ti", + "file_type": "code", + "norm_label": ".enable()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ti_i", "label": "i()", "_callable": true, "_origin": "ast", - "community": 64, - "community_name": "or", + "community": 63, + "community_name": "ti", "file_type": "code", "norm_label": "i()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_or_set", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ti_isactive", + "label": ".isActive()", + "_callable": true, + "_origin": "ast", + "community": 63, + "community_name": "ti", + "file_type": "code", + "norm_label": ".isactive()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ti_o", + "label": "o()", + "_callable": true, + "_origin": "ast", + "community": 63, + "community_name": "ti", + "file_type": "code", + "norm_label": "o()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ti_setupui", + "label": "._setupUI()", + "_callable": true, + "_origin": "ast", + "community": 63, + "community_name": "ti", + "file_type": "code", + "norm_label": "._setupui()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_yr_set", "label": ".set()", "_callable": true, "_origin": "ast", - "community": 64, - "community_name": "or", + "community": 63, + "community_name": "ti", "file_type": "code", "norm_label": ".set()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_pr_getdefault", - "label": ".getDefault()", + "id": "src_cellpy_simple_gui_config_settings_max_files", + "label": ".max_files()", "_callable": true, "_origin": "ast", "community": 64, - "community_name": "or", + "community_name": ".max_files", "file_type": "code", - "norm_label": ".getdefault()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": ".max_files()", + "source_file": "src/cellpy_simple_gui/config.py", + "source_location": "L70" }, { "id": "src_cellpy_simple_gui_api_routers_projects_delete_project", @@ -37094,18 +36710,6 @@ "source_file": "src/cellpy_simple_gui/api/routers/projects.py", "source_location": "L193" }, - { - "id": "src_cellpy_simple_gui_core_cellpy_adapter_cellpy_version", - "label": "cellpy_version()", - "_callable": true, - "_origin": "ast", - "community": 65, - "community_name": "core/projects.py", - "file_type": "code", - "norm_label": "cellpy_version()", - "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", - "source_location": "L822" - }, { "id": "src_cellpy_simple_gui_core_projects_classify_import_path", "label": "classify_import_path()", @@ -37251,7 +36855,7 @@ "source_location": "L18" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_de_evaluate", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ae_evaluate", "label": ".evaluate()", "_callable": true, "_origin": "ast", @@ -37263,38 +36867,26 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ea_calculate", - "label": "._calculate()", - "_callable": true, - "_origin": "ast", - "community": 66, - "community_name": ".evaluate", - "file_type": "code", - "norm_label": "._calculate()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ea_emplace", - "label": ".emplace()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_be_evaluate", + "label": ".evaluate()", "_callable": true, "_origin": "ast", "community": 66, "community_name": ".evaluate", "file_type": "code", - "norm_label": ".emplace()", + "norm_label": ".evaluate()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ea_emplaceback", - "label": ".emplaceBack()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_de_evaluate", + "label": ".evaluate()", "_callable": true, "_origin": "ast", "community": 66, "community_name": ".evaluate", "file_type": "code", - "norm_label": ".emplaceback()", + "norm_label": ".evaluate()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -37310,18 +36902,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ea_interpolate", - "label": ".interpolate()", - "_callable": true, - "_origin": "ast", - "community": 66, - "community_name": ".evaluate", - "file_type": "code", - "norm_label": ".interpolate()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ea_possiblyevaluate", "label": ".possiblyEvaluate()", @@ -37334,18 +36914,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ea_refreshviews", - "label": "._refreshViews()", - "_callable": true, - "_origin": "ast", - "community": 66, - "community_name": ".evaluate", - "file_type": "code", - "norm_label": "._refreshviews()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_fl", "label": "Fl()", @@ -37359,62 +36927,14 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_hu", - "label": "hu()", - "_callable": true, - "_origin": "ast", - "community": 66, - "community_name": ".evaluate", - "file_type": "code", - "norm_label": "hu()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ia_emplace", - "label": ".emplace()", - "_callable": true, - "_origin": "ast", - "community": 66, - "community_name": ".evaluate", - "file_type": "code", - "norm_label": ".emplace()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ia_emplaceback", - "label": ".emplaceBack()", - "_callable": true, - "_origin": "ast", - "community": 66, - "community_name": ".evaluate", - "file_type": "code", - "norm_label": ".emplaceback()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ia_refreshviews", - "label": "._refreshViews()", - "_callable": true, - "_origin": "ast", - "community": 66, - "community_name": ".evaluate", - "file_type": "code", - "norm_label": "._refreshviews()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ml", - "label": "Ml()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_lc_evaluate", + "label": ".evaluate()", "_callable": true, "_origin": "ast", "community": 66, "community_name": ".evaluate", "file_type": "code", - "norm_label": "ml()", + "norm_label": ".evaluate()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -37430,30 +36950,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_paint", - "label": "paint()", - "_callable": true, - "_origin": "ast", - "community": 66, - "community_name": ".evaluate", - "file_type": "code", - "norm_label": "paint()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_pu_constructor", - "label": ".constructor()", - "_callable": true, - "_origin": "ast", - "community": 66, - "community_name": ".evaluate", - "file_type": "code", - "norm_label": ".constructor()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_pu_evaluate", "label": ".evaluate()", @@ -37466,18 +36962,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_pu_serialize", - "label": ".serialize()", - "_callable": true, - "_origin": "ast", - "community": 66, - "community_name": ".evaluate", - "file_type": "code", - "norm_label": ".serialize()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ra_calculate", "label": "._calculate()", @@ -37539,55 +37023,19 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_sl", - "label": "Sl()", - "_callable": true, - "_origin": "ast", - "community": 66, - "community_name": ".evaluate", - "file_type": "code", - "norm_label": "sl()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ta_constructor", - "label": ".constructor()", - "_callable": true, - "_origin": "ast", - "community": 66, - "community_name": ".evaluate", - "file_type": "code", - "norm_label": ".constructor()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ta_emplace", - "label": ".emplace()", - "_callable": true, - "_origin": "ast", - "community": 66, - "community_name": ".evaluate", - "file_type": "code", - "norm_label": ".emplace()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ta_emplaceback", - "label": ".emplaceBack()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_sn_interpolationfactor", + "label": ".interpolationFactor()", "_callable": true, "_origin": "ast", "community": 66, "community_name": ".evaluate", "file_type": "code", - "norm_label": ".emplaceback()", + "norm_label": ".interpolationfactor()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ta_evaluate", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ue_evaluate", "label": ".evaluate()", "_callable": true, "_origin": "ast", @@ -37599,43 +37047,19 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ta_interpolate", - "label": ".interpolate()", - "_callable": true, - "_origin": "ast", - "community": 66, - "community_name": ".evaluate", - "file_type": "code", - "norm_label": ".interpolate()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ta_possiblyevaluate", - "label": ".possiblyEvaluate()", - "_callable": true, - "_origin": "ast", - "community": 66, - "community_name": ".evaluate", - "file_type": "code", - "norm_label": ".possiblyevaluate()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ta_refreshviews", - "label": "._refreshViews()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_yc", + "label": "yc()", "_callable": true, "_origin": "ast", "community": 66, "community_name": ".evaluate", "file_type": "code", - "norm_label": "._refreshviews()", + "norm_label": "yc()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ue_evaluate", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ze_evaluate", "label": ".evaluate()", "_callable": true, "_origin": "ast", @@ -37647,16 +37071,16 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_we_evaluate", - "label": ".evaluate()", + "id": "src_cellpy_simple_gui_api_routers_plots_require_dev_mode", + "label": "require_dev_mode()", "_callable": true, "_origin": "ast", - "community": 66, - "community_name": ".evaluate", + "community": 67, + "community_name": "system.py", "file_type": "code", - "norm_label": ".evaluate()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": "require_dev_mode()", + "source_file": "src/cellpy_simple_gui/api/routers/plots.py", + "source_location": "L141" }, { "id": "src_cellpy_simple_gui_api_routers_system_capabilities", @@ -37790,30 +37214,6 @@ "source_file": "src/cellpy_simple_gui/logging_setup.py", "source_location": "L99" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ae_eachchild", - "label": ".eachChild()", - "_callable": true, - "_origin": "ast", - "community": 68, - "community_name": "s", - "file_type": "code", - "norm_label": ".eachchild()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ae_evaluate", - "label": ".evaluate()", - "_callable": true, - "_origin": "ast", - "community": 68, - "community_name": "s", - "file_type": "code", - "norm_label": ".evaluate()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ar_e", "label": "e()", @@ -37838,30 +37238,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_be_eachchild", - "label": ".eachChild()", - "_callable": true, - "_origin": "ast", - "community": 68, - "community_name": "s", - "file_type": "code", - "norm_label": ".eachchild()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_be_evaluate", - "label": ".evaluate()", - "_callable": true, - "_origin": "ast", - "community": 68, - "community_name": "s", - "file_type": "code", - "norm_label": ".evaluate()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_br_r", "label": "r()", @@ -37898,78 +37274,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_dt_r", - "label": "r()", - "_callable": true, - "_origin": "ast", - "community": 68, - "community_name": "s", - "file_type": "code", - "norm_label": "r()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_e_evaluate", - "label": ".evaluate()", - "_callable": true, - "_origin": "ast", - "community": 68, - "community_name": "s", - "file_type": "code", - "norm_label": ".evaluate()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ee_constructor", - "label": ".constructor()", - "_callable": true, - "_origin": "ast", - "community": 68, - "community_name": "s", - "file_type": "code", - "norm_label": ".constructor()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ee_parse", - "label": ".parse()", - "_callable": true, - "_origin": "ast", - "community": 68, - "community_name": "s", - "file_type": "code", - "norm_label": ".parse()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ee_r", - "label": "r()", - "_callable": true, - "_origin": "ast", - "community": 68, - "community_name": "s", - "file_type": "code", - "norm_label": "r()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ee_tostring", - "label": ".toString()", - "_callable": true, - "_origin": "ast", - "community": 68, - "community_name": "s", - "file_type": "code", - "norm_label": ".tostring()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_et_e", "label": "e()", @@ -38019,26 +37323,26 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_fe_n", - "label": "n()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_fe_i", + "label": "i()", "_callable": true, "_origin": "ast", "community": 68, "community_name": "s", "file_type": "code", - "norm_label": "n()", + "norm_label": "i()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_fi", - "label": "fi()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_fe_n", + "label": "n()", "_callable": true, "_origin": "ast", "community": 68, "community_name": "s", "file_type": "code", - "norm_label": "fi()", + "norm_label": "n()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -38055,14 +37359,14 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_fi_update", - "label": ".update()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_g_l", + "label": "l()", "_callable": true, "_origin": "ast", "community": 68, "community_name": "s", "file_type": "code", - "norm_label": ".update()", + "norm_label": "l()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -38079,14 +37383,26 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_hn_center", - "label": ".center()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_h_constructor", + "label": ".constructor()", "_callable": true, "_origin": "ast", "community": 68, "community_name": "s", "file_type": "code", - "norm_label": ".center()", + "norm_label": ".constructor()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_he_constructor", + "label": ".constructor()", + "_callable": true, + "_origin": "ast", + "community": 68, + "community_name": "s", + "file_type": "code", + "norm_label": ".constructor()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -38151,50 +37467,38 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ke", - "label": "ke()", - "_callable": true, - "_origin": "ast", - "community": 68, - "community_name": "s", - "file_type": "code", - "norm_label": "ke()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ki_querycell", - "label": "._queryCell()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_l_f_g", + "label": "g()", "_callable": true, "_origin": "ast", "community": 68, "community_name": "s", "file_type": "code", - "norm_label": "._querycell()", + "norm_label": "g()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_kr_getdefault", - "label": ".getDefault()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_l_p", + "label": "P()", "_callable": true, "_origin": "ast", "community": 68, "community_name": "s", "file_type": "code", - "norm_label": ".getdefault()", + "norm_label": "p()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_kr_set", - "label": ".set()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_le_constructor", + "label": ".constructor()", "_callable": true, "_origin": "ast", "community": 68, "community_name": "s", "file_type": "code", - "norm_label": ".set()", + "norm_label": ".constructor()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -38211,26 +37515,26 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_me_parse_r", - "label": "r()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_lt_clearrtltextplugin", + "label": ".clearRTLTextPlugin()", "_callable": true, "_origin": "ast", "community": 68, "community_name": "s", "file_type": "code", - "norm_label": "r()", + "norm_label": ".clearrtltextplugin()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ne", - "label": "ne()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_lt_constructor", + "label": ".constructor()", "_callable": true, "_origin": "ast", "community": 68, "community_name": "s", "file_type": "code", - "norm_label": "ne()", + "norm_label": ".constructor()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -38258,18 +37562,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_oa_f", - "label": "f()", - "_callable": true, - "_origin": "ast", - "community": 68, - "community_name": "s", - "file_type": "code", - "norm_label": "f()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_oe_a", "label": "a()", @@ -38355,91 +37647,91 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_p_v", - "label": "v()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_or_getdefault", + "label": ".getDefault()", "_callable": true, "_origin": "ast", "community": 68, "community_name": "s", "file_type": "code", - "norm_label": "v()", + "norm_label": ".getdefault()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_pe", - "label": "pe()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_or_h", + "label": "h()", "_callable": true, "_origin": "ast", "community": 68, "community_name": "s", "file_type": "code", - "norm_label": "pe()", + "norm_label": "h()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_pe_a", - "label": "a()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_or_i", + "label": "i()", "_callable": true, "_origin": "ast", "community": 68, "community_name": "s", "file_type": "code", - "norm_label": "a()", + "norm_label": "i()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_d_a", - "label": "a()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_or_n", + "label": "n()", "_callable": true, "_origin": "ast", "community": 68, "community_name": "s", "file_type": "code", - "norm_label": "a()", + "norm_label": "n()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_d_a_e", - "label": "e()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_or_set", + "label": ".set()", "_callable": true, "_origin": "ast", "community": 68, "community_name": "s", "file_type": "code", - "norm_label": "e()", + "norm_label": ".set()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_d_a_t", - "label": "t()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_p_v", + "label": "v()", "_callable": true, "_origin": "ast", "community": 68, "community_name": "s", "file_type": "code", - "norm_label": "t()", + "norm_label": "v()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_i", - "label": "I()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_pe", + "label": "pe()", "_callable": true, "_origin": "ast", "community": 68, "community_name": "s", "file_type": "code", - "norm_label": "i()", + "norm_label": "pe()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_re_a", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_pe_a", "label": "a()", "_callable": true, "_origin": "ast", @@ -38451,74 +37743,74 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_re_constructor", - "label": ".constructor()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_i", + "label": "I()", "_callable": true, "_origin": "ast", "community": 68, "community_name": "s", "file_type": "code", - "norm_label": ".constructor()", + "norm_label": "i()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_re_tostring", - "label": ".toString()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_y", + "label": "y()", "_callable": true, "_origin": "ast", "community": 68, "community_name": "s", "file_type": "code", - "norm_label": ".tostring()", + "norm_label": "y()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_rn_clear", - "label": ".clear()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_y_a", + "label": "a()", "_callable": true, "_origin": "ast", "community": 68, "community_name": "s", "file_type": "code", - "norm_label": ".clear()", + "norm_label": "a()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_rn_draininertiabuffer", - "label": "._drainInertiaBuffer()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_re_a", + "label": "a()", "_callable": true, "_origin": "ast", "community": 68, "community_name": "s", "file_type": "code", - "norm_label": "._draininertiabuffer()", + "norm_label": "a()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_rn_onmoveend", - "label": "._onMoveEnd()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_re_constructor", + "label": ".constructor()", "_callable": true, "_origin": "ast", "community": 68, "community_name": "s", "file_type": "code", - "norm_label": "._onmoveend()", + "norm_label": ".constructor()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_rn_record", - "label": ".record()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_re_tostring", + "label": ".toString()", "_callable": true, "_origin": "ast", "community": 68, "community_name": "s", "file_type": "code", - "norm_label": ".record()", + "norm_label": ".tostring()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -38571,134 +37863,134 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_s_g", - "label": "g()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_s_d", + "label": "d()", "_callable": true, "_origin": "ast", "community": 68, "community_name": "s", "file_type": "code", - "norm_label": "g()", + "norm_label": "d()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_si_r", - "label": "r()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_s_g", + "label": "g()", "_callable": true, "_origin": "ast", "community": 68, "community_name": "s", "file_type": "code", - "norm_label": "r()", + "norm_label": "g()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_sn_constructor", - "label": ".constructor()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_si_r", + "label": "r()", "_callable": true, "_origin": "ast", "community": 68, "community_name": "s", "file_type": "code", - "norm_label": ".constructor()", + "norm_label": "r()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_sn_evaluate", - "label": ".evaluate()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_t_compare", + "label": ".compare()", "_callable": true, "_origin": "ast", "community": 68, "community_name": "s", "file_type": "code", - "norm_label": ".evaluate()", + "norm_label": ".compare()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_sn_evaluatewithouterrorhandling", - "label": ".evaluateWithoutErrorHandling()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ue_constructor", + "label": ".constructor()", "_callable": true, "_origin": "ast", "community": 68, "community_name": "s", "file_type": "code", - "norm_label": ".evaluatewithouterrorhandling()", + "norm_label": ".constructor()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_sn_interpolationfactor", - "label": ".interpolationFactor()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ue_eachchild", + "label": ".eachChild()", "_callable": true, "_origin": "ast", "community": 68, "community_name": "s", "file_type": "code", - "norm_label": ".interpolationfactor()", + "norm_label": ".eachchild()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_stream", - "label": "stream()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_va_getx", + "label": ".getx()", "_callable": true, "_origin": "ast", "community": 68, "community_name": "s", "file_type": "code", - "norm_label": "stream()", + "norm_label": ".getx()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_t_compare", - "label": ".compare()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_va_gety", + "label": ".gety()", "_callable": true, "_origin": "ast", "community": 68, "community_name": "s", "file_type": "code", - "norm_label": ".compare()", + "norm_label": ".gety()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_u_p", - "label": "p()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_vt_constructor", + "label": ".constructor()", "_callable": true, "_origin": "ast", "community": 68, "community_name": "s", "file_type": "code", - "norm_label": "p()", + "norm_label": ".constructor()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ue_constructor", - "label": ".constructor()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_w_m_c", + "label": "c()", "_callable": true, "_origin": "ast", "community": 68, "community_name": "s", "file_type": "code", - "norm_label": ".constructor()", + "norm_label": "c()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ue_eachchild", - "label": ".eachChild()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_w_m_u", + "label": "u()", "_callable": true, "_origin": "ast", "community": 68, "community_name": "s", "file_type": "code", - "norm_label": ".eachchild()", + "norm_label": "u()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -38715,50 +38007,14 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_wt_getdemworkersource", - "label": "._getDEMWorkerSource()", - "_callable": true, - "_origin": "ast", - "community": 68, - "community_name": "s", - "file_type": "code", - "norm_label": "._getdemworkersource()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_wt_h", - "label": "h()", - "_callable": true, - "_origin": "ast", - "community": 68, - "community_name": "s", - "file_type": "code", - "norm_label": "h()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_wt_hastransitions", - "label": ".hasTransitions()", - "_callable": true, - "_origin": "ast", - "community": 68, - "community_name": "s", - "file_type": "code", - "norm_label": ".hastransitions()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_x_tostring", - "label": ".toString()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_xt_querycell", + "label": "._queryCell()", "_callable": true, "_origin": "ast", "community": 68, "community_name": "s", "file_type": "code", - "norm_label": ".tostring()", + "norm_label": "._querycell()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -38834,18 +38090,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ze_evaluate", - "label": ".evaluate()", - "_callable": true, - "_origin": "ast", - "community": 68, - "community_name": "s", - "file_type": "code", - "norm_label": ".evaluate()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_core_collect_ica_collection", "label": "ica_collection()", @@ -38856,7 +38100,7 @@ "file_type": "code", "norm_label": "ica_collection()", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L496" + "source_location": "L514" }, { "id": "src_cellpy_simple_gui_core_export_ica_export", @@ -38870,18 +38114,6 @@ "source_file": "src/cellpy_simple_gui/core/export.py", "source_location": "L134" }, - { - "id": "src_cellpy_simple_gui_core_export_ica_figure_export", - "label": "ica_figure_export()", - "_callable": true, - "_origin": "ast", - "community": 69, - "community_name": "IcaPlotSpec", - "file_type": "code", - "norm_label": "ica_figure_export()", - "source_file": "src/cellpy_simple_gui/core/export.py", - "source_location": "L145" - }, { "id": "tests_test_core_test_ica_figure", "label": "test_ica_figure()", @@ -38940,7 +38172,31 @@ "file_type": "code", "norm_label": "test_thin_traces_leaves_small_figures_alone()", "source_file": "tests/test_core.py", - "source_location": "L1775" + "source_location": "L1865" + }, + { + "id": "tests_test_compare_ids", + "label": "_ids()", + "_callable": true, + "_origin": "ast", + "community": 7, + "community_name": "test_compare.py", + "file_type": "code", + "norm_label": "_ids()", + "source_file": "tests/test_compare.py", + "source_location": "L296" + }, + { + "id": "tests_test_compare_picks", + "label": "picks()", + "_callable": true, + "_origin": "ast", + "community": 7, + "community_name": "test_compare.py", + "file_type": "code", + "norm_label": "picks()", + "source_file": "tests/test_compare.py", + "source_location": "L46" }, { "id": "tests_test_compare_spec", @@ -38954,6 +38210,90 @@ "source_file": "tests/test_compare.py", "source_location": "L51" }, + { + "id": "tests_test_compare_test_api_compare_differentials", + "label": "test_api_compare_differentials()", + "_callable": true, + "_origin": "ast", + "community": 7, + "community_name": "test_compare.py", + "file_type": "code", + "norm_label": "test_api_compare_differentials()", + "source_file": "tests/test_compare.py", + "source_location": "L323" + }, + { + "id": "tests_test_compare_test_api_compare_export", + "label": "test_api_compare_export()", + "_callable": true, + "_origin": "ast", + "community": 7, + "community_name": "test_compare.py", + "file_type": "code", + "norm_label": "test_api_compare_export()", + "source_file": "tests/test_compare.py", + "source_location": "L360" + }, + { + "id": "tests_test_compare_test_api_compare_missing_cycles_are_reported", + "label": "test_api_compare_missing_cycles_are_reported()", + "_callable": true, + "_origin": "ast", + "community": 7, + "community_name": "test_compare.py", + "file_type": "code", + "norm_label": "test_api_compare_missing_cycles_are_reported()", + "source_file": "tests/test_compare.py", + "source_location": "L506" + }, + { + "id": "tests_test_compare_test_api_compare_overlay_and_side_by_side", + "label": "test_api_compare_overlay_and_side_by_side()", + "_callable": true, + "_origin": "ast", + "community": 7, + "community_name": "test_compare.py", + "file_type": "code", + "norm_label": "test_api_compare_overlay_and_side_by_side()", + "source_file": "tests/test_compare.py", + "source_location": "L303" + }, + { + "id": "tests_test_compare_test_api_compare_validation_and_404", + "label": "test_api_compare_validation_and_404()", + "_callable": true, + "_origin": "ast", + "community": 7, + "community_name": "test_compare.py", + "file_type": "code", + "norm_label": "test_api_compare_validation_and_404()", + "source_file": "tests/test_compare.py", + "source_location": "L338" + }, + { + "id": "tests_test_compare_test_api_cycles_tab_guards_only_all_missing", + "label": "test_api_cycles_tab_guards_only_all_missing()", + "_callable": true, + "_origin": "ast", + "community": 7, + "community_name": "test_compare.py", + "file_type": "code", + "norm_label": "test_api_cycles_tab_guards_only_all_missing()", + "source_file": "tests/test_compare.py", + "source_location": "L567" + }, + { + "id": "tests_test_compare_test_api_single_cell_explorer_reports_missing_cycles", + "label": "test_api_single_cell_explorer_reports_missing_cycles()", + "_callable": true, + "_origin": "ast", + "community": 7, + "community_name": "test_compare.py", + "file_type": "code", + "norm_label": "test_api_single_cell_explorer_reports_missing_cycles()", + "source_file": "tests/test_compare.py", + "source_location": "L540" + }, { "id": "tests_test_compare_test_batch_keys_disambiguate_duplicate_labels", "label": "test_batch_keys_disambiguate_duplicate_labels()", @@ -38978,6 +38318,18 @@ "source_file": "tests/test_compare.py", "source_location": "L102" }, + { + "id": "tests_test_compare_test_compare_all_missing_explains_instead_of_blank", + "label": "test_compare_all_missing_explains_instead_of_blank()", + "_callable": true, + "_origin": "ast", + "community": 7, + "community_name": "test_compare.py", + "file_type": "code", + "norm_label": "test_compare_all_missing_explains_instead_of_blank()", + "source_file": "tests/test_compare.py", + "source_location": "L460" + }, { "id": "tests_test_compare_test_compare_axis_ranges", "label": "test_compare_axis_ranges()", @@ -39014,6 +38366,18 @@ "source_file": "tests/test_compare.py", "source_location": "L424" }, + { + "id": "tests_test_compare_test_compare_differentials", + "label": "test_compare_differentials()", + "_callable": true, + "_origin": "ast", + "community": 7, + "community_name": "test_compare.py", + "file_type": "code", + "norm_label": "test_compare_differentials()", + "source_file": "tests/test_compare.py", + "source_location": "L216" + }, { "id": "tests_test_compare_test_compare_empty_picks_render_prompt", "label": "test_compare_empty_picks_render_prompt()", @@ -39062,6 +38426,30 @@ "source_file": "tests/test_compare.py", "source_location": "L253" }, + { + "id": "tests_test_compare_test_compare_figure_partial_missing_warns_and_draws_the_rest", + "label": "test_compare_figure_partial_missing_warns_and_draws_the_rest()", + "_callable": true, + "_origin": "ast", + "community": 7, + "community_name": "test_compare.py", + "file_type": "code", + "norm_label": "test_compare_figure_partial_missing_warns_and_draws_the_rest()", + "source_file": "tests/test_compare.py", + "source_location": "L439" + }, + { + "id": "tests_test_compare_test_compare_reports_for_every_kind_and_layout", + "label": "test_compare_reports_for_every_kind_and_layout()", + "_callable": true, + "_origin": "ast", + "community": 7, + "community_name": "test_compare.py", + "file_type": "code", + "norm_label": "test_compare_reports_for_every_kind_and_layout()", + "source_file": "tests/test_compare.py", + "source_location": "L451" + }, { "id": "tests_test_compare_test_compare_reports_unreadable_cycles", "label": "test_compare_reports_unreadable_cycles()", @@ -39158,6 +38546,30 @@ "source_file": "tests/test_compare.py", "source_location": "L146" }, + { + "id": "tests_test_compare_test_restrict_to_cycle_pairs_on_cycles_frame", + "label": "test_restrict_to_cycle_pairs_on_cycles_frame()", + "_callable": true, + "_origin": "ast", + "community": 7, + "community_name": "test_compare.py", + "file_type": "code", + "norm_label": "test_restrict_to_cycle_pairs_on_cycles_frame()", + "source_file": "tests/test_compare.py", + "source_location": "L119" + }, + { + "id": "tests_test_compare_test_restrict_to_cycle_pairs_on_ica_frame", + "label": "test_restrict_to_cycle_pairs_on_ica_frame()", + "_callable": true, + "_origin": "ast", + "community": 7, + "community_name": "test_compare.py", + "file_type": "code", + "norm_label": "test_restrict_to_cycle_pairs_on_ica_frame()", + "source_file": "tests/test_compare.py", + "source_location": "L134" + }, { "id": "tests_test_compare_test_side_by_side_keeps_cellpy_facets", "label": "test_side_by_side_keeps_cellpy_facets()", @@ -39194,6 +38606,66 @@ "source_file": "tests/test_compare.py", "source_location": "L63" }, + { + "id": "tests_test_compare_test_spec_rejects_too_many_picks_or_curves", + "label": "test_spec_rejects_too_many_picks_or_curves()", + "_callable": true, + "_origin": "ast", + "community": 7, + "community_name": "test_compare.py", + "file_type": "code", + "norm_label": "test_spec_rejects_too_many_picks_or_curves()", + "source_file": "tests/test_compare.py", + "source_location": "L76" + }, + { + "id": "tests_test_compare_two_cell_library", + "label": "two_cell_library()", + "_callable": true, + "_origin": "ast", + "community": 7, + "community_name": "test_compare.py", + "file_type": "code", + "norm_label": "two_cell_library()", + "source_file": "tests/test_compare.py", + "source_location": "L38" + }, + { + "id": "tests_test_compare_two_cells", + "label": "two_cells()", + "_callable": true, + "_origin": "ast", + "community": 7, + "community_name": "test_compare.py", + "file_type": "code", + "norm_label": "two_cells()", + "source_file": "tests/test_compare.py", + "source_location": "L26" + }, + { + "id": "tests_test_compare_warnings", + "label": "_warnings()", + "_callable": true, + "_origin": "ast", + "community": 7, + "community_name": "test_compare.py", + "file_type": "code", + "norm_label": "_warnings()", + "source_file": "tests/test_compare.py", + "source_location": "L396" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_d_setsky", + "label": ".setSky()", + "_callable": true, + "_origin": "ast", + "community": 72, + "community_name": "de", + "file_type": "code", + "norm_label": ".setsky()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_d_updatetransitions", "label": ".updateTransitions()", @@ -39243,50 +38715,50 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_de_eachchild", - "label": ".eachChild()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_de_constructor", + "label": ".constructor()", "_callable": true, "_origin": "ast", "community": 72, "community_name": "de", "file_type": "code", - "norm_label": ".eachchild()", + "norm_label": ".constructor()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_de_flattenandsortrenderedfeatures", - "label": "._flattenAndSortRenderedFeatures()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_de_eachchild", + "label": ".eachChild()", "_callable": true, "_origin": "ast", "community": 72, "community_name": "de", "file_type": "code", - "norm_label": "._flattenandsortrenderedfeatures()", + "norm_label": ".eachchild()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_de_generatecollisionboxes", - "label": "._generateCollisionBoxes()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_de_geometry", + "label": ".geometry()", "_callable": true, "_origin": "ast", "community": 72, "community_name": "de", "file_type": "code", - "norm_label": "._generatecollisionboxes()", + "norm_label": ".geometry()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_de_geometry", - "label": ".geometry()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_de_getfeaturestate", + "label": ".getFeatureState()", "_callable": true, "_origin": "ast", "community": 72, "community_name": "de", "file_type": "code", - "norm_label": ".geometry()", + "norm_label": ".getfeaturestate()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -39398,6 +38870,18 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_de_getsource", + "label": ".getSource()", + "_callable": true, + "_origin": "ast", + "community": 72, + "community_name": "de", + "file_type": "code", + "norm_label": ".getsource()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_de_getsprite", "label": ".getSprite()", @@ -39410,6 +38894,18 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_de_hastransitions", + "label": ".hasTransitions()", + "_callable": true, + "_origin": "ast", + "community": 72, + "community_name": "de", + "file_type": "code", + "norm_label": ".hastransitions()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_de_id", "label": ".id()", @@ -39471,26 +38967,26 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_de_queryrenderedfeatures", - "label": ".queryRenderedFeatures()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_de_properties", + "label": ".properties()", "_callable": true, "_origin": "ast", "community": 72, "community_name": "de", "file_type": "code", - "norm_label": ".queryrenderedfeatures()", + "norm_label": ".properties()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_de_reloadsource", - "label": "._reloadSource()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_de_removefeaturestate", + "label": ".removeFeatureState()", "_callable": true, "_origin": "ast", "community": 72, "community_name": "de", "file_type": "code", - "norm_label": "._reloadsource()", + "norm_label": ".removefeaturestate()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -39507,50 +39003,50 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_de_serialize", - "label": ".serialize()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_de_resetupdates", + "label": "._resetUpdates()", "_callable": true, "_origin": "ast", "community": 72, "community_name": "de", "file_type": "code", - "norm_label": ".serialize()", + "norm_label": "._resetupdates()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_de_serializebyids", - "label": "._serializeByIds()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_de_serialize", + "label": ".serialize()", "_callable": true, "_origin": "ast", "community": 72, "community_name": "de", "file_type": "code", - "norm_label": "._serializebyids()", + "norm_label": ".serialize()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_de_serializedalllayers", - "label": "._serializedAllLayers()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_de_serializebyids", + "label": "._serializeByIds()", "_callable": true, "_origin": "ast", "community": 72, "community_name": "de", "file_type": "code", - "norm_label": "._serializedalllayers()", + "norm_label": "._serializebyids()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_de_setfilter", - "label": ".setFilter()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_de_serializedalllayers", + "label": "._serializedAllLayers()", "_callable": true, "_origin": "ast", "community": 72, "community_name": "de", "file_type": "code", - "norm_label": ".setfilter()", + "norm_label": "._serializedalllayers()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -39722,6 +39218,30 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_de_validatelayer", + "label": "._validateLayer()", + "_callable": true, + "_origin": "ast", + "community": 72, + "community_name": "de", + "file_type": "code", + "norm_label": "._validatelayer()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_dt_hastransition", + "label": ".hasTransition()", + "_callable": true, + "_origin": "ast", + "community": 72, + "community_name": "de", + "file_type": "code", + "norm_label": ".hastransition()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_dt_reloadtilesfordependencies", "label": ".reloadTilesForDependencies()", @@ -39746,6 +39266,42 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_getglyphs", + "label": "getGlyphs()", + "_callable": true, + "_origin": "ast", + "community": 72, + "community_name": "de", + "file_type": "code", + "norm_label": "getglyphs()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_getmapid", + "label": "_getMapId()", + "_callable": true, + "_origin": "ast", + "community": 72, + "community_name": "de", + "file_type": "code", + "norm_label": "_getmapid()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_getsource", + "label": "getSource()", + "_callable": true, + "_origin": "ast", + "community": 72, + "community_name": "de", + "file_type": "code", + "norm_label": "getsource()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ht_hasdependency", "label": ".hasDependency()", @@ -39794,6 +39350,42 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_oa_setlayoutproperty", + "label": ".setLayoutProperty()", + "_callable": true, + "_origin": "ast", + "community": 72, + "community_name": "de", + "file_type": "code", + "norm_label": ".setlayoutproperty()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_p_setlight", + "label": ".setLight()", + "_callable": true, + "_origin": "ast", + "community": 72, + "community_name": "de", + "file_type": "code", + "norm_label": ".setlight()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_removefeaturestate", + "label": "removeFeatureState()", + "_callable": true, + "_origin": "ast", + "community": 72, + "community_name": "de", + "file_type": "code", + "norm_label": "removefeaturestate()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_tt_setdata", "label": ".setData()", @@ -39806,6 +39398,90 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "tests_test_packaging_app_main_module", + "label": "app_main_module()", + "_callable": true, + "_origin": "ast", + "community": 75, + "community_name": "test_packaging.py", + "file_type": "code", + "norm_label": "app_main_module()", + "source_file": "tests/test_packaging.py", + "source_location": "L135" + }, + { + "id": "tests_test_packaging_clear_overrides", + "label": "_clear_overrides()", + "_callable": true, + "_origin": "ast", + "community": 75, + "community_name": "test_packaging.py", + "file_type": "code", + "norm_label": "_clear_overrides()", + "source_file": "tests/test_packaging.py", + "source_location": "L141" + }, + { + "id": "tests_test_packaging_fake_cellpy_config", + "label": "_fake_cellpy_config()", + "_callable": true, + "_origin": "ast", + "community": 75, + "community_name": "test_packaging.py", + "file_type": "code", + "norm_label": "_fake_cellpy_config()", + "source_file": "tests/test_packaging.py", + "source_location": "L112" + }, + { + "id": "tests_test_packaging_fake_cellpy_config_reload", + "label": "reload()", + "_callable": true, + "_origin": "ast", + "community": 75, + "community_name": "test_packaging.py", + "file_type": "code", + "norm_label": "reload()", + "source_file": "tests/test_packaging.py", + "source_location": "L119" + }, + { + "id": "tests_test_packaging_load_entry", + "label": "_load_entry()", + "_callable": true, + "_origin": "ast", + "community": 75, + "community_name": "test_packaging.py", + "file_type": "code", + "norm_label": "_load_entry()", + "source_file": "tests/test_packaging.py", + "source_location": "L29" + }, + { + "id": "tests_test_packaging_load_zip_installer", + "label": "_load_zip_installer()", + "_callable": true, + "_origin": "ast", + "community": 75, + "community_name": "test_packaging.py", + "file_type": "code", + "norm_label": "_load_zip_installer()", + "source_file": "tests/test_packaging.py", + "source_location": "L366" + }, + { + "id": "tests_test_packaging_smoke_test_module", + "label": "_smoke_test_module()", + "_callable": true, + "_origin": "ast", + "community": 75, + "community_name": "test_packaging.py", + "file_type": "code", + "norm_label": "_smoke_test_module()", + "source_file": "tests/test_packaging.py", + "source_location": "L241" + }, { "id": "tests_test_packaging_tag_triggers", "label": "_tag_triggers()", @@ -39816,7 +39492,19 @@ "file_type": "code", "norm_label": "_tag_triggers()", "source_file": "tests/test_packaging.py", - "source_location": "L313" + "source_location": "L314" + }, + { + "id": "tests_test_packaging_test_absolute_cellpy_dirs_are_created_but_not_overridden", + "label": "test_absolute_cellpy_dirs_are_created_but_not_overridden()", + "_callable": true, + "_origin": "ast", + "community": 75, + "community_name": "test_packaging.py", + "file_type": "code", + "norm_label": "test_absolute_cellpy_dirs_are_created_but_not_overridden()", + "source_file": "tests/test_packaging.py", + "source_location": "L146" }, { "id": "tests_test_packaging_test_continuous_build_proves_itself_on_prs_but_publishes_only_from_main", @@ -39828,7 +39516,7 @@ "file_type": "code", "norm_label": "test_continuous_build_proves_itself_on_prs_but_publishes_only_from_main()", "source_file": "tests/test_packaging.py", - "source_location": "L334" + "source_location": "L335" }, { "id": "tests_test_packaging_test_continuous_tag_can_never_fire_a_release_workflow", @@ -39840,7 +39528,43 @@ "file_type": "code", "norm_label": "test_continuous_tag_can_never_fire_a_release_workflow()", "source_file": "tests/test_packaging.py", - "source_location": "L318" + "source_location": "L319" + }, + { + "id": "tests_test_packaging_test_crash_goes_to_stderr_when_there_is_a_console", + "label": "test_crash_goes_to_stderr_when_there_is_a_console()", + "_callable": true, + "_origin": "ast", + "community": 75, + "community_name": "test_packaging.py", + "file_type": "code", + "norm_label": "test_crash_goes_to_stderr_when_there_is_a_console()", + "source_file": "tests/test_packaging.py", + "source_location": "L100" + }, + { + "id": "tests_test_packaging_test_crash_report_is_written_and_the_dialog_names_it", + "label": "test_crash_report_is_written_and_the_dialog_names_it()", + "_callable": true, + "_origin": "ast", + "community": 75, + "community_name": "test_packaging.py", + "file_type": "code", + "norm_label": "test_crash_report_is_written_and_the_dialog_names_it()", + "source_file": "tests/test_packaging.py", + "source_location": "L80" + }, + { + "id": "tests_test_packaging_test_crash_reporter_agrees_with_the_app_on_where_logs_go", + "label": "test_crash_reporter_agrees_with_the_app_on_where_logs_go()", + "_callable": true, + "_origin": "ast", + "community": 75, + "community_name": "test_packaging.py", + "file_type": "code", + "norm_label": "test_crash_reporter_agrees_with_the_app_on_where_logs_go()", + "source_file": "tests/test_packaging.py", + "source_location": "L37" }, { "id": "tests_test_packaging_test_installer_needs_no_admin", @@ -39852,7 +39576,7 @@ "file_type": "code", "norm_label": "test_installer_needs_no_admin()", "source_file": "tests/test_packaging.py", - "source_location": "L234" + "source_location": "L235" }, { "id": "tests_test_packaging_test_installer_removes_its_own_directory_but_never_user_data", @@ -39864,7 +39588,7 @@ "file_type": "code", "norm_label": "test_installer_removes_its_own_directory_but_never_user_data()", "source_file": "tests/test_packaging.py", - "source_location": "L221" + "source_location": "L222" }, { "id": "tests_test_packaging_test_installer_version_resource_stays_numeric", @@ -39876,7 +39600,31 @@ "file_type": "code", "norm_label": "test_installer_version_resource_stays_numeric()", "source_file": "tests/test_packaging.py", - "source_location": "L289" + "source_location": "L290" + }, + { + "id": "tests_test_packaging_test_relative_cellpy_dirs_are_anchored_at_home_not_cwd", + "label": "test_relative_cellpy_dirs_are_anchored_at_home_not_cwd()", + "_callable": true, + "_origin": "ast", + "community": 75, + "community_name": "test_packaging.py", + "file_type": "code", + "norm_label": "test_relative_cellpy_dirs_are_anchored_at_home_not_cwd()", + "source_file": "tests/test_packaging.py", + "source_location": "L161" + }, + { + "id": "tests_test_packaging_test_release_and_continuous_publish_the_installer_zip", + "label": "test_release_and_continuous_publish_the_installer_zip()", + "_callable": true, + "_origin": "ast", + "community": 75, + "community_name": "test_packaging.py", + "file_type": "code", + "norm_label": "test_release_and_continuous_publish_the_installer_zip()", + "source_file": "tests/test_packaging.py", + "source_location": "L395" }, { "id": "tests_test_packaging_test_release_and_continuous_share_one_installer_build", @@ -39888,7 +39636,19 @@ "file_type": "code", "norm_label": "test_release_and_continuous_share_one_installer_build()", "source_file": "tests/test_packaging.py", - "source_location": "L348" + "source_location": "L349" + }, + { + "id": "tests_test_packaging_test_remote_paths_are_never_touched", + "label": "test_remote_paths_are_never_touched()", + "_callable": true, + "_origin": "ast", + "community": 75, + "community_name": "test_packaging.py", + "file_type": "code", + "norm_label": "test_remote_paths_are_never_touched()", + "source_file": "tests/test_packaging.py", + "source_location": "L194" }, { "id": "tests_test_packaging_test_setup_logging_survives_a_windowed_build", @@ -39900,209 +39660,209 @@ "file_type": "code", "norm_label": "test_setup_logging_survives_a_windowed_build()", "source_file": "tests/test_packaging.py", - "source_location": "L46" + "source_location": "L47" }, { - "id": "tests_test_packaging_test_spec_ships_both_a_windowed_and_a_console_executable", - "label": "test_spec_ships_both_a_windowed_and_a_console_executable()", + "id": "tests_test_packaging_test_smoke_test_skips_only_a_missing_reader", + "label": "test_smoke_test_skips_only_a_missing_reader()", "_callable": true, "_origin": "ast", "community": 75, "community_name": "test_packaging.py", "file_type": "code", - "norm_label": "test_spec_ships_both_a_windowed_and_a_console_executable()", + "norm_label": "test_smoke_test_skips_only_a_missing_reader()", "source_file": "tests/test_packaging.py", - "source_location": "L277" + "source_location": "L265" }, { - "id": "tests_test_packaging_workflow", - "label": "_workflow()", + "id": "tests_test_packaging_test_spec_ships_both_a_windowed_and_a_console_executable", + "label": "test_spec_ships_both_a_windowed_and_a_console_executable()", "_callable": true, "_origin": "ast", "community": 75, "community_name": "test_packaging.py", "file_type": "code", - "norm_label": "_workflow()", + "norm_label": "test_spec_ships_both_a_windowed_and_a_console_executable()", "source_file": "tests/test_packaging.py", - "source_location": "L306" + "source_location": "L278" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ah_constructor", - "label": ".constructor()", + "id": "tests_test_packaging_test_startup_survives_an_unreadable_cellpy_config", + "label": "test_startup_survives_an_unreadable_cellpy_config()", "_callable": true, "_origin": "ast", - "community": 76, - "community_name": "ah", + "community": 75, + "community_name": "test_packaging.py", "file_type": "code", - "norm_label": ".constructor()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": "test_startup_survives_an_unreadable_cellpy_config()", + "source_file": "tests/test_packaging.py", + "source_location": "L210" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ah_down", - "label": "._down()", + "id": "tests_test_packaging_test_startup_survives_an_unreadable_cellpy_config_boom", + "label": "boom()", "_callable": true, "_origin": "ast", - "community": 76, - "community_name": "ah", + "community": 75, + "community_name": "test_packaging.py", "file_type": "code", - "norm_label": "._down()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": "boom()", + "source_file": "tests/test_packaging.py", + "source_location": "L213" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ah_getid", - "label": ".getId()", + "id": "tests_test_packaging_test_stderr_usable_rejects_a_broken_handle", + "label": "test_stderr_usable_rejects_a_broken_handle()", "_callable": true, "_origin": "ast", - "community": 76, - "community_name": "ah", + "community": 75, + "community_name": "test_packaging.py", "file_type": "code", - "norm_label": ".getid()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": "test_stderr_usable_rejects_a_broken_handle()", + "source_file": "tests/test_packaging.py", + "source_location": "L69" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ah_haslayer", - "label": ".hasLayer()", + "id": "tests_test_packaging_test_stderr_usable_rejects_a_broken_handle_write", + "label": "write()", "_callable": true, "_origin": "ast", - "community": 76, - "community_name": "ah", + "community": 75, + "community_name": "test_packaging.py", "file_type": "code", - "norm_label": ".haslayer()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": "write()", + "source_file": "tests/test_packaging.py", + "source_location": "L73" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ah_insert", - "label": ".insert()", + "id": "tests_test_packaging_test_zip_installer_refuses_a_directory_with_no_exe", + "label": "test_zip_installer_refuses_a_directory_with_no_exe()", "_callable": true, "_origin": "ast", - "community": 76, - "community_name": "ah", + "community": 75, + "community_name": "test_packaging.py", "file_type": "code", - "norm_label": ".insert()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": "test_zip_installer_refuses_a_directory_with_no_exe()", + "source_file": "tests/test_packaging.py", + "source_location": "L390" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ah_loadmatchingfeature", - "label": ".loadMatchingFeature()", + "id": "tests_test_packaging_test_zip_installer_wraps_each_exe", + "label": "test_zip_installer_wraps_each_exe()", "_callable": true, "_origin": "ast", - "community": 76, - "community_name": "ah", + "community": 75, + "community_name": "test_packaging.py", "file_type": "code", - "norm_label": ".loadmatchingfeature()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": "test_zip_installer_wraps_each_exe()", + "source_file": "tests/test_packaging.py", + "source_location": "L375" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ah_loadvtlayers", - "label": ".loadVTLayers()", + "id": "tests_test_packaging_workflow", + "label": "_workflow()", "_callable": true, "_origin": "ast", - "community": 76, - "community_name": "ah", + "community": 75, + "community_name": "test_packaging.py", "file_type": "code", - "norm_label": ".loadvtlayers()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": "_workflow()", + "source_file": "tests/test_packaging.py", + "source_location": "L307" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ah_lookupsymbolfeatures", - "label": ".lookupSymbolFeatures()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ah_constructor", + "label": ".constructor()", "_callable": true, "_origin": "ast", "community": 76, "community_name": "ah", "file_type": "code", - "norm_label": ".lookupsymbolfeatures()", + "norm_label": ".constructor()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ah_peek", - "label": ".peek()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ah_down", + "label": "._down()", "_callable": true, "_origin": "ast", "community": 76, "community_name": "ah", "file_type": "code", - "norm_label": ".peek()", + "norm_label": "._down()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ah_query", - "label": ".query()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ah_haslayer", + "label": ".hasLayer()", "_callable": true, "_origin": "ast", "community": 76, "community_name": "ah", "file_type": "code", - "norm_label": ".query()", + "norm_label": ".haslayer()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ah_up", - "label": "._up()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ah_insert", + "label": ".insert()", "_callable": true, "_origin": "ast", "community": 76, "community_name": "ah", "file_type": "code", - "norm_label": "._up()", + "norm_label": ".insert()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ht_querysourcefeatures", - "label": ".querySourceFeatures()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ah_loadvtlayers", + "label": ".loadVTLayers()", "_callable": true, "_origin": "ast", "community": 76, "community_name": "ah", "file_type": "code", - "norm_label": ".querysourcefeatures()", + "norm_label": ".loadvtlayers()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ih_constructor", - "label": ".constructor()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ah_lookupsymbolfeatures", + "label": ".lookupSymbolFeatures()", "_callable": true, "_origin": "ast", "community": 76, "community_name": "ah", "file_type": "code", - "norm_label": ".constructor()", + "norm_label": ".lookupsymbolfeatures()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ih_tojson", - "label": ".toJSON()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ah_peek", + "label": ".peek()", "_callable": true, "_origin": "ast", "community": 76, "community_name": "ah", "file_type": "code", - "norm_label": ".tojson()", + "norm_label": ".peek()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_lh", - "label": "lh()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ah_up", + "label": "._up()", "_callable": true, "_origin": "ast", "community": 76, "community_name": "ah", "file_type": "code", - "norm_label": "lh()", + "norm_label": "._up()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -40130,18 +39890,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_nh_encode", - "label": ".encode()", - "_callable": true, - "_origin": "ast", - "community": 76, - "community_name": "ah", - "file_type": "code", - "norm_label": ".encode()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_pop", "label": "pop()", @@ -40166,30 +39914,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_sh", - "label": "sh()", - "_callable": true, - "_origin": "ast", - "community": 76, - "community_name": "ah", - "file_type": "code", - "norm_label": "sh()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_zu_queryintersectsfeature", - "label": ".queryIntersectsFeature()", - "_callable": true, - "_origin": "ast", - "community": 76, - "community_name": "ah", - "file_type": "code", - "norm_label": ".queryintersectsfeature()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_da_anchorpoint", "label": ".anchorPoint()", @@ -40334,42 +40058,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_app_api", - "label": "api()", - "_callable": true, - "_origin": "ast", - "community": 78, - "community_name": "Issue #136 \u2014 Plan: redesign the loading surface (files, projects, journals, raw import)", - "file_type": "code", - "norm_label": "api()", - "source_file": "src/cellpy_simple_gui/web/static/js/app.js", - "source_location": "L5" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_app_app", - "label": "app()", - "_callable": true, - "_origin": "ast", - "community": 78, - "community_name": "Issue #136 \u2014 Plan: redesign the loading surface (files, projects, journals, raw import)", - "file_type": "code", - "norm_label": "app()", - "source_file": "src/cellpy_simple_gui/web/static/js/app.js", - "source_location": "L56" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_app_loadrecent", - "label": "loadRecent()", - "_callable": true, - "_origin": "ast", - "community": 78, - "community_name": "Issue #136 \u2014 Plan: redesign the loading surface (files, projects, journals, raw import)", - "file_type": "code", - "norm_label": "loadrecent()", - "source_file": "src/cellpy_simple_gui/web/static/js/app.js", - "source_location": "L46" - }, { "id": "tests_test_agent_docs_test_llms_full_txt_is_current", "label": "test_llms_full_txt_is_current()", @@ -40383,52 +40071,40 @@ "source_location": "L47" }, { - "id": "tests_test_api_test_app_js_parses", - "label": "test_app_js_parses()", - "_callable": true, - "_origin": "ast", - "community": 78, - "community_name": "Issue #136 \u2014 Plan: redesign the loading surface (files, projects, journals, raw import)", - "file_type": "code", - "norm_label": "test_app_js_parses()", - "source_file": "tests/test_api.py", - "source_location": "L453" - }, - { - "id": "tests_test_gui_playwright_bundled_cellpy_file", - "label": "_bundled_cellpy_file()", + "id": "src_cellpy_simple_gui_core_cellpy_adapter_cellpy_version", + "label": "cellpy_version()", "_callable": true, "_origin": "ast", - "community": 78, - "community_name": "Issue #136 \u2014 Plan: redesign the loading surface (files, projects, journals, raw import)", + "community": 79, + "community_name": "instrument_meta_schema", "file_type": "code", - "norm_label": "_bundled_cellpy_file()", - "source_file": "tests/test_gui_playwright.py", - "source_location": "L120" + "norm_label": "cellpy_version()", + "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", + "source_location": "L822" }, { - "id": "tests_test_gui_playwright_test_add_cells_modal_stages_and_loads", - "label": "test_add_cells_modal_stages_and_loads()", + "id": "src_cellpy_simple_gui_core_cellpy_adapter_instrument_meta_schema", + "label": "instrument_meta_schema()", "_callable": true, "_origin": "ast", - "community": 78, - "community_name": "Issue #136 \u2014 Plan: redesign the loading surface (files, projects, journals, raw import)", + "community": 79, + "community_name": "instrument_meta_schema", "file_type": "code", - "norm_label": "test_add_cells_modal_stages_and_loads()", - "source_file": "tests/test_gui_playwright.py", - "source_location": "L159" + "norm_label": "instrument_meta_schema()", + "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", + "source_location": "L220" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_layout", - "label": "layout()", + "id": "src_cellpy_simple_gui_core_cellpy_adapter_read_file_meta", + "label": "read_file_meta()", "_callable": true, "_origin": "ast", "community": 79, - "community_name": "layout", + "community_name": "instrument_meta_schema", "file_type": "code", - "norm_label": "layout()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": "read_file_meta()", + "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", + "source_location": "L227" }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_accesstoken", @@ -40466,6 +40142,18 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ah_query", + "label": ".query()", + "_callable": true, + "_origin": "ast", + "community": 8, + "community_name": "$", + "file_type": "code", + "norm_label": ".query()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_aretilesloaded", "label": "areTilesLoaded()", @@ -40503,50 +40191,50 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_cc", - "label": "Cc()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_bu", + "label": "Bu()", "_callable": true, "_origin": "ast", "community": 8, "community_name": "$", "file_type": "code", - "norm_label": "cc()", + "norm_label": "bu()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_clearmetrics", - "label": "clearMetrics()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_cc", + "label": "Cc()", "_callable": true, "_origin": "ast", "community": 8, "community_name": "$", "file_type": "code", - "norm_label": "clearmetrics()", + "norm_label": "cc()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_completetask", - "label": "completeTask()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_clearmetrics", + "label": "clearMetrics()", "_callable": true, "_origin": "ast", "community": 8, "community_name": "$", "file_type": "code", - "norm_label": "completetask()", + "norm_label": "clearmetrics()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_containerdimensions", - "label": "_containerDimensions()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_completetask", + "label": "completeTask()", "_callable": true, "_origin": "ast", "community": 8, "community_name": "$", "file_type": "code", - "norm_label": "_containerdimensions()", + "norm_label": "completetask()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -40563,26 +40251,26 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_de_properties", - "label": ".properties()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_devicepixelratio", + "label": "devicePixelRatio()", "_callable": true, "_origin": "ast", "community": 8, "community_name": "$", "file_type": "code", - "norm_label": ".properties()", + "norm_label": "devicepixelratio()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_devicepixelratio", - "label": "devicePixelRatio()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_diffstyle", + "label": "_diffStyle()", "_callable": true, "_origin": "ast", "community": 8, "community_name": "$", "file_type": "code", - "norm_label": "devicepixelratio()", + "norm_label": "_diffstyle()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -40610,18 +40298,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_draw", - "label": "draw()", - "_callable": true, - "_origin": "ast", - "community": 8, - "community_name": "$", - "file_type": "code", - "norm_label": "draw()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_du", "label": "du()", @@ -40634,42 +40310,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_e_doescharsupportlocalglyph", - "label": "._doesCharSupportLocalGlyph()", - "_callable": true, - "_origin": "ast", - "community": 8, - "community_name": "$", - "file_type": "code", - "norm_label": "._doescharsupportlocalglyph()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_e_getandcacheglyphspromise", - "label": "._getAndCacheGlyphsPromise()", - "_callable": true, - "_origin": "ast", - "community": 8, - "community_name": "$", - "file_type": "code", - "norm_label": "._getandcacheglyphspromise()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_e_tinysdf", - "label": "._tinySDF()", - "_callable": true, - "_origin": "ast", - "community": 8, - "community_name": "$", - "file_type": "code", - "norm_label": "._tinysdf()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_events_url", "label": "EVENTS_URL()", @@ -40707,74 +40347,50 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_gc", - "label": "gc()", - "_callable": true, - "_origin": "ast", - "community": 8, - "community_name": "$", - "file_type": "code", - "norm_label": "gc()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_getbounds", - "label": "getBounds()", - "_callable": true, - "_origin": "ast", - "community": 8, - "community_name": "$", - "file_type": "code", - "norm_label": "getbounds()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_getcameratargetelevation", - "label": "getCameraTargetElevation()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_g_once", + "label": ".once()", "_callable": true, "_origin": "ast", "community": 8, "community_name": "$", "file_type": "code", - "norm_label": "getcameratargetelevation()", + "norm_label": ".once()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_getcanvas", - "label": "getCanvas()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_gc", + "label": "gc()", "_callable": true, "_origin": "ast", "community": 8, "community_name": "$", "file_type": "code", - "norm_label": "getcanvas()", + "norm_label": "gc()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_getclampedpixelratio", - "label": "_getClampedPixelRatio()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_getbounds", + "label": "getBounds()", "_callable": true, "_origin": "ast", "community": 8, "community_name": "$", "file_type": "code", - "norm_label": "_getclampedpixelratio()", + "norm_label": "getbounds()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_getdefaultposition", - "label": "getDefaultPosition()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_getcameratargetelevation", + "label": "getCameraTargetElevation()", "_callable": true, "_origin": "ast", "community": 8, "community_name": "$", "file_type": "code", - "norm_label": "getdefaultposition()", + "norm_label": "getcameratargetelevation()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -40790,42 +40406,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_getglyphs", - "label": "getGlyphs()", - "_callable": true, - "_origin": "ast", - "community": 8, - "community_name": "$", - "file_type": "code", - "norm_label": "getglyphs()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_getimagecanvascontext", - "label": "getImageCanvasContext()", - "_callable": true, - "_origin": "ast", - "community": 8, - "community_name": "$", - "file_type": "code", - "norm_label": "getimagecanvascontext()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_getimagedata", - "label": "getImageData()", - "_callable": true, - "_origin": "ast", - "community": 8, - "community_name": "$", - "file_type": "code", - "norm_label": "getimagedata()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_getlayersorder", "label": "getLayersOrder()", @@ -40850,18 +40430,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_getmapid", - "label": "_getMapId()", - "_callable": true, - "_origin": "ast", - "community": 8, - "community_name": "$", - "file_type": "code", - "norm_label": "_getmapid()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_getmaxbounds", "label": "getMaxBounds()", @@ -40934,18 +40502,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_getpixelratio", - "label": "getPixelRatio()", - "_callable": true, - "_origin": "ast", - "community": 8, - "community_name": "$", - "file_type": "code", - "norm_label": "getpixelratio()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_getpluginurl", "label": "getPluginURL()", @@ -41054,18 +40610,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_gu", - "label": "Gu()", - "_callable": true, - "_origin": "ast", - "community": 8, - "community_name": "$", - "file_type": "code", - "norm_label": "gu()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_hascontrol", "label": "hasControl()", @@ -41079,26 +40623,14 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ismoving", - "label": "isMoving()", - "_callable": true, - "_origin": "ast", - "community": 8, - "community_name": "$", - "file_type": "code", - "norm_label": "ismoving()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_isrotating", - "label": "isRotating()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_hu", + "label": "hu()", "_callable": true, "_origin": "ast", "community": 8, "community_name": "$", "file_type": "code", - "norm_label": "isrotating()", + "norm_label": "hu()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -41127,26 +40659,26 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_js_feature", - "label": ".feature()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_jc", + "label": "jc()", "_callable": true, "_origin": "ast", "community": 8, "community_name": "$", "file_type": "code", - "norm_label": ".feature()", + "norm_label": "jc()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_k_getimage", - "label": ".getImage()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_js_feature", + "label": ".feature()", "_callable": true, "_origin": "ast", "community": 8, "community_name": "$", "file_type": "code", - "norm_label": ".getimage()", + "norm_label": ".feature()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -41187,26 +40719,26 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_listimages", - "label": "listImages()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_lh", + "label": "lh()", "_callable": true, "_origin": "ast", "community": 8, "community_name": "$", "file_type": "code", - "norm_label": "listimages()", + "norm_label": "lh()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_loadgeometry", - "label": "loadGeometry()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_listimages", + "label": "listImages()", "_callable": true, "_origin": "ast", "community": 8, "community_name": "$", "file_type": "code", - "norm_label": "loadgeometry()", + "norm_label": "listimages()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -41234,6 +40766,18 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ml", + "label": "Ml()", + "_callable": true, + "_origin": "ast", + "community": 8, + "community_name": "$", + "file_type": "code", + "norm_label": "ml()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_movelayer", "label": "moveLayer()", @@ -41247,7 +40791,7 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_oa_constructor", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_nu_constructor", "label": ".constructor()", "_callable": true, "_origin": "ast", @@ -41259,14 +40803,38 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_off", - "label": "off()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_oa_setmaxwidth", + "label": ".setMaxWidth()", "_callable": true, "_origin": "ast", "community": 8, "community_name": "$", "file_type": "code", - "norm_label": "off()", + "norm_label": ".setmaxwidth()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_oa_setoffset", + "label": ".setOffset()", + "_callable": true, + "_origin": "ast", + "community": 8, + "community_name": "$", + "file_type": "code", + "norm_label": ".setoffset()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_oa_trackpointer", + "label": ".trackPointer()", + "_callable": true, + "_origin": "ast", + "community": 8, + "community_name": "$", + "file_type": "code", + "norm_label": ".trackpointer()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -41282,6 +40850,18 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_pc", + "label": "Pc()", + "_callable": true, + "_origin": "ast", + "community": 8, + "community_name": "$", + "file_type": "code", + "norm_label": "pc()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_peek", "label": "peek()", @@ -41331,38 +40911,50 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_querysourcefeatures", - "label": "querySourceFeatures()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_pu_constructor", + "label": ".constructor()", "_callable": true, "_origin": "ast", "community": 8, "community_name": "$", "file_type": "code", - "norm_label": "querysourcefeatures()", + "norm_label": ".constructor()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_receive", - "label": "receive()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_pu_serialize", + "label": ".serialize()", "_callable": true, "_origin": "ast", "community": 8, "community_name": "$", "file_type": "code", - "norm_label": "receive()", + "norm_label": ".serialize()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_redraw", - "label": "redraw()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_queryrenderedfeatures", + "label": "queryRenderedFeatures()", "_callable": true, "_origin": "ast", "community": 8, "community_name": "$", "file_type": "code", - "norm_label": "redraw()", + "norm_label": "queryrenderedfeatures()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_receive", + "label": "receive()", + "_callable": true, + "_origin": "ast", + "community": 8, + "community_name": "$", + "file_type": "code", + "norm_label": "receive()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -41379,14 +40971,14 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_removefeaturestate", - "label": "removeFeatureState()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_remove", + "label": "remove()", "_callable": true, "_origin": "ast", "community": 8, "community_name": "$", "file_type": "code", - "norm_label": "removefeaturestate()", + "norm_label": "remove()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -41426,18 +41018,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_render", - "label": "_render()", - "_callable": true, - "_origin": "ast", - "community": 8, - "community_name": "$", - "file_type": "code", - "norm_label": "_render()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_repaint", "label": "repaint()", @@ -41451,26 +41031,26 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_resizecanvas", - "label": "_resizeCanvas()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_rs", + "label": "Rs()", "_callable": true, "_origin": "ast", "community": 8, "community_name": "$", "file_type": "code", - "norm_label": "_resizecanvas()", + "norm_label": "rs()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_rs", - "label": "Rs()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_sc", + "label": "Sc()", "_callable": true, "_origin": "ast", "community": 8, "community_name": "$", "file_type": "code", - "norm_label": "rs()", + "norm_label": "sc()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -41522,18 +41102,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_setlayoutproperty", - "label": "setLayoutProperty()", - "_callable": true, - "_origin": "ast", - "community": 8, - "community_name": "$", - "file_type": "code", - "norm_label": "setlayoutproperty()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_setlight", "label": "setLight()", @@ -41546,18 +41114,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_setpaintproperty", - "label": "setPaintProperty()", - "_callable": true, - "_origin": "ast", - "community": 8, - "community_name": "$", - "file_type": "code", - "norm_label": "setpaintproperty()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_setrenderworldcopies", "label": "setRenderWorldCopies()", @@ -41606,6 +41162,18 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_setstyle", + "label": "setStyle()", + "_callable": true, + "_origin": "ast", + "community": 8, + "community_name": "$", + "file_type": "code", + "norm_label": "setstyle()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_settransformrequest", "label": "setTransformRequest()", @@ -41619,14 +41187,14 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_setupcontainer", - "label": "_setupContainer()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_sh", + "label": "sh()", "_callable": true, "_origin": "ast", "community": 8, "community_name": "$", "file_type": "code", - "norm_label": "_setupcontainer()", + "norm_label": "sh()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -41678,6 +41246,18 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_sl", + "label": "Sl()", + "_callable": true, + "_origin": "ast", + "community": 8, + "community_name": "$", + "file_type": "code", + "norm_label": "sl()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_t_resolvedlocale", "label": ".resolvedLocale()", @@ -41715,50 +41295,50 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_u_fromlnglat", - "label": ".fromLngLat()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_up", + "label": "_up()", "_callable": true, "_origin": "ast", "community": 8, "community_name": "$", "file_type": "code", - "norm_label": ".fromlnglat()", + "norm_label": "_up()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_u_toaltitude", - "label": ".toAltitude()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_update", + "label": "_update()", "_callable": true, "_origin": "ast", "community": 8, "community_name": "$", "file_type": "code", - "norm_label": ".toaltitude()", + "norm_label": "_update()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_up", - "label": "_up()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_updatediff", + "label": "_updateDiff()", "_callable": true, "_origin": "ast", "community": 8, "community_name": "$", "file_type": "code", - "norm_label": "_up()", + "norm_label": "_updatediff()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_update", - "label": "_update()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_updatestyle", + "label": "_updateStyle()", "_callable": true, "_origin": "ast", "community": 8, "community_name": "$", "file_type": "code", - "norm_label": "_update()", + "norm_label": "_updatestyle()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -41798,18 +41378,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_vr_setdirty", - "label": ".setDirty()", - "_callable": true, - "_origin": "ast", - "community": 8, - "community_name": "$", - "file_type": "code", - "norm_label": ".setdirty()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_wh", "label": "wh()", @@ -41846,18 +41414,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_wu", - "label": "Wu()", - "_callable": true, - "_origin": "ast", - "community": 8, - "community_name": "$", - "file_type": "code", - "norm_label": "wu()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_x_toarray", "label": ".toArray()", @@ -41895,98 +41451,98 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_yo", - "label": "yo()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_zc", + "label": "zc()", "_callable": true, "_origin": "ast", "community": 8, "community_name": "$", "file_type": "code", - "norm_label": "yo()", + "norm_label": "zc()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_yu", - "label": "Yu()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_zl", + "label": "zl()", "_callable": true, "_origin": "ast", "community": 8, "community_name": "$", "file_type": "code", - "norm_label": "yu()", + "norm_label": "zl()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_zl", - "label": "zl()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_zu_queryintersectsfeature", + "label": ".queryIntersectsFeature()", "_callable": true, "_origin": "ast", "community": 8, "community_name": "$", "file_type": "code", - "norm_label": "zl()", + "norm_label": ".queryintersectsfeature()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_a_loadtile", - "label": ".loadTile()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_b_createtree", + "label": "._createTree()", "_callable": true, "_origin": "ast", "community": 80, - "community_name": "finish", + "community_name": "_render", "file_type": "code", - "norm_label": ".loadtile()", + "norm_label": "._createtree()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_b_createtree", - "label": "._createTree()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_finish", + "label": "finish()", "_callable": true, "_origin": "ast", "community": 80, - "community_name": "finish", + "community_name": "_render", "file_type": "code", - "norm_label": "._createtree()", + "norm_label": "finish()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_bt_loadvectortile", - "label": ".loadVectorTile()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_h_g", + "label": "g()", "_callable": true, "_origin": "ast", "community": 80, - "community_name": "finish", + "community_name": "_render", "file_type": "code", - "norm_label": ".loadvectortile()", + "norm_label": "g()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_finish", - "label": "finish()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ismoving", + "label": "isMoving()", "_callable": true, "_origin": "ast", "community": 80, - "community_name": "finish", + "community_name": "_render", "file_type": "code", - "norm_label": "finish()", + "norm_label": "ismoving()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_le_constructor", - "label": ".constructor()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_isrotating", + "label": "isRotating()", "_callable": true, "_origin": "ast", "community": 80, - "community_name": "finish", + "community_name": "_render", "file_type": "code", - "norm_label": ".constructor()", + "norm_label": "isrotating()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -41996,12 +41552,48 @@ "_callable": true, "_origin": "ast", "community": 80, - "community_name": "finish", + "community_name": "_render", "file_type": "code", "norm_label": "mark()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_redraw", + "label": "redraw()", + "_callable": true, + "_origin": "ast", + "community": 80, + "community_name": "_render", + "file_type": "code", + "norm_label": "redraw()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_render", + "label": "_render()", + "_callable": true, + "_origin": "ast", + "community": 80, + "community_name": "_render", + "file_type": "code", + "norm_label": "_render()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_vr_setdirty", + "label": ".setDirty()", + "_callable": true, + "_origin": "ast", + "community": 80, + "community_name": "_render", + "file_type": "code", + "norm_label": ".setdirty()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "packaging_smoke_test_check", "label": "check()", @@ -42026,18 +41618,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_config_settings_max_files", - "label": ".max_files()", - "_callable": true, - "_origin": "ast", - "community": 83, - "community_name": "expand_paths", - "file_type": "code", - "norm_label": ".max_files()", - "source_file": "src/cellpy_simple_gui/config.py", - "source_location": "L70" - }, { "id": "src_cellpy_simple_gui_core_files_expand_paths", "label": "expand_paths()", @@ -42110,18 +41690,6 @@ "source_file": "src/cellpy_simple_gui/core/paths.py", "source_location": "L58" }, - { - "id": "src_cellpy_simple_gui_core_paths_is_remote_uri", - "label": "is_remote_uri()", - "_callable": true, - "_origin": "ast", - "community": 83, - "community_name": "expand_paths", - "file_type": "code", - "norm_label": "is_remote_uri()", - "source_file": "src/cellpy_simple_gui/core/paths.py", - "source_location": "L43" - }, { "id": "src_cellpy_simple_gui_core_paths_refused", "label": "_refused()", @@ -42134,18 +41702,6 @@ "source_file": "src/cellpy_simple_gui/core/paths.py", "source_location": "L99" }, - { - "id": "src_cellpy_simple_gui_core_paths_remote_paths_allowed", - "label": "remote_paths_allowed()", - "_callable": true, - "_origin": "ast", - "community": 83, - "community_name": "expand_paths", - "file_type": "code", - "norm_label": "remote_paths_allowed()", - "source_file": "src/cellpy_simple_gui/core/paths.py", - "source_location": "L49" - }, { "id": "src_cellpy_simple_gui_core_paths_resolve_input", "label": "resolve_input()", @@ -42255,16 +41811,100 @@ "source_location": "L43" }, { - "id": "examples_starter_app_instruments", - "label": "instruments()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ci_i", + "label": "i()", "_callable": true, "_origin": "ast", - "community": 84, - "community_name": "cellpy API surface", + "community": 85, + "community_name": "ii", "file_type": "code", - "norm_label": "instruments()", - "source_file": "examples/starter/app.py", - "source_location": "L122" + "norm_label": "i()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ci_isbelowthreshold", + "label": "._isBelowThreshold()", + "_callable": true, + "_origin": "ast", + "community": 85, + "community_name": "ii", + "file_type": "code", + "norm_label": "._isbelowthreshold()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ci_move", + "label": "._move()", + "_callable": true, + "_origin": "ast", + "community": 85, + "community_name": "ii", + "file_type": "code", + "norm_label": "._move()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ci_n", + "label": "n()", + "_callable": true, + "_origin": "ast", + "community": 85, + "community_name": "ii", + "file_type": "code", + "norm_label": "n()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ci_reset", + "label": ".reset()", + "_callable": true, + "_origin": "ast", + "community": 85, + "community_name": "ii", + "file_type": "code", + "norm_label": ".reset()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ci_start", + "label": "._start()", + "_callable": true, + "_origin": "ast", + "community": 85, + "community_name": "ii", + "file_type": "code", + "norm_label": "._start()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_gn_reset", + "label": ".reset()", + "_callable": true, + "_origin": "ast", + "community": 85, + "community_name": "ii", + "file_type": "code", + "norm_label": ".reset()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_hi_crossfadingfactor", + "label": ".crossFadingFactor()", + "_callable": true, + "_origin": "ast", + "community": 85, + "community_name": "ii", + "file_type": "code", + "norm_label": ".crossfadingfactor()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_hi_gesturebeginsvertically", @@ -42278,6 +41918,18 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_hi_getcrossfadeparameters", + "label": ".getCrossfadeParameters()", + "_callable": true, + "_origin": "ast", + "community": 85, + "community_name": "ii", + "file_type": "code", + "norm_label": ".getcrossfadeparameters()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_hi_move", "label": "._move()", @@ -42290,6 +41942,66 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_hi_off", + "label": ".off()", + "_callable": true, + "_origin": "ast", + "community": 85, + "community_name": "ii", + "file_type": "code", + "norm_label": ".off()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_hi_offtemp", + "label": ".offTemp()", + "_callable": true, + "_origin": "ast", + "community": 85, + "community_name": "ii", + "file_type": "code", + "norm_label": ".offtemp()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_hi_r", + "label": "r()", + "_callable": true, + "_origin": "ast", + "community": 85, + "community_name": "ii", + "file_type": "code", + "norm_label": "r()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_hi_reset", + "label": ".reset()", + "_callable": true, + "_origin": "ast", + "community": 85, + "community_name": "ii", + "file_type": "code", + "norm_label": ".reset()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_hi_start", + "label": "._start()", + "_callable": true, + "_origin": "ast", + "community": 85, + "community_name": "ii", + "file_type": "code", + "norm_label": "._start()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ii_disable", "label": ".disable()", @@ -42423,304 +42135,316 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_n_dragmove", - "label": ".dragMove()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ji_constructor", + "label": ".constructor()", "_callable": true, "_origin": "ast", "community": 85, "community_name": "ii", "file_type": "code", - "norm_label": ".dragmove()", + "norm_label": ".constructor()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_pi_constructor", - "label": ".constructor()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ji_evaluate", + "label": ".evaluate()", "_callable": true, "_origin": "ast", "community": 85, "community_name": "ii", "file_type": "code", - "norm_label": ".constructor()", + "norm_label": ".evaluate()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_pi_disable", - "label": ".disable()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ln_remove", + "label": ".remove()", "_callable": true, "_origin": "ast", "community": 85, "community_name": "ii", "file_type": "code", - "norm_label": ".disable()", + "norm_label": ".remove()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_pi_disablerotation", - "label": ".disableRotation()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_n_dragmove", + "label": ".dragMove()", "_callable": true, "_origin": "ast", "community": 85, "community_name": "ii", "file_type": "code", - "norm_label": ".disablerotation()", + "norm_label": ".dragmove()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_pi_enable", - "label": ".enable()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_na_onremove", + "label": ".onRemove()", "_callable": true, "_origin": "ast", "community": 85, "community_name": "ii", "file_type": "code", - "norm_label": ".enable()", + "norm_label": ".onremove()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_pi_enablerotation", - "label": ".enableRotation()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_o_enabledrag", + "label": ".enableDrag()", "_callable": true, "_origin": "ast", "community": 85, "community_name": "ii", "file_type": "code", - "norm_label": ".enablerotation()", + "norm_label": ".enabledrag()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_pi_isactive", - "label": ".isActive()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_o_removeeventlistener", + "label": ".removeEventListener()", "_callable": true, "_origin": "ast", "community": 85, "community_name": "ii", "file_type": "code", - "norm_label": ".isactive()", + "norm_label": ".removeeventlistener()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_pi_isenabled", - "label": ".isEnabled()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_o_suppressclickinternal", + "label": ".suppressClickInternal()", "_callable": true, "_origin": "ast", "community": 85, "community_name": "ii", "file_type": "code", - "norm_label": ".isenabled()", + "norm_label": ".suppressclickinternal()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_pi_keydown", - "label": ".keydown()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ui", + "label": "ui()", "_callable": true, "_origin": "ast", "community": 85, "community_name": "ii", "file_type": "code", - "norm_label": ".keydown()", + "norm_label": "ui()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_pi_remove", - "label": ".remove()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ui_a", + "label": "a()", "_callable": true, "_origin": "ast", "community": 85, "community_name": "ii", "file_type": "code", - "norm_label": ".remove()", + "norm_label": "a()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_pi_reset", - "label": ".reset()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ui_o", + "label": "o()", "_callable": true, "_origin": "ast", "community": 85, "community_name": "ii", "file_type": "code", - "norm_label": ".reset()", + "norm_label": "o()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_pi_update", - "label": ".update()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_vt_c", + "label": "c()", "_callable": true, "_origin": "ast", "community": 85, "community_name": "ii", "file_type": "code", - "norm_label": ".update()", + "norm_label": "c()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qn_contextmenu", - "label": ".contextmenu()", + "id": "src_cellpy_simple_gui_core_cellpy_adapter_explain_load_error", + "label": "explain_load_error()", "_callable": true, "_origin": "ast", - "community": 85, - "community_name": "ii", + "community": 87, + "community_name": "find_remote_files", "file_type": "code", - "norm_label": ".contextmenu()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": "explain_load_error()", + "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", + "source_location": "L205" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_un_preventdefault", - "label": ".preventDefault()", + "id": "src_cellpy_simple_gui_core_cellpy_adapter_find_glob", + "label": "_find_glob()", "_callable": true, "_origin": "ast", - "community": 85, - "community_name": "ii", + "community": 87, + "community_name": "find_remote_files", "file_type": "code", - "norm_label": ".preventdefault()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": "_find_glob()", + "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", + "source_location": "L393" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_xi_touchmove", - "label": ".touchmove()", + "id": "src_cellpy_simple_gui_core_cellpy_adapter_find_in_raw_file_directory", + "label": "_find_in_raw_file_directory()", "_callable": true, "_origin": "ast", - "community": 85, - "community_name": "ii", + "community": 87, + "community_name": "find_remote_files", "file_type": "code", - "norm_label": ".touchmove()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": "_find_in_raw_file_directory()", + "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", + "source_location": "L384" }, { - "id": "tests_test_api_reference_generated_against", - "label": "generated_against()", + "id": "src_cellpy_simple_gui_core_cellpy_adapter_find_remote_files", + "label": "find_remote_files()", "_callable": true, "_origin": "ast", "community": 87, - "community_name": "test_api_reference.py", + "community_name": "find_remote_files", "file_type": "code", - "norm_label": "generated_against()", - "source_file": "tests/test_api_reference.py", - "source_location": "L30" + "norm_label": "find_remote_files()", + "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", + "source_location": "L407" }, { - "id": "tests_test_api_reference_generator", - "label": "generator()", + "id": "tests_test_api_reference_test_the_reference_and_the_skill_copy_are_byte_identical", + "label": "test_the_reference_and_the_skill_copy_are_byte_identical()", "_callable": true, "_origin": "ast", "community": 87, - "community_name": "test_api_reference.py", + "community_name": "find_remote_files", "file_type": "code", - "norm_label": "generator()", + "norm_label": "test_the_reference_and_the_skill_copy_are_byte_identical()", "source_file": "tests/test_api_reference.py", - "source_location": "L62" + "source_location": "L97" }, { - "id": "tests_test_api_reference_skip_unless_pinned_cellpy", - "label": "skip_unless_pinned_cellpy()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_bi_constructor", + "label": ".constructor()", "_callable": true, "_origin": "ast", - "community": 87, - "community_name": "test_api_reference.py", + "community": 89, + "community_name": ".render", "file_type": "code", - "norm_label": "skip_unless_pinned_cellpy()", - "source_file": "tests/test_api_reference.py", - "source_location": "L40" + "norm_label": ".constructor()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { - "id": "tests_test_api_reference_test_every_listed_call_actually_exists", - "label": "test_every_listed_call_actually_exists()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_bi_disable", + "label": ".disable()", "_callable": true, "_origin": "ast", - "community": 87, - "community_name": "test_api_reference.py", + "community": 89, + "community_name": ".render", "file_type": "code", - "norm_label": "test_every_listed_call_actually_exists()", - "source_file": "tests/test_api_reference.py", - "source_location": "L121" + "norm_label": ".disable()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { - "id": "tests_test_api_reference_test_it_covers_the_calls_the_guides_lean_on", - "label": "test_it_covers_the_calls_the_guides_lean_on()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_bi_enable", + "label": ".enable()", "_callable": true, "_origin": "ast", - "community": 87, - "community_name": "test_api_reference.py", + "community": 89, + "community_name": ".render", "file_type": "code", - "norm_label": "test_it_covers_the_calls_the_guides_lean_on()", - "source_file": "tests/test_api_reference.py", - "source_location": "L128" + "norm_label": ".enable()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { - "id": "tests_test_api_reference_test_the_committed_reference_matches_the_installed_cellpy", - "label": "test_the_committed_reference_matches_the_installed_cellpy()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_bi_gettexture", + "label": ".getTexture()", "_callable": true, "_origin": "ast", - "community": 87, - "community_name": "test_api_reference.py", + "community": 89, + "community_name": ".render", "file_type": "code", - "norm_label": "test_the_committed_reference_matches_the_installed_cellpy()", - "source_file": "tests/test_api_reference.py", - "source_location": "L70" + "norm_label": ".gettexture()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { - "id": "tests_test_api_reference_test_the_reference_and_the_skill_copy_are_byte_identical", - "label": "test_the_reference_and_the_skill_copy_are_byte_identical()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_bi_isactive", + "label": ".isActive()", "_callable": true, "_origin": "ast", - "community": 87, - "community_name": "test_api_reference.py", + "community": 89, + "community_name": ".render", "file_type": "code", - "norm_label": "test_the_reference_and_the_skill_copy_are_byte_identical()", - "source_file": "tests/test_api_reference.py", - "source_location": "L97" + "norm_label": ".isactive()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { - "id": "tests_test_api_reference_test_the_reference_does_not_depend_on_which_python_generated_it", - "label": "test_the_reference_does_not_depend_on_which_python_generated_it()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_bi_isenabled", + "label": ".isEnabled()", "_callable": true, "_origin": "ast", - "community": 87, - "community_name": "test_api_reference.py", + "community": 89, + "community_name": ".render", "file_type": "code", - "norm_label": "test_the_reference_does_not_depend_on_which_python_generated_it()", - "source_file": "tests/test_api_reference.py", - "source_location": "L79" + "norm_label": ".isenabled()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { - "id": "tests_test_api_reference_test_the_sharp_edges_are_stated_where_someone_will_read_them", - "label": "test_the_sharp_edges_are_stated_where_someone_will_read_them()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_bi_prepareforrender", + "label": ".prepareForRender()", "_callable": true, "_origin": "ast", - "community": 87, - "community_name": "test_api_reference.py", + "community": 89, + "community_name": ".render", "file_type": "code", - "norm_label": "test_the_sharp_edges_are_stated_where_someone_will_read_them()", - "source_file": "tests/test_api_reference.py", - "source_location": "L156" + "norm_label": ".prepareforrender()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { - "id": "tests_test_api_reference_test_the_skill_carries_the_same_reference", - "label": "test_the_skill_carries_the_same_reference()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_bi_renderlayer", + "label": ".renderLayer()", "_callable": true, "_origin": "ast", - "community": 87, - "community_name": "test_api_reference.py", + "community": 89, + "community_name": ".render", "file_type": "code", - "norm_label": "test_the_skill_carries_the_same_reference()", - "source_file": "tests/test_api_reference.py", - "source_location": "L109" + "norm_label": ".renderlayer()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_dt_getvisiblecoordinates", + "label": ".getVisibleCoordinates()", + "_callable": true, + "_origin": "ast", + "community": 89, + "community_name": ".render", + "file_type": "code", + "norm_label": ".getvisiblecoordinates()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ju_constructor", @@ -42728,7 +42452,7 @@ "_callable": true, "_origin": "ast", "community": 89, - "community_name": "ju", + "community_name": ".render", "file_type": "code", "norm_label": ".constructor()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -42740,7 +42464,7 @@ "_callable": true, "_origin": "ast", "community": 89, - "community_name": "ju", + "community_name": ".render", "file_type": "code", "norm_label": ".hasoffscreenpass()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -42752,7 +42476,7 @@ "_callable": true, "_origin": "ast", "community": 89, - "community_name": "ju", + "community_name": ".render", "file_type": "code", "norm_label": ".hastransition()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -42764,7 +42488,7 @@ "_callable": true, "_origin": "ast", "community": 89, - "community_name": "ju", + "community_name": ".render", "file_type": "code", "norm_label": ".is3d()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -42776,7 +42500,7 @@ "_callable": true, "_origin": "ast", "community": 89, - "community_name": "ju", + "community_name": ".render", "file_type": "code", "norm_label": ".recalculate()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -42788,7 +42512,7 @@ "_callable": true, "_origin": "ast", "community": 89, - "community_name": "ju", + "community_name": ".render", "file_type": "code", "norm_label": ".serialize()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -42800,12 +42524,108 @@ "_callable": true, "_origin": "ast", "community": 89, - "community_name": "ju", + "community_name": ".render", "file_type": "code", "norm_label": ".updatetransitions()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_oi_getrenderabletiles", + "label": ".getRenderableTiles()", + "_callable": true, + "_origin": "ast", + "community": 89, + "community_name": ".render", + "file_type": "code", + "norm_label": ".getrenderabletiles()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_pi_clear", + "label": ".clear()", + "_callable": true, + "_origin": "ast", + "community": 89, + "community_name": ".render", + "file_type": "code", + "norm_label": ".clear()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_rn_constructor", + "label": ".constructor()", + "_callable": true, + "_origin": "ast", + "community": 89, + "community_name": ".render", + "file_type": "code", + "norm_label": ".constructor()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_th_tounwrapped", + "label": ".toUnwrapped()", + "_callable": true, + "_origin": "ast", + "community": 89, + "community_name": ".render", + "file_type": "code", + "norm_label": ".tounwrapped()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_tn_render", + "label": ".render()", + "_callable": true, + "_origin": "ast", + "community": 89, + "community_name": ".render", + "file_type": "code", + "norm_label": ".render()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ut_ishidden", + "label": ".isHidden()", + "_callable": true, + "_origin": "ast", + "community": 89, + "community_name": ".render", + "file_type": "code", + "norm_label": ".ishidden()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_vr_clear", + "label": ".clear()", + "_callable": true, + "_origin": "ast", + "community": 89, + "community_name": ".render", + "file_type": "code", + "norm_label": ".clear()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_core_collect_empty_figure_json", + "label": "_empty_figure_json()", + "_callable": true, + "_origin": "ast", + "community": 9, + "community_name": "SummaryPlotSpec", + "file_type": "code", + "norm_label": "_empty_figure_json()", + "source_file": "src/cellpy_simple_gui/core/collect.py", + "source_location": "L1101" + }, { "id": "src_cellpy_simple_gui_core_collect_figure_json", "label": "figure_json()", @@ -42816,7 +42636,31 @@ "file_type": "code", "norm_label": "figure_json()", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L833" + "source_location": "L851" + }, + { + "id": "src_cellpy_simple_gui_core_collect_missing_summary_columns", + "label": "missing_summary_columns()", + "_callable": true, + "_origin": "ast", + "community": 9, + "community_name": "SummaryPlotSpec", + "file_type": "code", + "norm_label": "missing_summary_columns()", + "source_file": "src/cellpy_simple_gui/core/collect.py", + "source_location": "L258" + }, + { + "id": "src_cellpy_simple_gui_core_collect_stamp_warnings", + "label": "_stamp_warnings()", + "_callable": true, + "_origin": "ast", + "community": 9, + "community_name": "SummaryPlotSpec", + "file_type": "code", + "norm_label": "_stamp_warnings()", + "source_file": "src/cellpy_simple_gui/core/collect.py", + "source_location": "L901" }, { "id": "src_cellpy_simple_gui_core_collect_summary_y_label_mapper", @@ -42828,7 +42672,7 @@ "file_type": "code", "norm_label": "summary_y_label_mapper()", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L414" + "source_location": "L432" }, { "id": "src_cellpy_simple_gui_core_export_summary_figure_export", @@ -42842,6 +42686,30 @@ "source_file": "src/cellpy_simple_gui/core/export.py", "source_location": "L99" }, + { + "id": "src_cellpy_simple_gui_core_library_cellrecord_color", + "label": ".color()", + "_callable": true, + "_origin": "ast", + "community": 9, + "community_name": "SummaryPlotSpec", + "file_type": "code", + "norm_label": ".color()", + "source_file": "src/cellpy_simple_gui/core/library.py", + "source_location": "L73" + }, + { + "id": "src_cellpy_simple_gui_core_plotting_cycles_figure", + "label": "cycles_figure()", + "_callable": true, + "_origin": "ast", + "community": 9, + "community_name": "SummaryPlotSpec", + "file_type": "code", + "norm_label": "cycles_figure()", + "source_file": "src/cellpy_simple_gui/core/plotting.py", + "source_location": "L162" + }, { "id": "src_cellpy_simple_gui_core_plotting_summary_figure", "label": "summary_figure()", @@ -42879,115 +42747,283 @@ "source_location": "L176" }, { - "id": "tests_test_core_test_group_average_keeps_singleton_traces", - "label": "test_group_average_keeps_singleton_traces()", + "id": "tests_test_core_test_summary_figure_forwards_group_legend_muting", + "label": "test_summary_figure_forwards_group_legend_muting()", "_callable": true, "_origin": "ast", "community": 9, "community_name": "SummaryPlotSpec", "file_type": "code", - "norm_label": "test_group_average_keeps_singleton_traces()", + "norm_label": "test_summary_figure_forwards_group_legend_muting()", "source_file": "tests/test_core.py", - "source_location": "L611" + "source_location": "L150" }, { - "id": "tests_test_core_test_grouped_summary_renders", - "label": "test_grouped_summary_renders()", + "id": "tests_test_core_test_summary_figure_forwards_group_legend_muting_spy", + "label": "spy()", "_callable": true, "_origin": "ast", "community": 9, "community_name": "SummaryPlotSpec", "file_type": "code", - "norm_label": "test_grouped_summary_renders()", + "norm_label": "spy()", "source_file": "tests/test_core.py", - "source_location": "L592" + "source_location": "L155" }, { - "id": "tests_test_core_test_summary_figure_export_svg", - "label": "test_summary_figure_export_svg()", + "id": "tests_test_uploads_client", + "label": "client()", "_callable": true, "_origin": "ast", - "community": 9, - "community_name": "SummaryPlotSpec", + "community": 90, + "community_name": "test_uploads.py", "file_type": "code", - "norm_label": "test_summary_figure_export_svg()", - "source_file": "tests/test_core.py", - "source_location": "L1286" + "norm_label": "client()", + "source_file": "tests/test_uploads.py", + "source_location": "L41" }, { - "id": "tests_test_core_test_summary_figure_forwards_group_legend_muting", - "label": "test_summary_figure_forwards_group_legend_muting()", + "id": "tests_test_uploads_served", + "label": "served()", "_callable": true, "_origin": "ast", - "community": 9, - "community_name": "SummaryPlotSpec", + "community": 90, + "community_name": "test_uploads.py", "file_type": "code", - "norm_label": "test_summary_figure_forwards_group_legend_muting()", - "source_file": "tests/test_core.py", - "source_location": "L150" + "norm_label": "served()", + "source_file": "tests/test_uploads.py", + "source_location": "L27" }, { - "id": "tests_test_core_test_summary_figure_forwards_group_legend_muting_spy", - "label": "spy()", + "id": "tests_test_uploads_test_a_file_over_the_cap_is_refused_and_leaves_nothing_behind", + "label": "test_a_file_over_the_cap_is_refused_and_leaves_nothing_behind()", "_callable": true, "_origin": "ast", - "community": 9, - "community_name": "SummaryPlotSpec", + "community": 90, + "community_name": "test_uploads.py", "file_type": "code", - "norm_label": "spy()", - "source_file": "tests/test_core.py", + "norm_label": "test_a_file_over_the_cap_is_refused_and_leaves_nothing_behind()", + "source_file": "tests/test_uploads.py", + "source_location": "L99" + }, + { + "id": "tests_test_uploads_test_a_traversing_filename_still_lands_inside", + "label": "test_a_traversing_filename_still_lands_inside()", + "_callable": true, + "_origin": "ast", + "community": 90, + "community_name": "test_uploads.py", + "file_type": "code", + "norm_label": "test_a_traversing_filename_still_lands_inside()", + "source_file": "tests/test_uploads.py", + "source_location": "L83" + }, + { + "id": "tests_test_uploads_test_all_rejected_is_an_error_not_a_silent_nothing", + "label": "test_all_rejected_is_an_error_not_a_silent_nothing()", + "_callable": true, + "_origin": "ast", + "community": 90, + "community_name": "test_uploads.py", + "file_type": "code", + "norm_label": "test_all_rejected_is_an_error_not_a_silent_nothing()", + "source_file": "tests/test_uploads.py", + "source_location": "L135" + }, + { + "id": "tests_test_uploads_test_an_empty_file_is_refused", + "label": "test_an_empty_file_is_refused()", + "_callable": true, + "_origin": "ast", + "community": 90, + "community_name": "test_uploads.py", + "file_type": "code", + "norm_label": "test_an_empty_file_is_refused()", + "source_file": "tests/test_uploads.py", + "source_location": "L111" + }, + { + "id": "tests_test_uploads_test_capabilities_advertise_the_cap", + "label": "test_capabilities_advertise_the_cap()", + "_callable": true, + "_origin": "ast", + "community": 90, + "community_name": "test_uploads.py", + "file_type": "code", + "norm_label": "test_capabilities_advertise_the_cap()", + "source_file": "tests/test_uploads.py", + "source_location": "L170" + }, + { + "id": "tests_test_uploads_test_one_rejected_file_does_not_lose_the_others", + "label": "test_one_rejected_file_does_not_lose_the_others()", + "_callable": true, + "_origin": "ast", + "community": 90, + "community_name": "test_uploads.py", + "file_type": "code", + "norm_label": "test_one_rejected_file_does_not_lose_the_others()", + "source_file": "tests/test_uploads.py", + "source_location": "L117" + }, + { + "id": "tests_test_uploads_test_safe_name_reduces_a_path_to_a_filename", + "label": "test_safe_name_reduces_a_path_to_a_filename()", + "_callable": true, + "_origin": "ast", + "community": 90, + "community_name": "test_uploads.py", + "file_type": "code", + "norm_label": "test_safe_name_reduces_a_path_to_a_filename()", + "source_file": "tests/test_uploads.py", + "source_location": "L60" + }, + { + "id": "tests_test_uploads_test_safe_name_refuses_what_is_left_of_nothing", + "label": "test_safe_name_refuses_what_is_left_of_nothing()", + "_callable": true, + "_origin": "ast", + "community": 90, + "community_name": "test_uploads.py", + "file_type": "code", + "norm_label": "test_safe_name_refuses_what_is_left_of_nothing()", + "source_file": "tests/test_uploads.py", + "source_location": "L67" + }, + { + "id": "tests_test_uploads_test_two_uploads_of_one_name_are_two_files", + "label": "test_two_uploads_of_one_name_are_two_files()", + "_callable": true, + "_origin": "ast", + "community": 90, + "community_name": "test_uploads.py", + "file_type": "code", + "norm_label": "test_two_uploads_of_one_name_are_two_files()", + "source_file": "tests/test_uploads.py", + "source_location": "L148" + }, + { + "id": "tests_test_uploads_test_upload_lands_inside_the_data_directory", + "label": "test_upload_lands_inside_the_data_directory()", + "_callable": true, + "_origin": "ast", + "community": 90, + "community_name": "test_uploads.py", + "file_type": "code", + "norm_label": "test_upload_lands_inside_the_data_directory()", + "source_file": "tests/test_uploads.py", + "source_location": "L72" + }, + { + "id": "tests_test_uploads_test_upload_needs_the_token", + "label": "test_upload_needs_the_token()", + "_callable": true, + "_origin": "ast", + "community": 90, + "community_name": "test_uploads.py", + "file_type": "code", + "norm_label": "test_upload_needs_the_token()", + "source_file": "tests/test_uploads.py", + "source_location": "L164" + }, + { + "id": "tests_test_uploads_test_usage_and_clear", + "label": "test_usage_and_clear()", + "_callable": true, + "_origin": "ast", + "community": 90, + "community_name": "test_uploads.py", + "file_type": "code", + "norm_label": "test_usage_and_clear()", + "source_file": "tests/test_uploads.py", "source_location": "L155" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ci_i", - "label": "i()", + "id": "tests_test_api_test_app_js_parses", + "label": "test_app_js_parses()", + "_callable": true, + "_origin": "ast", + "community": 91, + "community_name": "Original issue text", + "file_type": "code", + "norm_label": "test_app_js_parses()", + "source_file": "tests/test_api.py", + "source_location": "L453" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_alpine_min_hi", + "label": "Hi()", "_callable": true, "_origin": "ast", "community": 94, "community_name": "Si", "file_type": "code", - "norm_label": "i()", + "norm_label": "hi()", + "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", + "source_location": "L5" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_gi_isactive", + "label": ".isActive()", + "_callable": true, + "_origin": "ast", + "community": 94, + "community_name": "Si", + "file_type": "code", + "norm_label": ".isactive()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ci_isbelowthreshold", - "label": "._isBelowThreshold()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_gi_isenabled", + "label": ".isEnabled()", "_callable": true, "_origin": "ast", "community": 94, "community_name": "Si", "file_type": "code", - "norm_label": "._isbelowthreshold()", + "norm_label": ".isenabled()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ci_move", - "label": "._move()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_gi_iszooming", + "label": ".isZooming()", "_callable": true, "_origin": "ast", "community": 94, "community_name": "Si", "file_type": "code", - "norm_label": "._move()", + "norm_label": ".iszooming()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ci_n", - "label": "n()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_gi_possiblyevaluate", + "label": ".possiblyEvaluate()", "_callable": true, "_origin": "ast", "community": 94, "community_name": "Si", "file_type": "code", - "norm_label": "n()", + "norm_label": ".possiblyevaluate()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ci_reset", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_gi_renderframe", + "label": ".renderFrame()", + "_callable": true, + "_origin": "ast", + "community": 94, + "community_name": "Si", + "file_type": "code", + "norm_label": ".renderframe()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_gi_reset", "label": ".reset()", "_callable": true, "_origin": "ast", @@ -42999,7 +43035,43 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ci_start", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_gi_setwheelzoomrate", + "label": ".setWheelZoomRate()", + "_callable": true, + "_origin": "ast", + "community": 94, + "community_name": "Si", + "file_type": "code", + "norm_label": ".setwheelzoomrate()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_gi_setzoomrate", + "label": ".setZoomRate()", + "_callable": true, + "_origin": "ast", + "community": 94, + "community_name": "Si", + "file_type": "code", + "norm_label": ".setzoomrate()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_gi_smoothouteasing", + "label": "._smoothOutEasing()", + "_callable": true, + "_origin": "ast", + "community": 94, + "community_name": "Si", + "file_type": "code", + "norm_label": "._smoothouteasing()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_gi_start", "label": "._start()", "_callable": true, "_origin": "ast", @@ -43010,6 +43082,18 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ii_touchstart", + "label": ".touchstart()", + "_callable": true, + "_origin": "ast", + "community": 94, + "community_name": "Si", + "file_type": "code", + "norm_label": ".touchstart()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_iszooming", "label": "isZooming()", @@ -43082,18 +43166,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_si_fireevent", - "label": "._fireEvent()", - "_callable": true, - "_origin": "ast", - "community": 94, - "community_name": "Si", - "file_type": "code", - "norm_label": "._fireevent()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_si_fireevents", "label": "._fireEvents()", @@ -43190,6 +43262,18 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_si_reset", + "label": ".reset()", + "_callable": true, + "_origin": "ast", + "community": 94, + "community_name": "Si", + "file_type": "code", + "norm_label": ".reset()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_si_start", "label": "._start()", @@ -43227,40 +43311,88 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_si_updatemaptransform", - "label": "._updateMapTransform()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_yi_constructor", + "label": ".constructor()", "_callable": true, "_origin": "ast", "community": 94, "community_name": "Si", "file_type": "code", - "norm_label": "._updatemaptransform()", + "norm_label": ".constructor()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_alpine_min_ae", - "label": "Ae()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_yi_disable", + "label": ".disable()", "_callable": true, "_origin": "ast", - "community": 95, - "community_name": "alpine.min.js", + "community": 94, + "community_name": "Si", "file_type": "code", - "norm_label": "ae()", - "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", - "source_location": "L1" + "norm_label": ".disable()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_alpine_min_ar", - "label": "ar()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_yi_enable", + "label": ".enable()", "_callable": true, "_origin": "ast", - "community": 95, - "community_name": "alpine.min.js", + "community": 94, + "community_name": "Si", "file_type": "code", - "norm_label": "ar()", - "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", - "source_location": "L5" + "norm_label": ".enable()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_yi_isactive", + "label": ".isActive()", + "_callable": true, + "_origin": "ast", + "community": 94, + "community_name": "Si", + "file_type": "code", + "norm_label": ".isactive()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_yi_isenabled", + "label": ".isEnabled()", + "_callable": true, + "_origin": "ast", + "community": 94, + "community_name": "Si", + "file_type": "code", + "norm_label": ".isenabled()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_alpine_min_ae", + "label": "Ae()", + "_callable": true, + "_origin": "ast", + "community": 95, + "community_name": "alpine.min.js", + "file_type": "code", + "norm_label": "ae()", + "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", + "source_location": "L1" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_alpine_min_ar", + "label": "ar()", + "_callable": true, + "_origin": "ast", + "community": 95, + "community_name": "alpine.min.js", + "file_type": "code", + "norm_label": "ar()", + "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", + "source_location": "L5" }, { "id": "src_cellpy_simple_gui_web_static_js_alpine_min_bi", @@ -43707,73 +43839,40 @@ "source_location": "L5" }, { - "id": "packaging_smoke_test_client_status", - "label": ".status()", + "id": "src_cellpy_simple_gui_web_static_js_alpine_min_yn", + "label": "Yn()", "_callable": true, "_origin": "ast", - "community": 96, - "community_name": ".status", + "community": 95, + "community_name": "alpine.min.js", "file_type": "code", - "norm_label": ".status()", - "source_file": "packaging/smoke_test.py", - "source_location": "L115" + "norm_label": "yn()", + "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", + "source_location": "L5" }, { - "id": "src_cellpy_simple_gui_api_jobs_jobmanager_cancel", - "label": ".cancel()", + "id": "packaging_smoke_test_client_status", + "label": ".status()", "_callable": true, "_origin": "ast", "community": 96, "community_name": ".status", "file_type": "code", - "norm_label": ".cancel()", - "source_file": "src/cellpy_simple_gui/api/jobs.py", - "source_location": "L250" + "norm_label": ".status()", + "source_file": "packaging/smoke_test.py", + "source_location": "L115" }, { - "id": "examples_mcp_server_list_templates", - "label": "list_templates()", + "id": "examples_mcp_server_new_project", + "label": "new_project()", "_callable": true, "_origin": "ast", "community": 97, "community_name": "An MCP server for cellpy \u2014 design, and what a prototype found", "file_type": "code", - "norm_label": "list_templates()", + "norm_label": "new_project()", "source_file": "examples/mcp/server.py", - "source_location": "L841" - }, - { - "id": "fastapi", - "label": "FastAPI", - "_origin": "ast", - "community": 0, - "community_name": "get_library", - "file_type": "code", - "norm_label": "fastapi", - "source_file": "", - "source_location": "" - }, - { - "id": "src_cellpy_simple_gui_api_app", - "label": "api/app.py", - "_origin": "ast", - "community": 0, - "community_name": "get_library", - "file_type": "code", - "norm_label": "api/app.py", - "source_file": "src/cellpy_simple_gui/api/app.py", - "source_location": "L1" - }, - { - "id": "src_cellpy_simple_gui_api_deps", - "label": "deps.py", - "_origin": "ast", - "community": 0, - "community_name": "get_library", - "file_type": "code", - "norm_label": "deps.py", - "source_file": "src/cellpy_simple_gui/api/deps.py", - "source_location": "L1" + "source_location": "L876" }, { "id": "src_cellpy_simple_gui_api_deps_py_path", @@ -43863,28 +43962,6 @@ "source_file": "src/cellpy_simple_gui/api/routers/ingest.py", "source_location": "L1" }, - { - "id": "src_cellpy_simple_gui_api_routers_ingest_py_post", - "label": "post", - "_origin": "ast", - "community": 0, - "community_name": "get_library", - "file_type": "code", - "norm_label": "post", - "source_file": "", - "source_location": "" - }, - { - "id": "src_cellpy_simple_gui_api_routers_init", - "label": "routers/__init__.py", - "_origin": "ast", - "community": 0, - "community_name": "get_library", - "file_type": "code", - "norm_label": "routers/__init__.py", - "source_file": "src/cellpy_simple_gui/api/routers/__init__.py", - "source_location": "L1" - }, { "id": "src_cellpy_simple_gui_api_routers_jobs", "label": "routers/jobs.py", @@ -43973,28 +44050,6 @@ "source_file": "", "source_location": "" }, - { - "id": "src_cellpy_simple_gui_api_routers_uploads", - "label": "routers/uploads.py", - "_origin": "ast", - "community": 0, - "community_name": "get_library", - "file_type": "code", - "norm_label": "routers/uploads.py", - "source_file": "src/cellpy_simple_gui/api/routers/uploads.py", - "source_location": "L1" - }, - { - "id": "src_cellpy_simple_gui_core_init", - "label": "core/__init__.py", - "_origin": "ast", - "community": 0, - "community_name": "get_library", - "file_type": "code", - "norm_label": "core/__init__.py", - "source_file": "src/cellpy_simple_gui/core/__init__.py", - "source_location": "L1" - }, { "id": "src_cellpy_simple_gui_core_library", "label": "library.py", @@ -44029,28 +44084,6 @@ "source_file": ".issueflows/04-designs-and-guides/job-cancel-dismiss.md", "source_location": "L10" }, - { - "id": "src_cellpy_simple_gui_api_app_rationale_1", - "label": "FastAPI application factory.", - "_origin": "ast", - "community": 0, - "community_name": "get_library", - "file_type": "rationale", - "norm_label": "fastapi application factory.", - "source_file": "src/cellpy_simple_gui/api/app.py", - "source_location": "L1" - }, - { - "id": "src_cellpy_simple_gui_api_deps_rationale_1", - "label": "Shared dependencies: templates and the local-token guard.", - "_origin": "ast", - "community": 0, - "community_name": "get_library", - "file_type": "rationale", - "norm_label": "shared dependencies: templates and the local-token guard.", - "source_file": "src/cellpy_simple_gui/api/deps.py", - "source_location": "L1" - }, { "id": "src_cellpy_simple_gui_api_deps_rationale_19", "label": "Resolve a client-supplied path, or refuse it with a 400 (#120). Checks the\u2026", @@ -44205,17 +44238,6 @@ "source_file": "src/cellpy_simple_gui/api/routers/remote.py", "source_location": "L1" }, - { - "id": "src_cellpy_simple_gui_api_routers_uploads_rationale_1", - "label": "Bringing files in through the browser (#133). Upload writes into\u2026", - "_origin": "ast", - "community": 0, - "community_name": "get_library", - "file_type": "rationale", - "norm_label": "bringing files in through the browser (#133). upload writes into...", - "source_file": "src/cellpy_simple_gui/api/routers/uploads.py", - "source_location": "L1" - }, { "id": "src_cellpy_simple_gui_core_files_rationale_21", "label": "Clamp a client-supplied cap to the policy for this session (#97). The UI reads\u2026", @@ -44227,17 +44249,6 @@ "source_file": "src/cellpy_simple_gui/core/files.py", "source_location": "L21" }, - { - "id": "src_cellpy_simple_gui_core_init_rationale_1", - "label": "Core layer: pure-Python domain logic for cellpy-simple-gui. Nothing in this\u2026", - "_origin": "ast", - "community": 0, - "community_name": "get_library", - "file_type": "rationale", - "norm_label": "core layer: pure-python domain logic for cellpy-simple-gui. nothing in this...", - "source_file": "src/cellpy_simple_gui/core/__init__.py", - "source_location": "L1" - }, { "id": "src_cellpy_simple_gui_core_library_rationale_1", "label": "In-memory library of loaded cells \u2014 the backend's source of truth. For a\u2026", @@ -44260,17 +44271,6 @@ "source_file": "src/cellpy_simple_gui/core/library.py", "source_location": "L300" }, - { - "id": "src_cellpy_simple_gui_core_models_rationale_343", - "label": "Expand typed paths / globs without loading anything (#136 staged list).", - "_origin": "ast", - "community": 0, - "community_name": "get_library", - "file_type": "rationale", - "norm_label": "expand typed paths / globs without loading anything (#136 staged list).", - "source_file": "src/cellpy_simple_gui/core/models.py", - "source_location": "L343" - }, { "id": "src_cellpy_simple_gui_core_models_rationale_350", "label": "List files under a remote ``sftp://`` folder via cellpy's filefinder (#162).", @@ -44426,36 +44426,12 @@ "source_file": ".issueflows/04-designs-and-guides/cellprocessor-v2-design.md", "source_location": "L127" }, - { - "id": "cellpy_painpoints_16_ica_plotter_direction_gaps_line_plots_both", - "label": "16. \ud83d\udfe2 ICA plotter direction gaps (line plots + `both`)", - "_origin": "ast", - "community": 10, - "community_name": "select_ica_direction", - "file_type": "document", - "node_kind": "heading", - "norm_label": "16. \ud83d\udfe2 ica plotter direction gaps (line plots + `both`)", - "source_file": "CELLPY_PAINPOINTS.md", - "source_location": "L400" - }, - { - "id": "examples_starter_readme_what_to_add_next_and_where_to_look", - "label": "What to add next, and where to look", - "_origin": "ast", - "community": 10, - "community_name": "select_ica_direction", - "file_type": "document", - "node_kind": "heading", - "norm_label": "what to add next, and where to look", - "source_file": "examples/starter/README.md", - "source_location": "L91" - }, { "id": "issueflows_03_solved_issues_issue28_plan_prior_art", "label": "Prior art", "_origin": "ast", "community": 10, - "community_name": "select_ica_direction", + "community_name": "export_bytes", "file_type": "document", "node_kind": "heading", "norm_label": "prior art", @@ -44467,7 +44443,7 @@ "label": "cellpy delegation inventory (issue #52)", "_origin": "ast", "community": 10, - "community_name": "select_ica_direction", + "community_name": "export_bytes", "file_type": "document", "node_kind": "heading", "norm_label": "cellpy delegation inventory (issue #52)", @@ -44479,7 +44455,7 @@ "label": "Cycles pane curve kinds (#95)", "_origin": "ast", "community": 10, - "community_name": "select_ica_direction", + "community_name": "export_bytes", "file_type": "document", "node_kind": "heading", "norm_label": "cycles pane curve kinds (#95)", @@ -44491,7 +44467,7 @@ "label": "Incremental analysis (ICA / DVA)", "_origin": "ast", "community": 10, - "community_name": "select_ica_direction", + "community_name": "export_bytes", "file_type": "document", "node_kind": "heading", "norm_label": "incremental analysis (ica / dva)", @@ -44503,7 +44479,7 @@ "label": "Raw data views (developer mode)", "_origin": "ast", "community": 10, - "community_name": "select_ica_direction", + "community_name": "export_bytes", "file_type": "document", "node_kind": "heading", "norm_label": "raw data views (developer mode)", @@ -44515,7 +44491,7 @@ "label": "Release-gating note (resolved for #816/#818/#819)", "_origin": "ast", "community": 10, - "community_name": "select_ica_direction", + "community_name": "export_bytes", "file_type": "document", "node_kind": "heading", "norm_label": "release-gating note (resolved for #816/#818/#819)", @@ -44527,7 +44503,7 @@ "label": "Removed in the 2.1.2a2 cleanup", "_origin": "ast", "community": 10, - "community_name": "select_ica_direction", + "community_name": "export_bytes", "file_type": "document", "node_kind": "heading", "norm_label": "removed in the 2.1.2a2 cleanup", @@ -44535,191 +44511,352 @@ "source_location": "L53" }, { - "id": "src_cellpy_simple_gui_core_collect_rationale_134", - "label": "Every summary family cellpy registers, marked available or not (#97).\u2026", - "_origin": "ast", - "community": 10, - "community_name": "select_ica_direction", - "file_type": "rationale", - "norm_label": "every summary family cellpy registers, marked available or not (#97)....", - "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L134" - }, - { - "id": "src_cellpy_simple_gui_core_collect_rationale_1411", + "id": "src_cellpy_simple_gui_core_collect_rationale_1441", "label": "Serialise a tidy polars frame in-memory. Returns (bytes, media_type).", "_origin": "ast", "community": 10, - "community_name": "select_ica_direction", + "community_name": "export_bytes", "file_type": "rationale", "norm_label": "serialise a tidy polars frame in-memory. returns (bytes, media_type).", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L1411" + "source_location": "L1441" }, { - "id": "src_cellpy_simple_gui_core_collect_rationale_1428", + "id": "src_cellpy_simple_gui_core_collect_rationale_1458", "label": "Serialise a collection's tidy frame in-memory. Returns (bytes, media_type).", "_origin": "ast", "community": 10, - "community_name": "select_ica_direction", + "community_name": "export_bytes", "file_type": "rationale", "norm_label": "serialise a collection's tidy frame in-memory. returns (bytes, media_type).", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L1428" + "source_location": "L1458" }, { - "id": "src_cellpy_simple_gui_core_collect_rationale_183", - "label": "Summary columns a family needs *before* collect-time derivation.\u2026", + "id": "src_cellpy_simple_gui_core_collect_rationale_471", + "label": "Collect summaries, optionally under a family's own :class:`SummaryOptions`.\u2026", "_origin": "ast", "community": 10, - "community_name": "select_ica_direction", + "community_name": "export_bytes", "file_type": "rationale", - "norm_label": "summary columns a family needs *before* collect-time derivation....", + "norm_label": "collect summaries, optionally under a family's own :class:`summaryoptions`....", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L183" + "source_location": "L471" }, { - "id": "src_cellpy_simple_gui_core_collect_rationale_201", - "label": "Ready :class:`SummaryOptions` for a registry family, or ``None``. Carries the\u2026", + "id": "src_cellpy_simple_gui_core_collect_rationale_654", + "label": "Fold theme tokens into cellpy #801 knobs before ``collection.plot``.", "_origin": "ast", "community": 10, - "community_name": "select_ica_direction", + "community_name": "export_bytes", "file_type": "rationale", - "norm_label": "ready :class:`summaryoptions` for a registry family, or ``none``. carries the...", + "norm_label": "fold theme tokens into cellpy #801 knobs before ``collection.plot``.", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L201" + "source_location": "L654" }, { - "id": "src_cellpy_simple_gui_core_collect_rationale_219", - "label": "``(header, available_columns)`` across the loaded cells, or ``(None, None)``.\u2026", + "id": "e2e", + "label": "e2e", "_origin": "ast", - "community": 10, - "community_name": "select_ica_direction", - "file_type": "rationale", - "norm_label": "``(header, available_columns)`` across the loaded cells, or ``(none, none)``....", - "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L219" + "community": 101, + "community_name": "test_gui_playwright.py", + "file_type": "code", + "norm_label": "e2e", + "source_file": "", + "source_location": "" }, { - "id": "src_cellpy_simple_gui_core_collect_rationale_243", - "label": "Which of ``columns`` the loaded cells do not actually carry. A family's\u2026", + "id": "tests_test_gui_playwright", + "label": "test_gui_playwright.py", "_origin": "ast", - "community": 10, - "community_name": "select_ica_direction", - "file_type": "rationale", - "norm_label": "which of ``columns`` the loaded cells do not actually carry. a family's...", - "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L243" + "community": 101, + "community_name": "test_gui_playwright.py", + "file_type": "code", + "norm_label": "test_gui_playwright.py", + "source_file": "tests/test_gui_playwright.py", + "source_location": "L1" }, { - "id": "src_cellpy_simple_gui_core_collect_rationale_255", - "label": "Columns for a registry family, resolved against the loaded cells.", + "id": "tests_test_gui_playwright_py_fixture", + "label": "fixture", "_origin": "ast", - "community": 10, - "community_name": "select_ica_direction", - "file_type": "rationale", - "norm_label": "columns for a registry family, resolved against the loaded cells.", - "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L255" + "community": 101, + "community_name": "test_gui_playwright.py", + "file_type": "code", + "norm_label": "fixture", + "source_file": "", + "source_location": "" }, { - "id": "src_cellpy_simple_gui_core_collect_rationale_265", - "label": "Collect options for a plot type, or ``None`` for the curated ones. Only a\u2026", + "id": "issueflows_03_solved_issues_issue136_plan_files_to_touch", + "label": "Files to touch", "_origin": "ast", - "community": 10, - "community_name": "select_ica_direction", - "file_type": "rationale", - "norm_label": "collect options for a plot type, or ``none`` for the curated ones. only a...", - "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L265" + "community": 101, + "community_name": "test_gui_playwright.py", + "file_type": "document", + "node_kind": "heading", + "norm_label": "files to touch", + "source_file": ".issueflows/03-solved-issues/issue136_plan.md", + "source_location": "L229" }, { - "id": "src_cellpy_simple_gui_core_collect_rationale_278", - "label": "The summary columns the data must already carry for this plot type. Same as\u2026", + "id": "tests_test_gui_playwright_rationale_1", + "label": "Playwright GUI smoke tests against --server / browser mode. Requires the\u2026", "_origin": "ast", - "community": 10, - "community_name": "select_ica_direction", + "community": 101, + "community_name": "test_gui_playwright.py", "file_type": "rationale", - "norm_label": "the summary columns the data must already carry for this plot type. same as...", - "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L278" + "norm_label": "playwright gui smoke tests against --server / browser mode. requires the...", + "source_file": "tests/test_gui_playwright.py", + "source_location": "L1" }, { - "id": "src_cellpy_simple_gui_core_collect_rationale_453", - "label": "Collect summaries, optionally under a family's own :class:`SummaryOptions`.\u2026", + "id": "tests_test_gui_playwright_rationale_121", + "label": "A cellpy file that ships inside the installed cellpy package (no network).", "_origin": "ast", - "community": 10, - "community_name": "select_ica_direction", + "community": 101, + "community_name": "test_gui_playwright.py", "file_type": "rationale", - "norm_label": "collect summaries, optionally under a family's own :class:`summaryoptions`....", - "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L453" + "norm_label": "a cellpy file that ships inside the installed cellpy package (no network).", + "source_file": "tests/test_gui_playwright.py", + "source_location": "L121" }, { - "id": "src_cellpy_simple_gui_core_collect_rationale_532", - "label": "Filter a collected ICA frame to one half-cycle for **export**. Mirrors what\u2026", + "id": "tests_test_gui_playwright_rationale_129", + "label": "Loading is a start-of-session activity: once cells exist the Data panel folds\u2026", "_origin": "ast", - "community": 10, - "community_name": "select_ica_direction", + "community": 101, + "community_name": "test_gui_playwright.py", "file_type": "rationale", - "norm_label": "filter a collected ica frame to one half-cycle for **export**. mirrors what...", - "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L532" + "norm_label": "loading is a start-of-session activity: once cells exist the data panel folds...", + "source_file": "tests/test_gui_playwright.py", + "source_location": "L129" }, { - "id": "src_cellpy_simple_gui_core_collect_rationale_636", - "label": "Fold theme tokens into cellpy #801 knobs before ``collection.plot``.", + "id": "tests_test_gui_playwright_rationale_160", + "label": "Type a path \u2192 it lands in the staged list \u2192 the one primary button loads it.", "_origin": "ast", - "community": 10, - "community_name": "select_ica_direction", + "community": 101, + "community_name": "test_gui_playwright.py", "file_type": "rationale", - "norm_label": "fold theme tokens into cellpy #801 knobs before ``collection.plot``.", - "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L636" + "norm_label": "type a path \u2192 it lands in the staged list \u2192 the one primary button loads it.", + "source_file": "tests/test_gui_playwright.py", + "source_location": "L160" }, { - "id": "tests_test_core_rationale_1697", - "label": "One cell with an unreadable summary must not hide the others' columns.", + "id": "tests_test_gui_playwright_rationale_42", + "label": "In-process uvicorn with a fixed CSG_TOKEN (same surface as --server).", "_origin": "ast", - "community": 10, - "community_name": "select_ica_direction", + "community": 101, + "community_name": "test_gui_playwright.py", "file_type": "rationale", - "norm_label": "one cell with an unreadable summary must not hide the others' columns.", - "source_file": "tests/test_core.py", - "source_location": "L1697" + "norm_label": "in-process uvicorn with a fixed csg_token (same surface as --server).", + "source_file": "tests/test_gui_playwright.py", + "source_location": "L42" }, { - "id": "tests_test_compare_py_essential", - "label": "essential", + "id": "issueflows_03_solved_issues_issue38_plan", + "label": "issue38_plan.md", "_origin": "ast", - "community": 101, - "community_name": "_ids", - "file_type": "code", - "norm_label": "essential", - "source_file": "", - "source_location": "" + "community": 102, + "community_name": "Plan \u2014 Issue #38: cellpy label builders for axis titles", + "file_type": "document", + "node_kind": "page", + "norm_label": "issue38_plan.md", + "source_file": ".issueflows/03-solved-issues/issue38_plan.md", + "source_location": "L1" }, { - "id": "tests_test_compare_py_parametrize", - "label": "parametrize", + "id": "issueflows_03_solved_issues_issue38_plan_approach", + "label": "Approach", "_origin": "ast", - "community": 101, - "community_name": "_ids", - "file_type": "code", - "norm_label": "parametrize", - "source_file": "", - "source_location": "" + "community": 102, + "community_name": "Plan \u2014 Issue #38: cellpy label builders for axis titles", + "file_type": "document", + "node_kind": "heading", + "norm_label": "approach", + "source_file": ".issueflows/03-solved-issues/issue38_plan.md", + "source_location": "L38" }, { - "id": "tests_test_compare_rationale_541", - "label": "The one-cell explorer views (curves / dQ/dV / dV/dQ) report too, and an all-\u2026", + "id": "issueflows_03_solved_issues_issue38_plan_constraints", + "label": "Constraints", "_origin": "ast", - "community": 101, - "community_name": "_ids", - "file_type": "rationale", - "norm_label": "the one-cell explorer views (curves / dq/dv / dv/dq) report too, and an all-...", - "source_file": "tests/test_compare.py", - "source_location": "L541" + "community": 102, + "community_name": "Plan \u2014 Issue #38: cellpy label builders for axis titles", + "file_type": "document", + "node_kind": "heading", + "norm_label": "constraints", + "source_file": ".issueflows/03-solved-issues/issue38_plan.md", + "source_location": "L9" + }, + { + "id": "issueflows_03_solved_issues_issue38_plan_goal", + "label": "Goal", + "_origin": "ast", + "community": 102, + "community_name": "Plan \u2014 Issue #38: cellpy label builders for axis titles", + "file_type": "document", + "node_kind": "heading", + "norm_label": "goal", + "source_file": ".issueflows/03-solved-issues/issue38_plan.md", + "source_location": "L3" + }, + { + "id": "issueflows_03_solved_issues_issue38_plan_open_questions", + "label": "Open questions", + "_origin": "ast", + "community": 102, + "community_name": "Plan \u2014 Issue #38: cellpy label builders for axis titles", + "file_type": "document", + "node_kind": "heading", + "norm_label": "open questions", + "source_file": ".issueflows/03-solved-issues/issue38_plan.md", + "source_location": "L91" + }, + { + "id": "issueflows_03_solved_issues_issue38_plan_plan_issue_38_cellpy_label_builders_for_axis_titles", + "label": "Plan \u2014 Issue #38: cellpy label builders for axis titles", + "_origin": "ast", + "community": 102, + "community_name": "Plan \u2014 Issue #38: cellpy label builders for axis titles", + "file_type": "document", + "node_kind": "heading", + "norm_label": "plan \u2014 issue #38: cellpy label builders for axis titles", + "source_file": ".issueflows/03-solved-issues/issue38_plan.md", + "source_location": "L1" + }, + { + "id": "issueflows_03_solved_issues_issue38_plan_prior_art", + "label": "Prior art", + "_origin": "ast", + "community": 102, + "community_name": "Plan \u2014 Issue #38: cellpy label builders for axis titles", + "file_type": "document", + "node_kind": "heading", + "norm_label": "prior art", + "source_file": ".issueflows/03-solved-issues/issue38_plan.md", + "source_location": "L18" + }, + { + "id": "issueflows_03_solved_issues_issue38_plan_test_strategy", + "label": "Test strategy", + "_origin": "ast", + "community": 102, + "community_name": "Plan \u2014 Issue #38: cellpy label builders for axis titles", + "file_type": "document", + "node_kind": "heading", + "norm_label": "test strategy", + "source_file": ".issueflows/03-solved-issues/issue38_plan.md", + "source_location": "L86" + }, + { + "id": "issueflows_03_solved_issues_issue72_plan", + "label": "issue72_plan.md", + "_origin": "ast", + "community": 102, + "community_name": "Plan \u2014 Issue #38: cellpy label builders for axis titles", + "file_type": "document", + "node_kind": "page", + "norm_label": "issue72_plan.md", + "source_file": ".issueflows/03-solved-issues/issue72_plan.md", + "source_location": "L1" + }, + { + "id": "issueflows_03_solved_issues_issue72_plan_constraints", + "label": "Constraints", + "_origin": "ast", + "community": 102, + "community_name": "Plan \u2014 Issue #38: cellpy label builders for axis titles", + "file_type": "document", + "node_kind": "heading", + "norm_label": "constraints", + "source_file": ".issueflows/03-solved-issues/issue72_plan.md", + "source_location": "L8" + }, + { + "id": "issueflows_03_solved_issues_issue72_plan_files_to_touch", + "label": "Files to touch", + "_origin": "ast", + "community": 102, + "community_name": "Plan \u2014 Issue #38: cellpy label builders for axis titles", + "file_type": "document", + "node_kind": "heading", + "norm_label": "files to touch", + "source_file": ".issueflows/03-solved-issues/issue72_plan.md", + "source_location": "L46" + }, + { + "id": "issueflows_03_solved_issues_issue72_plan_goal", + "label": "Goal", + "_origin": "ast", + "community": 102, + "community_name": "Plan \u2014 Issue #38: cellpy label builders for axis titles", + "file_type": "document", + "node_kind": "heading", + "norm_label": "goal", + "source_file": ".issueflows/03-solved-issues/issue72_plan.md", + "source_location": "L3" + }, + { + "id": "issueflows_03_solved_issues_issue72_plan_open_questions", + "label": "Open questions", + "_origin": "ast", + "community": 102, + "community_name": "Plan \u2014 Issue #38: cellpy label builders for axis titles", + "file_type": "document", + "node_kind": "heading", + "norm_label": "open questions", + "source_file": ".issueflows/03-solved-issues/issue72_plan.md", + "source_location": "L61" + }, + { + "id": "issueflows_03_solved_issues_issue72_plan_plan_issue_72_cycles_mode_x_axis_capacity_units", + "label": "Plan \u2014 Issue #72: Cycles Mode \u2194 x-axis capacity units", + "_origin": "ast", + "community": 102, + "community_name": "Plan \u2014 Issue #38: cellpy label builders for axis titles", + "file_type": "document", + "node_kind": "heading", + "norm_label": "plan \u2014 issue #72: cycles mode \u2194 x-axis capacity units", + "source_file": ".issueflows/03-solved-issues/issue72_plan.md", + "source_location": "L1" + }, + { + "id": "issueflows_03_solved_issues_issue72_plan_test_strategy", + "label": "Test strategy", + "_origin": "ast", + "community": 102, + "community_name": "Plan \u2014 Issue #38: cellpy label builders for axis titles", + "file_type": "document", + "node_kind": "heading", + "norm_label": "test strategy", + "source_file": ".issueflows/03-solved-issues/issue72_plan.md", + "source_location": "L56" + }, + { + "id": "issueflows_04_designs_and_guides_cellpy_delegation_inventory", + "label": "cellpy-delegation-inventory.md", + "_origin": "ast", + "community": 102, + "community_name": "Plan \u2014 Issue #38: cellpy label builders for axis titles", + "file_type": "document", + "node_kind": "page", + "norm_label": "cellpy-delegation-inventory.md", + "source_file": ".issueflows/04-designs-and-guides/cellpy-delegation-inventory.md", + "source_location": "L1" + }, + { + "id": "issueflows_04_designs_and_guides_plot_appearance", + "label": "plot-appearance.md", + "_origin": "ast", + "community": 102, + "community_name": "Plan \u2014 Issue #38: cellpy label builders for axis titles", + "file_type": "document", + "node_kind": "page", + "norm_label": "plot-appearance.md", + "source_file": ".issueflows/04-designs-and-guides/plot-appearance.md", + "source_location": "L1" }, { "id": "tests_test_core", @@ -44765,6 +44902,53 @@ "source_file": "", "source_location": "" }, + { + "id": "tests_test_core_py_skipif", + "label": "skipif", + "_origin": "ast", + "community": 103, + "community_name": "test_core.py", + "file_type": "code", + "norm_label": "skipif", + "source_file": "", + "source_location": "" + }, + { + "id": "issueflows_03_solved_issues_issue27_status", + "label": "issue27_status.md", + "_origin": "ast", + "community": 103, + "community_name": "test_core.py", + "file_type": "document", + "node_kind": "page", + "norm_label": "issue27_status.md", + "source_file": ".issueflows/03-solved-issues/issue27_status.md", + "source_location": "L1" + }, + { + "id": "issueflows_03_solved_issues_issue27_status_issue_27_status_iterative_fixes_group_average_checkbox", + "label": "Issue #27 status \u2014 Iterative fixes: group average checkbox", + "_origin": "ast", + "community": 103, + "community_name": "test_core.py", + "file_type": "document", + "node_kind": "heading", + "norm_label": "issue #27 status \u2014 iterative fixes: group average checkbox", + "source_file": ".issueflows/03-solved-issues/issue27_status.md", + "source_location": "L1" + }, + { + "id": "issueflows_03_solved_issues_issue27_status_iterative_fixes_log", + "label": "Iterative fixes log", + "_origin": "ast", + "community": 103, + "community_name": "test_core.py", + "file_type": "document", + "node_kind": "heading", + "norm_label": "iterative fixes log", + "source_file": ".issueflows/03-solved-issues/issue27_status.md", + "source_location": "L7" + }, { "id": "tests_test_core_rationale_1", "label": "Unit tests for the core layer (no web server involved).", @@ -44777,7 +44961,7 @@ "source_location": "L1" }, { - "id": "tests_test_core_rationale_1006", + "id": "tests_test_core_rationale_1009", "label": "Layout y-axis whose title starts with ``title_prefix`` (spread-safe).", "_origin": "ast", "community": 103, @@ -44785,10 +44969,10 @@ "file_type": "rationale", "norm_label": "layout y-axis whose title starts with ``title_prefix`` (spread-safe).", "source_file": "tests/test_core.py", - "source_location": "L1006" + "source_location": "L1009" }, { - "id": "tests_test_core_rationale_1023", + "id": "tests_test_core_rationale_1026", "label": "Per-panel y_ranges land on the matching facet axis (#54 / cellpy #804).", "_origin": "ast", "community": 103, @@ -44796,10 +44980,10 @@ "file_type": "rationale", "norm_label": "per-panel y_ranges land on the matching facet axis (#54 / cellpy #804).", "source_file": "tests/test_core.py", - "source_location": "L1023" + "source_location": "L1026" }, { - "id": "tests_test_core_rationale_1041", + "id": "tests_test_core_rationale_1044", "label": "Summary CE max-only fills min from that panel's data extent.", "_origin": "ast", "community": 103, @@ -44807,10 +44991,10 @@ "file_type": "rationale", "norm_label": "summary ce max-only fills min from that panel's data extent.", "source_file": "tests/test_core.py", - "source_location": "L1041" + "source_location": "L1044" }, { - "id": "tests_test_core_rationale_1061", + "id": "tests_test_core_rationale_1064", "label": "Summary charge min-only fills max from that panel's data extent.", "_origin": "ast", "community": 103, @@ -44818,10 +45002,10 @@ "file_type": "rationale", "norm_label": "summary charge min-only fills max from that panel's data extent.", "source_file": "tests/test_core.py", - "source_location": "L1061" + "source_location": "L1064" }, { - "id": "tests_test_core_rationale_1079", + "id": "tests_test_core_rationale_1082", "label": "Fixed ranges must not be defeated by app share_y re-link (#54).", "_origin": "ast", "community": 103, @@ -44829,10 +45013,10 @@ "file_type": "rationale", "norm_label": "fixed ranges must not be defeated by app share_y re-link (#54).", "source_file": "tests/test_core.py", - "source_location": "L1079" + "source_location": "L1082" }, { - "id": "tests_test_core_rationale_1097", + "id": "tests_test_core_rationale_1100", "label": "Charge y-range on mixed group-avg + singleton path (#60).", "_origin": "ast", "community": 103, @@ -44840,10 +45024,54 @@ "file_type": "rationale", "norm_label": "charge y-range on mixed group-avg + singleton path (#60).", "source_file": "tests/test_core.py", - "source_location": "L1097" + "source_location": "L1100" + }, + { + "id": "tests_test_core_rationale_1152", + "label": "Two demo cells in one group (so Group avg averages) plus a singleton.", + "_origin": "ast", + "community": 103, + "community_name": "test_core.py", + "file_type": "rationale", + "norm_label": "two demo cells in one group (so group avg averages) plus a singleton.", + "source_file": "tests/test_core.py", + "source_location": "L1152" }, { - "id": "tests_test_core_rationale_1160", + "id": "tests_test_core_rationale_1168", + "label": "Layout y-axis whose title contains ``needle`` (case-insensitive).", + "_origin": "ast", + "community": 103, + "community_name": "test_core.py", + "file_type": "rationale", + "norm_label": "layout y-axis whose title contains ``needle`` (case-insensitive).", + "source_file": "tests/test_core.py", + "source_location": "L1168" + }, + { + "id": "tests_test_core_rationale_1181", + "label": "Group avg + Spread must honour per-panel y_ranges (#186). The spread hover\u2026", + "_origin": "ast", + "community": 103, + "community_name": "test_core.py", + "file_type": "rationale", + "norm_label": "group avg + spread must honour per-panel y_ranges (#186). the spread hover...", + "source_file": "tests/test_core.py", + "source_location": "L1181" + }, + { + "id": "tests_test_core_rationale_1218", + "label": "A blank end is filled from the spread panel's own extent (#186).", + "_origin": "ast", + "community": 103, + "community_name": "test_core.py", + "file_type": "rationale", + "norm_label": "a blank end is filled from the spread panel's own extent (#186).", + "source_file": "tests/test_core.py", + "source_location": "L1218" + }, + { + "id": "tests_test_core_rationale_1250", "label": "Y-axis title texts ordered by Plotly domain (top facet first).", "_origin": "ast", "community": 103, @@ -44851,10 +45079,10 @@ "file_type": "rationale", "norm_label": "y-axis title texts ordered by plotly domain (top facet first).", "source_file": "tests/test_core.py", - "source_location": "L1160" + "source_location": "L1250" }, { - "id": "tests_test_core_rationale_1175", + "id": "tests_test_core_rationale_1265", "label": "CE stays on top with Group avg on or off (#81).", "_origin": "ast", "community": 103, @@ -44862,10 +45090,10 @@ "file_type": "rationale", "norm_label": "ce stays on top with group avg on or off (#81).", "source_file": "tests/test_core.py", - "source_location": "L1175" + "source_location": "L1265" }, { - "id": "tests_test_core_rationale_1201", + "id": "tests_test_core_rationale_1291", "label": "Group avg + Spread must still honour share_y (#47; cellpy spread_plot gap).", "_origin": "ast", "community": 103, @@ -44873,10 +45101,10 @@ "file_type": "rationale", "norm_label": "group avg + spread must still honour share_y (#47; cellpy spread_plot gap).", "source_file": "tests/test_core.py", - "source_location": "L1201" + "source_location": "L1291" }, { - "id": "tests_test_core_rationale_1228", + "id": "tests_test_core_rationale_1318", "label": "Extreme CE must not force capacity panels onto a million-scale (#2).", "_origin": "ast", "community": 103, @@ -44884,10 +45112,10 @@ "file_type": "rationale", "norm_label": "extreme ce must not force capacity panels onto a million-scale (#2).", "source_file": "tests/test_core.py", - "source_location": "L1228" + "source_location": "L1318" }, { - "id": "tests_test_core_rationale_1390", + "id": "tests_test_core_rationale_1480", "label": "Panel data: sections with provenance, paths/units first, no secrets.", "_origin": "ast", "community": 103, @@ -44895,10 +45123,10 @@ "file_type": "rationale", "norm_label": "panel data: sections with provenance, paths/units first, no secrets.", "source_file": "tests/test_core.py", - "source_location": "L1390" + "source_location": "L1480" }, { - "id": "tests_test_core_rationale_1406", + "id": "tests_test_core_rationale_1496", "label": "A legacy Arbin SQL password must never render (cellpy #849).", "_origin": "ast", "community": 103, @@ -44906,10 +45134,10 @@ "file_type": "rationale", "norm_label": "a legacy arbin sql password must never render (cellpy #849).", "source_file": "tests/test_core.py", - "source_location": "L1406" + "source_location": "L1496" }, { - "id": "tests_test_core_rationale_1424", + "id": "tests_test_core_rationale_1514", "label": "No cellpy.toml + a legacy YAML => tell the user to migrate.", "_origin": "ast", "community": 103, @@ -44917,10 +45145,10 @@ "file_type": "rationale", "norm_label": "no cellpy.toml + a legacy yaml => tell the user to migrate.", "source_file": "tests/test_core.py", - "source_location": "L1424" + "source_location": "L1514" }, { - "id": "tests_test_core_rationale_1443", + "id": "tests_test_core_rationale_1533", "label": "A failing sources() must degrade to 'default', not break the panel.", "_origin": "ast", "community": 103, @@ -44928,10 +45156,10 @@ "file_type": "rationale", "norm_label": "a failing sources() must degrade to 'default', not break the panel.", "source_file": "tests/test_core.py", - "source_location": "L1443" + "source_location": "L1533" }, { - "id": "tests_test_core_rationale_1460", + "id": "tests_test_core_rationale_1550", "label": "Run a block with CSG_DEV_MODE=1 and a fresh settings cache.", "_origin": "ast", "community": 103, @@ -44939,10 +45167,10 @@ "file_type": "rationale", "norm_label": "run a block with csg_dev_mode=1 and a fresh settings cache.", "source_file": "tests/test_core.py", - "source_location": "L1460" + "source_location": "L1550" }, { - "id": "tests_test_core_rationale_1494", + "id": "tests_test_core_rationale_1584", "label": "A hand-made request cannot exceed the regular-user cap.", "_origin": "ast", "community": 103, @@ -44950,10 +45178,10 @@ "file_type": "rationale", "norm_label": "a hand-made request cannot exceed the regular-user cap.", "source_file": "tests/test_core.py", - "source_location": "L1494" + "source_location": "L1584" }, { - "id": "tests_test_core_rationale_1508", + "id": "tests_test_core_rationale_1598", "label": "Every cellpy family is listed; the unusable ones say what is missing.", "_origin": "ast", "community": 103, @@ -44961,10 +45189,10 @@ "file_type": "rationale", "norm_label": "every cellpy family is listed; the unusable ones say what is missing.", "source_file": "tests/test_core.py", - "source_location": "L1508" + "source_location": "L1598" }, { - "id": "tests_test_core_rationale_1536", + "id": "tests_test_core_rationale_1626", "label": "A family the data cannot support must say so, not render blank (#97).", "_origin": "ast", "community": 103, @@ -44972,10 +45200,10 @@ "file_type": "rationale", "norm_label": "a family the data cannot support must say so, not render blank (#97).", "source_file": "tests/test_core.py", - "source_location": "L1536" + "source_location": "L1626" }, { - "id": "tests_test_core_rationale_1552", + "id": "tests_test_core_rationale_1642", "label": "cellpy 2.1.2 tags families by entry point \u2014 raw/ica/dva have own tabs.", "_origin": "ast", "community": 103, @@ -44983,10 +45211,10 @@ "file_type": "rationale", "norm_label": "cellpy 2.1.2 tags families by entry point \u2014 raw/ica/dva have own tabs.", "source_file": "tests/test_core.py", - "source_location": "L1552" + "source_location": "L1642" }, { - "id": "tests_test_core_rationale_1559", + "id": "tests_test_core_rationale_1649", "label": "#106 / cellpy #868: collect-time columns must not read as missing data.\u2026", "_origin": "ast", "community": 103, @@ -44994,10 +45222,10 @@ "file_type": "rationale", "norm_label": "#106 / cellpy #868: collect-time columns must not read as missing data....", "source_file": "tests/test_core.py", - "source_location": "L1559" + "source_location": "L1649" }, { - "id": "tests_test_core_rationale_1586", + "id": "tests_test_core_rationale_1676", "label": "The options handed to collect come from the family itself (cellpy #868).", "_origin": "ast", "community": 103, @@ -45005,10 +45233,10 @@ "file_type": "rationale", "norm_label": "the options handed to collect come from the family itself (cellpy #868).", "source_file": "tests/test_core.py", - "source_location": "L1586" + "source_location": "L1676" }, { - "id": "tests_test_core_rationale_1596", + "id": "tests_test_core_rationale_1686", "label": "Regular users still get exactly the curated list.", "_origin": "ast", "community": 103, @@ -45016,10 +45244,10 @@ "file_type": "rationale", "norm_label": "regular users still get exactly the curated list.", "source_file": "tests/test_core.py", - "source_location": "L1596" + "source_location": "L1686" }, { - "id": "tests_test_core_rationale_1608", + "id": "tests_test_core_rationale_1698", "label": "dV/dQ renders per direction; cellpy's dva_plot is single-cell.", "_origin": "ast", "community": 103, @@ -45027,10 +45255,10 @@ "file_type": "rationale", "norm_label": "dv/dq renders per direction; cellpy's dva_plot is single-cell.", "source_file": "tests/test_core.py", - "source_location": "L1608" + "source_location": "L1698" }, { - "id": "tests_test_core_rationale_1623", + "id": "tests_test_core_rationale_1713", "label": "cellpy #862/#863: the collected DVA path labels and dashes both halves.", "_origin": "ast", "community": 103, @@ -45038,10 +45266,10 @@ "file_type": "rationale", "norm_label": "cellpy #862/#863: the collected dva path labels and dashes both halves.", "source_file": "tests/test_core.py", - "source_location": "L1623" + "source_location": "L1713" }, { - "id": "tests_test_core_rationale_1640", + "id": "tests_test_core_rationale_1730", "label": "collect_dva (cellpy #863) makes DVA multi-cell, like ICA.", "_origin": "ast", "community": 103, @@ -45049,10 +45277,10 @@ "file_type": "rationale", "norm_label": "collect_dva (cellpy #863) makes dva multi-cell, like ica.", "source_file": "tests/test_core.py", - "source_location": "L1640" + "source_location": "L1730" }, { - "id": "tests_test_core_rationale_1662", + "id": "tests_test_core_rationale_1752", "label": "Export mirrors the plotted direction and rides the shared polars path.", "_origin": "ast", "community": 103, @@ -45060,10 +45288,10 @@ "file_type": "rationale", "norm_label": "export mirrors the plotted direction and rides the shared polars path.", "source_file": "tests/test_core.py", - "source_location": "L1662" + "source_location": "L1752" }, { - "id": "tests_test_core_rationale_1683", + "id": "tests_test_core_rationale_1773", "label": "With nothing loaded, availability is unknown \u2014 do not claim data is missing.\u2026", "_origin": "ast", "community": 103, @@ -45071,32 +45299,21 @@ "file_type": "rationale", "norm_label": "with nothing loaded, availability is unknown \u2014 do not claim data is missing....", "source_file": "tests/test_core.py", - "source_location": "L1683" + "source_location": "L1773" }, { - "id": "tests_test_core_rationale_1722", - "label": "cellpy #867 landed in 2.1.2: raw_plot bounds the payload via max_points.", - "_origin": "ast", - "community": 103, - "community_name": "test_core.py", - "file_type": "rationale", - "norm_label": "cellpy #867 landed in 2.1.2: raw_plot bounds the payload via max_points.", - "source_file": "tests/test_core.py", - "source_location": "L1722" - }, - { - "id": "tests_test_core_rationale_1756", - "label": "cycle_info_plot returns None for plotly unless get_axes=True.", + "id": "tests_test_core_rationale_1787", + "label": "One cell with an unreadable summary must not hide the others' columns.", "_origin": "ast", "community": 103, "community_name": "test_core.py", "file_type": "rationale", - "norm_label": "cycle_info_plot returns none for plotly unless get_axes=true.", + "norm_label": "one cell with an unreadable summary must not hide the others' columns.", "source_file": "tests/test_core.py", - "source_location": "L1756" + "source_location": "L1787" }, { - "id": "tests_test_core_rationale_1786", + "id": "tests_test_core_rationale_1876", "label": "cellpy #846: prefer refresh_after over a full make_summary rebuild.", "_origin": "ast", "community": 103, @@ -45104,10 +45321,10 @@ "file_type": "rationale", "norm_label": "cellpy #846: prefer refresh_after over a full make_summary rebuild.", "source_file": "tests/test_core.py", - "source_location": "L1786" + "source_location": "L1876" }, { - "id": "tests_test_core_rationale_1811", + "id": "tests_test_core_rationale_1901", "label": "Older cellpy has no refresh_after \u2014 must still rebuild the summary.", "_origin": "ast", "community": 103, @@ -45115,18 +45332,7 @@ "file_type": "rationale", "norm_label": "older cellpy has no refresh_after \u2014 must still rebuild the summary.", "source_file": "tests/test_core.py", - "source_location": "L1811" - }, - { - "id": "tests_test_core_rationale_201", - "label": "#95: the Cycles pane draws dQ/dV and dV/dQ across the same selection.", - "_origin": "ast", - "community": 103, - "community_name": "test_core.py", - "file_type": "rationale", - "norm_label": "#95: the cycles pane draws dq/dv and dv/dq across the same selection.", - "source_file": "tests/test_core.py", - "source_location": "L201" + "source_location": "L1901" }, { "id": "tests_test_core_rationale_214", @@ -45139,50 +45345,6 @@ "source_file": "tests/test_core.py", "source_location": "L214" }, - { - "id": "tests_test_core_rationale_247", - "label": "Exported data must be what the chart shows, not always the curves (#95).", - "_origin": "ast", - "community": 103, - "community_name": "test_core.py", - "file_type": "rationale", - "norm_label": "exported data must be what the chart shows, not always the curves (#95).", - "source_file": "tests/test_core.py", - "source_location": "L247" - }, - { - "id": "tests_test_core_rationale_260", - "label": "Cell-explorer / Cycles-collector x/y range widgets pin Plotly axes.", - "_origin": "ast", - "community": 103, - "community_name": "test_core.py", - "file_type": "rationale", - "norm_label": "cell-explorer / cycles-collector x/y range widgets pin plotly axes.", - "source_file": "tests/test_core.py", - "source_location": "L260" - }, - { - "id": "tests_test_core_rationale_283", - "label": "Collector layout also honours axis ranges for export parity.", - "_origin": "ast", - "community": 103, - "community_name": "test_core.py", - "file_type": "rationale", - "norm_label": "collector layout also honours axis ranges for export parity.", - "source_file": "tests/test_core.py", - "source_location": "L283" - }, - { - "id": "tests_test_core_rationale_301", - "label": "Cycles x/y accept a single end; the other is filled from data.", - "_origin": "ast", - "community": 103, - "community_name": "test_core.py", - "file_type": "rationale", - "norm_label": "cycles x/y accept a single end; the other is filled from data.", - "source_file": "tests/test_core.py", - "source_location": "L301" - }, { "id": "tests_test_core_rationale_391", "label": "Cycles Mode must drive x-axis capacity units (#72).", @@ -45194,28 +45356,6 @@ "source_file": "tests/test_core.py", "source_location": "L391" }, - { - "id": "tests_test_core_rationale_405", - "label": "Multi-cell collector supports per_cell and per_cycle layouts (#55).", - "_origin": "ast", - "community": 103, - "community_name": "test_core.py", - "file_type": "rationale", - "norm_label": "multi-cell collector supports per_cell and per_cycle layouts (#55).", - "source_file": "tests/test_core.py", - "source_location": "L405" - }, - { - "id": "tests_test_core_rationale_468", - "label": "Single-cell explorer: a gap is a note, all-missing is an explanation.", - "_origin": "ast", - "community": 103, - "community_name": "test_core.py", - "file_type": "rationale", - "norm_label": "single-cell explorer: a gap is a note, all-missing is an explanation.", - "source_file": "tests/test_core.py", - "source_location": "L468" - }, { "id": "tests_test_core_rationale_488", "label": "Flatten Plotly trace y values (list or binary ``{dtype,bdata}``).", @@ -45249,6 +45389,17 @@ "source_file": "tests/test_core.py", "source_location": "L567" }, + { + "id": "tests_test_core_rationale_612", + "label": "Group avg averages multi-member groups even when a singleton exists. cellpy\u2026", + "_origin": "ast", + "community": 103, + "community_name": "test_core.py", + "file_type": "rationale", + "norm_label": "group avg averages multi-member groups even when a singleton exists. cellpy...", + "source_file": "tests/test_core.py", + "source_location": "L612" + }, { "id": "tests_test_core_rationale_649", "label": "Avg group + singleton both render on every variable facet (#39/#816). cellpy\u2026", @@ -45261,7 +45412,7 @@ "source_location": "L649" }, { - "id": "tests_test_core_rationale_705", + "id": "tests_test_core_rationale_708", "label": "Summary y-titles use cellpy label builders with units (#38).", "_origin": "ast", "community": 103, @@ -45269,10 +45420,10 @@ "file_type": "rationale", "norm_label": "summary y-titles use cellpy label builders with units (#38).", "source_file": "tests/test_core.py", - "source_location": "L705" + "source_location": "L708" }, { - "id": "tests_test_core_rationale_732", + "id": "tests_test_core_rationale_735", "label": "Long journal-style labels must not blow up the summary legend (#1).", "_origin": "ast", "community": 103, @@ -45280,7 +45431,7 @@ "file_type": "rationale", "norm_label": "long journal-style labels must not blow up the summary legend (#1).", "source_file": "tests/test_core.py", - "source_location": "L732" + "source_location": "L735" }, { "id": "tests_test_core_rationale_74", @@ -45294,7 +45445,7 @@ "source_location": "L74" }, { - "id": "tests_test_core_rationale_762", + "id": "tests_test_core_rationale_765", "label": "Short labels stay intact; right margin stays modest (#1).", "_origin": "ast", "community": 103, @@ -45302,10 +45453,10 @@ "file_type": "rationale", "norm_label": "short labels stay intact; right margin stays modest (#1).", "source_file": "tests/test_core.py", - "source_location": "L762" + "source_location": "L765" }, { - "id": "tests_test_core_rationale_782", + "id": "tests_test_core_rationale_785", "label": "Legend shortening must not be skipped if update_layout raises (#1).", "_origin": "ast", "community": 103, @@ -45313,10 +45464,10 @@ "file_type": "rationale", "norm_label": "legend shortening must not be skipped if update_layout raises (#1).", "source_file": "tests/test_core.py", - "source_location": "L782" + "source_location": "L785" }, { - "id": "tests_test_core_rationale_802", + "id": "tests_test_core_rationale_805", "label": "Dark theme tokens land on layout (#32).", "_origin": "ast", "community": 103, @@ -45324,10 +45475,10 @@ "file_type": "rationale", "norm_label": "dark theme tokens land on layout (#32).", "source_file": "tests/test_core.py", - "source_location": "L802" + "source_location": "L805" }, { - "id": "tests_test_core_rationale_815", + "id": "tests_test_core_rationale_818", "label": "safe colorway paints at least one trace from library.PALETTE (#32).", "_origin": "ast", "community": 103, @@ -45335,10 +45486,10 @@ "file_type": "rationale", "norm_label": "safe colorway paints at least one trace from library.palette (#32).", "source_file": "tests/test_core.py", - "source_location": "L815" + "source_location": "L818" }, { - "id": "tests_test_core_rationale_837", + "id": "tests_test_core_rationale_840", "label": "safe/muted spread bands use translucent rgba fill, solid mean lines (#37).", "_origin": "ast", "community": 103, @@ -45346,10 +45497,10 @@ "file_type": "rationale", "norm_label": "safe/muted spread bands use translucent rgba fill, solid mean lines (#37).", "source_file": "tests/test_core.py", - "source_location": "L837" + "source_location": "L840" }, { - "id": "tests_test_core_rationale_874", + "id": "tests_test_core_rationale_877", "label": "#40: cellpy's spread_plot sets no hovertemplate at all \u2014 restore it. Turning\u2026", "_origin": "ast", "community": 103, @@ -45357,10 +45508,10 @@ "file_type": "rationale", "norm_label": "#40: cellpy's spread_plot sets no hovertemplate at all \u2014 restore it. turning...", "source_file": "tests/test_core.py", - "source_location": "L874" + "source_location": "L877" }, { - "id": "tests_test_core_rationale_916", + "id": "tests_test_core_rationale_919", "label": "No regression: cellpy already gives these paths good hover (#40).", "_origin": "ast", "community": 103, @@ -45368,10 +45519,10 @@ "file_type": "rationale", "norm_label": "no regression: cellpy already gives these paths good hover (#40).", "source_file": "tests/test_core.py", - "source_location": "L916" + "source_location": "L919" }, { - "id": "tests_test_core_rationale_937", + "id": "tests_test_core_rationale_940", "label": "Unpack Plotly figure-json ``y`` (plain list or binary ``bdata`` dict).", "_origin": "ast", "community": 103, @@ -45379,10 +45530,10 @@ "file_type": "rationale", "norm_label": "unpack plotly figure-json ``y`` (plain list or binary ``bdata`` dict).", "source_file": "tests/test_core.py", - "source_location": "L937" + "source_location": "L940" }, { - "id": "tests_test_core_rationale_961", + "id": "tests_test_core_rationale_964", "label": "Column id from a PX ``variable=\u2026`` hovertemplate fragment.", "_origin": "ast", "community": 103, @@ -45390,10 +45541,10 @@ "file_type": "rationale", "norm_label": "column id from a px ``variable=...`` hovertemplate fragment.", "source_file": "tests/test_core.py", - "source_location": "L961" + "source_location": "L964" }, { - "id": "tests_test_core_rationale_970", + "id": "tests_test_core_rationale_973", "label": "Multi-panel summary defaults to unmatched y-axes (#2).", "_origin": "ast", "community": 103, @@ -45401,10 +45552,10 @@ "file_type": "rationale", "norm_label": "multi-panel summary defaults to unmatched y-axes (#2).", "source_file": "tests/test_core.py", - "source_location": "L970" + "source_location": "L973" }, { - "id": "tests_test_core_rationale_983", + "id": "tests_test_core_rationale_986", "label": "share_y=True restores cellpy's shared y-scale (#2).", "_origin": "ast", "community": 103, @@ -45412,10 +45563,10 @@ "file_type": "rationale", "norm_label": "share_y=true restores cellpy's shared y-scale (#2).", "source_file": "tests/test_core.py", - "source_location": "L983" + "source_location": "L986" }, { - "id": "tests_test_core_rationale_996", + "id": "tests_test_core_rationale_999", "label": "Plotly layout key (``yaxis`` / ``yaxis2`` / \u2026) for a facet variable.", "_origin": "ast", "community": 103, @@ -45423,7 +45574,7 @@ "file_type": "rationale", "norm_label": "plotly layout key (``yaxis`` / ``yaxis2`` / ...) for a facet variable.", "source_file": "tests/test_core.py", - "source_location": "L996" + "source_location": "L999" }, { "id": "dataframe", @@ -45470,29 +45621,7 @@ "source_location": "" }, { - "id": "src_cellpy_simple_gui_core_cellpy_adapter_py_baseexception", - "label": "BaseException", - "_origin": "ast", - "community": 104, - "community_name": "cellpy_adapter.py", - "file_type": "code", - "norm_label": "baseexception", - "source_file": "", - "source_location": "" - }, - { - "id": "src_cellpy_simple_gui_core_cellpy_adapter_py_exception", - "label": "Exception", - "_origin": "ast", - "community": 104, - "community_name": "cellpy_adapter.py", - "file_type": "code", - "norm_label": "exception", - "source_file": "", - "source_location": "" - }, - { - "id": "src_cellpy_simple_gui_core_cellpy_adapter_py_path", + "id": "src_cellpy_simple_gui_core_export_py_path", "label": "Path", "_origin": "ast", "community": 104, @@ -45503,231 +45632,16 @@ "source_location": "" }, { - "id": "src_cellpy_simple_gui_core_cellpy_adapter_py_progressfn", - "label": "ProgressFn", - "_origin": "ast", - "community": 104, - "community_name": "cellpy_adapter.py", - "file_type": "code", - "norm_label": "progressfn", - "source_file": "", - "source_location": "" - }, - { - "id": "issueflows_03_solved_issues_issue162_plan_approach", - "label": "Approach", - "_origin": "ast", - "community": 104, - "community_name": "cellpy_adapter.py", - "file_type": "document", - "node_kind": "heading", - "norm_label": "approach", - "source_file": ".issueflows/03-solved-issues/issue162_plan.md", - "source_location": "L77" - }, - { - "id": "issueflows_03_solved_issues_issue162_plan_constraints", - "label": "Constraints", - "_origin": "ast", - "community": 104, - "community_name": "cellpy_adapter.py", - "file_type": "document", - "node_kind": "heading", - "norm_label": "constraints", - "source_file": ".issueflows/03-solved-issues/issue162_plan.md", - "source_location": "L11" - }, - { - "id": "issueflows_03_solved_issues_issue162_plan_files_to_touch", - "label": "Files to touch", - "_origin": "ast", - "community": 104, - "community_name": "cellpy_adapter.py", - "file_type": "document", - "node_kind": "heading", - "norm_label": "files to touch", - "source_file": ".issueflows/03-solved-issues/issue162_plan.md", - "source_location": "L141" - }, - { - "id": "issueflows_03_solved_issues_issue162_plan_goal", - "label": "Goal", - "_origin": "ast", - "community": 104, - "community_name": "cellpy_adapter.py", - "file_type": "document", - "node_kind": "heading", - "norm_label": "goal", - "source_file": ".issueflows/03-solved-issues/issue162_plan.md", - "source_location": "L3" - }, - { - "id": "issueflows_03_solved_issues_issue162_plan_issue_162_plan_remote_file_find_via_cellpy_filefinder_otherpath_phase_2", - "label": "Issue #162 \u2014 Plan: remote file find via `cellpy.filefinder` (OtherPath phase 2)", - "_origin": "ast", - "community": 104, - "community_name": "cellpy_adapter.py", - "file_type": "document", - "node_kind": "heading", - "norm_label": "issue #162 \u2014 plan: remote file find via `cellpy.filefinder` (otherpath phase 2)", - "source_file": ".issueflows/03-solved-issues/issue162_plan.md", - "source_location": "L1" - }, - { - "id": "issueflows_03_solved_issues_issue162_plan_open_questions", - "label": "Open questions", - "_origin": "ast", - "community": 104, - "community_name": "cellpy_adapter.py", - "file_type": "document", - "node_kind": "heading", - "norm_label": "open questions", - "source_file": ".issueflows/03-solved-issues/issue162_plan.md", - "source_location": "L176" - }, - { - "id": "issueflows_03_solved_issues_issue162_plan_prior_art", - "label": "Prior art", - "_origin": "ast", - "community": 104, - "community_name": "cellpy_adapter.py", - "file_type": "document", - "node_kind": "heading", - "norm_label": "prior art", - "source_file": ".issueflows/03-solved-issues/issue162_plan.md", - "source_location": "L35" - }, - { - "id": "issueflows_03_solved_issues_issue162_plan_scope_check", - "label": "Scope check", - "_origin": "ast", - "community": 104, - "community_name": "cellpy_adapter.py", - "file_type": "document", - "node_kind": "heading", - "norm_label": "scope check", - "source_file": ".issueflows/03-solved-issues/issue162_plan.md", - "source_location": "L191" - }, - { - "id": "issueflows_03_solved_issues_issue162_plan_test_strategy", - "label": "Test strategy", - "_origin": "ast", - "community": 104, - "community_name": "cellpy_adapter.py", - "file_type": "document", - "node_kind": "heading", - "norm_label": "test strategy", - "source_file": ".issueflows/03-solved-issues/issue162_plan.md", - "source_location": "L157" - }, - { - "id": "issueflows_03_solved_issues_issue19_plan", - "label": "issue19_plan.md", - "_origin": "ast", - "community": 104, - "community_name": "cellpy_adapter.py", - "file_type": "document", - "node_kind": "page", - "norm_label": "issue19_plan.md", - "source_file": ".issueflows/03-solved-issues/issue19_plan.md", - "source_location": "L1" - }, - { - "id": "issueflows_03_solved_issues_issue19_plan_approach", - "label": "Approach", - "_origin": "ast", - "community": 104, - "community_name": "cellpy_adapter.py", - "file_type": "document", - "node_kind": "heading", - "norm_label": "approach", - "source_file": ".issueflows/03-solved-issues/issue19_plan.md", - "source_location": "L7" - }, - { - "id": "issueflows_03_solved_issues_issue19_plan_goal", - "label": "Goal", - "_origin": "ast", - "community": 104, - "community_name": "cellpy_adapter.py", - "file_type": "document", - "node_kind": "heading", - "norm_label": "goal", - "source_file": ".issueflows/03-solved-issues/issue19_plan.md", - "source_location": "L3" - }, - { - "id": "issueflows_03_solved_issues_issue19_plan_plan_issue_19_journal_load_error_surfacing", - "label": "Plan: Issue #19 \u2014 journal load error surfacing", - "_origin": "ast", - "community": 104, - "community_name": "cellpy_adapter.py", - "file_type": "document", - "node_kind": "heading", - "norm_label": "plan: issue #19 \u2014 journal load error surfacing", - "source_file": ".issueflows/03-solved-issues/issue19_plan.md", - "source_location": "L1" - }, - { - "id": "issueflows_03_solved_issues_issue19_plan_test_strategy", - "label": "Test strategy", - "_origin": "ast", - "community": 104, - "community_name": "cellpy_adapter.py", - "file_type": "document", - "node_kind": "heading", - "norm_label": "test strategy", - "source_file": ".issueflows/03-solved-issues/issue19_plan.md", - "source_location": "L14" - }, - { - "id": "issueflows_03_solved_issues_issue19_status", - "label": "issue19_status.md", - "_origin": "ast", - "community": 104, - "community_name": "cellpy_adapter.py", - "file_type": "document", - "node_kind": "page", - "norm_label": "issue19_status.md", - "source_file": ".issueflows/03-solved-issues/issue19_status.md", - "source_location": "L1" - }, - { - "id": "issueflows_03_solved_issues_issue19_status_done", - "label": "Done", - "_origin": "ast", - "community": 104, - "community_name": "cellpy_adapter.py", - "file_type": "document", - "node_kind": "heading", - "norm_label": "done", - "source_file": ".issueflows/03-solved-issues/issue19_status.md", - "source_location": "L5" - }, - { - "id": "issueflows_03_solved_issues_issue19_status_status_issue_19_journal_load_errors", - "label": "Status: Issue #19 \u2014 journal load errors", + "id": "cellpy_painpoints_5_instrument_discovery_logs_a_warning_per_non_loader_module", + "label": "5. \ud83d\udfe0 Instrument discovery logs a WARNING per non-loader module", "_origin": "ast", "community": 104, "community_name": "cellpy_adapter.py", "file_type": "document", "node_kind": "heading", - "norm_label": "status: issue #19 \u2014 journal load errors", - "source_file": ".issueflows/03-solved-issues/issue19_status.md", - "source_location": "L1" - }, - { - "id": "issueflows_03_solved_issues_issue28_plan", - "label": "issue28_plan.md", - "_origin": "ast", - "community": 104, - "community_name": "cellpy_adapter.py", - "file_type": "document", - "node_kind": "page", - "norm_label": "issue28_plan.md", - "source_file": ".issueflows/03-solved-issues/issue28_plan.md", - "source_location": "L1" + "norm_label": "5. \ud83d\udfe0 instrument discovery logs a warning per non-loader module", + "source_file": "CELLPY_PAINPOINTS.md", + "source_location": "L219" }, { "id": "issueflows_03_solved_issues_issue28_plan_approach", @@ -45741,18 +45655,6 @@ "source_file": ".issueflows/03-solved-issues/issue28_plan.md", "source_location": "L28" }, - { - "id": "issueflows_03_solved_issues_issue28_plan_constraints", - "label": "Constraints", - "_origin": "ast", - "community": 104, - "community_name": "cellpy_adapter.py", - "file_type": "document", - "node_kind": "heading", - "norm_label": "constraints", - "source_file": ".issueflows/03-solved-issues/issue28_plan.md", - "source_location": "L7" - }, { "id": "issueflows_03_solved_issues_issue28_plan_files_to_touch", "label": "Files to touch", @@ -45765,54 +45667,6 @@ "source_file": ".issueflows/03-solved-issues/issue28_plan.md", "source_location": "L50" }, - { - "id": "issueflows_03_solved_issues_issue28_plan_goal", - "label": "Goal", - "_origin": "ast", - "community": 104, - "community_name": "cellpy_adapter.py", - "file_type": "document", - "node_kind": "heading", - "norm_label": "goal", - "source_file": ".issueflows/03-solved-issues/issue28_plan.md", - "source_location": "L3" - }, - { - "id": "issueflows_03_solved_issues_issue28_plan_issue_28_plan_export_cells_from_manage_cells", - "label": "Issue #28 plan \u2014 Export cells from Manage cells", - "_origin": "ast", - "community": 104, - "community_name": "cellpy_adapter.py", - "file_type": "document", - "node_kind": "heading", - "norm_label": "issue #28 plan \u2014 export cells from manage cells", - "source_file": ".issueflows/03-solved-issues/issue28_plan.md", - "source_location": "L1" - }, - { - "id": "issueflows_03_solved_issues_issue28_plan_open_questions", - "label": "Open questions", - "_origin": "ast", - "community": 104, - "community_name": "cellpy_adapter.py", - "file_type": "document", - "node_kind": "heading", - "norm_label": "open questions", - "source_file": ".issueflows/03-solved-issues/issue28_plan.md", - "source_location": "L71" - }, - { - "id": "issueflows_03_solved_issues_issue28_plan_test_strategy", - "label": "Test strategy", - "_origin": "ast", - "community": 104, - "community_name": "cellpy_adapter.py", - "file_type": "document", - "node_kind": "heading", - "norm_label": "test strategy", - "source_file": ".issueflows/03-solved-issues/issue28_plan.md", - "source_location": "L64" - }, { "id": "issueflows_03_solved_issues_issue28_status", "label": "issue28_status.md", @@ -45861,330 +45715,6 @@ "source_file": ".issueflows/03-solved-issues/issue28_status.md", "source_location": "L5" }, - { - "id": "issueflows_03_solved_issues_issue41_original", - "label": "issue41_original.md", - "_origin": "ast", - "community": 104, - "community_name": "cellpy_adapter.py", - "file_type": "document", - "node_kind": "page", - "norm_label": "issue41_original.md", - "source_file": ".issueflows/03-solved-issues/issue41_original.md", - "source_location": "L1" - }, - { - "id": "issueflows_03_solved_issues_issue41_original_acceptance_criteria", - "label": "Acceptance criteria", - "_origin": "ast", - "community": 104, - "community_name": "cellpy_adapter.py", - "file_type": "document", - "node_kind": "heading", - "norm_label": "acceptance criteria", - "source_file": ".issueflows/03-solved-issues/issue41_original.md", - "source_location": "L21" - }, - { - "id": "issueflows_03_solved_issues_issue41_original_issue_41_arbin_sql_hdf5_import_uses_cellpy_h5_loader_instead_of_arbin_sql_h5", - "label": "Issue #41: Arbin SQL HDF5 import uses cellpy `.h5` loader instead of `arbin_sql_h5`", - "_origin": "ast", - "community": 104, - "community_name": "cellpy_adapter.py", - "file_type": "document", - "node_kind": "heading", - "norm_label": "issue #41: arbin sql hdf5 import uses cellpy `.h5` loader instead of `arbin_sql_h5`", - "source_file": ".issueflows/03-solved-issues/issue41_original.md", - "source_location": "L1" - }, - { - "id": "issueflows_03_solved_issues_issue41_original_original_issue_text", - "label": "Original issue text", - "_origin": "ast", - "community": 104, - "community_name": "cellpy_adapter.py", - "file_type": "document", - "node_kind": "heading", - "norm_label": "original issue text", - "source_file": ".issueflows/03-solved-issues/issue41_original.md", - "source_location": "L5" - }, - { - "id": "issueflows_03_solved_issues_issue41_original_out_of_scope", - "label": "Out of scope", - "_origin": "ast", - "community": 104, - "community_name": "cellpy_adapter.py", - "file_type": "document", - "node_kind": "heading", - "norm_label": "out of scope", - "source_file": ".issueflows/03-solved-issues/issue41_original.md", - "source_location": "L28" - }, - { - "id": "issueflows_03_solved_issues_issue41_original_problem_context", - "label": "Problem / context", - "_origin": "ast", - "community": 104, - "community_name": "cellpy_adapter.py", - "file_type": "document", - "node_kind": "heading", - "norm_label": "problem / context", - "source_file": ".issueflows/03-solved-issues/issue41_original.md", - "source_location": "L7" - }, - { - "id": "issueflows_03_solved_issues_issue41_original_spec", - "label": "Spec", - "_origin": "ast", - "community": 104, - "community_name": "cellpy_adapter.py", - "file_type": "document", - "node_kind": "heading", - "norm_label": "spec", - "source_file": ".issueflows/03-solved-issues/issue41_original.md", - "source_location": "L13" - }, - { - "id": "issueflows_03_solved_issues_issue41_plan", - "label": "issue41_plan.md", - "_origin": "ast", - "community": 104, - "community_name": "cellpy_adapter.py", - "file_type": "document", - "node_kind": "page", - "norm_label": "issue41_plan.md", - "source_file": ".issueflows/03-solved-issues/issue41_plan.md", - "source_location": "L1" - }, - { - "id": "issueflows_03_solved_issues_issue41_plan_approach", - "label": "Approach", - "_origin": "ast", - "community": 104, - "community_name": "cellpy_adapter.py", - "file_type": "document", - "node_kind": "heading", - "norm_label": "approach", - "source_file": ".issueflows/03-solved-issues/issue41_plan.md", - "source_location": "L7" - }, - { - "id": "issueflows_03_solved_issues_issue41_plan_files_to_touch", - "label": "Files to touch", - "_origin": "ast", - "community": 104, - "community_name": "cellpy_adapter.py", - "file_type": "document", - "node_kind": "heading", - "norm_label": "files to touch", - "source_file": ".issueflows/03-solved-issues/issue41_plan.md", - "source_location": "L15" - }, - { - "id": "issueflows_03_solved_issues_issue41_plan_goal", - "label": "Goal", - "_origin": "ast", - "community": 104, - "community_name": "cellpy_adapter.py", - "file_type": "document", - "node_kind": "heading", - "norm_label": "goal", - "source_file": ".issueflows/03-solved-issues/issue41_plan.md", - "source_location": "L3" - }, - { - "id": "issueflows_03_solved_issues_issue41_plan_plan_issue_41", - "label": "Plan \u2014 Issue #41", - "_origin": "ast", - "community": 104, - "community_name": "cellpy_adapter.py", - "file_type": "document", - "node_kind": "heading", - "norm_label": "plan \u2014 issue #41", - "source_file": ".issueflows/03-solved-issues/issue41_plan.md", - "source_location": "L1" - }, - { - "id": "issueflows_03_solved_issues_issue41_plan_test_strategy", - "label": "Test strategy", - "_origin": "ast", - "community": 104, - "community_name": "cellpy_adapter.py", - "file_type": "document", - "node_kind": "heading", - "norm_label": "test strategy", - "source_file": ".issueflows/03-solved-issues/issue41_plan.md", - "source_location": "L22" - }, - { - "id": "issueflows_03_solved_issues_issue41_status", - "label": "issue41_status.md", - "_origin": "ast", - "community": 104, - "community_name": "cellpy_adapter.py", - "file_type": "document", - "node_kind": "page", - "norm_label": "issue41_status.md", - "source_file": ".issueflows/03-solved-issues/issue41_status.md", - "source_location": "L1" - }, - { - "id": "issueflows_03_solved_issues_issue41_status_progress", - "label": "Progress", - "_origin": "ast", - "community": 104, - "community_name": "cellpy_adapter.py", - "file_type": "document", - "node_kind": "heading", - "norm_label": "progress", - "source_file": ".issueflows/03-solved-issues/issue41_status.md", - "source_location": "L5" - }, - { - "id": "issueflows_03_solved_issues_issue41_status_status_issue_41", - "label": "Status \u2014 Issue #41", - "_origin": "ast", - "community": 104, - "community_name": "cellpy_adapter.py", - "file_type": "document", - "node_kind": "heading", - "norm_label": "status \u2014 issue #41", - "source_file": ".issueflows/03-solved-issues/issue41_status.md", - "source_location": "L1" - }, - { - "id": "issueflows_03_solved_issues_issue69_plan_approach", - "label": "Approach", - "_origin": "ast", - "community": 104, - "community_name": "cellpy_adapter.py", - "file_type": "document", - "node_kind": "heading", - "norm_label": "approach", - "source_file": ".issueflows/03-solved-issues/issue69_plan.md", - "source_location": "L26" - }, - { - "id": "issueflows_03_solved_issues_issue69_plan_files_to_touch", - "label": "Files to touch", - "_origin": "ast", - "community": 104, - "community_name": "cellpy_adapter.py", - "file_type": "document", - "node_kind": "heading", - "norm_label": "files to touch", - "source_file": ".issueflows/03-solved-issues/issue69_plan.md", - "source_location": "L36" - }, - { - "id": "issueflows_03_solved_issues_issue69_status", - "label": "issue69_status.md", - "_origin": "ast", - "community": 104, - "community_name": "cellpy_adapter.py", - "file_type": "document", - "node_kind": "page", - "norm_label": "issue69_status.md", - "source_file": ".issueflows/03-solved-issues/issue69_status.md", - "source_location": "L1" - }, - { - "id": "issueflows_03_solved_issues_issue69_status_issue_69_status", - "label": "Issue #69 \u2014 Status", - "_origin": "ast", - "community": 104, - "community_name": "cellpy_adapter.py", - "file_type": "document", - "node_kind": "heading", - "norm_label": "issue #69 \u2014 status", - "source_file": ".issueflows/03-solved-issues/issue69_status.md", - "source_location": "L1" - }, - { - "id": "issueflows_03_solved_issues_issue69_status_remaining_work", - "label": "Remaining work", - "_origin": "ast", - "community": 104, - "community_name": "cellpy_adapter.py", - "file_type": "document", - "node_kind": "heading", - "norm_label": "remaining work", - "source_file": ".issueflows/03-solved-issues/issue69_status.md", - "source_location": "L16" - }, - { - "id": "issueflows_03_solved_issues_issue69_status_what_s_done", - "label": "What's done", - "_origin": "ast", - "community": 104, - "community_name": "cellpy_adapter.py", - "file_type": "document", - "node_kind": "heading", - "norm_label": "what's done", - "source_file": ".issueflows/03-solved-issues/issue69_status.md", - "source_location": "L5" - }, - { - "id": "issueflows_03_solved_issues_issue86_plan_files_to_touch", - "label": "Files to touch", - "_origin": "ast", - "community": 104, - "community_name": "cellpy_adapter.py", - "file_type": "document", - "node_kind": "heading", - "norm_label": "files to touch", - "source_file": ".issueflows/03-solved-issues/issue86_plan.md", - "source_location": "L35" - }, - { - "id": "issueflows_04_designs_and_guides_manage_cells_modal", - "label": "manage-cells-modal.md", - "_origin": "ast", - "community": 104, - "community_name": "cellpy_adapter.py", - "file_type": "document", - "node_kind": "page", - "norm_label": "manage-cells-modal.md", - "source_file": ".issueflows/04-designs-and-guides/manage-cells-modal.md", - "source_location": "L1" - }, - { - "id": "issueflows_04_designs_and_guides_manage_cells_modal_behaviour", - "label": "Behaviour", - "_origin": "ast", - "community": 104, - "community_name": "cellpy_adapter.py", - "file_type": "document", - "node_kind": "heading", - "norm_label": "behaviour", - "source_file": ".issueflows/04-designs-and-guides/manage-cells-modal.md", - "source_location": "L5" - }, - { - "id": "issueflows_04_designs_and_guides_manage_cells_modal_manage_cells_modal", - "label": "Manage cells modal", - "_origin": "ast", - "community": 104, - "community_name": "cellpy_adapter.py", - "file_type": "document", - "node_kind": "heading", - "norm_label": "manage cells modal", - "source_file": ".issueflows/04-designs-and-guides/manage-cells-modal.md", - "source_location": "L1" - }, - { - "id": "issueflows_04_designs_and_guides_manage_cells_modal_ui_location", - "label": "UI location", - "_origin": "ast", - "community": 104, - "community_name": "cellpy_adapter.py", - "file_type": "document", - "node_kind": "heading", - "norm_label": "ui location", - "source_file": ".issueflows/04-designs-and-guides/manage-cells-modal.md", - "source_location": "L24" - }, { "id": "src_cellpy_simple_gui_core_cellpy_adapter_rationale_1", "label": "The one and only bridge to cellpy (>= 2.1). Every cellpy import and every\u2026", @@ -46207,138 +45737,6 @@ "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", "source_location": "L179" }, - { - "id": "src_cellpy_simple_gui_core_cellpy_adapter_rationale_206", - "label": "Turn a loader failure into something a user can act on (#143). A raw\u2026", - "_origin": "ast", - "community": 104, - "community_name": "cellpy_adapter.py", - "file_type": "rationale", - "norm_label": "turn a loader failure into something a user can act on (#143). a raw...", - "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", - "source_location": "L206" - }, - { - "id": "src_cellpy_simple_gui_core_cellpy_adapter_rationale_228", - "label": "Peek cellpy-file metadata without loading raw/steps/summary (#799).", - "_origin": "ast", - "community": 104, - "community_name": "cellpy_adapter.py", - "file_type": "rationale", - "norm_label": "peek cellpy-file metadata without loading raw/steps/summary (#799).", - "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", - "source_location": "L228" - }, - { - "id": "src_cellpy_simple_gui_core_cellpy_adapter_rationale_253", - "label": "Load and process a raw instrument file into a ``CellpyCell``. Only the metadata\u2026", - "_origin": "ast", - "community": 104, - "community_name": "cellpy_adapter.py", - "file_type": "rationale", - "norm_label": "load and process a raw instrument file into a ``cellpycell``. only the metadata...", - "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", - "source_location": "L253" - }, - { - "id": "src_cellpy_simple_gui_core_cellpy_adapter_rationale_292", - "label": "Hint when the cellpy-native HDF5 reader ran instead of a raw loader.", - "_origin": "ast", - "community": 104, - "community_name": "cellpy_adapter.py", - "file_type": "rationale", - "norm_label": "hint when the cellpy-native hdf5 reader ran instead of a raw loader.", - "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", - "source_location": "L292" - }, - { - "id": "src_cellpy_simple_gui_core_cellpy_adapter_rationale_304", - "label": "Return the path to a bundled example raw file (downloading if needed).", - "_origin": "ast", - "community": 104, - "community_name": "cellpy_adapter.py", - "file_type": "rationale", - "norm_label": "return the path to a bundled example raw file (downloading if needed).", - "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", - "source_location": "L304" - }, - { - "id": "src_cellpy_simple_gui_core_cellpy_adapter_rationale_322", - "label": "Local path string or remote URI suitable for ``cellpy.get`` (#160).", - "_origin": "ast", - "community": 104, - "community_name": "cellpy_adapter.py", - "file_type": "rationale", - "norm_label": "local path string or remote uri suitable for ``cellpy.get`` (#160).", - "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", - "source_location": "L322" - }, - { - "id": "src_cellpy_simple_gui_core_cellpy_adapter_rationale_341", - "label": "Load a cellpy file (``.cellpy`` / legacy ``.h5``) from disk or remote URI.", - "_origin": "ast", - "community": 104, - "community_name": "cellpy_adapter.py", - "file_type": "rationale", - "norm_label": "load a cellpy file (``.cellpy`` / legacy ``.h5``) from disk or remote uri.", - "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", - "source_location": "L341" - }, - { - "id": "src_cellpy_simple_gui_core_cellpy_adapter_rationale_371", - "label": "Result of :func:`find_remote_files`. ``paths`` is the capped, de-duplicated\u2026", - "_origin": "ast", - "community": 104, - "community_name": "cellpy_adapter.py", - "file_type": "rationale", - "norm_label": "result of :func:`find_remote_files`. ``paths`` is the capped, de-duplicated...", - "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", - "source_location": "L371" - }, - { - "id": "src_cellpy_simple_gui_core_cellpy_adapter_rationale_385", - "label": "Seam around ``cellpy.filefinder.find_in_raw_file_directory``.", - "_origin": "ast", - "community": 104, - "community_name": "cellpy_adapter.py", - "file_type": "rationale", - "norm_label": "seam around ``cellpy.filefinder.find_in_raw_file_directory``.", - "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", - "source_location": "L385" - }, - { - "id": "src_cellpy_simple_gui_core_cellpy_adapter_rationale_394", - "label": "Turn the UI's name filter into filefinder's ``glob_txt``. Bare text means\u2026", - "_origin": "ast", - "community": 104, - "community_name": "cellpy_adapter.py", - "file_type": "rationale", - "norm_label": "turn the ui's name filter into filefinder's ``glob_txt``. bare text means...", - "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", - "source_location": "L394" - }, - { - "id": "src_cellpy_simple_gui_core_cellpy_adapter_rationale_414", - "label": "Approximate a remote \"glob\": list files under an ``sftp://`` folder. Wraps\u2026", - "_origin": "ast", - "community": 104, - "community_name": "cellpy_adapter.py", - "file_type": "rationale", - "norm_label": "approximate a remote \"glob\": list files under an ``sftp://`` folder. wraps...", - "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", - "source_location": "L414" - }, - { - "id": "src_cellpy_simple_gui_core_cellpy_adapter_rationale_494", - "label": "Return a plain-dict projection of a cell's metadata.", - "_origin": "ast", - "community": 104, - "community_name": "cellpy_adapter.py", - "file_type": "rationale", - "norm_label": "return a plain-dict projection of a cell's metadata.", - "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", - "source_location": "L494" - }, { "id": "src_cellpy_simple_gui_core_cellpy_adapter_rationale_530", "label": "Return the per-cycle summary DataFrame for a cell. Uses the modern\u2026", @@ -46361,17 +45759,6 @@ "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", "source_location": "L557" }, - { - "id": "src_cellpy_simple_gui_core_cellpy_adapter_rationale_573", - "label": "Load a cellpy batch journal (.json) and return ``(label, cell, group)``. Uses\u2026", - "_origin": "ast", - "community": 104, - "community_name": "cellpy_adapter.py", - "file_type": "rationale", - "norm_label": "load a cellpy batch journal (.json) and return ``(label, cell, group)``. uses...", - "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", - "source_location": "L573" - }, { "id": "src_cellpy_simple_gui_core_cellpy_adapter_rationale_61", "label": "Load one bundled example cell. Returns a ``CellpyCell``. ``kind`` is one of\u2026", @@ -46427,50 +45814,6 @@ "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", "source_location": "L742" }, - { - "id": "src_cellpy_simple_gui_core_cellpy_adapter_rationale_769", - "label": "Assign physical meta knobs and refresh the summary once. Returns the names of\u2026", - "_origin": "ast", - "community": 104, - "community_name": "cellpy_adapter.py", - "file_type": "rationale", - "norm_label": "assign physical meta knobs and refresh the summary once. returns the names of...", - "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", - "source_location": "L769" - }, - { - "id": "src_cellpy_simple_gui_core_cellpy_adapter_rationale_798", - "label": "Update the active-material mass and refresh the summary.", - "_origin": "ast", - "community": 104, - "community_name": "cellpy_adapter.py", - "file_type": "rationale", - "norm_label": "update the active-material mass and refresh the summary.", - "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", - "source_location": "L798" - }, - { - "id": "src_cellpy_simple_gui_core_cellpy_adapter_rationale_803", - "label": "Update active electrode area (cm\u00b2) and refresh the summary.", - "_origin": "ast", - "community": 104, - "community_name": "cellpy_adapter.py", - "file_type": "rationale", - "norm_label": "update active electrode area (cm2) and refresh the summary.", - "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", - "source_location": "L803" - }, - { - "id": "src_cellpy_simple_gui_core_cellpy_adapter_rationale_808", - "label": "Update nominal capacity and refresh the summary.", - "_origin": "ast", - "community": 104, - "community_name": "cellpy_adapter.py", - "file_type": "rationale", - "norm_label": "update nominal capacity and refresh the summary.", - "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", - "source_location": "L808" - }, { "id": "src_cellpy_simple_gui_core_cellpy_adapter_rationale_813", "label": "Update nominal-capacity basis and refresh the summary.", @@ -46482,17 +45825,6 @@ "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", "source_location": "L813" }, - { - "id": "src_cellpy_simple_gui_core_cellpy_adapter_rationale_818", - "label": "Update cycle mode (anode/cathode/full_cell) and refresh the summary.", - "_origin": "ast", - "community": 104, - "community_name": "cellpy_adapter.py", - "file_type": "rationale", - "norm_label": "update cycle mode (anode/cathode/full_cell) and refresh the summary.", - "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", - "source_location": "L818" - }, { "id": "src_cellpy_simple_gui_core_cellpy_adapter_rationale_85", "label": "The available instrument loaders (id / label / models / suffixes). Uses\u2026", @@ -46505,92 +45837,15 @@ "source_location": "L85" }, { - "id": "httpexception", - "label": "HTTPException", - "_origin": "ast", - "community": 105, - "community_name": "CyclesPlotSpec", - "file_type": "code", - "norm_label": "httpexception", - "source_file": "", - "source_location": "" - }, - { - "id": "src_cellpy_simple_gui_api_routers_export", - "label": "routers/export.py", - "_origin": "ast", - "community": 105, - "community_name": "CyclesPlotSpec", - "file_type": "code", - "norm_label": "routers/export.py", - "source_file": "src/cellpy_simple_gui/api/routers/export.py", - "source_location": "L1" - }, - { - "id": "src_cellpy_simple_gui_api_routers_export_py_post", - "label": "post", - "_origin": "ast", - "community": 105, - "community_name": "CyclesPlotSpec", - "file_type": "code", - "norm_label": "post", - "source_file": "", - "source_location": "" - }, - { - "id": "src_cellpy_simple_gui_api_routers_export_py_response", - "label": "Response", - "_origin": "ast", - "community": 105, - "community_name": "CyclesPlotSpec", - "file_type": "code", - "norm_label": "response", - "source_file": "", - "source_location": "" - }, - { - "id": "src_cellpy_simple_gui_api_routers_plots", - "label": "plots.py", - "_origin": "ast", - "community": 105, - "community_name": "CyclesPlotSpec", - "file_type": "code", - "norm_label": "plots.py", - "source_file": "src/cellpy_simple_gui/api/routers/plots.py", - "source_location": "L1" - }, - { - "id": "src_cellpy_simple_gui_api_routers_plots_py_comparepicks", - "label": "ComparePicks", - "_origin": "ast", - "community": 105, - "community_name": "CyclesPlotSpec", - "file_type": "code", - "norm_label": "comparepicks", - "source_file": "", - "source_location": "" - }, - { - "id": "src_cellpy_simple_gui_api_routers_plots_py_post", - "label": "post", - "_origin": "ast", - "community": 105, - "community_name": "CyclesPlotSpec", - "file_type": "code", - "norm_label": "post", - "source_file": "", - "source_location": "" - }, - { - "id": "src_cellpy_simple_gui_api_routers_plots_py_response", - "label": "Response", + "id": "src_cellpy_simple_gui_core_export_rationale_236", + "label": "Write one cell into ``work``; return (archive_name, path) pairs.", "_origin": "ast", - "community": 105, - "community_name": "CyclesPlotSpec", - "file_type": "code", - "norm_label": "response", - "source_file": "", - "source_location": "" + "community": 104, + "community_name": "cellpy_adapter.py", + "file_type": "rationale", + "norm_label": "write one cell into ``work``; return (archive_name, path) pairs.", + "source_file": "src/cellpy_simple_gui/core/export.py", + "source_location": "L236" }, { "id": "src_cellpy_simple_gui_core_models", @@ -46626,217 +45881,208 @@ "source_location": "" }, { - "id": "docs_guides_03_plotting_the_plot_menu_you_should_not_hard_code", - "label": "The plot menu you should not hard-code", + "id": "cellpy_painpoints_29_an_unknown_layout_is_accepted_silently_fixed_in_2_1_3", + "label": "29. \ud83d\udfe0 An unknown `layout=` is accepted silently *(fixed in 2.1.3)*", "_origin": "ast", "community": 105, "community_name": "CyclesPlotSpec", "file_type": "document", "node_kind": "heading", - "norm_label": "the plot menu you should not hard-code", - "source_file": "docs/guides/03-plotting.md", - "source_location": "L57" + "norm_label": "29. \ud83d\udfe0 an unknown `layout=` is accepted silently *(fixed in 2.1.3)*", + "source_file": "CELLPY_PAINPOINTS.md", + "source_location": "L717" }, { - "id": "issueflows_03_solved_issues_issue169_plan_4_api_api_routers_plots_py_api_routers_export_py_core_export_py", - "label": "4. API \u2014 `api/routers/plots.py`, `api/routers/export.py`, `core/export.py`", + "id": "docs_api_reference_the_collection", + "label": "The Collection", "_origin": "ast", "community": 105, "community_name": "CyclesPlotSpec", "file_type": "document", "node_kind": "heading", - "norm_label": "4. api \u2014 `api/routers/plots.py`, `api/routers/export.py`, `core/export.py`", - "source_file": ".issueflows/03-solved-issues/issue169_plan.md", - "source_location": "L146" + "norm_label": "the collection", + "source_file": "docs/api-reference.md", + "source_location": "L157" }, { - "id": "issueflows_03_solved_issues_issue169_plan_prior_art", - "label": "Prior art", + "id": "issueflows_03_solved_issues_issue55_plan", + "label": "issue55_plan.md", "_origin": "ast", "community": 105, "community_name": "CyclesPlotSpec", "file_type": "document", - "node_kind": "heading", - "norm_label": "prior art", - "source_file": ".issueflows/03-solved-issues/issue169_plan.md", - "source_location": "L64" + "node_kind": "page", + "norm_label": "issue55_plan.md", + "source_file": ".issueflows/03-solved-issues/issue55_plan.md", + "source_location": "L1" }, { - "id": "skills_cellpy_app_skill_traps", - "label": "Traps", + "id": "issueflows_03_solved_issues_issue55_plan_approach", + "label": "Approach", "_origin": "ast", "community": 105, "community_name": "CyclesPlotSpec", "file_type": "document", "node_kind": "heading", - "norm_label": "traps", - "source_file": "skills/cellpy-app/SKILL.md", - "source_location": "L50" - }, - { - "id": "src_cellpy_simple_gui_api_routers_export_rationale_1", - "label": "Export endpoints: collected data, library cells, and static figures.", - "_origin": "ast", - "community": 105, - "community_name": "CyclesPlotSpec", - "file_type": "rationale", - "norm_label": "export endpoints: collected data, library cells, and static figures.", - "source_file": "src/cellpy_simple_gui/api/routers/export.py", - "source_location": "L1" + "norm_label": "approach", + "source_file": ".issueflows/03-solved-issues/issue55_plan.md", + "source_location": "L44" }, { - "id": "src_cellpy_simple_gui_api_routers_export_rationale_117", - "label": "Compare-mode data or figure: exactly the picked (cell, cycle) pairs (#169).", + "id": "issueflows_03_solved_issues_issue55_plan_constraints", + "label": "Constraints", "_origin": "ast", "community": 105, "community_name": "CyclesPlotSpec", - "file_type": "rationale", - "norm_label": "compare-mode data or figure: exactly the picked (cell, cycle) pairs (#169).", - "source_file": "src/cellpy_simple_gui/api/routers/export.py", - "source_location": "L117" + "file_type": "document", + "node_kind": "heading", + "norm_label": "constraints", + "source_file": ".issueflows/03-solved-issues/issue55_plan.md", + "source_location": "L9" }, { - "id": "src_cellpy_simple_gui_api_routers_export_rationale_158", - "label": "dV/dQ data or figure for one cell (#94) \u2014 same access as dQ/dV.", + "id": "issueflows_03_solved_issues_issue55_plan_files_to_touch", + "label": "Files to touch", "_origin": "ast", "community": 105, "community_name": "CyclesPlotSpec", - "file_type": "rationale", - "norm_label": "dv/dq data or figure for one cell (#94) \u2014 same access as dq/dv.", - "source_file": "src/cellpy_simple_gui/api/routers/export.py", - "source_location": "L158" + "file_type": "document", + "node_kind": "heading", + "norm_label": "files to touch", + "source_file": ".issueflows/03-solved-issues/issue55_plan.md", + "source_location": "L74" }, { - "id": "src_cellpy_simple_gui_api_routers_export_rationale_179", - "label": "Export selected (or listed) library cells via cellpy save/to_csv/to_excel.", + "id": "issueflows_03_solved_issues_issue55_plan_goal", + "label": "Goal", "_origin": "ast", "community": 105, "community_name": "CyclesPlotSpec", - "file_type": "rationale", - "norm_label": "export selected (or listed) library cells via cellpy save/to_csv/to_excel.", - "source_file": "src/cellpy_simple_gui/api/routers/export.py", - "source_location": "L179" + "file_type": "document", + "node_kind": "heading", + "norm_label": "goal", + "source_file": ".issueflows/03-solved-issues/issue55_plan.md", + "source_location": "L3" }, { - "id": "src_cellpy_simple_gui_api_routers_plots_rationale_1", - "label": "Plot endpoints \u2014 return Plotly figure JSON built by the core.", + "id": "issueflows_03_solved_issues_issue55_plan_issue_55_plan_cycles_collector_per_cell_per_cycle", + "label": "Issue #55 \u2014 Plan: cycles collector (per cell / per cycle)", "_origin": "ast", "community": 105, "community_name": "CyclesPlotSpec", - "file_type": "rationale", - "norm_label": "plot endpoints \u2014 return plotly figure json built by the core.", - "source_file": "src/cellpy_simple_gui/api/routers/plots.py", + "file_type": "document", + "node_kind": "heading", + "norm_label": "issue #55 \u2014 plan: cycles collector (per cell / per cycle)", + "source_file": ".issueflows/03-solved-issues/issue55_plan.md", "source_location": "L1" }, { - "id": "src_cellpy_simple_gui_api_routers_plots_rationale_113", - "label": "Resolve every pick's cell; a missing one names itself in the 404.", - "_origin": "ast", - "community": 105, - "community_name": "CyclesPlotSpec", - "file_type": "rationale", - "norm_label": "resolve every pick's cell; a missing one names itself in the 404.", - "source_file": "src/cellpy_simple_gui/api/routers/plots.py", - "source_location": "L113" - }, - { - "id": "src_cellpy_simple_gui_api_routers_plots_rationale_126", - "label": "Several cells, each with its own cycles, overlaid or side by side (#169).", + "id": "issueflows_03_solved_issues_issue55_plan_open_questions", + "label": "Open questions", "_origin": "ast", "community": 105, "community_name": "CyclesPlotSpec", - "file_type": "rationale", - "norm_label": "several cells, each with its own cycles, overlaid or side by side (#169).", - "source_file": "src/cellpy_simple_gui/api/routers/plots.py", - "source_location": "L126" + "file_type": "document", + "node_kind": "heading", + "norm_label": "open questions", + "source_file": ".issueflows/03-solved-issues/issue55_plan.md", + "source_location": "L98" }, { - "id": "src_cellpy_simple_gui_api_routers_plots_rationale_142", - "label": "Guard endpoints that only exist in developer mode (#97).", + "id": "issueflows_03_solved_issues_issue55_plan_prior_art", + "label": "Prior art", "_origin": "ast", "community": 105, "community_name": "CyclesPlotSpec", - "file_type": "rationale", - "norm_label": "guard endpoints that only exist in developer mode (#97).", - "source_file": "src/cellpy_simple_gui/api/routers/plots.py", - "source_location": "L142" + "file_type": "document", + "node_kind": "heading", + "norm_label": "prior art", + "source_file": ".issueflows/03-solved-issues/issue55_plan.md", + "source_location": "L26" }, { - "id": "src_cellpy_simple_gui_api_routers_plots_rationale_150", - "label": "Resolve a cell for a per-cell view.", + "id": "issueflows_03_solved_issues_issue55_plan_test_strategy", + "label": "Test strategy", "_origin": "ast", "community": 105, "community_name": "CyclesPlotSpec", - "file_type": "rationale", - "norm_label": "resolve a cell for a per-cell view.", - "source_file": "src/cellpy_simple_gui/api/routers/plots.py", - "source_location": "L150" + "file_type": "document", + "node_kind": "heading", + "norm_label": "test strategy", + "source_file": ".issueflows/03-solved-issues/issue55_plan.md", + "source_location": "L89" }, { - "id": "src_cellpy_simple_gui_api_routers_plots_rationale_158", - "label": "Resolve a cell for a developer-mode view.", + "id": "issueflows_04_designs_and_guides_group_legend_muting", + "label": "group-legend-muting.md", "_origin": "ast", "community": 105, "community_name": "CyclesPlotSpec", - "file_type": "rationale", - "norm_label": "resolve a cell for a developer-mode view.", - "source_file": "src/cellpy_simple_gui/api/routers/plots.py", - "source_location": "L158" + "file_type": "document", + "node_kind": "page", + "norm_label": "group-legend-muting.md", + "source_file": ".issueflows/04-designs-and-guides/group-legend-muting.md", + "source_location": "L1" }, { - "id": "src_cellpy_simple_gui_api_routers_plots_rationale_165", - "label": "Differential voltage (dV/dQ vs capacity) for one cell (#94). A regular view,\u2026", + "id": "issueflows_04_designs_and_guides_group_legend_muting_alternatives_considered", + "label": "Alternatives considered", "_origin": "ast", "community": 105, "community_name": "CyclesPlotSpec", - "file_type": "rationale", - "norm_label": "differential voltage (dv/dq vs capacity) for one cell (#94). a regular view,...", - "source_file": "src/cellpy_simple_gui/api/routers/plots.py", - "source_location": "L165" + "file_type": "document", + "node_kind": "heading", + "norm_label": "alternatives considered", + "source_file": ".issueflows/04-designs-and-guides/group-legend-muting.md", + "source_location": "L20" }, { - "id": "src_cellpy_simple_gui_api_routers_plots_rationale_175", - "label": "Raw time-series traces for one cell \u2014 developer mode.", + "id": "issueflows_04_designs_and_guides_group_legend_muting_context", + "label": "Context", "_origin": "ast", "community": 105, "community_name": "CyclesPlotSpec", - "file_type": "rationale", - "norm_label": "raw time-series traces for one cell \u2014 developer mode.", - "source_file": "src/cellpy_simple_gui/api/routers/plots.py", - "source_location": "L175" + "file_type": "document", + "node_kind": "heading", + "norm_label": "context", + "source_file": ".issueflows/04-designs-and-guides/group-legend-muting.md", + "source_location": "L3" }, { - "id": "src_cellpy_simple_gui_api_routers_plots_rationale_181", - "label": "Raw traces with step/cycle annotations \u2014 developer mode.", + "id": "issueflows_04_designs_and_guides_group_legend_muting_decision", + "label": "Decision", "_origin": "ast", "community": 105, "community_name": "CyclesPlotSpec", - "file_type": "rationale", - "norm_label": "raw traces with step/cycle annotations \u2014 developer mode.", - "source_file": "src/cellpy_simple_gui/api/routers/plots.py", - "source_location": "L181" + "file_type": "document", + "node_kind": "heading", + "norm_label": "decision", + "source_file": ".issueflows/04-designs-and-guides/group-legend-muting.md", + "source_location": "L9" }, { - "id": "src_cellpy_simple_gui_api_routers_plots_rationale_81", - "label": "One cell when ``cell_id`` is set; otherwise library selection.", + "id": "issueflows_04_designs_and_guides_group_legend_muting_group_vs_individual_legend_muting_62", + "label": "Group vs individual legend muting (#62)", "_origin": "ast", "community": 105, "community_name": "CyclesPlotSpec", - "file_type": "rationale", - "norm_label": "one cell when ``cell_id`` is set; otherwise library selection.", - "source_file": "src/cellpy_simple_gui/api/routers/plots.py", - "source_location": "L81" + "file_type": "document", + "node_kind": "heading", + "norm_label": "group vs individual legend muting (#62)", + "source_file": ".issueflows/04-designs-and-guides/group-legend-muting.md", + "source_location": "L1" }, { - "id": "src_cellpy_simple_gui_core_collect_rationale_932", - "label": "Raw traces annotated with step/cycle info, via cellpy's ``cycle_info_plot``.\u2026", + "id": "skills_cellpy_app_reference_api_reference_the_collection", + "label": "The Collection", "_origin": "ast", "community": 105, "community_name": "CyclesPlotSpec", - "file_type": "rationale", - "norm_label": "raw traces annotated with step/cycle info, via cellpy's ``cycle_info_plot``....", - "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L932" + "file_type": "document", + "node_kind": "heading", + "norm_label": "the collection", + "source_file": "skills/cellpy-app/reference/api-reference.md", + "source_location": "L157" }, { "id": "src_cellpy_simple_gui_core_models_rationale_1", @@ -46871,28 +46117,6 @@ "source_file": "src/cellpy_simple_gui/core/models.py", "source_location": "L169" }, - { - "id": "src_cellpy_simple_gui_core_models_rationale_181", - "label": "Several cells, each with its own cycles, in one figure (#169). cellpy collects\u2026", - "_origin": "ast", - "community": 105, - "community_name": "CyclesPlotSpec", - "file_type": "rationale", - "norm_label": "several cells, each with its own cycles, in one figure (#169). cellpy collects...", - "source_file": "src/cellpy_simple_gui/core/models.py", - "source_location": "L181" - }, - { - "id": "src_cellpy_simple_gui_core_models_rationale_256", - "label": "Differential voltage (dV/dQ vs capacity) for one cell \u2014 developer mode. Same\u2026", - "_origin": "ast", - "community": 105, - "community_name": "CyclesPlotSpec", - "file_type": "rationale", - "norm_label": "differential voltage (dv/dq vs capacity) for one cell \u2014 developer mode. same...", - "source_file": "src/cellpy_simple_gui/core/models.py", - "source_location": "L256" - }, { "id": "src_cellpy_simple_gui_core_models_rationale_272", "label": "Raw time-series traces for one cell \u2014 developer mode.", @@ -46937,6 +46161,17 @@ "source_file": "src/cellpy_simple_gui/core/models.py", "source_location": "L314" }, + { + "id": "src_cellpy_simple_gui_core_models_rationale_343", + "label": "Expand typed paths / globs without loading anything (#136 staged list).", + "_origin": "ast", + "community": 105, + "community_name": "CyclesPlotSpec", + "file_type": "rationale", + "norm_label": "expand typed paths / globs without loading anything (#136 staged list).", + "source_file": "src/cellpy_simple_gui/core/models.py", + "source_location": "L343" + }, { "id": "src_cellpy_simple_gui_core_models_rationale_359", "label": "Import one or more raw instrument files with shared metadata.", @@ -46960,44 +46195,132 @@ "source_location": "L42" }, { - "id": "src_cellpy_simple_gui_core_plotting_rationale_292", - "label": "Raw time-series traces for one cell \u2014 developer mode.", + "id": "tests_test_core_rationale_1812", + "label": "cellpy #867 landed in 2.1.2: raw_plot bounds the payload via max_points.", "_origin": "ast", "community": 105, "community_name": "CyclesPlotSpec", "file_type": "rationale", - "norm_label": "raw time-series traces for one cell \u2014 developer mode.", - "source_file": "src/cellpy_simple_gui/core/plotting.py", - "source_location": "L292" + "norm_label": "cellpy #867 landed in 2.1.2: raw_plot bounds the payload via max_points.", + "source_file": "tests/test_core.py", + "source_location": "L1812" }, { - "id": "src_cellpy_simple_gui_core_plotting_rationale_305", - "label": "Raw traces with step/cycle annotations \u2014 developer mode.", + "id": "tests_test_core_rationale_1846", + "label": "cycle_info_plot returns None for plotly unless get_axes=True.", "_origin": "ast", "community": 105, "community_name": "CyclesPlotSpec", "file_type": "rationale", - "norm_label": "raw traces with step/cycle annotations \u2014 developer mode.", - "source_file": "src/cellpy_simple_gui/core/plotting.py", - "source_location": "L305" + "norm_label": "cycle_info_plot returns none for plotly unless get_axes=true.", + "source_file": "tests/test_core.py", + "source_location": "L1846" + }, + { + "id": "tests_test_core_rationale_201", + "label": "#95: the Cycles pane draws dQ/dV and dV/dQ across the same selection.", + "_origin": "ast", + "community": 105, + "community_name": "CyclesPlotSpec", + "file_type": "rationale", + "norm_label": "#95: the cycles pane draws dq/dv and dv/dq across the same selection.", + "source_file": "tests/test_core.py", + "source_location": "L201" + }, + { + "id": "tests_test_core_rationale_247", + "label": "Exported data must be what the chart shows, not always the curves (#95).", + "_origin": "ast", + "community": 105, + "community_name": "CyclesPlotSpec", + "file_type": "rationale", + "norm_label": "exported data must be what the chart shows, not always the curves (#95).", + "source_file": "tests/test_core.py", + "source_location": "L247" + }, + { + "id": "tests_test_core_rationale_260", + "label": "Cell-explorer / Cycles-collector x/y range widgets pin Plotly axes.", + "_origin": "ast", + "community": 105, + "community_name": "CyclesPlotSpec", + "file_type": "rationale", + "norm_label": "cell-explorer / cycles-collector x/y range widgets pin plotly axes.", + "source_file": "tests/test_core.py", + "source_location": "L260" + }, + { + "id": "tests_test_core_rationale_283", + "label": "Collector layout also honours axis ranges for export parity.", + "_origin": "ast", + "community": 105, + "community_name": "CyclesPlotSpec", + "file_type": "rationale", + "norm_label": "collector layout also honours axis ranges for export parity.", + "source_file": "tests/test_core.py", + "source_location": "L283" + }, + { + "id": "tests_test_core_rationale_301", + "label": "Cycles x/y accept a single end; the other is filled from data.", + "_origin": "ast", + "community": 105, + "community_name": "CyclesPlotSpec", + "file_type": "rationale", + "norm_label": "cycles x/y accept a single end; the other is filled from data.", + "source_file": "tests/test_core.py", + "source_location": "L301" + }, + { + "id": "tests_test_core_rationale_405", + "label": "Multi-cell collector supports per_cell and per_cycle layouts (#55).", + "_origin": "ast", + "community": 105, + "community_name": "CyclesPlotSpec", + "file_type": "rationale", + "norm_label": "multi-cell collector supports per_cell and per_cycle layouts (#55).", + "source_file": "tests/test_core.py", + "source_location": "L405" + }, + { + "id": "tests_test_core_rationale_468", + "label": "Single-cell explorer: a gap is a note, all-missing is an explanation.", + "_origin": "ast", + "community": 105, + "community_name": "CyclesPlotSpec", + "file_type": "rationale", + "norm_label": "single-cell explorer: a gap is a note, all-missing is an explanation.", + "source_file": "tests/test_core.py", + "source_location": "L468" }, { "id": "src_cellpy_simple_gui_core_cycle_report", "label": "cycle_report.py", "_origin": "ast", "community": 107, - "community_name": "plotting.py", + "community_name": "CellRecord", "file_type": "code", "norm_label": "cycle_report.py", "source_file": "src/cellpy_simple_gui/core/cycle_report.py", "source_location": "L1" }, + { + "id": "src_cellpy_simple_gui_core_export", + "label": "core/export.py", + "_origin": "ast", + "community": 107, + "community_name": "CellRecord", + "file_type": "code", + "norm_label": "core/export.py", + "source_file": "src/cellpy_simple_gui/core/export.py", + "source_location": "L1" + }, { "id": "src_cellpy_simple_gui_core_export_py_comparepicks", "label": "ComparePicks", "_origin": "ast", "community": 107, - "community_name": "plotting.py", + "community_name": "CellRecord", "file_type": "code", "norm_label": "comparepicks", "source_file": "", @@ -47008,7 +46331,7 @@ "label": "plotting.py", "_origin": "ast", "community": 107, - "community_name": "plotting.py", + "community_name": "CellRecord", "file_type": "code", "norm_label": "plotting.py", "source_file": "src/cellpy_simple_gui/core/plotting.py", @@ -47019,426 +46342,306 @@ "label": "ComparePicks", "_origin": "ast", "community": 107, - "community_name": "plotting.py", + "community_name": "CellRecord", "file_type": "code", "norm_label": "comparepicks", "source_file": "", "source_location": "" }, { - "id": "issueflows_01_current_issues_issue175_plan", - "label": "issue175_plan.md", - "_origin": "ast", - "community": 107, - "community_name": "plotting.py", - "file_type": "document", - "node_kind": "page", - "norm_label": "issue175_plan.md", - "source_file": ".issueflows/01-current-issues/issue175_plan.md", - "source_location": "L1" - }, - { - "id": "issueflows_01_current_issues_issue175_plan_1_core_a_small_pure_cycle_report_core_cycle_report_py_new", - "label": "1. Core \u2014 a small, pure cycle report (`core/cycle_report.py`, new)", - "_origin": "ast", - "community": 107, - "community_name": "plotting.py", - "file_type": "document", - "node_kind": "heading", - "norm_label": "1. core \u2014 a small, pure cycle report (`core/cycle_report.py`, new)", - "source_file": ".issueflows/01-current-issues/issue175_plan.md", - "source_location": "L55" - }, - { - "id": "issueflows_01_current_issues_issue175_plan_2_collect_py", - "label": "2. `collect.py`", - "_origin": "ast", - "community": 107, - "community_name": "plotting.py", - "file_type": "document", - "node_kind": "heading", - "norm_label": "2. `collect.py`", - "source_file": ".issueflows/01-current-issues/issue175_plan.md", - "source_location": "L75" - }, - { - "id": "issueflows_01_current_issues_issue175_plan_3_plotting_py", - "label": "3. `plotting.py`", - "_origin": "ast", - "community": 107, - "community_name": "plotting.py", - "file_type": "document", - "node_kind": "heading", - "norm_label": "3. `plotting.py`", - "source_file": ".issueflows/01-current-issues/issue175_plan.md", - "source_location": "L86" - }, - { - "id": "issueflows_01_current_issues_issue175_plan_4_ui_app_js_index_html_app_css", - "label": "4. UI (`app.js`, `index.html`, `app.css`)", + "id": "cellpy_painpoints_16_ica_plotter_direction_gaps_line_plots_both", + "label": "16. \ud83d\udfe2 ICA plotter direction gaps (line plots + `both`)", "_origin": "ast", "community": 107, - "community_name": "plotting.py", + "community_name": "CellRecord", "file_type": "document", "node_kind": "heading", - "norm_label": "4. ui (`app.js`, `index.html`, `app.css`)", - "source_file": ".issueflows/01-current-issues/issue175_plan.md", - "source_location": "L110" + "norm_label": "16. \ud83d\udfe2 ica plotter direction gaps (line plots + `both`)", + "source_file": "CELLPY_PAINPOINTS.md", + "source_location": "L400" }, { - "id": "issueflows_01_current_issues_issue175_plan_5_docs", - "label": "5. Docs", + "id": "issueflows_03_solved_issues_issue169_plan_2_core_core_collect_py", + "label": "2. Core \u2014 `core/collect.py`", "_origin": "ast", "community": 107, - "community_name": "plotting.py", + "community_name": "CellRecord", "file_type": "document", "node_kind": "heading", - "norm_label": "5. docs", - "source_file": ".issueflows/01-current-issues/issue175_plan.md", - "source_location": "L125" + "norm_label": "2. core \u2014 `core/collect.py`", + "source_file": ".issueflows/03-solved-issues/issue169_plan.md", + "source_location": "L113" }, { - "id": "issueflows_01_current_issues_issue175_plan_approach", - "label": "Approach", + "id": "issueflows_03_solved_issues_issue169_plan_3_core_core_plotting_py", + "label": "3. Core \u2014 `core/plotting.py`", "_origin": "ast", "community": 107, - "community_name": "plotting.py", + "community_name": "CellRecord", "file_type": "document", "node_kind": "heading", - "norm_label": "approach", - "source_file": ".issueflows/01-current-issues/issue175_plan.md", - "source_location": "L53" + "norm_label": "3. core \u2014 `core/plotting.py`", + "source_file": ".issueflows/03-solved-issues/issue169_plan.md", + "source_location": "L136" }, { - "id": "issueflows_01_current_issues_issue175_plan_constraints", - "label": "Constraints", + "id": "issueflows_03_solved_issues_issue169_plan_4_api_api_routers_plots_py_api_routers_export_py_core_export_py", + "label": "4. API \u2014 `api/routers/plots.py`, `api/routers/export.py`, `core/export.py`", "_origin": "ast", "community": 107, - "community_name": "plotting.py", + "community_name": "CellRecord", "file_type": "document", "node_kind": "heading", - "norm_label": "constraints", - "source_file": ".issueflows/01-current-issues/issue175_plan.md", - "source_location": "L25" + "norm_label": "4. api \u2014 `api/routers/plots.py`, `api/routers/export.py`, `core/export.py`", + "source_file": ".issueflows/03-solved-issues/issue169_plan.md", + "source_location": "L146" }, { - "id": "issueflows_01_current_issues_issue175_plan_files_to_touch", + "id": "issueflows_03_solved_issues_issue169_plan_files_to_touch", "label": "Files to touch", "_origin": "ast", "community": 107, - "community_name": "plotting.py", + "community_name": "CellRecord", "file_type": "document", "node_kind": "heading", "norm_label": "files to touch", - "source_file": ".issueflows/01-current-issues/issue175_plan.md", - "source_location": "L136" - }, - { - "id": "issueflows_01_current_issues_issue175_plan_goal", - "label": "Goal", - "_origin": "ast", - "community": 107, - "community_name": "plotting.py", - "file_type": "document", - "node_kind": "heading", - "norm_label": "goal", - "source_file": ".issueflows/01-current-issues/issue175_plan.md", - "source_location": "L3" - }, - { - "id": "issueflows_01_current_issues_issue175_plan_open_questions", - "label": "Open questions", - "_origin": "ast", - "community": 107, - "community_name": "plotting.py", - "file_type": "document", - "node_kind": "heading", - "norm_label": "open questions", - "source_file": ".issueflows/01-current-issues/issue175_plan.md", - "source_location": "L162" - }, - { - "id": "issueflows_01_current_issues_issue175_plan_plan_175_missing_or_bad_cycles_not_reported", - "label": "Plan \u2014 #175 missing or bad cycles not reported", - "_origin": "ast", - "community": 107, - "community_name": "plotting.py", - "file_type": "document", - "node_kind": "heading", - "norm_label": "plan \u2014 #175 missing or bad cycles not reported", - "source_file": ".issueflows/01-current-issues/issue175_plan.md", - "source_location": "L1" - }, - { - "id": "issueflows_01_current_issues_issue175_plan_prior_art", - "label": "Prior art", - "_origin": "ast", - "community": 107, - "community_name": "plotting.py", - "file_type": "document", - "node_kind": "heading", - "norm_label": "prior art", - "source_file": ".issueflows/01-current-issues/issue175_plan.md", - "source_location": "L38" + "source_file": ".issueflows/03-solved-issues/issue169_plan.md", + "source_location": "L189" }, { - "id": "issueflows_01_current_issues_issue175_plan_test_strategy", + "id": "issueflows_03_solved_issues_issue169_plan_test_strategy", "label": "Test strategy", "_origin": "ast", "community": 107, - "community_name": "plotting.py", + "community_name": "CellRecord", "file_type": "document", "node_kind": "heading", "norm_label": "test strategy", - "source_file": ".issueflows/01-current-issues/issue175_plan.md", - "source_location": "L152" + "source_file": ".issueflows/03-solved-issues/issue169_plan.md", + "source_location": "L208" }, { - "id": "issueflows_01_current_issues_issue175_plan_what_happens_today_reproduced_against_the_running_server", - "label": "What happens today (reproduced against the running server)", + "id": "issueflows_03_solved_issues_issue169_status_2026_10_02_built", + "label": "2026-10-02 \u2014 built", "_origin": "ast", "community": 107, - "community_name": "plotting.py", + "community_name": "CellRecord", "file_type": "document", "node_kind": "heading", - "norm_label": "what happens today (reproduced against the running server)", - "source_file": ".issueflows/01-current-issues/issue175_plan.md", - "source_location": "L9" + "norm_label": "2026-10-02 \u2014 built", + "source_file": ".issueflows/03-solved-issues/issue169_status.md", + "source_location": "L19" }, { - "id": "issueflows_01_current_issues_issue175_status", - "label": "issue175_status.md", + "id": "issueflows_03_solved_issues_issue175_plan", + "label": "issue175_plan.md", "_origin": "ast", "community": 107, - "community_name": "plotting.py", + "community_name": "CellRecord", "file_type": "document", "node_kind": "page", - "norm_label": "issue175_status.md", - "source_file": ".issueflows/01-current-issues/issue175_status.md", + "norm_label": "issue175_plan.md", + "source_file": ".issueflows/03-solved-issues/issue175_plan.md", "source_location": "L1" }, { - "id": "issueflows_01_current_issues_issue175_status_remaining_work", - "label": "Remaining work", + "id": "issueflows_03_solved_issues_issue175_plan_1_core_a_small_pure_cycle_report_core_cycle_report_py_new", + "label": "1. Core \u2014 a small, pure cycle report (`core/cycle_report.py`, new)", "_origin": "ast", "community": 107, - "community_name": "plotting.py", + "community_name": "CellRecord", "file_type": "document", "node_kind": "heading", - "norm_label": "remaining work", - "source_file": ".issueflows/01-current-issues/issue175_status.md", - "source_location": "L14" + "norm_label": "1. core \u2014 a small, pure cycle report (`core/cycle_report.py`, new)", + "source_file": ".issueflows/03-solved-issues/issue175_plan.md", + "source_location": "L55" }, { - "id": "issueflows_01_current_issues_issue175_status_status_175_missing_or_bad_cycles_not_reported", - "label": "Status \u2014 #175 missing or bad cycles not reported", + "id": "issueflows_03_solved_issues_issue175_plan_2_collect_py", + "label": "2. `collect.py`", "_origin": "ast", "community": 107, - "community_name": "plotting.py", + "community_name": "CellRecord", "file_type": "document", "node_kind": "heading", - "norm_label": "status \u2014 #175 missing or bad cycles not reported", - "source_file": ".issueflows/01-current-issues/issue175_status.md", - "source_location": "L1" + "norm_label": "2. `collect.py`", + "source_file": ".issueflows/03-solved-issues/issue175_plan.md", + "source_location": "L75" }, { - "id": "issueflows_01_current_issues_issue175_status_what_s_done", - "label": "What's done", + "id": "issueflows_03_solved_issues_issue175_plan_3_plotting_py", + "label": "3. `plotting.py`", "_origin": "ast", "community": 107, - "community_name": "plotting.py", + "community_name": "CellRecord", "file_type": "document", "node_kind": "heading", - "norm_label": "what's done", - "source_file": ".issueflows/01-current-issues/issue175_status.md", - "source_location": "L9" + "norm_label": "3. `plotting.py`", + "source_file": ".issueflows/03-solved-issues/issue175_plan.md", + "source_location": "L86" }, { - "id": "issueflows_03_solved_issues_issue169_plan_3_core_core_plotting_py", - "label": "3. Core \u2014 `core/plotting.py`", + "id": "issueflows_03_solved_issues_issue175_plan_5_docs", + "label": "5. Docs", "_origin": "ast", "community": 107, - "community_name": "plotting.py", + "community_name": "CellRecord", "file_type": "document", "node_kind": "heading", - "norm_label": "3. core \u2014 `core/plotting.py`", - "source_file": ".issueflows/03-solved-issues/issue169_plan.md", - "source_location": "L136" + "norm_label": "5. docs", + "source_file": ".issueflows/03-solved-issues/issue175_plan.md", + "source_location": "L125" }, { - "id": "issueflows_03_solved_issues_issue169_plan_files_to_touch", - "label": "Files to touch", + "id": "issueflows_03_solved_issues_issue175_plan_approach", + "label": "Approach", "_origin": "ast", "community": 107, - "community_name": "plotting.py", + "community_name": "CellRecord", "file_type": "document", "node_kind": "heading", - "norm_label": "files to touch", - "source_file": ".issueflows/03-solved-issues/issue169_plan.md", - "source_location": "L189" - }, - { - "id": "issueflows_03_solved_issues_issue169_status", - "label": "issue169_status.md", - "_origin": "ast", - "community": 107, - "community_name": "plotting.py", - "file_type": "document", - "node_kind": "page", - "norm_label": "issue169_status.md", - "source_file": ".issueflows/03-solved-issues/issue169_status.md", - "source_location": "L1" + "norm_label": "approach", + "source_file": ".issueflows/03-solved-issues/issue175_plan.md", + "source_location": "L53" }, { - "id": "issueflows_03_solved_issues_issue169_status_2026_10_02_built", - "label": "2026-10-02 \u2014 built", + "id": "issueflows_03_solved_issues_issue175_plan_constraints", + "label": "Constraints", "_origin": "ast", "community": 107, - "community_name": "plotting.py", + "community_name": "CellRecord", "file_type": "document", "node_kind": "heading", - "norm_label": "2026-10-02 \u2014 built", - "source_file": ".issueflows/03-solved-issues/issue169_status.md", - "source_location": "L19" + "norm_label": "constraints", + "source_file": ".issueflows/03-solved-issues/issue175_plan.md", + "source_location": "L25" }, { - "id": "issueflows_03_solved_issues_issue169_status_2026_10_02_picked_captured_planned", - "label": "2026-10-02 \u2014 picked, captured, planned", + "id": "issueflows_03_solved_issues_issue175_plan_files_to_touch", + "label": "Files to touch", "_origin": "ast", "community": 107, - "community_name": "plotting.py", + "community_name": "CellRecord", "file_type": "document", "node_kind": "heading", - "norm_label": "2026-10-02 \u2014 picked, captured, planned", - "source_file": ".issueflows/03-solved-issues/issue169_status.md", - "source_location": "L5" + "norm_label": "files to touch", + "source_file": ".issueflows/03-solved-issues/issue175_plan.md", + "source_location": "L136" }, { - "id": "issueflows_03_solved_issues_issue169_status_remaining", - "label": "Remaining", + "id": "issueflows_03_solved_issues_issue175_plan_goal", + "label": "Goal", "_origin": "ast", "community": 107, - "community_name": "plotting.py", + "community_name": "CellRecord", "file_type": "document", "node_kind": "heading", - "norm_label": "remaining", - "source_file": ".issueflows/03-solved-issues/issue169_status.md", - "source_location": "L51" + "norm_label": "goal", + "source_file": ".issueflows/03-solved-issues/issue175_plan.md", + "source_location": "L3" }, { - "id": "issueflows_03_solved_issues_issue169_status_status_issue_169_compare_selected_cells", - "label": "Status \u2014 Issue #169: Compare selected cells", + "id": "issueflows_03_solved_issues_issue175_plan_open_questions", + "label": "Open questions", "_origin": "ast", "community": 107, - "community_name": "plotting.py", + "community_name": "CellRecord", "file_type": "document", "node_kind": "heading", - "norm_label": "status \u2014 issue #169: compare selected cells", - "source_file": ".issueflows/03-solved-issues/issue169_status.md", - "source_location": "L1" - }, - { - "id": "issueflows_03_solved_issues_issue55_status", - "label": "issue55_status.md", - "_origin": "ast", - "community": 107, - "community_name": "plotting.py", - "file_type": "document", - "node_kind": "page", - "norm_label": "issue55_status.md", - "source_file": ".issueflows/03-solved-issues/issue55_status.md", - "source_location": "L1" + "norm_label": "open questions", + "source_file": ".issueflows/03-solved-issues/issue175_plan.md", + "source_location": "L162" }, { - "id": "issueflows_03_solved_issues_issue55_status_issue_55_status", - "label": "Issue #55 \u2014 Status", + "id": "issueflows_03_solved_issues_issue175_plan_plan_175_missing_or_bad_cycles_not_reported", + "label": "Plan \u2014 #175 missing or bad cycles not reported", "_origin": "ast", "community": 107, - "community_name": "plotting.py", + "community_name": "CellRecord", "file_type": "document", "node_kind": "heading", - "norm_label": "issue #55 \u2014 status", - "source_file": ".issueflows/03-solved-issues/issue55_status.md", + "norm_label": "plan \u2014 #175 missing or bad cycles not reported", + "source_file": ".issueflows/03-solved-issues/issue175_plan.md", "source_location": "L1" }, { - "id": "issueflows_03_solved_issues_issue55_status_remaining_work", - "label": "Remaining work", + "id": "issueflows_03_solved_issues_issue175_plan_test_strategy", + "label": "Test strategy", "_origin": "ast", "community": 107, - "community_name": "plotting.py", + "community_name": "CellRecord", "file_type": "document", "node_kind": "heading", - "norm_label": "remaining work", - "source_file": ".issueflows/03-solved-issues/issue55_status.md", - "source_location": "L15" + "norm_label": "test strategy", + "source_file": ".issueflows/03-solved-issues/issue175_plan.md", + "source_location": "L152" }, { - "id": "issueflows_03_solved_issues_issue55_status_what_s_done", - "label": "What's done", + "id": "issueflows_03_solved_issues_issue175_plan_what_happens_today_reproduced_against_the_running_server", + "label": "What happens today (reproduced against the running server)", "_origin": "ast", "community": 107, - "community_name": "plotting.py", + "community_name": "CellRecord", "file_type": "document", "node_kind": "heading", - "norm_label": "what's done", - "source_file": ".issueflows/03-solved-issues/issue55_status.md", - "source_location": "L5" + "norm_label": "what happens today (reproduced against the running server)", + "source_file": ".issueflows/03-solved-issues/issue175_plan.md", + "source_location": "L9" }, { - "id": "issueflows_03_solved_issues_issue72_status", - "label": "issue72_status.md", + "id": "issueflows_03_solved_issues_issue175_status", + "label": "issue175_status.md", "_origin": "ast", "community": 107, - "community_name": "plotting.py", + "community_name": "CellRecord", "file_type": "document", "node_kind": "page", - "norm_label": "issue72_status.md", - "source_file": ".issueflows/03-solved-issues/issue72_status.md", + "norm_label": "issue175_status.md", + "source_file": ".issueflows/03-solved-issues/issue175_status.md", "source_location": "L1" }, { - "id": "issueflows_03_solved_issues_issue72_status_issue_72_status", - "label": "Issue #72 status", + "id": "issueflows_03_solved_issues_issue175_status_remaining_work", + "label": "Remaining work", "_origin": "ast", "community": 107, - "community_name": "plotting.py", + "community_name": "CellRecord", "file_type": "document", "node_kind": "heading", - "norm_label": "issue #72 status", - "source_file": ".issueflows/03-solved-issues/issue72_status.md", - "source_location": "L1" + "norm_label": "remaining work", + "source_file": ".issueflows/03-solved-issues/issue175_status.md", + "source_location": "L37" }, { - "id": "issueflows_03_solved_issues_issue72_status_remaining_work", - "label": "Remaining work", + "id": "issueflows_03_solved_issues_issue175_status_status_175_missing_or_bad_cycles_not_reported", + "label": "Status \u2014 #175 missing or bad cycles not reported", "_origin": "ast", "community": 107, - "community_name": "plotting.py", + "community_name": "CellRecord", "file_type": "document", "node_kind": "heading", - "norm_label": "remaining work", - "source_file": ".issueflows/03-solved-issues/issue72_status.md", - "source_location": "L14" + "norm_label": "status \u2014 #175 missing or bad cycles not reported", + "source_file": ".issueflows/03-solved-issues/issue175_status.md", + "source_location": "L1" }, { - "id": "issueflows_03_solved_issues_issue72_status_what_s_done", + "id": "issueflows_03_solved_issues_issue175_status_what_s_done", "label": "What's done", "_origin": "ast", "community": 107, - "community_name": "plotting.py", + "community_name": "CellRecord", "file_type": "document", "node_kind": "heading", "norm_label": "what's done", - "source_file": ".issueflows/03-solved-issues/issue72_status.md", - "source_location": "L5" + "source_file": ".issueflows/03-solved-issues/issue175_status.md", + "source_location": "L10" }, { "id": "issueflows_04_designs_and_guides_compare_cells", "label": "compare-cells.md", "_origin": "ast", "community": 107, - "community_name": "plotting.py", + "community_name": "CellRecord", "file_type": "document", "node_kind": "page", "norm_label": "compare-cells.md", @@ -47450,7 +46653,7 @@ "label": "Addendum \u2014 missing / unreadable cycles are reported (#175)", "_origin": "ast", "community": 107, - "community_name": "plotting.py", + "community_name": "CellRecord", "file_type": "document", "node_kind": "heading", "norm_label": "addendum \u2014 missing / unreadable cycles are reported (#175)", @@ -47462,7 +46665,7 @@ "label": "Alternatives considered", "_origin": "ast", "community": 107, - "community_name": "plotting.py", + "community_name": "CellRecord", "file_type": "document", "node_kind": "heading", "norm_label": "alternatives considered", @@ -47474,7 +46677,7 @@ "label": "Compare cells (#169)", "_origin": "ast", "community": 107, - "community_name": "plotting.py", + "community_name": "CellRecord", "file_type": "document", "node_kind": "heading", "norm_label": "compare cells (#169)", @@ -47486,7 +46689,7 @@ "label": "Context", "_origin": "ast", "community": 107, - "community_name": "plotting.py", + "community_name": "CellRecord", "file_type": "document", "node_kind": "heading", "norm_label": "context", @@ -47498,7 +46701,7 @@ "label": "Decision", "_origin": "ast", "community": 107, - "community_name": "plotting.py", + "community_name": "CellRecord", "file_type": "document", "node_kind": "heading", "norm_label": "decision", @@ -47510,7 +46713,7 @@ "label": "Gotcha recorded", "_origin": "ast", "community": 107, - "community_name": "plotting.py", + "community_name": "CellRecord", "file_type": "document", "node_kind": "heading", "norm_label": "gotcha recorded", @@ -47518,44 +46721,66 @@ "source_location": "L53" }, { - "id": "src_cellpy_simple_gui_core_collect_rationale_518", + "id": "src_cellpy_simple_gui_core_collect_rationale_1265", + "label": "Fold a cellpy ``per_cell`` facet figure onto one axis pair (#169). cellpy's\u2026", + "_origin": "ast", + "community": 107, + "community_name": "CellRecord", + "file_type": "rationale", + "norm_label": "fold a cellpy ``per_cell`` facet figure onto one axis pair (#169). cellpy's...", + "source_file": "src/cellpy_simple_gui/core/collect.py", + "source_location": "L1265" + }, + { + "id": "src_cellpy_simple_gui_core_collect_rationale_536", "label": "Collect DVA (dV/dQ) curves \u2014 the sibling of :func:`ica_collection`. cellpy\u2026", "_origin": "ast", "community": 107, - "community_name": "plotting.py", + "community_name": "CellRecord", "file_type": "rationale", "norm_label": "collect dva (dv/dq) curves \u2014 the sibling of :func:`ica_collection`. cellpy...", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L518" + "source_location": "L536" }, { - "id": "src_cellpy_simple_gui_core_collect_rationale_561", + "id": "src_cellpy_simple_gui_core_collect_rationale_550", + "label": "Filter a collected ICA frame to one half-cycle for **export**. Mirrors what\u2026", + "_origin": "ast", + "community": 107, + "community_name": "CellRecord", + "file_type": "rationale", + "norm_label": "filter a collected ica frame to one half-cycle for **export**. mirrors what...", + "source_file": "src/cellpy_simple_gui/core/collect.py", + "source_location": "L550" + }, + { + "id": "src_cellpy_simple_gui_core_collect_rationale_579", "label": "Keep only the ``(cell label, cycle)`` rows in ``pairs`` (#169). cellpy collects\u2026", "_origin": "ast", "community": 107, - "community_name": "plotting.py", + "community_name": "CellRecord", "file_type": "rationale", "norm_label": "keep only the ``(cell label, cycle)`` rows in ``pairs`` (#169). cellpy collects...", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L561" + "source_location": "L579" }, { - "id": "src_cellpy_simple_gui_core_collect_rationale_596", + "id": "src_cellpy_simple_gui_core_collect_rationale_614", "label": "The ``(cell label, cycle)`` pairs that actually have rows (#175). The mirror of\u2026", "_origin": "ast", "community": 107, - "community_name": "plotting.py", + "community_name": "CellRecord", "file_type": "rationale", "norm_label": "the ``(cell label, cycle)`` pairs that actually have rows (#175). the mirror of...", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L596" + "source_location": "L614" }, { "id": "src_cellpy_simple_gui_core_collect_rationale_66", "label": "The ``cell`` label each record gets in a collected frame, in order. This is the\u2026", "_origin": "ast", "community": 107, - "community_name": "plotting.py", + "community_name": "CellRecord", "file_type": "rationale", "norm_label": "the ``cell`` label each record gets in a collected frame, in order. this is the...", "source_file": "src/cellpy_simple_gui/core/collect.py", @@ -47566,7 +46791,7 @@ "label": "Build a cellpy ``Batch`` from library records (labels/groups/selection).", "_origin": "ast", "community": 107, - "community_name": "plotting.py", + "community_name": "CellRecord", "file_type": "rationale", "norm_label": "build a cellpy ``batch`` from library records (labels/groups/selection).", "source_file": "src/cellpy_simple_gui/core/collect.py", @@ -47577,7 +46802,7 @@ "label": "Say which requested cycles a cell could not deliver (#175). A cell explorer\u2026", "_origin": "ast", "community": 107, - "community_name": "plotting.py", + "community_name": "CellRecord", "file_type": "rationale", "norm_label": "say which requested cycles a cell could not deliver (#175). a cell explorer...", "source_file": "src/cellpy_simple_gui/core/cycle_report.py", @@ -47588,7 +46813,7 @@ "label": "``[22, 23, 24, 30]`` \u2192 ``\"22\u201324, 30\"`` (sorted, de-duplicated).", "_origin": "ast", "community": 107, - "community_name": "plotting.py", + "community_name": "CellRecord", "file_type": "rationale", "norm_label": "``[22, 23, 24, 30]`` \u2192 ``\"22\u201324, 30\"`` (sorted, de-duplicated).", "source_file": "src/cellpy_simple_gui/core/cycle_report.py", @@ -47599,7 +46824,7 @@ "label": "What one cell could not deliver for a request.", "_origin": "ast", "community": 107, - "community_name": "plotting.py", + "community_name": "CellRecord", "file_type": "rationale", "norm_label": "what one cell could not deliver for a request.", "source_file": "src/cellpy_simple_gui/core/cycle_report.py", @@ -47610,121 +46835,220 @@ "label": "One report per cell that lost at least one requested cycle. ``requested`` maps\u2026", "_origin": "ast", "community": 107, - "community_name": "plotting.py", + "community_name": "CellRecord", "file_type": "rationale", "norm_label": "one report per cell that lost at least one requested cycle. ``requested`` maps...", "source_file": "src/cellpy_simple_gui/core/cycle_report.py", "source_location": "L78" }, + { + "id": "src_cellpy_simple_gui_core_export_rationale_1", + "label": "Data + static-figure export. Data path: cellpy collections \u2192 csv / xlsx /\u2026", + "_origin": "ast", + "community": 107, + "community_name": "CellRecord", + "file_type": "rationale", + "norm_label": "data + static-figure export. data path: cellpy collections \u2192 csv / xlsx /...", + "source_file": "src/cellpy_simple_gui/core/export.py", + "source_location": "L1" + }, { "id": "src_cellpy_simple_gui_core_export_rationale_114", "label": "Rows for exactly the picked ``(cell, cycle)`` pairs the chart shows (#169).", "_origin": "ast", "community": 107, - "community_name": "plotting.py", + "community_name": "CellRecord", "file_type": "rationale", "norm_label": "rows for exactly the picked ``(cell, cycle)`` pairs the chart shows (#169).", "source_file": "src/cellpy_simple_gui/core/export.py", "source_location": "L114" }, + { + "id": "src_cellpy_simple_gui_core_export_rationale_169", + "label": "Render Plotly figure JSON to static image bytes (requires kaleido). Delegates\u2026", + "_origin": "ast", + "community": 107, + "community_name": "CellRecord", + "file_type": "rationale", + "norm_label": "render plotly figure json to static image bytes (requires kaleido). delegates...", + "source_file": "src/cellpy_simple_gui/core/export.py", + "source_location": "L169" + }, + { + "id": "src_cellpy_simple_gui_core_export_rationale_214", + "label": "Stable, filesystem-safe stems; disambiguate duplicates with ``_2``, \u2026", + "_origin": "ast", + "community": 107, + "community_name": "CellRecord", + "file_type": "rationale", + "norm_label": "stable, filesystem-safe stems; disambiguate duplicates with ``_2``, ...", + "source_file": "src/cellpy_simple_gui/core/export.py", + "source_location": "L214" + }, + { + "id": "src_cellpy_simple_gui_core_export_rationale_256", + "label": "Export library cells via cellpy save/to_csv/to_excel. Returns ``(bytes,\u2026", + "_origin": "ast", + "community": 107, + "community_name": "CellRecord", + "file_type": "rationale", + "norm_label": "export library cells via cellpy save/to_csv/to_excel. returns ``(bytes,...", + "source_file": "src/cellpy_simple_gui/core/export.py", + "source_location": "L256" + }, + { + "id": "src_cellpy_simple_gui_core_library_rationale_45", + "label": "A loaded cell plus its mutable, user-editable metadata.", + "_origin": "ast", + "community": 107, + "community_name": "CellRecord", + "file_type": "rationale", + "norm_label": "a loaded cell plus its mutable, user-editable metadata.", + "source_file": "src/cellpy_simple_gui/core/library.py", + "source_location": "L45" + }, + { + "id": "src_cellpy_simple_gui_core_models_rationale_181", + "label": "Several cells, each with its own cycles, in one figure (#169). cellpy collects\u2026", + "_origin": "ast", + "community": 107, + "community_name": "CellRecord", + "file_type": "rationale", + "norm_label": "several cells, each with its own cycles, in one figure (#169). cellpy collects...", + "source_file": "src/cellpy_simple_gui/core/models.py", + "source_location": "L181" + }, + { + "id": "src_cellpy_simple_gui_core_models_rationale_231", + "label": "Every ``(cell_id, cycle)`` the spec asks for.", + "_origin": "ast", + "community": 107, + "community_name": "CellRecord", + "file_type": "rationale", + "norm_label": "every ``(cell_id, cycle)`` the spec asks for.", + "source_file": "src/cellpy_simple_gui/core/models.py", + "source_location": "L231" + }, + { + "id": "src_cellpy_simple_gui_core_models_rationale_256", + "label": "Differential voltage (dV/dQ vs capacity) for one cell \u2014 developer mode. Same\u2026", + "_origin": "ast", + "community": 107, + "community_name": "CellRecord", + "file_type": "rationale", + "norm_label": "differential voltage (dv/dq vs capacity) for one cell \u2014 developer mode. same...", + "source_file": "src/cellpy_simple_gui/core/models.py", + "source_location": "L256" + }, { "id": "src_cellpy_simple_gui_core_plotting_rationale_1", "label": "Figure generation \u2014 thin delegation to cellpy's own collect + plotting. We no\u2026", "_origin": "ast", "community": 107, - "community_name": "plotting.py", + "community_name": "CellRecord", "file_type": "rationale", "norm_label": "figure generation \u2014 thin delegation to cellpy's own collect + plotting. we no...", "source_file": "src/cellpy_simple_gui/core/plotting.py", "source_location": "L1" }, { - "id": "src_cellpy_simple_gui_core_plotting_rationale_108", + "id": "src_cellpy_simple_gui_core_plotting_rationale_100", + "label": "Batch label and cycle numbers per record, in record order (#175).", + "_origin": "ast", + "community": 107, + "community_name": "CellRecord", + "file_type": "rationale", + "norm_label": "batch label and cycle numbers per record, in record order (#175).", + "source_file": "src/cellpy_simple_gui/core/plotting.py", + "source_location": "L100" + }, + { + "id": "src_cellpy_simple_gui_core_plotting_rationale_112", "label": "Empty figure that says *why* nothing was drawn (#175).", "_origin": "ast", "community": 107, - "community_name": "plotting.py", + "community_name": "CellRecord", "file_type": "rationale", "norm_label": "empty figure that says *why* nothing was drawn (#175).", "source_file": "src/cellpy_simple_gui/core/plotting.py", - "source_location": "L108" + "source_location": "L112" }, { - "id": "src_cellpy_simple_gui_core_plotting_rationale_120", + "id": "src_cellpy_simple_gui_core_plotting_rationale_124", "label": "Missing + unreadable cycles for the one-cell explorer views. Only judged for a\u2026", "_origin": "ast", "community": 107, - "community_name": "plotting.py", + "community_name": "CellRecord", "file_type": "rationale", "norm_label": "missing + unreadable cycles for the one-cell explorer views. only judged for a...", "source_file": "src/cellpy_simple_gui/core/plotting.py", - "source_location": "L120" + "source_location": "L124" }, { - "id": "src_cellpy_simple_gui_core_plotting_rationale_139", + "id": "src_cellpy_simple_gui_core_plotting_rationale_143", "label": "Empty-figure JSON when *no* record has *any* requested cycle, else None. cellpy\u2026", "_origin": "ast", "community": 107, - "community_name": "plotting.py", + "community_name": "CellRecord", "file_type": "rationale", "norm_label": "empty-figure json when *no* record has *any* requested cycle, else none. cellpy...", "source_file": "src/cellpy_simple_gui/core/plotting.py", - "source_location": "L139" + "source_location": "L143" }, { - "id": "src_cellpy_simple_gui_core_plotting_rationale_218", + "id": "src_cellpy_simple_gui_core_plotting_rationale_222", "label": "Collect the picked cells over the *union* of their cycles, then narrow. Shared\u2026", "_origin": "ast", "community": 107, - "community_name": "plotting.py", + "community_name": "CellRecord", "file_type": "rationale", "norm_label": "collect the picked cells over the *union* of their cycles, then narrow. shared...", "source_file": "src/cellpy_simple_gui/core/plotting.py", - "source_location": "L218" + "source_location": "L222" }, { - "id": "src_cellpy_simple_gui_core_plotting_rationale_261", + "id": "src_cellpy_simple_gui_core_plotting_rationale_265", "label": "Curves from several cells, each with its own cycles, in one figure (#169).\u2026", "_origin": "ast", "community": 107, - "community_name": "plotting.py", + "community_name": "CellRecord", "file_type": "rationale", "norm_label": "curves from several cells, each with its own cycles, in one figure (#169)....", "source_file": "src/cellpy_simple_gui/core/plotting.py", - "source_location": "L261" + "source_location": "L265" }, { - "id": "src_cellpy_simple_gui_core_plotting_rationale_321", - "label": "Differential voltage (dV/dQ vs capacity) for one cell \u2014 developer mode.", + "id": "src_cellpy_simple_gui_core_plotting_rationale_296", + "label": "Raw time-series traces for one cell \u2014 developer mode.", "_origin": "ast", "community": 107, - "community_name": "plotting.py", + "community_name": "CellRecord", "file_type": "rationale", - "norm_label": "differential voltage (dv/dq vs capacity) for one cell \u2014 developer mode.", + "norm_label": "raw time-series traces for one cell \u2014 developer mode.", "source_file": "src/cellpy_simple_gui/core/plotting.py", - "source_location": "L321" + "source_location": "L296" }, { - "id": "src_cellpy_simple_gui_core_plotting_rationale_96", - "label": "Batch label and cycle numbers per record, in record order (#175).", + "id": "src_cellpy_simple_gui_core_plotting_rationale_309", + "label": "Raw traces with step/cycle annotations \u2014 developer mode.", "_origin": "ast", "community": 107, - "community_name": "plotting.py", + "community_name": "CellRecord", "file_type": "rationale", - "norm_label": "batch label and cycle numbers per record, in record order (#175).", + "norm_label": "raw traces with step/cycle annotations \u2014 developer mode.", "source_file": "src/cellpy_simple_gui/core/plotting.py", - "source_location": "L96" + "source_location": "L309" }, { - "id": "tests_test_api_rationale_475", - "label": "Every x-model in the template must exist in the component, or Alpine throws.\u2026", + "id": "src_cellpy_simple_gui_core_plotting_rationale_325", + "label": "Differential voltage (dV/dQ vs capacity) for one cell \u2014 developer mode.", "_origin": "ast", "community": 107, - "community_name": "plotting.py", + "community_name": "CellRecord", "file_type": "rationale", - "norm_label": "every x-model in the template must exist in the component, or alpine throws....", - "source_file": "tests/test_api.py", - "source_location": "L475" + "norm_label": "differential voltage (dv/dq vs capacity) for one cell \u2014 developer mode.", + "source_file": "src/cellpy_simple_gui/core/plotting.py", + "source_location": "L325" }, { "id": "issueflows_03_solved_issues_issue36_original", @@ -48023,59 +47347,59 @@ "source_location": "L1" }, { - "id": "tests_test_mcp_prototype_rationale_1", - "label": "Drive the MCP prototype over the real protocol (#128). A prototype exists to\u2026", + "id": "tests_test_mcp_prototype_py_fixture", + "label": "fixture", "_origin": "ast", "community": 114, "community_name": "test_mcp_prototype.py", - "file_type": "rationale", - "norm_label": "drive the mcp prototype over the real protocol (#128). a prototype exists to...", - "source_file": "tests/test_mcp_prototype.py", - "source_location": "L1" + "file_type": "code", + "norm_label": "fixture", + "source_file": "", + "source_location": "" }, { - "id": "tests_test_mcp_prototype_rationale_196", - "label": "Error text is read by a model, so it has to name the next call.", + "id": "tests_test_mcp_prototype_rationale_1", + "label": "Drive the MCP prototype over the real protocol (#128). A prototype exists to\u2026", "_origin": "ast", "community": 114, "community_name": "test_mcp_prototype.py", "file_type": "rationale", - "norm_label": "error text is read by a model, so it has to name the next call.", + "norm_label": "drive the mcp prototype over the real protocol (#128). a prototype exists to...", "source_file": "tests/test_mcp_prototype.py", - "source_location": "L196" + "source_location": "L1" }, { - "id": "tests_test_mcp_prototype_rationale_265", - "label": "`self` in a rendered signature invites a model to pass it.", + "id": "tests_test_mcp_prototype_rationale_110", + "label": "The trap made visible: fewer points than rows, reported rather than hidden.", "_origin": "ast", "community": 114, "community_name": "test_mcp_prototype.py", "file_type": "rationale", - "norm_label": "`self` in a rendered signature invites a model to pass it.", + "norm_label": "the trap made visible: fewer points than rows, reported rather than hidden.", "source_file": "tests/test_mcp_prototype.py", - "source_location": "L265" + "source_location": "L110" }, { - "id": "tests_test_mcp_prototype_rationale_298", - "label": "`utils.helpers` re-exports `CellpyCell`; a path through it sends the reader to\u2026", + "id": "tests_test_mcp_prototype_rationale_210", + "label": "The design doc lists these; drift makes the doc wrong, not the code.", "_origin": "ast", "community": 114, "community_name": "test_mcp_prototype.py", "file_type": "rationale", - "norm_label": "`utils.helpers` re-exports `cellpycell`; a path through it sends the reader to...", + "norm_label": "the design doc lists these; drift makes the doc wrong, not the code.", "source_file": "tests/test_mcp_prototype.py", - "source_location": "L298" + "source_location": "L210" }, { - "id": "tests_test_mcp_prototype_rationale_56", - "label": "Run `steps(call)` against a connected client; return whatever it returns.", + "id": "tests_test_mcp_prototype_rationale_33", + "label": "The server module, with its sandbox pointed at a temp directory. `ROOT` is read\u2026", "_origin": "ast", "community": 114, "community_name": "test_mcp_prototype.py", "file_type": "rationale", - "norm_label": "run `steps(call)` against a connected client; return whatever it returns.", + "norm_label": "the server module, with its sandbox pointed at a temp directory. `root` is read...", "source_file": "tests/test_mcp_prototype.py", - "source_location": "L56" + "source_location": "L33" }, { "id": "tests_test_mcp_prototype_rationale_78", @@ -48226,7 +47550,7 @@ "node_kind": "heading", "norm_label": "arbin `.res` needs a microsoft odbc driver", "source_file": "docs/windows-installer.md", - "source_location": "L116" + "source_location": "L122" }, { "id": "docs_windows_installer_building_it_yourself", @@ -48238,7 +47562,7 @@ "node_kind": "heading", "norm_label": "building it yourself", "source_file": "docs/windows-installer.md", - "source_location": "L175" + "source_location": "L181" }, { "id": "docs_windows_installer_downloading", @@ -48262,7 +47586,7 @@ "node_kind": "heading", "norm_label": "installing", "source_file": "docs/windows-installer.md", - "source_location": "L62" + "source_location": "L68" }, { "id": "docs_windows_installer_static_figure_export_needs_chrome", @@ -48274,7 +47598,7 @@ "node_kind": "heading", "norm_label": "static figure export needs chrome", "source_file": "docs/windows-installer.md", - "source_location": "L141" + "source_location": "L147" }, { "id": "docs_windows_installer_the_windows_installer", @@ -48298,7 +47622,7 @@ "node_kind": "heading", "norm_label": "uninstalling", "source_file": "docs/windows-installer.md", - "source_location": "L156" + "source_location": "L162" }, { "id": "docs_windows_installer_webview2", @@ -48310,7 +47634,7 @@ "node_kind": "heading", "norm_label": "webview2", "source_file": "docs/windows-installer.md", - "source_location": "L79" + "source_location": "L85" }, { "id": "docs_windows_installer_what_you_will_see_first_a_smartscreen_warning", @@ -48334,7 +47658,7 @@ "node_kind": "heading", "norm_label": "when something goes wrong", "source_file": "docs/windows-installer.md", - "source_location": "L92" + "source_location": "L98" }, { "id": "issueflows_03_solved_issues_issue58_original", @@ -48420,30 +47744,6 @@ "source_file": ".issueflows/03-solved-issues/issue58_original.md", "source_location": "L10" }, - { - "id": "examples_mcp_readme", - "label": "mcp/README.md", - "_origin": "ast", - "community": 119, - "community_name": "The cold-context agent test", - "file_type": "document", - "node_kind": "page", - "norm_label": "mcp/readme.md", - "source_file": "examples/mcp/README.md", - "source_location": "L1" - }, - { - "id": "issueflows_04_designs_and_guides_agent_docs_test", - "label": "agent-docs-test.md", - "_origin": "ast", - "community": 119, - "community_name": "The cold-context agent test", - "file_type": "document", - "node_kind": "page", - "norm_label": "agent-docs-test.md", - "source_file": ".issueflows/04-designs-and-guides/agent-docs-test.md", - "source_location": "L1" - }, { "id": "issueflows_04_designs_and_guides_agent_docs_test_if_you_run_it_again", "label": "If you run it again", @@ -48504,18 +47804,6 @@ "source_file": ".issueflows/04-designs-and-guides/agent-docs-test.md", "source_location": "L52" }, - { - "id": "issueflows_04_designs_and_guides_mcp_server_design", - "label": "mcp-server-design.md", - "_origin": "ast", - "community": 119, - "community_name": "The cold-context agent test", - "file_type": "document", - "node_kind": "page", - "norm_label": "mcp-server-design.md", - "source_file": ".issueflows/04-designs-and-guides/mcp-server-design.md", - "source_location": "L1" - }, { "id": "tests_test_guides_rationale_50", "label": "Claims about broken upstream behaviour need checking too. This was found the\u2026", @@ -48571,6 +47859,39 @@ "source_file": "tests/test_api.py", "source_location": "L266" }, + { + "id": "tests_test_api_rationale_298", + "label": "Load one example cell through the API and build a dV/dQ spec for it.", + "_origin": "ast", + "community": 12, + "community_name": "test_api.py", + "file_type": "rationale", + "norm_label": "load one example cell through the api and build a dv/dq spec for it.", + "source_file": "tests/test_api.py", + "source_location": "L298" + }, + { + "id": "tests_test_api_rationale_309", + "label": "dV/dQ is a regular Cell-explorer view (#94), like the dQ/dV beside it.", + "_origin": "ast", + "community": 12, + "community_name": "test_api.py", + "file_type": "rationale", + "norm_label": "dv/dq is a regular cell-explorer view (#94), like the dq/dv beside it.", + "source_file": "tests/test_api.py", + "source_location": "L309" + }, + { + "id": "tests_test_api_rationale_329", + "label": "Ungating must not turn an unknown cell into a permissions error.", + "_origin": "ast", + "community": 12, + "community_name": "test_api.py", + "file_type": "rationale", + "norm_label": "ungating must not turn an unknown cell into a permissions error.", + "source_file": "tests/test_api.py", + "source_location": "L329" + }, { "id": "tests_test_api_rationale_60", "label": "TestClient has no pywebview window \u2014 same as --server mode.", @@ -48593,6 +47914,39 @@ "source_file": "tests/test_api.py", "source_location": "L797" }, + { + "id": "tests_test_api_rationale_827", + "label": "A served instance previews only inside its data directory (#120).", + "_origin": "ast", + "community": 12, + "community_name": "test_api.py", + "file_type": "rationale", + "norm_label": "a served instance previews only inside its data directory (#120).", + "source_file": "tests/test_api.py", + "source_location": "L827" + }, + { + "id": "tests_test_api_rationale_840", + "label": "The desktop app takes host paths on purpose \u2014 that must not regress.", + "_origin": "ast", + "community": 12, + "community_name": "test_api.py", + "file_type": "rationale", + "norm_label": "the desktop app takes host paths on purpose \u2014 that must not regress.", + "source_file": "tests/test_api.py", + "source_location": "L840" + }, + { + "id": "tests_test_api_rationale_92", + "label": "pywebview rejects descriptions outside [\\\\w ] \u2014 keep dialog filters parseable.\u2026", + "_origin": "ast", + "community": 12, + "community_name": "test_api.py", + "file_type": "rationale", + "norm_label": "pywebview rejects descriptions outside [\\\\w ] \u2014 keep dialog filters parseable....", + "source_file": "tests/test_api.py", + "source_location": "L92" + }, { "id": "issueflows_03_solved_issues_issue5_original", "label": "issue5_original.md", @@ -49951,7 +49305,7 @@ "node_kind": "heading", "norm_label": "build the windows installer", "source_file": "README.md", - "source_location": "L223" + "source_location": "L192" }, { "id": "readme_developer_mode", @@ -49963,7 +49317,7 @@ "node_kind": "heading", "norm_label": "developer mode", "source_file": "README.md", - "source_location": "L251" + "source_location": "L220" }, { "id": "readme_quick_start_from_a_clone", @@ -49975,7 +49329,7 @@ "node_kind": "heading", "norm_label": "quick start (from a clone)", "source_file": "README.md", - "source_location": "L192" + "source_location": "L161" }, { "id": "readme_run_it_as_a_server", @@ -49987,7 +49341,7 @@ "node_kind": "heading", "norm_label": "run it as a server", "source_file": "README.md", - "source_location": "L238" + "source_location": "L207" }, { "id": "issueflows_03_solved_issues_issue36_plan", @@ -50444,6 +49798,28 @@ "source_file": ".issueflows/03-solved-issues/issue63_original.md", "source_location": "L5" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_js_a_mouse", + "label": ".mouse()", + "_origin": "ast", + "community": 15, + "community_name": "e", + "file_type": "code", + "norm_label": ".mouse()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_l_readcallback", + "label": "._readCallback()", + "_origin": "ast", + "community": 15, + "community_name": "e", + "file_type": "code", + "norm_label": "._readcallback()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "issueflows_03_solved_issues_issue27_original", "label": "issue27_original.md", @@ -50605,18 +49981,66 @@ "label": "prompt", "_origin": "ast", "community": 153, - "community_name": "The prompts", + "community_name": "cellpy MCP server (prototype)", "file_type": "code", "norm_label": "prompt", "source_file": "", "source_location": "" }, + { + "id": "examples_mcp_readme_cellpy_mcp_server_prototype", + "label": "cellpy MCP server (prototype)", + "_origin": "ast", + "community": 153, + "community_name": "cellpy MCP server (prototype)", + "file_type": "document", + "node_kind": "heading", + "norm_label": "cellpy mcp server (prototype)", + "source_file": "examples/mcp/README.md", + "source_location": "L1" + }, + { + "id": "examples_mcp_readme_four_things_it_does_on_purpose", + "label": "Four things it does on purpose", + "_origin": "ast", + "community": 153, + "community_name": "cellpy MCP server (prototype)", + "file_type": "document", + "node_kind": "heading", + "norm_label": "four things it does on purpose", + "source_file": "examples/mcp/README.md", + "source_location": "L80" + }, + { + "id": "examples_mcp_readme_limits_worth_knowing_before_you_rely_on_it", + "label": "Limits worth knowing before you rely on it", + "_origin": "ast", + "community": 153, + "community_name": "cellpy MCP server (prototype)", + "file_type": "document", + "node_kind": "heading", + "norm_label": "limits worth knowing before you rely on it", + "source_file": "examples/mcp/README.md", + "source_location": "L103" + }, + { + "id": "examples_mcp_readme_run_it", + "label": "Run it", + "_origin": "ast", + "community": 153, + "community_name": "cellpy MCP server (prototype)", + "file_type": "document", + "node_kind": "heading", + "norm_label": "run it", + "source_file": "examples/mcp/README.md", + "source_location": "L14" + }, { "id": "examples_mcp_readme_the_prompts", "label": "The prompts", "_origin": "ast", "community": 153, - "community_name": "The prompts", + "community_name": "cellpy MCP server (prototype)", "file_type": "document", "node_kind": "heading", "norm_label": "the prompts", @@ -50624,37 +50048,37 @@ "source_location": "L74" }, { - "id": "examples_mcp_server_rationale_939", + "id": "examples_mcp_server_rationale_947", "label": "Load one cell and produce the standard set of plots.", "_origin": "ast", "community": 153, - "community_name": "The prompts", + "community_name": "cellpy MCP server (prototype)", "file_type": "rationale", "norm_label": "load one cell and produce the standard set of plots.", "source_file": "examples/mcp/server.py", - "source_location": "L939" + "source_location": "L947" }, { - "id": "examples_mcp_server_rationale_963", + "id": "examples_mcp_server_rationale_971", "label": "Set up the notebook template for a new set of experiments.", "_origin": "ast", "community": 153, - "community_name": "The prompts", + "community_name": "cellpy MCP server (prototype)", "file_type": "rationale", "norm_label": "set up the notebook template for a new set of experiments.", "source_file": "examples/mcp/server.py", - "source_location": "L963" + "source_location": "L971" }, { - "id": "examples_mcp_server_rationale_980", + "id": "examples_mcp_server_rationale_988", "label": "Explain a cellpy function: arguments, defaults, and the traps.", "_origin": "ast", "community": 153, - "community_name": "The prompts", + "community_name": "cellpy MCP server (prototype)", "file_type": "rationale", "norm_label": "explain a cellpy function: arguments, defaults, and the traps.", "source_file": "examples/mcp/server.py", - "source_location": "L980" + "source_location": "L988" }, { "id": "issueflows_00_tools_readme", @@ -50776,6 +50200,105 @@ "source_file": ".issueflows/03-solved-issues/cycle_status_2026-07-30.md", "source_location": "L17" }, + { + "id": "examples_mcp_server", + "label": "mcp/server.py", + "_origin": "ast", + "community": 157, + "community_name": "mcp/server.py", + "file_type": "code", + "norm_label": "mcp/server.py", + "source_file": "examples/mcp/server.py", + "source_location": "L1" + }, + { + "id": "examples_mcp_server_py_path", + "label": "Path", + "_origin": "ast", + "community": 157, + "community_name": "mcp/server.py", + "file_type": "code", + "norm_label": "path", + "source_file": "", + "source_location": "" + }, + { + "id": "examples_mcp_server_rationale_1016", + "label": "Where Claude Desktop keeps its MCP server list, per platform.", + "_origin": "ast", + "community": 157, + "community_name": "mcp/server.py", + "file_type": "rationale", + "norm_label": "where claude desktop keeps its mcp server list, per platform.", + "source_file": "examples/mcp/server.py", + "source_location": "L1016" + }, + { + "id": "examples_mcp_server_rationale_1026", + "label": "Merge a `cellpy` entry into the client config, leaving the rest alone.", + "_origin": "ast", + "community": 157, + "community_name": "mcp/server.py", + "file_type": "rationale", + "norm_label": "merge a `cellpy` entry into the client config, leaving the rest alone.", + "source_file": "examples/mcp/server.py", + "source_location": "L1026" + }, + { + "id": "examples_mcp_server_rationale_51", + "label": "# NOTE: `mcp.server.mcpserver.Context` \u2014 *not* `mcp.server.context.Context`.", + "_origin": "ast", + "community": 157, + "community_name": "mcp/server.py", + "file_type": "rationale", + "norm_label": "# note: `mcp.server.mcpserver.context` \u2014 *not* `mcp.server.context.context`.", + "source_file": "examples/mcp/server.py", + "source_location": "L51" + }, + { + "id": "examples_mcp_server_rationale_555", + "label": "Every public callable in API_MODULES, built once and kept.", + "_origin": "ast", + "community": 157, + "community_name": "mcp/server.py", + "file_type": "rationale", + "norm_label": "every public callable in api_modules, built once and kept.", + "source_file": "examples/mcp/server.py", + "source_location": "L555" + }, + { + "id": "examples_mcp_server_rationale_658", + "label": "The first line of a docstring that says something. `CellpyCell.set_mass` opens\u2026", + "_origin": "ast", + "community": 157, + "community_name": "mcp/server.py", + "file_type": "rationale", + "norm_label": "the first line of a docstring that says something. `cellpycell.set_mass` opens...", + "source_file": "examples/mcp/server.py", + "source_location": "L658" + }, + { + "id": "examples_mcp_server_rationale_675", + "label": "Find cellpy calls by name, or by what their first docstring line says. Use this\u2026", + "_origin": "ast", + "community": 157, + "community_name": "mcp/server.py", + "file_type": "rationale", + "norm_label": "find cellpy calls by name, or by what their first docstring line says. use this...", + "source_file": "examples/mcp/server.py", + "source_location": "L675" + }, + { + "id": "examples_mcp_server_rationale_9", + "label": "A prototype MCP server for cellpy \u2014 enough to prove or disprove the design.\u2026", + "_origin": "ast", + "community": 157, + "community_name": "mcp/server.py", + "file_type": "rationale", + "norm_label": "a prototype mcp server for cellpy \u2014 enough to prove or disprove the design....", + "source_file": "examples/mcp/server.py", + "source_location": "L9" + }, { "id": "issueflows_03_solved_issues_issue15_original", "label": "issue15_original.md", @@ -50824,23 +50347,12 @@ "source_file": ".issueflows/03-solved-issues/issue15_original.md", "source_location": "L5" }, - { - "id": "tests_test_api_py_fixture", - "label": "fixture", - "_origin": "ast", - "community": 16, - "community_name": "get_settings", - "file_type": "code", - "norm_label": "fixture", - "source_file": "", - "source_location": "" - }, { "id": "tests_test_remote_find", "label": "test_remote_find.py", "_origin": "ast", "community": 16, - "community_name": "get_settings", + "community_name": "test_remote_find.py", "file_type": "code", "norm_label": "test_remote_find.py", "source_file": "tests/test_remote_find.py", @@ -50851,106 +50363,18 @@ "label": "fixture", "_origin": "ast", "community": 16, - "community_name": "get_settings", + "community_name": "test_remote_find.py", "file_type": "code", "norm_label": "fixture", "source_file": "", "source_location": "" }, - { - "id": "tests_test_uploads", - "label": "test_uploads.py", - "_origin": "ast", - "community": 16, - "community_name": "get_settings", - "file_type": "code", - "norm_label": "test_uploads.py", - "source_file": "tests/test_uploads.py", - "source_location": "L1" - }, - { - "id": "tests_test_uploads_py_fixture", - "label": "fixture", - "_origin": "ast", - "community": 16, - "community_name": "get_settings", - "file_type": "code", - "norm_label": "fixture", - "source_file": "", - "source_location": "" - }, - { - "id": "tests_test_uploads_py_parametrize", - "label": "parametrize", - "_origin": "ast", - "community": 16, - "community_name": "get_settings", - "file_type": "code", - "norm_label": "parametrize", - "source_file": "", - "source_location": "" - }, - { - "id": "src_cellpy_simple_gui_api_deps_rationale_37", - "label": "Guard API routes. The index page plants the token as a cookie; the frontend\u2026", - "_origin": "ast", - "community": 16, - "community_name": "get_settings", - "file_type": "rationale", - "norm_label": "guard api routes. the index page plants the token as a cookie; the frontend...", - "source_file": "src/cellpy_simple_gui/api/deps.py", - "source_location": "L37" - }, - { - "id": "src_cellpy_simple_gui_api_routers_plots_rationale_26", - "label": "Curated summary plot types, with panel ids for the current capacity basis.\u2026", - "_origin": "ast", - "community": 16, - "community_name": "get_settings", - "file_type": "rationale", - "norm_label": "curated summary plot types, with panel ids for the current capacity basis....", - "source_file": "src/cellpy_simple_gui/api/routers/plots.py", - "source_location": "L26" - }, - { - "id": "tests_test_api_rationale_403", - "label": "cellpy logs through stdlib, so the bridge must feed the ring buffer.", - "_origin": "ast", - "community": 16, - "community_name": "get_settings", - "file_type": "rationale", - "norm_label": "cellpy logs through stdlib, so the bridge must feed the ring buffer.", - "source_file": "tests/test_api.py", - "source_location": "L403" - }, - { - "id": "tests_test_api_rationale_728", - "label": "A client for an instance bound to a network address.", - "_origin": "ast", - "community": 16, - "community_name": "get_settings", - "file_type": "rationale", - "norm_label": "a client for an instance bound to a network address.", - "source_file": "tests/test_api.py", - "source_location": "L728" - }, - { - "id": "tests_test_journal_rationale_84", - "label": "Job must finish with an errors[] payload the UI can toast \u2014 not hang.", - "_origin": "ast", - "community": 16, - "community_name": "get_settings", - "file_type": "rationale", - "norm_label": "job must finish with an errors[] payload the ui can toast \u2014 not hang.", - "source_file": "tests/test_journal.py", - "source_location": "L84" - }, { "id": "tests_test_remote_find_rationale_1", "label": "Remote folder find via cellpy's filefinder (#162). No live SFTP: everything\u2026", "_origin": "ast", "community": 16, - "community_name": "get_settings", + "community_name": "test_remote_find.py", "file_type": "rationale", "norm_label": "remote folder find via cellpy's filefinder (#162). no live sftp: everything...", "source_file": "tests/test_remote_find.py", @@ -50961,34 +50385,12 @@ "label": "Record filefinder calls and answer from a canned listing per extension.", "_origin": "ast", "community": 16, - "community_name": "get_settings", + "community_name": "test_remote_find.py", "file_type": "rationale", "norm_label": "record filefinder calls and answer from a canned listing per extension.", "source_file": "tests/test_remote_find.py", "source_location": "L47" }, - { - "id": "tests_test_uploads_rationale_1", - "label": "Browser upload for served instances (#133). The sandbox (#120) is right to\u2026", - "_origin": "ast", - "community": 16, - "community_name": "get_settings", - "file_type": "rationale", - "norm_label": "browser upload for served instances (#133). the sandbox (#120) is right to...", - "source_file": "tests/test_uploads.py", - "source_location": "L1" - }, - { - "id": "tests_test_uploads_rationale_28", - "label": "A served instance with its data dir under tmp_path.", - "_origin": "ast", - "community": 16, - "community_name": "get_settings", - "file_type": "rationale", - "norm_label": "a served instance with its data dir under tmp_path.", - "source_file": "tests/test_uploads.py", - "source_location": "L28" - }, { "id": "agents_branch_hygiene", "label": "Branch hygiene", @@ -51308,18 +50710,7 @@ "source_location": "L532" }, { - "id": "examples_mcp_server_rationale_555", - "label": "Every public callable in API_MODULES, built once and kept.", - "_origin": "ast", - "community": 164, - "community_name": "describe_api", - "file_type": "rationale", - "norm_label": "every public callable in api_modules, built once and kept.", - "source_file": "examples/mcp/server.py", - "source_location": "L555" - }, - { - "id": "examples_mcp_server_rationale_616", + "id": "examples_mcp_server_rationale_624", "label": "Resolve a Sphinx cross-reference in `doc` to the docstring it points at. This\u2026", "_origin": "ast", "community": 164, @@ -51327,32 +50718,10 @@ "file_type": "rationale", "norm_label": "resolve a sphinx cross-reference in `doc` to the docstring it points at. this...", "source_file": "examples/mcp/server.py", - "source_location": "L616" - }, - { - "id": "examples_mcp_server_rationale_650", - "label": "The first line of a docstring that says something. `CellpyCell.set_mass` opens\u2026", - "_origin": "ast", - "community": 164, - "community_name": "describe_api", - "file_type": "rationale", - "norm_label": "the first line of a docstring that says something. `cellpycell.set_mass` opens...", - "source_file": "examples/mcp/server.py", - "source_location": "L650" - }, - { - "id": "examples_mcp_server_rationale_667", - "label": "Find cellpy calls by name, or by what their first docstring line says. Use this\u2026", - "_origin": "ast", - "community": 164, - "community_name": "describe_api", - "file_type": "rationale", - "norm_label": "find cellpy calls by name, or by what their first docstring line says. use this...", - "source_file": "examples/mcp/server.py", - "source_location": "L667" + "source_location": "L624" }, { - "id": "examples_mcp_server_rationale_703", + "id": "examples_mcp_server_rationale_711", "label": "What a cellpy call takes and what it does, from the installed package. `name`\u2026", "_origin": "ast", "community": 164, @@ -51360,7 +50729,7 @@ "file_type": "rationale", "norm_label": "what a cellpy call takes and what it does, from the installed package. `name`...", "source_file": "examples/mcp/server.py", - "source_location": "L703" + "source_location": "L711" }, { "id": "issueflows_03_solved_issues_issue47_status", @@ -51602,158 +50971,47 @@ "source_location": "L92" }, { - "id": "tests_test_mcp_prototype_rationale_210", - "label": "The design doc lists these; drift makes the doc wrong, not the code.", - "_origin": "ast", - "community": 168, - "community_name": "smoke_test.py", - "file_type": "rationale", - "norm_label": "the design doc lists these; drift makes the doc wrong, not the code.", - "source_file": "tests/test_mcp_prototype.py", - "source_location": "L210" - }, - { - "id": "cursor_skills_iflow_review_skill", - "label": "iflow-review/SKILL.md", - "_origin": "ast", - "community": 169, - "community_name": "issue-flow \u2014 review and label issues (`/iflow-review`)", - "file_type": "document", - "frontmatter": { - "name": "iflow-review", - "description": ">-", - "disable-model-invocation": "true", - "issue-flow-version": "0.4.2a4" - }, - "node_kind": "page", - "norm_label": "iflow-review/skill.md", - "source_file": ".cursor/skills/iflow-review/SKILL.md", - "source_location": "L1" - }, - { - "id": "cursor_skills_iflow_review_skill_constraints", - "label": "Constraints", - "_origin": "ast", - "community": 169, - "community_name": "issue-flow \u2014 review and label issues (`/iflow-review`)", - "file_type": "document", - "node_kind": "heading", - "norm_label": "constraints", - "source_file": ".cursor/skills/iflow-review/SKILL.md", - "source_location": "L130" - }, - { - "id": "cursor_skills_iflow_review_skill_input", - "label": "Input", - "_origin": "ast", - "community": 169, - "community_name": "issue-flow \u2014 review and label issues (`/iflow-review`)", - "file_type": "document", - "node_kind": "heading", - "norm_label": "input", - "source_file": ".cursor/skills/iflow-review/SKILL.md", - "source_location": "L61" - }, - { - "id": "cursor_skills_iflow_review_skill_instructions", - "label": "Instructions", - "_origin": "ast", - "community": 169, - "community_name": "issue-flow \u2014 review and label issues (`/iflow-review`)", - "file_type": "document", - "node_kind": "heading", - "norm_label": "instructions", - "source_file": ".cursor/skills/iflow-review/SKILL.md", - "source_location": "L79" - }, - { - "id": "cursor_skills_iflow_review_skill_issue_flow_review_and_label_issues_iflow_review", - "label": "issue-flow \u2014 review and label issues (`/iflow-review`)", - "_origin": "ast", - "community": 169, - "community_name": "issue-flow \u2014 review and label issues (`/iflow-review`)", - "file_type": "document", - "node_kind": "heading", - "norm_label": "issue-flow \u2014 review and label issues (`/iflow-review`)", - "source_file": ".cursor/skills/iflow-review/SKILL.md", - "source_location": "L9" - }, - { - "id": "cursor_skills_iflow_review_skill_model_execution_directive", - "label": "MODEL & EXECUTION DIRECTIVE", - "_origin": "ast", - "community": 169, - "community_name": "issue-flow \u2014 review and label issues (`/iflow-review`)", - "file_type": "document", - "node_kind": "heading", - "norm_label": "model & execution directive", - "source_file": ".cursor/skills/iflow-review/SKILL.md", - "source_location": "L25" - }, - { - "id": "cursor_skills_iflow_review_skill_resolve_project_root_multi_root_workspaces", - "label": "Resolve project root (multi-root workspaces)", + "id": "cellpy_painpoints_1_no_public_collection_from_in_memory_cells", + "label": "1. \ud83d\udd34 No public \"collection from in-memory cells\"", "_origin": "ast", - "community": 169, - "community_name": "issue-flow \u2014 review and label issues (`/iflow-review`)", + "community": 17, + "community_name": "apply_physical_meta", "file_type": "document", "node_kind": "heading", - "norm_label": "resolve project root (multi-root workspaces)", - "source_file": ".cursor/skills/iflow-review/SKILL.md", - "source_location": "L39" + "norm_label": "1. \ud83d\udd34 no public \"collection from in-memory cells\"", + "source_file": "CELLPY_PAINPOINTS.md", + "source_location": "L126" }, { - "id": "cursor_skills_iflow_review_skill_review_kinds_extendable", - "label": "Review kinds (extendable)", + "id": "cellpy_painpoints_21_no_selective_summary_rebuild_after_meta_edits", + "label": "21. \ud83d\udfe0 No selective summary rebuild after meta edits", "_origin": "ast", - "community": 169, - "community_name": "issue-flow \u2014 review and label issues (`/iflow-review`)", + "community": 17, + "community_name": "apply_physical_meta", "file_type": "document", "node_kind": "heading", - "norm_label": "review kinds (extendable)", - "source_file": ".cursor/skills/iflow-review/SKILL.md", - "source_location": "L70" - }, - { - "id": "src_cellpy_simple_gui_core_library_py_any", - "label": "Any", - "_origin": "ast", - "community": 17, - "community_name": "CellRecord", - "file_type": "code", - "norm_label": "any", - "source_file": "", - "source_location": "" - }, - { - "id": "src_cellpy_simple_gui_core_library_py_path", - "label": "Path", - "_origin": "ast", - "community": 17, - "community_name": "CellRecord", - "file_type": "code", - "norm_label": "path", - "source_file": "", - "source_location": "" + "norm_label": "21. \ud83d\udfe0 no selective summary rebuild after meta edits", + "source_file": "CELLPY_PAINPOINTS.md", + "source_location": "L529" }, { - "id": "cellpy_painpoints_1_no_public_collection_from_in_memory_cells", - "label": "1. \ud83d\udd34 No public \"collection from in-memory cells\"", + "id": "issueflows_03_solved_issues_issue3_plan_constraints", + "label": "Constraints", "_origin": "ast", "community": 17, - "community_name": "CellRecord", + "community_name": "apply_physical_meta", "file_type": "document", "node_kind": "heading", - "norm_label": "1. \ud83d\udd34 no public \"collection from in-memory cells\"", - "source_file": "CELLPY_PAINPOINTS.md", - "source_location": "L126" + "norm_label": "constraints", + "source_file": ".issueflows/03-solved-issues/issue3_plan.md", + "source_location": "L7" }, { "id": "issueflows_03_solved_issues_issue3_plan_prior_art", "label": "Prior art", "_origin": "ast", "community": 17, - "community_name": "CellRecord", + "community_name": "apply_physical_meta", "file_type": "document", "node_kind": "heading", "norm_label": "prior art", @@ -51765,31 +51023,55 @@ "label": "issue69_plan.md", "_origin": "ast", "community": 17, - "community_name": "CellRecord", + "community_name": "apply_physical_meta", "file_type": "document", "node_kind": "page", "norm_label": "issue69_plan.md", "source_file": ".issueflows/03-solved-issues/issue69_plan.md", "source_location": "L1" }, + { + "id": "issueflows_03_solved_issues_issue69_plan_approach", + "label": "Approach", + "_origin": "ast", + "community": 17, + "community_name": "apply_physical_meta", + "file_type": "document", + "node_kind": "heading", + "norm_label": "approach", + "source_file": ".issueflows/03-solved-issues/issue69_plan.md", + "source_location": "L26" + }, { "id": "issueflows_03_solved_issues_issue69_plan_constraints", "label": "Constraints", "_origin": "ast", "community": 17, - "community_name": "CellRecord", + "community_name": "apply_physical_meta", "file_type": "document", "node_kind": "heading", "norm_label": "constraints", "source_file": ".issueflows/03-solved-issues/issue69_plan.md", "source_location": "L7" }, + { + "id": "issueflows_03_solved_issues_issue69_plan_files_to_touch", + "label": "Files to touch", + "_origin": "ast", + "community": 17, + "community_name": "apply_physical_meta", + "file_type": "document", + "node_kind": "heading", + "norm_label": "files to touch", + "source_file": ".issueflows/03-solved-issues/issue69_plan.md", + "source_location": "L36" + }, { "id": "issueflows_03_solved_issues_issue69_plan_goal", "label": "Goal", "_origin": "ast", "community": 17, - "community_name": "CellRecord", + "community_name": "apply_physical_meta", "file_type": "document", "node_kind": "heading", "norm_label": "goal", @@ -51801,7 +51083,7 @@ "label": "Issue #69 \u2014 Plan: edit cell metadata", "_origin": "ast", "community": 17, - "community_name": "CellRecord", + "community_name": "apply_physical_meta", "file_type": "document", "node_kind": "heading", "norm_label": "issue #69 \u2014 plan: edit cell metadata", @@ -51813,7 +51095,7 @@ "label": "Open questions", "_origin": "ast", "community": 17, - "community_name": "CellRecord", + "community_name": "apply_physical_meta", "file_type": "document", "node_kind": "heading", "norm_label": "open questions", @@ -51825,7 +51107,7 @@ "label": "Prior art", "_origin": "ast", "community": 17, - "community_name": "CellRecord", + "community_name": "apply_physical_meta", "file_type": "document", "node_kind": "heading", "norm_label": "prior art", @@ -51837,19 +51119,67 @@ "label": "Test strategy", "_origin": "ast", "community": 17, - "community_name": "CellRecord", + "community_name": "apply_physical_meta", "file_type": "document", "node_kind": "heading", "norm_label": "test strategy", "source_file": ".issueflows/03-solved-issues/issue69_plan.md", "source_location": "L52" }, + { + "id": "issueflows_03_solved_issues_issue69_status", + "label": "issue69_status.md", + "_origin": "ast", + "community": 17, + "community_name": "apply_physical_meta", + "file_type": "document", + "node_kind": "page", + "norm_label": "issue69_status.md", + "source_file": ".issueflows/03-solved-issues/issue69_status.md", + "source_location": "L1" + }, + { + "id": "issueflows_03_solved_issues_issue69_status_issue_69_status", + "label": "Issue #69 \u2014 Status", + "_origin": "ast", + "community": 17, + "community_name": "apply_physical_meta", + "file_type": "document", + "node_kind": "heading", + "norm_label": "issue #69 \u2014 status", + "source_file": ".issueflows/03-solved-issues/issue69_status.md", + "source_location": "L1" + }, + { + "id": "issueflows_03_solved_issues_issue69_status_remaining_work", + "label": "Remaining work", + "_origin": "ast", + "community": 17, + "community_name": "apply_physical_meta", + "file_type": "document", + "node_kind": "heading", + "norm_label": "remaining work", + "source_file": ".issueflows/03-solved-issues/issue69_status.md", + "source_location": "L16" + }, + { + "id": "issueflows_03_solved_issues_issue69_status_what_s_done", + "label": "What's done", + "_origin": "ast", + "community": 17, + "community_name": "apply_physical_meta", + "file_type": "document", + "node_kind": "heading", + "norm_label": "what's done", + "source_file": ".issueflows/03-solved-issues/issue69_status.md", + "source_location": "L5" + }, { "id": "issueflows_03_solved_issues_issue86_original", "label": "issue86_original.md", "_origin": "ast", "community": 17, - "community_name": "CellRecord", + "community_name": "apply_physical_meta", "file_type": "document", "node_kind": "page", "norm_label": "issue86_original.md", @@ -51861,7 +51191,7 @@ "label": "Acceptance criteria", "_origin": "ast", "community": 17, - "community_name": "CellRecord", + "community_name": "apply_physical_meta", "file_type": "document", "node_kind": "heading", "norm_label": "acceptance criteria", @@ -51873,7 +51203,7 @@ "label": "Issue #86: Manage Cells: edit nominal-capacity basis (gravimetric / areal / absolute)", "_origin": "ast", "community": 17, - "community_name": "CellRecord", + "community_name": "apply_physical_meta", "file_type": "document", "node_kind": "heading", "norm_label": "issue #86: manage cells: edit nominal-capacity basis (gravimetric / areal / absolute)", @@ -51885,7 +51215,7 @@ "label": "Original issue text", "_origin": "ast", "community": 17, - "community_name": "CellRecord", + "community_name": "apply_physical_meta", "file_type": "document", "node_kind": "heading", "norm_label": "original issue text", @@ -51897,7 +51227,7 @@ "label": "Out of scope", "_origin": "ast", "community": 17, - "community_name": "CellRecord", + "community_name": "apply_physical_meta", "file_type": "document", "node_kind": "heading", "norm_label": "out of scope", @@ -51909,7 +51239,7 @@ "label": "Problem / context", "_origin": "ast", "community": 17, - "community_name": "CellRecord", + "community_name": "apply_physical_meta", "file_type": "document", "node_kind": "heading", "norm_label": "problem / context", @@ -51921,7 +51251,7 @@ "label": "Spec", "_origin": "ast", "community": 17, - "community_name": "CellRecord", + "community_name": "apply_physical_meta", "file_type": "document", "node_kind": "heading", "norm_label": "spec", @@ -51933,7 +51263,7 @@ "label": "issue86_plan.md", "_origin": "ast", "community": 17, - "community_name": "CellRecord", + "community_name": "apply_physical_meta", "file_type": "document", "node_kind": "page", "norm_label": "issue86_plan.md", @@ -51945,7 +51275,7 @@ "label": "Approach", "_origin": "ast", "community": 17, - "community_name": "CellRecord", + "community_name": "apply_physical_meta", "file_type": "document", "node_kind": "heading", "norm_label": "approach", @@ -51957,19 +51287,31 @@ "label": "Constraints", "_origin": "ast", "community": 17, - "community_name": "CellRecord", + "community_name": "apply_physical_meta", "file_type": "document", "node_kind": "heading", "norm_label": "constraints", "source_file": ".issueflows/03-solved-issues/issue86_plan.md", "source_location": "L7" }, + { + "id": "issueflows_03_solved_issues_issue86_plan_files_to_touch", + "label": "Files to touch", + "_origin": "ast", + "community": 17, + "community_name": "apply_physical_meta", + "file_type": "document", + "node_kind": "heading", + "norm_label": "files to touch", + "source_file": ".issueflows/03-solved-issues/issue86_plan.md", + "source_location": "L35" + }, { "id": "issueflows_03_solved_issues_issue86_plan_goal", "label": "Goal", "_origin": "ast", "community": 17, - "community_name": "CellRecord", + "community_name": "apply_physical_meta", "file_type": "document", "node_kind": "heading", "norm_label": "goal", @@ -51981,7 +51323,7 @@ "label": "Issue #86 \u2014 Plan: edit nominal-capacity basis", "_origin": "ast", "community": 17, - "community_name": "CellRecord", + "community_name": "apply_physical_meta", "file_type": "document", "node_kind": "heading", "norm_label": "issue #86 \u2014 plan: edit nominal-capacity basis", @@ -51993,7 +51335,7 @@ "label": "Open questions", "_origin": "ast", "community": 17, - "community_name": "CellRecord", + "community_name": "apply_physical_meta", "file_type": "document", "node_kind": "heading", "norm_label": "open questions", @@ -52005,7 +51347,7 @@ "label": "Prior art", "_origin": "ast", "community": 17, - "community_name": "CellRecord", + "community_name": "apply_physical_meta", "file_type": "document", "node_kind": "heading", "norm_label": "prior art", @@ -52017,7 +51359,7 @@ "label": "Test strategy", "_origin": "ast", "community": 17, - "community_name": "CellRecord", + "community_name": "apply_physical_meta", "file_type": "document", "node_kind": "heading", "norm_label": "test strategy", @@ -52025,89 +51367,77 @@ "source_location": "L49" }, { - "id": "issueflows_04_designs_and_guides_cellpy_delegation_inventory_still_app_owned_no_upstream_yet_by_design", - "label": "Still app-owned (no upstream yet / by design)", - "_origin": "ast", - "community": 17, - "community_name": "CellRecord", - "file_type": "document", - "node_kind": "heading", - "norm_label": "still app-owned (no upstream yet / by design)", - "source_file": ".issueflows/04-designs-and-guides/cellpy-delegation-inventory.md", - "source_location": "L178" - }, - { - "id": "src_cellpy_simple_gui_core_library_rationale_104", - "label": "Thread-safe ordered collection of :class:`CellRecord`.", + "id": "src_cellpy_simple_gui_core_cellpy_adapter_rationale_494", + "label": "Return a plain-dict projection of a cell's metadata.", "_origin": "ast", "community": 17, - "community_name": "CellRecord", + "community_name": "apply_physical_meta", "file_type": "rationale", - "norm_label": "thread-safe ordered collection of :class:`cellrecord`.", - "source_file": "src/cellpy_simple_gui/core/library.py", - "source_location": "L104" + "norm_label": "return a plain-dict projection of a cell's metadata.", + "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", + "source_location": "L494" }, { - "id": "src_cellpy_simple_gui_core_library_rationale_148", - "label": "Add a cell while preserving saved organisational metadata. Physical quantities\u2026", + "id": "src_cellpy_simple_gui_core_cellpy_adapter_rationale_769", + "label": "Assign physical meta knobs and refresh the summary once. Returns the names of\u2026", "_origin": "ast", "community": 17, - "community_name": "CellRecord", + "community_name": "apply_physical_meta", "file_type": "rationale", - "norm_label": "add a cell while preserving saved organisational metadata. physical quantities...", - "source_file": "src/cellpy_simple_gui/core/library.py", - "source_location": "L148" + "norm_label": "assign physical meta knobs and refresh the summary once. returns the names of...", + "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", + "source_location": "L769" }, { - "id": "src_cellpy_simple_gui_core_library_rationale_230", - "label": "Record that ``rid``'s data was just written to ``path``.", + "id": "src_cellpy_simple_gui_core_cellpy_adapter_rationale_798", + "label": "Update the active-material mass and refresh the summary.", "_origin": "ast", "community": 17, - "community_name": "CellRecord", + "community_name": "apply_physical_meta", "file_type": "rationale", - "norm_label": "record that ``rid``'s data was just written to ``path``.", - "source_file": "src/cellpy_simple_gui/core/library.py", - "source_location": "L230" + "norm_label": "update the active-material mass and refresh the summary.", + "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", + "source_location": "L798" }, { - "id": "src_cellpy_simple_gui_core_library_rationale_237", - "label": "The on-disk copy of ``rid``'s data, when it provably still matches. Three\u2026", + "id": "src_cellpy_simple_gui_core_cellpy_adapter_rationale_803", + "label": "Update active electrode area (cm\u00b2) and refresh the summary.", "_origin": "ast", "community": 17, - "community_name": "CellRecord", + "community_name": "apply_physical_meta", "file_type": "rationale", - "norm_label": "the on-disk copy of ``rid``'s data, when it provably still matches. three...", - "source_file": "src/cellpy_simple_gui/core/library.py", - "source_location": "L237" + "norm_label": "update active electrode area (cm2) and refresh the summary.", + "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", + "source_location": "L803" }, { - "id": "src_cellpy_simple_gui_core_library_rationale_31", - "label": "``(size, mtime_ns)`` for ``path``, or ``None`` if it cannot be read. Cheap\u2026", + "id": "src_cellpy_simple_gui_core_cellpy_adapter_rationale_808", + "label": "Update nominal capacity and refresh the summary.", "_origin": "ast", "community": 17, - "community_name": "CellRecord", + "community_name": "apply_physical_meta", "file_type": "rationale", - "norm_label": "``(size, mtime_ns)`` for ``path``, or ``none`` if it cannot be read. cheap...", - "source_file": "src/cellpy_simple_gui/core/library.py", - "source_location": "L31" + "norm_label": "update nominal capacity and refresh the summary.", + "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", + "source_location": "L808" }, { - "id": "src_cellpy_simple_gui_core_library_rationale_45", - "label": "A loaded cell plus its mutable, user-editable metadata.", + "id": "src_cellpy_simple_gui_core_cellpy_adapter_rationale_818", + "label": "Update cycle mode (anode/cathode/full_cell) and refresh the summary.", "_origin": "ast", "community": 17, - "community_name": "CellRecord", + "community_name": "apply_physical_meta", "file_type": "rationale", - "norm_label": "a loaded cell plus its mutable, user-editable metadata.", - "source_file": "src/cellpy_simple_gui/core/library.py", - "source_location": "L45" + "norm_label": "update cycle mode (anode/cathode/full_cell) and refresh the summary.", + "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", + "source_location": "L818" }, { "id": "src_cellpy_simple_gui_core_models_rationale_320", "label": "A single editable-grid change.", "_origin": "ast", "community": 17, - "community_name": "CellRecord", + "community_name": "apply_physical_meta", "file_type": "rationale", "norm_label": "a single editable-grid change.", "source_file": "src/cellpy_simple_gui/core/models.py", @@ -52118,45 +51448,12 @@ "label": "Everything the UI needs to know about one loaded cell. The heavy ``CellpyCell``\u2026", "_origin": "ast", "community": 17, - "community_name": "CellRecord", + "community_name": "apply_physical_meta", "file_type": "rationale", "norm_label": "everything the ui needs to know about one loaded cell. the heavy ``cellpycell``...", "source_file": "src/cellpy_simple_gui/core/models.py", "source_location": "L68" }, - { - "id": "tests_test_projects_rationale_193", - "label": "Save-As must produce a complete project, reuse or not (#29).", - "_origin": "ast", - "community": 17, - "community_name": "CellRecord", - "file_type": "rationale", - "norm_label": "save-as must produce a complete project, reuse or not (#29).", - "source_file": "tests/test_projects.py", - "source_location": "L193" - }, - { - "id": "tests_test_projects_rationale_230", - "label": "The flag itself: clean on open, dirty the moment the cell moves.", - "_origin": "ast", - "community": 17, - "community_name": "CellRecord", - "file_type": "rationale", - "norm_label": "the flag itself: clean on open, dirty the moment the cell moves.", - "source_file": "tests/test_projects.py", - "source_location": "L230" - }, - { - "id": "tests_test_projects_rationale_278", - "label": "#75: open works for absolute folders and project.json file paths.", - "_origin": "ast", - "community": 17, - "community_name": "CellRecord", - "file_type": "rationale", - "norm_label": "#75: open works for absolute folders and project.json file paths.", - "source_file": "tests/test_projects.py", - "source_location": "L278" - }, { "id": "issueflows_03_solved_issues_issue58_status", "label": "issue58_status.md", @@ -52970,6 +52267,17 @@ "source_file": "tests/test_api.py", "source_location": "L746" }, + { + "id": "tests_test_api_rationale_762", + "label": "Loading is a job, so the refusal comes back as an error, not a status.", + "_origin": "ast", + "community": 188, + "community_name": "essential", + "file_type": "rationale", + "norm_label": "loading is a job, so the refusal comes back as an error, not a status.", + "source_file": "tests/test_api.py", + "source_location": "L762" + }, { "id": "issueflows_03_solved_issues_issue28_original", "label": "issue28_original.md", @@ -53266,12 +52574,24 @@ "source_file": ".issueflows/03-solved-issues/issue36_status.md", "source_location": "L1" }, + { + "id": "docs_api_reference_configuration", + "label": "Configuration", + "_origin": "ast", + "community": 192, + "community_name": "instruments", + "file_type": "document", + "node_kind": "heading", + "norm_label": "configuration", + "source_file": "docs/api-reference.md", + "source_location": "L243" + }, { "id": "docs_guides_05_configuration_5_configuration", "label": "5. Configuration", "_origin": "ast", "community": 192, - "community_name": "5. Configuration", + "community_name": "instruments", "file_type": "document", "node_kind": "heading", "norm_label": "5. configuration", @@ -53283,7 +52603,7 @@ "label": "Changing settings", "_origin": "ast", "community": 192, - "community_name": "5. Configuration", + "community_name": "instruments", "file_type": "document", "node_kind": "heading", "norm_label": "changing settings", @@ -53295,19 +52615,31 @@ "label": "Credentials", "_origin": "ast", "community": 192, - "community_name": "5. Configuration", + "community_name": "instruments", "file_type": "document", "node_kind": "heading", "norm_label": "credentials", "source_file": "docs/guides/05-configuration.md", "source_location": "L162" }, + { + "id": "docs_guides_05_configuration_never_write_the_user_s_config_file", + "label": "Never write the user's config file", + "_origin": "ast", + "community": 192, + "community_name": "instruments", + "file_type": "document", + "node_kind": "heading", + "norm_label": "never write the user's config file", + "source_file": "docs/guides/05-configuration.md", + "source_location": "L124" + }, { "id": "docs_guides_05_configuration_the_layers", "label": "The layers", "_origin": "ast", "community": 192, - "community_name": "5. Configuration", + "community_name": "instruments", "file_type": "document", "node_kind": "heading", "norm_label": "the layers", @@ -53319,7 +52651,7 @@ "label": "The relative-path trap", "_origin": "ast", "community": 192, - "community_name": "5. Configuration", + "community_name": "instruments", "file_type": "document", "node_kind": "heading", "norm_label": "the relative-path trap", @@ -53331,7 +52663,7 @@ "label": "Where to go next", "_origin": "ast", "community": 192, - "community_name": "5. Configuration", + "community_name": "instruments", "file_type": "document", "node_kind": "heading", "norm_label": "where to go next", @@ -53343,13 +52675,96 @@ "label": "Which file actually won, and where each value came from", "_origin": "ast", "community": 192, - "community_name": "5. Configuration", + "community_name": "instruments", "file_type": "document", "node_kind": "heading", "norm_label": "which file actually won, and where each value came from", "source_file": "docs/guides/05-configuration.md", "source_location": "L38" }, + { + "id": "readme_find_files_in_a_remote_folder", + "label": "Find files in a remote folder", + "_origin": "ast", + "community": 192, + "community_name": "instruments", + "file_type": "document", + "node_kind": "heading", + "norm_label": "find files in a remote folder", + "source_file": "README.md", + "source_location": "L378" + }, + { + "id": "readme_moving_the_data_directory", + "label": "Moving the data directory", + "_origin": "ast", + "community": 192, + "community_name": "instruments", + "file_type": "document", + "node_kind": "heading", + "norm_label": "moving the data directory", + "source_file": "README.md", + "source_location": "L290" + }, + { + "id": "readme_per_project_cellpy_settings", + "label": "Per-project cellpy settings", + "_origin": "ast", + "community": 192, + "community_name": "instruments", + "file_type": "document", + "node_kind": "heading", + "norm_label": "per-project cellpy settings", + "source_file": "README.md", + "source_location": "L392" + }, + { + "id": "readme_projects_on_disk", + "label": "Projects on disk", + "_origin": "ast", + "community": 192, + "community_name": "instruments", + "file_type": "document", + "node_kind": "heading", + "norm_label": "projects on disk", + "source_file": "README.md", + "source_location": "L264" + }, + { + "id": "readme_remote_files_ssh_sftp", + "label": "Remote files (SSH / SFTP)", + "_origin": "ast", + "community": 192, + "community_name": "instruments", + "file_type": "document", + "node_kind": "heading", + "norm_label": "remote files (ssh / sftp)", + "source_file": "README.md", + "source_location": "L352" + }, + { + "id": "skills_cellpy_app_reference_api_reference_configuration", + "label": "Configuration", + "_origin": "ast", + "community": 192, + "community_name": "instruments", + "file_type": "document", + "node_kind": "heading", + "norm_label": "configuration", + "source_file": "skills/cellpy-app/reference/api-reference.md", + "source_location": "L243" + }, + { + "id": "examples_starter_app_rationale_123", + "label": "Every loader cellpy can offer on this machine. Discovered at runtime, so the\u2026", + "_origin": "ast", + "community": 192, + "community_name": "instruments", + "file_type": "rationale", + "norm_label": "every loader cellpy can offer on this machine. discovered at runtime, so the...", + "source_file": "examples/starter/app.py", + "source_location": "L123" + }, { "id": "issueflows_03_solved_issues_issue39_status", "label": "issue39_status.md", @@ -53566,7 +52981,7 @@ "label": "Only preview returns rows, and it caps whatever it is asked for.", "_origin": "ast", "community": 204, - "community_name": "steps", + "community_name": "drive", "file_type": "rationale", "norm_label": "only preview returns rows, and it caps whatever it is asked for.", "source_file": "tests/test_mcp_prototype.py", @@ -53577,33 +52992,88 @@ "label": "A write primitive outside the boundary would make the read check decor.", "_origin": "ast", "community": 204, - "community_name": "steps", + "community_name": "drive", "file_type": "rationale", "norm_label": "a write primitive outside the boundary would make the read check decor.", "source_file": "tests/test_mcp_prototype.py", "source_location": "L178" }, { - "id": "tests_test_mcp_prototype_rationale_277", + "id": "tests_test_mcp_prototype_rationale_196", + "label": "Error text is read by a model, so it has to name the next call.", + "_origin": "ast", + "community": 204, + "community_name": "drive", + "file_type": "rationale", + "norm_label": "error text is read by a model, so it has to name the next call.", + "source_file": "tests/test_mcp_prototype.py", + "source_location": "L196" + }, + { + "id": "tests_test_mcp_prototype_rationale_243", + "label": "The finding this family turns on. `CellpyCell.get_cap` points at the\u2026", + "_origin": "ast", + "community": 204, + "community_name": "drive", + "file_type": "rationale", + "norm_label": "the finding this family turns on. `cellpycell.get_cap` points at the...", + "source_file": "tests/test_mcp_prototype.py", + "source_location": "L243" + }, + { + "id": "tests_test_mcp_prototype_rationale_264", + "label": "`self` in a rendered signature invites a model to pass it.", + "_origin": "ast", + "community": 204, + "community_name": "drive", + "file_type": "rationale", + "norm_label": "`self` in a rendered signature invites a model to pass it.", + "source_file": "tests/test_mcp_prototype.py", + "source_location": "L264" + }, + { + "id": "tests_test_mcp_prototype_rationale_276", "label": "Resolving a dotted path is importing it, and the caller is a model. The refusal\u2026", "_origin": "ast", "community": 204, - "community_name": "steps", + "community_name": "drive", "file_type": "rationale", "norm_label": "resolving a dotted path is importing it, and the caller is a model. the refusal...", "source_file": "tests/test_mcp_prototype.py", - "source_location": "L277" + "source_location": "L276" }, { - "id": "tests_test_mcp_prototype_rationale_312", + "id": "tests_test_mcp_prototype_rationale_297", + "label": "`utils.helpers` re-exports `CellpyCell`; a path through it sends the reader to\u2026", + "_origin": "ast", + "community": 204, + "community_name": "drive", + "file_type": "rationale", + "norm_label": "`utils.helpers` re-exports `cellpycell`; a path through it sends the reader to...", + "source_file": "tests/test_mcp_prototype.py", + "source_location": "L297" + }, + { + "id": "tests_test_mcp_prototype_rationale_311", "label": "The happy path downloads a cookiecutter from GitHub, so CI tests the boundary \u2014\u2026", "_origin": "ast", "community": 204, - "community_name": "steps", + "community_name": "drive", "file_type": "rationale", "norm_label": "the happy path downloads a cookiecutter from github, so ci tests the boundary \u2014...", "source_file": "tests/test_mcp_prototype.py", - "source_location": "L312" + "source_location": "L311" + }, + { + "id": "tests_test_mcp_prototype_rationale_56", + "label": "Run `steps(call)` against a connected client; return whatever it returns.", + "_origin": "ast", + "community": 204, + "community_name": "drive", + "file_type": "rationale", + "norm_label": "run `steps(call)` against a connected client; return whatever it returns.", + "source_file": "tests/test_mcp_prototype.py", + "source_location": "L56" }, { "id": "cellpy_painpoints", @@ -53726,28 +53196,52 @@ "source_location": "L1" }, { - "id": "readme", - "label": "README.md", + "id": "examples_mcp_readme", + "label": "mcp/README.md", "_origin": "ast", "community": 205, "community_name": "README.md", "file_type": "document", "node_kind": "page", - "norm_label": "readme.md", - "source_file": "README.md", + "norm_label": "mcp/readme.md", + "source_file": "examples/mcp/README.md", "source_location": "L1" }, { - "id": "readme_a_tour_in_screenshots", - "label": "A tour in screenshots", + "id": "issueflows_04_designs_and_guides_agent_docs_test", + "label": "agent-docs-test.md", "_origin": "ast", "community": 205, "community_name": "README.md", "file_type": "document", - "node_kind": "heading", - "norm_label": "a tour in screenshots", + "node_kind": "page", + "norm_label": "agent-docs-test.md", + "source_file": ".issueflows/04-designs-and-guides/agent-docs-test.md", + "source_location": "L1" + }, + { + "id": "issueflows_04_designs_and_guides_mcp_server_design", + "label": "mcp-server-design.md", + "_origin": "ast", + "community": 205, + "community_name": "README.md", + "file_type": "document", + "node_kind": "page", + "norm_label": "mcp-server-design.md", + "source_file": ".issueflows/04-designs-and-guides/mcp-server-design.md", + "source_location": "L1" + }, + { + "id": "readme", + "label": "README.md", + "_origin": "ast", + "community": 205, + "community_name": "README.md", + "file_type": "document", + "node_kind": "page", + "norm_label": "readme.md", "source_file": "README.md", - "source_location": "L52" + "source_location": "L1" }, { "id": "readme_building_your_own_cellpy_app", @@ -53759,7 +53253,7 @@ "node_kind": "heading", "norm_label": "building your own cellpy app", "source_file": "README.md", - "source_location": "L509" + "source_location": "L478" }, { "id": "readme_development", @@ -53771,7 +53265,7 @@ "node_kind": "heading", "norm_label": "development", "source_file": "README.md", - "source_location": "L566" + "source_location": "L535" }, { "id": "readme_features", @@ -53795,7 +53289,7 @@ "node_kind": "heading", "norm_label": "future plans", "source_file": "README.md", - "source_location": "L624" + "source_location": "L593" }, { "id": "readme_if_you_are_a_coding_agent", @@ -53807,7 +53301,7 @@ "node_kind": "heading", "norm_label": "if you are a coding agent", "source_file": "README.md", - "source_location": "L546" + "source_location": "L515" }, { "id": "readme_install", @@ -53819,7 +53313,7 @@ "node_kind": "heading", "norm_label": "install", "source_file": "README.md", - "source_location": "L161" + "source_location": "L129" }, { "id": "readme_license", @@ -53831,7 +53325,19 @@ "node_kind": "heading", "norm_label": "license", "source_file": "README.md", - "source_location": "L629" + "source_location": "L598" + }, + { + "id": "readme_some_examples", + "label": "Some examples", + "_origin": "ast", + "community": 205, + "community_name": "README.md", + "file_type": "document", + "node_kind": "heading", + "norm_label": "some examples", + "source_file": "README.md", + "source_location": "L52" }, { "id": "readme_status", @@ -53843,7 +53349,7 @@ "node_kind": "heading", "norm_label": "status", "source_file": "README.md", - "source_location": "L612" + "source_location": "L581" }, { "id": "readme_why_we_develop_this_app", @@ -53855,51 +53361,85 @@ "node_kind": "heading", "norm_label": "why we develop this app", "source_file": "README.md", - "source_location": "L603" + "source_location": "L572" }, { - "id": "tests_test_packaging_py_parametrize", - "label": "parametrize", + "id": "src_cellpy_simple_gui_core_library_py_any", + "label": "Any", "_origin": "ast", - "community": 212, - "community_name": "test_smoke_test_skips_only_a_missing_reader", + "community": 214, + "community_name": ".restore_cell", "file_type": "code", - "norm_label": "parametrize", + "norm_label": "any", "source_file": "", "source_location": "" }, { - "id": "tests_test_packaging_rationale_265", - "label": "The skip must track *both* vocabularies (#124, #143). It originally matched\u2026", + "id": "src_cellpy_simple_gui_core_library_py_path", + "label": "Path", "_origin": "ast", - "community": 212, - "community_name": "test_smoke_test_skips_only_a_missing_reader", + "community": 214, + "community_name": ".restore_cell", + "file_type": "code", + "norm_label": "path", + "source_file": "", + "source_location": "" + }, + { + "id": "issueflows_04_designs_and_guides_cellpy_delegation_inventory_still_app_owned_no_upstream_yet_by_design", + "label": "Still app-owned (no upstream yet / by design)", + "_origin": "ast", + "community": 214, + "community_name": ".restore_cell", + "file_type": "document", + "node_kind": "heading", + "norm_label": "still app-owned (no upstream yet / by design)", + "source_file": ".issueflows/04-designs-and-guides/cellpy-delegation-inventory.md", + "source_location": "L178" + }, + { + "id": "src_cellpy_simple_gui_core_library_rationale_148", + "label": "Add a cell while preserving saved organisational metadata. Physical quantities\u2026", + "_origin": "ast", + "community": 214, + "community_name": ".restore_cell", "file_type": "rationale", - "norm_label": "the skip must track *both* vocabularies (#124, #143). it originally matched...", - "source_file": "tests/test_packaging.py", - "source_location": "L265" + "norm_label": "add a cell while preserving saved organisational metadata. physical quantities...", + "source_file": "src/cellpy_simple_gui/core/library.py", + "source_location": "L148" }, { - "id": "tests_test_mcp_prototype_py_fixture", - "label": "fixture", + "id": "src_cellpy_simple_gui_core_library_rationale_230", + "label": "Record that ``rid``'s data was just written to ``path``.", "_origin": "ast", "community": 214, - "community_name": "prototype", - "file_type": "code", - "norm_label": "fixture", - "source_file": "", - "source_location": "" + "community_name": ".restore_cell", + "file_type": "rationale", + "norm_label": "record that ``rid``'s data was just written to ``path``.", + "source_file": "src/cellpy_simple_gui/core/library.py", + "source_location": "L230" }, { - "id": "tests_test_mcp_prototype_rationale_33", - "label": "The server module, with its sandbox pointed at a temp directory. `ROOT` is read\u2026", + "id": "src_cellpy_simple_gui_core_library_rationale_237", + "label": "The on-disk copy of ``rid``'s data, when it provably still matches. Three\u2026", "_origin": "ast", "community": 214, - "community_name": "prototype", + "community_name": ".restore_cell", "file_type": "rationale", - "norm_label": "the server module, with its sandbox pointed at a temp directory. `root` is read...", - "source_file": "tests/test_mcp_prototype.py", - "source_location": "L33" + "norm_label": "the on-disk copy of ``rid``'s data, when it provably still matches. three...", + "source_file": "src/cellpy_simple_gui/core/library.py", + "source_location": "L237" + }, + { + "id": "src_cellpy_simple_gui_core_library_rationale_31", + "label": "``(size, mtime_ns)`` for ``path``, or ``None`` if it cannot be read. Cheap\u2026", + "_origin": "ast", + "community": 214, + "community_name": ".restore_cell", + "file_type": "rationale", + "norm_label": "``(size, mtime_ns)`` for ``path``, or ``none`` if it cannot be read. cheap...", + "source_file": "src/cellpy_simple_gui/core/library.py", + "source_location": "L31" }, { "id": "cursor_skills_iflow_split_skill", @@ -54093,6 +53633,17 @@ "source_file": "", "source_location": "" }, + { + "id": "src_cellpy_simple_gui_api_routers_ingest_py_post", + "label": "post", + "_origin": "ast", + "community": 216, + "community_name": "starter/app.py", + "file_type": "code", + "norm_label": "post", + "source_file": "", + "source_location": "" + }, { "id": "agents", "label": "AGENTS.md", @@ -54225,54 +53776,6 @@ "source_file": ".issueflows/04-designs-and-guides/this-project.md", "source_location": "L106" }, - { - "id": "issueflows_05_epics_next_phase_deployment_and_docs", - "label": "next-phase-deployment-and-docs.md", - "_origin": "ast", - "community": 216, - "community_name": "starter/app.py", - "file_type": "document", - "node_kind": "page", - "norm_label": "next-phase-deployment-and-docs.md", - "source_file": ".issueflows/05-epics/next-phase-deployment-and-docs.md", - "source_location": "L1" - }, - { - "id": "issueflows_05_epics_next_phase_deployment_and_docs_decisions_taken_up_front", - "label": "Decisions taken up front", - "_origin": "ast", - "community": 216, - "community_name": "starter/app.py", - "file_type": "document", - "node_kind": "heading", - "norm_label": "decisions taken up front", - "source_file": ".issueflows/05-epics/next-phase-deployment-and-docs.md", - "source_location": "L16" - }, - { - "id": "issueflows_05_epics_next_phase_deployment_and_docs_issues", - "label": "Issues", - "_origin": "ast", - "community": 216, - "community_name": "starter/app.py", - "file_type": "document", - "node_kind": "heading", - "norm_label": "issues", - "source_file": ".issueflows/05-epics/next-phase-deployment-and-docs.md", - "source_location": "L239" - }, - { - "id": "issueflows_05_epics_next_phase_deployment_and_docs_milestone_1_headless_ready", - "label": "Milestone 1 \u2014 Headless-ready", - "_origin": "ast", - "community": 216, - "community_name": "starter/app.py", - "file_type": "document", - "node_kind": "heading", - "norm_label": "milestone 1 \u2014 headless-ready", - "source_file": ".issueflows/05-epics/next-phase-deployment-and-docs.md", - "source_location": "L71" - }, { "id": "issueflows_05_epics_next_phase_deployment_and_docs_milestone_2_two_ways_to_run_it", "label": "Milestone 2 \u2014 Two ways to run it", @@ -54285,54 +53788,6 @@ "source_file": ".issueflows/05-epics/next-phase-deployment-and-docs.md", "source_location": "L96" }, - { - "id": "issueflows_05_epics_next_phase_deployment_and_docs_milestone_3_build_your_own_cellpy_app", - "label": "Milestone 3 \u2014 Build your own cellpy app", - "_origin": "ast", - "community": 216, - "community_name": "starter/app.py", - "file_type": "document", - "node_kind": "heading", - "norm_label": "milestone 3 \u2014 build your own cellpy app", - "source_file": ".issueflows/05-epics/next-phase-deployment-and-docs.md", - "source_location": "L148" - }, - { - "id": "issueflows_05_epics_next_phase_deployment_and_docs_next_phase_deployment_routes_and_app_builder_documentation", - "label": "Next phase \u2014 deployment routes and app-builder documentation", - "_origin": "ast", - "community": 216, - "community_name": "starter/app.py", - "file_type": "document", - "node_kind": "heading", - "norm_label": "next phase \u2014 deployment routes and app-builder documentation", - "source_file": ".issueflows/05-epics/next-phase-deployment-and-docs.md", - "source_location": "L1" - }, - { - "id": "issueflows_05_epics_next_phase_deployment_and_docs_risks", - "label": "Risks", - "_origin": "ast", - "community": 216, - "community_name": "starter/app.py", - "file_type": "document", - "node_kind": "heading", - "norm_label": "risks", - "source_file": ".issueflows/05-epics/next-phase-deployment-and-docs.md", - "source_location": "L216" - }, - { - "id": "issueflows_05_epics_next_phase_deployment_and_docs_sequencing", - "label": "Sequencing", - "_origin": "ast", - "community": 216, - "community_name": "starter/app.py", - "file_type": "document", - "node_kind": "heading", - "norm_label": "sequencing", - "source_file": ".issueflows/05-epics/next-phase-deployment-and-docs.md", - "source_location": "L229" - }, { "id": "examples_starter_app_rationale_10", "label": "A cellpy app in one file: load cells, plot them, export the numbers. uv run\u2026", @@ -54367,7 +53822,7 @@ "source_location": "L141" }, { - "id": "examples_starter_app_rationale_170", + "id": "examples_starter_app_rationale_176", "label": "Which of ``columns`` none of the loaded cells actually has.", "_origin": "ast", "community": 216, @@ -54375,10 +53830,10 @@ "file_type": "rationale", "norm_label": "which of ``columns`` none of the loaded cells actually has.", "source_file": "examples/starter/app.py", - "source_location": "L170" + "source_location": "L176" }, { - "id": "examples_starter_app_rationale_178", + "id": "examples_starter_app_rationale_184", "label": "Plotly figure JSON for a plot name. ``Collection.plot()`` returns a real\u2026", "_origin": "ast", "community": 216, @@ -54386,10 +53841,10 @@ "file_type": "rationale", "norm_label": "plotly figure json for a plot name. ``collection.plot()`` returns a real...", "source_file": "examples/starter/app.py", - "source_location": "L178" + "source_location": "L184" }, { - "id": "examples_starter_app_rationale_190", + "id": "examples_starter_app_rationale_200", "label": "The collected frame as CSV \u2014 the numbers behind the chart. ``collection.data``\u2026", "_origin": "ast", "community": 216, @@ -54397,10 +53852,10 @@ "file_type": "rationale", "norm_label": "the collected frame as csv \u2014 the numbers behind the chart. ``collection.data``...", "source_file": "examples/starter/app.py", - "source_location": "L190" + "source_location": "L200" }, { - "id": "examples_starter_app_rationale_221", + "id": "examples_starter_app_rationale_231", "label": "Load the demo cell (``{\"example\": true}``) or files (``{\"paths\": [...]}``).", "_origin": "ast", "community": 216, @@ -54408,7 +53863,7 @@ "file_type": "rationale", "norm_label": "load the demo cell (``{\"example\": true}``) or files (``{\"paths\": [...]}``).", "source_file": "examples/starter/app.py", - "source_location": "L221" + "source_location": "L231" }, { "id": "examples_starter_app_rationale_86", @@ -54454,7 +53909,7 @@ "node_kind": "heading", "norm_label": "alternatives considered", "source_file": ".issueflows/04-designs-and-guides/continuous-installer.md", - "source_location": "L44" + "source_location": "L45" }, { "id": "issueflows_04_designs_and_guides_continuous_installer_context", @@ -54528,30 +53983,6 @@ "source_file": ".issueflows/03-solved-issues/issue168_original.md", "source_location": "L5" }, - { - "id": "cellpy_painpoints_13_no_app_friendly_static_figure_export_on_the_collect_path", - "label": "13. \ud83d\udfe0 No app-friendly static figure export on the collect path", - "_origin": "ast", - "community": 221, - "community_name": "_restyle", - "file_type": "document", - "node_kind": "heading", - "norm_label": "13. \ud83d\udfe0 no app-friendly static figure export on the collect path", - "source_file": "CELLPY_PAINPOINTS.md", - "source_location": "L320" - }, - { - "id": "issueflows_03_solved_issues_issue169_plan_2_core_core_collect_py", - "label": "2. Core \u2014 `core/collect.py`", - "_origin": "ast", - "community": 221, - "community_name": "_restyle", - "file_type": "document", - "node_kind": "heading", - "norm_label": "2. core \u2014 `core/collect.py`", - "source_file": ".issueflows/03-solved-issues/issue169_plan.md", - "source_location": "L113" - }, { "id": "issueflows_03_solved_issues_issue1_original", "label": "issue1_original.md", @@ -54648,6 +54079,18 @@ "source_file": ".issueflows/03-solved-issues/issue1_plan.md", "source_location": "L1" }, + { + "id": "issueflows_03_solved_issues_issue1_plan_approach", + "label": "Approach", + "_origin": "ast", + "community": 221, + "community_name": "_restyle", + "file_type": "document", + "node_kind": "heading", + "norm_label": "approach", + "source_file": ".issueflows/03-solved-issues/issue1_plan.md", + "source_location": "L37" + }, { "id": "issueflows_03_solved_issues_issue1_plan_constraints", "label": "Constraints", @@ -54708,6 +54151,18 @@ "source_file": ".issueflows/03-solved-issues/issue1_plan.md", "source_location": "L102" }, + { + "id": "issueflows_03_solved_issues_issue1_plan_prior_art", + "label": "Prior art", + "_origin": "ast", + "community": 221, + "community_name": "_restyle", + "file_type": "document", + "node_kind": "heading", + "norm_label": "prior art", + "source_file": ".issueflows/03-solved-issues/issue1_plan.md", + "source_location": "L19" + }, { "id": "issueflows_03_solved_issues_issue1_status", "label": "issue1_status.md", @@ -54756,6 +54211,102 @@ "source_file": ".issueflows/03-solved-issues/issue1_status.md", "source_location": "L5" }, + { + "id": "issueflows_03_solved_issues_issue32_original", + "label": "issue32_original.md", + "_origin": "ast", + "community": 221, + "community_name": "_restyle", + "file_type": "document", + "node_kind": "page", + "norm_label": "issue32_original.md", + "source_file": ".issueflows/03-solved-issues/issue32_original.md", + "source_location": "L1" + }, + { + "id": "issueflows_03_solved_issues_issue32_original_acceptance_criteria", + "label": "Acceptance criteria", + "_origin": "ast", + "community": 221, + "community_name": "_restyle", + "file_type": "document", + "node_kind": "heading", + "norm_label": "acceptance criteria", + "source_file": ".issueflows/03-solved-issues/issue32_original.md", + "source_location": "L19" + }, + { + "id": "issueflows_03_solved_issues_issue32_original_comments_curated_summary", + "label": "Comments (curated summary)", + "_origin": "ast", + "community": 221, + "community_name": "_restyle", + "file_type": "document", + "node_kind": "heading", + "norm_label": "comments (curated summary)", + "source_file": ".issueflows/03-solved-issues/issue32_original.md", + "source_location": "L33" + }, + { + "id": "issueflows_03_solved_issues_issue32_original_issue_32_plot_appearance_options_color_scheme_and_figure_theme", + "label": "Issue #32: Plot appearance options: color scheme and figure theme", + "_origin": "ast", + "community": 221, + "community_name": "_restyle", + "file_type": "document", + "node_kind": "heading", + "norm_label": "issue #32: plot appearance options: color scheme and figure theme", + "source_file": ".issueflows/03-solved-issues/issue32_original.md", + "source_location": "L1" + }, + { + "id": "issueflows_03_solved_issues_issue32_original_original_issue_text", + "label": "Original issue text", + "_origin": "ast", + "community": 221, + "community_name": "_restyle", + "file_type": "document", + "node_kind": "heading", + "norm_label": "original issue text", + "source_file": ".issueflows/03-solved-issues/issue32_original.md", + "source_location": "L5" + }, + { + "id": "issueflows_03_solved_issues_issue32_original_out_of_scope", + "label": "Out of scope", + "_origin": "ast", + "community": 221, + "community_name": "_restyle", + "file_type": "document", + "node_kind": "heading", + "norm_label": "out of scope", + "source_file": ".issueflows/03-solved-issues/issue32_original.md", + "source_location": "L27" + }, + { + "id": "issueflows_03_solved_issues_issue32_original_problem_context", + "label": "Problem / context", + "_origin": "ast", + "community": 221, + "community_name": "_restyle", + "file_type": "document", + "node_kind": "heading", + "norm_label": "problem / context", + "source_file": ".issueflows/03-solved-issues/issue32_original.md", + "source_location": "L7" + }, + { + "id": "issueflows_03_solved_issues_issue32_original_spec", + "label": "Spec", + "_origin": "ast", + "community": 221, + "community_name": "_restyle", + "file_type": "document", + "node_kind": "heading", + "norm_label": "spec", + "source_file": ".issueflows/03-solved-issues/issue32_original.md", + "source_location": "L11" + }, { "id": "issueflows_03_solved_issues_issue32_plan", "label": "issue32_plan.md", @@ -54840,18 +54391,6 @@ "source_file": ".issueflows/03-solved-issues/issue32_plan.md", "source_location": "L121" }, - { - "id": "issueflows_03_solved_issues_issue32_plan_prior_art", - "label": "Prior art", - "_origin": "ast", - "community": 221, - "community_name": "_restyle", - "file_type": "document", - "node_kind": "heading", - "norm_label": "prior art", - "source_file": ".issueflows/03-solved-issues/issue32_plan.md", - "source_location": "L24" - }, { "id": "issueflows_03_solved_issues_issue32_plan_test_strategy", "label": "Test strategy", @@ -55153,316 +54692,148 @@ "source_location": "L5" }, { - "id": "issueflows_03_solved_issues_issue38_original_out_of_scope", - "label": "Out of scope", - "_origin": "ast", - "community": 221, - "community_name": "_restyle", - "file_type": "document", - "node_kind": "heading", - "norm_label": "out of scope", - "source_file": ".issueflows/03-solved-issues/issue38_original.md", - "source_location": "L26" - }, - { - "id": "issueflows_03_solved_issues_issue38_original_problem_context", - "label": "Problem / context", - "_origin": "ast", - "community": 221, - "community_name": "_restyle", - "file_type": "document", - "node_kind": "heading", - "norm_label": "problem / context", - "source_file": ".issueflows/03-solved-issues/issue38_original.md", - "source_location": "L7" - }, - { - "id": "issueflows_03_solved_issues_issue38_original_spec", - "label": "Spec", - "_origin": "ast", - "community": 221, - "community_name": "_restyle", - "file_type": "document", - "node_kind": "heading", - "norm_label": "spec", - "source_file": ".issueflows/03-solved-issues/issue38_original.md", - "source_location": "L11" - }, - { - "id": "issueflows_03_solved_issues_issue52_original", - "label": "issue52_original.md", - "_origin": "ast", - "community": 221, - "community_name": "_restyle", - "file_type": "document", - "node_kind": "page", - "norm_label": "issue52_original.md", - "source_file": ".issueflows/03-solved-issues/issue52_original.md", - "source_location": "L1" - }, - { - "id": "issueflows_03_solved_issues_issue52_original_acceptance_criteria", - "label": "Acceptance criteria", - "_origin": "ast", - "community": 221, - "community_name": "_restyle", - "file_type": "document", - "node_kind": "heading", - "norm_label": "acceptance criteria", - "source_file": ".issueflows/03-solved-issues/issue52_original.md", - "source_location": "L28" - }, - { - "id": "issueflows_03_solved_issues_issue52_original_issue_52_deep_dive_bump_cellpy_post_release_and_delegate_more_app_glue_to_cellpy", - "label": "Issue #52: Deep-dive: bump cellpy post-release and delegate more app glue to cellpy", - "_origin": "ast", - "community": 221, - "community_name": "_restyle", - "file_type": "document", - "node_kind": "heading", - "norm_label": "issue #52: deep-dive: bump cellpy post-release and delegate more app glue to cellpy", - "source_file": ".issueflows/03-solved-issues/issue52_original.md", - "source_location": "L1" - }, - { - "id": "issueflows_03_solved_issues_issue52_original_original_issue_text", - "label": "Original issue text", - "_origin": "ast", - "community": 221, - "community_name": "_restyle", - "file_type": "document", - "node_kind": "heading", - "norm_label": "original issue text", - "source_file": ".issueflows/03-solved-issues/issue52_original.md", - "source_location": "L5" - }, - { - "id": "issueflows_03_solved_issues_issue52_original_out_of_scope", - "label": "Out of scope", - "_origin": "ast", - "community": 221, - "community_name": "_restyle", - "file_type": "document", - "node_kind": "heading", - "norm_label": "out of scope", - "source_file": ".issueflows/03-solved-issues/issue52_original.md", - "source_location": "L36" - }, - { - "id": "issueflows_03_solved_issues_issue52_original_problem_context", - "label": "Problem / context", - "_origin": "ast", - "community": 221, - "community_name": "_restyle", - "file_type": "document", - "node_kind": "heading", - "norm_label": "problem / context", - "source_file": ".issueflows/03-solved-issues/issue52_original.md", - "source_location": "L7" - }, - { - "id": "issueflows_03_solved_issues_issue52_original_spec", - "label": "Spec", - "_origin": "ast", - "community": 221, - "community_name": "_restyle", - "file_type": "document", - "node_kind": "heading", - "norm_label": "spec", - "source_file": ".issueflows/03-solved-issues/issue52_original.md", - "source_location": "L15" - }, - { - "id": "issueflows_03_solved_issues_issue52_plan", - "label": "issue52_plan.md", - "_origin": "ast", - "community": 221, - "community_name": "_restyle", - "file_type": "document", - "node_kind": "page", - "norm_label": "issue52_plan.md", - "source_file": ".issueflows/03-solved-issues/issue52_plan.md", - "source_location": "L1" - }, - { - "id": "issueflows_03_solved_issues_issue52_plan_approach", - "label": "Approach", - "_origin": "ast", - "community": 221, - "community_name": "_restyle", - "file_type": "document", - "node_kind": "heading", - "norm_label": "approach", - "source_file": ".issueflows/03-solved-issues/issue52_plan.md", - "source_location": "L39" - }, - { - "id": "issueflows_03_solved_issues_issue52_plan_constraints", - "label": "Constraints", - "_origin": "ast", - "community": 221, - "community_name": "_restyle", - "file_type": "document", - "node_kind": "heading", - "norm_label": "constraints", - "source_file": ".issueflows/03-solved-issues/issue52_plan.md", - "source_location": "L9" - }, - { - "id": "issueflows_03_solved_issues_issue52_plan_files_to_touch", - "label": "Files to touch", - "_origin": "ast", - "community": 221, - "community_name": "_restyle", - "file_type": "document", - "node_kind": "heading", - "norm_label": "files to touch", - "source_file": ".issueflows/03-solved-issues/issue52_plan.md", - "source_location": "L95" - }, - { - "id": "issueflows_03_solved_issues_issue52_plan_goal", - "label": "Goal", + "id": "issueflows_03_solved_issues_issue38_original_out_of_scope", + "label": "Out of scope", "_origin": "ast", "community": 221, "community_name": "_restyle", "file_type": "document", "node_kind": "heading", - "norm_label": "goal", - "source_file": ".issueflows/03-solved-issues/issue52_plan.md", - "source_location": "L3" + "norm_label": "out of scope", + "source_file": ".issueflows/03-solved-issues/issue38_original.md", + "source_location": "L26" }, { - "id": "issueflows_03_solved_issues_issue52_plan_issue_52_plan_bump_cellpy_post4_delegate_app_glue", - "label": "Issue #52 \u2014 Plan: bump cellpy post4 + delegate app glue", + "id": "issueflows_03_solved_issues_issue38_original_problem_context", + "label": "Problem / context", "_origin": "ast", "community": 221, "community_name": "_restyle", "file_type": "document", "node_kind": "heading", - "norm_label": "issue #52 \u2014 plan: bump cellpy post4 + delegate app glue", - "source_file": ".issueflows/03-solved-issues/issue52_plan.md", - "source_location": "L1" + "norm_label": "problem / context", + "source_file": ".issueflows/03-solved-issues/issue38_original.md", + "source_location": "L7" }, { - "id": "issueflows_03_solved_issues_issue52_plan_open_questions", - "label": "Open questions", + "id": "issueflows_03_solved_issues_issue38_original_spec", + "label": "Spec", "_origin": "ast", "community": 221, "community_name": "_restyle", "file_type": "document", "node_kind": "heading", - "norm_label": "open questions", - "source_file": ".issueflows/03-solved-issues/issue52_plan.md", - "source_location": "L120" + "norm_label": "spec", + "source_file": ".issueflows/03-solved-issues/issue38_original.md", + "source_location": "L11" }, { - "id": "issueflows_03_solved_issues_issue52_plan_phase_b_written_inventory", - "label": "Phase B \u2014 written inventory", + "id": "issueflows_03_solved_issues_issue52_original", + "label": "issue52_original.md", "_origin": "ast", "community": 221, "community_name": "_restyle", "file_type": "document", - "node_kind": "heading", - "norm_label": "phase b \u2014 written inventory", - "source_file": ".issueflows/03-solved-issues/issue52_plan.md", - "source_location": "L51" + "node_kind": "page", + "norm_label": "issue52_original.md", + "source_file": ".issueflows/03-solved-issues/issue52_original.md", + "source_location": "L1" }, { - "id": "issueflows_03_solved_issues_issue52_plan_phase_c_implement_delegate_now", - "label": "Phase C \u2014 implement \u201cdelegate now\u201d", + "id": "issueflows_03_solved_issues_issue52_original_acceptance_criteria", + "label": "Acceptance criteria", "_origin": "ast", "community": 221, "community_name": "_restyle", "file_type": "document", "node_kind": "heading", - "norm_label": "phase c \u2014 implement \u201cdelegate now\u201d", - "source_file": ".issueflows/03-solved-issues/issue52_plan.md", - "source_location": "L69" + "norm_label": "acceptance criteria", + "source_file": ".issueflows/03-solved-issues/issue52_original.md", + "source_location": "L28" }, { - "id": "issueflows_03_solved_issues_issue52_plan_phase_d_docs", - "label": "Phase D \u2014 docs", + "id": "issueflows_03_solved_issues_issue52_original_issue_52_deep_dive_bump_cellpy_post_release_and_delegate_more_app_glue_to_cellpy", + "label": "Issue #52: Deep-dive: bump cellpy post-release and delegate more app glue to cellpy", "_origin": "ast", "community": 221, "community_name": "_restyle", "file_type": "document", "node_kind": "heading", - "norm_label": "phase d \u2014 docs", - "source_file": ".issueflows/03-solved-issues/issue52_plan.md", - "source_location": "L89" + "norm_label": "issue #52: deep-dive: bump cellpy post-release and delegate more app glue to cellpy", + "source_file": ".issueflows/03-solved-issues/issue52_original.md", + "source_location": "L1" }, { - "id": "issueflows_03_solved_issues_issue52_plan_prior_art", - "label": "Prior art", + "id": "issueflows_03_solved_issues_issue52_original_original_issue_text", + "label": "Original issue text", "_origin": "ast", "community": 221, "community_name": "_restyle", "file_type": "document", "node_kind": "heading", - "norm_label": "prior art", - "source_file": ".issueflows/03-solved-issues/issue52_plan.md", - "source_location": "L21" + "norm_label": "original issue text", + "source_file": ".issueflows/03-solved-issues/issue52_original.md", + "source_location": "L5" }, { - "id": "issueflows_03_solved_issues_issue52_plan_test_strategy", - "label": "Test strategy", + "id": "issueflows_03_solved_issues_issue52_original_out_of_scope", + "label": "Out of scope", "_origin": "ast", "community": 221, "community_name": "_restyle", "file_type": "document", "node_kind": "heading", - "norm_label": "test strategy", - "source_file": ".issueflows/03-solved-issues/issue52_plan.md", - "source_location": "L112" + "norm_label": "out of scope", + "source_file": ".issueflows/03-solved-issues/issue52_original.md", + "source_location": "L36" }, { - "id": "issueflows_03_solved_issues_issue52_status", - "label": "issue52_status.md", + "id": "issueflows_03_solved_issues_issue52_original_problem_context", + "label": "Problem / context", "_origin": "ast", "community": 221, "community_name": "_restyle", "file_type": "document", - "node_kind": "page", - "norm_label": "issue52_status.md", - "source_file": ".issueflows/03-solved-issues/issue52_status.md", - "source_location": "L1" + "node_kind": "heading", + "norm_label": "problem / context", + "source_file": ".issueflows/03-solved-issues/issue52_original.md", + "source_location": "L7" }, { - "id": "issueflows_03_solved_issues_issue52_status_issue_52_status", - "label": "Issue #52 \u2014 Status", + "id": "issueflows_03_solved_issues_issue52_original_spec", + "label": "Spec", "_origin": "ast", "community": 221, "community_name": "_restyle", "file_type": "document", "node_kind": "heading", - "norm_label": "issue #52 \u2014 status", - "source_file": ".issueflows/03-solved-issues/issue52_status.md", - "source_location": "L1" + "norm_label": "spec", + "source_file": ".issueflows/03-solved-issues/issue52_original.md", + "source_location": "L15" }, { - "id": "issueflows_03_solved_issues_issue52_status_remaining_work", - "label": "Remaining work", + "id": "issueflows_03_solved_issues_issue52_plan_phase_b_written_inventory", + "label": "Phase B \u2014 written inventory", "_origin": "ast", "community": 221, "community_name": "_restyle", "file_type": "document", "node_kind": "heading", - "norm_label": "remaining work", - "source_file": ".issueflows/03-solved-issues/issue52_status.md", - "source_location": "L15" + "norm_label": "phase b \u2014 written inventory", + "source_file": ".issueflows/03-solved-issues/issue52_plan.md", + "source_location": "L51" }, { - "id": "issueflows_03_solved_issues_issue52_status_what_s_done", - "label": "What's done", + "id": "issueflows_03_solved_issues_issue52_plan_prior_art", + "label": "Prior art", "_origin": "ast", "community": 221, "community_name": "_restyle", "file_type": "document", "node_kind": "heading", - "norm_label": "what's done", - "source_file": ".issueflows/03-solved-issues/issue52_status.md", - "source_location": "L5" + "norm_label": "prior art", + "source_file": ".issueflows/03-solved-issues/issue52_plan.md", + "source_location": "L21" }, { "id": "issueflows_03_solved_issues_issue62_plan_constraints", @@ -55476,18 +54847,6 @@ "source_file": ".issueflows/03-solved-issues/issue62_plan.md", "source_location": "L7" }, - { - "id": "issueflows_03_solved_issues_issue62_plan_prior_art", - "label": "Prior art", - "_origin": "ast", - "community": 221, - "community_name": "_restyle", - "file_type": "document", - "node_kind": "heading", - "norm_label": "prior art", - "source_file": ".issueflows/03-solved-issues/issue62_plan.md", - "source_location": "L16" - }, { "id": "issueflows_04_designs_and_guides_plot_appearance_alternatives_considered", "label": "Alternatives considered", @@ -55536,30 +54895,6 @@ "source_file": ".issueflows/04-designs-and-guides/plot-appearance.md", "source_location": "L1" }, - { - "id": "issueflows_04_designs_and_guides_summary_legend_long_names_alternatives_considered", - "label": "Alternatives considered", - "_origin": "ast", - "community": 221, - "community_name": "_restyle", - "file_type": "document", - "node_kind": "heading", - "norm_label": "alternatives considered", - "source_file": ".issueflows/04-designs-and-guides/summary-legend-long-names.md", - "source_location": "L20" - }, - { - "id": "issueflows_04_designs_and_guides_summary_legend_long_names_context", - "label": "Context", - "_origin": "ast", - "community": 221, - "community_name": "_restyle", - "file_type": "document", - "node_kind": "heading", - "norm_label": "context", - "source_file": ".issueflows/04-designs-and-guides/summary-legend-long-names.md", - "source_location": "L3" - }, { "id": "issueflows_04_designs_and_guides_summary_legend_long_names_decision", "label": "Decision", @@ -55573,41 +54908,7 @@ "source_location": "L10" }, { - "id": "issueflows_04_designs_and_guides_summary_legend_long_names_summary_plot_legend_long_cell_names_1", - "label": "Summary plot legend + long cell names (#1)", - "_origin": "ast", - "community": 221, - "community_name": "_restyle", - "file_type": "document", - "node_kind": "heading", - "norm_label": "summary plot legend + long cell names (#1)", - "source_file": ".issueflows/04-designs-and-guides/summary-legend-long-names.md", - "source_location": "L1" - }, - { - "id": "src_cellpy_simple_gui_core_cellpy_adapter_rationale_221", - "label": "Describe ``cellpy.get`` metadata knobs for an ingestion form (#800).", - "_origin": "ast", - "community": 221, - "community_name": "_restyle", - "file_type": "rationale", - "norm_label": "describe ``cellpy.get`` metadata knobs for an ingestion form (#800).", - "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", - "source_location": "L221" - }, - { - "id": "src_cellpy_simple_gui_core_collect_rationale_1100", - "label": "Keep the full identity discoverable when display ``name`` is truncated. Plotly\u2026", - "_origin": "ast", - "community": 221, - "community_name": "_restyle", - "file_type": "rationale", - "norm_label": "keep the full identity discoverable when display ``name`` is truncated. plotly...", - "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L1100" - }, - { - "id": "src_cellpy_simple_gui_core_collect_rationale_1116", + "id": "src_cellpy_simple_gui_core_collect_rationale_1146", "label": "Truncate long legend-facing labels; return longest *displayed* length. Journal\u2026", "_origin": "ast", "community": 221, @@ -55615,10 +54916,10 @@ "file_type": "rationale", "norm_label": "truncate long legend-facing labels; return longest *displayed* length. journal...", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L1116" + "source_location": "L1146" }, { - "id": "src_cellpy_simple_gui_core_collect_rationale_1156", + "id": "src_cellpy_simple_gui_core_collect_rationale_1186", "label": "Best-effort cleanup if a ``variable=\u2026`` strip slipped past cellpy. cellpy\u2026", "_origin": "ast", "community": 221, @@ -55626,10 +54927,10 @@ "file_type": "rationale", "norm_label": "best-effort cleanup if a ``variable=...`` strip slipped past cellpy. cellpy...", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L1156" + "source_location": "L1186" }, { - "id": "src_cellpy_simple_gui_core_collect_rationale_1303", + "id": "src_cellpy_simple_gui_core_collect_rationale_1333", "label": "Turn ``#RRGGBB`` into ``rgba(r,g,b,a)`` for translucent Plotly fills.", "_origin": "ast", "community": 221, @@ -55637,10 +54938,10 @@ "file_type": "rationale", "norm_label": "turn ``#rrggbb`` into ``rgba(r,g,b,a)`` for translucent plotly fills.", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L1303" + "source_location": "L1333" }, { - "id": "src_cellpy_simple_gui_core_collect_rationale_1316", + "id": "src_cellpy_simple_gui_core_collect_rationale_1346", "label": "Cycle a discrete colorway across legend series (name / legendgroup).", "_origin": "ast", "community": 221, @@ -55648,10 +54949,10 @@ "file_type": "rationale", "norm_label": "cycle a discrete colorway across legend series (name / legendgroup).", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L1316" + "source_location": "L1346" }, { - "id": "src_cellpy_simple_gui_core_collect_rationale_1347", + "id": "src_cellpy_simple_gui_core_collect_rationale_1377", "label": "Post-plot polish: legend truncation, colorway, margins, soft axes.\u2026", "_origin": "ast", "community": 221, @@ -55659,29 +54960,18 @@ "file_type": "rationale", "norm_label": "post-plot polish: legend truncation, colorway, margins, soft axes....", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L1347" - }, - { - "id": "src_cellpy_simple_gui_core_export_rationale_169", - "label": "Render Plotly figure JSON to static image bytes (requires kaleido). Delegates\u2026", - "_origin": "ast", - "community": 221, - "community_name": "_restyle", - "file_type": "rationale", - "norm_label": "render plotly figure json to static image bytes (requires kaleido). delegates...", - "source_file": "src/cellpy_simple_gui/core/export.py", - "source_location": "L169" + "source_location": "L1377" }, { - "id": "src_cellpy_simple_gui_core_models_rationale_231", - "label": "Every ``(cell_id, cycle)`` the spec asks for.", + "id": "tests_test_core_rationale_593", + "label": "Regression guard for cellpy #785 (fixed in 2.1.1): group-averaged collected\u2026", "_origin": "ast", "community": 221, "community_name": "_restyle", "file_type": "rationale", - "norm_label": "every ``(cell_id, cycle)`` the spec asks for.", - "source_file": "src/cellpy_simple_gui/core/models.py", - "source_location": "L231" + "norm_label": "regression guard for cellpy #785 (fixed in 2.1.1): group-averaged collected...", + "source_file": "tests/test_core.py", + "source_location": "L593" }, { "id": "issueflows_04_designs_and_guides_cellprocessor_v2_design", @@ -55864,76 +55154,148 @@ "source_location": "L3" }, { - "id": "issueflows_03_solved_issues_issue12_plan", - "label": "issue12_plan.md", + "id": "issueflows_03_solved_issues_issue177_plan", + "label": "issue177_plan.md", "_origin": "ast", "community": 224, - "community_name": "Plan: Issue #12 \u2014 add logging", + "community_name": "Plan \u2014 Issue #177: GUI color scheme and layout", "file_type": "document", "node_kind": "page", - "norm_label": "issue12_plan.md", - "source_file": ".issueflows/03-solved-issues/issue12_plan.md", + "norm_label": "issue177_plan.md", + "source_file": ".issueflows/03-solved-issues/issue177_plan.md", "source_location": "L1" }, { - "id": "issueflows_03_solved_issues_issue12_plan_approach", + "id": "issueflows_03_solved_issues_issue177_plan_a_quiet_lab_recommended", + "label": "A \u2014 Quiet lab (recommended)", + "_origin": "ast", + "community": 224, + "community_name": "Plan \u2014 Issue #177: GUI color scheme and layout", + "file_type": "document", + "node_kind": "heading", + "norm_label": "a \u2014 quiet lab (recommended)", + "source_file": ".issueflows/03-solved-issues/issue177_plan.md", + "source_location": "L42" + }, + { + "id": "issueflows_03_solved_issues_issue177_plan_approach", "label": "Approach", "_origin": "ast", "community": 224, - "community_name": "Plan: Issue #12 \u2014 add logging", + "community_name": "Plan \u2014 Issue #177: GUI color scheme and layout", "file_type": "document", "node_kind": "heading", "norm_label": "approach", - "source_file": ".issueflows/03-solved-issues/issue12_plan.md", - "source_location": "L7" + "source_file": ".issueflows/03-solved-issues/issue177_plan.md", + "source_location": "L38" }, { - "id": "issueflows_03_solved_issues_issue12_plan_files_to_touch", + "id": "issueflows_03_solved_issues_issue177_plan_b_plot_first", + "label": "B \u2014 Plot-first", + "_origin": "ast", + "community": 224, + "community_name": "Plan \u2014 Issue #177: GUI color scheme and layout", + "file_type": "document", + "node_kind": "heading", + "norm_label": "b \u2014 plot-first", + "source_file": ".issueflows/03-solved-issues/issue177_plan.md", + "source_location": "L53" + }, + { + "id": "issueflows_03_solved_issues_issue177_plan_c_top_strip", + "label": "C \u2014 Top strip", + "_origin": "ast", + "community": 224, + "community_name": "Plan \u2014 Issue #177: GUI color scheme and layout", + "file_type": "document", + "node_kind": "heading", + "norm_label": "c \u2014 top strip", + "source_file": ".issueflows/03-solved-issues/issue177_plan.md", + "source_location": "L59" + }, + { + "id": "issueflows_03_solved_issues_issue177_plan_constraints", + "label": "Constraints", + "_origin": "ast", + "community": 224, + "community_name": "Plan \u2014 Issue #177: GUI color scheme and layout", + "file_type": "document", + "node_kind": "heading", + "norm_label": "constraints", + "source_file": ".issueflows/03-solved-issues/issue177_plan.md", + "source_location": "L10" + }, + { + "id": "issueflows_03_solved_issues_issue177_plan_files_to_touch", "label": "Files to touch", "_origin": "ast", "community": 224, - "community_name": "Plan: Issue #12 \u2014 add logging", + "community_name": "Plan \u2014 Issue #177: GUI color scheme and layout", "file_type": "document", "node_kind": "heading", "norm_label": "files to touch", - "source_file": ".issueflows/03-solved-issues/issue12_plan.md", - "source_location": "L14" + "source_file": ".issueflows/03-solved-issues/issue177_plan.md", + "source_location": "L69" }, { - "id": "issueflows_03_solved_issues_issue12_plan_goal", + "id": "issueflows_03_solved_issues_issue177_plan_goal", "label": "Goal", "_origin": "ast", "community": 224, - "community_name": "Plan: Issue #12 \u2014 add logging", + "community_name": "Plan \u2014 Issue #177: GUI color scheme and layout", "file_type": "document", "node_kind": "heading", "norm_label": "goal", - "source_file": ".issueflows/03-solved-issues/issue12_plan.md", - "source_location": "L3" + "source_file": ".issueflows/03-solved-issues/issue177_plan.md", + "source_location": "L5" }, { - "id": "issueflows_03_solved_issues_issue12_plan_plan_issue_12_add_logging", - "label": "Plan: Issue #12 \u2014 add logging", + "id": "issueflows_03_solved_issues_issue177_plan_open_questions", + "label": "Open questions", "_origin": "ast", "community": 224, - "community_name": "Plan: Issue #12 \u2014 add logging", + "community_name": "Plan \u2014 Issue #177: GUI color scheme and layout", "file_type": "document", "node_kind": "heading", - "norm_label": "plan: issue #12 \u2014 add logging", - "source_file": ".issueflows/03-solved-issues/issue12_plan.md", + "norm_label": "open questions", + "source_file": ".issueflows/03-solved-issues/issue177_plan.md", + "source_location": "L81" + }, + { + "id": "issueflows_03_solved_issues_issue177_plan_plan_issue_177_gui_color_scheme_and_layout", + "label": "Plan \u2014 Issue #177: GUI color scheme and layout", + "_origin": "ast", + "community": 224, + "community_name": "Plan \u2014 Issue #177: GUI color scheme and layout", + "file_type": "document", + "node_kind": "heading", + "norm_label": "plan \u2014 issue #177: gui color scheme and layout", + "source_file": ".issueflows/03-solved-issues/issue177_plan.md", "source_location": "L1" }, { - "id": "issueflows_03_solved_issues_issue12_plan_test_strategy", + "id": "issueflows_03_solved_issues_issue177_plan_prior_art", + "label": "Prior art", + "_origin": "ast", + "community": 224, + "community_name": "Plan \u2014 Issue #177: GUI color scheme and layout", + "file_type": "document", + "node_kind": "heading", + "norm_label": "prior art", + "source_file": ".issueflows/03-solved-issues/issue177_plan.md", + "source_location": "L23" + }, + { + "id": "issueflows_03_solved_issues_issue177_plan_test_strategy", "label": "Test strategy", "_origin": "ast", "community": 224, - "community_name": "Plan: Issue #12 \u2014 add logging", + "community_name": "Plan \u2014 Issue #177: GUI color scheme and layout", "file_type": "document", "node_kind": "heading", "norm_label": "test strategy", - "source_file": ".issueflows/03-solved-issues/issue12_plan.md", - "source_location": "L21" + "source_file": ".issueflows/03-solved-issues/issue177_plan.md", + "source_location": "L75" }, { "id": "issueflows_03_solved_issues_issue54_status", @@ -56089,7 +55451,7 @@ "node_kind": "heading", "norm_label": "how it is built", "source_file": "README.md", - "source_location": "L455" + "source_location": "L424" }, { "id": "examples_mcp_server_rationale_306", @@ -56103,15 +55465,122 @@ "source_location": "L306" }, { - "id": "tests_test_mcp_prototype_rationale_110", - "label": "The trap made visible: fewer points than rows, reported rather than hidden.", + "id": "src_cellpy_simple_gui_core_cellpy_adapter_py_progressfn", + "label": "ProgressFn", + "_origin": "ast", + "community": 226, + "community_name": "load_journal_cells", + "file_type": "code", + "norm_label": "progressfn", + "source_file": "", + "source_location": "" + }, + { + "id": "issueflows_03_solved_issues_issue19_plan", + "label": "issue19_plan.md", + "_origin": "ast", + "community": 226, + "community_name": "load_journal_cells", + "file_type": "document", + "node_kind": "page", + "norm_label": "issue19_plan.md", + "source_file": ".issueflows/03-solved-issues/issue19_plan.md", + "source_location": "L1" + }, + { + "id": "issueflows_03_solved_issues_issue19_plan_approach", + "label": "Approach", + "_origin": "ast", + "community": 226, + "community_name": "load_journal_cells", + "file_type": "document", + "node_kind": "heading", + "norm_label": "approach", + "source_file": ".issueflows/03-solved-issues/issue19_plan.md", + "source_location": "L7" + }, + { + "id": "issueflows_03_solved_issues_issue19_plan_goal", + "label": "Goal", + "_origin": "ast", + "community": 226, + "community_name": "load_journal_cells", + "file_type": "document", + "node_kind": "heading", + "norm_label": "goal", + "source_file": ".issueflows/03-solved-issues/issue19_plan.md", + "source_location": "L3" + }, + { + "id": "issueflows_03_solved_issues_issue19_plan_plan_issue_19_journal_load_error_surfacing", + "label": "Plan: Issue #19 \u2014 journal load error surfacing", + "_origin": "ast", + "community": 226, + "community_name": "load_journal_cells", + "file_type": "document", + "node_kind": "heading", + "norm_label": "plan: issue #19 \u2014 journal load error surfacing", + "source_file": ".issueflows/03-solved-issues/issue19_plan.md", + "source_location": "L1" + }, + { + "id": "issueflows_03_solved_issues_issue19_plan_test_strategy", + "label": "Test strategy", + "_origin": "ast", + "community": 226, + "community_name": "load_journal_cells", + "file_type": "document", + "node_kind": "heading", + "norm_label": "test strategy", + "source_file": ".issueflows/03-solved-issues/issue19_plan.md", + "source_location": "L14" + }, + { + "id": "issueflows_03_solved_issues_issue19_status", + "label": "issue19_status.md", + "_origin": "ast", + "community": 226, + "community_name": "load_journal_cells", + "file_type": "document", + "node_kind": "page", + "norm_label": "issue19_status.md", + "source_file": ".issueflows/03-solved-issues/issue19_status.md", + "source_location": "L1" + }, + { + "id": "issueflows_03_solved_issues_issue19_status_done", + "label": "Done", + "_origin": "ast", + "community": 226, + "community_name": "load_journal_cells", + "file_type": "document", + "node_kind": "heading", + "norm_label": "done", + "source_file": ".issueflows/03-solved-issues/issue19_status.md", + "source_location": "L5" + }, + { + "id": "issueflows_03_solved_issues_issue19_status_status_issue_19_journal_load_errors", + "label": "Status: Issue #19 \u2014 journal load errors", + "_origin": "ast", + "community": 226, + "community_name": "load_journal_cells", + "file_type": "document", + "node_kind": "heading", + "norm_label": "status: issue #19 \u2014 journal load errors", + "source_file": ".issueflows/03-solved-issues/issue19_status.md", + "source_location": "L1" + }, + { + "id": "src_cellpy_simple_gui_core_cellpy_adapter_rationale_573", + "label": "Load a cellpy batch journal (.json) and return ``(label, cell, group)``. Uses\u2026", "_origin": "ast", "community": 226, - "community_name": "test_a_default_direction_plot_says_it_drew_less", + "community_name": "load_journal_cells", "file_type": "rationale", - "norm_label": "the trap made visible: fewer points than rows, reported rather than hidden.", - "source_file": "tests/test_mcp_prototype.py", - "source_location": "L110" + "norm_label": "load a cellpy batch journal (.json) and return ``(label, cell, group)``. uses...", + "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", + "source_location": "L573" }, { "id": "cursor_skills_iflow_init_skill", @@ -56376,18 +55845,73 @@ "label": "BaseSettings", "_origin": "ast", "community": 23, - "community_name": "test_projects.py", + "community_name": "get_settings", "file_type": "code", "norm_label": "basesettings", "source_file": "", "source_location": "" }, + { + "id": "fastapi", + "label": "FastAPI", + "_origin": "ast", + "community": 23, + "community_name": "get_settings", + "file_type": "code", + "norm_label": "fastapi", + "source_file": "", + "source_location": "" + }, + { + "id": "src_cellpy_simple_gui_api_app", + "label": "api/app.py", + "_origin": "ast", + "community": 23, + "community_name": "get_settings", + "file_type": "code", + "norm_label": "api/app.py", + "source_file": "src/cellpy_simple_gui/api/app.py", + "source_location": "L1" + }, + { + "id": "src_cellpy_simple_gui_api_deps", + "label": "deps.py", + "_origin": "ast", + "community": 23, + "community_name": "get_settings", + "file_type": "code", + "norm_label": "deps.py", + "source_file": "src/cellpy_simple_gui/api/deps.py", + "source_location": "L1" + }, + { + "id": "src_cellpy_simple_gui_api_routers_init", + "label": "routers/__init__.py", + "_origin": "ast", + "community": 23, + "community_name": "get_settings", + "file_type": "code", + "norm_label": "routers/__init__.py", + "source_file": "src/cellpy_simple_gui/api/routers/__init__.py", + "source_location": "L1" + }, + { + "id": "src_cellpy_simple_gui_config", + "label": "config.py", + "_origin": "ast", + "community": 23, + "community_name": "get_settings", + "file_type": "code", + "norm_label": "config.py", + "source_file": "src/cellpy_simple_gui/config.py", + "source_location": "L1" + }, { "id": "src_cellpy_simple_gui_config_py_field_validator", "label": "field_validator", "_origin": "ast", "community": 23, - "community_name": "test_projects.py", + "community_name": "get_settings", "file_type": "code", "norm_label": "field_validator", "source_file": "", @@ -56398,18 +55922,29 @@ "label": "Path", "_origin": "ast", "community": 23, - "community_name": "test_projects.py", + "community_name": "get_settings", "file_type": "code", "norm_label": "path", "source_file": "", "source_location": "" }, + { + "id": "tests_test_api_py_fixture", + "label": "fixture", + "_origin": "ast", + "community": 23, + "community_name": "get_settings", + "file_type": "code", + "norm_label": "fixture", + "source_file": "", + "source_location": "" + }, { "id": "tests_test_projects", "label": "test_projects.py", "_origin": "ast", "community": 23, - "community_name": "test_projects.py", + "community_name": "get_settings", "file_type": "code", "norm_label": "test_projects.py", "source_file": "tests/test_projects.py", @@ -56420,41 +55955,117 @@ "label": "essential", "_origin": "ast", "community": 23, - "community_name": "test_projects.py", + "community_name": "get_settings", "file_type": "code", "norm_label": "essential", "source_file": "", "source_location": "" }, { - "id": "issueflows_05_epics_next_phase_deployment_and_docs_what_the_current_architecture_already_decides_for_us", - "label": "What the current architecture already decides for us", + "id": "src_cellpy_simple_gui_api_app_rationale_1", + "label": "FastAPI application factory.", "_origin": "ast", "community": 23, - "community_name": "test_projects.py", - "file_type": "document", - "node_kind": "heading", - "norm_label": "what the current architecture already decides for us", - "source_file": ".issueflows/05-epics/next-phase-deployment-and-docs.md", - "source_location": "L29" + "community_name": "get_settings", + "file_type": "rationale", + "norm_label": "fastapi application factory.", + "source_file": "src/cellpy_simple_gui/api/app.py", + "source_location": "L1" + }, + { + "id": "src_cellpy_simple_gui_api_deps_rationale_1", + "label": "Shared dependencies: templates and the local-token guard.", + "_origin": "ast", + "community": 23, + "community_name": "get_settings", + "file_type": "rationale", + "norm_label": "shared dependencies: templates and the local-token guard.", + "source_file": "src/cellpy_simple_gui/api/deps.py", + "source_location": "L1" + }, + { + "id": "src_cellpy_simple_gui_api_deps_rationale_37", + "label": "Guard API routes. The index page plants the token as a cookie; the frontend\u2026", + "_origin": "ast", + "community": 23, + "community_name": "get_settings", + "file_type": "rationale", + "norm_label": "guard api routes. the index page plants the token as a cookie; the frontend...", + "source_file": "src/cellpy_simple_gui/api/deps.py", + "source_location": "L37" + }, + { + "id": "src_cellpy_simple_gui_config_rationale_1", + "label": "Application settings and paths.", + "_origin": "ast", + "community": 23, + "community_name": "get_settings", + "file_type": "rationale", + "norm_label": "application settings and paths.", + "source_file": "src/cellpy_simple_gui/config.py", + "source_location": "L1" }, { "id": "src_cellpy_simple_gui_config_rationale_61", "label": "``~`` and relative paths are normal in env vars; resolve them once. Resolving\u2026", "_origin": "ast", "community": 23, - "community_name": "test_projects.py", + "community_name": "get_settings", "file_type": "rationale", "norm_label": "``~`` and relative paths are normal in env vars; resolve them once. resolving...", "source_file": "src/cellpy_simple_gui/config.py", "source_location": "L61" }, + { + "id": "src_cellpy_simple_gui_core_library_rationale_104", + "label": "Thread-safe ordered collection of :class:`CellRecord`.", + "_origin": "ast", + "community": 23, + "community_name": "get_settings", + "file_type": "rationale", + "norm_label": "thread-safe ordered collection of :class:`cellrecord`.", + "source_file": "src/cellpy_simple_gui/core/library.py", + "source_location": "L104" + }, + { + "id": "tests_test_api_rationale_403", + "label": "cellpy logs through stdlib, so the bridge must feed the ring buffer.", + "_origin": "ast", + "community": 23, + "community_name": "get_settings", + "file_type": "rationale", + "norm_label": "cellpy logs through stdlib, so the bridge must feed the ring buffer.", + "source_file": "tests/test_api.py", + "source_location": "L403" + }, + { + "id": "tests_test_api_rationale_728", + "label": "A client for an instance bound to a network address.", + "_origin": "ast", + "community": 23, + "community_name": "get_settings", + "file_type": "rationale", + "norm_label": "a client for an instance bound to a network address.", + "source_file": "tests/test_api.py", + "source_location": "L728" + }, + { + "id": "tests_test_journal_rationale_84", + "label": "Job must finish with an errors[] payload the UI can toast \u2014 not hang.", + "_origin": "ast", + "community": 23, + "community_name": "get_settings", + "file_type": "rationale", + "norm_label": "job must finish with an errors[] payload the ui can toast \u2014 not hang.", + "source_file": "tests/test_journal.py", + "source_location": "L84" + }, { "id": "tests_test_projects_rationale_1", "label": "Tests for project persistence (core round-trip + API).", "_origin": "ast", "community": 23, - "community_name": "test_projects.py", + "community_name": "get_settings", "file_type": "rationale", "norm_label": "tests for project persistence (core round-trip + api).", "source_file": "tests/test_projects.py", @@ -56465,7 +56076,7 @@ "label": "A label-only change must not re-serialise the cell data (#29).", "_origin": "ast", "community": 23, - "community_name": "test_projects.py", + "community_name": "get_settings", "file_type": "rationale", "norm_label": "a label-only change must not re-serialise the cell data (#29).", "source_file": "tests/test_projects.py", @@ -56476,7 +56087,7 @@ "label": "Editing mass moves the cell, so its file must be rewritten (#29).", "_origin": "ast", "community": 23, - "community_name": "test_projects.py", + "community_name": "get_settings", "file_type": "rationale", "norm_label": "editing mass moves the cell, so its file must be rewritten (#29).", "source_file": "tests/test_projects.py", @@ -56487,29 +56098,62 @@ "label": "Provably untouched means the file too \u2014 not just the in-memory cell.", "_origin": "ast", "community": 23, - "community_name": "test_projects.py", + "community_name": "get_settings", "file_type": "rationale", "norm_label": "provably untouched means the file too \u2014 not just the in-memory cell.", "source_file": "tests/test_projects.py", "source_location": "L155" }, + { + "id": "tests_test_projects_rationale_193", + "label": "Save-As must produce a complete project, reuse or not (#29).", + "_origin": "ast", + "community": 23, + "community_name": "get_settings", + "file_type": "rationale", + "norm_label": "save-as must produce a complete project, reuse or not (#29).", + "source_file": "tests/test_projects.py", + "source_location": "L193" + }, { "id": "tests_test_projects_rationale_211", "label": "The end-to-end guarantee: a reused save is still a loadable project.", "_origin": "ast", "community": 23, - "community_name": "test_projects.py", + "community_name": "get_settings", "file_type": "rationale", "norm_label": "the end-to-end guarantee: a reused save is still a loadable project.", "source_file": "tests/test_projects.py", "source_location": "L211" }, + { + "id": "tests_test_projects_rationale_230", + "label": "The flag itself: clean on open, dirty the moment the cell moves.", + "_origin": "ast", + "community": 23, + "community_name": "get_settings", + "file_type": "rationale", + "norm_label": "the flag itself: clean on open, dirty the moment the cell moves.", + "source_file": "tests/test_projects.py", + "source_location": "L230" + }, + { + "id": "tests_test_projects_rationale_278", + "label": "#75: open works for absolute folders and project.json file paths.", + "_origin": "ast", + "community": 23, + "community_name": "get_settings", + "file_type": "rationale", + "norm_label": "#75: open works for absolute folders and project.json file paths.", + "source_file": "tests/test_projects.py", + "source_location": "L278" + }, { "id": "tests_test_projects_rationale_383", "label": "A project's cellpy.toml wins while open, and is dropped on close.", "_origin": "ast", "community": 23, - "community_name": "test_projects.py", + "community_name": "get_settings", "file_type": "rationale", "norm_label": "a project's cellpy.toml wins while open, and is dropped on close.", "source_file": "tests/test_projects.py", @@ -56520,7 +56164,7 @@ "label": "Settings must not leak from one project into the next.", "_origin": "ast", "community": 23, - "community_name": "test_projects.py", + "community_name": "get_settings", "file_type": "rationale", "norm_label": "settings must not leak from one project into the next.", "source_file": "tests/test_projects.py", @@ -56531,7 +56175,7 @@ "label": "An unparseable cellpy.toml must not stop the project from opening.", "_origin": "ast", "community": 23, - "community_name": "test_projects.py", + "community_name": "get_settings", "file_type": "rationale", "norm_label": "an unparseable cellpy.toml must not stop the project from opening.", "source_file": "tests/test_projects.py", @@ -56542,7 +56186,7 @@ "label": "Pinning captures interpretation settings \u2014 never paths or credentials.", "_origin": "ast", "community": 23, - "community_name": "test_projects.py", + "community_name": "get_settings", "file_type": "rationale", "norm_label": "pinning captures interpretation settings \u2014 never paths or credentials.", "source_file": "tests/test_projects.py", @@ -56553,7 +56197,7 @@ "label": "What is pinned is what a later open reproduces.", "_origin": "ast", "community": 23, - "community_name": "test_projects.py", + "community_name": "get_settings", "file_type": "rationale", "norm_label": "what is pinned is what a later open reproduces.", "source_file": "tests/test_projects.py", @@ -56564,7 +56208,7 @@ "label": "A legacy .conf outranked by cellpy.toml is surfaced, not hidden (cellpy #851).", "_origin": "ast", "community": 23, - "community_name": "test_projects.py", + "community_name": "get_settings", "file_type": "rationale", "norm_label": "a legacy .conf outranked by cellpy.toml is surfaced, not hidden (cellpy #851).", "source_file": "tests/test_projects.py", @@ -56575,7 +56219,7 @@ "label": "A container points this at a volume (#119).", "_origin": "ast", "community": 23, - "community_name": "test_projects.py", + "community_name": "get_settings", "file_type": "rationale", "norm_label": "a container points this at a volume (#119).", "source_file": "tests/test_projects.py", @@ -56586,7 +56230,7 @@ "label": "Env vars carry ~ and relative paths; downstream wants one canonical root.", "_origin": "ast", "community": 23, - "community_name": "test_projects.py", + "community_name": "get_settings", "file_type": "rationale", "norm_label": "env vars carry ~ and relative paths; downstream wants one canonical root.", "source_file": "tests/test_projects.py", @@ -56597,7 +56241,7 @@ "label": "Settings must not touch the filesystem \u2014 writers create what they need.", "_origin": "ast", "community": 23, - "community_name": "test_projects.py", + "community_name": "get_settings", "file_type": "rationale", "norm_label": "settings must not touch the filesystem \u2014 writers create what they need.", "source_file": "tests/test_projects.py", @@ -56608,7 +56252,7 @@ "label": "End to end: point CSG_DATA_DIR at a volume and a save lands there (#119).\u2026", "_origin": "ast", "community": 23, - "community_name": "test_projects.py", + "community_name": "get_settings", "file_type": "rationale", "norm_label": "end to end: point csg_data_dir at a volume and a save lands there (#119)....", "source_file": "tests/test_projects.py", @@ -56619,7 +56263,7 @@ "label": "Interrupted save must not wipe or corrupt the previous project on disk.", "_origin": "ast", "community": 23, - "community_name": "test_projects.py", + "community_name": "get_settings", "file_type": "rationale", "norm_label": "interrupted save must not wipe or corrupt the previous project on disk.", "source_file": "tests/test_projects.py", @@ -56630,7 +56274,7 @@ "label": "Wrap adapter.save_cell so a test can see how often it actually ran.", "_origin": "ast", "community": 23, - "community_name": "test_projects.py", + "community_name": "get_settings", "file_type": "rationale", "norm_label": "wrap adapter.save_cell so a test can see how often it actually ran.", "source_file": "tests/test_projects.py", @@ -56777,39 +56421,6 @@ "source_file": "tests/test_api.py", "source_location": "L562" }, - { - "id": "tests_test_mcp_prototype_rationale_243", - "label": "The finding this family turns on. `CellpyCell.get_cap` takes 23 arguments,\u2026", - "_origin": "ast", - "community": 233, - "community_name": "test_describe_api_follows_the_reference_the_docstring_points_at", - "file_type": "rationale", - "norm_label": "the finding this family turns on. `cellpycell.get_cap` takes 23 arguments,...", - "source_file": "tests/test_mcp_prototype.py", - "source_location": "L243" - }, - { - "id": "tests_test_api_rationale_298", - "label": "Load one example cell through the API and build a dV/dQ spec for it.", - "_origin": "ast", - "community": 234, - "community_name": "_dva_spec", - "file_type": "rationale", - "norm_label": "load one example cell through the api and build a dv/dq spec for it.", - "source_file": "tests/test_api.py", - "source_location": "L298" - }, - { - "id": "tests_test_api_rationale_309", - "label": "dV/dQ is a regular Cell-explorer view (#94), like the dQ/dV beside it.", - "_origin": "ast", - "community": 234, - "community_name": "_dva_spec", - "file_type": "rationale", - "norm_label": "dv/dq is a regular cell-explorer view (#94), like the dq/dv beside it.", - "source_file": "tests/test_api.py", - "source_location": "L309" - }, { "id": "docs_guides_01_loading_cells_1_getting_cells_into_memory", "label": "1. Getting cells into memory", @@ -56907,103 +56518,414 @@ "source_location": "L80" }, { - "id": "tests_test_compare_rationale_461", - "label": "Every pick names a cycle its cell lacks \u2192 no 'Could not render', no silent\u2026", + "id": "cursor_skills_iflow_drive_skill", + "label": "iflow-drive/SKILL.md", "_origin": "ast", "community": 236, - "community_name": "_warnings", - "file_type": "rationale", - "norm_label": "every pick names a cycle its cell lacks \u2192 no 'could not render', no silent...", - "source_file": "tests/test_compare.py", - "source_location": "L461" + "community_name": ".cancel", + "file_type": "document", + "frontmatter": { + "name": "iflow-drive", + "description": ">-", + "disable-model-invocation": "true", + "issue-flow-version": "0.4.2a4" + }, + "node_kind": "page", + "norm_label": "iflow-drive/skill.md", + "source_file": ".cursor/skills/iflow-drive/SKILL.md", + "source_location": "L1" }, { - "id": "tests_test_compare_rationale_568", - "label": "Across several selected cells a per-cell gap is expected (no note); only 'no\u2026", + "id": "agents_command_lifecycle", + "label": "Command lifecycle", "_origin": "ast", "community": 236, - "community_name": "_warnings", - "file_type": "rationale", - "norm_label": "across several selected cells a per-cell gap is expected (no note); only 'no...", - "source_file": "tests/test_compare.py", - "source_location": "L568" + "community_name": ".cancel", + "file_type": "document", + "node_kind": "heading", + "norm_label": "command lifecycle", + "source_file": "AGENTS.md", + "source_location": "L167" }, { - "id": "tests_test_packaging_rationale_29", - "label": "Import packaging/entry.py without it being on sys.path.", + "id": "cursor_skills_iflow_drive_skill_constraints", + "label": "Constraints", + "_origin": "ast", + "community": 236, + "community_name": ".cancel", + "file_type": "document", + "node_kind": "heading", + "norm_label": "constraints", + "source_file": ".cursor/skills/iflow-drive/SKILL.md", + "source_location": "L178" + }, + { + "id": "cursor_skills_iflow_drive_skill_input", + "label": "Input", + "_origin": "ast", + "community": 236, + "community_name": ".cancel", + "file_type": "document", + "node_kind": "heading", + "norm_label": "input", + "source_file": ".cursor/skills/iflow-drive/SKILL.md", + "source_location": "L24" + }, + { + "id": "cursor_skills_iflow_drive_skill_instructions", + "label": "Instructions", + "_origin": "ast", + "community": 236, + "community_name": ".cancel", + "file_type": "document", + "node_kind": "heading", + "norm_label": "instructions", + "source_file": ".cursor/skills/iflow-drive/SKILL.md", + "source_location": "L83" + }, + { + "id": "cursor_skills_iflow_drive_skill_issue_flow_drive_iflow_drive", + "label": "issue-flow \u2014 drive (`/iflow-drive`)", + "_origin": "ast", + "community": 236, + "community_name": ".cancel", + "file_type": "document", + "node_kind": "heading", + "norm_label": "issue-flow \u2014 drive (`/iflow-drive`)", + "source_file": ".cursor/skills/iflow-drive/SKILL.md", + "source_location": "L11" + }, + { + "id": "cursor_skills_iflow_drive_skill_model_execution_directive", + "label": "MODEL & EXECUTION DIRECTIVE", + "_origin": "ast", + "community": 236, + "community_name": ".cancel", + "file_type": "document", + "node_kind": "heading", + "norm_label": "model & execution directive", + "source_file": ".cursor/skills/iflow-drive/SKILL.md", + "source_location": "L48" + }, + { + "id": "cursor_skills_iflow_drive_skill_resolve_project_root_multi_root_workspaces", + "label": "Resolve project root (multi-root workspaces)", + "_origin": "ast", + "community": 236, + "community_name": ".cancel", + "file_type": "document", + "node_kind": "heading", + "norm_label": "resolve project root (multi-root workspaces)", + "source_file": ".cursor/skills/iflow-drive/SKILL.md", + "source_location": "L62" + }, + { + "id": "docs_issue_workflow_16_iflow_drive_compose_epic_publish_auto_all", + "label": "16. `/iflow-drive` \u2014 compose epic \u2192 publish \u2192 auto-all", + "_origin": "ast", + "community": 236, + "community_name": ".cancel", + "file_type": "document", + "node_kind": "heading", + "norm_label": "16. `/iflow-drive` \u2014 compose epic \u2192 publish \u2192 auto-all", + "source_file": "docs/issue-workflow.md", + "source_location": "L550" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_app", + "label": "app.js", "_origin": "ast", "community": 237, - "community_name": "_load_entry", - "file_type": "rationale", - "norm_label": "import packaging/entry.py without it being on sys.path.", - "source_file": "tests/test_packaging.py", + "community_name": "test_index_alpine_state_is_defined", + "file_type": "code", + "norm_label": "app.js", + "source_file": "src/cellpy_simple_gui/web/static/js/app.js", + "source_location": "L1" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_app_plotly_config", + "label": "PLOTLY_CONFIG", + "_origin": "ast", + "community": 237, + "community_name": "test_index_alpine_state_is_defined", + "file_type": "code", + "norm_label": "plotly_config", + "source_file": "src/cellpy_simple_gui/web/static/js/app.js", "source_location": "L29" }, { - "id": "tests_test_packaging_rationale_37", - "label": "The two are duplicated deliberately; this is the thing keeping them honest.\u2026", + "id": "src_cellpy_simple_gui_web_static_js_app_recent_kinds", + "label": "RECENT_KINDS", + "_origin": "ast", + "community": 237, + "community_name": "test_index_alpine_state_is_defined", + "file_type": "code", + "norm_label": "recent_kinds", + "source_file": "src/cellpy_simple_gui/web/static/js/app.js", + "source_location": "L44" + }, + { + "id": "issueflows_03_solved_issues_issue136_plan_constraints", + "label": "Constraints", + "_origin": "ast", + "community": 237, + "community_name": "test_index_alpine_state_is_defined", + "file_type": "document", + "node_kind": "heading", + "norm_label": "constraints", + "source_file": ".issueflows/03-solved-issues/issue136_plan.md", + "source_location": "L15" + }, + { + "id": "issueflows_03_solved_issues_issue175_plan_4_ui_app_js_index_html_app_css", + "label": "4. UI (`app.js`, `index.html`, `app.css`)", + "_origin": "ast", + "community": 237, + "community_name": "test_index_alpine_state_is_defined", + "file_type": "document", + "node_kind": "heading", + "norm_label": "4. ui (`app.js`, `index.html`, `app.css`)", + "source_file": ".issueflows/03-solved-issues/issue175_plan.md", + "source_location": "L110" + }, + { + "id": "tests_test_api_rationale_475", + "label": "Every x-model in the template must exist in the component, or Alpine throws.\u2026", "_origin": "ast", "community": 237, - "community_name": "_load_entry", + "community_name": "test_index_alpine_state_is_defined", "file_type": "rationale", - "norm_label": "the two are duplicated deliberately; this is the thing keeping them honest....", - "source_file": "tests/test_packaging.py", - "source_location": "L37" + "norm_label": "every x-model in the template must exist in the component, or alpine throws....", + "source_file": "tests/test_api.py", + "source_location": "L475" }, { - "id": "src_cellpy_simple_gui_api_routers_plots_py_get", - "label": "get", + "id": "issueflows_03_solved_issues_issue28_plan", + "label": "issue28_plan.md", "_origin": "ast", "community": 238, - "community_name": "cycle_numbers", - "file_type": "code", - "norm_label": "get", - "source_file": "", - "source_location": "" + "community_name": "Issue #28 plan \u2014 Export cells from Manage cells", + "file_type": "document", + "node_kind": "page", + "norm_label": "issue28_plan.md", + "source_file": ".issueflows/03-solved-issues/issue28_plan.md", + "source_location": "L1" }, { - "id": "src_cellpy_simple_gui_api_routers_plots_rationale_93", - "label": "Union of cycle numbers across currently selected cells (Cycles tab).", + "id": "issueflows_03_solved_issues_issue28_plan_constraints", + "label": "Constraints", "_origin": "ast", "community": 238, - "community_name": "cycle_numbers", - "file_type": "rationale", - "norm_label": "union of cycle numbers across currently selected cells (cycles tab).", - "source_file": "src/cellpy_simple_gui/api/routers/plots.py", - "source_location": "L93" + "community_name": "Issue #28 plan \u2014 Export cells from Manage cells", + "file_type": "document", + "node_kind": "heading", + "norm_label": "constraints", + "source_file": ".issueflows/03-solved-issues/issue28_plan.md", + "source_location": "L7" }, { - "id": "tests_test_api_rationale_762", - "label": "Loading is a job, so the refusal comes back as an error, not a status.", + "id": "issueflows_03_solved_issues_issue28_plan_goal", + "label": "Goal", + "_origin": "ast", + "community": 238, + "community_name": "Issue #28 plan \u2014 Export cells from Manage cells", + "file_type": "document", + "node_kind": "heading", + "norm_label": "goal", + "source_file": ".issueflows/03-solved-issues/issue28_plan.md", + "source_location": "L3" + }, + { + "id": "issueflows_03_solved_issues_issue28_plan_issue_28_plan_export_cells_from_manage_cells", + "label": "Issue #28 plan \u2014 Export cells from Manage cells", + "_origin": "ast", + "community": 238, + "community_name": "Issue #28 plan \u2014 Export cells from Manage cells", + "file_type": "document", + "node_kind": "heading", + "norm_label": "issue #28 plan \u2014 export cells from manage cells", + "source_file": ".issueflows/03-solved-issues/issue28_plan.md", + "source_location": "L1" + }, + { + "id": "issueflows_03_solved_issues_issue28_plan_open_questions", + "label": "Open questions", + "_origin": "ast", + "community": 238, + "community_name": "Issue #28 plan \u2014 Export cells from Manage cells", + "file_type": "document", + "node_kind": "heading", + "norm_label": "open questions", + "source_file": ".issueflows/03-solved-issues/issue28_plan.md", + "source_location": "L71" + }, + { + "id": "issueflows_03_solved_issues_issue28_plan_test_strategy", + "label": "Test strategy", + "_origin": "ast", + "community": 238, + "community_name": "Issue #28 plan \u2014 Export cells from Manage cells", + "file_type": "document", + "node_kind": "heading", + "norm_label": "test strategy", + "source_file": ".issueflows/03-solved-issues/issue28_plan.md", + "source_location": "L64" + }, + { + "id": "issueflows_04_designs_and_guides_manage_cells_modal", + "label": "manage-cells-modal.md", + "_origin": "ast", + "community": 238, + "community_name": "Issue #28 plan \u2014 Export cells from Manage cells", + "file_type": "document", + "node_kind": "page", + "norm_label": "manage-cells-modal.md", + "source_file": ".issueflows/04-designs-and-guides/manage-cells-modal.md", + "source_location": "L1" + }, + { + "id": "issueflows_04_designs_and_guides_manage_cells_modal_behaviour", + "label": "Behaviour", + "_origin": "ast", + "community": 238, + "community_name": "Issue #28 plan \u2014 Export cells from Manage cells", + "file_type": "document", + "node_kind": "heading", + "norm_label": "behaviour", + "source_file": ".issueflows/04-designs-and-guides/manage-cells-modal.md", + "source_location": "L5" + }, + { + "id": "issueflows_04_designs_and_guides_manage_cells_modal_manage_cells_modal", + "label": "Manage cells modal", + "_origin": "ast", + "community": 238, + "community_name": "Issue #28 plan \u2014 Export cells from Manage cells", + "file_type": "document", + "node_kind": "heading", + "norm_label": "manage cells modal", + "source_file": ".issueflows/04-designs-and-guides/manage-cells-modal.md", + "source_location": "L1" + }, + { + "id": "issueflows_04_designs_and_guides_manage_cells_modal_ui_location", + "label": "UI location", + "_origin": "ast", + "community": 238, + "community_name": "Issue #28 plan \u2014 Export cells from Manage cells", + "file_type": "document", + "node_kind": "heading", + "norm_label": "ui location", + "source_file": ".issueflows/04-designs-and-guides/manage-cells-modal.md", + "source_location": "L24" + }, + { + "id": "issueflows_05_epics_next_phase_deployment_and_docs", + "label": "next-phase-deployment-and-docs.md", "_origin": "ast", "community": 239, - "community_name": "_wait_for_job", - "file_type": "rationale", - "norm_label": "loading is a job, so the refusal comes back as an error, not a status.", - "source_file": "tests/test_api.py", - "source_location": "L762" + "community_name": "Next phase \u2014 deployment routes and app-builder documentation", + "file_type": "document", + "node_kind": "page", + "norm_label": "next-phase-deployment-and-docs.md", + "source_file": ".issueflows/05-epics/next-phase-deployment-and-docs.md", + "source_location": "L1" }, { - "id": "tests_test_compare_py_fixture", - "label": "fixture", + "id": "issueflows_05_epics_next_phase_deployment_and_docs_decisions_taken_up_front", + "label": "Decisions taken up front", "_origin": "ast", - "community": 240, - "community_name": "fixture", - "file_type": "code", - "norm_label": "fixture", - "source_file": "", - "source_location": "" + "community": 239, + "community_name": "Next phase \u2014 deployment routes and app-builder documentation", + "file_type": "document", + "node_kind": "heading", + "norm_label": "decisions taken up front", + "source_file": ".issueflows/05-epics/next-phase-deployment-and-docs.md", + "source_location": "L16" }, { - "id": "tests_test_compare_rationale_27", - "label": "``(cellpy cell, rate cell)`` \u2014 distinct labels and cycle counts.", + "id": "issueflows_05_epics_next_phase_deployment_and_docs_issues", + "label": "Issues", "_origin": "ast", - "community": 240, - "community_name": "fixture", - "file_type": "rationale", - "norm_label": "``(cellpy cell, rate cell)`` \u2014 distinct labels and cycle counts.", - "source_file": "tests/test_compare.py", - "source_location": "L27" + "community": 239, + "community_name": "Next phase \u2014 deployment routes and app-builder documentation", + "file_type": "document", + "node_kind": "heading", + "norm_label": "issues", + "source_file": ".issueflows/05-epics/next-phase-deployment-and-docs.md", + "source_location": "L239" + }, + { + "id": "issueflows_05_epics_next_phase_deployment_and_docs_milestone_1_headless_ready", + "label": "Milestone 1 \u2014 Headless-ready", + "_origin": "ast", + "community": 239, + "community_name": "Next phase \u2014 deployment routes and app-builder documentation", + "file_type": "document", + "node_kind": "heading", + "norm_label": "milestone 1 \u2014 headless-ready", + "source_file": ".issueflows/05-epics/next-phase-deployment-and-docs.md", + "source_location": "L71" + }, + { + "id": "issueflows_05_epics_next_phase_deployment_and_docs_milestone_3_build_your_own_cellpy_app", + "label": "Milestone 3 \u2014 Build your own cellpy app", + "_origin": "ast", + "community": 239, + "community_name": "Next phase \u2014 deployment routes and app-builder documentation", + "file_type": "document", + "node_kind": "heading", + "norm_label": "milestone 3 \u2014 build your own cellpy app", + "source_file": ".issueflows/05-epics/next-phase-deployment-and-docs.md", + "source_location": "L148" + }, + { + "id": "issueflows_05_epics_next_phase_deployment_and_docs_next_phase_deployment_routes_and_app_builder_documentation", + "label": "Next phase \u2014 deployment routes and app-builder documentation", + "_origin": "ast", + "community": 239, + "community_name": "Next phase \u2014 deployment routes and app-builder documentation", + "file_type": "document", + "node_kind": "heading", + "norm_label": "next phase \u2014 deployment routes and app-builder documentation", + "source_file": ".issueflows/05-epics/next-phase-deployment-and-docs.md", + "source_location": "L1" + }, + { + "id": "issueflows_05_epics_next_phase_deployment_and_docs_risks", + "label": "Risks", + "_origin": "ast", + "community": 239, + "community_name": "Next phase \u2014 deployment routes and app-builder documentation", + "file_type": "document", + "node_kind": "heading", + "norm_label": "risks", + "source_file": ".issueflows/05-epics/next-phase-deployment-and-docs.md", + "source_location": "L216" + }, + { + "id": "issueflows_05_epics_next_phase_deployment_and_docs_sequencing", + "label": "Sequencing", + "_origin": "ast", + "community": 239, + "community_name": "Next phase \u2014 deployment routes and app-builder documentation", + "file_type": "document", + "node_kind": "heading", + "norm_label": "sequencing", + "source_file": ".issueflows/05-epics/next-phase-deployment-and-docs.md", + "source_location": "L229" + }, + { + "id": "issueflows_05_epics_next_phase_deployment_and_docs_what_the_current_architecture_already_decides_for_us", + "label": "What the current architecture already decides for us", + "_origin": "ast", + "community": 239, + "community_name": "Next phase \u2014 deployment routes and app-builder documentation", + "file_type": "document", + "node_kind": "heading", + "norm_label": "what the current architecture already decides for us", + "source_file": ".issueflows/05-epics/next-phase-deployment-and-docs.md", + "source_location": "L29" }, { "id": "issueflows_03_solved_issues_issue31_status", @@ -57063,42 +56985,6 @@ "source_file": "tests/test_mcp_prototype.py", "source_location": "L167" }, - { - "id": "issueflows_01_current_issues_issue175_original", - "label": "issue175_original.md", - "_origin": "ast", - "community": 246, - "community_name": "Issue #175: missing or bad cycles not reported", - "file_type": "document", - "node_kind": "page", - "norm_label": "issue175_original.md", - "source_file": ".issueflows/01-current-issues/issue175_original.md", - "source_location": "L1" - }, - { - "id": "issueflows_01_current_issues_issue175_original_issue_175_missing_or_bad_cycles_not_reported", - "label": "Issue #175: missing or bad cycles not reported", - "_origin": "ast", - "community": 246, - "community_name": "Issue #175: missing or bad cycles not reported", - "file_type": "document", - "node_kind": "heading", - "norm_label": "issue #175: missing or bad cycles not reported", - "source_file": ".issueflows/01-current-issues/issue175_original.md", - "source_location": "L1" - }, - { - "id": "issueflows_01_current_issues_issue175_original_original_issue_text", - "label": "Original issue text", - "_origin": "ast", - "community": 246, - "community_name": "Issue #175: missing or bad cycles not reported", - "file_type": "document", - "node_kind": "heading", - "norm_label": "original issue text", - "source_file": ".issueflows/01-current-issues/issue175_original.md", - "source_location": "L5" - }, { "id": "issueflows_03_solved_issues_issue169_original", "label": "issue169_original.md", @@ -57171,28 +57057,6 @@ "source_file": "skills/README.md", "source_location": "L1" }, - { - "id": "tests_test_packaging_rationale_210", - "label": "A broken probe must not stop the app from starting.", - "_origin": "ast", - "community": 249, - "community_name": "test_startup_survives_an_unreadable_cellpy_config", - "file_type": "rationale", - "norm_label": "a broken probe must not stop the app from starting.", - "source_file": "tests/test_packaging.py", - "source_location": "L210" - }, - { - "id": "tests_test_packaging_rationale_69", - "label": "Not just None: a detached handle raises on write.", - "_origin": "ast", - "community": 250, - "community_name": "test_stderr_usable_rejects_a_broken_handle", - "file_type": "rationale", - "norm_label": "not just none: a detached handle raises on write.", - "source_file": "tests/test_packaging.py", - "source_location": "L69" - }, { "id": "cursor_skills_iflow_pr_sync_skill", "label": "iflow-pr-sync/SKILL.md", @@ -57368,15 +57232,88 @@ "source_location": "L204" }, { - "id": "tests_test_api_rationale_329", - "label": "Ungating must not turn an unknown cell into a permissions error.", + "id": "issueflows_03_solved_issues_issue41_original", + "label": "issue41_original.md", "_origin": "ast", "community": 253, - "community_name": "test_dva_missing_cell_is_404_not_403", - "file_type": "rationale", - "norm_label": "ungating must not turn an unknown cell into a permissions error.", - "source_file": "tests/test_api.py", - "source_location": "L329" + "community_name": "Issue #41: Arbin SQL HDF5 import uses cellpy `.h5` loader instead of `arbin_sql_h5`", + "file_type": "document", + "node_kind": "page", + "norm_label": "issue41_original.md", + "source_file": ".issueflows/03-solved-issues/issue41_original.md", + "source_location": "L1" + }, + { + "id": "issueflows_03_solved_issues_issue41_original_acceptance_criteria", + "label": "Acceptance criteria", + "_origin": "ast", + "community": 253, + "community_name": "Issue #41: Arbin SQL HDF5 import uses cellpy `.h5` loader instead of `arbin_sql_h5`", + "file_type": "document", + "node_kind": "heading", + "norm_label": "acceptance criteria", + "source_file": ".issueflows/03-solved-issues/issue41_original.md", + "source_location": "L21" + }, + { + "id": "issueflows_03_solved_issues_issue41_original_issue_41_arbin_sql_hdf5_import_uses_cellpy_h5_loader_instead_of_arbin_sql_h5", + "label": "Issue #41: Arbin SQL HDF5 import uses cellpy `.h5` loader instead of `arbin_sql_h5`", + "_origin": "ast", + "community": 253, + "community_name": "Issue #41: Arbin SQL HDF5 import uses cellpy `.h5` loader instead of `arbin_sql_h5`", + "file_type": "document", + "node_kind": "heading", + "norm_label": "issue #41: arbin sql hdf5 import uses cellpy `.h5` loader instead of `arbin_sql_h5`", + "source_file": ".issueflows/03-solved-issues/issue41_original.md", + "source_location": "L1" + }, + { + "id": "issueflows_03_solved_issues_issue41_original_original_issue_text", + "label": "Original issue text", + "_origin": "ast", + "community": 253, + "community_name": "Issue #41: Arbin SQL HDF5 import uses cellpy `.h5` loader instead of `arbin_sql_h5`", + "file_type": "document", + "node_kind": "heading", + "norm_label": "original issue text", + "source_file": ".issueflows/03-solved-issues/issue41_original.md", + "source_location": "L5" + }, + { + "id": "issueflows_03_solved_issues_issue41_original_out_of_scope", + "label": "Out of scope", + "_origin": "ast", + "community": 253, + "community_name": "Issue #41: Arbin SQL HDF5 import uses cellpy `.h5` loader instead of `arbin_sql_h5`", + "file_type": "document", + "node_kind": "heading", + "norm_label": "out of scope", + "source_file": ".issueflows/03-solved-issues/issue41_original.md", + "source_location": "L28" + }, + { + "id": "issueflows_03_solved_issues_issue41_original_problem_context", + "label": "Problem / context", + "_origin": "ast", + "community": 253, + "community_name": "Issue #41: Arbin SQL HDF5 import uses cellpy `.h5` loader instead of `arbin_sql_h5`", + "file_type": "document", + "node_kind": "heading", + "norm_label": "problem / context", + "source_file": ".issueflows/03-solved-issues/issue41_original.md", + "source_location": "L7" + }, + { + "id": "issueflows_03_solved_issues_issue41_original_spec", + "label": "Spec", + "_origin": "ast", + "community": 253, + "community_name": "Issue #41: Arbin SQL HDF5 import uses cellpy `.h5` loader instead of `arbin_sql_h5`", + "file_type": "document", + "node_kind": "heading", + "norm_label": "spec", + "source_file": ".issueflows/03-solved-issues/issue41_original.md", + "source_location": "L13" }, { "id": "issueflows_03_solved_issues_issue81_original", @@ -57463,59 +57400,153 @@ "source_location": "L20" }, { - "id": "tests_test_api_rationale_827", - "label": "A served instance previews only inside its data directory (#120).", + "id": "cursor_skills_gh_ci_skill", + "label": "gh-ci/SKILL.md", "_origin": "ast", - "community": 256, - "community_name": "test_files_preview_honours_served_sandbox", - "file_type": "rationale", - "norm_label": "a served instance previews only inside its data directory (#120).", - "source_file": "tests/test_api.py", - "source_location": "L827" + "community": 258, + "community_name": "gh-ci \u2014 wait on GitHub CI with `gh`", + "file_type": "document", + "frontmatter": { + "name": "gh-ci", + "description": ">-", + "issue-flow-version": "0.4.2a4" + }, + "node_kind": "page", + "norm_label": "gh-ci/skill.md", + "source_file": ".cursor/skills/gh-ci/SKILL.md", + "source_location": "L1" }, { - "id": "tests_test_api_rationale_840", - "label": "The desktop app takes host paths on purpose \u2014 that must not regress.", + "id": "cursor_skills_gh_ci_skill_fallback_workflow_runs", + "label": "Fallback (workflow runs)", "_origin": "ast", "community": 258, - "community_name": "test_local_instance_keeps_its_freedom", - "file_type": "rationale", - "norm_label": "the desktop app takes host paths on purpose \u2014 that must not regress.", - "source_file": "tests/test_api.py", - "source_location": "L840" + "community_name": "gh-ci \u2014 wait on GitHub CI with `gh`", + "file_type": "document", + "node_kind": "heading", + "norm_label": "fallback (workflow runs)", + "source_file": ".cursor/skills/gh-ci/SKILL.md", + "source_location": "L34" }, { - "id": "tests_test_api_rationale_92", - "label": "pywebview rejects descriptions outside [\\\\w ] \u2014 keep dialog filters parseable.\u2026", + "id": "cursor_skills_gh_ci_skill_gh_ci_wait_on_github_ci_with_gh", + "label": "gh-ci \u2014 wait on GitHub CI with `gh`", + "_origin": "ast", + "community": 258, + "community_name": "gh-ci \u2014 wait on GitHub CI with `gh`", + "file_type": "document", + "node_kind": "heading", + "norm_label": "gh-ci \u2014 wait on github ci with `gh`", + "source_file": ".cursor/skills/gh-ci/SKILL.md", + "source_location": "L12" + }, + { + "id": "cursor_skills_gh_ci_skill_primary_pr_attached_checks", + "label": "Primary (PR-attached checks)", + "_origin": "ast", + "community": 258, + "community_name": "gh-ci \u2014 wait on GitHub CI with `gh`", + "file_type": "document", + "node_kind": "heading", + "norm_label": "primary (pr-attached checks)", + "source_file": ".cursor/skills/gh-ci/SKILL.md", + "source_location": "L17" + }, + { + "id": "cursor_skills_gh_ci_skill_semantics", + "label": "Semantics", + "_origin": "ast", + "community": 258, + "community_name": "gh-ci \u2014 wait on GitHub CI with `gh`", + "file_type": "document", + "node_kind": "heading", + "norm_label": "semantics", + "source_file": ".cursor/skills/gh-ci/SKILL.md", + "source_location": "L47" + }, + { + "id": "cursor_skills_gh_ci_skill_where_this_fits", + "label": "Where this fits", + "_origin": "ast", + "community": 258, + "community_name": "gh-ci \u2014 wait on GitHub CI with `gh`", + "file_type": "document", + "node_kind": "heading", + "norm_label": "where this fits", + "source_file": ".cursor/skills/gh-ci/SKILL.md", + "source_location": "L55" + }, + { + "id": "issueflows_03_solved_issues_issue60_original", + "label": "issue60_original.md", "_origin": "ast", "community": 259, - "community_name": "test_webview_file_type_filters_are_valid", - "file_type": "rationale", - "norm_label": "pywebview rejects descriptions outside [\\\\w ] \u2014 keep dialog filters parseable....", - "source_file": "tests/test_api.py", - "source_location": "L92" + "community_name": "Original issue text", + "file_type": "document", + "node_kind": "page", + "norm_label": "issue60_original.md", + "source_file": ".issueflows/03-solved-issues/issue60_original.md", + "source_location": "L1" }, { - "id": "tests_test_compare_rationale_120", - "label": "Curves frame keys on ``cycle_num``; only the picked pairs survive.", + "id": "issueflows_03_solved_issues_issue60_original_acceptance_criteria", + "label": "Acceptance criteria", "_origin": "ast", - "community": 260, - "community_name": "test_restrict_to_cycle_pairs_on_cycles_frame", - "file_type": "rationale", - "norm_label": "curves frame keys on ``cycle_num``; only the picked pairs survive.", - "source_file": "tests/test_compare.py", - "source_location": "L120" + "community": 259, + "community_name": "Original issue text", + "file_type": "document", + "node_kind": "heading", + "norm_label": "acceptance criteria", + "source_file": ".issueflows/03-solved-issues/issue60_original.md", + "source_location": "L22" }, { - "id": "tests_test_compare_rationale_135", - "label": "ICA / DVA frames key on ``cycle`` instead \u2014 picked by column presence.", + "id": "issueflows_03_solved_issues_issue60_original_issue_60_fix_summary_y_ranges_warn_miss_on_charge_capacity_facet", + "label": "Issue #60: fix: summary y_ranges warn/miss on charge_capacity facet", "_origin": "ast", - "community": 261, - "community_name": "test_restrict_to_cycle_pairs_on_ica_frame", - "file_type": "rationale", - "norm_label": "ica / dva frames key on ``cycle`` instead \u2014 picked by column presence.", - "source_file": "tests/test_compare.py", - "source_location": "L135" + "community": 259, + "community_name": "Original issue text", + "file_type": "document", + "node_kind": "heading", + "norm_label": "issue #60: fix: summary y_ranges warn/miss on charge_capacity facet", + "source_file": ".issueflows/03-solved-issues/issue60_original.md", + "source_location": "L1" + }, + { + "id": "issueflows_03_solved_issues_issue60_original_original_issue_text", + "label": "Original issue text", + "_origin": "ast", + "community": 259, + "community_name": "Original issue text", + "file_type": "document", + "node_kind": "heading", + "norm_label": "original issue text", + "source_file": ".issueflows/03-solved-issues/issue60_original.md", + "source_location": "L5" + }, + { + "id": "issueflows_03_solved_issues_issue60_original_out_of_scope", + "label": "Out of scope", + "_origin": "ast", + "community": 259, + "community_name": "Original issue text", + "file_type": "document", + "node_kind": "heading", + "norm_label": "out of scope", + "source_file": ".issueflows/03-solved-issues/issue60_original.md", + "source_location": "L27" + }, + { + "id": "issueflows_03_solved_issues_issue60_original_problem_context", + "label": "Problem / context", + "_origin": "ast", + "community": 259, + "community_name": "Original issue text", + "file_type": "document", + "node_kind": "heading", + "norm_label": "problem / context", + "source_file": ".issueflows/03-solved-issues/issue60_original.md", + "source_location": "L7" }, { "id": "cursor_skills_iflow_ops_skill", @@ -57644,14 +57675,14 @@ "source_location": "L195" }, { - "id": "docs_guides_02_collections_two_things_that_fail_quietly", - "label": "Two things that fail quietly", + "id": "docs_guides_02_collections_two_things_that_go_wrong", + "label": "Two things that go wrong", "_origin": "ast", "community": 265, "community_name": "2. Cells into a Collection", "file_type": "document", "node_kind": "heading", - "norm_label": "two things that fail quietly", + "norm_label": "two things that go wrong", "source_file": "docs/guides/02-collections.md", "source_location": "L218" }, @@ -57751,6 +57782,102 @@ "source_file": "docs/guides/07-delegation.md", "source_location": "L145" }, + { + "id": "issueflows_03_solved_issues_issue169_status", + "label": "issue169_status.md", + "_origin": "ast", + "community": 267, + "community_name": "Status \u2014 Issue #169: Compare selected cells", + "file_type": "document", + "node_kind": "page", + "norm_label": "issue169_status.md", + "source_file": ".issueflows/03-solved-issues/issue169_status.md", + "source_location": "L1" + }, + { + "id": "issueflows_03_solved_issues_issue169_status_2026_10_02_picked_captured_planned", + "label": "2026-10-02 \u2014 picked, captured, planned", + "_origin": "ast", + "community": 267, + "community_name": "Status \u2014 Issue #169: Compare selected cells", + "file_type": "document", + "node_kind": "heading", + "norm_label": "2026-10-02 \u2014 picked, captured, planned", + "source_file": ".issueflows/03-solved-issues/issue169_status.md", + "source_location": "L5" + }, + { + "id": "issueflows_03_solved_issues_issue169_status_remaining", + "label": "Remaining", + "_origin": "ast", + "community": 267, + "community_name": "Status \u2014 Issue #169: Compare selected cells", + "file_type": "document", + "node_kind": "heading", + "norm_label": "remaining", + "source_file": ".issueflows/03-solved-issues/issue169_status.md", + "source_location": "L51" + }, + { + "id": "issueflows_03_solved_issues_issue169_status_status_issue_169_compare_selected_cells", + "label": "Status \u2014 Issue #169: Compare selected cells", + "_origin": "ast", + "community": 267, + "community_name": "Status \u2014 Issue #169: Compare selected cells", + "file_type": "document", + "node_kind": "heading", + "norm_label": "status \u2014 issue #169: compare selected cells", + "source_file": ".issueflows/03-solved-issues/issue169_status.md", + "source_location": "L1" + }, + { + "id": "issueflows_03_solved_issues_issue173_status", + "label": "issue173_status.md", + "_origin": "ast", + "community": 268, + "community_name": "Issue #173 status", + "file_type": "document", + "node_kind": "page", + "norm_label": "issue173_status.md", + "source_file": ".issueflows/03-solved-issues/issue173_status.md", + "source_location": "L1" + }, + { + "id": "issueflows_03_solved_issues_issue173_status_done", + "label": "Done", + "_origin": "ast", + "community": 268, + "community_name": "Issue #173 status", + "file_type": "document", + "node_kind": "heading", + "norm_label": "done", + "source_file": ".issueflows/03-solved-issues/issue173_status.md", + "source_location": "L5" + }, + { + "id": "issueflows_03_solved_issues_issue173_status_issue_173_status", + "label": "Issue #173 status", + "_origin": "ast", + "community": 268, + "community_name": "Issue #173 status", + "file_type": "document", + "node_kind": "heading", + "norm_label": "issue #173 status", + "source_file": ".issueflows/03-solved-issues/issue173_status.md", + "source_location": "L1" + }, + { + "id": "issueflows_03_solved_issues_issue173_status_remaining", + "label": "Remaining", + "_origin": "ast", + "community": 268, + "community_name": "Issue #173 status", + "file_type": "document", + "node_kind": "heading", + "norm_label": "remaining", + "source_file": ".issueflows/03-solved-issues/issue173_status.md", + "source_location": "L11" + }, { "id": "cursor_skills_iflow_plan_skill", "label": "iflow-plan/SKILL.md", @@ -57918,6 +58045,138 @@ "source_file": ".cursor/skills/iflow-plan/SKILL.md", "source_location": "L34" }, + { + "id": "issueflows_03_solved_issues_issue173_original", + "label": "issue173_original.md", + "_origin": "ast", + "community": 270, + "community_name": "Issue #173: Create also a zip file with the installer during release.", + "file_type": "document", + "node_kind": "page", + "norm_label": "issue173_original.md", + "source_file": ".issueflows/03-solved-issues/issue173_original.md", + "source_location": "L1" + }, + { + "id": "issueflows_03_solved_issues_issue173_original_issue_173_create_also_a_zip_file_with_the_installer_during_release", + "label": "Issue #173: Create also a zip file with the installer during release.", + "_origin": "ast", + "community": 270, + "community_name": "Issue #173: Create also a zip file with the installer during release.", + "file_type": "document", + "node_kind": "heading", + "norm_label": "issue #173: create also a zip file with the installer during release.", + "source_file": ".issueflows/03-solved-issues/issue173_original.md", + "source_location": "L1" + }, + { + "id": "issueflows_03_solved_issues_issue173_original_original_issue_text", + "label": "Original issue text", + "_origin": "ast", + "community": 270, + "community_name": "Issue #173: Create also a zip file with the installer during release.", + "file_type": "document", + "node_kind": "heading", + "norm_label": "original issue text", + "source_file": ".issueflows/03-solved-issues/issue173_original.md", + "source_location": "L5" + }, + { + "id": "issueflows_03_solved_issues_issue175_original", + "label": "issue175_original.md", + "_origin": "ast", + "community": 271, + "community_name": "Issue #175: missing or bad cycles not reported", + "file_type": "document", + "node_kind": "page", + "norm_label": "issue175_original.md", + "source_file": ".issueflows/03-solved-issues/issue175_original.md", + "source_location": "L1" + }, + { + "id": "issueflows_03_solved_issues_issue175_original_issue_175_missing_or_bad_cycles_not_reported", + "label": "Issue #175: missing or bad cycles not reported", + "_origin": "ast", + "community": 271, + "community_name": "Issue #175: missing or bad cycles not reported", + "file_type": "document", + "node_kind": "heading", + "norm_label": "issue #175: missing or bad cycles not reported", + "source_file": ".issueflows/03-solved-issues/issue175_original.md", + "source_location": "L1" + }, + { + "id": "issueflows_03_solved_issues_issue175_original_original_issue_text", + "label": "Original issue text", + "_origin": "ast", + "community": 271, + "community_name": "Issue #175: missing or bad cycles not reported", + "file_type": "document", + "node_kind": "heading", + "norm_label": "original issue text", + "source_file": ".issueflows/03-solved-issues/issue175_original.md", + "source_location": "L5" + }, + { + "id": "issueflows_03_solved_issues_issue177_original", + "label": "issue177_original.md", + "_origin": "ast", + "community": 273, + "community_name": "Issue #177: gui color scheme and layout", + "file_type": "document", + "node_kind": "page", + "norm_label": "issue177_original.md", + "source_file": ".issueflows/03-solved-issues/issue177_original.md", + "source_location": "L1" + }, + { + "id": "issueflows_03_solved_issues_issue177_original_issue_177_gui_color_scheme_and_layout", + "label": "Issue #177: gui color scheme and layout", + "_origin": "ast", + "community": 273, + "community_name": "Issue #177: gui color scheme and layout", + "file_type": "document", + "node_kind": "heading", + "norm_label": "issue #177: gui color scheme and layout", + "source_file": ".issueflows/03-solved-issues/issue177_original.md", + "source_location": "L1" + }, + { + "id": "issueflows_03_solved_issues_issue177_original_original_issue_text", + "label": "Original issue text", + "_origin": "ast", + "community": 273, + "community_name": "Issue #177: gui color scheme and layout", + "file_type": "document", + "node_kind": "heading", + "norm_label": "original issue text", + "source_file": ".issueflows/03-solved-issues/issue177_original.md", + "source_location": "L5" + }, + { + "id": "issueflows_01_current_issues_issue186_original", + "label": "issue186_original.md", + "_origin": "ast", + "community": 274, + "community_name": "issue186_original.md", + "file_type": "document", + "node_kind": "page", + "norm_label": "issue186_original.md", + "source_file": ".issueflows/01-current-issues/issue186_original.md", + "source_location": "L1" + }, + { + "id": "issueflows_01_current_issues_issue186_original_186_y_ranges_not_working_for_cycle_summary_grouped_with_spread", + "label": "#186 \u2014 y ranges not working for cycle summary grouped with spread", + "_origin": "ast", + "community": 274, + "community_name": "issue186_original.md", + "file_type": "document", + "node_kind": "heading", + "norm_label": "#186 \u2014 y ranges not working for cycle summary grouped with spread", + "source_file": ".issueflows/01-current-issues/issue186_original.md", + "source_location": "L1" + }, { "id": "tests_test_ingest", "label": "test_ingest.py", @@ -57989,18 +58248,29 @@ "label": "BinaryIO", "_origin": "ast", "community": 28, - "community_name": "core/uploads.py", + "community_name": "core/__init__.py", "file_type": "code", "norm_label": "binaryio", "source_file": "", "source_location": "" }, + { + "id": "src_cellpy_simple_gui_api_routers_uploads", + "label": "routers/uploads.py", + "_origin": "ast", + "community": 28, + "community_name": "core/__init__.py", + "file_type": "code", + "norm_label": "routers/uploads.py", + "source_file": "src/cellpy_simple_gui/api/routers/uploads.py", + "source_location": "L1" + }, { "id": "src_cellpy_simple_gui_api_routers_uploads_py_delete", "label": "delete", "_origin": "ast", "community": 28, - "community_name": "core/uploads.py", + "community_name": "core/__init__.py", "file_type": "code", "norm_label": "delete", "source_file": "", @@ -58011,7 +58281,7 @@ "label": "get", "_origin": "ast", "community": 28, - "community_name": "core/uploads.py", + "community_name": "core/__init__.py", "file_type": "code", "norm_label": "get", "source_file": "", @@ -58022,18 +58292,29 @@ "label": "post", "_origin": "ast", "community": 28, - "community_name": "core/uploads.py", + "community_name": "core/__init__.py", "file_type": "code", "norm_label": "post", "source_file": "", "source_location": "" }, + { + "id": "src_cellpy_simple_gui_core_init", + "label": "core/__init__.py", + "_origin": "ast", + "community": 28, + "community_name": "core/__init__.py", + "file_type": "code", + "norm_label": "core/__init__.py", + "source_file": "src/cellpy_simple_gui/core/__init__.py", + "source_location": "L1" + }, { "id": "src_cellpy_simple_gui_core_uploads", "label": "core/uploads.py", "_origin": "ast", "community": 28, - "community_name": "core/uploads.py", + "community_name": "core/__init__.py", "file_type": "code", "norm_label": "core/uploads.py", "source_file": "src/cellpy_simple_gui/core/uploads.py", @@ -58044,7 +58325,7 @@ "label": "Path", "_origin": "ast", "community": 28, - "community_name": "core/uploads.py", + "community_name": "core/__init__.py", "file_type": "code", "norm_label": "path", "source_file": "", @@ -58055,7 +58336,7 @@ "label": "ValueError", "_origin": "ast", "community": 28, - "community_name": "core/uploads.py", + "community_name": "core/__init__.py", "file_type": "code", "norm_label": "valueerror", "source_file": "", @@ -58066,18 +58347,29 @@ "label": "UploadFile", "_origin": "ast", "community": 28, - "community_name": "core/uploads.py", + "community_name": "core/__init__.py", "file_type": "code", "norm_label": "uploadfile", "source_file": "", "source_location": "" }, + { + "id": "src_cellpy_simple_gui_api_routers_uploads_rationale_1", + "label": "Bringing files in through the browser (#133). Upload writes into\u2026", + "_origin": "ast", + "community": 28, + "community_name": "core/__init__.py", + "file_type": "rationale", + "norm_label": "bringing files in through the browser (#133). upload writes into...", + "source_file": "src/cellpy_simple_gui/api/routers/uploads.py", + "source_location": "L1" + }, { "id": "src_cellpy_simple_gui_api_routers_uploads_rationale_24", "label": "Accept one or more files; report what landed and what did not. A rejected file\u2026", "_origin": "ast", "community": 28, - "community_name": "core/uploads.py", + "community_name": "core/__init__.py", "file_type": "rationale", "norm_label": "accept one or more files; report what landed and what did not. a rejected file...", "source_file": "src/cellpy_simple_gui/api/routers/uploads.py", @@ -58088,18 +58380,29 @@ "label": "Delete every uploaded file. Never happens on a timer \u2014 see core.uploads.", "_origin": "ast", "community": 28, - "community_name": "core/uploads.py", + "community_name": "core/__init__.py", "file_type": "rationale", "norm_label": "delete every uploaded file. never happens on a timer \u2014 see core.uploads.", "source_file": "src/cellpy_simple_gui/api/routers/uploads.py", "source_location": "L62" }, + { + "id": "src_cellpy_simple_gui_core_init_rationale_1", + "label": "Core layer: pure-Python domain logic for cellpy-simple-gui. Nothing in this\u2026", + "_origin": "ast", + "community": 28, + "community_name": "core/__init__.py", + "file_type": "rationale", + "norm_label": "core layer: pure-python domain logic for cellpy-simple-gui. nothing in this...", + "source_file": "src/cellpy_simple_gui/core/__init__.py", + "source_location": "L1" + }, { "id": "src_cellpy_simple_gui_core_uploads_rationale_1", "label": "Files brought in through the browser (#133). A served instance may only read\u2026", "_origin": "ast", "community": 28, - "community_name": "core/uploads.py", + "community_name": "core/__init__.py", "file_type": "rationale", "norm_label": "files brought in through the browser (#133). a served instance may only read...", "source_file": "src/cellpy_simple_gui/core/uploads.py", @@ -58110,7 +58413,7 @@ "label": "What is sitting in the uploads folder, so it is not a mystery.", "_origin": "ast", "community": 28, - "community_name": "core/uploads.py", + "community_name": "core/__init__.py", "file_type": "rationale", "norm_label": "what is sitting in the uploads folder, so it is not a mystery.", "source_file": "src/cellpy_simple_gui/core/uploads.py", @@ -58121,7 +58424,7 @@ "label": "Delete every uploaded file. Uploads are never pruned automatically. Between\u2026", "_origin": "ast", "community": 28, - "community_name": "core/uploads.py", + "community_name": "core/__init__.py", "file_type": "rationale", "norm_label": "delete every uploaded file. uploads are never pruned automatically. between...", "source_file": "src/cellpy_simple_gui/core/uploads.py", @@ -58132,7 +58435,7 @@ "label": "The upload cannot be accepted \u2014 bad name, too large, nowhere to put it.", "_origin": "ast", "community": 28, - "community_name": "core/uploads.py", + "community_name": "core/__init__.py", "file_type": "rationale", "norm_label": "the upload cannot be accepted \u2014 bad name, too large, nowhere to put it.", "source_file": "src/cellpy_simple_gui/core/uploads.py", @@ -58143,7 +58446,7 @@ "label": "Where uploads live: ``/uploads``. Inside the sandbox on purpose, so\u2026", "_origin": "ast", "community": 28, - "community_name": "core/uploads.py", + "community_name": "core/__init__.py", "file_type": "rationale", "norm_label": "where uploads live: ``/uploads``. inside the sandbox on purpose, so...", "source_file": "src/cellpy_simple_gui/core/uploads.py", @@ -58154,7 +58457,7 @@ "label": "A filename we are willing to create. Only the final component is considered, so\u2026", "_origin": "ast", "community": 28, - "community_name": "core/uploads.py", + "community_name": "core/__init__.py", "file_type": "rationale", "norm_label": "a filename we are willing to create. only the final component is considered, so...", "source_file": "src/cellpy_simple_gui/core/uploads.py", @@ -58165,7 +58468,7 @@ "label": "Never silently overwrite: two uploads of `cell.h5` are two files.", "_origin": "ast", "community": 28, - "community_name": "core/uploads.py", + "community_name": "core/__init__.py", "file_type": "rationale", "norm_label": "never silently overwrite: two uploads of `cell.h5` are two files.", "source_file": "src/cellpy_simple_gui/core/uploads.py", @@ -58176,40 +58479,18 @@ "label": "Stream one upload to disk, refusing it if it grows past the cap.", "_origin": "ast", "community": 28, - "community_name": "core/uploads.py", + "community_name": "core/__init__.py", "file_type": "rationale", "norm_label": "stream one upload to disk, refusing it if it grows past the cap.", "source_file": "src/cellpy_simple_gui/core/uploads.py", "source_location": "L89" }, - { - "id": "examples_mcp_server", - "label": "mcp/server.py", - "_origin": "ast", - "community": 280, - "community_name": "mcp/server.py", - "file_type": "code", - "norm_label": "mcp/server.py", - "source_file": "examples/mcp/server.py", - "source_location": "L1" - }, - { - "id": "examples_mcp_server_py_path", - "label": "Path", - "_origin": "ast", - "community": 280, - "community_name": "mcp/server.py", - "file_type": "code", - "norm_label": "path", - "source_file": "", - "source_location": "" - }, { "id": "examples_mcp_server_py_valueerror", "label": "ValueError", "_origin": "ast", "community": 280, - "community_name": "mcp/server.py", + "community_name": "Refused", "file_type": "code", "norm_label": "valueerror", "source_file": "", @@ -58220,41 +58501,19 @@ "label": "Hard part 2 \u2014 file access", "_origin": "ast", "community": 280, - "community_name": "mcp/server.py", + "community_name": "Refused", "file_type": "document", "node_kind": "heading", "norm_label": "hard part 2 \u2014 file access", "source_file": ".issueflows/04-designs-and-guides/mcp-server-design.md", "source_location": "L119" }, - { - "id": "examples_mcp_server_rationale_1008", - "label": "Where Claude Desktop keeps its MCP server list, per platform.", - "_origin": "ast", - "community": 280, - "community_name": "mcp/server.py", - "file_type": "rationale", - "norm_label": "where claude desktop keeps its mcp server list, per platform.", - "source_file": "examples/mcp/server.py", - "source_location": "L1008" - }, - { - "id": "examples_mcp_server_rationale_1018", - "label": "Merge a `cellpy` entry into the client config, leaving the rest alone.", - "_origin": "ast", - "community": 280, - "community_name": "mcp/server.py", - "file_type": "rationale", - "norm_label": "merge a `cellpy` entry into the client config, leaving the rest alone.", - "source_file": "examples/mcp/server.py", - "source_location": "L1018" - }, { "id": "examples_mcp_server_rationale_410", "label": "Draw a collection and write the figure to `path` (.json or .html).\u2026", "_origin": "ast", "community": 280, - "community_name": "mcp/server.py", + "community_name": "Refused", "file_type": "rationale", "norm_label": "draw a collection and write the figure to `path` (.json or .html)....", "source_file": "examples/mcp/server.py", @@ -58265,62 +58524,29 @@ "label": "Write the collected frame to `path` (.csv, .parquet or .json).", "_origin": "ast", "community": 280, - "community_name": "mcp/server.py", + "community_name": "Refused", "file_type": "rationale", "norm_label": "write the collected frame to `path` (.csv, .parquet or .json).", "source_file": "examples/mcp/server.py", "source_location": "L451" }, - { - "id": "examples_mcp_server_rationale_51", - "label": "# NOTE: `mcp.server.mcpserver.Context` \u2014 *not* `mcp.server.context.Context`.", - "_origin": "ast", - "community": 280, - "community_name": "mcp/server.py", - "file_type": "rationale", - "norm_label": "# note: `mcp.server.mcpserver.context` \u2014 *not* `mcp.server.context.context`.", - "source_file": "examples/mcp/server.py", - "source_location": "L51" - }, { "id": "examples_mcp_server_rationale_84", "label": "The request is not allowed. The message is meant for the model to read.", "_origin": "ast", "community": 280, - "community_name": "mcp/server.py", + "community_name": "Refused", "file_type": "rationale", "norm_label": "the request is not allowed. the message is meant for the model to read.", "source_file": "examples/mcp/server.py", "source_location": "L84" }, - { - "id": "examples_mcp_server_rationale_874", - "label": "Create a batch project from a template \u2014 the `cellpy new` workflow. `project`\u2026", - "_origin": "ast", - "community": 280, - "community_name": "mcp/server.py", - "file_type": "rationale", - "norm_label": "create a batch project from a template \u2014 the `cellpy new` workflow. `project`...", - "source_file": "examples/mcp/server.py", - "source_location": "L874" - }, - { - "id": "examples_mcp_server_rationale_9", - "label": "A prototype MCP server for cellpy \u2014 enough to prove or disprove the design.\u2026", - "_origin": "ast", - "community": 280, - "community_name": "mcp/server.py", - "file_type": "rationale", - "norm_label": "a prototype mcp server for cellpy \u2014 enough to prove or disprove the design....", - "source_file": "examples/mcp/server.py", - "source_location": "L9" - }, { "id": "examples_mcp_server_rationale_93", "label": "Resolve a caller-supplied path inside ROOT, or refuse it. The volume is settled\u2026", "_origin": "ast", "community": 280, - "community_name": "mcp/server.py", + "community_name": "Refused", "file_type": "rationale", "norm_label": "resolve a caller-supplied path inside root, or refuse it. the volume is settled...", "source_file": "examples/mcp/server.py", @@ -58518,196 +58744,40 @@ "source_location": "L1" }, { - "id": "issueflows_03_solved_issues_issue169_plan_test_strategy", - "label": "Test strategy", + "id": "examples_starter_readme_what_to_add_next_and_where_to_look", + "label": "What to add next, and where to look", "_origin": "ast", "community": 3, "community_name": "collect.py", "file_type": "document", "node_kind": "heading", - "norm_label": "test strategy", - "source_file": ".issueflows/03-solved-issues/issue169_plan.md", - "source_location": "L208" + "norm_label": "what to add next, and where to look", + "source_file": "examples/starter/README.md", + "source_location": "L91" }, { - "id": "issueflows_03_solved_issues_issue169_plan_what_exists_today_and_the_gap", - "label": "What exists today, and the gap", + "id": "issueflows_03_solved_issues_issue169_plan_prior_art", + "label": "Prior art", "_origin": "ast", "community": 3, "community_name": "collect.py", "file_type": "document", "node_kind": "heading", - "norm_label": "what exists today, and the gap", + "norm_label": "prior art", "source_file": ".issueflows/03-solved-issues/issue169_plan.md", - "source_location": "L13" - }, - { - "id": "issueflows_03_solved_issues_issue60_original", - "label": "issue60_original.md", - "_origin": "ast", - "community": 3, - "community_name": "collect.py", - "file_type": "document", - "node_kind": "page", - "norm_label": "issue60_original.md", - "source_file": ".issueflows/03-solved-issues/issue60_original.md", - "source_location": "L1" - }, - { - "id": "issueflows_03_solved_issues_issue60_original_acceptance_criteria", - "label": "Acceptance criteria", - "_origin": "ast", - "community": 3, - "community_name": "collect.py", - "file_type": "document", - "node_kind": "heading", - "norm_label": "acceptance criteria", - "source_file": ".issueflows/03-solved-issues/issue60_original.md", - "source_location": "L22" - }, - { - "id": "issueflows_03_solved_issues_issue60_original_issue_60_fix_summary_y_ranges_warn_miss_on_charge_capacity_facet", - "label": "Issue #60: fix: summary y_ranges warn/miss on charge_capacity facet", - "_origin": "ast", - "community": 3, - "community_name": "collect.py", - "file_type": "document", - "node_kind": "heading", - "norm_label": "issue #60: fix: summary y_ranges warn/miss on charge_capacity facet", - "source_file": ".issueflows/03-solved-issues/issue60_original.md", - "source_location": "L1" - }, - { - "id": "issueflows_03_solved_issues_issue60_original_original_issue_text", - "label": "Original issue text", - "_origin": "ast", - "community": 3, - "community_name": "collect.py", - "file_type": "document", - "node_kind": "heading", - "norm_label": "original issue text", - "source_file": ".issueflows/03-solved-issues/issue60_original.md", - "source_location": "L5" - }, - { - "id": "issueflows_03_solved_issues_issue60_original_out_of_scope", - "label": "Out of scope", - "_origin": "ast", - "community": 3, - "community_name": "collect.py", - "file_type": "document", - "node_kind": "heading", - "norm_label": "out of scope", - "source_file": ".issueflows/03-solved-issues/issue60_original.md", - "source_location": "L27" - }, - { - "id": "issueflows_03_solved_issues_issue60_original_problem_context", - "label": "Problem / context", - "_origin": "ast", - "community": 3, - "community_name": "collect.py", - "file_type": "document", - "node_kind": "heading", - "norm_label": "problem / context", - "source_file": ".issueflows/03-solved-issues/issue60_original.md", - "source_location": "L7" - }, - { - "id": "issueflows_03_solved_issues_issue60_original_spec", - "label": "Spec", - "_origin": "ast", - "community": 3, - "community_name": "collect.py", - "file_type": "document", - "node_kind": "heading", - "norm_label": "spec", - "source_file": ".issueflows/03-solved-issues/issue60_original.md", - "source_location": "L16" - }, - { - "id": "issueflows_03_solved_issues_issue60_plan_approach", - "label": "Approach", - "_origin": "ast", - "community": 3, - "community_name": "collect.py", - "file_type": "document", - "node_kind": "heading", - "norm_label": "approach", - "source_file": ".issueflows/03-solved-issues/issue60_plan.md", - "source_location": "L23" - }, - { - "id": "issueflows_03_solved_issues_issue60_plan_constraints", - "label": "Constraints", - "_origin": "ast", - "community": 3, - "community_name": "collect.py", - "file_type": "document", - "node_kind": "heading", - "norm_label": "constraints", - "source_file": ".issueflows/03-solved-issues/issue60_plan.md", - "source_location": "L10" - }, - { - "id": "issueflows_03_solved_issues_issue60_plan_files_to_touch", - "label": "Files to touch", - "_origin": "ast", - "community": 3, - "community_name": "collect.py", - "file_type": "document", - "node_kind": "heading", - "norm_label": "files to touch", - "source_file": ".issueflows/03-solved-issues/issue60_plan.md", - "source_location": "L36" - }, - { - "id": "issueflows_03_solved_issues_issue60_plan_goal", - "label": "Goal", - "_origin": "ast", - "community": 3, - "community_name": "collect.py", - "file_type": "document", - "node_kind": "heading", - "norm_label": "goal", - "source_file": ".issueflows/03-solved-issues/issue60_plan.md", - "source_location": "L3" - }, - { - "id": "issueflows_03_solved_issues_issue60_plan_issue_60_plan_summary_y_ranges_facet_miss", - "label": "Issue #60 plan \u2014 summary y_ranges facet miss", - "_origin": "ast", - "community": 3, - "community_name": "collect.py", - "file_type": "document", - "node_kind": "heading", - "norm_label": "issue #60 plan \u2014 summary y_ranges facet miss", - "source_file": ".issueflows/03-solved-issues/issue60_plan.md", - "source_location": "L1" - }, - { - "id": "issueflows_03_solved_issues_issue60_plan_open_questions", - "label": "Open questions", - "_origin": "ast", - "community": 3, - "community_name": "collect.py", - "file_type": "document", - "node_kind": "heading", - "norm_label": "open questions", - "source_file": ".issueflows/03-solved-issues/issue60_plan.md", - "source_location": "L52" + "source_location": "L64" }, { - "id": "issueflows_03_solved_issues_issue60_plan_test_strategy", - "label": "Test strategy", + "id": "issueflows_03_solved_issues_issue169_plan_what_exists_today_and_the_gap", + "label": "What exists today, and the gap", "_origin": "ast", "community": 3, "community_name": "collect.py", "file_type": "document", "node_kind": "heading", - "norm_label": "test strategy", - "source_file": ".issueflows/03-solved-issues/issue60_plan.md", - "source_location": "L44" + "norm_label": "what exists today, and the gap", + "source_file": ".issueflows/03-solved-issues/issue169_plan.md", + "source_location": "L13" }, { "id": "issueflows_03_solved_issues_issue81_plan", @@ -58865,6 +58935,29 @@ "source_file": ".issueflows/03-solved-issues/issue81_status.md", "source_location": "L5" }, + { + "id": "issueflows_04_designs_and_guides_cellpy_delegation_inventory_hover", + "label": "Hover", + "_origin": "ast", + "community": 3, + "community_name": "collect.py", + "file_type": "document", + "node_kind": "heading", + "norm_label": "hover", + "source_file": ".issueflows/04-designs-and-guides/cellpy-delegation-inventory.md", + "source_location": "L150" + }, + { + "id": "src_cellpy_simple_gui_api_routers_plots_rationale_26", + "label": "Curated summary plot types, with panel ids for the current capacity basis.\u2026", + "_origin": "ast", + "community": 3, + "community_name": "collect.py", + "file_type": "rationale", + "norm_label": "curated summary plot types, with panel ids for the current capacity basis....", + "source_file": "src/cellpy_simple_gui/api/routers/plots.py", + "source_location": "L26" + }, { "id": "src_cellpy_simple_gui_core_collect_rationale_1", "label": "Bridge the in-memory library into cellpy's own collect / plot / export stack.\u2026", @@ -58877,95 +58970,161 @@ "source_location": "L1" }, { - "id": "src_cellpy_simple_gui_core_collect_rationale_1003", - "label": "Pull ``variable=`` from a PX hovertemplate, if present.", + "id": "src_cellpy_simple_gui_core_collect_rationale_1034", + "label": "Plotly layout key for a trace ``yaxis`` id (``y`` \u2192 ``yaxis``, \u2026).", + "_origin": "ast", + "community": 3, + "community_name": "collect.py", + "file_type": "rationale", + "norm_label": "plotly layout key for a trace ``yaxis`` id (``y`` \u2192 ``yaxis``, ...).", + "source_file": "src/cellpy_simple_gui/core/collect.py", + "source_location": "L1034" + }, + { + "id": "src_cellpy_simple_gui_core_collect_rationale_1130", + "label": "Keep the full identity discoverable when display ``name`` is truncated. Plotly\u2026", + "_origin": "ast", + "community": 3, + "community_name": "collect.py", + "file_type": "rationale", + "norm_label": "keep the full identity discoverable when display ``name`` is truncated. plotly...", + "source_file": "src/cellpy_simple_gui/core/collect.py", + "source_location": "L1130" + }, + { + "id": "src_cellpy_simple_gui_core_collect_rationale_1174", + "label": "True when PX facet annotations sit on the right edge (collide with legend).", + "_origin": "ast", + "community": 3, + "community_name": "collect.py", + "file_type": "rationale", + "norm_label": "true when px facet annotations sit on the right edge (collide with legend).", + "source_file": "src/cellpy_simple_gui/core/collect.py", + "source_location": "L1174" + }, + { + "id": "src_cellpy_simple_gui_core_collect_rationale_1206", + "label": "Which cell a per-cell facet trace belongs to. Plotly Express writes\u2026", + "_origin": "ast", + "community": 3, + "community_name": "collect.py", + "file_type": "rationale", + "norm_label": "which cell a per-cell facet trace belongs to. plotly express writes...", + "source_file": "src/cellpy_simple_gui/core/collect.py", + "source_location": "L1206" + }, + { + "id": "src_cellpy_simple_gui_core_collect_rationale_1222", + "label": "Facet strip text per ``(xaxis, yaxis)`` pair, matched on axis domain. PX\u2026", + "_origin": "ast", + "community": 3, + "community_name": "collect.py", + "file_type": "rationale", + "norm_label": "facet strip text per ``(xaxis, yaxis)`` pair, matched on axis domain. px...", + "source_file": "src/cellpy_simple_gui/core/collect.py", + "source_location": "L1222" + }, + { + "id": "src_cellpy_simple_gui_core_collect_rationale_1250", + "label": "``\" \u00b7 cycle \"`` that still fits the legend after truncation.\u2026", + "_origin": "ast", + "community": 3, + "community_name": "collect.py", + "file_type": "rationale", + "norm_label": "``\" \u00b7 cycle \"`` that still fits the legend after truncation....", + "source_file": "src/cellpy_simple_gui/core/collect.py", + "source_location": "L1250" + }, + { + "id": "src_cellpy_simple_gui_core_collect_rationale_134", + "label": "Every summary family cellpy registers, marked available or not (#97).\u2026", "_origin": "ast", "community": 3, "community_name": "collect.py", "file_type": "rationale", - "norm_label": "pull ``variable=`` from a px hovertemplate, if present.", + "norm_label": "every summary family cellpy registers, marked available or not (#97)....", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L1003" + "source_location": "L134" }, { - "id": "src_cellpy_simple_gui_core_collect_rationale_1012", - "label": "Plotly layout key for a trace ``yaxis`` id (``y`` \u2192 ``yaxis``, \u2026).", + "id": "src_cellpy_simple_gui_core_collect_rationale_183", + "label": "Summary columns a family needs *before* collect-time derivation.\u2026", "_origin": "ast", "community": 3, "community_name": "collect.py", "file_type": "rationale", - "norm_label": "plotly layout key for a trace ``yaxis`` id (``y`` \u2192 ``yaxis``, ...).", + "norm_label": "summary columns a family needs *before* collect-time derivation....", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L1012" + "source_location": "L183" }, { - "id": "src_cellpy_simple_gui_core_collect_rationale_1017", - "label": "Set per-facet ``[lo, hi]`` on the merged summary figure (#60 / #54). Prefer\u2026", + "id": "src_cellpy_simple_gui_core_collect_rationale_210", + "label": "Summary column that must already exist before collect derives ``name``.", "_origin": "ast", "community": 3, "community_name": "collect.py", "file_type": "rationale", - "norm_label": "set per-facet ``[lo, hi]`` on the merged summary figure (#60 / #54). prefer...", + "norm_label": "summary column that must already exist before collect derives ``name``.", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L1017" + "source_location": "L210" }, { - "id": "src_cellpy_simple_gui_core_collect_rationale_1144", - "label": "True when PX facet annotations sit on the right edge (collide with legend).", + "id": "src_cellpy_simple_gui_core_collect_rationale_219", + "label": "Ready :class:`SummaryOptions` for a registry family, or ``None``. Carries the\u2026", "_origin": "ast", "community": 3, "community_name": "collect.py", "file_type": "rationale", - "norm_label": "true when px facet annotations sit on the right edge (collide with legend).", + "norm_label": "ready :class:`summaryoptions` for a registry family, or ``none``. carries the...", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L1144" + "source_location": "L219" }, { - "id": "src_cellpy_simple_gui_core_collect_rationale_1176", - "label": "Which cell a per-cell facet trace belongs to. Plotly Express writes\u2026", + "id": "src_cellpy_simple_gui_core_collect_rationale_237", + "label": "``(header, available_columns)`` across the loaded cells, or ``(None, None)``.\u2026", "_origin": "ast", "community": 3, "community_name": "collect.py", "file_type": "rationale", - "norm_label": "which cell a per-cell facet trace belongs to. plotly express writes...", + "norm_label": "``(header, available_columns)`` across the loaded cells, or ``(none, none)``....", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L1176" + "source_location": "L237" }, { - "id": "src_cellpy_simple_gui_core_collect_rationale_1192", - "label": "Facet strip text per ``(xaxis, yaxis)`` pair, matched on axis domain. PX\u2026", + "id": "src_cellpy_simple_gui_core_collect_rationale_273", + "label": "Columns for a registry family, resolved against the loaded cells.", "_origin": "ast", "community": 3, "community_name": "collect.py", "file_type": "rationale", - "norm_label": "facet strip text per ``(xaxis, yaxis)`` pair, matched on axis domain. px...", + "norm_label": "columns for a registry family, resolved against the loaded cells.", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L1192" + "source_location": "L273" }, { - "id": "src_cellpy_simple_gui_core_collect_rationale_1220", - "label": "``\" \u00b7 cycle \"`` that still fits the legend after truncation.\u2026", + "id": "src_cellpy_simple_gui_core_collect_rationale_283", + "label": "Collect options for a plot type, or ``None`` for the curated ones. Only a\u2026", "_origin": "ast", "community": 3, "community_name": "collect.py", "file_type": "rationale", - "norm_label": "``\" \u00b7 cycle \"`` that still fits the legend after truncation....", + "norm_label": "collect options for a plot type, or ``none`` for the curated ones. only a...", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L1220" + "source_location": "L283" }, { - "id": "src_cellpy_simple_gui_core_collect_rationale_1235", - "label": "Fold a cellpy ``per_cell`` facet figure onto one axis pair (#169). cellpy's\u2026", + "id": "src_cellpy_simple_gui_core_collect_rationale_296", + "label": "The summary columns the data must already carry for this plot type. Same as\u2026", "_origin": "ast", "community": 3, "community_name": "collect.py", "file_type": "rationale", - "norm_label": "fold a cellpy ``per_cell`` facet figure onto one axis pair (#169). cellpy's...", + "norm_label": "the summary columns the data must already carry for this plot type. same as...", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L1235" + "source_location": "L296" }, { - "id": "src_cellpy_simple_gui_core_collect_rationale_348", + "id": "src_cellpy_simple_gui_core_collect_rationale_366", "label": "Short UI label for a summary facet column id.", "_origin": "ast", "community": 3, @@ -58973,10 +59132,10 @@ "file_type": "rationale", "norm_label": "short ui label for a summary facet column id.", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L348" + "source_location": "L366" }, { - "id": "src_cellpy_simple_gui_core_collect_rationale_358", + "id": "src_cellpy_simple_gui_core_collect_rationale_376", "label": "Normalize cellpy unit markup for plot titles (``cm**2`` \u2192 ``cm\u00b2``).", "_origin": "ast", "community": 3, @@ -58984,10 +59143,10 @@ "file_type": "rationale", "norm_label": "normalize cellpy unit markup for plot titles (``cm**2`` \u2192 ``cm2``).", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L358" + "source_location": "L376" }, { - "id": "src_cellpy_simple_gui_core_collect_rationale_363", + "id": "src_cellpy_simple_gui_core_collect_rationale_381", "label": "Strip basis suffix; return ``(base_id, mode|None)``.", "_origin": "ast", "community": 3, @@ -58995,10 +59154,10 @@ "file_type": "rationale", "norm_label": "strip basis suffix; return ``(base_id, mode|none)``.", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L363" + "source_location": "L381" }, { - "id": "src_cellpy_simple_gui_core_collect_rationale_389", + "id": "src_cellpy_simple_gui_core_collect_rationale_407", "label": "One human axis title for a summary ``variable`` column id (#38).", "_origin": "ast", "community": 3, @@ -59006,10 +59165,10 @@ "file_type": "rationale", "norm_label": "one human axis title for a summary ``variable`` column id (#38).", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L389" + "source_location": "L407" }, { - "id": "src_cellpy_simple_gui_core_collect_rationale_420", + "id": "src_cellpy_simple_gui_core_collect_rationale_438", "label": "Panel descriptors (column id + short label) for summary y-range widgets.", "_origin": "ast", "community": 3, @@ -59017,10 +59176,10 @@ "file_type": "rationale", "norm_label": "panel descriptors (column id + short label) for summary y-range widgets.", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L420" + "source_location": "L438" }, { - "id": "src_cellpy_simple_gui_core_collect_rationale_428", + "id": "src_cellpy_simple_gui_core_collect_rationale_446", "label": "Legacy charge/discharge/CE column selection (kept for tests).", "_origin": "ast", "community": 3, @@ -59028,10 +59187,10 @@ "file_type": "rationale", "norm_label": "legacy charge/discharge/ce column selection (kept for tests).", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L428" + "source_location": "L446" }, { - "id": "src_cellpy_simple_gui_core_collect_rationale_663", + "id": "src_cellpy_simple_gui_core_collect_rationale_681", "label": "Min/max over finite numeric samples on trace ``x`` or ``y``. When ``axis_id``\u2026", "_origin": "ast", "community": 3, @@ -59039,10 +59198,10 @@ "file_type": "rationale", "norm_label": "min/max over finite numeric samples on trace ``x`` or ``y``. when ``axis_id``...", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L663" + "source_location": "L681" }, { - "id": "src_cellpy_simple_gui_core_collect_rationale_703", + "id": "src_cellpy_simple_gui_core_collect_rationale_721", "label": "Turn ``[lo|None, hi|None]`` into a concrete ``[lo, hi]`` using data.", "_origin": "ast", "community": 3, @@ -59050,32 +59209,54 @@ "file_type": "rationale", "norm_label": "turn ``[lo|none, hi|none]`` into a concrete ``[lo, hi]`` using data.", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L703" + "source_location": "L721" }, { - "id": "src_cellpy_simple_gui_core_collect_rationale_727", - "label": "``yaxis`` \u2192 ``y``, ``yaxis2`` \u2192 ``y2``.", + "id": "src_cellpy_simple_gui_core_collect_rationale_754", + "label": "Pin axes to ``[lo, hi]``; missing ends use the data extent.", "_origin": "ast", "community": 3, "community_name": "collect.py", "file_type": "rationale", - "norm_label": "``yaxis`` \u2192 ``y``, ``yaxis2`` \u2192 ``y2``.", + "norm_label": "pin axes to ``[lo, hi]``; missing ends use the data extent.", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L727" + "source_location": "L754" }, { - "id": "src_cellpy_simple_gui_core_collect_rationale_736", - "label": "Pin axes to ``[lo, hi]``; missing ends use the data extent.", + "id": "src_cellpy_simple_gui_core_collect_rationale_774", + "label": "Give spread traces the hover the plain group-average plot already has (#40).\u2026", "_origin": "ast", "community": 3, "community_name": "collect.py", "file_type": "rationale", - "norm_label": "pin axes to ``[lo, hi]``; missing ends use the data extent.", + "norm_label": "give spread traces the hover the plain group-average plot already has (#40)....", + "source_file": "src/cellpy_simple_gui/core/collect.py", + "source_location": "L774" + }, + { + "id": "src_cellpy_simple_gui_core_collect_rationale_808", + "label": "Match the fields the non-averaged plot shows: series, variable, x, y.", + "_origin": "ast", + "community": 3, + "community_name": "collect.py", + "file_type": "rationale", + "norm_label": "match the fields the non-averaged plot shows: series, variable, x, y.", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L736" + "source_location": "L808" }, { "id": "src_cellpy_simple_gui_core_collect_rationale_816", + "label": "Put the band half-width on the mean trace so hover can show ``\u00b1 std``.", + "_origin": "ast", + "community": 3, + "community_name": "collect.py", + "file_type": "rationale", + "norm_label": "put the band half-width on the mean trace so hover can show ``\u00b1 std``.", + "source_file": "src/cellpy_simple_gui/core/collect.py", + "source_location": "L816" + }, + { + "id": "src_cellpy_simple_gui_core_collect_rationale_834", "label": "Traces grouped by the subplot they live on, in figure order.", "_origin": "ast", "community": 3, @@ -59083,21 +59264,21 @@ "file_type": "rationale", "norm_label": "traces grouped by the subplot they live on, in figure order.", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L816" + "source_location": "L834" }, { - "id": "src_cellpy_simple_gui_core_collect_rationale_880", - "label": "Carry user-facing notes in ``layout.meta.warnings`` (#175). Plotly's ``meta``\u2026", + "id": "src_cellpy_simple_gui_core_collect_rationale_843", + "label": "The y-axis title for ``y``/``y2``/\u2026 \u2014 what names the facet on screen.", "_origin": "ast", "community": 3, "community_name": "collect.py", "file_type": "rationale", - "norm_label": "carry user-facing notes in ``layout.meta.warnings`` (#175). plotly's ``meta``...", + "norm_label": "the y-axis title for ``y``/``y2``/... \u2014 what names the facet on screen.", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L880" + "source_location": "L843" }, { - "id": "src_cellpy_simple_gui_core_collect_rationale_903", + "id": "src_cellpy_simple_gui_core_collect_rationale_925", "label": "Raw time-series traces for one cell, via cellpy's ``raw_plot``. cellpy 2.1.2\u2026", "_origin": "ast", "community": 3, @@ -59105,118 +59286,239 @@ "file_type": "rationale", "norm_label": "raw time-series traces for one cell, via cellpy's ``raw_plot``. cellpy 2.1.2...", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L903" + "source_location": "L925" }, { - "id": "src_cellpy_simple_gui_core_collect_rationale_959", - "label": "Say so when cellpy downsampled \u2014 a silently thinned plot is misleading.\u2026", + "id": "src_cellpy_simple_gui_core_collect_rationale_954", + "label": "Raw traces annotated with step/cycle info, via cellpy's ``cycle_info_plot``.\u2026", "_origin": "ast", "community": 3, "community_name": "collect.py", "file_type": "rationale", - "norm_label": "say so when cellpy downsampled \u2014 a silently thinned plot is misleading....", + "norm_label": "raw traces annotated with step/cycle info, via cellpy's ``cycle_info_plot``....", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L959" + "source_location": "L954" }, { - "id": "src_cellpy_simple_gui_core_collect_rationale_984", - "label": "Map facet ``variable`` \u2192 ``(xaxis_id, yaxis_id)`` from base traces. Prefer\u2026", + "id": "src_cellpy_simple_gui_core_collect_rationale_981", + "label": "Say so when cellpy downsampled \u2014 a silently thinned plot is misleading.\u2026", "_origin": "ast", "community": 3, "community_name": "collect.py", "file_type": "rationale", - "norm_label": "map facet ``variable`` \u2192 ``(xaxis_id, yaxis_id)`` from base traces. prefer...", + "norm_label": "say so when cellpy downsampled \u2014 a silently thinned plot is misleading....", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L984" + "source_location": "L981" + }, + { + "id": "httpexception", + "label": "HTTPException", + "_origin": "ast", + "community": 30, + "community_name": "routers/export.py", + "file_type": "code", + "norm_label": "httpexception", + "source_file": "", + "source_location": "" }, { "id": "runtimeerror", "label": "RuntimeError", "_origin": "ast", "community": 30, - "community_name": "core/export.py", + "community_name": "routers/export.py", "file_type": "code", "norm_label": "runtimeerror", "source_file": "", "source_location": "" }, { - "id": "src_cellpy_simple_gui_core_export", - "label": "core/export.py", + "id": "src_cellpy_simple_gui_api_routers_export", + "label": "routers/export.py", "_origin": "ast", "community": 30, - "community_name": "core/export.py", + "community_name": "routers/export.py", "file_type": "code", - "norm_label": "core/export.py", - "source_file": "src/cellpy_simple_gui/core/export.py", + "norm_label": "routers/export.py", + "source_file": "src/cellpy_simple_gui/api/routers/export.py", "source_location": "L1" }, { - "id": "src_cellpy_simple_gui_core_export_py_path", - "label": "Path", + "id": "src_cellpy_simple_gui_api_routers_export_py_post", + "label": "post", "_origin": "ast", "community": 30, - "community_name": "core/export.py", + "community_name": "routers/export.py", "file_type": "code", - "norm_label": "path", + "norm_label": "post", "source_file": "", "source_location": "" }, { - "id": "src_cellpy_simple_gui_core_export_rationale_1", - "label": "Data + static-figure export. Data path: cellpy collections \u2192 csv / xlsx /\u2026", + "id": "src_cellpy_simple_gui_api_routers_export_py_response", + "label": "Response", + "_origin": "ast", + "community": 30, + "community_name": "routers/export.py", + "file_type": "code", + "norm_label": "response", + "source_file": "", + "source_location": "" + }, + { + "id": "src_cellpy_simple_gui_api_routers_plots_py_comparepicks", + "label": "ComparePicks", + "_origin": "ast", + "community": 30, + "community_name": "routers/export.py", + "file_type": "code", + "norm_label": "comparepicks", + "source_file": "", + "source_location": "" + }, + { + "id": "src_cellpy_simple_gui_api_routers_export_rationale_1", + "label": "Export endpoints: collected data, library cells, and static figures.", "_origin": "ast", "community": 30, - "community_name": "core/export.py", + "community_name": "routers/export.py", "file_type": "rationale", - "norm_label": "data + static-figure export. data path: cellpy collections \u2192 csv / xlsx /...", - "source_file": "src/cellpy_simple_gui/core/export.py", + "norm_label": "export endpoints: collected data, library cells, and static figures.", + "source_file": "src/cellpy_simple_gui/api/routers/export.py", "source_location": "L1" }, { - "id": "src_cellpy_simple_gui_core_export_rationale_214", - "label": "Stable, filesystem-safe stems; disambiguate duplicates with ``_2``, \u2026", + "id": "src_cellpy_simple_gui_api_routers_export_rationale_117", + "label": "Compare-mode data or figure: exactly the picked (cell, cycle) pairs (#169).", "_origin": "ast", "community": 30, - "community_name": "core/export.py", + "community_name": "routers/export.py", "file_type": "rationale", - "norm_label": "stable, filesystem-safe stems; disambiguate duplicates with ``_2``, ...", - "source_file": "src/cellpy_simple_gui/core/export.py", - "source_location": "L214" + "norm_label": "compare-mode data or figure: exactly the picked (cell, cycle) pairs (#169).", + "source_file": "src/cellpy_simple_gui/api/routers/export.py", + "source_location": "L117" }, { - "id": "src_cellpy_simple_gui_core_export_rationale_236", - "label": "Write one cell into ``work``; return (archive_name, path) pairs.", + "id": "src_cellpy_simple_gui_api_routers_export_rationale_158", + "label": "dV/dQ data or figure for one cell (#94) \u2014 same access as dQ/dV.", "_origin": "ast", "community": 30, - "community_name": "core/export.py", + "community_name": "routers/export.py", "file_type": "rationale", - "norm_label": "write one cell into ``work``; return (archive_name, path) pairs.", - "source_file": "src/cellpy_simple_gui/core/export.py", - "source_location": "L236" + "norm_label": "dv/dq data or figure for one cell (#94) \u2014 same access as dq/dv.", + "source_file": "src/cellpy_simple_gui/api/routers/export.py", + "source_location": "L158" }, { - "id": "src_cellpy_simple_gui_core_export_rationale_256", - "label": "Export library cells via cellpy save/to_csv/to_excel. Returns ``(bytes,\u2026", + "id": "src_cellpy_simple_gui_api_routers_export_rationale_179", + "label": "Export selected (or listed) library cells via cellpy save/to_csv/to_excel.", "_origin": "ast", "community": 30, - "community_name": "core/export.py", + "community_name": "routers/export.py", "file_type": "rationale", - "norm_label": "export library cells via cellpy save/to_csv/to_excel. returns ``(bytes,...", - "source_file": "src/cellpy_simple_gui/core/export.py", - "source_location": "L256" + "norm_label": "export selected (or listed) library cells via cellpy save/to_csv/to_excel.", + "source_file": "src/cellpy_simple_gui/api/routers/export.py", + "source_location": "L179" + }, + { + "id": "src_cellpy_simple_gui_api_routers_plots_rationale_113", + "label": "Resolve every pick's cell; a missing one names itself in the 404.", + "_origin": "ast", + "community": 30, + "community_name": "routers/export.py", + "file_type": "rationale", + "norm_label": "resolve every pick's cell; a missing one names itself in the 404.", + "source_file": "src/cellpy_simple_gui/api/routers/plots.py", + "source_location": "L113" }, { "id": "src_cellpy_simple_gui_core_export_rationale_52", "label": "Static figure export failed (often missing kaleido or its browser).", "_origin": "ast", "community": 30, - "community_name": "core/export.py", + "community_name": "routers/export.py", "file_type": "rationale", "norm_label": "static figure export failed (often missing kaleido or its browser).", "source_file": "src/cellpy_simple_gui/core/export.py", "source_location": "L52" }, + { + "id": "tests_conftest", + "label": "conftest.py", + "_origin": "ast", + "community": 304, + "community_name": "test_starter.py", + "file_type": "code", + "norm_label": "conftest.py", + "source_file": "tests/conftest.py", + "source_location": "L1" + }, + { + "id": "tests_test_agent_docs", + "label": "test_agent_docs.py", + "_origin": "ast", + "community": 304, + "community_name": "test_starter.py", + "file_type": "code", + "norm_label": "test_agent_docs.py", + "source_file": "tests/test_agent_docs.py", + "source_location": "L1" + }, + { + "id": "tests_test_agent_docs_py_fixture", + "label": "fixture", + "_origin": "ast", + "community": 304, + "community_name": "test_starter.py", + "file_type": "code", + "norm_label": "fixture", + "source_file": "", + "source_location": "" + }, + { + "id": "tests_test_api_reference", + "label": "test_api_reference.py", + "_origin": "ast", + "community": 304, + "community_name": "test_starter.py", + "file_type": "code", + "norm_label": "test_api_reference.py", + "source_file": "tests/test_api_reference.py", + "source_location": "L1" + }, + { + "id": "tests_test_api_reference_py_fixture", + "label": "fixture", + "_origin": "ast", + "community": 304, + "community_name": "test_starter.py", + "file_type": "code", + "norm_label": "fixture", + "source_file": "", + "source_location": "" + }, + { + "id": "tests_test_guides", + "label": "test_guides.py", + "_origin": "ast", + "community": 304, + "community_name": "test_starter.py", + "file_type": "code", + "norm_label": "test_guides.py", + "source_file": "tests/test_guides.py", + "source_location": "L1" + }, + { + "id": "tests_test_guides_py_parametrize", + "label": "parametrize", + "_origin": "ast", + "community": 304, + "community_name": "test_starter.py", + "file_type": "code", + "norm_label": "parametrize", + "source_file": "", + "source_location": "" + }, { "id": "tests_test_starter", "label": "test_starter.py", @@ -59239,6 +59541,182 @@ "source_file": "", "source_location": "" }, + { + "id": "tests_conftest_rationale_1", + "label": "Shared test fixtures. The example cells are downloaded from GitHub on first use\u2026", + "_origin": "ast", + "community": 304, + "community_name": "test_starter.py", + "file_type": "rationale", + "norm_label": "shared test fixtures. the example cells are downloaded from github on first use...", + "source_file": "tests/conftest.py", + "source_location": "L1" + }, + { + "id": "tests_test_agent_docs_rationale_1", + "label": "`llms.txt`, `llms-full.txt` and the Claude Skill (#127). These are the\u2026", + "_origin": "ast", + "community": 304, + "community_name": "test_starter.py", + "file_type": "rationale", + "norm_label": "`llms.txt`, `llms-full.txt` and the claude skill (#127). these are the...", + "source_file": "tests/test_agent_docs.py", + "source_location": "L1" + }, + { + "id": "tests_test_agent_docs_rationale_100", + "label": "The API listing is the cheap half. These are why the skill exists.", + "_origin": "ast", + "community": 304, + "community_name": "test_starter.py", + "file_type": "rationale", + "norm_label": "the api listing is the cheap half. these are why the skill exists.", + "source_file": "tests/test_agent_docs.py", + "source_location": "L100" + }, + { + "id": "tests_test_agent_docs_rationale_116", + "label": "Installed elsewhere, the skill has no repo to fall back on.", + "_origin": "ast", + "community": 304, + "community_name": "test_starter.py", + "file_type": "rationale", + "norm_label": "installed elsewhere, the skill has no repo to fall back on.", + "source_file": "tests/test_agent_docs.py", + "source_location": "L116" + }, + { + "id": "tests_test_agent_docs_rationale_55", + "label": "A dead link in an index written for machines is silent until it is not.", + "_origin": "ast", + "community": 304, + "community_name": "test_starter.py", + "file_type": "rationale", + "norm_label": "a dead link in an index written for machines is silent until it is not.", + "source_file": "tests/test_agent_docs.py", + "source_location": "L55" + }, + { + "id": "tests_test_agent_docs_rationale_65", + "label": "Adding a guide without listing it is the easy mistake; catch it here.", + "_origin": "ast", + "community": 304, + "community_name": "test_starter.py", + "file_type": "rationale", + "norm_label": "adding a guide without listing it is the easy mistake; catch it here.", + "source_file": "tests/test_agent_docs.py", + "source_location": "L65" + }, + { + "id": "tests_test_agent_docs_rationale_72", + "label": "An index is cheap; the concatenation is what an agent will rely on.", + "_origin": "ast", + "community": 304, + "community_name": "test_starter.py", + "file_type": "rationale", + "norm_label": "an index is cheap; the concatenation is what an agent will rely on.", + "source_file": "tests/test_agent_docs.py", + "source_location": "L72" + }, + { + "id": "tests_test_api_reference_rationale_1", + "label": "Keep `docs/api-reference.md` honest (#127). The reference exists so an agent\u2026", + "_origin": "ast", + "community": 304, + "community_name": "test_starter.py", + "file_type": "rationale", + "norm_label": "keep `docs/api-reference.md` honest (#127). the reference exists so an agent...", + "source_file": "tests/test_api_reference.py", + "source_location": "L1" + }, + { + "id": "tests_test_api_reference_rationale_122", + "label": "The curated list is hand-written; a typo in it would ship a dead entry.", + "_origin": "ast", + "community": 304, + "community_name": "test_starter.py", + "file_type": "rationale", + "norm_label": "the curated list is hand-written; a typo in it would ship a dead entry.", + "source_file": "tests/test_api_reference.py", + "source_location": "L122" + }, + { + "id": "tests_test_api_reference_rationale_129", + "label": "The reference and the guides must not drift apart. Not a count \u2014 a count passes\u2026", + "_origin": "ast", + "community": 304, + "community_name": "test_starter.py", + "file_type": "rationale", + "norm_label": "the reference and the guides must not drift apart. not a count \u2014 a count passes...", + "source_file": "tests/test_api_reference.py", + "source_location": "L129" + }, + { + "id": "tests_test_api_reference_rationale_157", + "label": "A signature cannot say `get_axes=True` is required. The prose has to. Each of\u2026", + "_origin": "ast", + "community": 304, + "community_name": "test_starter.py", + "file_type": "rationale", + "norm_label": "a signature cannot say `get_axes=true` is required. the prose has to. each of...", + "source_file": "tests/test_api_reference.py", + "source_location": "L157" + }, + { + "id": "tests_test_api_reference_rationale_31", + "label": "The cellpy version the committed reference was generated from.", + "_origin": "ast", + "community": 304, + "community_name": "test_starter.py", + "file_type": "rationale", + "norm_label": "the cellpy version the committed reference was generated from.", + "source_file": "tests/test_api_reference.py", + "source_location": "L31" + }, + { + "id": "tests_test_api_reference_rationale_41", + "label": "Only the locked environment can hold the reference to the byte. CI deliberately\u2026", + "_origin": "ast", + "community": 304, + "community_name": "test_starter.py", + "file_type": "rationale", + "norm_label": "only the locked environment can hold the reference to the byte. ci deliberately...", + "source_file": "tests/test_api_reference.py", + "source_location": "L41" + }, + { + "id": "tests_test_api_reference_rationale_80", + "label": "`inspect.signature` renders some types differently per interpreter. Found by\u2026", + "_origin": "ast", + "community": 304, + "community_name": "test_starter.py", + "file_type": "rationale", + "norm_label": "`inspect.signature` renders some types differently per interpreter. found by...", + "source_file": "tests/test_api_reference.py", + "source_location": "L80" + }, + { + "id": "tests_test_guides_rationale_1", + "label": "Run the code in `docs/guides/` (#126). A guide whose examples do not work is\u2026", + "_origin": "ast", + "community": 304, + "community_name": "test_starter.py", + "file_type": "rationale", + "norm_label": "run the code in `docs/guides/` (#126). a guide whose examples do not work is...", + "source_file": "tests/test_guides.py", + "source_location": "L1" + }, + { + "id": "tests_test_guides_rationale_45", + "label": "A glob that silently matches nothing is the classic way to pass by doing\u2026", + "_origin": "ast", + "community": 304, + "community_name": "test_starter.py", + "file_type": "rationale", + "norm_label": "a glob that silently matches nothing is the classic way to pass by doing...", + "source_file": "tests/test_guides.py", + "source_location": "L45" + }, { "id": "tests_test_starter_rationale_1", "label": "The starter app in ``examples/starter/`` (#125). The starter is documentation\u2026", @@ -59626,18 +60104,6 @@ "source_file": "docs/issue-workflow.md", "source_location": "L453" }, - { - "id": "docs_issue_workflow_14_iflow_cycle_batch_process_a_queue_of_yolo_fit_issues", - "label": "14. `/iflow-cycle` \u2014 batch-process a queue of yolo-fit issues", - "_origin": "ast", - "community": 32, - "community_name": "Cursor issue workflow (Agent Skills)", - "file_type": "document", - "node_kind": "heading", - "norm_label": "14. `/iflow-cycle` \u2014 batch-process a queue of yolo-fit issues", - "source_file": "docs/issue-workflow.md", - "source_location": "L491" - }, { "id": "docs_issue_workflow_17_iflow_archive_condense_the_solved_issues_archive_destructive_gated", "label": "17. `/iflow-archive` \u2014 condense the solved-issues archive (destructive, gated)", @@ -59830,6 +60296,345 @@ "source_file": "docs/issue-workflow.md", "source_location": "L592" }, + { + "id": "src_cellpy_simple_gui_core_cellpy_adapter_py_exception", + "label": "Exception", + "_origin": "ast", + "community": 33, + "community_name": "load_raw", + "file_type": "code", + "norm_label": "exception", + "source_file": "", + "source_location": "" + }, + { + "id": "src_cellpy_simple_gui_core_cellpy_adapter_py_path", + "label": "Path", + "_origin": "ast", + "community": 33, + "community_name": "load_raw", + "file_type": "code", + "norm_label": "path", + "source_file": "", + "source_location": "" + }, + { + "id": "cellpy_painpoints_14_h5_auto_picks_cellpy_format_over_raw_instrument_loaders", + "label": "14. \ud83d\udfe0 `.h5` auto-picks cellpy format over raw instrument loaders", + "_origin": "ast", + "community": 33, + "community_name": "load_raw", + "file_type": "document", + "node_kind": "heading", + "norm_label": "14. \ud83d\udfe0 `.h5` auto-picks cellpy format over raw instrument loaders", + "source_file": "CELLPY_PAINPOINTS.md", + "source_location": "L357" + }, + { + "id": "issueflows_03_solved_issues_issue160_plan_files_to_touch", + "label": "Files to touch", + "_origin": "ast", + "community": 33, + "community_name": "load_raw", + "file_type": "document", + "node_kind": "heading", + "norm_label": "files to touch", + "source_file": ".issueflows/03-solved-issues/issue160_plan.md", + "source_location": "L128" + }, + { + "id": "issueflows_03_solved_issues_issue160_plan_phase_1_this_pr", + "label": "Phase 1 (this PR)", + "_origin": "ast", + "community": 33, + "community_name": "load_raw", + "file_type": "document", + "node_kind": "heading", + "norm_label": "phase 1 (this pr)", + "source_file": ".issueflows/03-solved-issues/issue160_plan.md", + "source_location": "L130" + }, + { + "id": "issueflows_03_solved_issues_issue160_plan_phase_2_follow_up_issue", + "label": "Phase 2 (follow-up issue)", + "_origin": "ast", + "community": 33, + "community_name": "load_raw", + "file_type": "document", + "node_kind": "heading", + "norm_label": "phase 2 (follow-up issue)", + "source_file": ".issueflows/03-solved-issues/issue160_plan.md", + "source_location": "L142" + }, + { + "id": "issueflows_03_solved_issues_issue160_plan_test_strategy", + "label": "Test strategy", + "_origin": "ast", + "community": 33, + "community_name": "load_raw", + "file_type": "document", + "node_kind": "heading", + "norm_label": "test strategy", + "source_file": ".issueflows/03-solved-issues/issue160_plan.md", + "source_location": "L151" + }, + { + "id": "issueflows_03_solved_issues_issue160_status", + "label": "issue160_status.md", + "_origin": "ast", + "community": 33, + "community_name": "load_raw", + "file_type": "document", + "node_kind": "page", + "norm_label": "issue160_status.md", + "source_file": ".issueflows/03-solved-issues/issue160_status.md", + "source_location": "L1" + }, + { + "id": "issueflows_03_solved_issues_issue160_status_issue_160_status", + "label": "Issue #160 \u2014 Status", + "_origin": "ast", + "community": 33, + "community_name": "load_raw", + "file_type": "document", + "node_kind": "heading", + "norm_label": "issue #160 \u2014 status", + "source_file": ".issueflows/03-solved-issues/issue160_status.md", + "source_location": "L1" + }, + { + "id": "issueflows_03_solved_issues_issue160_status_remaining_work", + "label": "Remaining work", + "_origin": "ast", + "community": 33, + "community_name": "load_raw", + "file_type": "document", + "node_kind": "heading", + "norm_label": "remaining work", + "source_file": ".issueflows/03-solved-issues/issue160_status.md", + "source_location": "L15" + }, + { + "id": "issueflows_03_solved_issues_issue160_status_what_s_done", + "label": "What's done", + "_origin": "ast", + "community": 33, + "community_name": "load_raw", + "file_type": "document", + "node_kind": "heading", + "norm_label": "what's done", + "source_file": ".issueflows/03-solved-issues/issue160_status.md", + "source_location": "L5" + }, + { + "id": "issueflows_03_solved_issues_issue162_plan_constraints", + "label": "Constraints", + "_origin": "ast", + "community": 33, + "community_name": "load_raw", + "file_type": "document", + "node_kind": "heading", + "norm_label": "constraints", + "source_file": ".issueflows/03-solved-issues/issue162_plan.md", + "source_location": "L11" + }, + { + "id": "issueflows_03_solved_issues_issue162_plan_prior_art", + "label": "Prior art", + "_origin": "ast", + "community": 33, + "community_name": "load_raw", + "file_type": "document", + "node_kind": "heading", + "norm_label": "prior art", + "source_file": ".issueflows/03-solved-issues/issue162_plan.md", + "source_location": "L35" + }, + { + "id": "issueflows_03_solved_issues_issue41_plan", + "label": "issue41_plan.md", + "_origin": "ast", + "community": 33, + "community_name": "load_raw", + "file_type": "document", + "node_kind": "page", + "norm_label": "issue41_plan.md", + "source_file": ".issueflows/03-solved-issues/issue41_plan.md", + "source_location": "L1" + }, + { + "id": "issueflows_03_solved_issues_issue41_plan_approach", + "label": "Approach", + "_origin": "ast", + "community": 33, + "community_name": "load_raw", + "file_type": "document", + "node_kind": "heading", + "norm_label": "approach", + "source_file": ".issueflows/03-solved-issues/issue41_plan.md", + "source_location": "L7" + }, + { + "id": "issueflows_03_solved_issues_issue41_plan_files_to_touch", + "label": "Files to touch", + "_origin": "ast", + "community": 33, + "community_name": "load_raw", + "file_type": "document", + "node_kind": "heading", + "norm_label": "files to touch", + "source_file": ".issueflows/03-solved-issues/issue41_plan.md", + "source_location": "L15" + }, + { + "id": "issueflows_03_solved_issues_issue41_plan_goal", + "label": "Goal", + "_origin": "ast", + "community": 33, + "community_name": "load_raw", + "file_type": "document", + "node_kind": "heading", + "norm_label": "goal", + "source_file": ".issueflows/03-solved-issues/issue41_plan.md", + "source_location": "L3" + }, + { + "id": "issueflows_03_solved_issues_issue41_plan_plan_issue_41", + "label": "Plan \u2014 Issue #41", + "_origin": "ast", + "community": 33, + "community_name": "load_raw", + "file_type": "document", + "node_kind": "heading", + "norm_label": "plan \u2014 issue #41", + "source_file": ".issueflows/03-solved-issues/issue41_plan.md", + "source_location": "L1" + }, + { + "id": "issueflows_03_solved_issues_issue41_plan_test_strategy", + "label": "Test strategy", + "_origin": "ast", + "community": 33, + "community_name": "load_raw", + "file_type": "document", + "node_kind": "heading", + "norm_label": "test strategy", + "source_file": ".issueflows/03-solved-issues/issue41_plan.md", + "source_location": "L22" + }, + { + "id": "issueflows_03_solved_issues_issue41_status", + "label": "issue41_status.md", + "_origin": "ast", + "community": 33, + "community_name": "load_raw", + "file_type": "document", + "node_kind": "page", + "norm_label": "issue41_status.md", + "source_file": ".issueflows/03-solved-issues/issue41_status.md", + "source_location": "L1" + }, + { + "id": "issueflows_03_solved_issues_issue41_status_progress", + "label": "Progress", + "_origin": "ast", + "community": 33, + "community_name": "load_raw", + "file_type": "document", + "node_kind": "heading", + "norm_label": "progress", + "source_file": ".issueflows/03-solved-issues/issue41_status.md", + "source_location": "L5" + }, + { + "id": "issueflows_03_solved_issues_issue41_status_status_issue_41", + "label": "Status \u2014 Issue #41", + "_origin": "ast", + "community": 33, + "community_name": "load_raw", + "file_type": "document", + "node_kind": "heading", + "norm_label": "status \u2014 issue #41", + "source_file": ".issueflows/03-solved-issues/issue41_status.md", + "source_location": "L1" + }, + { + "id": "src_cellpy_simple_gui_core_cellpy_adapter_rationale_253", + "label": "Load and process a raw instrument file into a ``CellpyCell``. Only the metadata\u2026", + "_origin": "ast", + "community": 33, + "community_name": "load_raw", + "file_type": "rationale", + "norm_label": "load and process a raw instrument file into a ``cellpycell``. only the metadata...", + "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", + "source_location": "L253" + }, + { + "id": "src_cellpy_simple_gui_core_cellpy_adapter_rationale_292", + "label": "Hint when the cellpy-native HDF5 reader ran instead of a raw loader.", + "_origin": "ast", + "community": 33, + "community_name": "load_raw", + "file_type": "rationale", + "norm_label": "hint when the cellpy-native hdf5 reader ran instead of a raw loader.", + "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", + "source_location": "L292" + }, + { + "id": "src_cellpy_simple_gui_core_cellpy_adapter_rationale_304", + "label": "Return the path to a bundled example raw file (downloading if needed).", + "_origin": "ast", + "community": 33, + "community_name": "load_raw", + "file_type": "rationale", + "norm_label": "return the path to a bundled example raw file (downloading if needed).", + "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", + "source_location": "L304" + }, + { + "id": "src_cellpy_simple_gui_core_cellpy_adapter_rationale_322", + "label": "Local path string or remote URI suitable for ``cellpy.get`` (#160).", + "_origin": "ast", + "community": 33, + "community_name": "load_raw", + "file_type": "rationale", + "norm_label": "local path string or remote uri suitable for ``cellpy.get`` (#160).", + "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", + "source_location": "L322" + }, + { + "id": "src_cellpy_simple_gui_core_cellpy_adapter_rationale_341", + "label": "Load a cellpy file (``.cellpy`` / legacy ``.h5``) from disk or remote URI.", + "_origin": "ast", + "community": 33, + "community_name": "load_raw", + "file_type": "rationale", + "norm_label": "load a cellpy file (``.cellpy`` / legacy ``.h5``) from disk or remote uri.", + "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", + "source_location": "L341" + }, + { + "id": "src_cellpy_simple_gui_core_paths_rationale_44", + "label": "True when ``raw`` is an ssh/sftp/scp URI (cellpy OtherPath).", + "_origin": "ast", + "community": 33, + "community_name": "load_raw", + "file_type": "rationale", + "norm_label": "true when ``raw`` is an ssh/sftp/scp uri (cellpy otherpath).", + "source_file": "src/cellpy_simple_gui/core/paths.py", + "source_location": "L44" + }, + { + "id": "src_cellpy_simple_gui_core_paths_rationale_50", + "label": "True when this instance may open SSH/SFTP remotes (#160). Same gate as host\u2026", + "_origin": "ast", + "community": 33, + "community_name": "load_raw", + "file_type": "rationale", + "norm_label": "true when this instance may open ssh/sftp remotes (#160). same gate as host...", + "source_file": "src/cellpy_simple_gui/core/paths.py", + "source_location": "L50" + }, { "id": "src_cellpy_simple_gui_core_cellpy_config", "label": "cellpy_config.py", @@ -59887,18 +60692,6 @@ "source_file": ".issueflows/04-designs-and-guides/cellpy-delegation-inventory.md", "source_location": "L84" }, - { - "id": "issueflows_04_designs_and_guides_mcp_server_design_hard_part_1_state", - "label": "Hard part 1 \u2014 state", - "_origin": "ast", - "community": 35, - "community_name": "cellpy_config.py", - "file_type": "document", - "node_kind": "heading", - "norm_label": "hard part 1 \u2014 state", - "source_file": ".issueflows/04-designs-and-guides/mcp-server-design.md", - "source_location": "L75" - }, { "id": "src_cellpy_simple_gui_core_cellpy_config_rationale_1", "label": "Read-only view of cellpy's layered configuration. Answers \"where is cellpy\u2026", @@ -60257,48 +61050,312 @@ "source_location": "L106" }, { - "id": "tests_test_packaging_rationale_112", - "label": "Stand in for ``cellpy.config``, recording any reload.", + "id": "docs_issue_workflow_14_iflow_cycle_batch_process_a_queue_of_yolo_fit_issues", + "label": "14. `/iflow-cycle` \u2014 batch-process a queue of yolo-fit issues", + "_origin": "ast", + "community": 37, + "community_name": ".resume", + "file_type": "document", + "node_kind": "heading", + "norm_label": "14. `/iflow-cycle` \u2014 batch-process a queue of yolo-fit issues", + "source_file": "docs/issue-workflow.md", + "source_location": "L491" + }, + { + "id": "issueflows_01_current_issues_issue186_plan", + "label": "issue186_plan.md", + "_origin": "ast", + "community": 39, + "community_name": "_apply_y_ranges", + "file_type": "document", + "node_kind": "page", + "norm_label": "issue186_plan.md", + "source_file": ".issueflows/01-current-issues/issue186_plan.md", + "source_location": "L1" + }, + { + "id": "issueflows_01_current_issues_issue186_plan_approach", + "label": "Approach", + "_origin": "ast", + "community": 39, + "community_name": "_apply_y_ranges", + "file_type": "document", + "node_kind": "heading", + "norm_label": "approach", + "source_file": ".issueflows/01-current-issues/issue186_plan.md", + "source_location": "L22" + }, + { + "id": "issueflows_01_current_issues_issue186_plan_files_to_touch", + "label": "Files to touch", + "_origin": "ast", + "community": 39, + "community_name": "_apply_y_ranges", + "file_type": "document", + "node_kind": "heading", + "norm_label": "files to touch", + "source_file": ".issueflows/01-current-issues/issue186_plan.md", + "source_location": "L30" + }, + { + "id": "issueflows_01_current_issues_issue186_plan_goal", + "label": "Goal", + "_origin": "ast", + "community": 39, + "community_name": "_apply_y_ranges", + "file_type": "document", + "node_kind": "heading", + "norm_label": "goal", + "source_file": ".issueflows/01-current-issues/issue186_plan.md", + "source_location": "L3" + }, + { + "id": "issueflows_01_current_issues_issue186_plan_plan_186_y_ranges_ignored_with_group_avg_spread", + "label": "Plan \u2014 #186 y ranges ignored with Group avg + Spread", + "_origin": "ast", + "community": 39, + "community_name": "_apply_y_ranges", + "file_type": "document", + "node_kind": "heading", + "norm_label": "plan \u2014 #186 y ranges ignored with group avg + spread", + "source_file": ".issueflows/01-current-issues/issue186_plan.md", + "source_location": "L1" + }, + { + "id": "issueflows_01_current_issues_issue186_plan_root_cause_reproduced_with_two_demo_cells_in_one_group", + "label": "Root cause (reproduced with two demo cells in one group)", + "_origin": "ast", + "community": 39, + "community_name": "_apply_y_ranges", + "file_type": "document", + "node_kind": "heading", + "norm_label": "root cause (reproduced with two demo cells in one group)", + "source_file": ".issueflows/01-current-issues/issue186_plan.md", + "source_location": "L8" + }, + { + "id": "issueflows_01_current_issues_issue186_plan_test_strategy", + "label": "Test strategy", + "_origin": "ast", + "community": 39, + "community_name": "_apply_y_ranges", + "file_type": "document", + "node_kind": "heading", + "norm_label": "test strategy", + "source_file": ".issueflows/01-current-issues/issue186_plan.md", + "source_location": "L36" + }, + { + "id": "issueflows_03_solved_issues_issue54_plan", + "label": "issue54_plan.md", + "_origin": "ast", + "community": 39, + "community_name": "_apply_y_ranges", + "file_type": "document", + "node_kind": "page", + "norm_label": "issue54_plan.md", + "source_file": ".issueflows/03-solved-issues/issue54_plan.md", + "source_location": "L1" + }, + { + "id": "issueflows_03_solved_issues_issue60_original_spec", + "label": "Spec", + "_origin": "ast", + "community": 39, + "community_name": "_apply_y_ranges", + "file_type": "document", + "node_kind": "heading", + "norm_label": "spec", + "source_file": ".issueflows/03-solved-issues/issue60_original.md", + "source_location": "L16" + }, + { + "id": "issueflows_03_solved_issues_issue60_plan", + "label": "issue60_plan.md", + "_origin": "ast", + "community": 39, + "community_name": "_apply_y_ranges", + "file_type": "document", + "node_kind": "page", + "norm_label": "issue60_plan.md", + "source_file": ".issueflows/03-solved-issues/issue60_plan.md", + "source_location": "L1" + }, + { + "id": "issueflows_03_solved_issues_issue60_plan_approach", + "label": "Approach", + "_origin": "ast", + "community": 39, + "community_name": "_apply_y_ranges", + "file_type": "document", + "node_kind": "heading", + "norm_label": "approach", + "source_file": ".issueflows/03-solved-issues/issue60_plan.md", + "source_location": "L23" + }, + { + "id": "issueflows_03_solved_issues_issue60_plan_constraints", + "label": "Constraints", + "_origin": "ast", + "community": 39, + "community_name": "_apply_y_ranges", + "file_type": "document", + "node_kind": "heading", + "norm_label": "constraints", + "source_file": ".issueflows/03-solved-issues/issue60_plan.md", + "source_location": "L10" + }, + { + "id": "issueflows_03_solved_issues_issue60_plan_files_to_touch", + "label": "Files to touch", + "_origin": "ast", + "community": 39, + "community_name": "_apply_y_ranges", + "file_type": "document", + "node_kind": "heading", + "norm_label": "files to touch", + "source_file": ".issueflows/03-solved-issues/issue60_plan.md", + "source_location": "L36" + }, + { + "id": "issueflows_03_solved_issues_issue60_plan_goal", + "label": "Goal", + "_origin": "ast", + "community": 39, + "community_name": "_apply_y_ranges", + "file_type": "document", + "node_kind": "heading", + "norm_label": "goal", + "source_file": ".issueflows/03-solved-issues/issue60_plan.md", + "source_location": "L3" + }, + { + "id": "issueflows_03_solved_issues_issue60_plan_issue_60_plan_summary_y_ranges_facet_miss", + "label": "Issue #60 plan \u2014 summary y_ranges facet miss", + "_origin": "ast", + "community": 39, + "community_name": "_apply_y_ranges", + "file_type": "document", + "node_kind": "heading", + "norm_label": "issue #60 plan \u2014 summary y_ranges facet miss", + "source_file": ".issueflows/03-solved-issues/issue60_plan.md", + "source_location": "L1" + }, + { + "id": "issueflows_03_solved_issues_issue60_plan_open_questions", + "label": "Open questions", + "_origin": "ast", + "community": 39, + "community_name": "_apply_y_ranges", + "file_type": "document", + "node_kind": "heading", + "norm_label": "open questions", + "source_file": ".issueflows/03-solved-issues/issue60_plan.md", + "source_location": "L52" + }, + { + "id": "issueflows_03_solved_issues_issue60_plan_test_strategy", + "label": "Test strategy", + "_origin": "ast", + "community": 39, + "community_name": "_apply_y_ranges", + "file_type": "document", + "node_kind": "heading", + "norm_label": "test strategy", + "source_file": ".issueflows/03-solved-issues/issue60_plan.md", + "source_location": "L44" + }, + { + "id": "issueflows_04_designs_and_guides_summary_independent_y_scales", + "label": "summary-independent-y-scales.md", + "_origin": "ast", + "community": 39, + "community_name": "_apply_y_ranges", + "file_type": "document", + "node_kind": "page", + "norm_label": "summary-independent-y-scales.md", + "source_file": ".issueflows/04-designs-and-guides/summary-independent-y-scales.md", + "source_location": "L1" + }, + { + "id": "issueflows_04_designs_and_guides_summary_independent_y_scales_alternatives_considered", + "label": "Alternatives considered", + "_origin": "ast", + "community": 39, + "community_name": "_apply_y_ranges", + "file_type": "document", + "node_kind": "heading", + "norm_label": "alternatives considered", + "source_file": ".issueflows/04-designs-and-guides/summary-independent-y-scales.md", + "source_location": "L31" + }, + { + "id": "issueflows_04_designs_and_guides_summary_independent_y_scales_context", + "label": "Context", + "_origin": "ast", + "community": 39, + "community_name": "_apply_y_ranges", + "file_type": "document", + "node_kind": "heading", + "norm_label": "context", + "source_file": ".issueflows/04-designs-and-guides/summary-independent-y-scales.md", + "source_location": "L3" + }, + { + "id": "issueflows_04_designs_and_guides_summary_independent_y_scales_summary_plot_y_scales_2_54", + "label": "Summary plot y-scales (#2, #54)", + "_origin": "ast", + "community": 39, + "community_name": "_apply_y_ranges", + "file_type": "document", + "node_kind": "heading", + "norm_label": "summary plot y-scales (#2, #54)", + "source_file": ".issueflows/04-designs-and-guides/summary-independent-y-scales.md", + "source_location": "L1" + }, + { + "id": "src_cellpy_simple_gui_core_collect_rationale_1006", + "label": "Map facet ``variable`` \u2192 ``(xaxis_id, yaxis_id)`` from base traces. Prefer\u2026", "_origin": "ast", "community": 39, - "community_name": "app_main_module", + "community_name": "_apply_y_ranges", "file_type": "rationale", - "norm_label": "stand in for ``cellpy.config``, recording any reload.", - "source_file": "tests/test_packaging.py", - "source_location": "L112" + "norm_label": "map facet ``variable`` \u2192 ``(xaxis_id, yaxis_id)`` from base traces. prefer...", + "source_file": "src/cellpy_simple_gui/core/collect.py", + "source_location": "L1006" }, { - "id": "tests_test_packaging_rationale_146", - "label": "Otherwise cellpy writes demo data inside the install directory (#122).", + "id": "src_cellpy_simple_gui_core_collect_rationale_1025", + "label": "Pull ``variable=`` from a PX hovertemplate, if present.", "_origin": "ast", "community": 39, - "community_name": "app_main_module", + "community_name": "_apply_y_ranges", "file_type": "rationale", - "norm_label": "otherwise cellpy writes demo data inside the install directory (#122).", - "source_file": "tests/test_packaging.py", - "source_location": "L146" + "norm_label": "pull ``variable=`` from a px hovertemplate, if present.", + "source_file": "src/cellpy_simple_gui/core/collect.py", + "source_location": "L1025" }, { - "id": "tests_test_packaging_rationale_161", - "label": "cellpy's defaults are *relative* (``cellpy_data/examples``, ``.../logs``).\u2026", + "id": "src_cellpy_simple_gui_core_collect_rationale_1041", + "label": "Set per-facet ``[lo, hi]`` on the merged summary figure (#60 / #54). Prefer\u2026", "_origin": "ast", "community": 39, - "community_name": "app_main_module", + "community_name": "_apply_y_ranges", "file_type": "rationale", - "norm_label": "cellpy's defaults are *relative* (``cellpy_data/examples``, ``.../logs``)....", - "source_file": "tests/test_packaging.py", - "source_location": "L161" + "norm_label": "set per-facet ``[lo, hi]`` on the merged summary figure (#60 / #54). prefer...", + "source_file": "src/cellpy_simple_gui/core/collect.py", + "source_location": "L1041" }, { - "id": "tests_test_packaging_rationale_194", - "label": "``rawdatadir`` can be an scp:// URL \u2014 not absolute, and not ours to fix.", + "id": "src_cellpy_simple_gui_core_collect_rationale_745", + "label": "``yaxis`` \u2192 ``y``, ``yaxis2`` \u2192 ``y2``.", "_origin": "ast", "community": 39, - "community_name": "app_main_module", + "community_name": "_apply_y_ranges", "file_type": "rationale", - "norm_label": "``rawdatadir`` can be an scp:// url \u2014 not absolute, and not ours to fix.", - "source_file": "tests/test_packaging.py", - "source_location": "L194" + "norm_label": "``yaxis`` \u2192 ``y``, ``yaxis2`` \u2192 ``y2``.", + "source_file": "src/cellpy_simple_gui/core/collect.py", + "source_location": "L745" }, { "id": "issueflows_03_solved_issues_issue168_plan", @@ -60892,16 +61949,16 @@ "source_location": "L301" }, { - "id": "cellpy_painpoints_14_h5_auto_picks_cellpy_format_over_raw_instrument_loaders", - "label": "14. \ud83d\udfe0 `.h5` auto-picks cellpy format over raw instrument loaders", + "id": "cellpy_painpoints_13_no_app_friendly_static_figure_export_on_the_collect_path", + "label": "13. \ud83d\udfe0 No app-friendly static figure export on the collect path", "_origin": "ast", "community": 47, "community_name": "cellpy pain-points & wishlist (from building cellpy-simple-gui)", "file_type": "document", "node_kind": "heading", - "norm_label": "14. \ud83d\udfe0 `.h5` auto-picks cellpy format over raw instrument loaders", + "norm_label": "13. \ud83d\udfe0 no app-friendly static figure export on the collect path", "source_file": "CELLPY_PAINPOINTS.md", - "source_location": "L357" + "source_location": "L320" }, { "id": "cellpy_painpoints_15_cycles_collector_facet_strips_still_use_raw_cycle_num_cell", @@ -60963,18 +62020,6 @@ "source_file": "CELLPY_PAINPOINTS.md", "source_location": "L508" }, - { - "id": "cellpy_painpoints_21_no_selective_summary_rebuild_after_meta_edits", - "label": "21. \ud83d\udfe0 No selective summary rebuild after meta edits", - "_origin": "ast", - "community": 47, - "community_name": "cellpy pain-points & wishlist (from building cellpy-simple-gui)", - "file_type": "document", - "node_kind": "heading", - "norm_label": "21. \ud83d\udfe0 no selective summary rebuild after meta edits", - "source_file": "CELLPY_PAINPOINTS.md", - "source_location": "L529" - }, { "id": "cellpy_painpoints_22_model_dump_for_file_wrote_credentials_in_plaintext", "label": "22. \ud83d\udd34 `model_dump_for_file()` wrote credentials in plaintext", @@ -61011,54 +62056,6 @@ "source_file": "CELLPY_PAINPOINTS.md", "source_location": "L586" }, - { - "id": "cellpy_painpoints_25_dva_plot_direction_both_drew_both_half_cycles_identically", - "label": "25. \ud83d\udfe0 `dva_plot(direction=\"both\")` drew both half-cycles identically", - "_origin": "ast", - "community": 47, - "community_name": "cellpy pain-points & wishlist (from building cellpy-simple-gui)", - "file_type": "document", - "node_kind": "heading", - "norm_label": "25. \ud83d\udfe0 `dva_plot(direction=\"both\")` drew both half-cycles identically", - "source_file": "CELLPY_PAINPOINTS.md", - "source_location": "L602" - }, - { - "id": "cellpy_painpoints_26_no_collect_dva", - "label": "26. \ud83d\udfe0 No `collect_dva`", - "_origin": "ast", - "community": 47, - "community_name": "cellpy pain-points & wishlist (from building cellpy-simple-gui)", - "file_type": "document", - "node_kind": "heading", - "norm_label": "26. \ud83d\udfe0 no `collect_dva`", - "source_file": "CELLPY_PAINPOINTS.md", - "source_location": "L610" - }, - { - "id": "cellpy_painpoints_27_raw_plot_has_no_way_to_limit_points_fixed_in_2_1_2", - "label": "27. \ud83d\udfe0 `raw_plot` has no way to limit points *(fixed in 2.1.2)*", - "_origin": "ast", - "community": 47, - "community_name": "cellpy pain-points & wishlist (from building cellpy-simple-gui)", - "file_type": "document", - "node_kind": "heading", - "norm_label": "27. \ud83d\udfe0 `raw_plot` has no way to limit points *(fixed in 2.1.2)*", - "source_file": "CELLPY_PAINPOINTS.md", - "source_location": "L621" - }, - { - "id": "cellpy_painpoints_29_an_unknown_layout_is_accepted_silently_fixed_in_2_1_3", - "label": "29. \ud83d\udfe0 An unknown `layout=` is accepted silently *(fixed in 2.1.3)*", - "_origin": "ast", - "community": 47, - "community_name": "cellpy pain-points & wishlist (from building cellpy-simple-gui)", - "file_type": "document", - "node_kind": "heading", - "norm_label": "29. \ud83d\udfe0 an unknown `layout=` is accepted silently *(fixed in 2.1.3)*", - "source_file": "CELLPY_PAINPOINTS.md", - "source_location": "L717" - }, { "id": "cellpy_painpoints_2_group_averaged_summaries_can_be_collected_but_not_plotted", "label": "2. \ud83d\udd34 Group-averaged summaries can be collected but not plotted", @@ -61071,18 +62068,6 @@ "source_file": "CELLPY_PAINPOINTS.md", "source_location": "L152" }, - { - "id": "cellpy_painpoints_30_spread_plot_traces_carry_no_hover_at_all_open", - "label": "30. \ud83d\udfe0 `spread_plot` traces carry no hover at all *(open)*", - "_origin": "ast", - "community": 47, - "community_name": "cellpy pain-points & wishlist (from building cellpy-simple-gui)", - "file_type": "document", - "node_kind": "heading", - "norm_label": "30. \ud83d\udfe0 `spread_plot` traces carry no hover at all *(open)*", - "source_file": "CELLPY_PAINPOINTS.md", - "source_location": "L768" - }, { "id": "cellpy_painpoints_31_missing_external_tools_fail_quietly_enough_to_look_like_success_open", "label": "31. \ud83d\udfe0 Missing external tools fail quietly enough to look like success *(open)*", @@ -61179,18 +62164,6 @@ "source_file": "CELLPY_PAINPOINTS.md", "source_location": "L209" }, - { - "id": "cellpy_painpoints_5_instrument_discovery_logs_a_warning_per_non_loader_module", - "label": "5. \ud83d\udfe0 Instrument discovery logs a WARNING per non-loader module", - "_origin": "ast", - "community": 47, - "community_name": "cellpy pain-points & wishlist (from building cellpy-simple-gui)", - "file_type": "document", - "node_kind": "heading", - "norm_label": "5. \ud83d\udfe0 instrument discovery logs a warning per non-loader module", - "source_file": "CELLPY_PAINPOINTS.md", - "source_location": "L219" - }, { "id": "cellpy_painpoints_6_collection_save_only_supports_parquet_csv", "label": "6. \ud83d\udfe0 `Collection.save()` only supports parquet/csv", @@ -61263,18 +62236,6 @@ "source_file": "CELLPY_PAINPOINTS.md", "source_location": "L556" }, - { - "id": "cellpy_painpoints_round_4_dva_and_raw_data", - "label": "Round 4 \u2014 DVA and raw data", - "_origin": "ast", - "community": 47, - "community_name": "cellpy pain-points & wishlist (from building cellpy-simple-gui)", - "file_type": "document", - "node_kind": "heading", - "norm_label": "round 4 \u2014 dva and raw data", - "source_file": "CELLPY_PAINPOINTS.md", - "source_location": "L600" - }, { "id": "cellpy_painpoints_round_6_deploying_cellpy_headless", "label": "Round 6 \u2014 deploying cellpy headless", @@ -61312,93 +62273,37 @@ "source_location": "L1049" }, { - "id": "issueflows_04_designs_and_guides_cellpy_delegation_inventory_hover", - "label": "Hover", - "_origin": "ast", - "community": 47, - "community_name": "cellpy pain-points & wishlist (from building cellpy-simple-gui)", - "file_type": "document", - "node_kind": "heading", - "norm_label": "hover", - "source_file": ".issueflows/04-designs-and-guides/cellpy-delegation-inventory.md", - "source_location": "L150" - }, - { - "id": "src_cellpy_simple_gui_core_collect_rationale_756", - "label": "Give spread traces the hover the plain group-average plot already has (#40).\u2026", - "_origin": "ast", - "community": 47, - "community_name": "cellpy pain-points & wishlist (from building cellpy-simple-gui)", - "file_type": "rationale", - "norm_label": "give spread traces the hover the plain group-average plot already has (#40)....", - "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L756" - }, - { - "id": "src_cellpy_simple_gui_core_collect_rationale_790", - "label": "Match the fields the non-averaged plot shows: series, variable, x, y.", - "_origin": "ast", - "community": 47, - "community_name": "cellpy pain-points & wishlist (from building cellpy-simple-gui)", - "file_type": "rationale", - "norm_label": "match the fields the non-averaged plot shows: series, variable, x, y.", - "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L790" - }, - { - "id": "src_cellpy_simple_gui_core_collect_rationale_798", - "label": "Put the band half-width on the mean trace so hover can show ``\u00b1 std``.", - "_origin": "ast", - "community": 47, - "community_name": "cellpy pain-points & wishlist (from building cellpy-simple-gui)", - "file_type": "rationale", - "norm_label": "put the band half-width on the mean trace so hover can show ``\u00b1 std``.", - "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L798" - }, - { - "id": "src_cellpy_simple_gui_core_collect_rationale_825", - "label": "The y-axis title for ``y``/``y2``/\u2026 \u2014 what names the facet on screen.", - "_origin": "ast", - "community": 47, - "community_name": "cellpy pain-points & wishlist (from building cellpy-simple-gui)", - "file_type": "rationale", - "norm_label": "the y-axis title for ``y``/``y2``/... \u2014 what names the facet on screen.", - "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L825" - }, - { - "id": "e2e", - "label": "e2e", + "id": "logrecord", + "label": "LogRecord", "_origin": "ast", "community": 48, "community_name": "pathlib", "file_type": "code", - "norm_label": "e2e", + "norm_label": "logrecord", "source_file": "", "source_location": "" }, { - "id": "logrecord", - "label": "LogRecord", + "id": "packaging_zip_installer", + "label": "zip_installer.py", "_origin": "ast", "community": 48, "community_name": "pathlib", "file_type": "code", - "norm_label": "logrecord", - "source_file": "", - "source_location": "" + "norm_label": "zip_installer.py", + "source_file": "packaging/zip_installer.py", + "source_location": "L1" }, { - "id": "src_cellpy_simple_gui_config", - "label": "config.py", + "id": "packaging_zip_installer_py_path", + "label": "Path", "_origin": "ast", "community": 48, "community_name": "pathlib", "file_type": "code", - "norm_label": "config.py", - "source_file": "src/cellpy_simple_gui/config.py", - "source_location": "L1" + "norm_label": "path", + "source_file": "", + "source_location": "" }, { "id": "src_cellpy_simple_gui_desktop", @@ -61456,26 +62361,76 @@ "source_location": "L1" }, { - "id": "tests_test_gui_playwright", - "label": "test_gui_playwright.py", + "id": "issueflows_03_solved_issues_issue12_plan", + "label": "issue12_plan.md", "_origin": "ast", "community": 48, "community_name": "pathlib", - "file_type": "code", - "norm_label": "test_gui_playwright.py", - "source_file": "tests/test_gui_playwright.py", + "file_type": "document", + "node_kind": "page", + "norm_label": "issue12_plan.md", + "source_file": ".issueflows/03-solved-issues/issue12_plan.md", "source_location": "L1" }, { - "id": "tests_test_gui_playwright_py_fixture", - "label": "fixture", + "id": "issueflows_03_solved_issues_issue12_plan_approach", + "label": "Approach", "_origin": "ast", "community": 48, "community_name": "pathlib", - "file_type": "code", - "norm_label": "fixture", - "source_file": "", - "source_location": "" + "file_type": "document", + "node_kind": "heading", + "norm_label": "approach", + "source_file": ".issueflows/03-solved-issues/issue12_plan.md", + "source_location": "L7" + }, + { + "id": "issueflows_03_solved_issues_issue12_plan_files_to_touch", + "label": "Files to touch", + "_origin": "ast", + "community": 48, + "community_name": "pathlib", + "file_type": "document", + "node_kind": "heading", + "norm_label": "files to touch", + "source_file": ".issueflows/03-solved-issues/issue12_plan.md", + "source_location": "L14" + }, + { + "id": "issueflows_03_solved_issues_issue12_plan_goal", + "label": "Goal", + "_origin": "ast", + "community": 48, + "community_name": "pathlib", + "file_type": "document", + "node_kind": "heading", + "norm_label": "goal", + "source_file": ".issueflows/03-solved-issues/issue12_plan.md", + "source_location": "L3" + }, + { + "id": "issueflows_03_solved_issues_issue12_plan_plan_issue_12_add_logging", + "label": "Plan: Issue #12 \u2014 add logging", + "_origin": "ast", + "community": 48, + "community_name": "pathlib", + "file_type": "document", + "node_kind": "heading", + "norm_label": "plan: issue #12 \u2014 add logging", + "source_file": ".issueflows/03-solved-issues/issue12_plan.md", + "source_location": "L1" + }, + { + "id": "issueflows_03_solved_issues_issue12_plan_test_strategy", + "label": "Test strategy", + "_origin": "ast", + "community": 48, + "community_name": "pathlib", + "file_type": "document", + "node_kind": "heading", + "norm_label": "test strategy", + "source_file": ".issueflows/03-solved-issues/issue12_plan.md", + "source_location": "L21" }, { "id": "issueflows_03_solved_issues_issue12_status", @@ -61513,6 +62468,18 @@ "source_file": ".issueflows/03-solved-issues/issue12_status.md", "source_location": "L1" }, + { + "id": "issueflows_03_solved_issues_issue160_plan_prior_art", + "label": "Prior art", + "_origin": "ast", + "community": 48, + "community_name": "pathlib", + "file_type": "document", + "node_kind": "heading", + "norm_label": "prior art", + "source_file": ".issueflows/03-solved-issues/issue160_plan.md", + "source_location": "L38" + }, { "id": "issueflows_03_solved_issues_issue48_plan", "label": "issue48_plan.md", @@ -61670,16 +62637,27 @@ "source_location": "L5" }, { - "id": "src_cellpy_simple_gui_config_rationale_1", - "label": "Application settings and paths.", + "id": "packaging_zip_installer_rationale_1", + "label": "Zip each Windows installer ``.exe`` beside itself (#173). A corporate download\u2026", "_origin": "ast", "community": 48, "community_name": "pathlib", "file_type": "rationale", - "norm_label": "application settings and paths.", - "source_file": "src/cellpy_simple_gui/config.py", + "norm_label": "zip each windows installer ``.exe`` beside itself (#173). a corporate download...", + "source_file": "packaging/zip_installer.py", "source_location": "L1" }, + { + "id": "packaging_zip_installer_rationale_15", + "label": "Write ``.zip`` next to every ``*.exe`` in ``directory``. Args: directory:\u2026", + "_origin": "ast", + "community": 48, + "community_name": "pathlib", + "file_type": "rationale", + "norm_label": "write ``.zip`` next to every ``*.exe`` in ``directory``. args: directory:...", + "source_file": "packaging/zip_installer.py", + "source_location": "L15" + }, { "id": "src_cellpy_simple_gui_desktop_rationale_1", "label": "Desktop shell: run the local app inside a native window via pywebview.", @@ -61845,39 +62823,6 @@ "source_file": "src/cellpy_simple_gui/server.py", "source_location": "L63" }, - { - "id": "tests_test_gui_playwright_rationale_1", - "label": "Playwright GUI smoke tests against --server / browser mode. Requires the\u2026", - "_origin": "ast", - "community": 48, - "community_name": "pathlib", - "file_type": "rationale", - "norm_label": "playwright gui smoke tests against --server / browser mode. requires the...", - "source_file": "tests/test_gui_playwright.py", - "source_location": "L1" - }, - { - "id": "tests_test_gui_playwright_rationale_129", - "label": "Loading is a start-of-session activity: once cells exist the Data panel folds\u2026", - "_origin": "ast", - "community": 48, - "community_name": "pathlib", - "file_type": "rationale", - "norm_label": "loading is a start-of-session activity: once cells exist the data panel folds...", - "source_file": "tests/test_gui_playwright.py", - "source_location": "L129" - }, - { - "id": "tests_test_gui_playwright_rationale_42", - "label": "In-process uvicorn with a fixed CSG_TOKEN (same surface as --server).", - "_origin": "ast", - "community": 48, - "community_name": "pathlib", - "file_type": "rationale", - "norm_label": "in-process uvicorn with a fixed csg_token (same surface as --server).", - "source_file": "tests/test_gui_playwright.py", - "source_location": "L42" - }, { "id": "cursor_skills_iflow_pick_skill", "label": "iflow-pick/SKILL.md", @@ -62004,24 +62949,128 @@ "source_file": ".cursor/skills/iflow-pick/SKILL.md", "source_location": "L44" }, + { + "id": "src_cellpy_simple_gui_api_routers_plots", + "label": "plots.py", + "_origin": "ast", + "community": 52, + "community_name": "plots.py", + "file_type": "code", + "norm_label": "plots.py", + "source_file": "src/cellpy_simple_gui/api/routers/plots.py", + "source_location": "L1" + }, + { + "id": "src_cellpy_simple_gui_api_routers_plots_py_get", + "label": "get", + "_origin": "ast", + "community": 52, + "community_name": "plots.py", + "file_type": "code", + "norm_label": "get", + "source_file": "", + "source_location": "" + }, + { + "id": "src_cellpy_simple_gui_api_routers_plots_py_post", + "label": "post", + "_origin": "ast", + "community": 52, + "community_name": "plots.py", + "file_type": "code", + "norm_label": "post", + "source_file": "", + "source_location": "" + }, + { + "id": "src_cellpy_simple_gui_api_routers_plots_py_response", + "label": "Response", + "_origin": "ast", + "community": 52, + "community_name": "plots.py", + "file_type": "code", + "norm_label": "response", + "source_file": "", + "source_location": "" + }, + { + "id": "cellpy_painpoints_25_dva_plot_direction_both_drew_both_half_cycles_identically", + "label": "25. \ud83d\udfe0 `dva_plot(direction=\"both\")` drew both half-cycles identically", + "_origin": "ast", + "community": 52, + "community_name": "plots.py", + "file_type": "document", + "node_kind": "heading", + "norm_label": "25. \ud83d\udfe0 `dva_plot(direction=\"both\")` drew both half-cycles identically", + "source_file": "CELLPY_PAINPOINTS.md", + "source_location": "L602" + }, + { + "id": "cellpy_painpoints_26_no_collect_dva", + "label": "26. \ud83d\udfe0 No `collect_dva`", + "_origin": "ast", + "community": 52, + "community_name": "plots.py", + "file_type": "document", + "node_kind": "heading", + "norm_label": "26. \ud83d\udfe0 no `collect_dva`", + "source_file": "CELLPY_PAINPOINTS.md", + "source_location": "L610" + }, + { + "id": "cellpy_painpoints_27_raw_plot_has_no_way_to_limit_points_fixed_in_2_1_2", + "label": "27. \ud83d\udfe0 `raw_plot` has no way to limit points *(fixed in 2.1.2)*", + "_origin": "ast", + "community": 52, + "community_name": "plots.py", + "file_type": "document", + "node_kind": "heading", + "norm_label": "27. \ud83d\udfe0 `raw_plot` has no way to limit points *(fixed in 2.1.2)*", + "source_file": "CELLPY_PAINPOINTS.md", + "source_location": "L621" + }, { "id": "cellpy_painpoints_28_seven_registered_families_cannot_be_collected_at_all_fixed_in_2_1_2", "label": "28. \ud83d\udd34 Seven registered families cannot be collected at all *(fixed in 2.1.2)*", "_origin": "ast", "community": 52, - "community_name": "3. Plotting a collection", + "community_name": "plots.py", "file_type": "document", "node_kind": "heading", "norm_label": "28. \ud83d\udd34 seven registered families cannot be collected at all *(fixed in 2.1.2)*", "source_file": "CELLPY_PAINPOINTS.md", "source_location": "L651" }, + { + "id": "cellpy_painpoints_30_spread_plot_traces_carry_no_hover_at_all_open", + "label": "30. \ud83d\udfe0 `spread_plot` traces carry no hover at all *(open)*", + "_origin": "ast", + "community": 52, + "community_name": "plots.py", + "file_type": "document", + "node_kind": "heading", + "norm_label": "30. \ud83d\udfe0 `spread_plot` traces carry no hover at all *(open)*", + "source_file": "CELLPY_PAINPOINTS.md", + "source_location": "L768" + }, + { + "id": "cellpy_painpoints_round_4_dva_and_raw_data", + "label": "Round 4 \u2014 DVA and raw data", + "_origin": "ast", + "community": 52, + "community_name": "plots.py", + "file_type": "document", + "node_kind": "heading", + "norm_label": "round 4 \u2014 dva and raw data", + "source_file": "CELLPY_PAINPOINTS.md", + "source_location": "L600" + }, { "id": "docs_guides_03_plotting_3_plotting_a_collection", "label": "3. Plotting a collection", "_origin": "ast", "community": 52, - "community_name": "3. Plotting a collection", + "community_name": "plots.py", "file_type": "document", "node_kind": "heading", "norm_label": "3. plotting a collection", @@ -62033,7 +63082,7 @@ "label": "Asked-for columns are not drawn columns", "_origin": "ast", "community": 52, - "community_name": "3. Plotting a collection", + "community_name": "plots.py", "file_type": "document", "node_kind": "heading", "norm_label": "asked-for columns are not drawn columns", @@ -62045,7 +63094,7 @@ "label": "Comparing picked cycles across cells", "_origin": "ast", "community": 52, - "community_name": "3. Plotting a collection", + "community_name": "plots.py", "file_type": "document", "node_kind": "heading", "norm_label": "comparing picked cycles across cells", @@ -62057,7 +63106,7 @@ "label": "`direction` is a plot argument, and it defaults to charge", "_origin": "ast", "community": 52, - "community_name": "3. Plotting a collection", + "community_name": "plots.py", "file_type": "document", "node_kind": "heading", "norm_label": "`direction` is a plot argument, and it defaults to charge", @@ -62069,7 +63118,7 @@ "label": "Films: `kind=`, and what version you are on", "_origin": "ast", "community": 52, - "community_name": "3. Plotting a collection", + "community_name": "plots.py", "file_type": "document", "node_kind": "heading", "norm_label": "films: `kind=`, and what version you are on", @@ -62081,7 +63130,7 @@ "label": "Making it look like your app", "_origin": "ast", "community": 52, - "community_name": "3. Plotting a collection", + "community_name": "plots.py", "file_type": "document", "node_kind": "heading", "norm_label": "making it look like your app", @@ -62093,7 +63142,7 @@ "label": "Say when a cycle is not there", "_origin": "ast", "community": 52, - "community_name": "3. Plotting a collection", + "community_name": "plots.py", "file_type": "document", "node_kind": "heading", "norm_label": "say when a cycle is not there", @@ -62105,7 +63154,7 @@ "label": "Single-cell plots", "_origin": "ast", "community": 52, - "community_name": "3. Plotting a collection", + "community_name": "plots.py", "file_type": "document", "node_kind": "heading", "norm_label": "single-cell plots", @@ -62117,7 +63166,7 @@ "label": "Spread plots lose their hover", "_origin": "ast", "community": 52, - "community_name": "3. Plotting a collection", + "community_name": "plots.py", "file_type": "document", "node_kind": "heading", "norm_label": "spread plots lose their hover", @@ -62129,19 +63178,31 @@ "label": "`summary_options` \u2014 the accessor that matters", "_origin": "ast", "community": 52, - "community_name": "3. Plotting a collection", + "community_name": "plots.py", "file_type": "document", "node_kind": "heading", "norm_label": "`summary_options` \u2014 the accessor that matters", "source_file": "docs/guides/03-plotting.md", "source_location": "L85" }, + { + "id": "docs_guides_03_plotting_the_plot_menu_you_should_not_hard_code", + "label": "The plot menu you should not hard-code", + "_origin": "ast", + "community": 52, + "community_name": "plots.py", + "file_type": "document", + "node_kind": "heading", + "norm_label": "the plot menu you should not hard-code", + "source_file": "docs/guides/03-plotting.md", + "source_location": "L57" + }, { "id": "docs_guides_03_plotting_where_to_go_next", "label": "Where to go next", "_origin": "ast", "community": 52, - "community_name": "3. Plotting a collection", + "community_name": "plots.py", "file_type": "document", "node_kind": "heading", "norm_label": "where to go next", @@ -62153,7 +63214,7 @@ "label": "issue169_plan.md", "_origin": "ast", "community": 52, - "community_name": "3. Plotting a collection", + "community_name": "plots.py", "file_type": "document", "node_kind": "page", "norm_label": "issue169_plan.md", @@ -62165,7 +63226,7 @@ "label": "1. Spec \u2014 `core/models.py`", "_origin": "ast", "community": 52, - "community_name": "3. Plotting a collection", + "community_name": "plots.py", "file_type": "document", "node_kind": "heading", "norm_label": "1. spec \u2014 `core/models.py`", @@ -62177,7 +63238,7 @@ "label": "5. UI \u2014 `web/templates/index.html`, `web/static/js/app.js`, `app.css`", "_origin": "ast", "community": 52, - "community_name": "3. Plotting a collection", + "community_name": "plots.py", "file_type": "document", "node_kind": "heading", "norm_label": "5. ui \u2014 `web/templates/index.html`, `web/static/js/app.js`, `app.css`", @@ -62189,7 +63250,7 @@ "label": "6. Docs", "_origin": "ast", "community": 52, - "community_name": "3. Plotting a collection", + "community_name": "plots.py", "file_type": "document", "node_kind": "heading", "norm_label": "6. docs", @@ -62201,7 +63262,7 @@ "label": "Approach", "_origin": "ast", "community": 52, - "community_name": "3. Plotting a collection", + "community_name": "plots.py", "file_type": "document", "node_kind": "heading", "norm_label": "approach", @@ -62213,7 +63274,7 @@ "label": "Constraints", "_origin": "ast", "community": 52, - "community_name": "3. Plotting a collection", + "community_name": "plots.py", "file_type": "document", "node_kind": "heading", "norm_label": "constraints", @@ -62225,7 +63286,7 @@ "label": "Goal", "_origin": "ast", "community": 52, - "community_name": "3. Plotting a collection", + "community_name": "plots.py", "file_type": "document", "node_kind": "heading", "norm_label": "goal", @@ -62237,7 +63298,7 @@ "label": "Open questions", "_origin": "ast", "community": 52, - "community_name": "3. Plotting a collection", + "community_name": "plots.py", "file_type": "document", "node_kind": "heading", "norm_label": "open questions", @@ -62249,7 +63310,7 @@ "label": "Plan \u2014 Issue #169: Compare selected cells", "_origin": "ast", "community": 52, - "community_name": "3. Plotting a collection", + "community_name": "plots.py", "file_type": "document", "node_kind": "heading", "norm_label": "plan \u2014 issue #169: compare selected cells", @@ -62261,13 +63322,124 @@ "label": "Summary plot families", "_origin": "ast", "community": 52, - "community_name": "3. Plotting a collection", + "community_name": "plots.py", "file_type": "document", "node_kind": "heading", "norm_label": "summary plot families", "source_file": ".issueflows/04-designs-and-guides/cellpy-delegation-inventory.md", "source_location": "L163" }, + { + "id": "skills_cellpy_app_skill_traps", + "label": "Traps", + "_origin": "ast", + "community": 52, + "community_name": "plots.py", + "file_type": "document", + "node_kind": "heading", + "norm_label": "traps", + "source_file": "skills/cellpy-app/SKILL.md", + "source_location": "L50" + }, + { + "id": "src_cellpy_simple_gui_api_routers_plots_rationale_1", + "label": "Plot endpoints \u2014 return Plotly figure JSON built by the core.", + "_origin": "ast", + "community": 52, + "community_name": "plots.py", + "file_type": "rationale", + "norm_label": "plot endpoints \u2014 return plotly figure json built by the core.", + "source_file": "src/cellpy_simple_gui/api/routers/plots.py", + "source_location": "L1" + }, + { + "id": "src_cellpy_simple_gui_api_routers_plots_rationale_126", + "label": "Several cells, each with its own cycles, overlaid or side by side (#169).", + "_origin": "ast", + "community": 52, + "community_name": "plots.py", + "file_type": "rationale", + "norm_label": "several cells, each with its own cycles, overlaid or side by side (#169).", + "source_file": "src/cellpy_simple_gui/api/routers/plots.py", + "source_location": "L126" + }, + { + "id": "src_cellpy_simple_gui_api_routers_plots_rationale_150", + "label": "Resolve a cell for a per-cell view.", + "_origin": "ast", + "community": 52, + "community_name": "plots.py", + "file_type": "rationale", + "norm_label": "resolve a cell for a per-cell view.", + "source_file": "src/cellpy_simple_gui/api/routers/plots.py", + "source_location": "L150" + }, + { + "id": "src_cellpy_simple_gui_api_routers_plots_rationale_158", + "label": "Resolve a cell for a developer-mode view.", + "_origin": "ast", + "community": 52, + "community_name": "plots.py", + "file_type": "rationale", + "norm_label": "resolve a cell for a developer-mode view.", + "source_file": "src/cellpy_simple_gui/api/routers/plots.py", + "source_location": "L158" + }, + { + "id": "src_cellpy_simple_gui_api_routers_plots_rationale_165", + "label": "Differential voltage (dV/dQ vs capacity) for one cell (#94). A regular view,\u2026", + "_origin": "ast", + "community": 52, + "community_name": "plots.py", + "file_type": "rationale", + "norm_label": "differential voltage (dv/dq vs capacity) for one cell (#94). a regular view,...", + "source_file": "src/cellpy_simple_gui/api/routers/plots.py", + "source_location": "L165" + }, + { + "id": "src_cellpy_simple_gui_api_routers_plots_rationale_175", + "label": "Raw time-series traces for one cell \u2014 developer mode.", + "_origin": "ast", + "community": 52, + "community_name": "plots.py", + "file_type": "rationale", + "norm_label": "raw time-series traces for one cell \u2014 developer mode.", + "source_file": "src/cellpy_simple_gui/api/routers/plots.py", + "source_location": "L175" + }, + { + "id": "src_cellpy_simple_gui_api_routers_plots_rationale_181", + "label": "Raw traces with step/cycle annotations \u2014 developer mode.", + "_origin": "ast", + "community": 52, + "community_name": "plots.py", + "file_type": "rationale", + "norm_label": "raw traces with step/cycle annotations \u2014 developer mode.", + "source_file": "src/cellpy_simple_gui/api/routers/plots.py", + "source_location": "L181" + }, + { + "id": "src_cellpy_simple_gui_api_routers_plots_rationale_81", + "label": "One cell when ``cell_id`` is set; otherwise library selection.", + "_origin": "ast", + "community": 52, + "community_name": "plots.py", + "file_type": "rationale", + "norm_label": "one cell when ``cell_id`` is set; otherwise library selection.", + "source_file": "src/cellpy_simple_gui/api/routers/plots.py", + "source_location": "L81" + }, + { + "id": "src_cellpy_simple_gui_api_routers_plots_rationale_93", + "label": "Union of cycle numbers across currently selected cells (Cycles tab).", + "_origin": "ast", + "community": 52, + "community_name": "plots.py", + "file_type": "rationale", + "norm_label": "union of cycle numbers across currently selected cells (cycles tab).", + "source_file": "src/cellpy_simple_gui/api/routers/plots.py", + "source_location": "L93" + }, { "id": "cursor_skills_iflow_issue_skill", "label": "iflow-issue/SKILL.md", @@ -62580,67 +63752,23 @@ "source_file": ".issueflows/03-solved-issues/issue168_status.md", "source_location": "L20" }, - { - "id": "tests_test_guides", - "label": "test_guides.py", - "_origin": "ast", - "community": 56, - "community_name": "pytest", - "file_type": "code", - "norm_label": "test_guides.py", - "source_file": "tests/test_guides.py", - "source_location": "L1" - }, - { - "id": "tests_test_guides_py_parametrize", - "label": "parametrize", - "_origin": "ast", - "community": 56, - "community_name": "pytest", - "file_type": "code", - "norm_label": "parametrize", - "source_file": "", - "source_location": "" - }, { "id": "tests_test_journal", "label": "test_journal.py", "_origin": "ast", "community": 56, - "community_name": "pytest", + "community_name": "test_journal.py", "file_type": "code", "norm_label": "test_journal.py", "source_file": "tests/test_journal.py", "source_location": "L1" }, - { - "id": "tests_test_guides_rationale_1", - "label": "Run the code in `docs/guides/` (#126). A guide whose examples do not work is\u2026", - "_origin": "ast", - "community": 56, - "community_name": "pytest", - "file_type": "rationale", - "norm_label": "run the code in `docs/guides/` (#126). a guide whose examples do not work is...", - "source_file": "tests/test_guides.py", - "source_location": "L1" - }, - { - "id": "tests_test_guides_rationale_45", - "label": "A glob that silently matches nothing is the classic way to pass by doing\u2026", - "_origin": "ast", - "community": 56, - "community_name": "pytest", - "file_type": "rationale", - "norm_label": "a glob that silently matches nothing is the classic way to pass by doing...", - "source_file": "tests/test_guides.py", - "source_location": "L45" - }, { "id": "tests_test_journal_rationale_1", "label": "Tests for loading native cellpy batch journals.", "_origin": "ast", "community": 56, - "community_name": "pytest", + "community_name": "test_journal.py", "file_type": "rationale", "norm_label": "tests for loading native cellpy batch journals.", "source_file": "tests/test_journal.py", @@ -62651,7 +63779,7 @@ "label": "Write a real cellpy batch journal referencing the bundled example files.", "_origin": "ast", "community": 56, - "community_name": "pytest", + "community_name": "test_journal.py", "file_type": "rationale", "norm_label": "write a real cellpy batch journal referencing the bundled example files.", "source_file": "tests/test_journal.py", @@ -62662,100 +63790,12 @@ "label": "A journal pointing at non-existent .cellpy files yields no linkable cells.", "_origin": "ast", "community": 56, - "community_name": "pytest", + "community_name": "test_journal.py", "file_type": "rationale", "norm_label": "a journal pointing at non-existent .cellpy files yields no linkable cells.", "source_file": "tests/test_journal.py", "source_location": "L52" }, - { - "id": "tests_test_agent_docs", - "label": "test_agent_docs.py", - "_origin": "ast", - "community": 57, - "community_name": "test_agent_docs.py", - "file_type": "code", - "norm_label": "test_agent_docs.py", - "source_file": "tests/test_agent_docs.py", - "source_location": "L1" - }, - { - "id": "tests_test_agent_docs_py_fixture", - "label": "fixture", - "_origin": "ast", - "community": 57, - "community_name": "test_agent_docs.py", - "file_type": "code", - "norm_label": "fixture", - "source_file": "", - "source_location": "" - }, - { - "id": "tests_test_agent_docs_rationale_1", - "label": "`llms.txt`, `llms-full.txt` and the Claude Skill (#127). These are the\u2026", - "_origin": "ast", - "community": 57, - "community_name": "test_agent_docs.py", - "file_type": "rationale", - "norm_label": "`llms.txt`, `llms-full.txt` and the claude skill (#127). these are the...", - "source_file": "tests/test_agent_docs.py", - "source_location": "L1" - }, - { - "id": "tests_test_agent_docs_rationale_100", - "label": "The API listing is the cheap half. These are why the skill exists.", - "_origin": "ast", - "community": 57, - "community_name": "test_agent_docs.py", - "file_type": "rationale", - "norm_label": "the api listing is the cheap half. these are why the skill exists.", - "source_file": "tests/test_agent_docs.py", - "source_location": "L100" - }, - { - "id": "tests_test_agent_docs_rationale_116", - "label": "Installed elsewhere, the skill has no repo to fall back on.", - "_origin": "ast", - "community": 57, - "community_name": "test_agent_docs.py", - "file_type": "rationale", - "norm_label": "installed elsewhere, the skill has no repo to fall back on.", - "source_file": "tests/test_agent_docs.py", - "source_location": "L116" - }, - { - "id": "tests_test_agent_docs_rationale_55", - "label": "A dead link in an index written for machines is silent until it is not.", - "_origin": "ast", - "community": 57, - "community_name": "test_agent_docs.py", - "file_type": "rationale", - "norm_label": "a dead link in an index written for machines is silent until it is not.", - "source_file": "tests/test_agent_docs.py", - "source_location": "L55" - }, - { - "id": "tests_test_agent_docs_rationale_65", - "label": "Adding a guide without listing it is the easy mistake; catch it here.", - "_origin": "ast", - "community": 57, - "community_name": "test_agent_docs.py", - "file_type": "rationale", - "norm_label": "adding a guide without listing it is the easy mistake; catch it here.", - "source_file": "tests/test_agent_docs.py", - "source_location": "L65" - }, - { - "id": "tests_test_agent_docs_rationale_72", - "label": "An index is cheap; the concatenation is what an agent will rely on.", - "_origin": "ast", - "community": 57, - "community_name": "test_agent_docs.py", - "file_type": "rationale", - "norm_label": "an index is cheap; the concatenation is what an agent will rely on.", - "source_file": "tests/test_agent_docs.py", - "source_location": "L72" - }, { "id": "context", "label": "Context", @@ -62790,54 +63830,6 @@ "source_file": "CELLPY_PAINPOINTS.md", "source_location": "L171" }, - { - "id": "examples_mcp_readme_cellpy_mcp_server_prototype", - "label": "cellpy MCP server (prototype)", - "_origin": "ast", - "community": 59, - "community_name": "The tools", - "file_type": "document", - "node_kind": "heading", - "norm_label": "cellpy mcp server (prototype)", - "source_file": "examples/mcp/README.md", - "source_location": "L1" - }, - { - "id": "examples_mcp_readme_four_things_it_does_on_purpose", - "label": "Four things it does on purpose", - "_origin": "ast", - "community": 59, - "community_name": "The tools", - "file_type": "document", - "node_kind": "heading", - "norm_label": "four things it does on purpose", - "source_file": "examples/mcp/README.md", - "source_location": "L80" - }, - { - "id": "examples_mcp_readme_limits_worth_knowing_before_you_rely_on_it", - "label": "Limits worth knowing before you rely on it", - "_origin": "ast", - "community": 59, - "community_name": "The tools", - "file_type": "document", - "node_kind": "heading", - "norm_label": "limits worth knowing before you rely on it", - "source_file": "examples/mcp/README.md", - "source_location": "L103" - }, - { - "id": "examples_mcp_readme_run_it", - "label": "Run it", - "_origin": "ast", - "community": 59, - "community_name": "The tools", - "file_type": "document", - "node_kind": "heading", - "norm_label": "run it", - "source_file": "examples/mcp/README.md", - "source_location": "L14" - }, { "id": "examples_mcp_readme_the_tools", "label": "The tools", @@ -62930,55 +63922,33 @@ "source_location": "L390" }, { - "id": "src_cellpy_simple_gui_core_collect_rationale_625", - "label": "True when the collection carries averaged (mean/std) series.", + "id": "examples_mcp_server_rationale_850", + "label": "Batch templates available for `new_project`, registered and local. `cellpy new\u2026", "_origin": "ast", "community": 59, "community_name": "The tools", "file_type": "rationale", - "norm_label": "true when the collection carries averaged (mean/std) series.", - "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L625" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_js_a_mouse", - "label": ".mouse()", - "_origin": "ast", - "community": 6, - "community_name": "I", - "file_type": "code", - "norm_label": ".mouse()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_l_readcallback", - "label": "._readCallback()", - "_origin": "ast", - "community": 6, - "community_name": "I", - "file_type": "code", - "norm_label": "._readcallback()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": "batch templates available for `new_project`, registered and local. `cellpy new...", + "source_file": "examples/mcp/server.py", + "source_location": "L850" }, { - "id": "tests_conftest", - "label": "conftest.py", + "id": "src_cellpy_simple_gui_core_collect_rationale_643", + "label": "True when the collection carries averaged (mean/std) series.", "_origin": "ast", - "community": 61, - "community_name": "json", - "file_type": "code", - "norm_label": "conftest.py", - "source_file": "tests/conftest.py", - "source_location": "L1" + "community": 59, + "community_name": "The tools", + "file_type": "rationale", + "norm_label": "true when the collection carries averaged (mean/std) series.", + "source_file": "src/cellpy_simple_gui/core/collect.py", + "source_location": "L643" }, { "id": "tests_conftest_py_fixture", "label": "fixture", "_origin": "ast", "community": 61, - "community_name": "json", + "community_name": "loaded_library", "file_type": "code", "norm_label": "fixture", "source_file": "", @@ -62989,7 +63959,7 @@ "label": "Test strategy", "_origin": "ast", "community": 61, - "community_name": "json", + "community_name": "loaded_library", "file_type": "document", "node_kind": "heading", "norm_label": "test strategy", @@ -62997,15 +63967,16 @@ "source_location": "L95" }, { - "id": "tests_conftest_rationale_1", - "label": "Shared test fixtures. The example cells are downloaded from GitHub on first use\u2026", + "id": "issueflows_03_solved_issues_issue2_plan_test_strategy", + "label": "Test strategy", "_origin": "ast", "community": 61, - "community_name": "json", - "file_type": "rationale", - "norm_label": "shared test fixtures. the example cells are downloaded from github on first use...", - "source_file": "tests/conftest.py", - "source_location": "L1" + "community_name": "loaded_library", + "file_type": "document", + "node_kind": "heading", + "norm_label": "test strategy", + "source_file": ".issueflows/03-solved-issues/issue2_plan.md", + "source_location": "L106" }, { "id": "issueflows_03_solved_issues_issue62_original", @@ -63091,6 +64062,257 @@ "source_file": ".issueflows/03-solved-issues/issue62_original.md", "source_location": "L7" }, + { + "id": "issueflows_03_solved_issues_issue160_plan_approach", + "label": "Approach", + "_origin": "ast", + "community": 64, + "community_name": ".max_files", + "file_type": "document", + "node_kind": "heading", + "norm_label": "approach", + "source_file": ".issueflows/03-solved-issues/issue160_plan.md", + "source_location": "L66" + }, + { + "id": "issueflows_03_solved_issues_issue160_plan_constraints", + "label": "Constraints", + "_origin": "ast", + "community": 64, + "community_name": ".max_files", + "file_type": "document", + "node_kind": "heading", + "norm_label": "constraints", + "source_file": ".issueflows/03-solved-issues/issue160_plan.md", + "source_location": "L13" + }, + { + "id": "issueflows_03_solved_issues_issue160_plan_explicitly_deferred_later_than_phase_2", + "label": "Explicitly deferred (later than phase 2)", + "_origin": "ast", + "community": 64, + "community_name": ".max_files", + "file_type": "document", + "node_kind": "heading", + "norm_label": "explicitly deferred (later than phase 2)", + "source_file": ".issueflows/03-solved-issues/issue160_plan.md", + "source_location": "L112" + }, + { + "id": "issueflows_03_solved_issues_issue160_plan_goal", + "label": "Goal", + "_origin": "ast", + "community": 64, + "community_name": ".max_files", + "file_type": "document", + "node_kind": "heading", + "norm_label": "goal", + "source_file": ".issueflows/03-solved-issues/issue160_plan.md", + "source_location": "L3" + }, + { + "id": "issueflows_03_solved_issues_issue160_plan_issue_160_plan_otherpath_remote_loading", + "label": "Issue #160 \u2014 Plan: OtherPath remote loading", + "_origin": "ast", + "community": 64, + "community_name": ".max_files", + "file_type": "document", + "node_kind": "heading", + "norm_label": "issue #160 \u2014 plan: otherpath remote loading", + "source_file": ".issueflows/03-solved-issues/issue160_plan.md", + "source_location": "L1" + }, + { + "id": "issueflows_03_solved_issues_issue160_plan_open_questions", + "label": "Open questions", + "_origin": "ast", + "community": 64, + "community_name": ".max_files", + "file_type": "document", + "node_kind": "heading", + "norm_label": "open questions", + "source_file": ".issueflows/03-solved-issues/issue160_plan.md", + "source_location": "L163" + }, + { + "id": "issueflows_03_solved_issues_issue160_plan_ordering", + "label": "Ordering", + "_origin": "ast", + "community": 64, + "community_name": ".max_files", + "file_type": "document", + "node_kind": "heading", + "norm_label": "ordering", + "source_file": ".issueflows/03-solved-issues/issue160_plan.md", + "source_location": "L120" + }, + { + "id": "issueflows_03_solved_issues_issue160_plan_phase_1_mvp_this_issue_after_accept", + "label": "Phase 1 \u2014 MVP (this issue after Accept)", + "_origin": "ast", + "community": 64, + "community_name": ".max_files", + "file_type": "document", + "node_kind": "heading", + "norm_label": "phase 1 \u2014 mvp (this issue after accept)", + "source_file": ".issueflows/03-solved-issues/issue160_plan.md", + "source_location": "L68" + }, + { + "id": "issueflows_03_solved_issues_issue160_plan_phase_2_filefinder_approx_glob_follow_up_issue_decided", + "label": "Phase 2 \u2014 filefinder \u201capprox glob\u201d (follow-up issue; decided)", + "_origin": "ast", + "community": 64, + "community_name": ".max_files", + "file_type": "document", + "node_kind": "heading", + "norm_label": "phase 2 \u2014 filefinder \u201capprox glob\u201d (follow-up issue; decided)", + "source_file": ".issueflows/03-solved-issues/issue160_plan.md", + "source_location": "L94" + }, + { + "id": "issueflows_03_solved_issues_issue160_plan_scope_check", + "label": "Scope check", + "_origin": "ast", + "community": 64, + "community_name": ".max_files", + "file_type": "document", + "node_kind": "heading", + "norm_label": "scope check", + "source_file": ".issueflows/03-solved-issues/issue160_plan.md", + "source_location": "L175" + }, + { + "id": "issueflows_03_solved_issues_issue162_original", + "label": "issue162_original.md", + "_origin": "ast", + "community": 64, + "community_name": ".max_files", + "file_type": "document", + "node_kind": "page", + "norm_label": "issue162_original.md", + "source_file": ".issueflows/03-solved-issues/issue162_original.md", + "source_location": "L1" + }, + { + "id": "issueflows_03_solved_issues_issue162_original_goal", + "label": "Goal", + "_origin": "ast", + "community": 64, + "community_name": ".max_files", + "file_type": "document", + "node_kind": "heading", + "norm_label": "goal", + "source_file": ".issueflows/03-solved-issues/issue162_original.md", + "source_location": "L9" + }, + { + "id": "issueflows_03_solved_issues_issue162_original_issue_162_remote_file_find_via_cellpy_filefinder_otherpath_phase_2", + "label": "Issue #162: Remote file find via cellpy.filefinder (OtherPath phase 2)", + "_origin": "ast", + "community": 64, + "community_name": ".max_files", + "file_type": "document", + "node_kind": "heading", + "norm_label": "issue #162: remote file find via cellpy.filefinder (otherpath phase 2)", + "source_file": ".issueflows/03-solved-issues/issue162_original.md", + "source_location": "L1" + }, + { + "id": "issueflows_03_solved_issues_issue162_original_original_issue_text", + "label": "Original issue text", + "_origin": "ast", + "community": 64, + "community_name": ".max_files", + "file_type": "document", + "node_kind": "heading", + "norm_label": "original issue text", + "source_file": ".issueflows/03-solved-issues/issue162_original.md", + "source_location": "L5" + }, + { + "id": "issueflows_03_solved_issues_issue162_original_out_of_scope", + "label": "Out of scope", + "_origin": "ast", + "community": 64, + "community_name": ".max_files", + "file_type": "document", + "node_kind": "heading", + "norm_label": "out of scope", + "source_file": ".issueflows/03-solved-issues/issue162_original.md", + "source_location": "L20" + }, + { + "id": "issueflows_03_solved_issues_issue162_original_spec", + "label": "Spec", + "_origin": "ast", + "community": 64, + "community_name": ".max_files", + "file_type": "document", + "node_kind": "heading", + "norm_label": "spec", + "source_file": ".issueflows/03-solved-issues/issue162_original.md", + "source_location": "L13" + }, + { + "id": "issueflows_03_solved_issues_issue162_status", + "label": "issue162_status.md", + "_origin": "ast", + "community": 64, + "community_name": ".max_files", + "file_type": "document", + "node_kind": "page", + "norm_label": "issue162_status.md", + "source_file": ".issueflows/03-solved-issues/issue162_status.md", + "source_location": "L1" + }, + { + "id": "issueflows_03_solved_issues_issue162_status_issue_162_status", + "label": "Issue #162 \u2014 Status", + "_origin": "ast", + "community": 64, + "community_name": ".max_files", + "file_type": "document", + "node_kind": "heading", + "norm_label": "issue #162 \u2014 status", + "source_file": ".issueflows/03-solved-issues/issue162_status.md", + "source_location": "L1" + }, + { + "id": "issueflows_03_solved_issues_issue162_status_remaining_work", + "label": "Remaining work", + "_origin": "ast", + "community": 64, + "community_name": ".max_files", + "file_type": "document", + "node_kind": "heading", + "norm_label": "remaining work", + "source_file": ".issueflows/03-solved-issues/issue162_status.md", + "source_location": "L34" + }, + { + "id": "issueflows_03_solved_issues_issue162_status_what_s_done", + "label": "What's done", + "_origin": "ast", + "community": 64, + "community_name": ".max_files", + "file_type": "document", + "node_kind": "heading", + "norm_label": "what's done", + "source_file": ".issueflows/03-solved-issues/issue162_status.md", + "source_location": "L5" + }, + { + "id": "src_cellpy_simple_gui_config_rationale_71", + "label": "Cap on files pulled in by one glob / load (raised in dev mode).", + "_origin": "ast", + "community": 64, + "community_name": ".max_files", + "file_type": "rationale", + "norm_label": "cap on files pulled in by one glob / load (raised in dev mode).", + "source_file": "src/cellpy_simple_gui/config.py", + "source_location": "L71" + }, { "id": "src_cellpy_simple_gui_api_routers_projects_py_delete", "label": "delete", @@ -63157,18 +64379,6 @@ "source_file": "", "source_location": "" }, - { - "id": "issueflows_03_solved_issues_issue52_plan_phase_a_bump_smoke", - "label": "Phase A \u2014 bump + smoke", - "_origin": "ast", - "community": 65, - "community_name": "core/projects.py", - "file_type": "document", - "node_kind": "heading", - "norm_label": "phase a \u2014 bump + smoke", - "source_file": ".issueflows/03-solved-issues/issue52_plan.md", - "source_location": "L44" - }, { "id": "issueflows_03_solved_issues_issue75_original", "label": "issue75_original.md", @@ -63737,6 +64947,17 @@ "source_file": ".issueflows/03-solved-issues/issue4_status.md", "source_location": "L5" }, + { + "id": "src_cellpy_simple_gui_api_routers_plots_rationale_142", + "label": "Guard endpoints that only exist in developer mode (#97).", + "_origin": "ast", + "community": 67, + "community_name": "system.py", + "file_type": "rationale", + "norm_label": "guard endpoints that only exist in developer mode (#97).", + "source_file": "src/cellpy_simple_gui/api/routers/plots.py", + "source_location": "L142" + }, { "id": "src_cellpy_simple_gui_api_routers_system_rationale_1", "label": "System endpoints: capability probe, native file pickers, config diagnostics.", @@ -64065,18 +65286,6 @@ "source_file": ".issueflows/03-solved-issues/issue62_plan.md", "source_location": "L1" }, - { - "id": "issueflows_03_solved_issues_issue62_plan_test_strategy", - "label": "Test strategy", - "_origin": "ast", - "community": 69, - "community_name": "IcaPlotSpec", - "file_type": "document", - "node_kind": "heading", - "norm_label": "test strategy", - "source_file": ".issueflows/03-solved-issues/issue62_plan.md", - "source_location": "L46" - }, { "id": "issueflows_03_solved_issues_issue67_plan", "label": "issue67_plan.md", @@ -64269,18 +65478,6 @@ "source_file": ".issueflows/04-designs-and-guides/group-average-and-figure-export.md", "source_location": "L5" }, - { - "id": "issueflows_04_designs_and_guides_group_average_and_figure_export_static_figure_export_png_svg_pdf", - "label": "Static figure export (PNG / SVG / PDF)", - "_origin": "ast", - "community": 69, - "community_name": "IcaPlotSpec", - "file_type": "document", - "node_kind": "heading", - "norm_label": "static figure export (png / svg / pdf)", - "source_file": ".issueflows/04-designs-and-guides/group-average-and-figure-export.md", - "source_location": "L23" - }, { "id": "issueflows_04_designs_and_guides_plot_sidepane", "label": "plot-sidepane.md", @@ -64354,7 +65551,43 @@ "source_location": "L1" }, { - "id": "src_cellpy_simple_gui_core_collect_rationale_502", + "id": "issueflows_04_designs_and_guides_summary_legend_long_names_alternatives_considered", + "label": "Alternatives considered", + "_origin": "ast", + "community": 69, + "community_name": "IcaPlotSpec", + "file_type": "document", + "node_kind": "heading", + "norm_label": "alternatives considered", + "source_file": ".issueflows/04-designs-and-guides/summary-legend-long-names.md", + "source_location": "L20" + }, + { + "id": "issueflows_04_designs_and_guides_summary_legend_long_names_context", + "label": "Context", + "_origin": "ast", + "community": 69, + "community_name": "IcaPlotSpec", + "file_type": "document", + "node_kind": "heading", + "norm_label": "context", + "source_file": ".issueflows/04-designs-and-guides/summary-legend-long-names.md", + "source_location": "L3" + }, + { + "id": "issueflows_04_designs_and_guides_summary_legend_long_names_summary_plot_legend_long_cell_names_1", + "label": "Summary plot legend + long cell names (#1)", + "_origin": "ast", + "community": 69, + "community_name": "IcaPlotSpec", + "file_type": "document", + "node_kind": "heading", + "norm_label": "summary plot legend + long cell names (#1)", + "source_file": ".issueflows/04-designs-and-guides/summary-legend-long-names.md", + "source_location": "L1" + }, + { + "id": "src_cellpy_simple_gui_core_collect_rationale_520", "label": "Collect ICA (dQ/dV) curves, both half-cycles (``direction`` column kept).\u2026", "_origin": "ast", "community": 69, @@ -64362,7 +65595,7 @@ "file_type": "rationale", "norm_label": "collect ica (dq/dv) curves, both half-cycles (``direction`` column kept)....", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L502" + "source_location": "L520" }, { "id": "src_cellpy_simple_gui_core_models_rationale_236", @@ -64376,7 +65609,7 @@ "source_location": "L236" }, { - "id": "tests_test_core_rationale_1776", + "id": "tests_test_core_rationale_1866", "label": "Thinning must be a no-op below the cap \u2014 no spurious 'every Nth' note.", "_origin": "ast", "community": 69, @@ -64384,7 +65617,7 @@ "file_type": "rationale", "norm_label": "thinning must be a no-op below the cap \u2014 no spurious 'every nth' note.", "source_file": "tests/test_core.py", - "source_location": "L1776" + "source_location": "L1866" }, { "id": "tests_test_core_rationale_358", @@ -64419,6 +65652,39 @@ "source_file": "tests/test_compare.py", "source_location": "L1" }, + { + "id": "tests_test_compare_py_essential", + "label": "essential", + "_origin": "ast", + "community": 7, + "community_name": "test_compare.py", + "file_type": "code", + "norm_label": "essential", + "source_file": "", + "source_location": "" + }, + { + "id": "tests_test_compare_py_fixture", + "label": "fixture", + "_origin": "ast", + "community": 7, + "community_name": "test_compare.py", + "file_type": "code", + "norm_label": "fixture", + "source_file": "", + "source_location": "" + }, + { + "id": "tests_test_compare_py_parametrize", + "label": "parametrize", + "_origin": "ast", + "community": 7, + "community_name": "test_compare.py", + "file_type": "code", + "norm_label": "parametrize", + "source_file": "", + "source_location": "" + }, { "id": "tests_test_compare_rationale_1", "label": "Compare mode (#169): several cells, each with its own cycles, in one figure.\u2026", @@ -64441,6 +65707,28 @@ "source_file": "tests/test_compare.py", "source_location": "L103" }, + { + "id": "tests_test_compare_rationale_120", + "label": "Curves frame keys on ``cycle_num``; only the picked pairs survive.", + "_origin": "ast", + "community": 7, + "community_name": "test_compare.py", + "file_type": "rationale", + "norm_label": "curves frame keys on ``cycle_num``; only the picked pairs survive.", + "source_file": "tests/test_compare.py", + "source_location": "L120" + }, + { + "id": "tests_test_compare_rationale_135", + "label": "ICA / DVA frames key on ``cycle`` instead \u2014 picked by column presence.", + "_origin": "ast", + "community": 7, + "community_name": "test_compare.py", + "file_type": "rationale", + "norm_label": "ica / dva frames key on ``cycle`` instead \u2014 picked by column presence.", + "source_file": "tests/test_compare.py", + "source_location": "L135" + }, { "id": "tests_test_compare_rationale_160", "label": "Real two-cell ``per_cell`` figure \u2192 one panel, one entry per curve.", @@ -64485,6 +65773,17 @@ "source_file": "tests/test_compare.py", "source_location": "L225" }, + { + "id": "tests_test_compare_rationale_27", + "label": "``(cellpy cell, rate cell)`` \u2014 distinct labels and cycle counts.", + "_origin": "ast", + "community": 7, + "community_name": "test_compare.py", + "file_type": "rationale", + "norm_label": "``(cellpy cell, rate cell)`` \u2014 distinct labels and cycle counts.", + "source_file": "tests/test_compare.py", + "source_location": "L27" + }, { "id": "tests_test_compare_rationale_425", "label": "The 21-cycle cell lacks cycle 50: the other cell is still drawn and the report\u2026", @@ -64496,6 +65795,17 @@ "source_file": "tests/test_compare.py", "source_location": "L425" }, + { + "id": "tests_test_compare_rationale_461", + "label": "Every pick names a cycle its cell lacks \u2192 no 'Could not render', no silent\u2026", + "_origin": "ast", + "community": 7, + "community_name": "test_compare.py", + "file_type": "rationale", + "norm_label": "every pick names a cycle its cell lacks \u2192 no 'could not render', no silent...", + "source_file": "tests/test_compare.py", + "source_location": "L461" + }, { "id": "tests_test_compare_rationale_487", "label": "A cycle the cell *has* but that collects to no rows is 'could not be read',\u2026", @@ -64507,6 +65817,28 @@ "source_file": "tests/test_compare.py", "source_location": "L487" }, + { + "id": "tests_test_compare_rationale_541", + "label": "The one-cell explorer views (curves / dQ/dV / dV/dQ) report too, and an all-\u2026", + "_origin": "ast", + "community": 7, + "community_name": "test_compare.py", + "file_type": "rationale", + "norm_label": "the one-cell explorer views (curves / dq/dv / dv/dq) report too, and an all-...", + "source_file": "tests/test_compare.py", + "source_location": "L541" + }, + { + "id": "tests_test_compare_rationale_568", + "label": "Across several selected cells a per-cell gap is expected (no note); only 'no\u2026", + "_origin": "ast", + "community": 7, + "community_name": "test_compare.py", + "file_type": "rationale", + "norm_label": "across several selected cells a per-cell gap is expected (no note); only 'no...", + "source_file": "tests/test_compare.py", + "source_location": "L568" + }, { "id": "issueflows_03_solved_issues_issue73_original", "label": "issue73_original.md", @@ -64940,51 +66272,129 @@ "source_location": "L37" }, { - "id": "src_cellpy_simple_gui_init", - "label": "cellpy_simple_gui/__init__.py", + "id": "src_cellpy_simple_gui_init", + "label": "cellpy_simple_gui/__init__.py", + "_origin": "ast", + "community": 75, + "community_name": "test_packaging.py", + "file_type": "code", + "norm_label": "cellpy_simple_gui/__init__.py", + "source_file": "src/cellpy_simple_gui/__init__.py", + "source_location": "L1" + }, + { + "id": "tests_test_packaging", + "label": "test_packaging.py", + "_origin": "ast", + "community": 75, + "community_name": "test_packaging.py", + "file_type": "code", + "norm_label": "test_packaging.py", + "source_file": "tests/test_packaging.py", + "source_location": "L1" + }, + { + "id": "tests_test_packaging_py_parametrize", + "label": "parametrize", + "_origin": "ast", + "community": 75, + "community_name": "test_packaging.py", + "file_type": "code", + "norm_label": "parametrize", + "source_file": "", + "source_location": "" + }, + { + "id": "issueflows_03_solved_issues_issue162_plan_test_strategy", + "label": "Test strategy", + "_origin": "ast", + "community": 75, + "community_name": "test_packaging.py", + "file_type": "document", + "node_kind": "heading", + "norm_label": "test strategy", + "source_file": ".issueflows/03-solved-issues/issue162_plan.md", + "source_location": "L157" + }, + { + "id": "src_cellpy_simple_gui_init_rationale_1", + "label": "cellpy-simple-gui: a simple desktop GUI for exploring battery data with cellpy.", + "_origin": "ast", + "community": 75, + "community_name": "test_packaging.py", + "file_type": "rationale", + "norm_label": "cellpy-simple-gui: a simple desktop gui for exploring battery data with cellpy.", + "source_file": "src/cellpy_simple_gui/__init__.py", + "source_location": "L1" + }, + { + "id": "tests_test_packaging_rationale_1", + "label": "The frozen Windows build's failure modes (#117, #122). A windowed build has no\u2026", + "_origin": "ast", + "community": 75, + "community_name": "test_packaging.py", + "file_type": "rationale", + "norm_label": "the frozen windows build's failure modes (#117, #122). a windowed build has no...", + "source_file": "tests/test_packaging.py", + "source_location": "L1" + }, + { + "id": "tests_test_packaging_rationale_113", + "label": "Stand in for ``cellpy.config``, recording any reload.", + "_origin": "ast", + "community": 75, + "community_name": "test_packaging.py", + "file_type": "rationale", + "norm_label": "stand in for ``cellpy.config``, recording any reload.", + "source_file": "tests/test_packaging.py", + "source_location": "L113" + }, + { + "id": "tests_test_packaging_rationale_147", + "label": "Otherwise cellpy writes demo data inside the install directory (#122).", "_origin": "ast", "community": 75, "community_name": "test_packaging.py", - "file_type": "code", - "norm_label": "cellpy_simple_gui/__init__.py", - "source_file": "src/cellpy_simple_gui/__init__.py", - "source_location": "L1" + "file_type": "rationale", + "norm_label": "otherwise cellpy writes demo data inside the install directory (#122).", + "source_file": "tests/test_packaging.py", + "source_location": "L147" }, { - "id": "tests_test_packaging", - "label": "test_packaging.py", + "id": "tests_test_packaging_rationale_162", + "label": "cellpy's defaults are *relative* (``cellpy_data/examples``, ``.../logs``).\u2026", "_origin": "ast", "community": 75, "community_name": "test_packaging.py", - "file_type": "code", - "norm_label": "test_packaging.py", + "file_type": "rationale", + "norm_label": "cellpy's defaults are *relative* (``cellpy_data/examples``, ``.../logs``)....", "source_file": "tests/test_packaging.py", - "source_location": "L1" + "source_location": "L162" }, { - "id": "src_cellpy_simple_gui_init_rationale_1", - "label": "cellpy-simple-gui: a simple desktop GUI for exploring battery data with cellpy.", + "id": "tests_test_packaging_rationale_195", + "label": "``rawdatadir`` can be an scp:// URL \u2014 not absolute, and not ours to fix.", "_origin": "ast", "community": 75, "community_name": "test_packaging.py", "file_type": "rationale", - "norm_label": "cellpy-simple-gui: a simple desktop gui for exploring battery data with cellpy.", - "source_file": "src/cellpy_simple_gui/__init__.py", - "source_location": "L1" + "norm_label": "``rawdatadir`` can be an scp:// url \u2014 not absolute, and not ours to fix.", + "source_file": "tests/test_packaging.py", + "source_location": "L195" }, { - "id": "tests_test_packaging_rationale_1", - "label": "The frozen Windows build's failure modes (#117, #122). A windowed build has no\u2026", + "id": "tests_test_packaging_rationale_211", + "label": "A broken probe must not stop the app from starting.", "_origin": "ast", "community": 75, "community_name": "test_packaging.py", "file_type": "rationale", - "norm_label": "the frozen windows build's failure modes (#117, #122). a windowed build has no...", + "norm_label": "a broken probe must not stop the app from starting.", "source_file": "tests/test_packaging.py", - "source_location": "L1" + "source_location": "L211" }, { - "id": "tests_test_packaging_rationale_222", + "id": "tests_test_packaging_rationale_223", "label": "Runtime droppings inside {app} would otherwise outlive the uninstall \u2014 and no\u2026", "_origin": "ast", "community": 75, @@ -64992,10 +66402,21 @@ "file_type": "rationale", "norm_label": "runtime droppings inside {app} would otherwise outlive the uninstall \u2014 and no...", "source_file": "tests/test_packaging.py", - "source_location": "L222" + "source_location": "L223" + }, + { + "id": "tests_test_packaging_rationale_266", + "label": "The skip must track *both* vocabularies (#124, #143). It originally matched\u2026", + "_origin": "ast", + "community": 75, + "community_name": "test_packaging.py", + "file_type": "rationale", + "norm_label": "the skip must track *both* vocabularies (#124, #143). it originally matched...", + "source_file": "tests/test_packaging.py", + "source_location": "L266" }, { - "id": "tests_test_packaging_rationale_278", + "id": "tests_test_packaging_rationale_279", "label": "The console twin is how a user sees a startup error, and how the smoke test\u2026", "_origin": "ast", "community": 75, @@ -65003,10 +66424,10 @@ "file_type": "rationale", "norm_label": "the console twin is how a user sees a startup error, and how the smoke test...", "source_file": "tests/test_packaging.py", - "source_location": "L278" + "source_location": "L279" }, { - "id": "tests_test_packaging_rationale_290", + "id": "tests_test_packaging_rationale_291", "label": "``VersionInfoVersion`` is the Win32 version resource and ISCC rejects anything\u2026", "_origin": "ast", "community": 75, @@ -65014,10 +66435,21 @@ "file_type": "rationale", "norm_label": "``versioninfoversion`` is the win32 version resource and iscc rejects anything...", "source_file": "tests/test_packaging.py", - "source_location": "L290" + "source_location": "L291" + }, + { + "id": "tests_test_packaging_rationale_30", + "label": "Import packaging/entry.py without it being on sys.path.", + "_origin": "ast", + "community": 75, + "community_name": "test_packaging.py", + "file_type": "rationale", + "norm_label": "import packaging/entry.py without it being on sys.path.", + "source_file": "tests/test_packaging.py", + "source_location": "L30" }, { - "id": "tests_test_packaging_rationale_319", + "id": "tests_test_packaging_rationale_320", "label": "`continuous` is force-moved on every merge to main. If it ever matched the\u2026", "_origin": "ast", "community": 75, @@ -65025,10 +66457,10 @@ "file_type": "rationale", "norm_label": "`continuous` is force-moved on every merge to main. if it ever matched the...", "source_file": "tests/test_packaging.py", - "source_location": "L319" + "source_location": "L320" }, { - "id": "tests_test_packaging_rationale_349", + "id": "tests_test_packaging_rationale_350", "label": "Two callers, one recipe. A second copy of the PyInstaller + smoke-test + ISCC\u2026", "_origin": "ast", "community": 75, @@ -65036,63 +66468,62 @@ "file_type": "rationale", "norm_label": "two callers, one recipe. a second copy of the pyinstaller + smoke-test + iscc...", "source_file": "tests/test_packaging.py", - "source_location": "L349" + "source_location": "L350" }, { - "id": "tests_test_packaging_rationale_47", - "label": "``sys.stderr`` is None in a windowed PyInstaller build. Handing that to\u2026", + "id": "tests_test_packaging_rationale_376", + "label": "The zip is the installer, not a second build (#173).", "_origin": "ast", "community": 75, "community_name": "test_packaging.py", "file_type": "rationale", - "norm_label": "``sys.stderr`` is none in a windowed pyinstaller build. handing that to...", + "norm_label": "the zip is the installer, not a second build (#173).", "source_file": "tests/test_packaging.py", - "source_location": "L47" + "source_location": "L376" }, { - "id": "src_cellpy_simple_gui_web_static_js_app", - "label": "app.js", + "id": "tests_test_packaging_rationale_38", + "label": "The two are duplicated deliberately; this is the thing keeping them honest.\u2026", "_origin": "ast", - "community": 78, - "community_name": "Issue #136 \u2014 Plan: redesign the loading surface (files, projects, journals, raw import)", - "file_type": "code", - "norm_label": "app.js", - "source_file": "src/cellpy_simple_gui/web/static/js/app.js", - "source_location": "L1" + "community": 75, + "community_name": "test_packaging.py", + "file_type": "rationale", + "norm_label": "the two are duplicated deliberately; this is the thing keeping them honest....", + "source_file": "tests/test_packaging.py", + "source_location": "L38" }, { - "id": "src_cellpy_simple_gui_web_static_js_app_plotly_config", - "label": "PLOTLY_CONFIG", + "id": "tests_test_packaging_rationale_396", + "label": "Both downloadable installers offer a .zip of the same .exe (#173).", "_origin": "ast", - "community": 78, - "community_name": "Issue #136 \u2014 Plan: redesign the loading surface (files, projects, journals, raw import)", - "file_type": "code", - "norm_label": "plotly_config", - "source_file": "src/cellpy_simple_gui/web/static/js/app.js", - "source_location": "L29" + "community": 75, + "community_name": "test_packaging.py", + "file_type": "rationale", + "norm_label": "both downloadable installers offer a .zip of the same .exe (#173).", + "source_file": "tests/test_packaging.py", + "source_location": "L396" }, { - "id": "src_cellpy_simple_gui_web_static_js_app_recent_kinds", - "label": "RECENT_KINDS", + "id": "tests_test_packaging_rationale_48", + "label": "``sys.stderr`` is None in a windowed PyInstaller build. Handing that to\u2026", "_origin": "ast", - "community": 78, - "community_name": "Issue #136 \u2014 Plan: redesign the loading surface (files, projects, journals, raw import)", - "file_type": "code", - "norm_label": "recent_kinds", - "source_file": "src/cellpy_simple_gui/web/static/js/app.js", - "source_location": "L44" + "community": 75, + "community_name": "test_packaging.py", + "file_type": "rationale", + "norm_label": "``sys.stderr`` is none in a windowed pyinstaller build. handing that to...", + "source_file": "tests/test_packaging.py", + "source_location": "L48" }, { - "id": "issueflows_03_solved_issues_issue136_original_acceptance_criteria", - "label": "Acceptance criteria", + "id": "tests_test_packaging_rationale_70", + "label": "Not just None: a detached handle raises on write.", "_origin": "ast", - "community": 78, - "community_name": "Issue #136 \u2014 Plan: redesign the loading surface (files, projects, journals, raw import)", - "file_type": "document", - "node_kind": "heading", - "norm_label": "acceptance criteria", - "source_file": ".issueflows/03-solved-issues/issue136_original.md", - "source_location": "L87" + "community": 75, + "community_name": "test_packaging.py", + "file_type": "rationale", + "norm_label": "not just none: a detached handle raises on write.", + "source_file": "tests/test_packaging.py", + "source_location": "L70" }, { "id": "issueflows_03_solved_issues_issue136_plan_approach", @@ -65106,18 +66537,6 @@ "source_file": ".issueflows/03-solved-issues/issue136_plan.md", "source_location": "L89" }, - { - "id": "issueflows_03_solved_issues_issue136_plan_files_to_touch", - "label": "Files to touch", - "_origin": "ast", - "community": 78, - "community_name": "Issue #136 \u2014 Plan: redesign the loading surface (files, projects, journals, raw import)", - "file_type": "document", - "node_kind": "heading", - "norm_label": "files to touch", - "source_file": ".issueflows/03-solved-issues/issue136_plan.md", - "source_location": "L229" - }, { "id": "issueflows_03_solved_issues_issue136_plan_goal", "label": "Goal", @@ -65275,55 +66694,43 @@ "source_location": "L245" }, { - "id": "issueflows_03_solved_issues_issue136_status", - "label": "issue136_status.md", + "id": "issueflows_03_solved_issues_issue177_status", + "label": "issue177_status.md", "_origin": "ast", "community": 78, "community_name": "Issue #136 \u2014 Plan: redesign the loading surface (files, projects, journals, raw import)", "file_type": "document", "node_kind": "page", - "norm_label": "issue136_status.md", - "source_file": ".issueflows/03-solved-issues/issue136_status.md", + "norm_label": "issue177_status.md", + "source_file": ".issueflows/03-solved-issues/issue177_status.md", "source_location": "L1" }, { - "id": "issueflows_03_solved_issues_issue136_status_issue_136_status", - "label": "Issue #136 \u2014 Status", - "_origin": "ast", - "community": 78, - "community_name": "Issue #136 \u2014 Plan: redesign the loading surface (files, projects, journals, raw import)", - "file_type": "document", - "node_kind": "heading", - "norm_label": "issue #136 \u2014 status", - "source_file": ".issueflows/03-solved-issues/issue136_status.md", - "source_location": "L1" - }, - { - "id": "issueflows_03_solved_issues_issue136_status_notes_deviations", - "label": "Notes / deviations", + "id": "issueflows_03_solved_issues_issue177_status_remaining_work", + "label": "Remaining work", "_origin": "ast", "community": 78, "community_name": "Issue #136 \u2014 Plan: redesign the loading surface (files, projects, journals, raw import)", "file_type": "document", "node_kind": "heading", - "norm_label": "notes / deviations", - "source_file": ".issueflows/03-solved-issues/issue136_status.md", - "source_location": "L65" + "norm_label": "remaining work", + "source_file": ".issueflows/03-solved-issues/issue177_status.md", + "source_location": "L13" }, { - "id": "issueflows_03_solved_issues_issue136_status_remaining_work", - "label": "Remaining work", + "id": "issueflows_03_solved_issues_issue177_status_status_issue_177", + "label": "Status \u2014 Issue #177", "_origin": "ast", "community": 78, "community_name": "Issue #136 \u2014 Plan: redesign the loading surface (files, projects, journals, raw import)", "file_type": "document", "node_kind": "heading", - "norm_label": "remaining work", - "source_file": ".issueflows/03-solved-issues/issue136_status.md", - "source_location": "L80" + "norm_label": "status \u2014 issue #177", + "source_file": ".issueflows/03-solved-issues/issue177_status.md", + "source_location": "L1" }, { - "id": "issueflows_03_solved_issues_issue136_status_what_s_done", + "id": "issueflows_03_solved_issues_issue177_status_what_s_done", "label": "What's done", "_origin": "ast", "community": 78, @@ -65331,281 +66738,210 @@ "file_type": "document", "node_kind": "heading", "norm_label": "what's done", - "source_file": ".issueflows/03-solved-issues/issue136_status.md", + "source_file": ".issueflows/03-solved-issues/issue177_status.md", "source_location": "L5" }, { - "id": "issueflows_03_solved_issues_issue162_plan", - "label": "issue162_plan.md", - "_origin": "ast", - "community": 78, - "community_name": "Issue #136 \u2014 Plan: redesign the loading surface (files, projects, journals, raw import)", - "file_type": "document", - "node_kind": "page", - "norm_label": "issue162_plan.md", - "source_file": ".issueflows/03-solved-issues/issue162_plan.md", - "source_location": "L1" - }, - { - "id": "issueflows_04_designs_and_guides_loading_ui", - "label": "loading-ui.md", + "id": "issueflows_03_solved_issues_issue52_plan", + "label": "issue52_plan.md", "_origin": "ast", - "community": 78, - "community_name": "Issue #136 \u2014 Plan: redesign the loading surface (files, projects, journals, raw import)", + "community": 79, + "community_name": "instrument_meta_schema", "file_type": "document", "node_kind": "page", - "norm_label": "loading-ui.md", - "source_file": ".issueflows/04-designs-and-guides/loading-ui.md", + "norm_label": "issue52_plan.md", + "source_file": ".issueflows/03-solved-issues/issue52_plan.md", "source_location": "L1" }, { - "id": "issueflows_04_designs_and_guides_loading_ui_alternatives_considered", - "label": "Alternatives considered", - "_origin": "ast", - "community": 78, - "community_name": "Issue #136 \u2014 Plan: redesign the loading surface (files, projects, journals, raw import)", - "file_type": "document", - "node_kind": "heading", - "norm_label": "alternatives considered", - "source_file": ".issueflows/04-designs-and-guides/loading-ui.md", - "source_location": "L60" - }, - { - "id": "issueflows_04_designs_and_guides_loading_ui_context", - "label": "Context", + "id": "issueflows_03_solved_issues_issue52_plan_approach", + "label": "Approach", "_origin": "ast", - "community": 78, - "community_name": "Issue #136 \u2014 Plan: redesign the loading surface (files, projects, journals, raw import)", + "community": 79, + "community_name": "instrument_meta_schema", "file_type": "document", "node_kind": "heading", - "norm_label": "context", - "source_file": ".issueflows/04-designs-and-guides/loading-ui.md", - "source_location": "L3" + "norm_label": "approach", + "source_file": ".issueflows/03-solved-issues/issue52_plan.md", + "source_location": "L39" }, { - "id": "issueflows_04_designs_and_guides_loading_ui_decision", - "label": "Decision", + "id": "issueflows_03_solved_issues_issue52_plan_constraints", + "label": "Constraints", "_origin": "ast", - "community": 78, - "community_name": "Issue #136 \u2014 Plan: redesign the loading surface (files, projects, journals, raw import)", + "community": 79, + "community_name": "instrument_meta_schema", "file_type": "document", "node_kind": "heading", - "norm_label": "decision", - "source_file": ".issueflows/04-designs-and-guides/loading-ui.md", - "source_location": "L13" + "norm_label": "constraints", + "source_file": ".issueflows/03-solved-issues/issue52_plan.md", + "source_location": "L9" }, { - "id": "issueflows_04_designs_and_guides_loading_ui_guard_rails_tests", - "label": "Guard rails (tests)", + "id": "issueflows_03_solved_issues_issue52_plan_files_to_touch", + "label": "Files to touch", "_origin": "ast", - "community": 78, - "community_name": "Issue #136 \u2014 Plan: redesign the loading surface (files, projects, journals, raw import)", + "community": 79, + "community_name": "instrument_meta_schema", "file_type": "document", "node_kind": "heading", - "norm_label": "guard rails (tests)", - "source_file": ".issueflows/04-designs-and-guides/loading-ui.md", - "source_location": "L49" + "norm_label": "files to touch", + "source_file": ".issueflows/03-solved-issues/issue52_plan.md", + "source_location": "L95" }, { - "id": "issueflows_04_designs_and_guides_loading_ui_links", - "label": "Links", + "id": "issueflows_03_solved_issues_issue52_plan_goal", + "label": "Goal", "_origin": "ast", - "community": 78, - "community_name": "Issue #136 \u2014 Plan: redesign the loading surface (files, projects, journals, raw import)", + "community": 79, + "community_name": "instrument_meta_schema", "file_type": "document", "node_kind": "heading", - "norm_label": "links", - "source_file": ".issueflows/04-designs-and-guides/loading-ui.md", - "source_location": "L72" + "norm_label": "goal", + "source_file": ".issueflows/03-solved-issues/issue52_plan.md", + "source_location": "L3" }, { - "id": "issueflows_04_designs_and_guides_loading_ui_loading_ui_add_cells_modal_staged_list_local_issue_136", - "label": "Loading UI: Add cells modal + staged list (local issue 136)", + "id": "issueflows_03_solved_issues_issue52_plan_issue_52_plan_bump_cellpy_post4_delegate_app_glue", + "label": "Issue #52 \u2014 Plan: bump cellpy post4 + delegate app glue", "_origin": "ast", - "community": 78, - "community_name": "Issue #136 \u2014 Plan: redesign the loading surface (files, projects, journals, raw import)", + "community": 79, + "community_name": "instrument_meta_schema", "file_type": "document", "node_kind": "heading", - "norm_label": "loading ui: add cells modal + staged list (local issue 136)", - "source_file": ".issueflows/04-designs-and-guides/loading-ui.md", - "source_location": "L1" - }, - { - "id": "issueflows_04_designs_and_guides_otherpath_remote_loading", - "label": "otherpath-remote-loading.md", - "_origin": "ast", - "community": 78, - "community_name": "Issue #136 \u2014 Plan: redesign the loading surface (files, projects, journals, raw import)", - "file_type": "document", - "node_kind": "page", - "norm_label": "otherpath-remote-loading.md", - "source_file": ".issueflows/04-designs-and-guides/otherpath-remote-loading.md", + "norm_label": "issue #52 \u2014 plan: bump cellpy post4 + delegate app glue", + "source_file": ".issueflows/03-solved-issues/issue52_plan.md", "source_location": "L1" }, { - "id": "tests_test_api_rationale_454", - "label": "A syntax error in app.js breaks the whole UI while Python tests stay green.\u2026", - "_origin": "ast", - "community": 78, - "community_name": "Issue #136 \u2014 Plan: redesign the loading surface (files, projects, journals, raw import)", - "file_type": "rationale", - "norm_label": "a syntax error in app.js breaks the whole ui while python tests stay green....", - "source_file": "tests/test_api.py", - "source_location": "L454" - }, - { - "id": "tests_test_gui_playwright_rationale_121", - "label": "A cellpy file that ships inside the installed cellpy package (no network).", - "_origin": "ast", - "community": 78, - "community_name": "Issue #136 \u2014 Plan: redesign the loading surface (files, projects, journals, raw import)", - "file_type": "rationale", - "norm_label": "a cellpy file that ships inside the installed cellpy package (no network).", - "source_file": "tests/test_gui_playwright.py", - "source_location": "L121" - }, - { - "id": "tests_test_gui_playwright_rationale_160", - "label": "Type a path \u2192 it lands in the staged list \u2192 the one primary button loads it.", - "_origin": "ast", - "community": 78, - "community_name": "Issue #136 \u2014 Plan: redesign the loading surface (files, projects, journals, raw import)", - "file_type": "rationale", - "norm_label": "type a path \u2192 it lands in the staged list \u2192 the one primary button loads it.", - "source_file": "tests/test_gui_playwright.py", - "source_location": "L160" - }, - { - "id": "docs_api_reference_the_collection", - "label": "The Collection", + "id": "issueflows_03_solved_issues_issue52_plan_open_questions", + "label": "Open questions", "_origin": "ast", "community": 79, - "community_name": "layout", + "community_name": "instrument_meta_schema", "file_type": "document", "node_kind": "heading", - "norm_label": "the collection", - "source_file": "docs/api-reference.md", - "source_location": "L157" + "norm_label": "open questions", + "source_file": ".issueflows/03-solved-issues/issue52_plan.md", + "source_location": "L120" }, { - "id": "issueflows_03_solved_issues_issue55_plan", - "label": "issue55_plan.md", + "id": "issueflows_03_solved_issues_issue52_plan_phase_a_bump_smoke", + "label": "Phase A \u2014 bump + smoke", "_origin": "ast", "community": 79, - "community_name": "layout", + "community_name": "instrument_meta_schema", "file_type": "document", - "node_kind": "page", - "norm_label": "issue55_plan.md", - "source_file": ".issueflows/03-solved-issues/issue55_plan.md", - "source_location": "L1" + "node_kind": "heading", + "norm_label": "phase a \u2014 bump + smoke", + "source_file": ".issueflows/03-solved-issues/issue52_plan.md", + "source_location": "L44" }, { - "id": "issueflows_03_solved_issues_issue55_plan_approach", - "label": "Approach", + "id": "issueflows_03_solved_issues_issue52_plan_phase_c_implement_delegate_now", + "label": "Phase C \u2014 implement \u201cdelegate now\u201d", "_origin": "ast", "community": 79, - "community_name": "layout", + "community_name": "instrument_meta_schema", "file_type": "document", "node_kind": "heading", - "norm_label": "approach", - "source_file": ".issueflows/03-solved-issues/issue55_plan.md", - "source_location": "L44" + "norm_label": "phase c \u2014 implement \u201cdelegate now\u201d", + "source_file": ".issueflows/03-solved-issues/issue52_plan.md", + "source_location": "L69" }, { - "id": "issueflows_03_solved_issues_issue55_plan_constraints", - "label": "Constraints", + "id": "issueflows_03_solved_issues_issue52_plan_phase_d_docs", + "label": "Phase D \u2014 docs", "_origin": "ast", "community": 79, - "community_name": "layout", + "community_name": "instrument_meta_schema", "file_type": "document", "node_kind": "heading", - "norm_label": "constraints", - "source_file": ".issueflows/03-solved-issues/issue55_plan.md", - "source_location": "L9" + "norm_label": "phase d \u2014 docs", + "source_file": ".issueflows/03-solved-issues/issue52_plan.md", + "source_location": "L89" }, { - "id": "issueflows_03_solved_issues_issue55_plan_files_to_touch", - "label": "Files to touch", + "id": "issueflows_03_solved_issues_issue52_plan_test_strategy", + "label": "Test strategy", "_origin": "ast", "community": 79, - "community_name": "layout", + "community_name": "instrument_meta_schema", "file_type": "document", "node_kind": "heading", - "norm_label": "files to touch", - "source_file": ".issueflows/03-solved-issues/issue55_plan.md", - "source_location": "L74" + "norm_label": "test strategy", + "source_file": ".issueflows/03-solved-issues/issue52_plan.md", + "source_location": "L112" }, { - "id": "issueflows_03_solved_issues_issue55_plan_goal", - "label": "Goal", + "id": "issueflows_03_solved_issues_issue52_status", + "label": "issue52_status.md", "_origin": "ast", "community": 79, - "community_name": "layout", + "community_name": "instrument_meta_schema", "file_type": "document", - "node_kind": "heading", - "norm_label": "goal", - "source_file": ".issueflows/03-solved-issues/issue55_plan.md", - "source_location": "L3" + "node_kind": "page", + "norm_label": "issue52_status.md", + "source_file": ".issueflows/03-solved-issues/issue52_status.md", + "source_location": "L1" }, { - "id": "issueflows_03_solved_issues_issue55_plan_issue_55_plan_cycles_collector_per_cell_per_cycle", - "label": "Issue #55 \u2014 Plan: cycles collector (per cell / per cycle)", + "id": "issueflows_03_solved_issues_issue52_status_issue_52_status", + "label": "Issue #52 \u2014 Status", "_origin": "ast", "community": 79, - "community_name": "layout", + "community_name": "instrument_meta_schema", "file_type": "document", "node_kind": "heading", - "norm_label": "issue #55 \u2014 plan: cycles collector (per cell / per cycle)", - "source_file": ".issueflows/03-solved-issues/issue55_plan.md", + "norm_label": "issue #52 \u2014 status", + "source_file": ".issueflows/03-solved-issues/issue52_status.md", "source_location": "L1" }, { - "id": "issueflows_03_solved_issues_issue55_plan_open_questions", - "label": "Open questions", + "id": "issueflows_03_solved_issues_issue52_status_remaining_work", + "label": "Remaining work", "_origin": "ast", "community": 79, - "community_name": "layout", + "community_name": "instrument_meta_schema", "file_type": "document", "node_kind": "heading", - "norm_label": "open questions", - "source_file": ".issueflows/03-solved-issues/issue55_plan.md", - "source_location": "L98" + "norm_label": "remaining work", + "source_file": ".issueflows/03-solved-issues/issue52_status.md", + "source_location": "L15" }, { - "id": "issueflows_03_solved_issues_issue55_plan_prior_art", - "label": "Prior art", + "id": "issueflows_03_solved_issues_issue52_status_what_s_done", + "label": "What's done", "_origin": "ast", "community": 79, - "community_name": "layout", + "community_name": "instrument_meta_schema", "file_type": "document", "node_kind": "heading", - "norm_label": "prior art", - "source_file": ".issueflows/03-solved-issues/issue55_plan.md", - "source_location": "L26" + "norm_label": "what's done", + "source_file": ".issueflows/03-solved-issues/issue52_status.md", + "source_location": "L5" }, { - "id": "issueflows_03_solved_issues_issue55_plan_test_strategy", - "label": "Test strategy", + "id": "src_cellpy_simple_gui_core_cellpy_adapter_rationale_221", + "label": "Describe ``cellpy.get`` metadata knobs for an ingestion form (#800).", "_origin": "ast", "community": 79, - "community_name": "layout", - "file_type": "document", - "node_kind": "heading", - "norm_label": "test strategy", - "source_file": ".issueflows/03-solved-issues/issue55_plan.md", - "source_location": "L89" + "community_name": "instrument_meta_schema", + "file_type": "rationale", + "norm_label": "describe ``cellpy.get`` metadata knobs for an ingestion form (#800).", + "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", + "source_location": "L221" }, { - "id": "skills_cellpy_app_reference_api_reference_the_collection", - "label": "The Collection", + "id": "src_cellpy_simple_gui_core_cellpy_adapter_rationale_228", + "label": "Peek cellpy-file metadata without loading raw/steps/summary (#799).", "_origin": "ast", "community": 79, - "community_name": "layout", - "file_type": "document", - "node_kind": "heading", - "norm_label": "the collection", - "source_file": "skills/cellpy-app/reference/api-reference.md", - "source_location": "L157" + "community_name": "instrument_meta_schema", + "file_type": "rationale", + "norm_label": "peek cellpy-file metadata without loading raw/steps/summary (#799).", + "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", + "source_location": "L228" }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_js_a", @@ -65738,6 +67074,24 @@ "source_file": ".cursor/skills/iflow-cleanup/SKILL.md", "source_location": "L1" }, + { + "id": "cursor_skills_iflow_review_skill", + "label": "iflow-review/SKILL.md", + "_origin": "ast", + "community": 82, + "community_name": "gh", + "file_type": "document", + "frontmatter": { + "name": "iflow-review", + "description": ">-", + "disable-model-invocation": "true", + "issue-flow-version": "0.4.2a4" + }, + "node_kind": "page", + "norm_label": "iflow-review/skill.md", + "source_file": ".cursor/skills/iflow-review/SKILL.md", + "source_location": "L1" + }, { "id": "cursor_skills_iflow_setup_skill", "label": "iflow-setup/SKILL.md", @@ -65775,84 +67129,79 @@ "source_location": "L1" }, { - "id": "cursor_skills_gh_ci_skill", - "label": "gh-ci/SKILL.md", + "id": "cursor_skills_iflow_cleanup_skill_constraints", + "label": "Constraints", "_origin": "ast", "community": 82, "community_name": "gh", "file_type": "document", - "frontmatter": { - "name": "gh-ci", - "description": ">-", - "issue-flow-version": "0.4.2a4" - }, - "node_kind": "page", - "norm_label": "gh-ci/skill.md", - "source_file": ".cursor/skills/gh-ci/SKILL.md", - "source_location": "L1" + "node_kind": "heading", + "norm_label": "constraints", + "source_file": ".cursor/skills/iflow-cleanup/SKILL.md", + "source_location": "L134" }, { - "id": "cursor_skills_gh_ci_skill_fallback_workflow_runs", - "label": "Fallback (workflow runs)", + "id": "cursor_skills_iflow_cleanup_skill_input", + "label": "Input", "_origin": "ast", "community": 82, "community_name": "gh", "file_type": "document", "node_kind": "heading", - "norm_label": "fallback (workflow runs)", - "source_file": ".cursor/skills/gh-ci/SKILL.md", - "source_location": "L34" + "norm_label": "input", + "source_file": ".cursor/skills/iflow-cleanup/SKILL.md", + "source_location": "L57" }, { - "id": "cursor_skills_gh_ci_skill_gh_ci_wait_on_github_ci_with_gh", - "label": "gh-ci \u2014 wait on GitHub CI with `gh`", + "id": "cursor_skills_iflow_cleanup_skill_instructions", + "label": "Instructions", "_origin": "ast", "community": 82, "community_name": "gh", "file_type": "document", "node_kind": "heading", - "norm_label": "gh-ci \u2014 wait on github ci with `gh`", - "source_file": ".cursor/skills/gh-ci/SKILL.md", - "source_location": "L12" + "norm_label": "instructions", + "source_file": ".cursor/skills/iflow-cleanup/SKILL.md", + "source_location": "L68" }, { - "id": "cursor_skills_gh_ci_skill_primary_pr_attached_checks", - "label": "Primary (PR-attached checks)", + "id": "cursor_skills_iflow_cleanup_skill_issue_flow_issue_cleanup_iflow_cleanup", + "label": "issue-flow \u2014 issue cleanup (`/iflow-cleanup`)", "_origin": "ast", "community": 82, "community_name": "gh", "file_type": "document", "node_kind": "heading", - "norm_label": "primary (pr-attached checks)", - "source_file": ".cursor/skills/gh-ci/SKILL.md", - "source_location": "L17" + "norm_label": "issue-flow \u2014 issue cleanup (`/iflow-cleanup`)", + "source_file": ".cursor/skills/iflow-cleanup/SKILL.md", + "source_location": "L12" }, { - "id": "cursor_skills_gh_ci_skill_semantics", - "label": "Semantics", + "id": "cursor_skills_iflow_cleanup_skill_model_execution_directive", + "label": "MODEL & EXECUTION DIRECTIVE", "_origin": "ast", "community": 82, "community_name": "gh", "file_type": "document", "node_kind": "heading", - "norm_label": "semantics", - "source_file": ".cursor/skills/gh-ci/SKILL.md", - "source_location": "L47" + "norm_label": "model & execution directive", + "source_file": ".cursor/skills/iflow-cleanup/SKILL.md", + "source_location": "L22" }, { - "id": "cursor_skills_gh_ci_skill_where_this_fits", - "label": "Where this fits", + "id": "cursor_skills_iflow_cleanup_skill_resolve_project_root_multi_root_workspaces", + "label": "Resolve project root (multi-root workspaces)", "_origin": "ast", "community": 82, "community_name": "gh", "file_type": "document", "node_kind": "heading", - "norm_label": "where this fits", - "source_file": ".cursor/skills/gh-ci/SKILL.md", - "source_location": "L55" + "norm_label": "resolve project root (multi-root workspaces)", + "source_file": ".cursor/skills/iflow-cleanup/SKILL.md", + "source_location": "L36" }, { - "id": "cursor_skills_iflow_cleanup_skill_constraints", + "id": "cursor_skills_iflow_review_skill_constraints", "label": "Constraints", "_origin": "ast", "community": 82, @@ -65860,11 +67209,11 @@ "file_type": "document", "node_kind": "heading", "norm_label": "constraints", - "source_file": ".cursor/skills/iflow-cleanup/SKILL.md", - "source_location": "L134" + "source_file": ".cursor/skills/iflow-review/SKILL.md", + "source_location": "L130" }, { - "id": "cursor_skills_iflow_cleanup_skill_input", + "id": "cursor_skills_iflow_review_skill_input", "label": "Input", "_origin": "ast", "community": 82, @@ -65872,11 +67221,11 @@ "file_type": "document", "node_kind": "heading", "norm_label": "input", - "source_file": ".cursor/skills/iflow-cleanup/SKILL.md", - "source_location": "L57" + "source_file": ".cursor/skills/iflow-review/SKILL.md", + "source_location": "L61" }, { - "id": "cursor_skills_iflow_cleanup_skill_instructions", + "id": "cursor_skills_iflow_review_skill_instructions", "label": "Instructions", "_origin": "ast", "community": 82, @@ -65884,23 +67233,23 @@ "file_type": "document", "node_kind": "heading", "norm_label": "instructions", - "source_file": ".cursor/skills/iflow-cleanup/SKILL.md", - "source_location": "L68" + "source_file": ".cursor/skills/iflow-review/SKILL.md", + "source_location": "L79" }, { - "id": "cursor_skills_iflow_cleanup_skill_issue_flow_issue_cleanup_iflow_cleanup", - "label": "issue-flow \u2014 issue cleanup (`/iflow-cleanup`)", + "id": "cursor_skills_iflow_review_skill_issue_flow_review_and_label_issues_iflow_review", + "label": "issue-flow \u2014 review and label issues (`/iflow-review`)", "_origin": "ast", "community": 82, "community_name": "gh", "file_type": "document", "node_kind": "heading", - "norm_label": "issue-flow \u2014 issue cleanup (`/iflow-cleanup`)", - "source_file": ".cursor/skills/iflow-cleanup/SKILL.md", - "source_location": "L12" + "norm_label": "issue-flow \u2014 review and label issues (`/iflow-review`)", + "source_file": ".cursor/skills/iflow-review/SKILL.md", + "source_location": "L9" }, { - "id": "cursor_skills_iflow_cleanup_skill_model_execution_directive", + "id": "cursor_skills_iflow_review_skill_model_execution_directive", "label": "MODEL & EXECUTION DIRECTIVE", "_origin": "ast", "community": 82, @@ -65908,11 +67257,11 @@ "file_type": "document", "node_kind": "heading", "norm_label": "model & execution directive", - "source_file": ".cursor/skills/iflow-cleanup/SKILL.md", - "source_location": "L22" + "source_file": ".cursor/skills/iflow-review/SKILL.md", + "source_location": "L25" }, { - "id": "cursor_skills_iflow_cleanup_skill_resolve_project_root_multi_root_workspaces", + "id": "cursor_skills_iflow_review_skill_resolve_project_root_multi_root_workspaces", "label": "Resolve project root (multi-root workspaces)", "_origin": "ast", "community": 82, @@ -65920,8 +67269,20 @@ "file_type": "document", "node_kind": "heading", "norm_label": "resolve project root (multi-root workspaces)", - "source_file": ".cursor/skills/iflow-cleanup/SKILL.md", - "source_location": "L36" + "source_file": ".cursor/skills/iflow-review/SKILL.md", + "source_location": "L39" + }, + { + "id": "cursor_skills_iflow_review_skill_review_kinds_extendable", + "label": "Review kinds (extendable)", + "_origin": "ast", + "community": 82, + "community_name": "gh", + "file_type": "document", + "node_kind": "heading", + "norm_label": "review kinds (extendable)", + "source_file": ".cursor/skills/iflow-review/SKILL.md", + "source_location": "L70" }, { "id": "cursor_skills_iflow_setup_skill_constraints", @@ -66132,18 +67493,6 @@ "source_file": "", "source_location": "" }, - { - "id": "issueflows_03_solved_issues_issue136_plan_constraints", - "label": "Constraints", - "_origin": "ast", - "community": 83, - "community_name": "expand_paths", - "file_type": "document", - "node_kind": "heading", - "norm_label": "constraints", - "source_file": ".issueflows/03-solved-issues/issue136_plan.md", - "source_location": "L15" - }, { "id": "issueflows_03_solved_issues_issue136_plan_prior_art", "label": "Prior art", @@ -66168,354 +67517,6 @@ "source_file": ".issueflows/03-solved-issues/issue136_plan.md", "source_location": "L138" }, - { - "id": "issueflows_03_solved_issues_issue160_plan_approach", - "label": "Approach", - "_origin": "ast", - "community": 83, - "community_name": "expand_paths", - "file_type": "document", - "node_kind": "heading", - "norm_label": "approach", - "source_file": ".issueflows/03-solved-issues/issue160_plan.md", - "source_location": "L66" - }, - { - "id": "issueflows_03_solved_issues_issue160_plan_constraints", - "label": "Constraints", - "_origin": "ast", - "community": 83, - "community_name": "expand_paths", - "file_type": "document", - "node_kind": "heading", - "norm_label": "constraints", - "source_file": ".issueflows/03-solved-issues/issue160_plan.md", - "source_location": "L13" - }, - { - "id": "issueflows_03_solved_issues_issue160_plan_explicitly_deferred_later_than_phase_2", - "label": "Explicitly deferred (later than phase 2)", - "_origin": "ast", - "community": 83, - "community_name": "expand_paths", - "file_type": "document", - "node_kind": "heading", - "norm_label": "explicitly deferred (later than phase 2)", - "source_file": ".issueflows/03-solved-issues/issue160_plan.md", - "source_location": "L112" - }, - { - "id": "issueflows_03_solved_issues_issue160_plan_files_to_touch", - "label": "Files to touch", - "_origin": "ast", - "community": 83, - "community_name": "expand_paths", - "file_type": "document", - "node_kind": "heading", - "norm_label": "files to touch", - "source_file": ".issueflows/03-solved-issues/issue160_plan.md", - "source_location": "L128" - }, - { - "id": "issueflows_03_solved_issues_issue160_plan_goal", - "label": "Goal", - "_origin": "ast", - "community": 83, - "community_name": "expand_paths", - "file_type": "document", - "node_kind": "heading", - "norm_label": "goal", - "source_file": ".issueflows/03-solved-issues/issue160_plan.md", - "source_location": "L3" - }, - { - "id": "issueflows_03_solved_issues_issue160_plan_issue_160_plan_otherpath_remote_loading", - "label": "Issue #160 \u2014 Plan: OtherPath remote loading", - "_origin": "ast", - "community": 83, - "community_name": "expand_paths", - "file_type": "document", - "node_kind": "heading", - "norm_label": "issue #160 \u2014 plan: otherpath remote loading", - "source_file": ".issueflows/03-solved-issues/issue160_plan.md", - "source_location": "L1" - }, - { - "id": "issueflows_03_solved_issues_issue160_plan_open_questions", - "label": "Open questions", - "_origin": "ast", - "community": 83, - "community_name": "expand_paths", - "file_type": "document", - "node_kind": "heading", - "norm_label": "open questions", - "source_file": ".issueflows/03-solved-issues/issue160_plan.md", - "source_location": "L163" - }, - { - "id": "issueflows_03_solved_issues_issue160_plan_ordering", - "label": "Ordering", - "_origin": "ast", - "community": 83, - "community_name": "expand_paths", - "file_type": "document", - "node_kind": "heading", - "norm_label": "ordering", - "source_file": ".issueflows/03-solved-issues/issue160_plan.md", - "source_location": "L120" - }, - { - "id": "issueflows_03_solved_issues_issue160_plan_phase_1_mvp_this_issue_after_accept", - "label": "Phase 1 \u2014 MVP (this issue after Accept)", - "_origin": "ast", - "community": 83, - "community_name": "expand_paths", - "file_type": "document", - "node_kind": "heading", - "norm_label": "phase 1 \u2014 mvp (this issue after accept)", - "source_file": ".issueflows/03-solved-issues/issue160_plan.md", - "source_location": "L68" - }, - { - "id": "issueflows_03_solved_issues_issue160_plan_phase_1_this_pr", - "label": "Phase 1 (this PR)", - "_origin": "ast", - "community": 83, - "community_name": "expand_paths", - "file_type": "document", - "node_kind": "heading", - "norm_label": "phase 1 (this pr)", - "source_file": ".issueflows/03-solved-issues/issue160_plan.md", - "source_location": "L130" - }, - { - "id": "issueflows_03_solved_issues_issue160_plan_phase_2_filefinder_approx_glob_follow_up_issue_decided", - "label": "Phase 2 \u2014 filefinder \u201capprox glob\u201d (follow-up issue; decided)", - "_origin": "ast", - "community": 83, - "community_name": "expand_paths", - "file_type": "document", - "node_kind": "heading", - "norm_label": "phase 2 \u2014 filefinder \u201capprox glob\u201d (follow-up issue; decided)", - "source_file": ".issueflows/03-solved-issues/issue160_plan.md", - "source_location": "L94" - }, - { - "id": "issueflows_03_solved_issues_issue160_plan_phase_2_follow_up_issue", - "label": "Phase 2 (follow-up issue)", - "_origin": "ast", - "community": 83, - "community_name": "expand_paths", - "file_type": "document", - "node_kind": "heading", - "norm_label": "phase 2 (follow-up issue)", - "source_file": ".issueflows/03-solved-issues/issue160_plan.md", - "source_location": "L142" - }, - { - "id": "issueflows_03_solved_issues_issue160_plan_prior_art", - "label": "Prior art", - "_origin": "ast", - "community": 83, - "community_name": "expand_paths", - "file_type": "document", - "node_kind": "heading", - "norm_label": "prior art", - "source_file": ".issueflows/03-solved-issues/issue160_plan.md", - "source_location": "L38" - }, - { - "id": "issueflows_03_solved_issues_issue160_plan_scope_check", - "label": "Scope check", - "_origin": "ast", - "community": 83, - "community_name": "expand_paths", - "file_type": "document", - "node_kind": "heading", - "norm_label": "scope check", - "source_file": ".issueflows/03-solved-issues/issue160_plan.md", - "source_location": "L175" - }, - { - "id": "issueflows_03_solved_issues_issue160_plan_test_strategy", - "label": "Test strategy", - "_origin": "ast", - "community": 83, - "community_name": "expand_paths", - "file_type": "document", - "node_kind": "heading", - "norm_label": "test strategy", - "source_file": ".issueflows/03-solved-issues/issue160_plan.md", - "source_location": "L151" - }, - { - "id": "issueflows_03_solved_issues_issue160_status", - "label": "issue160_status.md", - "_origin": "ast", - "community": 83, - "community_name": "expand_paths", - "file_type": "document", - "node_kind": "page", - "norm_label": "issue160_status.md", - "source_file": ".issueflows/03-solved-issues/issue160_status.md", - "source_location": "L1" - }, - { - "id": "issueflows_03_solved_issues_issue160_status_issue_160_status", - "label": "Issue #160 \u2014 Status", - "_origin": "ast", - "community": 83, - "community_name": "expand_paths", - "file_type": "document", - "node_kind": "heading", - "norm_label": "issue #160 \u2014 status", - "source_file": ".issueflows/03-solved-issues/issue160_status.md", - "source_location": "L1" - }, - { - "id": "issueflows_03_solved_issues_issue160_status_remaining_work", - "label": "Remaining work", - "_origin": "ast", - "community": 83, - "community_name": "expand_paths", - "file_type": "document", - "node_kind": "heading", - "norm_label": "remaining work", - "source_file": ".issueflows/03-solved-issues/issue160_status.md", - "source_location": "L15" - }, - { - "id": "issueflows_03_solved_issues_issue160_status_what_s_done", - "label": "What's done", - "_origin": "ast", - "community": 83, - "community_name": "expand_paths", - "file_type": "document", - "node_kind": "heading", - "norm_label": "what's done", - "source_file": ".issueflows/03-solved-issues/issue160_status.md", - "source_location": "L5" - }, - { - "id": "issueflows_03_solved_issues_issue162_original", - "label": "issue162_original.md", - "_origin": "ast", - "community": 83, - "community_name": "expand_paths", - "file_type": "document", - "node_kind": "page", - "norm_label": "issue162_original.md", - "source_file": ".issueflows/03-solved-issues/issue162_original.md", - "source_location": "L1" - }, - { - "id": "issueflows_03_solved_issues_issue162_original_goal", - "label": "Goal", - "_origin": "ast", - "community": 83, - "community_name": "expand_paths", - "file_type": "document", - "node_kind": "heading", - "norm_label": "goal", - "source_file": ".issueflows/03-solved-issues/issue162_original.md", - "source_location": "L9" - }, - { - "id": "issueflows_03_solved_issues_issue162_original_issue_162_remote_file_find_via_cellpy_filefinder_otherpath_phase_2", - "label": "Issue #162: Remote file find via cellpy.filefinder (OtherPath phase 2)", - "_origin": "ast", - "community": 83, - "community_name": "expand_paths", - "file_type": "document", - "node_kind": "heading", - "norm_label": "issue #162: remote file find via cellpy.filefinder (otherpath phase 2)", - "source_file": ".issueflows/03-solved-issues/issue162_original.md", - "source_location": "L1" - }, - { - "id": "issueflows_03_solved_issues_issue162_original_original_issue_text", - "label": "Original issue text", - "_origin": "ast", - "community": 83, - "community_name": "expand_paths", - "file_type": "document", - "node_kind": "heading", - "norm_label": "original issue text", - "source_file": ".issueflows/03-solved-issues/issue162_original.md", - "source_location": "L5" - }, - { - "id": "issueflows_03_solved_issues_issue162_original_out_of_scope", - "label": "Out of scope", - "_origin": "ast", - "community": 83, - "community_name": "expand_paths", - "file_type": "document", - "node_kind": "heading", - "norm_label": "out of scope", - "source_file": ".issueflows/03-solved-issues/issue162_original.md", - "source_location": "L20" - }, - { - "id": "issueflows_03_solved_issues_issue162_original_spec", - "label": "Spec", - "_origin": "ast", - "community": 83, - "community_name": "expand_paths", - "file_type": "document", - "node_kind": "heading", - "norm_label": "spec", - "source_file": ".issueflows/03-solved-issues/issue162_original.md", - "source_location": "L13" - }, - { - "id": "issueflows_03_solved_issues_issue162_status", - "label": "issue162_status.md", - "_origin": "ast", - "community": 83, - "community_name": "expand_paths", - "file_type": "document", - "node_kind": "page", - "norm_label": "issue162_status.md", - "source_file": ".issueflows/03-solved-issues/issue162_status.md", - "source_location": "L1" - }, - { - "id": "issueflows_03_solved_issues_issue162_status_issue_162_status", - "label": "Issue #162 \u2014 Status", - "_origin": "ast", - "community": 83, - "community_name": "expand_paths", - "file_type": "document", - "node_kind": "heading", - "norm_label": "issue #162 \u2014 status", - "source_file": ".issueflows/03-solved-issues/issue162_status.md", - "source_location": "L1" - }, - { - "id": "issueflows_03_solved_issues_issue162_status_remaining_work", - "label": "Remaining work", - "_origin": "ast", - "community": 83, - "community_name": "expand_paths", - "file_type": "document", - "node_kind": "heading", - "norm_label": "remaining work", - "source_file": ".issueflows/03-solved-issues/issue162_status.md", - "source_location": "L34" - }, - { - "id": "issueflows_03_solved_issues_issue162_status_what_s_done", - "label": "What's done", - "_origin": "ast", - "community": 83, - "community_name": "expand_paths", - "file_type": "document", - "node_kind": "heading", - "norm_label": "what's done", - "source_file": ".issueflows/03-solved-issues/issue162_status.md", - "source_location": "L5" - }, { "id": "issueflows_04_designs_and_guides_otherpath_remote_loading_alternatives_considered", "label": "Alternatives considered", @@ -66576,18 +67577,6 @@ "source_file": ".issueflows/04-designs-and-guides/otherpath-remote-loading.md", "source_location": "L1" }, - { - "id": "readme_find_files_in_a_remote_folder", - "label": "Find files in a remote folder", - "_origin": "ast", - "community": 83, - "community_name": "expand_paths", - "file_type": "document", - "node_kind": "heading", - "norm_label": "find files in a remote folder", - "source_file": "README.md", - "source_location": "L409" - }, { "id": "readme_local_vs_served_what_the_app_may_touch", "label": "Local vs served: what the app may touch", @@ -66598,66 +67587,7 @@ "node_kind": "heading", "norm_label": "local vs served: what the app may touch", "source_file": "README.md", - "source_location": "L350" - }, - { - "id": "readme_moving_the_data_directory", - "label": "Moving the data directory", - "_origin": "ast", - "community": 83, - "community_name": "expand_paths", - "file_type": "document", - "node_kind": "heading", - "norm_label": "moving the data directory", - "source_file": "README.md", - "source_location": "L321" - }, - { - "id": "readme_per_project_cellpy_settings", - "label": "Per-project cellpy settings", - "_origin": "ast", - "community": 83, - "community_name": "expand_paths", - "file_type": "document", - "node_kind": "heading", - "norm_label": "per-project cellpy settings", - "source_file": "README.md", - "source_location": "L423" - }, - { - "id": "readme_projects_on_disk", - "label": "Projects on disk", - "_origin": "ast", - "community": 83, - "community_name": "expand_paths", - "file_type": "document", - "node_kind": "heading", - "norm_label": "projects on disk", - "source_file": "README.md", - "source_location": "L295" - }, - { - "id": "readme_remote_files_ssh_sftp", - "label": "Remote files (SSH / SFTP)", - "_origin": "ast", - "community": 83, - "community_name": "expand_paths", - "file_type": "document", - "node_kind": "heading", - "norm_label": "remote files (ssh / sftp)", - "source_file": "README.md", - "source_location": "L383" - }, - { - "id": "src_cellpy_simple_gui_config_rationale_71", - "label": "Cap on files pulled in by one glob / load (raised in dev mode).", - "_origin": "ast", - "community": 83, - "community_name": "expand_paths", - "file_type": "rationale", - "norm_label": "cap on files pulled in by one glob / load (raised in dev mode).", - "source_file": "src/cellpy_simple_gui/config.py", - "source_location": "L71" + "source_location": "L319" }, { "id": "src_cellpy_simple_gui_core_files_rationale_1", @@ -66736,28 +67666,6 @@ "source_file": "src/cellpy_simple_gui/core/paths.py", "source_location": "L40" }, - { - "id": "src_cellpy_simple_gui_core_paths_rationale_44", - "label": "True when ``raw`` is an ssh/sftp/scp URI (cellpy OtherPath).", - "_origin": "ast", - "community": 83, - "community_name": "expand_paths", - "file_type": "rationale", - "norm_label": "true when ``raw`` is an ssh/sftp/scp uri (cellpy otherpath).", - "source_file": "src/cellpy_simple_gui/core/paths.py", - "source_location": "L44" - }, - { - "id": "src_cellpy_simple_gui_core_paths_rationale_50", - "label": "True when this instance may open SSH/SFTP remotes (#160). Same gate as host\u2026", - "_origin": "ast", - "community": 83, - "community_name": "expand_paths", - "file_type": "rationale", - "norm_label": "true when this instance may open ssh/sftp remotes (#160). same gate as host...", - "source_file": "src/cellpy_simple_gui/core/paths.py", - "source_location": "L50" - }, { "id": "src_cellpy_simple_gui_core_paths_rationale_59", "label": "True when the app may read and write anywhere the user can.", @@ -66818,30 +67726,6 @@ "source_file": "skills/cellpy-app/SKILL.md", "source_location": "L1" }, - { - "id": "docs_api_reference_configuration", - "label": "Configuration", - "_origin": "ast", - "community": 84, - "community_name": "cellpy API surface", - "file_type": "document", - "node_kind": "heading", - "norm_label": "configuration", - "source_file": "docs/api-reference.md", - "source_location": "L243" - }, - { - "id": "docs_guides_05_configuration_never_write_the_user_s_config_file", - "label": "Never write the user's config file", - "_origin": "ast", - "community": 84, - "community_name": "cellpy API surface", - "file_type": "document", - "node_kind": "heading", - "norm_label": "never write the user's config file", - "source_file": "docs/guides/05-configuration.md", - "source_location": "L124" - }, { "id": "skills_cellpy_app_reference_api_reference", "label": "reference/api-reference.md", @@ -66902,18 +67786,6 @@ "source_file": "skills/cellpy-app/reference/api-reference.md", "source_location": "L138" }, - { - "id": "skills_cellpy_app_reference_api_reference_configuration", - "label": "Configuration", - "_origin": "ast", - "community": 84, - "community_name": "cellpy API surface", - "file_type": "document", - "node_kind": "heading", - "norm_label": "configuration", - "source_file": "skills/cellpy-app/reference/api-reference.md", - "source_location": "L243" - }, { "id": "skills_cellpy_app_reference_api_reference_figures_to_bytes", "label": "Figures to bytes", @@ -67046,17 +67918,6 @@ "source_file": "skills/cellpy-app/SKILL.md", "source_location": "L146" }, - { - "id": "examples_starter_app_rationale_123", - "label": "Every loader cellpy can offer on this machine. Discovered at runtime, so the\u2026", - "_origin": "ast", - "community": 84, - "community_name": "cellpy API surface", - "file_type": "rationale", - "norm_label": "every loader cellpy can offer on this machine. discovered at runtime, so the...", - "source_file": "examples/starter/app.py", - "source_location": "L123" - }, { "id": "cursor_skills_iflow_yolo_skill", "label": "iflow-yolo/SKILL.md", @@ -67160,110 +68021,149 @@ "source_location": "L36" }, { - "id": "tests_test_api_reference", - "label": "test_api_reference.py", + "id": "src_cellpy_simple_gui_core_cellpy_adapter_py_baseexception", + "label": "BaseException", "_origin": "ast", "community": 87, - "community_name": "test_api_reference.py", + "community_name": "find_remote_files", "file_type": "code", - "norm_label": "test_api_reference.py", - "source_file": "tests/test_api_reference.py", - "source_location": "L1" + "norm_label": "baseexception", + "source_file": "", + "source_location": "" }, { - "id": "tests_test_api_reference_py_fixture", - "label": "fixture", + "id": "issueflows_03_solved_issues_issue162_plan_approach", + "label": "Approach", "_origin": "ast", "community": 87, - "community_name": "test_api_reference.py", - "file_type": "code", - "norm_label": "fixture", - "source_file": "", - "source_location": "" + "community_name": "find_remote_files", + "file_type": "document", + "node_kind": "heading", + "norm_label": "approach", + "source_file": ".issueflows/03-solved-issues/issue162_plan.md", + "source_location": "L77" }, { - "id": "tests_test_api_reference_rationale_1", - "label": "Keep `docs/api-reference.md` honest (#127). The reference exists so an agent\u2026", + "id": "issueflows_03_solved_issues_issue162_plan_files_to_touch", + "label": "Files to touch", "_origin": "ast", "community": 87, - "community_name": "test_api_reference.py", - "file_type": "rationale", - "norm_label": "keep `docs/api-reference.md` honest (#127). the reference exists so an agent...", - "source_file": "tests/test_api_reference.py", + "community_name": "find_remote_files", + "file_type": "document", + "node_kind": "heading", + "norm_label": "files to touch", + "source_file": ".issueflows/03-solved-issues/issue162_plan.md", + "source_location": "L141" + }, + { + "id": "issueflows_03_solved_issues_issue162_plan_goal", + "label": "Goal", + "_origin": "ast", + "community": 87, + "community_name": "find_remote_files", + "file_type": "document", + "node_kind": "heading", + "norm_label": "goal", + "source_file": ".issueflows/03-solved-issues/issue162_plan.md", + "source_location": "L3" + }, + { + "id": "issueflows_03_solved_issues_issue162_plan_issue_162_plan_remote_file_find_via_cellpy_filefinder_otherpath_phase_2", + "label": "Issue #162 \u2014 Plan: remote file find via `cellpy.filefinder` (OtherPath phase 2)", + "_origin": "ast", + "community": 87, + "community_name": "find_remote_files", + "file_type": "document", + "node_kind": "heading", + "norm_label": "issue #162 \u2014 plan: remote file find via `cellpy.filefinder` (otherpath phase 2)", + "source_file": ".issueflows/03-solved-issues/issue162_plan.md", "source_location": "L1" }, { - "id": "tests_test_api_reference_rationale_122", - "label": "The curated list is hand-written; a typo in it would ship a dead entry.", + "id": "issueflows_03_solved_issues_issue162_plan_open_questions", + "label": "Open questions", "_origin": "ast", "community": 87, - "community_name": "test_api_reference.py", - "file_type": "rationale", - "norm_label": "the curated list is hand-written; a typo in it would ship a dead entry.", - "source_file": "tests/test_api_reference.py", - "source_location": "L122" + "community_name": "find_remote_files", + "file_type": "document", + "node_kind": "heading", + "norm_label": "open questions", + "source_file": ".issueflows/03-solved-issues/issue162_plan.md", + "source_location": "L176" }, { - "id": "tests_test_api_reference_rationale_129", - "label": "The reference and the guides must not drift apart. Not a count \u2014 a count passes\u2026", + "id": "issueflows_03_solved_issues_issue162_plan_scope_check", + "label": "Scope check", "_origin": "ast", "community": 87, - "community_name": "test_api_reference.py", + "community_name": "find_remote_files", + "file_type": "document", + "node_kind": "heading", + "norm_label": "scope check", + "source_file": ".issueflows/03-solved-issues/issue162_plan.md", + "source_location": "L191" + }, + { + "id": "src_cellpy_simple_gui_core_cellpy_adapter_rationale_206", + "label": "Turn a loader failure into something a user can act on (#143). A raw\u2026", + "_origin": "ast", + "community": 87, + "community_name": "find_remote_files", "file_type": "rationale", - "norm_label": "the reference and the guides must not drift apart. not a count \u2014 a count passes...", - "source_file": "tests/test_api_reference.py", - "source_location": "L129" + "norm_label": "turn a loader failure into something a user can act on (#143). a raw...", + "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", + "source_location": "L206" }, { - "id": "tests_test_api_reference_rationale_157", - "label": "A signature cannot say `get_axes=True` is required. The prose has to. Each of\u2026", + "id": "src_cellpy_simple_gui_core_cellpy_adapter_rationale_371", + "label": "Result of :func:`find_remote_files`. ``paths`` is the capped, de-duplicated\u2026", "_origin": "ast", "community": 87, - "community_name": "test_api_reference.py", + "community_name": "find_remote_files", "file_type": "rationale", - "norm_label": "a signature cannot say `get_axes=true` is required. the prose has to. each of...", - "source_file": "tests/test_api_reference.py", - "source_location": "L157" + "norm_label": "result of :func:`find_remote_files`. ``paths`` is the capped, de-duplicated...", + "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", + "source_location": "L371" }, { - "id": "tests_test_api_reference_rationale_31", - "label": "The cellpy version the committed reference was generated from.", + "id": "src_cellpy_simple_gui_core_cellpy_adapter_rationale_385", + "label": "Seam around ``cellpy.filefinder.find_in_raw_file_directory``.", "_origin": "ast", "community": 87, - "community_name": "test_api_reference.py", + "community_name": "find_remote_files", "file_type": "rationale", - "norm_label": "the cellpy version the committed reference was generated from.", - "source_file": "tests/test_api_reference.py", - "source_location": "L31" + "norm_label": "seam around ``cellpy.filefinder.find_in_raw_file_directory``.", + "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", + "source_location": "L385" }, { - "id": "tests_test_api_reference_rationale_41", - "label": "Only the locked environment can hold the reference to the byte. CI deliberately\u2026", + "id": "src_cellpy_simple_gui_core_cellpy_adapter_rationale_394", + "label": "Turn the UI's name filter into filefinder's ``glob_txt``. Bare text means\u2026", "_origin": "ast", "community": 87, - "community_name": "test_api_reference.py", + "community_name": "find_remote_files", "file_type": "rationale", - "norm_label": "only the locked environment can hold the reference to the byte. ci deliberately...", - "source_file": "tests/test_api_reference.py", - "source_location": "L41" + "norm_label": "turn the ui's name filter into filefinder's ``glob_txt``. bare text means...", + "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", + "source_location": "L394" }, { - "id": "tests_test_api_reference_rationale_80", - "label": "`inspect.signature` renders some types differently per interpreter. Found by\u2026", + "id": "src_cellpy_simple_gui_core_cellpy_adapter_rationale_414", + "label": "Approximate a remote \"glob\": list files under an ``sftp://`` folder. Wraps\u2026", "_origin": "ast", "community": 87, - "community_name": "test_api_reference.py", + "community_name": "find_remote_files", "file_type": "rationale", - "norm_label": "`inspect.signature` renders some types differently per interpreter. found by...", - "source_file": "tests/test_api_reference.py", - "source_location": "L80" + "norm_label": "approximate a remote \"glob\": list files under an ``sftp://`` folder. wraps...", + "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", + "source_location": "L414" }, { "id": "tests_test_api_reference_rationale_98", "label": "Independent of any cellpy version: two committed files, same bytes. This is the\u2026", "_origin": "ast", "community": 87, - "community_name": "test_api_reference.py", + "community_name": "find_remote_files", "file_type": "rationale", "norm_label": "independent of any cellpy version: two committed files, same bytes. this is the...", "source_file": "tests/test_api_reference.py", @@ -67317,18 +68217,6 @@ "source_file": ".issueflows/03-solved-issues/issue3_plan.md", "source_location": "L26" }, - { - "id": "issueflows_03_solved_issues_issue3_plan_constraints", - "label": "Constraints", - "_origin": "ast", - "community": 88, - "community_name": "Plan \u2014 Issue #3: Manage cells in an expanded editor", - "file_type": "document", - "node_kind": "heading", - "norm_label": "constraints", - "source_file": ".issueflows/03-solved-issues/issue3_plan.md", - "source_location": "L7" - }, { "id": "issueflows_03_solved_issues_issue3_plan_files_to_touch", "label": "Files to touch", @@ -67414,30 +68302,7 @@ "source_location": "L73" }, { - "id": "tests_test_core_py_skipif", - "label": "skipif", - "_origin": "ast", - "community": 9, - "community_name": "SummaryPlotSpec", - "file_type": "code", - "norm_label": "skipif", - "source_file": "", - "source_location": "" - }, - { - "id": "issueflows_03_solved_issues_issue1_plan_approach", - "label": "Approach", - "_origin": "ast", - "community": 9, - "community_name": "SummaryPlotSpec", - "file_type": "document", - "node_kind": "heading", - "norm_label": "approach", - "source_file": ".issueflows/03-solved-issues/issue1_plan.md", - "source_location": "L37" - }, - { - "id": "issueflows_03_solved_issues_issue1_plan_prior_art", + "id": "issueflows_03_solved_issues_issue175_plan_prior_art", "label": "Prior art", "_origin": "ast", "community": 9, @@ -67445,44 +68310,8 @@ "file_type": "document", "node_kind": "heading", "norm_label": "prior art", - "source_file": ".issueflows/03-solved-issues/issue1_plan.md", - "source_location": "L19" - }, - { - "id": "issueflows_03_solved_issues_issue27_status", - "label": "issue27_status.md", - "_origin": "ast", - "community": 9, - "community_name": "SummaryPlotSpec", - "file_type": "document", - "node_kind": "page", - "norm_label": "issue27_status.md", - "source_file": ".issueflows/03-solved-issues/issue27_status.md", - "source_location": "L1" - }, - { - "id": "issueflows_03_solved_issues_issue27_status_issue_27_status_iterative_fixes_group_average_checkbox", - "label": "Issue #27 status \u2014 Iterative fixes: group average checkbox", - "_origin": "ast", - "community": 9, - "community_name": "SummaryPlotSpec", - "file_type": "document", - "node_kind": "heading", - "norm_label": "issue #27 status \u2014 iterative fixes: group average checkbox", - "source_file": ".issueflows/03-solved-issues/issue27_status.md", - "source_location": "L1" - }, - { - "id": "issueflows_03_solved_issues_issue27_status_iterative_fixes_log", - "label": "Iterative fixes log", - "_origin": "ast", - "community": 9, - "community_name": "SummaryPlotSpec", - "file_type": "document", - "node_kind": "heading", - "norm_label": "iterative fixes log", - "source_file": ".issueflows/03-solved-issues/issue27_status.md", - "source_location": "L7" + "source_file": ".issueflows/03-solved-issues/issue175_plan.md", + "source_location": "L38" }, { "id": "issueflows_03_solved_issues_issue2_original", @@ -67664,18 +68493,6 @@ "source_file": ".issueflows/03-solved-issues/issue2_plan.md", "source_location": "L21" }, - { - "id": "issueflows_03_solved_issues_issue2_plan_test_strategy", - "label": "Test strategy", - "_origin": "ast", - "community": 9, - "community_name": "SummaryPlotSpec", - "file_type": "document", - "node_kind": "heading", - "norm_label": "test strategy", - "source_file": ".issueflows/03-solved-issues/issue2_plan.md", - "source_location": "L106" - }, { "id": "issueflows_03_solved_issues_issue2_status", "label": "issue2_status.md", @@ -67725,40 +68542,16 @@ "source_location": "L5" }, { - "id": "issueflows_03_solved_issues_issue38_plan", - "label": "issue38_plan.md", - "_origin": "ast", - "community": 9, - "community_name": "SummaryPlotSpec", - "file_type": "document", - "node_kind": "page", - "norm_label": "issue38_plan.md", - "source_file": ".issueflows/03-solved-issues/issue38_plan.md", - "source_location": "L1" - }, - { - "id": "issueflows_03_solved_issues_issue38_plan_approach", - "label": "Approach", - "_origin": "ast", - "community": 9, - "community_name": "SummaryPlotSpec", - "file_type": "document", - "node_kind": "heading", - "norm_label": "approach", - "source_file": ".issueflows/03-solved-issues/issue38_plan.md", - "source_location": "L38" - }, - { - "id": "issueflows_03_solved_issues_issue38_plan_constraints", - "label": "Constraints", + "id": "issueflows_03_solved_issues_issue32_plan_prior_art", + "label": "Prior art", "_origin": "ast", "community": 9, "community_name": "SummaryPlotSpec", "file_type": "document", "node_kind": "heading", - "norm_label": "constraints", - "source_file": ".issueflows/03-solved-issues/issue38_plan.md", - "source_location": "L9" + "norm_label": "prior art", + "source_file": ".issueflows/03-solved-issues/issue32_plan.md", + "source_location": "L24" }, { "id": "issueflows_03_solved_issues_issue38_plan_files_to_touch", @@ -67772,66 +68565,6 @@ "source_file": ".issueflows/03-solved-issues/issue38_plan.md", "source_location": "L75" }, - { - "id": "issueflows_03_solved_issues_issue38_plan_goal", - "label": "Goal", - "_origin": "ast", - "community": 9, - "community_name": "SummaryPlotSpec", - "file_type": "document", - "node_kind": "heading", - "norm_label": "goal", - "source_file": ".issueflows/03-solved-issues/issue38_plan.md", - "source_location": "L3" - }, - { - "id": "issueflows_03_solved_issues_issue38_plan_open_questions", - "label": "Open questions", - "_origin": "ast", - "community": 9, - "community_name": "SummaryPlotSpec", - "file_type": "document", - "node_kind": "heading", - "norm_label": "open questions", - "source_file": ".issueflows/03-solved-issues/issue38_plan.md", - "source_location": "L91" - }, - { - "id": "issueflows_03_solved_issues_issue38_plan_plan_issue_38_cellpy_label_builders_for_axis_titles", - "label": "Plan \u2014 Issue #38: cellpy label builders for axis titles", - "_origin": "ast", - "community": 9, - "community_name": "SummaryPlotSpec", - "file_type": "document", - "node_kind": "heading", - "norm_label": "plan \u2014 issue #38: cellpy label builders for axis titles", - "source_file": ".issueflows/03-solved-issues/issue38_plan.md", - "source_location": "L1" - }, - { - "id": "issueflows_03_solved_issues_issue38_plan_prior_art", - "label": "Prior art", - "_origin": "ast", - "community": 9, - "community_name": "SummaryPlotSpec", - "file_type": "document", - "node_kind": "heading", - "norm_label": "prior art", - "source_file": ".issueflows/03-solved-issues/issue38_plan.md", - "source_location": "L18" - }, - { - "id": "issueflows_03_solved_issues_issue38_plan_test_strategy", - "label": "Test strategy", - "_origin": "ast", - "community": 9, - "community_name": "SummaryPlotSpec", - "file_type": "document", - "node_kind": "heading", - "norm_label": "test strategy", - "source_file": ".issueflows/03-solved-issues/issue38_plan.md", - "source_location": "L86" - }, { "id": "issueflows_03_solved_issues_issue38_status", "label": "issue38_status.md", @@ -67880,18 +68613,6 @@ "source_file": ".issueflows/03-solved-issues/issue38_status.md", "source_location": "L5" }, - { - "id": "issueflows_03_solved_issues_issue54_plan", - "label": "issue54_plan.md", - "_origin": "ast", - "community": 9, - "community_name": "SummaryPlotSpec", - "file_type": "document", - "node_kind": "page", - "norm_label": "issue54_plan.md", - "source_file": ".issueflows/03-solved-issues/issue54_plan.md", - "source_location": "L1" - }, { "id": "issueflows_03_solved_issues_issue54_plan_approach", "label": "Approach", @@ -67989,55 +68710,31 @@ "source_location": "L83" }, { - "id": "issueflows_03_solved_issues_issue60_plan", - "label": "issue60_plan.md", - "_origin": "ast", - "community": 9, - "community_name": "SummaryPlotSpec", - "file_type": "document", - "node_kind": "page", - "norm_label": "issue60_plan.md", - "source_file": ".issueflows/03-solved-issues/issue60_plan.md", - "source_location": "L1" - }, - { - "id": "issueflows_03_solved_issues_issue62_original_spec", - "label": "Spec", - "_origin": "ast", - "community": 9, - "community_name": "SummaryPlotSpec", - "file_type": "document", - "node_kind": "heading", - "norm_label": "spec", - "source_file": ".issueflows/03-solved-issues/issue62_original.md", - "source_location": "L10" - }, - { - "id": "issueflows_03_solved_issues_issue62_status", - "label": "issue62_status.md", + "id": "issueflows_03_solved_issues_issue55_status", + "label": "issue55_status.md", "_origin": "ast", "community": 9, "community_name": "SummaryPlotSpec", "file_type": "document", "node_kind": "page", - "norm_label": "issue62_status.md", - "source_file": ".issueflows/03-solved-issues/issue62_status.md", + "norm_label": "issue55_status.md", + "source_file": ".issueflows/03-solved-issues/issue55_status.md", "source_location": "L1" }, { - "id": "issueflows_03_solved_issues_issue62_status_issue_62_status", - "label": "Issue #62 status", + "id": "issueflows_03_solved_issues_issue55_status_issue_55_status", + "label": "Issue #55 \u2014 Status", "_origin": "ast", "community": 9, "community_name": "SummaryPlotSpec", "file_type": "document", "node_kind": "heading", - "norm_label": "issue #62 status", - "source_file": ".issueflows/03-solved-issues/issue62_status.md", + "norm_label": "issue #55 \u2014 status", + "source_file": ".issueflows/03-solved-issues/issue55_status.md", "source_location": "L1" }, { - "id": "issueflows_03_solved_issues_issue62_status_remaining_work", + "id": "issueflows_03_solved_issues_issue55_status_remaining_work", "label": "Remaining work", "_origin": "ast", "community": 9, @@ -68045,11 +68742,11 @@ "file_type": "document", "node_kind": "heading", "norm_label": "remaining work", - "source_file": ".issueflows/03-solved-issues/issue62_status.md", - "source_location": "L14" + "source_file": ".issueflows/03-solved-issues/issue55_status.md", + "source_location": "L15" }, { - "id": "issueflows_03_solved_issues_issue62_status_what_s_done", + "id": "issueflows_03_solved_issues_issue55_status_what_s_done", "label": "What's done", "_origin": "ast", "community": 9, @@ -68057,236 +68754,176 @@ "file_type": "document", "node_kind": "heading", "norm_label": "what's done", - "source_file": ".issueflows/03-solved-issues/issue62_status.md", + "source_file": ".issueflows/03-solved-issues/issue55_status.md", "source_location": "L5" }, { - "id": "issueflows_03_solved_issues_issue72_plan", - "label": "issue72_plan.md", - "_origin": "ast", - "community": 9, - "community_name": "SummaryPlotSpec", - "file_type": "document", - "node_kind": "page", - "norm_label": "issue72_plan.md", - "source_file": ".issueflows/03-solved-issues/issue72_plan.md", - "source_location": "L1" - }, - { - "id": "issueflows_03_solved_issues_issue72_plan_approach", - "label": "Approach", + "id": "issueflows_03_solved_issues_issue62_original_spec", + "label": "Spec", "_origin": "ast", "community": 9, "community_name": "SummaryPlotSpec", "file_type": "document", "node_kind": "heading", - "norm_label": "approach", - "source_file": ".issueflows/03-solved-issues/issue72_plan.md", - "source_location": "L32" + "norm_label": "spec", + "source_file": ".issueflows/03-solved-issues/issue62_original.md", + "source_location": "L10" }, { - "id": "issueflows_03_solved_issues_issue72_plan_constraints", - "label": "Constraints", + "id": "issueflows_03_solved_issues_issue62_plan_prior_art", + "label": "Prior art", "_origin": "ast", "community": 9, "community_name": "SummaryPlotSpec", "file_type": "document", "node_kind": "heading", - "norm_label": "constraints", - "source_file": ".issueflows/03-solved-issues/issue72_plan.md", - "source_location": "L8" + "norm_label": "prior art", + "source_file": ".issueflows/03-solved-issues/issue62_plan.md", + "source_location": "L16" }, { - "id": "issueflows_03_solved_issues_issue72_plan_files_to_touch", - "label": "Files to touch", + "id": "issueflows_03_solved_issues_issue62_plan_test_strategy", + "label": "Test strategy", "_origin": "ast", "community": 9, "community_name": "SummaryPlotSpec", "file_type": "document", "node_kind": "heading", - "norm_label": "files to touch", - "source_file": ".issueflows/03-solved-issues/issue72_plan.md", + "norm_label": "test strategy", + "source_file": ".issueflows/03-solved-issues/issue62_plan.md", "source_location": "L46" }, { - "id": "issueflows_03_solved_issues_issue72_plan_goal", - "label": "Goal", + "id": "issueflows_03_solved_issues_issue62_status", + "label": "issue62_status.md", "_origin": "ast", "community": 9, "community_name": "SummaryPlotSpec", "file_type": "document", - "node_kind": "heading", - "norm_label": "goal", - "source_file": ".issueflows/03-solved-issues/issue72_plan.md", - "source_location": "L3" + "node_kind": "page", + "norm_label": "issue62_status.md", + "source_file": ".issueflows/03-solved-issues/issue62_status.md", + "source_location": "L1" }, { - "id": "issueflows_03_solved_issues_issue72_plan_open_questions", - "label": "Open questions", + "id": "issueflows_03_solved_issues_issue62_status_issue_62_status", + "label": "Issue #62 status", "_origin": "ast", "community": 9, "community_name": "SummaryPlotSpec", "file_type": "document", "node_kind": "heading", - "norm_label": "open questions", - "source_file": ".issueflows/03-solved-issues/issue72_plan.md", - "source_location": "L61" + "norm_label": "issue #62 status", + "source_file": ".issueflows/03-solved-issues/issue62_status.md", + "source_location": "L1" }, { - "id": "issueflows_03_solved_issues_issue72_plan_plan_issue_72_cycles_mode_x_axis_capacity_units", - "label": "Plan \u2014 Issue #72: Cycles Mode \u2194 x-axis capacity units", + "id": "issueflows_03_solved_issues_issue62_status_remaining_work", + "label": "Remaining work", "_origin": "ast", "community": 9, "community_name": "SummaryPlotSpec", "file_type": "document", "node_kind": "heading", - "norm_label": "plan \u2014 issue #72: cycles mode \u2194 x-axis capacity units", - "source_file": ".issueflows/03-solved-issues/issue72_plan.md", - "source_location": "L1" + "norm_label": "remaining work", + "source_file": ".issueflows/03-solved-issues/issue62_status.md", + "source_location": "L14" }, { - "id": "issueflows_03_solved_issues_issue72_plan_prior_art", - "label": "Prior art", + "id": "issueflows_03_solved_issues_issue62_status_what_s_done", + "label": "What's done", "_origin": "ast", "community": 9, "community_name": "SummaryPlotSpec", "file_type": "document", "node_kind": "heading", - "norm_label": "prior art", - "source_file": ".issueflows/03-solved-issues/issue72_plan.md", - "source_location": "L16" + "norm_label": "what's done", + "source_file": ".issueflows/03-solved-issues/issue62_status.md", + "source_location": "L5" }, { - "id": "issueflows_03_solved_issues_issue72_plan_test_strategy", - "label": "Test strategy", + "id": "issueflows_03_solved_issues_issue72_plan_approach", + "label": "Approach", "_origin": "ast", "community": 9, "community_name": "SummaryPlotSpec", "file_type": "document", "node_kind": "heading", - "norm_label": "test strategy", + "norm_label": "approach", "source_file": ".issueflows/03-solved-issues/issue72_plan.md", - "source_location": "L56" + "source_location": "L32" }, { - "id": "issueflows_04_designs_and_guides_cellpy_delegation_inventory", - "label": "cellpy-delegation-inventory.md", + "id": "issueflows_03_solved_issues_issue72_plan_prior_art", + "label": "Prior art", "_origin": "ast", "community": 9, "community_name": "SummaryPlotSpec", "file_type": "document", - "node_kind": "page", - "norm_label": "cellpy-delegation-inventory.md", - "source_file": ".issueflows/04-designs-and-guides/cellpy-delegation-inventory.md", - "source_location": "L1" + "node_kind": "heading", + "norm_label": "prior art", + "source_file": ".issueflows/03-solved-issues/issue72_plan.md", + "source_location": "L16" }, { - "id": "issueflows_04_designs_and_guides_group_legend_muting", - "label": "group-legend-muting.md", + "id": "issueflows_03_solved_issues_issue72_status", + "label": "issue72_status.md", "_origin": "ast", "community": 9, "community_name": "SummaryPlotSpec", "file_type": "document", "node_kind": "page", - "norm_label": "group-legend-muting.md", - "source_file": ".issueflows/04-designs-and-guides/group-legend-muting.md", + "norm_label": "issue72_status.md", + "source_file": ".issueflows/03-solved-issues/issue72_status.md", "source_location": "L1" }, { - "id": "issueflows_04_designs_and_guides_group_legend_muting_alternatives_considered", - "label": "Alternatives considered", - "_origin": "ast", - "community": 9, - "community_name": "SummaryPlotSpec", - "file_type": "document", - "node_kind": "heading", - "norm_label": "alternatives considered", - "source_file": ".issueflows/04-designs-and-guides/group-legend-muting.md", - "source_location": "L20" - }, - { - "id": "issueflows_04_designs_and_guides_group_legend_muting_context", - "label": "Context", - "_origin": "ast", - "community": 9, - "community_name": "SummaryPlotSpec", - "file_type": "document", - "node_kind": "heading", - "norm_label": "context", - "source_file": ".issueflows/04-designs-and-guides/group-legend-muting.md", - "source_location": "L3" - }, - { - "id": "issueflows_04_designs_and_guides_group_legend_muting_decision", - "label": "Decision", - "_origin": "ast", - "community": 9, - "community_name": "SummaryPlotSpec", - "file_type": "document", - "node_kind": "heading", - "norm_label": "decision", - "source_file": ".issueflows/04-designs-and-guides/group-legend-muting.md", - "source_location": "L9" - }, - { - "id": "issueflows_04_designs_and_guides_group_legend_muting_group_vs_individual_legend_muting_62", - "label": "Group vs individual legend muting (#62)", + "id": "issueflows_03_solved_issues_issue72_status_issue_72_status", + "label": "Issue #72 status", "_origin": "ast", "community": 9, "community_name": "SummaryPlotSpec", "file_type": "document", "node_kind": "heading", - "norm_label": "group vs individual legend muting (#62)", - "source_file": ".issueflows/04-designs-and-guides/group-legend-muting.md", - "source_location": "L1" - }, - { - "id": "issueflows_04_designs_and_guides_plot_appearance", - "label": "plot-appearance.md", - "_origin": "ast", - "community": 9, - "community_name": "SummaryPlotSpec", - "file_type": "document", - "node_kind": "page", - "norm_label": "plot-appearance.md", - "source_file": ".issueflows/04-designs-and-guides/plot-appearance.md", + "norm_label": "issue #72 status", + "source_file": ".issueflows/03-solved-issues/issue72_status.md", "source_location": "L1" }, { - "id": "issueflows_04_designs_and_guides_summary_independent_y_scales", - "label": "summary-independent-y-scales.md", + "id": "issueflows_03_solved_issues_issue72_status_remaining_work", + "label": "Remaining work", "_origin": "ast", "community": 9, "community_name": "SummaryPlotSpec", "file_type": "document", - "node_kind": "page", - "norm_label": "summary-independent-y-scales.md", - "source_file": ".issueflows/04-designs-and-guides/summary-independent-y-scales.md", - "source_location": "L1" + "node_kind": "heading", + "norm_label": "remaining work", + "source_file": ".issueflows/03-solved-issues/issue72_status.md", + "source_location": "L14" }, { - "id": "issueflows_04_designs_and_guides_summary_independent_y_scales_alternatives_considered", - "label": "Alternatives considered", + "id": "issueflows_03_solved_issues_issue72_status_what_s_done", + "label": "What's done", "_origin": "ast", "community": 9, "community_name": "SummaryPlotSpec", "file_type": "document", "node_kind": "heading", - "norm_label": "alternatives considered", - "source_file": ".issueflows/04-designs-and-guides/summary-independent-y-scales.md", - "source_location": "L31" + "norm_label": "what's done", + "source_file": ".issueflows/03-solved-issues/issue72_status.md", + "source_location": "L5" }, { - "id": "issueflows_04_designs_and_guides_summary_independent_y_scales_context", - "label": "Context", + "id": "issueflows_04_designs_and_guides_group_average_and_figure_export_static_figure_export_png_svg_pdf", + "label": "Static figure export (PNG / SVG / PDF)", "_origin": "ast", "community": 9, "community_name": "SummaryPlotSpec", "file_type": "document", "node_kind": "heading", - "norm_label": "context", - "source_file": ".issueflows/04-designs-and-guides/summary-independent-y-scales.md", - "source_location": "L3" + "norm_label": "static figure export (png / svg / pdf)", + "source_file": ".issueflows/04-designs-and-guides/group-average-and-figure-export.md", + "source_location": "L23" }, { "id": "issueflows_04_designs_and_guides_summary_independent_y_scales_decision", @@ -68301,19 +68938,18 @@ "source_location": "L9" }, { - "id": "issueflows_04_designs_and_guides_summary_independent_y_scales_summary_plot_y_scales_2_54", - "label": "Summary plot y-scales (#2, #54)", + "id": "src_cellpy_simple_gui_core_collect_rationale_261", + "label": "Which of ``columns`` the loaded cells do not actually carry. A family's\u2026", "_origin": "ast", "community": 9, "community_name": "SummaryPlotSpec", - "file_type": "document", - "node_kind": "heading", - "norm_label": "summary plot y-scales (#2, #54)", - "source_file": ".issueflows/04-designs-and-guides/summary-independent-y-scales.md", - "source_location": "L1" + "file_type": "rationale", + "norm_label": "which of ``columns`` the loaded cells do not actually carry. a family's...", + "source_file": "src/cellpy_simple_gui/core/collect.py", + "source_location": "L261" }, { - "id": "src_cellpy_simple_gui_core_collect_rationale_415", + "id": "src_cellpy_simple_gui_core_collect_rationale_433", "label": "``variable \u2192`` unit-bearing axis title via cellpy label builders (#38).", "_origin": "ast", "community": 9, @@ -68321,7 +68957,18 @@ "file_type": "rationale", "norm_label": "``variable \u2192`` unit-bearing axis title via cellpy label builders (#38).", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L415" + "source_location": "L433" + }, + { + "id": "src_cellpy_simple_gui_core_collect_rationale_902", + "label": "Carry user-facing notes in ``layout.meta.warnings`` (#175). Plotly's ``meta``\u2026", + "_origin": "ast", + "community": 9, + "community_name": "SummaryPlotSpec", + "file_type": "rationale", + "norm_label": "carry user-facing notes in ``layout.meta.warnings`` (#175). plotly's ``meta``...", + "source_file": "src/cellpy_simple_gui/core/collect.py", + "source_location": "L902" }, { "id": "src_cellpy_simple_gui_core_models_rationale_90", @@ -68357,122 +69004,59 @@ "source_location": "L172" }, { - "id": "tests_test_core_rationale_593", - "label": "Regression guard for cellpy #785 (fixed in 2.1.1): group-averaged collected\u2026", - "_origin": "ast", - "community": 9, - "community_name": "SummaryPlotSpec", - "file_type": "rationale", - "norm_label": "regression guard for cellpy #785 (fixed in 2.1.1): group-averaged collected...", - "source_file": "tests/test_core.py", - "source_location": "L593" - }, - { - "id": "tests_test_core_rationale_612", - "label": "Group avg averages multi-member groups even when a singleton exists. cellpy\u2026", - "_origin": "ast", - "community": 9, - "community_name": "SummaryPlotSpec", - "file_type": "rationale", - "norm_label": "group avg averages multi-member groups even when a singleton exists. cellpy...", - "source_file": "tests/test_core.py", - "source_location": "L612" - }, - { - "id": "issueflows_03_solved_issues_issue32_original", - "label": "issue32_original.md", + "id": "tests_test_uploads", + "label": "test_uploads.py", "_origin": "ast", "community": 90, - "community_name": "Issue #32: Plot appearance options: color scheme and figure theme", - "file_type": "document", - "node_kind": "page", - "norm_label": "issue32_original.md", - "source_file": ".issueflows/03-solved-issues/issue32_original.md", + "community_name": "test_uploads.py", + "file_type": "code", + "norm_label": "test_uploads.py", + "source_file": "tests/test_uploads.py", "source_location": "L1" }, { - "id": "issueflows_03_solved_issues_issue32_original_acceptance_criteria", - "label": "Acceptance criteria", + "id": "tests_test_uploads_py_fixture", + "label": "fixture", "_origin": "ast", "community": 90, - "community_name": "Issue #32: Plot appearance options: color scheme and figure theme", - "file_type": "document", - "node_kind": "heading", - "norm_label": "acceptance criteria", - "source_file": ".issueflows/03-solved-issues/issue32_original.md", - "source_location": "L19" + "community_name": "test_uploads.py", + "file_type": "code", + "norm_label": "fixture", + "source_file": "", + "source_location": "" }, { - "id": "issueflows_03_solved_issues_issue32_original_comments_curated_summary", - "label": "Comments (curated summary)", + "id": "tests_test_uploads_py_parametrize", + "label": "parametrize", "_origin": "ast", "community": 90, - "community_name": "Issue #32: Plot appearance options: color scheme and figure theme", - "file_type": "document", - "node_kind": "heading", - "norm_label": "comments (curated summary)", - "source_file": ".issueflows/03-solved-issues/issue32_original.md", - "source_location": "L33" + "community_name": "test_uploads.py", + "file_type": "code", + "norm_label": "parametrize", + "source_file": "", + "source_location": "" }, { - "id": "issueflows_03_solved_issues_issue32_original_issue_32_plot_appearance_options_color_scheme_and_figure_theme", - "label": "Issue #32: Plot appearance options: color scheme and figure theme", + "id": "tests_test_uploads_rationale_1", + "label": "Browser upload for served instances (#133). The sandbox (#120) is right to\u2026", "_origin": "ast", "community": 90, - "community_name": "Issue #32: Plot appearance options: color scheme and figure theme", - "file_type": "document", - "node_kind": "heading", - "norm_label": "issue #32: plot appearance options: color scheme and figure theme", - "source_file": ".issueflows/03-solved-issues/issue32_original.md", + "community_name": "test_uploads.py", + "file_type": "rationale", + "norm_label": "browser upload for served instances (#133). the sandbox (#120) is right to...", + "source_file": "tests/test_uploads.py", "source_location": "L1" }, { - "id": "issueflows_03_solved_issues_issue32_original_original_issue_text", - "label": "Original issue text", - "_origin": "ast", - "community": 90, - "community_name": "Issue #32: Plot appearance options: color scheme and figure theme", - "file_type": "document", - "node_kind": "heading", - "norm_label": "original issue text", - "source_file": ".issueflows/03-solved-issues/issue32_original.md", - "source_location": "L5" - }, - { - "id": "issueflows_03_solved_issues_issue32_original_out_of_scope", - "label": "Out of scope", - "_origin": "ast", - "community": 90, - "community_name": "Issue #32: Plot appearance options: color scheme and figure theme", - "file_type": "document", - "node_kind": "heading", - "norm_label": "out of scope", - "source_file": ".issueflows/03-solved-issues/issue32_original.md", - "source_location": "L27" - }, - { - "id": "issueflows_03_solved_issues_issue32_original_problem_context", - "label": "Problem / context", - "_origin": "ast", - "community": 90, - "community_name": "Issue #32: Plot appearance options: color scheme and figure theme", - "file_type": "document", - "node_kind": "heading", - "norm_label": "problem / context", - "source_file": ".issueflows/03-solved-issues/issue32_original.md", - "source_location": "L7" - }, - { - "id": "issueflows_03_solved_issues_issue32_original_spec", - "label": "Spec", + "id": "tests_test_uploads_rationale_28", + "label": "A served instance with its data dir under tmp_path.", "_origin": "ast", "community": 90, - "community_name": "Issue #32: Plot appearance options: color scheme and figure theme", - "file_type": "document", - "node_kind": "heading", - "norm_label": "spec", - "source_file": ".issueflows/03-solved-issues/issue32_original.md", - "source_location": "L11" + "community_name": "test_uploads.py", + "file_type": "rationale", + "norm_label": "a served instance with its data dir under tmp_path.", + "source_file": "tests/test_uploads.py", + "source_location": "L28" }, { "id": "issueflows_03_solved_issues_issue136_original", @@ -68486,6 +69070,18 @@ "source_file": ".issueflows/03-solved-issues/issue136_original.md", "source_location": "L1" }, + { + "id": "issueflows_03_solved_issues_issue136_original_acceptance_criteria", + "label": "Acceptance criteria", + "_origin": "ast", + "community": 91, + "community_name": "Original issue text", + "file_type": "document", + "node_kind": "heading", + "norm_label": "acceptance criteria", + "source_file": ".issueflows/03-solved-issues/issue136_original.md", + "source_location": "L87" + }, { "id": "issueflows_03_solved_issues_issue136_original_issue_136_redesign_the_loading_surface_one_add_cells_flow_staged_file_list_contextual_help", "label": "Issue #136: Redesign the loading surface: one \"Add cells\" flow, staged file list, contextual help", @@ -68558,6 +69154,77 @@ "source_file": ".issueflows/03-solved-issues/issue136_plan.md", "source_location": "L1" }, + { + "id": "issueflows_03_solved_issues_issue136_status", + "label": "issue136_status.md", + "_origin": "ast", + "community": 91, + "community_name": "Original issue text", + "file_type": "document", + "node_kind": "page", + "norm_label": "issue136_status.md", + "source_file": ".issueflows/03-solved-issues/issue136_status.md", + "source_location": "L1" + }, + { + "id": "issueflows_03_solved_issues_issue136_status_issue_136_status", + "label": "Issue #136 \u2014 Status", + "_origin": "ast", + "community": 91, + "community_name": "Original issue text", + "file_type": "document", + "node_kind": "heading", + "norm_label": "issue #136 \u2014 status", + "source_file": ".issueflows/03-solved-issues/issue136_status.md", + "source_location": "L1" + }, + { + "id": "issueflows_03_solved_issues_issue136_status_notes_deviations", + "label": "Notes / deviations", + "_origin": "ast", + "community": 91, + "community_name": "Original issue text", + "file_type": "document", + "node_kind": "heading", + "norm_label": "notes / deviations", + "source_file": ".issueflows/03-solved-issues/issue136_status.md", + "source_location": "L65" + }, + { + "id": "issueflows_03_solved_issues_issue136_status_remaining_work", + "label": "Remaining work", + "_origin": "ast", + "community": 91, + "community_name": "Original issue text", + "file_type": "document", + "node_kind": "heading", + "norm_label": "remaining work", + "source_file": ".issueflows/03-solved-issues/issue136_status.md", + "source_location": "L80" + }, + { + "id": "issueflows_03_solved_issues_issue136_status_what_s_done", + "label": "What's done", + "_origin": "ast", + "community": 91, + "community_name": "Original issue text", + "file_type": "document", + "node_kind": "heading", + "norm_label": "what's done", + "source_file": ".issueflows/03-solved-issues/issue136_status.md", + "source_location": "L5" + }, + { + "id": "tests_test_api_rationale_454", + "label": "A syntax error in app.js breaks the whole UI while Python tests stay green.\u2026", + "_origin": "ast", + "community": 91, + "community_name": "Original issue text", + "file_type": "rationale", + "norm_label": "a syntax error in app.js breaks the whole ui while python tests stay green....", + "source_file": "tests/test_api.py", + "source_location": "L454" + }, { "id": "issueflows_03_solved_issues_issue60_status", "label": "issue60_status.md", @@ -68724,36 +69391,6 @@ "source_file": ".cursor/skills/iflow-auto/SKILL.md", "source_location": "L1" }, - { - "id": "cursor_skills_iflow_drive_skill", - "label": "iflow-drive/SKILL.md", - "_origin": "ast", - "community": 96, - "community_name": ".status", - "file_type": "document", - "frontmatter": { - "name": "iflow-drive", - "description": ">-", - "disable-model-invocation": "true", - "issue-flow-version": "0.4.2a4" - }, - "node_kind": "page", - "norm_label": "iflow-drive/skill.md", - "source_file": ".cursor/skills/iflow-drive/SKILL.md", - "source_location": "L1" - }, - { - "id": "agents_command_lifecycle", - "label": "Command lifecycle", - "_origin": "ast", - "community": 96, - "community_name": ".status", - "file_type": "document", - "node_kind": "heading", - "norm_label": "command lifecycle", - "source_file": "AGENTS.md", - "source_location": "L167" - }, { "id": "cursor_skills_iflow_auto_skill_constraints", "label": "Constraints", @@ -68827,100 +69464,112 @@ "source_location": "L54" }, { - "id": "cursor_skills_iflow_drive_skill_constraints", - "label": "Constraints", + "id": "docs_issue_workflow_15_iflow_auto_unattended_large_change_orchestration", + "label": "15. `/iflow-auto` \u2014 unattended large-change orchestration", "_origin": "ast", "community": 96, "community_name": ".status", "file_type": "document", "node_kind": "heading", - "norm_label": "constraints", - "source_file": ".cursor/skills/iflow-drive/SKILL.md", - "source_location": "L178" + "norm_label": "15. `/iflow-auto` \u2014 unattended large-change orchestration", + "source_file": "docs/issue-workflow.md", + "source_location": "L529" }, { - "id": "cursor_skills_iflow_drive_skill_input", - "label": "Input", + "id": "issueflows_03_solved_issues_issue162_plan", + "label": "issue162_plan.md", "_origin": "ast", "community": 96, "community_name": ".status", "file_type": "document", - "node_kind": "heading", - "norm_label": "input", - "source_file": ".cursor/skills/iflow-drive/SKILL.md", - "source_location": "L24" + "node_kind": "page", + "norm_label": "issue162_plan.md", + "source_file": ".issueflows/03-solved-issues/issue162_plan.md", + "source_location": "L1" }, { - "id": "cursor_skills_iflow_drive_skill_instructions", - "label": "Instructions", + "id": "issueflows_04_designs_and_guides_loading_ui", + "label": "loading-ui.md", + "_origin": "ast", + "community": 96, + "community_name": ".status", + "file_type": "document", + "node_kind": "page", + "norm_label": "loading-ui.md", + "source_file": ".issueflows/04-designs-and-guides/loading-ui.md", + "source_location": "L1" + }, + { + "id": "issueflows_04_designs_and_guides_loading_ui_alternatives_considered", + "label": "Alternatives considered", "_origin": "ast", "community": 96, "community_name": ".status", "file_type": "document", "node_kind": "heading", - "norm_label": "instructions", - "source_file": ".cursor/skills/iflow-drive/SKILL.md", - "source_location": "L83" + "norm_label": "alternatives considered", + "source_file": ".issueflows/04-designs-and-guides/loading-ui.md", + "source_location": "L60" }, { - "id": "cursor_skills_iflow_drive_skill_issue_flow_drive_iflow_drive", - "label": "issue-flow \u2014 drive (`/iflow-drive`)", + "id": "issueflows_04_designs_and_guides_loading_ui_context", + "label": "Context", "_origin": "ast", "community": 96, "community_name": ".status", "file_type": "document", "node_kind": "heading", - "norm_label": "issue-flow \u2014 drive (`/iflow-drive`)", - "source_file": ".cursor/skills/iflow-drive/SKILL.md", - "source_location": "L11" + "norm_label": "context", + "source_file": ".issueflows/04-designs-and-guides/loading-ui.md", + "source_location": "L3" }, { - "id": "cursor_skills_iflow_drive_skill_model_execution_directive", - "label": "MODEL & EXECUTION DIRECTIVE", + "id": "issueflows_04_designs_and_guides_loading_ui_decision", + "label": "Decision", "_origin": "ast", "community": 96, "community_name": ".status", "file_type": "document", "node_kind": "heading", - "norm_label": "model & execution directive", - "source_file": ".cursor/skills/iflow-drive/SKILL.md", - "source_location": "L48" + "norm_label": "decision", + "source_file": ".issueflows/04-designs-and-guides/loading-ui.md", + "source_location": "L13" }, { - "id": "cursor_skills_iflow_drive_skill_resolve_project_root_multi_root_workspaces", - "label": "Resolve project root (multi-root workspaces)", + "id": "issueflows_04_designs_and_guides_loading_ui_guard_rails_tests", + "label": "Guard rails (tests)", "_origin": "ast", "community": 96, "community_name": ".status", "file_type": "document", "node_kind": "heading", - "norm_label": "resolve project root (multi-root workspaces)", - "source_file": ".cursor/skills/iflow-drive/SKILL.md", - "source_location": "L62" + "norm_label": "guard rails (tests)", + "source_file": ".issueflows/04-designs-and-guides/loading-ui.md", + "source_location": "L49" }, { - "id": "docs_issue_workflow_15_iflow_auto_unattended_large_change_orchestration", - "label": "15. `/iflow-auto` \u2014 unattended large-change orchestration", + "id": "issueflows_04_designs_and_guides_loading_ui_links", + "label": "Links", "_origin": "ast", "community": 96, "community_name": ".status", "file_type": "document", "node_kind": "heading", - "norm_label": "15. `/iflow-auto` \u2014 unattended large-change orchestration", - "source_file": "docs/issue-workflow.md", - "source_location": "L529" + "norm_label": "links", + "source_file": ".issueflows/04-designs-and-guides/loading-ui.md", + "source_location": "L72" }, { - "id": "docs_issue_workflow_16_iflow_drive_compose_epic_publish_auto_all", - "label": "16. `/iflow-drive` \u2014 compose epic \u2192 publish \u2192 auto-all", + "id": "issueflows_04_designs_and_guides_loading_ui_loading_ui_add_cells_modal_staged_list_local_issue_136", + "label": "Loading UI: Add cells modal + staged list (local issue 136)", "_origin": "ast", "community": 96, "community_name": ".status", "file_type": "document", "node_kind": "heading", - "norm_label": "16. `/iflow-drive` \u2014 compose epic \u2192 publish \u2192 auto-all", - "source_file": "docs/issue-workflow.md", - "source_location": "L550" + "norm_label": "loading ui: add cells modal + staged list (local issue 136)", + "source_file": ".issueflows/04-designs-and-guides/loading-ui.md", + "source_location": "L1" }, { "id": "issueflows_04_designs_and_guides_mcp_server_design_decided_2026_09_05", @@ -68934,6 +69583,18 @@ "source_file": ".issueflows/04-designs-and-guides/mcp-server-design.md", "source_location": "L445" }, + { + "id": "issueflows_04_designs_and_guides_otherpath_remote_loading", + "label": "otherpath-remote-loading.md", + "_origin": "ast", + "community": 96, + "community_name": ".status", + "file_type": "document", + "node_kind": "page", + "norm_label": "otherpath-remote-loading.md", + "source_file": ".issueflows/04-designs-and-guides/otherpath-remote-loading.md", + "source_location": "L1" + }, { "id": "packaging_smoke_test_rationale_116", "label": "The HTTP status alone \u2014 for checking that a guard actually guards.", @@ -68969,6 +69630,18 @@ "source_file": ".issueflows/04-designs-and-guides/mcp-server-design.md", "source_location": "L297" }, + { + "id": "issueflows_04_designs_and_guides_mcp_server_design_hard_part_1_state", + "label": "Hard part 1 \u2014 state", + "_origin": "ast", + "community": 97, + "community_name": "An MCP server for cellpy \u2014 design, and what a prototype found", + "file_type": "document", + "node_kind": "heading", + "norm_label": "hard part 1 \u2014 state", + "source_file": ".issueflows/04-designs-and-guides/mcp-server-design.md", + "source_location": "L75" + }, { "id": "issueflows_04_designs_and_guides_mcp_server_design_prompts_the_part_aimed_at_people_who_are_not_asking_for_tools", "label": "Prompts \u2014 the part aimed at people who are not asking for tools", @@ -69114,15 +69787,15 @@ "source_location": "L17" }, { - "id": "examples_mcp_server_rationale_842", - "label": "Batch templates available for `new_project`, registered and local. `cellpy new\u2026", + "id": "examples_mcp_server_rationale_882", + "label": "Create a batch project from a template \u2014 the `cellpy new` workflow. `project`\u2026", "_origin": "ast", "community": 97, "community_name": "An MCP server for cellpy \u2014 design, and what a prototype found", "file_type": "rationale", - "norm_label": "batch templates available for `new_project`, registered and local. `cellpy new...", + "norm_label": "create a batch project from a template \u2014 the `cellpy new` workflow. `project`...", "source_file": "examples/mcp/server.py", - "source_location": "L842" + "source_location": "L882" }, { "id": "cursor_skills_iflow_build_skill", @@ -69299,86 +69972,86 @@ "source_location": "L13" }, { - "id": "dataclasses", - "label": "dataclasses", + "id": "fastapi_responses", + "label": "fastapi_responses", "_origin": "semantic", "community": 0, "community_name": "get_library", "external": true, "file_type": "concept", - "norm_label": "dataclasses", + "norm_label": "fastapi_responses", "source_file": "", "type": "external" }, { - "id": "fastapi_responses", - "label": "fastapi_responses", + "id": "itertools", + "label": "itertools", "_origin": "semantic", "community": 0, "community_name": "get_library", "external": true, "file_type": "concept", - "norm_label": "fastapi_responses", + "norm_label": "itertools", "source_file": "", "type": "external" }, { - "id": "fastapi_staticfiles", - "label": "fastapi_staticfiles", + "id": "json", + "label": "json", "_origin": "semantic", "community": 0, "community_name": "get_library", "external": true, "file_type": "concept", - "norm_label": "fastapi_staticfiles", + "norm_label": "json", "source_file": "", "type": "external" }, { - "id": "fastapi_templating", - "label": "fastapi_templating", + "id": "logging", + "label": "logging", "_origin": "semantic", "community": 0, "community_name": "get_library", "external": true, "file_type": "concept", - "norm_label": "fastapi_templating", + "norm_label": "logging", "source_file": "", "type": "external" }, { - "id": "itertools", - "label": "itertools", + "id": "queue", + "label": "queue", "_origin": "semantic", "community": 0, "community_name": "get_library", "external": true, "file_type": "concept", - "norm_label": "itertools", + "norm_label": "queue", "source_file": "", "type": "external" }, { - "id": "logging", - "label": "logging", + "id": "typing", + "label": "typing", "_origin": "semantic", "community": 0, "community_name": "get_library", "external": true, "file_type": "concept", - "norm_label": "logging", + "norm_label": "typing", "source_file": "", "type": "external" }, { - "id": "queue", - "label": "queue", + "id": "playwright_sync_api", + "label": "playwright_sync_api", "_origin": "semantic", - "community": 0, - "community_name": "get_library", + "community": 101, + "community_name": "test_gui_playwright.py", "external": true, "file_type": "concept", - "norm_label": "queue", + "norm_label": "playwright_sync_api", "source_file": "", "type": "external" }, @@ -69406,6 +70079,66 @@ "source_file": "", "type": "external" }, + { + "id": "cellpy_exceptions", + "label": "cellpy_exceptions", + "_origin": "semantic", + "community": 107, + "community_name": "CellRecord", + "external": true, + "file_type": "concept", + "norm_label": "cellpy_exceptions", + "source_file": "", + "type": "external" + }, + { + "id": "cellpy_plotting", + "label": "cellpy_plotting", + "_origin": "semantic", + "community": 107, + "community_name": "CellRecord", + "external": true, + "file_type": "concept", + "norm_label": "cellpy_plotting", + "source_file": "", + "type": "external" + }, + { + "id": "io", + "label": "io", + "_origin": "semantic", + "community": 107, + "community_name": "CellRecord", + "external": true, + "file_type": "concept", + "norm_label": "io", + "source_file": "", + "type": "external" + }, + { + "id": "plotly_io", + "label": "plotly_io", + "_origin": "semantic", + "community": 107, + "community_name": "CellRecord", + "external": true, + "file_type": "concept", + "norm_label": "plotly_io", + "source_file": "", + "type": "external" + }, + { + "id": "tempfile", + "label": "tempfile", + "_origin": "semantic", + "community": 107, + "community_name": "CellRecord", + "external": true, + "file_type": "concept", + "norm_label": "tempfile", + "source_file": "", + "type": "external" + }, { "id": "asyncio", "label": "asyncio", @@ -69443,14 +70176,14 @@ "type": "external" }, { - "id": "fastapi_testclient", - "label": "fastapi_testclient", + "id": "mcp_server_mcpserver", + "label": "mcp_server_mcpserver", "_origin": "semantic", - "community": 16, - "community_name": "get_settings", + "community": 157, + "community_name": "mcp/server.py", "external": true, "file_type": "concept", - "norm_label": "fastapi_testclient", + "norm_label": "mcp_server_mcpserver", "source_file": "", "type": "external" }, @@ -69538,146 +70271,170 @@ "source_location": "" }, { - "id": "typing", - "label": "typing", + "id": "uvicorn", + "label": "uvicorn", "_origin": "semantic", "community": 216, "community_name": "starter/app.py", "external": true, "file_type": "concept", - "norm_label": "typing", + "norm_label": "uvicorn", "source_file": "", "type": "external" }, { - "id": "uvicorn", - "label": "uvicorn", + "id": "fastapi_staticfiles", + "label": "fastapi_staticfiles", "_origin": "semantic", - "community": 216, - "community_name": "starter/app.py", + "community": 23, + "community_name": "get_settings", "external": true, "file_type": "concept", - "norm_label": "uvicorn", + "norm_label": "fastapi_staticfiles", "source_file": "", "type": "external" }, { - "id": "mcp_server_mcpserver", - "label": "mcp_server_mcpserver", + "id": "fastapi_templating", + "label": "fastapi_templating", "_origin": "semantic", - "community": 280, - "community_name": "mcp/server.py", + "community": 23, + "community_name": "get_settings", "external": true, "file_type": "concept", - "norm_label": "mcp_server_mcpserver", + "norm_label": "fastapi_templating", "source_file": "", "type": "external" }, { - "id": "cellpy_collect", - "label": "cellpy_collect", + "id": "functools", + "label": "functools", "_origin": "semantic", - "community": 3, - "community_name": "collect.py", + "community": 23, + "community_name": "get_settings", "external": true, "file_type": "concept", - "norm_label": "cellpy_collect", + "norm_label": "functools", "source_file": "", "type": "external" }, { - "id": "cellpy_collect_options", - "label": "cellpy_collect_options", + "id": "pydantic_settings", + "label": "pydantic_settings", "_origin": "semantic", - "community": 3, - "community_name": "collect.py", + "community": 23, + "community_name": "get_settings", "external": true, "file_type": "concept", - "norm_label": "cellpy_collect_options", + "norm_label": "pydantic_settings", "source_file": "", "type": "external" }, { - "id": "cellpy_exceptions", - "label": "cellpy_exceptions", + "id": "secrets", + "label": "secrets", "_origin": "semantic", - "community": 30, - "community_name": "core/export.py", + "community": 23, + "community_name": "get_settings", "external": true, "file_type": "concept", - "norm_label": "cellpy_exceptions", + "norm_label": "secrets", "source_file": "", "type": "external" }, { - "id": "cellpy_plotting", - "label": "cellpy_plotting", + "id": "fastapi_testclient", + "label": "fastapi_testclient", "_origin": "semantic", - "community": 30, - "community_name": "core/export.py", + "community": 277, + "community_name": "test_ingest.py", "external": true, "file_type": "concept", - "norm_label": "cellpy_plotting", + "norm_label": "fastapi_testclient", "source_file": "", "type": "external" }, { - "id": "io", - "label": "io", + "id": "cellpy_collect", + "label": "cellpy_collect", "_origin": "semantic", - "community": 30, - "community_name": "core/export.py", + "community": 3, + "community_name": "collect.py", "external": true, "file_type": "concept", - "norm_label": "io", + "norm_label": "cellpy_collect", "source_file": "", "type": "external" }, { - "id": "plotly_io", - "label": "plotly_io", + "id": "cellpy_collect_options", + "label": "cellpy_collect_options", "_origin": "semantic", - "community": 30, - "community_name": "core/export.py", + "community": 3, + "community_name": "collect.py", "external": true, "file_type": "concept", - "norm_label": "plotly_io", + "norm_label": "cellpy_collect_options", "source_file": "", "type": "external" }, { - "id": "tempfile", - "label": "tempfile", + "id": "ast", + "label": "ast", "_origin": "semantic", - "community": 30, - "community_name": "core/export.py", + "community": 304, + "community_name": "test_starter.py", "external": true, "file_type": "concept", - "norm_label": "tempfile", + "norm_label": "ast", "source_file": "", "type": "external" }, { - "id": "zipfile", - "label": "zipfile", + "id": "importlib_metadata", + "label": "importlib_metadata", "_origin": "semantic", - "community": 30, - "community_name": "core/export.py", + "community": 304, + "community_name": "test_starter.py", "external": true, "file_type": "concept", - "norm_label": "zipfile", + "norm_label": "importlib_metadata", "source_file": "", "type": "external" }, { - "id": "ast", - "label": "ast", + "id": "importlib_util", + "label": "importlib_util", "_origin": "semantic", "community": 304, "community_name": "test_starter.py", "external": true, "file_type": "concept", - "norm_label": "ast", + "norm_label": "importlib_util", + "source_file": "", + "type": "external" + }, + { + "id": "pytest", + "label": "pytest", + "_origin": "semantic", + "community": 304, + "community_name": "test_starter.py", + "external": true, + "file_type": "concept", + "norm_label": "pytest", + "source_file": "", + "type": "external" + }, + { + "id": "re", + "label": "re", + "_origin": "semantic", + "community": 304, + "community_name": "test_starter.py", + "external": true, + "file_type": "concept", + "norm_label": "re", "source_file": "", "type": "external" }, @@ -69693,6 +70450,18 @@ "source_file": "", "type": "external" }, + { + "id": "warnings", + "label": "warnings", + "_origin": "semantic", + "community": 304, + "community_name": "test_starter.py", + "external": true, + "file_type": "concept", + "norm_label": "warnings", + "source_file": "", + "type": "external" + }, { "id": "basemodel", "label": "BaseModel", @@ -69727,18 +70496,6 @@ "source_file": "", "type": "external" }, - { - "id": "functools", - "label": "functools", - "_origin": "semantic", - "community": 48, - "community_name": "pathlib", - "external": true, - "file_type": "concept", - "norm_label": "functools", - "source_file": "", - "type": "external" - }, { "id": "loguru", "label": "loguru", @@ -69775,54 +70532,6 @@ "source_file": "", "type": "external" }, - { - "id": "playwright_sync_api", - "label": "playwright_sync_api", - "_origin": "semantic", - "community": 48, - "community_name": "pathlib", - "external": true, - "file_type": "concept", - "norm_label": "playwright_sync_api", - "source_file": "", - "type": "external" - }, - { - "id": "pydantic", - "label": "pydantic", - "_origin": "semantic", - "community": 48, - "community_name": "pathlib", - "external": true, - "file_type": "concept", - "norm_label": "pydantic", - "source_file": "", - "type": "external" - }, - { - "id": "pydantic_settings", - "label": "pydantic_settings", - "_origin": "semantic", - "community": 48, - "community_name": "pathlib", - "external": true, - "file_type": "concept", - "norm_label": "pydantic_settings", - "source_file": "", - "type": "external" - }, - { - "id": "secrets", - "label": "secrets", - "_origin": "semantic", - "community": 48, - "community_name": "pathlib", - "external": true, - "file_type": "concept", - "norm_label": "secrets", - "source_file": "", - "type": "external" - }, { "id": "signal", "label": "signal", @@ -69896,74 +70605,26 @@ "type": "external" }, { - "id": "pandas", - "label": "pandas", - "_origin": "semantic", - "community": 56, - "community_name": "pytest", - "external": true, - "file_type": "concept", - "norm_label": "pandas", - "source_file": "", - "type": "external" - }, - { - "id": "pytest", - "label": "pytest", - "_origin": "semantic", - "community": 56, - "community_name": "pytest", - "external": true, - "file_type": "concept", - "norm_label": "pytest", - "source_file": "", - "type": "external" - }, - { - "id": "re", - "label": "re", + "id": "zipfile", + "label": "zipfile", "_origin": "semantic", - "community": 56, - "community_name": "pytest", + "community": 48, + "community_name": "pathlib", "external": true, "file_type": "concept", - "norm_label": "re", + "norm_label": "zipfile", "source_file": "", "type": "external" }, { - "id": "warnings", - "label": "warnings", + "id": "pandas", + "label": "pandas", "_origin": "semantic", "community": 56, - "community_name": "pytest", - "external": true, - "file_type": "concept", - "norm_label": "warnings", - "source_file": "", - "type": "external" - }, - { - "id": "importlib_util", - "label": "importlib_util", - "_origin": "semantic", - "community": 57, - "community_name": "test_agent_docs.py", + "community_name": "test_journal.py", "external": true, "file_type": "concept", - "norm_label": "importlib_util", - "source_file": "", - "type": "external" - }, - { - "id": "json", - "label": "json", - "_origin": "semantic", - "community": 61, - "community_name": "json", - "external": true, - "file_type": "concept", - "norm_label": "json", + "norm_label": "pandas", "source_file": "", "type": "external" }, @@ -69991,6 +70652,18 @@ "source_file": "", "type": "external" }, + { + "id": "pydantic", + "label": "pydantic", + "_origin": "semantic", + "community": 7, + "community_name": "test_compare.py", + "external": true, + "file_type": "concept", + "norm_label": "pydantic", + "source_file": "", + "type": "external" + }, { "id": "fnmatch", "label": "fnmatch", @@ -70016,26 +70689,26 @@ "type": "external" }, { - "id": "glob", - "label": "glob", + "id": "dataclasses", + "label": "dataclasses", "_origin": "semantic", "community": 83, "community_name": "expand_paths", "external": true, "file_type": "concept", - "norm_label": "glob", + "norm_label": "dataclasses", "source_file": "", "type": "external" }, { - "id": "importlib_metadata", - "label": "importlib_metadata", + "id": "glob", + "label": "glob", "_origin": "semantic", - "community": 87, - "community_name": "test_api_reference.py", + "community": 83, + "community_name": "expand_paths", "external": true, "file_type": "concept", - "norm_label": "importlib_metadata", + "norm_label": "glob", "source_file": "", "type": "external" } @@ -70122,7 +70795,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "examples/mcp/server.py", - "source_location": "L727", + "source_location": "L735", "weight": 1.0 }, { @@ -70134,7 +70807,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "examples/mcp/server.py", - "source_location": "L729", + "source_location": "L737", "weight": 1.0 }, { @@ -70146,7 +70819,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "examples/mcp/server.py", - "source_location": "L731", + "source_location": "L739", "weight": 1.0 }, { @@ -70158,7 +70831,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "examples/mcp/server.py", - "source_location": "L735", + "source_location": "L743", "weight": 1.0 }, { @@ -70170,7 +70843,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "examples/mcp/server.py", - "source_location": "L741", + "source_location": "L749", "weight": 1.0 }, { @@ -70230,7 +70903,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "examples/mcp/server.py", - "source_location": "L639", + "source_location": "L647", "weight": 1.0 }, { @@ -70254,7 +70927,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "examples/mcp/server.py", - "source_location": "L1021", + "source_location": "L1029", "weight": 1.0 }, { @@ -70278,7 +70951,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "examples/mcp/server.py", - "source_location": "L885", + "source_location": "L893", "weight": 1.0 }, { @@ -70290,7 +70963,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "examples/mcp/server.py", - "source_location": "L890", + "source_location": "L898", "weight": 1.0 }, { @@ -70374,7 +71047,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "examples/mcp/server.py", - "source_location": "L673", + "source_location": "L681", "weight": 1.0 }, { @@ -70386,7 +71059,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "examples/mcp/server.py", - "source_location": "L678", + "source_location": "L686", "weight": 1.0 }, { @@ -70398,7 +71071,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "examples/starter/app.py", - "source_location": "L223", + "source_location": "L233", "weight": 1.0 }, { @@ -70410,7 +71083,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "examples/starter/app.py", - "source_location": "L226", + "source_location": "L236", "weight": 1.0 }, { @@ -70422,7 +71095,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "examples/starter/app.py", - "source_location": "L161", + "source_location": "L159", "weight": 1.0 }, { @@ -70434,7 +71107,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "examples/starter/app.py", - "source_location": "L246", + "source_location": "L256", "weight": 1.0 }, { @@ -70446,7 +71119,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "examples/starter/app.py", - "source_location": "L195", + "source_location": "L205", "weight": 1.0 }, { @@ -70458,7 +71131,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "examples/starter/app.py", - "source_location": "L240", + "source_location": "L250", "weight": 1.0 }, { @@ -70470,7 +71143,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "examples/starter/app.py", - "source_location": "L185", + "source_location": "L195", "weight": 1.0 }, { @@ -70506,7 +71179,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "examples/starter/app.py", - "source_location": "L215", + "source_location": "L225", "weight": 1.0 }, { @@ -70629,6 +71302,18 @@ "source_location": "L232", "weight": 1.0 }, + { + "source": "packaging_zip_installer_main", + "target": "packaging_zip_installer_zip_installers", + "relation": "calls", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "call", + "source_file": "packaging/zip_installer.py", + "source_location": "L43", + "weight": 1.0 + }, { "source": "src_cellpy_simple_gui_api_app_create_app", "target": "src_cellpy_simple_gui_config_get_settings", @@ -73218,7 +73903,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L770", + "source_location": "L788", "weight": 1.0 }, { @@ -73230,7 +73915,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L771", + "source_location": "L789", "weight": 1.0 }, { @@ -73242,7 +73927,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L780", + "source_location": "L798", "weight": 1.0 }, { @@ -73254,7 +73939,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L784", + "source_location": "L802", "weight": 1.0 }, { @@ -73266,7 +73951,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L1336", + "source_location": "L1366", "weight": 1.0 }, { @@ -73278,7 +73963,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L737", + "source_location": "L755", "weight": 1.0 }, { @@ -73290,7 +73975,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L1038", + "source_location": "L1068", "weight": 1.0 }, { @@ -73302,7 +73987,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L1047", + "source_location": "L1077", "weight": 1.0 }, { @@ -73314,7 +73999,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L1054", + "source_location": "L1084", "weight": 1.0 }, { @@ -73326,7 +74011,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L1061", + "source_location": "L1091", "weight": 1.0 }, { @@ -73338,7 +74023,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L808", + "source_location": "L826", "weight": 1.0 }, { @@ -73362,7 +74047,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L946", + "source_location": "L968", "weight": 1.0 }, { @@ -73374,7 +74059,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L950", + "source_location": "L972", "weight": 1.0 }, { @@ -73386,7 +74071,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L493", + "source_location": "L511", "weight": 1.0 }, { @@ -73398,7 +74083,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L528", + "source_location": "L546", "weight": 1.0 }, { @@ -73410,7 +74095,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L1078", + "source_location": "L1108", "weight": 1.0 }, { @@ -73422,7 +74107,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L1085", + "source_location": "L1115", "weight": 1.0 }, { @@ -73434,7 +74119,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L1429", + "source_location": "L1459", "weight": 1.0 }, { @@ -73446,7 +74131,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L1200", + "source_location": "L1230", "weight": 1.0 }, { @@ -73458,7 +74143,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L1202", + "source_location": "L1232", "weight": 1.0 }, { @@ -73470,7 +74155,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L1203", + "source_location": "L1233", "weight": 1.0 }, { @@ -73482,7 +74167,19 @@ "confidence_score": 1.0, "context": "call", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L258", + "source_location": "L276", + "weight": 1.0 + }, + { + "source": "src_cellpy_simple_gui_core_collect_family_required_columns", + "target": "src_cellpy_simple_gui_core_collect_pre_collect_column", + "relation": "calls", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "call", + "source_file": "src/cellpy_simple_gui/core/collect.py", + "source_location": "L203", "weight": 1.0 }, { @@ -73494,7 +74191,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L208", + "source_location": "L226", "weight": 1.0 }, { @@ -73506,7 +74203,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L844", + "source_location": "L862", "weight": 1.0 }, { @@ -73518,7 +74215,19 @@ "confidence_score": 1.0, "context": "call", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L852", + "source_location": "L870", + "weight": 1.0 + }, + { + "source": "src_cellpy_simple_gui_core_collect_figure_json", + "target": "src_cellpy_simple_gui_core_collect_variable_axis_map", + "relation": "calls", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "call", + "source_file": "src/cellpy_simple_gui/core/collect.py", + "source_location": "L877", "weight": 1.0 }, { @@ -73530,7 +74239,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L857", + "source_location": "L879", "weight": 1.0 }, { @@ -73542,7 +74251,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L861", + "source_location": "L883", "weight": 1.0 }, { @@ -73554,7 +74263,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L864", + "source_location": "L886", "weight": 1.0 }, { @@ -73566,7 +74275,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L866", + "source_location": "L888", "weight": 1.0 }, { @@ -73578,7 +74287,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L868", + "source_location": "L890", "weight": 1.0 }, { @@ -73590,7 +74299,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L869", + "source_location": "L891", "weight": 1.0 }, { @@ -73602,7 +74311,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L872", + "source_location": "L894", "weight": 1.0 }, { @@ -73614,7 +74323,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L509", + "source_location": "L527", "weight": 1.0 }, { @@ -73626,7 +74335,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L248", + "source_location": "L266", "weight": 1.0 }, { @@ -73638,7 +74347,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L1247", + "source_location": "L1277", "weight": 1.0 }, { @@ -73650,7 +74359,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L1270", + "source_location": "L1300", "weight": 1.0 }, { @@ -73662,7 +74371,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L1272", + "source_location": "L1302", "weight": 1.0 }, { @@ -73674,7 +74383,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L1231", + "source_location": "L1261", "weight": 1.0 }, { @@ -73686,7 +74395,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L915", + "source_location": "L937", "weight": 1.0 }, { @@ -73698,7 +74407,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L916", + "source_location": "L938", "weight": 1.0 }, { @@ -73710,7 +74419,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L917", + "source_location": "L939", "weight": 1.0 }, { @@ -73722,7 +74431,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L920", + "source_location": "L942", "weight": 1.0 }, { @@ -73758,7 +74467,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L710", + "source_location": "L728", "weight": 1.0 }, { @@ -73770,7 +74479,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L1354", + "source_location": "L1384", "weight": 1.0 }, { @@ -73782,7 +74491,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L1355", + "source_location": "L1385", "weight": 1.0 }, { @@ -73794,7 +74503,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L1358", + "source_location": "L1388", "weight": 1.0 }, { @@ -73806,7 +74515,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L1361", + "source_location": "L1391", "weight": 1.0 }, { @@ -73818,7 +74527,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L1127", + "source_location": "L1157", "weight": 1.0 }, { @@ -73830,7 +74539,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L1128", + "source_location": "L1158", "weight": 1.0 }, { @@ -73842,7 +74551,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L462", + "source_location": "L480", "weight": 1.0 }, { @@ -73854,7 +74563,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L392", + "source_location": "L410", "weight": 1.0 }, { @@ -73866,7 +74575,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L398", + "source_location": "L416", "weight": 1.0 }, { @@ -73878,7 +74587,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L306", + "source_location": "L324", "weight": 1.0 }, { @@ -73890,7 +74599,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L272", + "source_location": "L290", "weight": 1.0 }, { @@ -73902,7 +74611,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L422", + "source_location": "L440", "weight": 1.0 }, { @@ -73914,7 +74623,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L423", + "source_location": "L441", "weight": 1.0 }, { @@ -73926,7 +74635,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L287", + "source_location": "L305", "weight": 1.0 }, { @@ -73938,7 +74647,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L291", + "source_location": "L309", "weight": 1.0 }, { @@ -73950,7 +74659,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L295", + "source_location": "L313", "weight": 1.0 }, { @@ -73962,7 +74671,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L416", + "source_location": "L434", "weight": 1.0 }, { @@ -73974,7 +74683,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L993", + "source_location": "L1015", "weight": 1.0 }, { @@ -74874,7 +75583,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "src/cellpy_simple_gui/core/plotting.py", - "source_location": "L230", + "source_location": "L234", "weight": 1.0 }, { @@ -74886,7 +75595,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "src/cellpy_simple_gui/core/plotting.py", - "source_location": "L242", + "source_location": "L246", "weight": 1.0 }, { @@ -74898,7 +75607,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "src/cellpy_simple_gui/core/plotting.py", - "source_location": "L251", + "source_location": "L255", "weight": 1.0 }, { @@ -74910,7 +75619,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "src/cellpy_simple_gui/core/plotting.py", - "source_location": "L255", + "source_location": "L259", "weight": 1.0 }, { @@ -74922,7 +75631,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "src/cellpy_simple_gui/core/plotting.py", - "source_location": "L256", + "source_location": "L260", "weight": 1.0 }, { @@ -74934,7 +75643,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "src/cellpy_simple_gui/core/plotting.py", - "source_location": "L267", + "source_location": "L271", "weight": 1.0 }, { @@ -74946,7 +75655,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "src/cellpy_simple_gui/core/plotting.py", - "source_location": "L270", + "source_location": "L274", "weight": 1.0 }, { @@ -74958,7 +75667,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "src/cellpy_simple_gui/core/plotting.py", - "source_location": "L271", + "source_location": "L275", "weight": 1.0 }, { @@ -74970,7 +75679,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "src/cellpy_simple_gui/core/plotting.py", - "source_location": "L283", + "source_location": "L287", "weight": 1.0 }, { @@ -74982,7 +75691,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "src/cellpy_simple_gui/core/plotting.py", - "source_location": "L286", + "source_location": "L290", "weight": 1.0 }, { @@ -74994,7 +75703,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "src/cellpy_simple_gui/core/plotting.py", - "source_location": "L97", + "source_location": "L101", "weight": 1.0 }, { @@ -75006,7 +75715,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "src/cellpy_simple_gui/core/plotting.py", - "source_location": "L99", + "source_location": "L103", "weight": 1.0 }, { @@ -75018,7 +75727,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "src/cellpy_simple_gui/core/plotting.py", - "source_location": "L308", + "source_location": "L312", "weight": 1.0 }, { @@ -75030,7 +75739,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "src/cellpy_simple_gui/core/plotting.py", - "source_location": "L312", + "source_location": "L316", "weight": 1.0 }, { @@ -75042,7 +75751,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "src/cellpy_simple_gui/core/plotting.py", - "source_location": "L160", + "source_location": "L164", "weight": 1.0 }, { @@ -75054,7 +75763,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "src/cellpy_simple_gui/core/plotting.py", - "source_location": "L170", + "source_location": "L174", "weight": 1.0 }, { @@ -75066,7 +75775,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "src/cellpy_simple_gui/core/plotting.py", - "source_location": "L171", + "source_location": "L175", "weight": 1.0 }, { @@ -75078,7 +75787,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "src/cellpy_simple_gui/core/plotting.py", - "source_location": "L195", + "source_location": "L199", "weight": 1.0 }, { @@ -75090,7 +75799,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "src/cellpy_simple_gui/core/plotting.py", - "source_location": "L195", + "source_location": "L199", "weight": 1.0 }, { @@ -75102,7 +75811,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "src/cellpy_simple_gui/core/plotting.py", - "source_location": "L197", + "source_location": "L201", "weight": 1.0 }, { @@ -75114,7 +75823,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "src/cellpy_simple_gui/core/plotting.py", - "source_location": "L201", + "source_location": "L205", "weight": 1.0 }, { @@ -75126,7 +75835,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "src/cellpy_simple_gui/core/plotting.py", - "source_location": "L324", + "source_location": "L328", "weight": 1.0 }, { @@ -75138,7 +75847,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "src/cellpy_simple_gui/core/plotting.py", - "source_location": "L328", + "source_location": "L332", "weight": 1.0 }, { @@ -75150,7 +75859,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "src/cellpy_simple_gui/core/plotting.py", - "source_location": "L329", + "source_location": "L333", "weight": 1.0 }, { @@ -75162,7 +75871,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "src/cellpy_simple_gui/core/plotting.py", - "source_location": "L332", + "source_location": "L336", "weight": 1.0 }, { @@ -75174,7 +75883,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "src/cellpy_simple_gui/core/plotting.py", - "source_location": "L335", + "source_location": "L339", "weight": 1.0 }, { @@ -75186,7 +75895,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "src/cellpy_simple_gui/core/plotting.py", - "source_location": "L340", + "source_location": "L344", "weight": 1.0 }, { @@ -75198,7 +75907,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "src/cellpy_simple_gui/core/plotting.py", - "source_location": "L340", + "source_location": "L344", "weight": 1.0 }, { @@ -75210,7 +75919,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "src/cellpy_simple_gui/core/plotting.py", - "source_location": "L147", + "source_location": "L151", "weight": 1.0 }, { @@ -75222,7 +75931,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "src/cellpy_simple_gui/core/plotting.py", - "source_location": "L153", + "source_location": "L157", "weight": 1.0 }, { @@ -75234,7 +75943,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "src/cellpy_simple_gui/core/plotting.py", - "source_location": "L155", + "source_location": "L159", "weight": 1.0 }, { @@ -75246,7 +75955,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "src/cellpy_simple_gui/core/plotting.py", - "source_location": "L351", + "source_location": "L355", "weight": 1.0 }, { @@ -75258,7 +75967,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "src/cellpy_simple_gui/core/plotting.py", - "source_location": "L355", + "source_location": "L359", "weight": 1.0 }, { @@ -75270,7 +75979,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "src/cellpy_simple_gui/core/plotting.py", - "source_location": "L356", + "source_location": "L360", "weight": 1.0 }, { @@ -75282,7 +75991,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "src/cellpy_simple_gui/core/plotting.py", - "source_location": "L359", + "source_location": "L363", "weight": 1.0 }, { @@ -75294,7 +76003,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "src/cellpy_simple_gui/core/plotting.py", - "source_location": "L364", + "source_location": "L368", "weight": 1.0 }, { @@ -75306,7 +76015,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "src/cellpy_simple_gui/core/plotting.py", - "source_location": "L371", + "source_location": "L375", "weight": 1.0 }, { @@ -75318,7 +76027,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "src/cellpy_simple_gui/core/plotting.py", - "source_location": "L371", + "source_location": "L375", "weight": 1.0 }, { @@ -75330,7 +76039,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "src/cellpy_simple_gui/core/plotting.py", - "source_location": "L109", + "source_location": "L113", "weight": 1.0 }, { @@ -75342,7 +76051,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "src/cellpy_simple_gui/core/plotting.py", - "source_location": "L111", + "source_location": "L115", "weight": 1.0 }, { @@ -75354,7 +76063,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "src/cellpy_simple_gui/core/plotting.py", - "source_location": "L293", + "source_location": "L297", "weight": 1.0 }, { @@ -75366,7 +76075,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "src/cellpy_simple_gui/core/plotting.py", - "source_location": "L128", + "source_location": "L132", "weight": 1.0 }, { @@ -75378,7 +76087,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "src/cellpy_simple_gui/core/plotting.py", - "source_location": "L129", + "source_location": "L133", "weight": 1.0 }, { @@ -150594,7 +151303,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "tests/test_core.py", - "source_location": "L1343", + "source_location": "L1433", "weight": 1.0 }, { @@ -150606,7 +151315,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "tests/test_core.py", - "source_location": "L1374", + "source_location": "L1464", "weight": 1.0 }, { @@ -150618,7 +151327,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "tests/test_core.py", - "source_location": "L1357", + "source_location": "L1447", "weight": 1.0 }, { @@ -150654,7 +151363,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "tests/test_core.py", - "source_location": "L1193", + "source_location": "L1283", "weight": 1.0 }, { @@ -150666,7 +151375,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "tests/test_core.py", - "source_location": "L1238", + "source_location": "L1328", "weight": 1.0 }, { @@ -150678,7 +151387,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "tests/test_core.py", - "source_location": "L1244", + "source_location": "L1334", "weight": 1.0 }, { @@ -150690,7 +151399,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "tests/test_core.py", - "source_location": "L1248", + "source_location": "L1338", "weight": 1.0 }, { @@ -150702,7 +151411,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "tests/test_core.py", - "source_location": "L977", + "source_location": "L980", "weight": 1.0 }, { @@ -150714,7 +151423,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "tests/test_core.py", - "source_location": "L712", + "source_location": "L715", "weight": 1.0 }, { @@ -150726,7 +151435,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "tests/test_core.py", - "source_location": "L990", + "source_location": "L993", "weight": 1.0 }, { @@ -150738,7 +151447,31 @@ "confidence_score": 1.0, "context": "call", "source_file": "tests/test_core.py", - "source_location": "L1222", + "source_location": "L1312", + "weight": 1.0 + }, + { + "source": "tests_test_core_test_summary_figure_y_ranges_apply_with_group_avg_and_spread", + "target": "tests_test_core_spread_library", + "relation": "calls", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "call", + "source_file": "tests/test_core.py", + "source_location": "L1186", + "weight": 1.0 + }, + { + "source": "tests_test_core_test_summary_figure_y_ranges_apply_with_group_avg_and_spread", + "target": "tests_test_core_yaxis_for_title_text", + "relation": "calls", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "call", + "source_file": "tests/test_core.py", + "source_location": "L1205", "weight": 1.0 }, { @@ -150750,7 +151483,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "tests/test_core.py", - "source_location": "L1136", + "source_location": "L1139", "weight": 1.0 }, { @@ -150762,7 +151495,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "tests/test_core.py", - "source_location": "L1137", + "source_location": "L1140", "weight": 1.0 }, { @@ -150774,7 +151507,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "tests/test_core.py", - "source_location": "L1052", + "source_location": "L1055", "weight": 1.0 }, { @@ -150786,7 +151519,31 @@ "confidence_score": 1.0, "context": "call", "source_file": "tests/test_core.py", - "source_location": "L1071", + "source_location": "L1074", + "weight": 1.0 + }, + { + "source": "tests_test_core_test_summary_figure_y_ranges_one_sided_with_spread", + "target": "tests_test_core_spread_library", + "relation": "calls", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "call", + "source_file": "tests/test_core.py", + "source_location": "L1219", + "weight": 1.0 + }, + { + "source": "tests_test_core_test_summary_figure_y_ranges_one_sided_with_spread", + "target": "tests_test_core_yaxis_for_title_text", + "relation": "calls", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "call", + "source_file": "tests/test_core.py", + "source_location": "L1231", "weight": 1.0 }, { @@ -150798,7 +151555,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "tests/test_core.py", - "source_location": "L1033", + "source_location": "L1036", "weight": 1.0 }, { @@ -150810,7 +151567,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "tests/test_core.py", - "source_location": "L1090", + "source_location": "L1093", "weight": 1.0 }, { @@ -150822,7 +151579,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "tests/test_core.py", - "source_location": "L1092", + "source_location": "L1095", "weight": 1.0 }, { @@ -150834,7 +151591,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "tests/test_core.py", - "source_location": "L998", + "source_location": "L1001", "weight": 1.0 }, { @@ -151182,7 +151939,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "tests/test_mcp_prototype.py", - "source_location": "L255", + "source_location": "L254", "weight": 1.0 }, { @@ -151194,7 +151951,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "tests/test_mcp_prototype.py", - "source_location": "L253", + "source_location": "L252", "weight": 1.0 }, { @@ -151206,7 +151963,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "tests/test_mcp_prototype.py", - "source_location": "L270", + "source_location": "L269", "weight": 1.0 }, { @@ -151218,7 +151975,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "tests/test_mcp_prototype.py", - "source_location": "L268", + "source_location": "L267", "weight": 1.0 }, { @@ -151230,7 +151987,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "tests/test_mcp_prototype.py", - "source_location": "L291", + "source_location": "L290", "weight": 1.0 }, { @@ -151242,7 +151999,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "tests/test_mcp_prototype.py", - "source_location": "L286", + "source_location": "L285", "weight": 1.0 }, { @@ -151254,7 +152011,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "tests/test_mcp_prototype.py", - "source_location": "L328", + "source_location": "L327", "weight": 1.0 }, { @@ -151266,7 +152023,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "tests/test_mcp_prototype.py", - "source_location": "L319", + "source_location": "L318", "weight": 1.0 }, { @@ -151326,7 +152083,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "tests/test_mcp_prototype.py", - "source_location": "L304", + "source_location": "L303", "weight": 1.0 }, { @@ -151338,7 +152095,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "tests/test_mcp_prototype.py", - "source_location": "L302", + "source_location": "L301", "weight": 1.0 }, { @@ -151422,7 +152179,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "tests/test_packaging.py", - "source_location": "L141", + "source_location": "L142", "weight": 1.0 }, { @@ -151434,7 +152191,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "tests/test_packaging.py", - "source_location": "L120", + "source_location": "L121", "weight": 1.0 }, { @@ -151446,7 +152203,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "tests/test_packaging.py", - "source_location": "L147", + "source_location": "L148", "weight": 1.0 }, { @@ -151458,7 +152215,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "tests/test_packaging.py", - "source_location": "L150", + "source_location": "L151", "weight": 1.0 }, { @@ -151470,7 +152227,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "tests/test_packaging.py", - "source_location": "L152", + "source_location": "L153", "weight": 1.0 }, { @@ -151482,7 +152239,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "tests/test_packaging.py", - "source_location": "L335", + "source_location": "L336", "weight": 1.0 }, { @@ -151494,7 +152251,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "tests/test_packaging.py", - "source_location": "L321", + "source_location": "L322", "weight": 1.0 }, { @@ -151506,7 +152263,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "tests/test_packaging.py", - "source_location": "L324", + "source_location": "L325", "weight": 1.0 }, { @@ -151518,7 +152275,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "tests/test_packaging.py", - "source_location": "L100", + "source_location": "L101", "weight": 1.0 }, { @@ -151530,7 +152287,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "tests/test_packaging.py", - "source_location": "L80", + "source_location": "L81", "weight": 1.0 }, { @@ -151542,7 +152299,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "tests/test_packaging.py", - "source_location": "L43", + "source_location": "L44", "weight": 1.0 }, { @@ -151554,7 +152311,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "tests/test_packaging.py", - "source_location": "L174", + "source_location": "L175", "weight": 1.0 }, { @@ -151566,7 +152323,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "tests/test_packaging.py", - "source_location": "L176", + "source_location": "L177", "weight": 1.0 }, { @@ -151578,7 +152335,19 @@ "confidence_score": 1.0, "context": "call", "source_file": "tests/test_packaging.py", - "source_location": "L181", + "source_location": "L182", + "weight": 1.0 + }, + { + "source": "tests_test_packaging_test_release_and_continuous_publish_the_installer_zip", + "target": "tests_test_packaging_workflow", + "relation": "calls", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "call", + "source_file": "tests/test_packaging.py", + "source_location": "L399", "weight": 1.0 }, { @@ -151590,7 +152359,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "tests/test_packaging.py", - "source_location": "L352", + "source_location": "L353", "weight": 1.0 }, { @@ -151602,7 +152371,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "tests/test_packaging.py", - "source_location": "L196", + "source_location": "L197", "weight": 1.0 }, { @@ -151614,7 +152383,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "tests/test_packaging.py", - "source_location": "L197", + "source_location": "L198", "weight": 1.0 }, { @@ -151626,7 +152395,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "tests/test_packaging.py", - "source_location": "L203", + "source_location": "L204", "weight": 1.0 }, { @@ -151638,7 +152407,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "tests/test_packaging.py", - "source_location": "L273", + "source_location": "L274", "weight": 1.0 }, { @@ -151650,7 +152419,31 @@ "confidence_score": 1.0, "context": "call", "source_file": "tests/test_packaging.py", - "source_location": "L218", + "source_location": "L219", + "weight": 1.0 + }, + { + "source": "tests_test_packaging_test_zip_installer_refuses_a_directory_with_no_exe", + "target": "tests_test_packaging_load_zip_installer", + "relation": "calls", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "call", + "source_file": "tests/test_packaging.py", + "source_location": "L392", + "weight": 1.0 + }, + { + "source": "tests_test_packaging_test_zip_installer_wraps_each_exe", + "target": "tests_test_packaging_load_zip_installer", + "relation": "calls", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "call", + "source_file": "tests/test_packaging.py", + "source_location": "L381", "weight": 1.0 }, { @@ -153738,7 +154531,7 @@ "confidence_score": 1.0, "context": "decorator", "source_file": "examples/mcp/server.py", - "source_location": "L937", + "source_location": "L945", "weight": 1.0 }, { @@ -153762,7 +154555,7 @@ "confidence_score": 1.0, "context": "decorator", "source_file": "examples/mcp/server.py", - "source_location": "L701", + "source_location": "L709", "weight": 1.0 }, { @@ -153786,7 +154579,7 @@ "confidence_score": 1.0, "context": "decorator", "source_file": "examples/mcp/server.py", - "source_location": "L978", + "source_location": "L986", "weight": 1.0 }, { @@ -153834,7 +154627,7 @@ "confidence_score": 1.0, "context": "decorator", "source_file": "examples/mcp/server.py", - "source_location": "L840", + "source_location": "L848", "weight": 1.0 }, { @@ -153858,7 +154651,7 @@ "confidence_score": 1.0, "context": "decorator", "source_file": "examples/mcp/server.py", - "source_location": "L867", + "source_location": "L875", "weight": 1.0 }, { @@ -153894,7 +154687,7 @@ "confidence_score": 1.0, "context": "decorator", "source_file": "examples/mcp/server.py", - "source_location": "L665", + "source_location": "L673", "weight": 1.0 }, { @@ -153906,7 +154699,7 @@ "confidence_score": 1.0, "context": "decorator", "source_file": "examples/mcp/server.py", - "source_location": "L961", + "source_location": "L969", "weight": 1.0 }, { @@ -153918,7 +154711,7 @@ "confidence_score": 1.0, "context": "decorator", "source_file": "examples/starter/app.py", - "source_location": "L219", + "source_location": "L229", "weight": 1.0 }, { @@ -153930,7 +154723,7 @@ "confidence_score": 1.0, "context": "decorator", "source_file": "examples/starter/app.py", - "source_location": "L232", + "source_location": "L242", "weight": 1.0 }, { @@ -153942,7 +154735,7 @@ "confidence_score": 1.0, "context": "decorator", "source_file": "examples/starter/app.py", - "source_location": "L243", + "source_location": "L253", "weight": 1.0 }, { @@ -153954,7 +154747,7 @@ "confidence_score": 1.0, "context": "decorator", "source_file": "examples/starter/app.py", - "source_location": "L238", + "source_location": "L248", "weight": 1.0 }, { @@ -153966,7 +154759,7 @@ "confidence_score": 1.0, "context": "decorator", "source_file": "examples/starter/app.py", - "source_location": "L205", + "source_location": "L215", "weight": 1.0 }, { @@ -153978,7 +154771,7 @@ "confidence_score": 1.0, "context": "decorator", "source_file": "examples/starter/app.py", - "source_location": "L210", + "source_location": "L220", "weight": 1.0 }, { @@ -154986,7 +155779,7 @@ "confidence_score": 1.0, "context": "decorator", "source_file": "tests/test_core.py", - "source_location": "L1458", + "source_location": "L1548", "weight": 1.0 }, { @@ -155010,7 +155803,7 @@ "confidence_score": 1.0, "context": "decorator", "source_file": "tests/test_core.py", - "source_location": "L1299", + "source_location": "L1389", "weight": 1.0 }, { @@ -155046,7 +155839,7 @@ "confidence_score": 1.0, "context": "decorator", "source_file": "tests/test_core.py", - "source_location": "L835", + "source_location": "L838", "weight": 1.0 }, { @@ -155058,7 +155851,7 @@ "confidence_score": 1.0, "context": "decorator", "source_file": "tests/test_core.py", - "source_location": "L1173", + "source_location": "L1263", "weight": 1.0 }, { @@ -155106,7 +155899,7 @@ "confidence_score": 1.0, "context": "decorator", "source_file": "tests/test_core.py", - "source_location": "L1285", + "source_location": "L1375", "weight": 1.0 }, { @@ -155334,7 +156127,7 @@ "confidence_score": 1.0, "context": "decorator", "source_file": "tests/test_packaging.py", - "source_location": "L249", + "source_location": "L250", "weight": 1.0 }, { @@ -155577,6 +156370,18 @@ "source_location": "L66", "weight": 1.0 }, + { + "source": "packaging_zip_installer_zip_installers", + "target": "packaging_zip_installer_py_path", + "relation": "references", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "generic_arg", + "source_file": "packaging/zip_installer.py", + "source_location": "L14", + "weight": 1.0 + }, { "source": "src_cellpy_simple_gui_api_jobs_jobmanager_all", "target": "src_cellpy_simple_gui_api_jobs_job", @@ -155850,7 +156655,7 @@ "confidence_score": 1.0, "context": "import", "source_file": "examples/mcp/server.py", - "source_location": "L1057", + "source_location": "L1065", "weight": 1.0 }, { @@ -156057,6 +156862,30 @@ "source_location": "L30", "weight": 1.0 }, + { + "source": "packaging_zip_installer", + "target": "zipfile", + "relation": "imports", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "import", + "source_file": "packaging/zip_installer.py", + "source_location": "L10", + "weight": 1.0 + }, + { + "source": "packaging_zip_installer", + "target": "sys", + "relation": "imports", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "import", + "source_file": "packaging/zip_installer.py", + "source_location": "L9", + "weight": 1.0 + }, { "source": "src_cellpy_simple_gui_api_app", "target": "src_cellpy_simple_gui_config_get_settings", @@ -158409,6 +159238,18 @@ "source_location": "L13", "weight": 1.0 }, + { + "source": "tests_test_packaging", + "target": "zipfile", + "relation": "imports", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "import", + "source_file": "tests/test_packaging.py", + "source_location": "L14", + "weight": 1.0 + }, { "source": "tests_test_packaging", "target": "pytest", @@ -158418,7 +159259,7 @@ "confidence_score": 1.0, "context": "import", "source_file": "tests/test_packaging.py", - "source_location": "L16", + "source_location": "L17", "weight": 1.0 }, { @@ -158430,7 +159271,7 @@ "confidence_score": 1.0, "context": "import", "source_file": "tests/test_packaging.py", - "source_location": "L17", + "source_location": "L18", "weight": 1.0 }, { @@ -158805,6 +159646,18 @@ "source_location": "L31", "weight": 1.0 }, + { + "source": "packaging_zip_installer", + "target": "pathlib", + "relation": "imports_from", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "import", + "source_file": "packaging/zip_installer.py", + "source_location": "L11", + "weight": 1.0 + }, { "source": "src_cellpy_simple_gui_api_app", "target": "src_cellpy_simple_gui_config", @@ -160626,7 +161479,7 @@ "confidence_score": 1.0, "context": "import", "source_file": "tests/test_packaging.py", - "source_location": "L14", + "source_location": "L15", "weight": 1.0 }, { @@ -160638,7 +161491,7 @@ "confidence_score": 1.0, "context": "import", "source_file": "tests/test_packaging.py", - "source_location": "L19", + "source_location": "L20", "weight": 1.0 }, { @@ -160998,7 +161851,7 @@ "confidence_score": 1.0, "context": "parameter_type", "source_file": "examples/mcp/server.py", - "source_location": "L1017", + "source_location": "L1025", "weight": 1.0 }, { @@ -161646,7 +162499,7 @@ "confidence_score": 1.0, "context": "parameter_type", "source_file": "src/cellpy_simple_gui/core/plotting.py", - "source_location": "L215", + "source_location": "L219", "weight": 1.0 }, { @@ -161658,7 +162511,7 @@ "confidence_score": 1.0, "context": "parameter_type", "source_file": "src/cellpy_simple_gui/core/plotting.py", - "source_location": "L260", + "source_location": "L264", "weight": 1.0 }, { @@ -161742,7 +162595,7 @@ "confidence_score": 1.0, "context": "return_type", "source_file": "examples/mcp/server.py", - "source_location": "L1007", + "source_location": "L1015", "weight": 1.0 }, { @@ -161766,7 +162619,7 @@ "confidence_score": 1.0, "context": "return_type", "source_file": "examples/starter/app.py", - "source_location": "L244", + "source_location": "L254", "weight": 1.0 }, { @@ -161778,7 +162631,7 @@ "confidence_score": 1.0, "context": "return_type", "source_file": "examples/starter/app.py", - "source_location": "L239", + "source_location": "L249", "weight": 1.0 }, { @@ -167220,7 +168073,7 @@ }, { "source": "docs_guides_02_collections_2_cells_into_a_collection", - "target": "docs_guides_02_collections_two_things_that_fail_quietly", + "target": "docs_guides_02_collections_two_things_that_go_wrong", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", @@ -168139,7 +168992,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "docs/windows-installer.md", - "source_location": "L79", + "source_location": "L85", "weight": 1.0 }, { @@ -168150,7 +169003,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "docs/windows-installer.md", - "source_location": "L116", + "source_location": "L122", "weight": 1.0 }, { @@ -168161,7 +169014,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "docs/windows-installer.md", - "source_location": "L141", + "source_location": "L147", "weight": 1.0 }, { @@ -168172,7 +169025,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "docs/windows-installer.md", - "source_location": "L156", + "source_location": "L162", "weight": 1.0 }, { @@ -168183,7 +169036,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "docs/windows-installer.md", - "source_location": "L175", + "source_location": "L181", "weight": 1.0 }, { @@ -168205,7 +169058,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "docs/windows-installer.md", - "source_location": "L62", + "source_location": "L68", "weight": 1.0 }, { @@ -168227,7 +169080,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "docs/windows-installer.md", - "source_location": "L92", + "source_location": "L98", "weight": 1.0 }, { @@ -168304,7 +169157,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "examples/mcp/server.py", - "source_location": "L1007", + "source_location": "L1015", "weight": 1.0 }, { @@ -168315,7 +169168,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "examples/mcp/server.py", - "source_location": "L1017", + "source_location": "L1025", "weight": 1.0 }, { @@ -168469,7 +169322,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "examples/mcp/server.py", - "source_location": "L615", + "source_location": "L623", "weight": 1.0 }, { @@ -168480,7 +169333,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "examples/mcp/server.py", - "source_location": "L649", + "source_location": "L657", "weight": 1.0 }, { @@ -168491,7 +169344,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "examples/mcp/server.py", - "source_location": "L666", + "source_location": "L674", "weight": 1.0 }, { @@ -168502,7 +169355,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "examples/mcp/server.py", - "source_location": "L702", + "source_location": "L710", "weight": 1.0 }, { @@ -168524,7 +169377,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "examples/mcp/server.py", - "source_location": "L841", + "source_location": "L849", "weight": 1.0 }, { @@ -168535,7 +169388,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "examples/mcp/server.py", - "source_location": "L868", + "source_location": "L876", "weight": 1.0 }, { @@ -168557,7 +169410,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "examples/mcp/server.py", - "source_location": "L938", + "source_location": "L946", "weight": 1.0 }, { @@ -168568,7 +169421,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "examples/mcp/server.py", - "source_location": "L962", + "source_location": "L970", "weight": 1.0 }, { @@ -168579,7 +169432,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "examples/mcp/server.py", - "source_location": "L979", + "source_location": "L987", "weight": 1.0 }, { @@ -168623,7 +169476,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "examples/starter/app.py", - "source_location": "L169", + "source_location": "L175", "weight": 1.0 }, { @@ -168634,7 +169487,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "examples/starter/app.py", - "source_location": "L177", + "source_location": "L183", "weight": 1.0 }, { @@ -168645,7 +169498,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "examples/starter/app.py", - "source_location": "L189", + "source_location": "L199", "weight": 1.0 }, { @@ -168656,7 +169509,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "examples/starter/app.py", - "source_location": "L206", + "source_location": "L216", "weight": 1.0 }, { @@ -168667,7 +169520,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "examples/starter/app.py", - "source_location": "L211", + "source_location": "L221", "weight": 1.0 }, { @@ -168678,7 +169531,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "examples/starter/app.py", - "source_location": "L220", + "source_location": "L230", "weight": 1.0 }, { @@ -168689,7 +169542,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "examples/starter/app.py", - "source_location": "L233", + "source_location": "L243", "weight": 1.0 }, { @@ -168700,7 +169553,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "examples/starter/app.py", - "source_location": "L239", + "source_location": "L249", "weight": 1.0 }, { @@ -168711,7 +169564,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "examples/starter/app.py", - "source_location": "L244", + "source_location": "L254", "weight": 1.0 }, { @@ -168836,212 +169689,80 @@ "weight": 1.0 }, { - "source": "issueflows_01_current_issues_issue175_original", - "target": "issueflows_01_current_issues_issue175_original_issue_175_missing_or_bad_cycles_not_reported", + "source": "issueflows_01_current_issues_issue186_original", + "target": "issueflows_01_current_issues_issue186_original_186_y_ranges_not_working_for_cycle_summary_grouped_with_spread", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, - "source_file": ".issueflows/01-current-issues/issue175_original.md", + "source_file": ".issueflows/01-current-issues/issue186_original.md", "source_location": "L1", "weight": 1.0 }, { - "source": "issueflows_01_current_issues_issue175_original_issue_175_missing_or_bad_cycles_not_reported", - "target": "issueflows_01_current_issues_issue175_original_original_issue_text", + "source": "issueflows_01_current_issues_issue186_plan", + "target": "issueflows_01_current_issues_issue186_plan_plan_186_y_ranges_ignored_with_group_avg_spread", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, - "source_file": ".issueflows/01-current-issues/issue175_original.md", - "source_location": "L5", - "weight": 1.0 - }, - { - "source": "issueflows_01_current_issues_issue175_plan", - "target": "issueflows_01_current_issues_issue175_plan_plan_175_missing_or_bad_cycles_not_reported", - "relation": "contains", - "_origin": "ast", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": ".issueflows/01-current-issues/issue175_plan.md", + "source_file": ".issueflows/01-current-issues/issue186_plan.md", "source_location": "L1", "weight": 1.0 }, { - "source": "issueflows_01_current_issues_issue175_plan_approach", - "target": "issueflows_01_current_issues_issue175_plan_4_ui_app_js_index_html_app_css", - "relation": "contains", - "_origin": "ast", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": ".issueflows/01-current-issues/issue175_plan.md", - "source_location": "L110", - "weight": 1.0 - }, - { - "source": "issueflows_01_current_issues_issue175_plan_approach", - "target": "issueflows_01_current_issues_issue175_plan_5_docs", - "relation": "contains", - "_origin": "ast", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": ".issueflows/01-current-issues/issue175_plan.md", - "source_location": "L125", - "weight": 1.0 - }, - { - "source": "issueflows_01_current_issues_issue175_plan_approach", - "target": "issueflows_01_current_issues_issue175_plan_1_core_a_small_pure_cycle_report_core_cycle_report_py_new", - "relation": "contains", - "_origin": "ast", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": ".issueflows/01-current-issues/issue175_plan.md", - "source_location": "L55", - "weight": 1.0 - }, - { - "source": "issueflows_01_current_issues_issue175_plan_approach", - "target": "issueflows_01_current_issues_issue175_plan_2_collect_py", - "relation": "contains", - "_origin": "ast", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": ".issueflows/01-current-issues/issue175_plan.md", - "source_location": "L75", - "weight": 1.0 - }, - { - "source": "issueflows_01_current_issues_issue175_plan_approach", - "target": "issueflows_01_current_issues_issue175_plan_3_plotting_py", - "relation": "contains", - "_origin": "ast", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": ".issueflows/01-current-issues/issue175_plan.md", - "source_location": "L86", - "weight": 1.0 - }, - { - "source": "issueflows_01_current_issues_issue175_plan_constraints", - "target": "issueflows_01_current_issues_issue175_plan_prior_art", - "relation": "contains", - "_origin": "ast", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": ".issueflows/01-current-issues/issue175_plan.md", - "source_location": "L38", - "weight": 1.0 - }, - { - "source": "issueflows_01_current_issues_issue175_plan_plan_175_missing_or_bad_cycles_not_reported", - "target": "issueflows_01_current_issues_issue175_plan_files_to_touch", - "relation": "contains", - "_origin": "ast", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": ".issueflows/01-current-issues/issue175_plan.md", - "source_location": "L136", - "weight": 1.0 - }, - { - "source": "issueflows_01_current_issues_issue175_plan_plan_175_missing_or_bad_cycles_not_reported", - "target": "issueflows_01_current_issues_issue175_plan_test_strategy", - "relation": "contains", - "_origin": "ast", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": ".issueflows/01-current-issues/issue175_plan.md", - "source_location": "L152", - "weight": 1.0 - }, - { - "source": "issueflows_01_current_issues_issue175_plan_plan_175_missing_or_bad_cycles_not_reported", - "target": "issueflows_01_current_issues_issue175_plan_open_questions", + "source": "issueflows_01_current_issues_issue186_plan_plan_186_y_ranges_ignored_with_group_avg_spread", + "target": "issueflows_01_current_issues_issue186_plan_approach", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, - "source_file": ".issueflows/01-current-issues/issue175_plan.md", - "source_location": "L162", - "weight": 1.0 - }, - { - "source": "issueflows_01_current_issues_issue175_plan_plan_175_missing_or_bad_cycles_not_reported", - "target": "issueflows_01_current_issues_issue175_plan_constraints", - "relation": "contains", - "_origin": "ast", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": ".issueflows/01-current-issues/issue175_plan.md", - "source_location": "L25", + "source_file": ".issueflows/01-current-issues/issue186_plan.md", + "source_location": "L22", "weight": 1.0 }, { - "source": "issueflows_01_current_issues_issue175_plan_plan_175_missing_or_bad_cycles_not_reported", - "target": "issueflows_01_current_issues_issue175_plan_goal", + "source": "issueflows_01_current_issues_issue186_plan_plan_186_y_ranges_ignored_with_group_avg_spread", + "target": "issueflows_01_current_issues_issue186_plan_goal", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, - "source_file": ".issueflows/01-current-issues/issue175_plan.md", + "source_file": ".issueflows/01-current-issues/issue186_plan.md", "source_location": "L3", "weight": 1.0 }, { - "source": "issueflows_01_current_issues_issue175_plan_plan_175_missing_or_bad_cycles_not_reported", - "target": "issueflows_01_current_issues_issue175_plan_approach", - "relation": "contains", - "_origin": "ast", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": ".issueflows/01-current-issues/issue175_plan.md", - "source_location": "L53", - "weight": 1.0 - }, - { - "source": "issueflows_01_current_issues_issue175_plan_plan_175_missing_or_bad_cycles_not_reported", - "target": "issueflows_01_current_issues_issue175_plan_what_happens_today_reproduced_against_the_running_server", + "source": "issueflows_01_current_issues_issue186_plan_plan_186_y_ranges_ignored_with_group_avg_spread", + "target": "issueflows_01_current_issues_issue186_plan_files_to_touch", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, - "source_file": ".issueflows/01-current-issues/issue175_plan.md", - "source_location": "L9", - "weight": 1.0 - }, - { - "source": "issueflows_01_current_issues_issue175_status", - "target": "issueflows_01_current_issues_issue175_status_status_175_missing_or_bad_cycles_not_reported", - "relation": "contains", - "_origin": "ast", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": ".issueflows/01-current-issues/issue175_status.md", - "source_location": "L1", + "source_file": ".issueflows/01-current-issues/issue186_plan.md", + "source_location": "L30", "weight": 1.0 }, { - "source": "issueflows_01_current_issues_issue175_status_status_175_missing_or_bad_cycles_not_reported", - "target": "issueflows_01_current_issues_issue175_status_remaining_work", + "source": "issueflows_01_current_issues_issue186_plan_plan_186_y_ranges_ignored_with_group_avg_spread", + "target": "issueflows_01_current_issues_issue186_plan_test_strategy", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, - "source_file": ".issueflows/01-current-issues/issue175_status.md", - "source_location": "L14", + "source_file": ".issueflows/01-current-issues/issue186_plan.md", + "source_location": "L36", "weight": 1.0 }, { - "source": "issueflows_01_current_issues_issue175_status_status_175_missing_or_bad_cycles_not_reported", - "target": "issueflows_01_current_issues_issue175_status_what_s_done", + "source": "issueflows_01_current_issues_issue186_plan_plan_186_y_ranges_ignored_with_group_avg_spread", + "target": "issueflows_01_current_issues_issue186_plan_root_cause_reproduced_with_two_demo_cells_in_one_group", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, - "source_file": ".issueflows/01-current-issues/issue175_status.md", - "source_location": "L9", + "source_file": ".issueflows/01-current-issues/issue186_plan.md", + "source_location": "L8", "weight": 1.0 }, { @@ -170661,6 +171382,446 @@ "source_location": "L51", "weight": 1.0 }, + { + "source": "issueflows_03_solved_issues_issue173_original", + "target": "issueflows_03_solved_issues_issue173_original_issue_173_create_also_a_zip_file_with_the_installer_during_release", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".issueflows/03-solved-issues/issue173_original.md", + "source_location": "L1", + "weight": 1.0 + }, + { + "source": "issueflows_03_solved_issues_issue173_original_issue_173_create_also_a_zip_file_with_the_installer_during_release", + "target": "issueflows_03_solved_issues_issue173_original_original_issue_text", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".issueflows/03-solved-issues/issue173_original.md", + "source_location": "L5", + "weight": 1.0 + }, + { + "source": "issueflows_03_solved_issues_issue173_status", + "target": "issueflows_03_solved_issues_issue173_status_issue_173_status", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".issueflows/03-solved-issues/issue173_status.md", + "source_location": "L1", + "weight": 1.0 + }, + { + "source": "issueflows_03_solved_issues_issue173_status_issue_173_status", + "target": "issueflows_03_solved_issues_issue173_status_remaining", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".issueflows/03-solved-issues/issue173_status.md", + "source_location": "L11", + "weight": 1.0 + }, + { + "source": "issueflows_03_solved_issues_issue173_status_issue_173_status", + "target": "issueflows_03_solved_issues_issue173_status_done", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".issueflows/03-solved-issues/issue173_status.md", + "source_location": "L5", + "weight": 1.0 + }, + { + "source": "issueflows_03_solved_issues_issue175_original", + "target": "issueflows_03_solved_issues_issue175_original_issue_175_missing_or_bad_cycles_not_reported", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".issueflows/03-solved-issues/issue175_original.md", + "source_location": "L1", + "weight": 1.0 + }, + { + "source": "issueflows_03_solved_issues_issue175_original_issue_175_missing_or_bad_cycles_not_reported", + "target": "issueflows_03_solved_issues_issue175_original_original_issue_text", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".issueflows/03-solved-issues/issue175_original.md", + "source_location": "L5", + "weight": 1.0 + }, + { + "source": "issueflows_03_solved_issues_issue175_plan", + "target": "issueflows_03_solved_issues_issue175_plan_plan_175_missing_or_bad_cycles_not_reported", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".issueflows/03-solved-issues/issue175_plan.md", + "source_location": "L1", + "weight": 1.0 + }, + { + "source": "issueflows_03_solved_issues_issue175_plan_approach", + "target": "issueflows_03_solved_issues_issue175_plan_4_ui_app_js_index_html_app_css", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".issueflows/03-solved-issues/issue175_plan.md", + "source_location": "L110", + "weight": 1.0 + }, + { + "source": "issueflows_03_solved_issues_issue175_plan_approach", + "target": "issueflows_03_solved_issues_issue175_plan_5_docs", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".issueflows/03-solved-issues/issue175_plan.md", + "source_location": "L125", + "weight": 1.0 + }, + { + "source": "issueflows_03_solved_issues_issue175_plan_approach", + "target": "issueflows_03_solved_issues_issue175_plan_1_core_a_small_pure_cycle_report_core_cycle_report_py_new", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".issueflows/03-solved-issues/issue175_plan.md", + "source_location": "L55", + "weight": 1.0 + }, + { + "source": "issueflows_03_solved_issues_issue175_plan_approach", + "target": "issueflows_03_solved_issues_issue175_plan_2_collect_py", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".issueflows/03-solved-issues/issue175_plan.md", + "source_location": "L75", + "weight": 1.0 + }, + { + "source": "issueflows_03_solved_issues_issue175_plan_approach", + "target": "issueflows_03_solved_issues_issue175_plan_3_plotting_py", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".issueflows/03-solved-issues/issue175_plan.md", + "source_location": "L86", + "weight": 1.0 + }, + { + "source": "issueflows_03_solved_issues_issue175_plan_constraints", + "target": "issueflows_03_solved_issues_issue175_plan_prior_art", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".issueflows/03-solved-issues/issue175_plan.md", + "source_location": "L38", + "weight": 1.0 + }, + { + "source": "issueflows_03_solved_issues_issue175_plan_plan_175_missing_or_bad_cycles_not_reported", + "target": "issueflows_03_solved_issues_issue175_plan_files_to_touch", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".issueflows/03-solved-issues/issue175_plan.md", + "source_location": "L136", + "weight": 1.0 + }, + { + "source": "issueflows_03_solved_issues_issue175_plan_plan_175_missing_or_bad_cycles_not_reported", + "target": "issueflows_03_solved_issues_issue175_plan_test_strategy", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".issueflows/03-solved-issues/issue175_plan.md", + "source_location": "L152", + "weight": 1.0 + }, + { + "source": "issueflows_03_solved_issues_issue175_plan_plan_175_missing_or_bad_cycles_not_reported", + "target": "issueflows_03_solved_issues_issue175_plan_open_questions", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".issueflows/03-solved-issues/issue175_plan.md", + "source_location": "L162", + "weight": 1.0 + }, + { + "source": "issueflows_03_solved_issues_issue175_plan_plan_175_missing_or_bad_cycles_not_reported", + "target": "issueflows_03_solved_issues_issue175_plan_constraints", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".issueflows/03-solved-issues/issue175_plan.md", + "source_location": "L25", + "weight": 1.0 + }, + { + "source": "issueflows_03_solved_issues_issue175_plan_plan_175_missing_or_bad_cycles_not_reported", + "target": "issueflows_03_solved_issues_issue175_plan_goal", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".issueflows/03-solved-issues/issue175_plan.md", + "source_location": "L3", + "weight": 1.0 + }, + { + "source": "issueflows_03_solved_issues_issue175_plan_plan_175_missing_or_bad_cycles_not_reported", + "target": "issueflows_03_solved_issues_issue175_plan_approach", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".issueflows/03-solved-issues/issue175_plan.md", + "source_location": "L53", + "weight": 1.0 + }, + { + "source": "issueflows_03_solved_issues_issue175_plan_plan_175_missing_or_bad_cycles_not_reported", + "target": "issueflows_03_solved_issues_issue175_plan_what_happens_today_reproduced_against_the_running_server", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".issueflows/03-solved-issues/issue175_plan.md", + "source_location": "L9", + "weight": 1.0 + }, + { + "source": "issueflows_03_solved_issues_issue175_status", + "target": "issueflows_03_solved_issues_issue175_status_status_175_missing_or_bad_cycles_not_reported", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".issueflows/03-solved-issues/issue175_status.md", + "source_location": "L1", + "weight": 1.0 + }, + { + "source": "issueflows_03_solved_issues_issue175_status_status_175_missing_or_bad_cycles_not_reported", + "target": "issueflows_03_solved_issues_issue175_status_what_s_done", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".issueflows/03-solved-issues/issue175_status.md", + "source_location": "L10", + "weight": 1.0 + }, + { + "source": "issueflows_03_solved_issues_issue175_status_status_175_missing_or_bad_cycles_not_reported", + "target": "issueflows_03_solved_issues_issue175_status_remaining_work", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".issueflows/03-solved-issues/issue175_status.md", + "source_location": "L37", + "weight": 1.0 + }, + { + "source": "issueflows_03_solved_issues_issue177_original", + "target": "issueflows_03_solved_issues_issue177_original_issue_177_gui_color_scheme_and_layout", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".issueflows/03-solved-issues/issue177_original.md", + "source_location": "L1", + "weight": 1.0 + }, + { + "source": "issueflows_03_solved_issues_issue177_original_issue_177_gui_color_scheme_and_layout", + "target": "issueflows_03_solved_issues_issue177_original_original_issue_text", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".issueflows/03-solved-issues/issue177_original.md", + "source_location": "L5", + "weight": 1.0 + }, + { + "source": "issueflows_03_solved_issues_issue177_plan", + "target": "issueflows_03_solved_issues_issue177_plan_plan_issue_177_gui_color_scheme_and_layout", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".issueflows/03-solved-issues/issue177_plan.md", + "source_location": "L1", + "weight": 1.0 + }, + { + "source": "issueflows_03_solved_issues_issue177_plan_approach", + "target": "issueflows_03_solved_issues_issue177_plan_a_quiet_lab_recommended", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".issueflows/03-solved-issues/issue177_plan.md", + "source_location": "L42", + "weight": 1.0 + }, + { + "source": "issueflows_03_solved_issues_issue177_plan_approach", + "target": "issueflows_03_solved_issues_issue177_plan_b_plot_first", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".issueflows/03-solved-issues/issue177_plan.md", + "source_location": "L53", + "weight": 1.0 + }, + { + "source": "issueflows_03_solved_issues_issue177_plan_approach", + "target": "issueflows_03_solved_issues_issue177_plan_c_top_strip", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".issueflows/03-solved-issues/issue177_plan.md", + "source_location": "L59", + "weight": 1.0 + }, + { + "source": "issueflows_03_solved_issues_issue177_plan_constraints", + "target": "issueflows_03_solved_issues_issue177_plan_prior_art", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".issueflows/03-solved-issues/issue177_plan.md", + "source_location": "L23", + "weight": 1.0 + }, + { + "source": "issueflows_03_solved_issues_issue177_plan_plan_issue_177_gui_color_scheme_and_layout", + "target": "issueflows_03_solved_issues_issue177_plan_constraints", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".issueflows/03-solved-issues/issue177_plan.md", + "source_location": "L10", + "weight": 1.0 + }, + { + "source": "issueflows_03_solved_issues_issue177_plan_plan_issue_177_gui_color_scheme_and_layout", + "target": "issueflows_03_solved_issues_issue177_plan_approach", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".issueflows/03-solved-issues/issue177_plan.md", + "source_location": "L38", + "weight": 1.0 + }, + { + "source": "issueflows_03_solved_issues_issue177_plan_plan_issue_177_gui_color_scheme_and_layout", + "target": "issueflows_03_solved_issues_issue177_plan_goal", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".issueflows/03-solved-issues/issue177_plan.md", + "source_location": "L5", + "weight": 1.0 + }, + { + "source": "issueflows_03_solved_issues_issue177_plan_plan_issue_177_gui_color_scheme_and_layout", + "target": "issueflows_03_solved_issues_issue177_plan_files_to_touch", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".issueflows/03-solved-issues/issue177_plan.md", + "source_location": "L69", + "weight": 1.0 + }, + { + "source": "issueflows_03_solved_issues_issue177_plan_plan_issue_177_gui_color_scheme_and_layout", + "target": "issueflows_03_solved_issues_issue177_plan_test_strategy", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".issueflows/03-solved-issues/issue177_plan.md", + "source_location": "L75", + "weight": 1.0 + }, + { + "source": "issueflows_03_solved_issues_issue177_plan_plan_issue_177_gui_color_scheme_and_layout", + "target": "issueflows_03_solved_issues_issue177_plan_open_questions", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".issueflows/03-solved-issues/issue177_plan.md", + "source_location": "L81", + "weight": 1.0 + }, + { + "source": "issueflows_03_solved_issues_issue177_status", + "target": "issueflows_03_solved_issues_issue177_status_status_issue_177", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".issueflows/03-solved-issues/issue177_status.md", + "source_location": "L1", + "weight": 1.0 + }, + { + "source": "issueflows_03_solved_issues_issue177_status_status_issue_177", + "target": "issueflows_03_solved_issues_issue177_status_remaining_work", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".issueflows/03-solved-issues/issue177_status.md", + "source_location": "L13", + "weight": 1.0 + }, + { + "source": "issueflows_03_solved_issues_issue177_status_status_issue_177", + "target": "issueflows_03_solved_issues_issue177_status_what_s_done", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".issueflows/03-solved-issues/issue177_status.md", + "source_location": "L5", + "weight": 1.0 + }, { "source": "issueflows_03_solved_issues_issue17_original", "target": "issueflows_03_solved_issues_issue17_original_issue_17_should_get_a_message_when_exporting_data", @@ -176411,7 +177572,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".issueflows/04-designs-and-guides/continuous-installer.md", - "source_location": "L44", + "source_location": "L45", "weight": 1.0 }, { @@ -177866,6 +179027,28 @@ "source_location": "L91", "weight": 1.0 }, + { + "source": "packaging_zip_installer", + "target": "packaging_zip_installer_zip_installers", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "packaging/zip_installer.py", + "source_location": "L14", + "weight": 1.0 + }, + { + "source": "packaging_zip_installer", + "target": "packaging_zip_installer_main", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "packaging/zip_installer.py", + "source_location": "L39", + "weight": 1.0 + }, { "source": "readme", "target": "readme_features", @@ -177885,7 +179068,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "README.md", - "source_location": "L161", + "source_location": "L129", "weight": 1.0 }, { @@ -177896,7 +179079,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "README.md", - "source_location": "L192", + "source_location": "L161", "weight": 1.0 }, { @@ -177907,7 +179090,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "README.md", - "source_location": "L295", + "source_location": "L264", "weight": 1.0 }, { @@ -177918,7 +179101,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "README.md", - "source_location": "L455", + "source_location": "L424", "weight": 1.0 }, { @@ -177929,12 +179112,12 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "README.md", - "source_location": "L509", + "source_location": "L478", "weight": 1.0 }, { "source": "readme", - "target": "readme_a_tour_in_screenshots", + "target": "readme_some_examples", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", @@ -177951,7 +179134,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "README.md", - "source_location": "L566", + "source_location": "L535", "weight": 1.0 }, { @@ -177962,7 +179145,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "README.md", - "source_location": "L612", + "source_location": "L581", "weight": 1.0 }, { @@ -177973,7 +179156,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "README.md", - "source_location": "L629", + "source_location": "L598", "weight": 1.0 }, { @@ -177984,7 +179167,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "README.md", - "source_location": "L546", + "source_location": "L515", "weight": 1.0 }, { @@ -177995,7 +179178,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "README.md", - "source_location": "L603", + "source_location": "L572", "weight": 1.0 }, { @@ -178006,7 +179189,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "README.md", - "source_location": "L321", + "source_location": "L290", "weight": 1.0 }, { @@ -178017,7 +179200,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "README.md", - "source_location": "L350", + "source_location": "L319", "weight": 1.0 }, { @@ -178028,7 +179211,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "README.md", - "source_location": "L383", + "source_location": "L352", "weight": 1.0 }, { @@ -178039,7 +179222,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "README.md", - "source_location": "L423", + "source_location": "L392", "weight": 1.0 }, { @@ -178050,7 +179233,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "README.md", - "source_location": "L223", + "source_location": "L192", "weight": 1.0 }, { @@ -178061,7 +179244,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "README.md", - "source_location": "L238", + "source_location": "L207", "weight": 1.0 }, { @@ -178072,7 +179255,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "README.md", - "source_location": "L251", + "source_location": "L220", "weight": 1.0 }, { @@ -178083,7 +179266,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "README.md", - "source_location": "L409", + "source_location": "L378", "weight": 1.0 }, { @@ -178094,7 +179277,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "README.md", - "source_location": "L624", + "source_location": "L593", "weight": 1.0 }, { @@ -179835,6 +181018,17 @@ "source_location": "L80", "weight": 1.0 }, + { + "source": "src_cellpy_simple_gui_core_collect", + "target": "src_cellpy_simple_gui_core_collect_variable_axis_map", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/cellpy_simple_gui/core/collect.py", + "source_location": "L1005", + "weight": 1.0 + }, { "source": "src_cellpy_simple_gui_core_collect", "target": "src_cellpy_simple_gui_core_collect_trace_variable", @@ -179843,7 +181037,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L1002", + "source_location": "L1024", "weight": 1.0 }, { @@ -179854,7 +181048,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L1011", + "source_location": "L1033", "weight": 1.0 }, { @@ -179865,7 +181059,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L1016", + "source_location": "L1038", "weight": 1.0 }, { @@ -179876,7 +181070,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L1071", + "source_location": "L1101", "weight": 1.0 }, { @@ -179887,7 +181081,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L1093", + "source_location": "L1123", "weight": 1.0 }, { @@ -179898,7 +181092,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L1099", + "source_location": "L1129", "weight": 1.0 }, { @@ -179909,7 +181103,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L1115", + "source_location": "L1145", "weight": 1.0 }, { @@ -179920,7 +181114,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L1143", + "source_location": "L1173", "weight": 1.0 }, { @@ -179931,7 +181125,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L1155", + "source_location": "L1185", "weight": 1.0 }, { @@ -179942,7 +181136,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L1175", + "source_location": "L1205", "weight": 1.0 }, { @@ -179953,7 +181147,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L1191", + "source_location": "L1221", "weight": 1.0 }, { @@ -179964,7 +181158,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L1215", + "source_location": "L1245", "weight": 1.0 }, { @@ -179975,7 +181169,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L1219", + "source_location": "L1249", "weight": 1.0 }, { @@ -179986,40 +181180,40 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L1234", + "source_location": "L1264", "weight": 1.0 }, { "source": "src_cellpy_simple_gui_core_collect", - "target": "src_cellpy_simple_gui_core_collect_hex_to_rgba", + "target": "src_cellpy_simple_gui_core_collect_registry_plot_types", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L1302", + "source_location": "L133", "weight": 1.0 }, { "source": "src_cellpy_simple_gui_core_collect", - "target": "src_cellpy_simple_gui_core_collect_apply_colorway", + "target": "src_cellpy_simple_gui_core_collect_hex_to_rgba", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L1315", + "source_location": "L1332", "weight": 1.0 }, { "source": "src_cellpy_simple_gui_core_collect", - "target": "src_cellpy_simple_gui_core_collect_registry_plot_types", + "target": "src_cellpy_simple_gui_core_collect_apply_colorway", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L133", + "source_location": "L1345", "weight": 1.0 }, { @@ -180030,7 +181224,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L1341", + "source_location": "L1371", "weight": 1.0 }, { @@ -180041,7 +181235,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L1410", + "source_location": "L1440", "weight": 1.0 }, { @@ -180052,7 +181246,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L1427", + "source_location": "L1457", "weight": 1.0 }, { @@ -180066,6 +181260,17 @@ "source_location": "L182", "weight": 1.0 }, + { + "source": "src_cellpy_simple_gui_core_collect", + "target": "src_cellpy_simple_gui_core_collect_pre_collect_column", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/cellpy_simple_gui/core/collect.py", + "source_location": "L209", + "weight": 1.0 + }, { "source": "src_cellpy_simple_gui_core_collect", "target": "src_cellpy_simple_gui_core_collect_family_summary_options", @@ -180074,7 +181279,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L200", + "source_location": "L218", "weight": 1.0 }, { @@ -180085,7 +181290,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L218", + "source_location": "L236", "weight": 1.0 }, { @@ -180096,7 +181301,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L240", + "source_location": "L258", "weight": 1.0 }, { @@ -180107,7 +181312,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L254", + "source_location": "L272", "weight": 1.0 }, { @@ -180118,7 +181323,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L264", + "source_location": "L282", "weight": 1.0 }, { @@ -180129,7 +181334,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L275", + "source_location": "L293", "weight": 1.0 }, { @@ -180140,7 +181345,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L298", + "source_location": "L316", "weight": 1.0 }, { @@ -180151,7 +181356,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L347", + "source_location": "L365", "weight": 1.0 }, { @@ -180162,7 +181367,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L357", + "source_location": "L375", "weight": 1.0 }, { @@ -180173,7 +181378,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L362", + "source_location": "L380", "weight": 1.0 }, { @@ -180184,7 +181389,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L388", + "source_location": "L406", "weight": 1.0 }, { @@ -180195,7 +181400,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L414", + "source_location": "L432", "weight": 1.0 }, { @@ -180206,7 +181411,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L419", + "source_location": "L437", "weight": 1.0 }, { @@ -180217,7 +181422,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L427", + "source_location": "L445", "weight": 1.0 }, { @@ -180228,7 +181433,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L445", + "source_location": "L463", "weight": 1.0 }, { @@ -180239,7 +181444,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L478", + "source_location": "L496", "weight": 1.0 }, { @@ -180250,7 +181455,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L496", + "source_location": "L514", "weight": 1.0 }, { @@ -180261,7 +181466,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L512", + "source_location": "L530", "weight": 1.0 }, { @@ -180272,7 +181477,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L531", + "source_location": "L549", "weight": 1.0 }, { @@ -180283,7 +181488,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L560", + "source_location": "L578", "weight": 1.0 }, { @@ -180294,7 +181499,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L595", + "source_location": "L613", "weight": 1.0 }, { @@ -180305,29 +181510,29 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L624", + "source_location": "L642", "weight": 1.0 }, { "source": "src_cellpy_simple_gui_core_collect", - "target": "src_cellpy_simple_gui_core_collect_inject_app_chrome", + "target": "src_cellpy_simple_gui_core_collect_batch_keys", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L635", + "source_location": "L65", "weight": 1.0 }, { "source": "src_cellpy_simple_gui_core_collect", - "target": "src_cellpy_simple_gui_core_collect_batch_keys", + "target": "src_cellpy_simple_gui_core_collect_inject_app_chrome", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L65", + "source_location": "L653", "weight": 1.0 }, { @@ -180338,7 +181543,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L657", + "source_location": "L675", "weight": 1.0 }, { @@ -180349,7 +181554,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L696", + "source_location": "L714", "weight": 1.0 }, { @@ -180360,7 +181565,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L726", + "source_location": "L744", "weight": 1.0 }, { @@ -180371,7 +181576,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L735", + "source_location": "L753", "weight": 1.0 }, { @@ -180382,7 +181587,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L755", + "source_location": "L773", "weight": 1.0 }, { @@ -180393,7 +181598,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L789", + "source_location": "L807", "weight": 1.0 }, { @@ -180404,7 +181609,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L797", + "source_location": "L815", "weight": 1.0 }, { @@ -180415,7 +181620,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L815", + "source_location": "L833", "weight": 1.0 }, { @@ -180426,29 +181631,29 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L824", + "source_location": "L842", "weight": 1.0 }, { "source": "src_cellpy_simple_gui_core_collect", - "target": "src_cellpy_simple_gui_core_collect_figure_json", + "target": "src_cellpy_simple_gui_core_collect_batch", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L833", + "source_location": "L85", "weight": 1.0 }, { "source": "src_cellpy_simple_gui_core_collect", - "target": "src_cellpy_simple_gui_core_collect_batch", + "target": "src_cellpy_simple_gui_core_collect_figure_json", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L85", + "source_location": "L851", "weight": 1.0 }, { @@ -180459,7 +181664,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L879", + "source_location": "L901", "weight": 1.0 }, { @@ -180470,7 +181675,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L893", + "source_location": "L915", "weight": 1.0 }, { @@ -180481,7 +181686,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L925", + "source_location": "L947", "weight": 1.0 }, { @@ -180492,18 +181697,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L958", - "weight": 1.0 - }, - { - "source": "src_cellpy_simple_gui_core_collect", - "target": "src_cellpy_simple_gui_core_collect_variable_axis_map", - "relation": "contains", - "_origin": "ast", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L983", + "source_location": "L980", "weight": 1.0 }, { @@ -181174,7 +182368,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/plotting.py", - "source_location": "L105", + "source_location": "L109", "weight": 1.0 }, { @@ -181185,7 +182379,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/plotting.py", - "source_location": "L114", + "source_location": "L118", "weight": 1.0 }, { @@ -181196,7 +182390,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/plotting.py", - "source_location": "L132", + "source_location": "L136", "weight": 1.0 }, { @@ -181207,7 +182401,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/plotting.py", - "source_location": "L158", + "source_location": "L162", "weight": 1.0 }, { @@ -181218,7 +182412,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/plotting.py", - "source_location": "L215", + "source_location": "L219", "weight": 1.0 }, { @@ -181229,7 +182423,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/plotting.py", - "source_location": "L260", + "source_location": "L264", "weight": 1.0 }, { @@ -181251,7 +182445,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/plotting.py", - "source_location": "L291", + "source_location": "L295", "weight": 1.0 }, { @@ -181262,7 +182456,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/plotting.py", - "source_location": "L304", + "source_location": "L308", "weight": 1.0 }, { @@ -181273,7 +182467,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/plotting.py", - "source_location": "L320", + "source_location": "L324", "weight": 1.0 }, { @@ -181284,7 +182478,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/plotting.py", - "source_location": "L348", + "source_location": "L352", "weight": 1.0 }, { @@ -181295,7 +182489,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/plotting.py", - "source_location": "L93", + "source_location": "L97", "weight": 1.0 }, { @@ -192075,7 +193269,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L1005", + "source_location": "L1008", "weight": 1.0 }, { @@ -192086,7 +193280,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L1022", + "source_location": "L1025", "weight": 1.0 }, { @@ -192097,7 +193291,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L1040", + "source_location": "L1043", "weight": 1.0 }, { @@ -192119,7 +193313,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L1060", + "source_location": "L1063", "weight": 1.0 }, { @@ -192130,7 +193324,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L1078", + "source_location": "L1081", "weight": 1.0 }, { @@ -192141,7 +193335,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L1096", + "source_location": "L1099", "weight": 1.0 }, { @@ -192155,6 +193349,50 @@ "source_location": "L112", "weight": 1.0 }, + { + "source": "tests_test_core", + "target": "tests_test_core_spread_library", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_core.py", + "source_location": "L1151", + "weight": 1.0 + }, + { + "source": "tests_test_core", + "target": "tests_test_core_yaxis_for_title_text", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_core.py", + "source_location": "L1167", + "weight": 1.0 + }, + { + "source": "tests_test_core", + "target": "tests_test_core_test_summary_figure_y_ranges_apply_with_group_avg_and_spread", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_core.py", + "source_location": "L1180", + "weight": 1.0 + }, + { + "source": "tests_test_core", + "target": "tests_test_core_test_summary_figure_y_ranges_one_sided_with_spread", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_core.py", + "source_location": "L1217", + "weight": 1.0 + }, { "source": "tests_test_core", "target": "tests_test_core_test_summary_panels_for_capacity_ce", @@ -192163,7 +193401,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L1148", + "source_location": "L1238", "weight": 1.0 }, { @@ -192174,7 +193412,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L1159", + "source_location": "L1249", "weight": 1.0 }, { @@ -192185,7 +193423,18 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L1174", + "source_location": "L1264", + "weight": 1.0 + }, + { + "source": "tests_test_core", + "target": "tests_test_core_test_summary_collection_and_figure", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_core.py", + "source_location": "L128", "weight": 1.0 }, { @@ -192196,7 +193445,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L1200", + "source_location": "L1290", "weight": 1.0 }, { @@ -192207,7 +193456,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L1227", + "source_location": "L1317", "weight": 1.0 }, { @@ -192218,7 +193467,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L1261", + "source_location": "L1351", "weight": 1.0 }, { @@ -192229,7 +193478,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L1270", + "source_location": "L1360", "weight": 1.0 }, { @@ -192240,29 +193489,29 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L1277", + "source_location": "L1367", "weight": 1.0 }, { "source": "tests_test_core", - "target": "tests_test_core_test_summary_collection_and_figure", + "target": "tests_test_core_test_summary_figure_export_svg", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L128", + "source_location": "L1376", "weight": 1.0 }, { "source": "tests_test_core", - "target": "tests_test_core_test_summary_figure_export_svg", + "target": "tests_test_core_test_summary_figure_via_plotting", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L1286", + "source_location": "L138", "weight": 1.0 }, { @@ -192273,95 +193522,95 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L1294", + "source_location": "L1384", "weight": 1.0 }, { "source": "tests_test_core", - "target": "tests_test_core_test_figure_export_names_the_actual_missing_piece", + "target": "tests_test_core_test_read_meta", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L1311", + "source_location": "L14", "weight": 1.0 }, { "source": "tests_test_core", - "target": "tests_test_core_rate_library", + "target": "tests_test_core_test_figure_export_names_the_actual_missing_piece", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L1329", + "source_location": "L1401", "weight": 1.0 }, { "source": "tests_test_core", - "target": "tests_test_core_test_cells_export_cellpy_and_xlsx", + "target": "tests_test_core_rate_library", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L1342", + "source_location": "L1419", "weight": 1.0 }, { "source": "tests_test_core", - "target": "tests_test_core_test_cells_export_two_cells_zip", + "target": "tests_test_core_test_cells_export_cellpy_and_xlsx", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L1354", + "source_location": "L1432", "weight": 1.0 }, { "source": "tests_test_core", - "target": "tests_test_core_test_cells_export_csv_is_zip", + "target": "tests_test_core_test_cells_export_two_cells_zip", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L1373", + "source_location": "L1444", "weight": 1.0 }, { "source": "tests_test_core", - "target": "tests_test_core_test_summary_figure_via_plotting", + "target": "tests_test_core_test_summary_figure_empty", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L138", + "source_location": "L145", "weight": 1.0 }, { "source": "tests_test_core", - "target": "tests_test_core_test_config_diagnostics_shape", + "target": "tests_test_core_test_cells_export_csv_is_zip", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L1389", + "source_location": "L1463", "weight": 1.0 }, { "source": "tests_test_core", - "target": "tests_test_core_test_read_meta", + "target": "tests_test_core_test_config_diagnostics_shape", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L14", + "source_location": "L1479", "weight": 1.0 }, { @@ -192372,40 +193621,40 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L1405", + "source_location": "L1495", "weight": 1.0 }, { "source": "tests_test_core", - "target": "tests_test_core_test_config_diagnostics_warns_on_legacy_fallback", + "target": "tests_test_core_test_summary_figure_forwards_group_legend_muting", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L1423", + "source_location": "L150", "weight": 1.0 }, { "source": "tests_test_core", - "target": "tests_test_core_test_config_diagnostics_survives_broken_provenance", + "target": "tests_test_core_test_config_diagnostics_warns_on_legacy_fallback", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L1442", + "source_location": "L1513", "weight": 1.0 }, { "source": "tests_test_core", - "target": "tests_test_core_test_summary_figure_empty", + "target": "tests_test_core_test_config_diagnostics_survives_broken_provenance", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L145", + "source_location": "L1532", "weight": 1.0 }, { @@ -192416,7 +193665,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L1459", + "source_location": "L1549", "weight": 1.0 }, { @@ -192427,7 +193676,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L1469", + "source_location": "L1559", "weight": 1.0 }, { @@ -192438,7 +193687,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L1482", + "source_location": "L1572", "weight": 1.0 }, { @@ -192449,18 +193698,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L1493", - "weight": 1.0 - }, - { - "source": "tests_test_core", - "target": "tests_test_core_test_summary_figure_forwards_group_legend_muting", - "relation": "contains", - "_origin": "ast", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_core.py", - "source_location": "L150", + "source_location": "L1583", "weight": 1.0 }, { @@ -192471,7 +193709,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L1507", + "source_location": "L1597", "weight": 1.0 }, { @@ -192482,7 +193720,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L1524", + "source_location": "L1614", "weight": 1.0 }, { @@ -192493,7 +193731,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L1535", + "source_location": "L1625", "weight": 1.0 }, { @@ -192504,7 +193742,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L1551", + "source_location": "L1641", "weight": 1.0 }, { @@ -192515,7 +193753,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L1558", + "source_location": "L1648", "weight": 1.0 }, { @@ -192526,7 +193764,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L1585", + "source_location": "L1675", "weight": 1.0 }, { @@ -192537,7 +193775,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L1595", + "source_location": "L1685", "weight": 1.0 }, { @@ -192548,84 +193786,84 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L1607", + "source_location": "L1697", "weight": 1.0 }, { "source": "tests_test_core", - "target": "tests_test_core_test_dva_both_distinguishes_half_cycles", + "target": "tests_test_core_test_cycles_figure_forwards_group_legend_muting", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L1622", + "source_location": "L171", "weight": 1.0 }, { "source": "tests_test_core", - "target": "tests_test_core_test_dva_collection_spans_cells", + "target": "tests_test_core_test_dva_both_distinguishes_half_cycles", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L1639", + "source_location": "L1712", "weight": 1.0 }, { "source": "tests_test_core", - "target": "tests_test_core_test_dva_figure_needs_cycles", + "target": "tests_test_core_test_dva_collection_spans_cells", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L1652", + "source_location": "L1729", "weight": 1.0 }, { "source": "tests_test_core", - "target": "tests_test_core_test_dva_export_matches_chart", + "target": "tests_test_core_test_dva_figure_needs_cycles", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L1661", + "source_location": "L1742", "weight": 1.0 }, { "source": "tests_test_core", - "target": "tests_test_core_test_registry_plot_types_without_cells_says_so", + "target": "tests_test_core_test_dva_export_matches_chart", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L1682", + "source_location": "L1751", "weight": 1.0 }, { "source": "tests_test_core", - "target": "tests_test_core_test_summary_schema_unions_across_cells", + "target": "tests_test_core_test_registry_plot_types_without_cells_says_so", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L1696", + "source_location": "L1772", "weight": 1.0 }, { "source": "tests_test_core", - "target": "tests_test_core_test_cycles_figure_forwards_group_legend_muting", + "target": "tests_test_core_test_summary_schema_unions_across_cells", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L171", + "source_location": "L1786", "weight": 1.0 }, { @@ -192636,7 +193874,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L1721", + "source_location": "L1811", "weight": 1.0 }, { @@ -192647,7 +193885,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L1744", + "source_location": "L1834", "weight": 1.0 }, { @@ -192658,7 +193896,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L1755", + "source_location": "L1845", "weight": 1.0 }, { @@ -192669,7 +193907,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L1766", + "source_location": "L1856", "weight": 1.0 }, { @@ -192680,7 +193918,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L1775", + "source_location": "L1865", "weight": 1.0 }, { @@ -192691,7 +193929,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L1785", + "source_location": "L1875", "weight": 1.0 }, { @@ -192702,7 +193940,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L1810", + "source_location": "L1900", "weight": 1.0 }, { @@ -193054,7 +194292,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L691", + "source_location": "L694", "weight": 1.0 }, { @@ -193065,7 +194303,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L704", + "source_location": "L707", "weight": 1.0 }, { @@ -193087,7 +194325,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L731", + "source_location": "L734", "weight": 1.0 }, { @@ -193098,7 +194336,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L761", + "source_location": "L764", "weight": 1.0 }, { @@ -193109,7 +194347,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L781", + "source_location": "L784", "weight": 1.0 }, { @@ -193120,7 +194358,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L801", + "source_location": "L804", "weight": 1.0 }, { @@ -193131,7 +194369,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L814", + "source_location": "L817", "weight": 1.0 }, { @@ -193142,7 +194380,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L836", + "source_location": "L839", "weight": 1.0 }, { @@ -193164,7 +194402,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L873", + "source_location": "L876", "weight": 1.0 }, { @@ -193175,7 +194413,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L915", + "source_location": "L918", "weight": 1.0 }, { @@ -193186,7 +194424,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L928", + "source_location": "L931", "weight": 1.0 }, { @@ -193197,7 +194435,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L936", + "source_location": "L939", "weight": 1.0 }, { @@ -193208,7 +194446,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L960", + "source_location": "L963", "weight": 1.0 }, { @@ -193219,7 +194457,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L969", + "source_location": "L972", "weight": 1.0 }, { @@ -193230,7 +194468,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L982", + "source_location": "L985", "weight": 1.0 }, { @@ -193241,7 +194479,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L995", + "source_location": "L998", "weight": 1.0 }, { @@ -193263,7 +194501,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L1316", + "source_location": "L1406", "weight": 1.0 }, { @@ -193274,7 +194512,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L1700", + "source_location": "L1790", "weight": 1.0 }, { @@ -193285,7 +194523,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L1704", + "source_location": "L1794", "weight": 1.0 }, { @@ -193978,7 +195216,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_mcp_prototype.py", - "source_location": "L264", + "source_location": "L263", "weight": 1.0 }, { @@ -193989,7 +195227,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_mcp_prototype.py", - "source_location": "L276", + "source_location": "L275", "weight": 1.0 }, { @@ -194000,7 +195238,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_mcp_prototype.py", - "source_location": "L297", + "source_location": "L296", "weight": 1.0 }, { @@ -194011,7 +195249,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_mcp_prototype.py", - "source_location": "L311", + "source_location": "L310", "weight": 1.0 }, { @@ -194077,7 +195315,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_mcp_prototype.py", - "source_location": "L252", + "source_location": "L251", "weight": 1.0 }, { @@ -194088,7 +195326,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_mcp_prototype.py", - "source_location": "L267", + "source_location": "L266", "weight": 1.0 }, { @@ -194099,7 +195337,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_mcp_prototype.py", - "source_location": "L284", + "source_location": "L283", "weight": 1.0 }, { @@ -194110,7 +195348,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_mcp_prototype.py", - "source_location": "L317", + "source_location": "L316", "weight": 1.0 }, { @@ -194143,7 +195381,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_mcp_prototype.py", - "source_location": "L301", + "source_location": "L300", "weight": 1.0 }, { @@ -194168,6 +195406,17 @@ "source_location": "L180", "weight": 1.0 }, + { + "source": "tests_test_packaging", + "target": "tests_test_packaging_test_crash_goes_to_stderr_when_there_is_a_console", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_packaging.py", + "source_location": "L100", + "weight": 1.0 + }, { "source": "tests_test_packaging", "target": "tests_test_packaging_fake_cellpy_config", @@ -194176,7 +195425,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_packaging.py", - "source_location": "L111", + "source_location": "L112", "weight": 1.0 }, { @@ -194187,7 +195436,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_packaging.py", - "source_location": "L134", + "source_location": "L135", "weight": 1.0 }, { @@ -194198,7 +195447,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_packaging.py", - "source_location": "L140", + "source_location": "L141", "weight": 1.0 }, { @@ -194209,7 +195458,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_packaging.py", - "source_location": "L145", + "source_location": "L146", "weight": 1.0 }, { @@ -194220,7 +195469,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_packaging.py", - "source_location": "L160", + "source_location": "L161", "weight": 1.0 }, { @@ -194231,7 +195480,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_packaging.py", - "source_location": "L193", + "source_location": "L194", "weight": 1.0 }, { @@ -194242,7 +195491,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_packaging.py", - "source_location": "L209", + "source_location": "L210", "weight": 1.0 }, { @@ -194253,7 +195502,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_packaging.py", - "source_location": "L221", + "source_location": "L222", "weight": 1.0 }, { @@ -194264,7 +195513,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_packaging.py", - "source_location": "L234", + "source_location": "L235", "weight": 1.0 }, { @@ -194275,7 +195524,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_packaging.py", - "source_location": "L240", + "source_location": "L241", "weight": 1.0 }, { @@ -194286,7 +195535,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_packaging.py", - "source_location": "L264", + "source_location": "L265", "weight": 1.0 }, { @@ -194297,7 +195546,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_packaging.py", - "source_location": "L277", + "source_location": "L278", "weight": 1.0 }, { @@ -194308,7 +195557,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_packaging.py", - "source_location": "L28", + "source_location": "L29", "weight": 1.0 }, { @@ -194319,7 +195568,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_packaging.py", - "source_location": "L289", + "source_location": "L290", "weight": 1.0 }, { @@ -194330,7 +195579,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_packaging.py", - "source_location": "L306", + "source_location": "L307", "weight": 1.0 }, { @@ -194341,7 +195590,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_packaging.py", - "source_location": "L313", + "source_location": "L314", "weight": 1.0 }, { @@ -194352,7 +195601,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_packaging.py", - "source_location": "L318", + "source_location": "L319", "weight": 1.0 }, { @@ -194363,7 +195612,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_packaging.py", - "source_location": "L334", + "source_location": "L335", "weight": 1.0 }, { @@ -194374,7 +195623,18 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_packaging.py", - "source_location": "L348", + "source_location": "L349", + "weight": 1.0 + }, + { + "source": "tests_test_packaging", + "target": "tests_test_packaging_load_zip_installer", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_packaging.py", + "source_location": "L366", "weight": 1.0 }, { @@ -194385,51 +195645,73 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_packaging.py", - "source_location": "L36", + "source_location": "L37", "weight": 1.0 }, { "source": "tests_test_packaging", - "target": "tests_test_packaging_test_setup_logging_survives_a_windowed_build", + "target": "tests_test_packaging_test_zip_installer_wraps_each_exe", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_packaging.py", - "source_location": "L46", + "source_location": "L375", "weight": 1.0 }, { "source": "tests_test_packaging", - "target": "tests_test_packaging_test_stderr_usable_rejects_a_broken_handle", + "target": "tests_test_packaging_test_zip_installer_refuses_a_directory_with_no_exe", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_packaging.py", - "source_location": "L68", + "source_location": "L390", "weight": 1.0 }, { "source": "tests_test_packaging", - "target": "tests_test_packaging_test_crash_report_is_written_and_the_dialog_names_it", + "target": "tests_test_packaging_test_release_and_continuous_publish_the_installer_zip", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_packaging.py", - "source_location": "L79", + "source_location": "L395", "weight": 1.0 }, { "source": "tests_test_packaging", - "target": "tests_test_packaging_test_crash_goes_to_stderr_when_there_is_a_console", + "target": "tests_test_packaging_test_setup_logging_survives_a_windowed_build", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_packaging.py", - "source_location": "L99", + "source_location": "L47", + "weight": 1.0 + }, + { + "source": "tests_test_packaging", + "target": "tests_test_packaging_test_stderr_usable_rejects_a_broken_handle", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_packaging.py", + "source_location": "L69", + "weight": 1.0 + }, + { + "source": "tests_test_packaging", + "target": "tests_test_packaging_test_crash_report_is_written_and_the_dialog_names_it", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_packaging.py", + "source_location": "L80", "weight": 1.0 }, { @@ -194440,7 +195722,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_packaging.py", - "source_location": "L72", + "source_location": "L73", "weight": 1.0 }, { @@ -215388,25 +216670,25 @@ "weight": 1.0 }, { - "source": "examples_mcp_server_rationale_1008", + "source": "examples_mcp_server_rationale_1016", "target": "examples_mcp_server_client_config_path", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "examples/mcp/server.py", - "source_location": "L1008", + "source_location": "L1016", "weight": 1.0 }, { - "source": "examples_mcp_server_rationale_1018", + "source": "examples_mcp_server_rationale_1026", "target": "examples_mcp_server_install", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "examples/mcp/server.py", - "source_location": "L1018", + "source_location": "L1026", "weight": 1.0 }, { @@ -215531,47 +216813,47 @@ "weight": 1.0 }, { - "source": "examples_mcp_server_rationale_616", + "source": "examples_mcp_server_rationale_624", "target": "examples_mcp_server_follow_reference", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "examples/mcp/server.py", - "source_location": "L616", + "source_location": "L624", "weight": 1.0 }, { - "source": "examples_mcp_server_rationale_650", + "source": "examples_mcp_server_rationale_658", "target": "examples_mcp_server_summarise", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "examples/mcp/server.py", - "source_location": "L650", + "source_location": "L658", "weight": 1.0 }, { - "source": "examples_mcp_server_rationale_667", + "source": "examples_mcp_server_rationale_675", "target": "examples_mcp_server_search_api", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "examples/mcp/server.py", - "source_location": "L667", + "source_location": "L675", "weight": 1.0 }, { - "source": "examples_mcp_server_rationale_703", + "source": "examples_mcp_server_rationale_711", "target": "examples_mcp_server_describe_api", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "examples/mcp/server.py", - "source_location": "L703", + "source_location": "L711", "weight": 1.0 }, { @@ -215586,25 +216868,25 @@ "weight": 1.0 }, { - "source": "examples_mcp_server_rationale_842", + "source": "examples_mcp_server_rationale_850", "target": "examples_mcp_server_list_templates", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "examples/mcp/server.py", - "source_location": "L842", + "source_location": "L850", "weight": 1.0 }, { - "source": "examples_mcp_server_rationale_874", + "source": "examples_mcp_server_rationale_882", "target": "examples_mcp_server_new_project", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "examples/mcp/server.py", - "source_location": "L874", + "source_location": "L882", "weight": 1.0 }, { @@ -215630,36 +216912,36 @@ "weight": 1.0 }, { - "source": "examples_mcp_server_rationale_939", + "source": "examples_mcp_server_rationale_947", "target": "examples_mcp_server_analyse_cell", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "examples/mcp/server.py", - "source_location": "L939", + "source_location": "L947", "weight": 1.0 }, { - "source": "examples_mcp_server_rationale_963", + "source": "examples_mcp_server_rationale_971", "target": "examples_mcp_server_start_batch_project", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "examples/mcp/server.py", - "source_location": "L963", + "source_location": "L971", "weight": 1.0 }, { - "source": "examples_mcp_server_rationale_980", + "source": "examples_mcp_server_rationale_988", "target": "examples_mcp_server_explain_call", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "examples/mcp/server.py", - "source_location": "L980", + "source_location": "L988", "weight": 1.0 }, { @@ -215707,47 +216989,47 @@ "weight": 1.0 }, { - "source": "examples_starter_app_rationale_170", + "source": "examples_starter_app_rationale_176", "target": "examples_starter_app_missing", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "examples/starter/app.py", - "source_location": "L170", + "source_location": "L176", "weight": 1.0 }, { - "source": "examples_starter_app_rationale_178", + "source": "examples_starter_app_rationale_184", "target": "examples_starter_app_figure_json", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "examples/starter/app.py", - "source_location": "L178", + "source_location": "L184", "weight": 1.0 }, { - "source": "examples_starter_app_rationale_190", + "source": "examples_starter_app_rationale_200", "target": "examples_starter_app_export_csv", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "examples/starter/app.py", - "source_location": "L190", + "source_location": "L200", "weight": 1.0 }, { - "source": "examples_starter_app_rationale_221", + "source": "examples_starter_app_rationale_231", "target": "examples_starter_app_add_cells", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "examples/starter/app.py", - "source_location": "L221", + "source_location": "L231", "weight": 1.0 }, { @@ -215871,6 +217153,28 @@ "source_location": "L92", "weight": 1.0 }, + { + "source": "packaging_zip_installer_rationale_1", + "target": "packaging_zip_installer", + "relation": "rationale_for", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "packaging/zip_installer.py", + "source_location": "L1", + "weight": 1.0 + }, + { + "source": "packaging_zip_installer_rationale_15", + "target": "packaging_zip_installer_zip_installers", + "relation": "rationale_for", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "packaging/zip_installer.py", + "source_location": "L15", + "weight": 1.0 + }, { "source": "src_cellpy_simple_gui_api_app_rationale_1", "target": "src_cellpy_simple_gui_api_app", @@ -216939,190 +218243,201 @@ "weight": 1.0 }, { - "source": "src_cellpy_simple_gui_core_collect_rationale_1003", + "source": "src_cellpy_simple_gui_core_collect_rationale_1006", + "target": "src_cellpy_simple_gui_core_collect_variable_axis_map", + "relation": "rationale_for", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/cellpy_simple_gui/core/collect.py", + "source_location": "L1006", + "weight": 1.0 + }, + { + "source": "src_cellpy_simple_gui_core_collect_rationale_1025", "target": "src_cellpy_simple_gui_core_collect_trace_variable", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L1003", + "source_location": "L1025", "weight": 1.0 }, { - "source": "src_cellpy_simple_gui_core_collect_rationale_1012", + "source": "src_cellpy_simple_gui_core_collect_rationale_1034", "target": "src_cellpy_simple_gui_core_collect_layout_key_for_y_id", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L1012", + "source_location": "L1034", "weight": 1.0 }, { - "source": "src_cellpy_simple_gui_core_collect_rationale_1017", + "source": "src_cellpy_simple_gui_core_collect_rationale_1041", "target": "src_cellpy_simple_gui_core_collect_apply_y_ranges", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L1017", + "source_location": "L1041", "weight": 1.0 }, { - "source": "src_cellpy_simple_gui_core_collect_rationale_1100", + "source": "src_cellpy_simple_gui_core_collect_rationale_1130", "target": "src_cellpy_simple_gui_core_collect_preserve_full_name_on_hover", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L1100", + "source_location": "L1130", "weight": 1.0 }, { - "source": "src_cellpy_simple_gui_core_collect_rationale_1116", + "source": "src_cellpy_simple_gui_core_collect_rationale_1146", "target": "src_cellpy_simple_gui_core_collect_shorten_legend", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L1116", + "source_location": "L1146", "weight": 1.0 }, { - "source": "src_cellpy_simple_gui_core_collect_rationale_1144", + "source": "src_cellpy_simple_gui_core_collect_rationale_1174", "target": "src_cellpy_simple_gui_core_collect_has_right_facet_strips", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L1144", + "source_location": "L1174", "weight": 1.0 }, { - "source": "src_cellpy_simple_gui_core_collect_rationale_1156", + "source": "src_cellpy_simple_gui_core_collect_rationale_1186", "target": "src_cellpy_simple_gui_core_collect_tidy_facet_annotations", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L1156", + "source_location": "L1186", "weight": 1.0 }, { - "source": "src_cellpy_simple_gui_core_collect_rationale_1176", + "source": "src_cellpy_simple_gui_core_collect_rationale_1206", "target": "src_cellpy_simple_gui_core_collect_trace_cell_label", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L1176", + "source_location": "L1206", "weight": 1.0 }, { - "source": "src_cellpy_simple_gui_core_collect_rationale_1192", + "source": "src_cellpy_simple_gui_core_collect_rationale_1222", "target": "src_cellpy_simple_gui_core_collect_facet_labels_by_axes", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L1192", + "source_location": "L1222", "weight": 1.0 }, { - "source": "src_cellpy_simple_gui_core_collect_rationale_1220", + "source": "src_cellpy_simple_gui_core_collect_rationale_1250", "target": "src_cellpy_simple_gui_core_collect_overlay_label", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L1220", + "source_location": "L1250", "weight": 1.0 }, { - "source": "src_cellpy_simple_gui_core_collect_rationale_1235", + "source": "src_cellpy_simple_gui_core_collect_rationale_1265", "target": "src_cellpy_simple_gui_core_collect_overlay_facets", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L1235", + "source_location": "L1265", "weight": 1.0 }, { - "source": "src_cellpy_simple_gui_core_collect_rationale_1303", + "source": "src_cellpy_simple_gui_core_collect_rationale_1333", "target": "src_cellpy_simple_gui_core_collect_hex_to_rgba", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L1303", + "source_location": "L1333", "weight": 1.0 }, { - "source": "src_cellpy_simple_gui_core_collect_rationale_1316", - "target": "src_cellpy_simple_gui_core_collect_apply_colorway", + "source": "src_cellpy_simple_gui_core_collect_rationale_134", + "target": "src_cellpy_simple_gui_core_collect_registry_plot_types", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L1316", + "source_location": "L134", "weight": 1.0 }, { - "source": "src_cellpy_simple_gui_core_collect_rationale_134", - "target": "src_cellpy_simple_gui_core_collect_registry_plot_types", + "source": "src_cellpy_simple_gui_core_collect_rationale_1346", + "target": "src_cellpy_simple_gui_core_collect_apply_colorway", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L134", + "source_location": "L1346", "weight": 1.0 }, { - "source": "src_cellpy_simple_gui_core_collect_rationale_1347", + "source": "src_cellpy_simple_gui_core_collect_rationale_1377", "target": "src_cellpy_simple_gui_core_collect_restyle", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L1347", + "source_location": "L1377", "weight": 1.0 }, { - "source": "src_cellpy_simple_gui_core_collect_rationale_1411", + "source": "src_cellpy_simple_gui_core_collect_rationale_1441", "target": "src_cellpy_simple_gui_core_collect_export_frame_bytes", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L1411", + "source_location": "L1441", "weight": 1.0 }, { - "source": "src_cellpy_simple_gui_core_collect_rationale_1428", + "source": "src_cellpy_simple_gui_core_collect_rationale_1458", "target": "src_cellpy_simple_gui_core_collect_export_bytes", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L1428", + "source_location": "L1458", "weight": 1.0 }, { @@ -217137,19 +218452,19 @@ "weight": 1.0 }, { - "source": "src_cellpy_simple_gui_core_collect_rationale_201", - "target": "src_cellpy_simple_gui_core_collect_family_summary_options", + "source": "src_cellpy_simple_gui_core_collect_rationale_210", + "target": "src_cellpy_simple_gui_core_collect_pre_collect_column", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L201", + "source_location": "L210", "weight": 1.0 }, { "source": "src_cellpy_simple_gui_core_collect_rationale_219", - "target": "src_cellpy_simple_gui_core_collect_summary_schema", + "target": "src_cellpy_simple_gui_core_collect_family_summary_options", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", @@ -217159,212 +218474,223 @@ "weight": 1.0 }, { - "source": "src_cellpy_simple_gui_core_collect_rationale_243", + "source": "src_cellpy_simple_gui_core_collect_rationale_237", + "target": "src_cellpy_simple_gui_core_collect_summary_schema", + "relation": "rationale_for", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/cellpy_simple_gui/core/collect.py", + "source_location": "L237", + "weight": 1.0 + }, + { + "source": "src_cellpy_simple_gui_core_collect_rationale_261", "target": "src_cellpy_simple_gui_core_collect_missing_summary_columns", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L243", + "source_location": "L261", "weight": 1.0 }, { - "source": "src_cellpy_simple_gui_core_collect_rationale_255", + "source": "src_cellpy_simple_gui_core_collect_rationale_273", "target": "src_cellpy_simple_gui_core_collect_family_columns", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L255", + "source_location": "L273", "weight": 1.0 }, { - "source": "src_cellpy_simple_gui_core_collect_rationale_265", + "source": "src_cellpy_simple_gui_core_collect_rationale_283", "target": "src_cellpy_simple_gui_core_collect_summary_options_for", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L265", + "source_location": "L283", "weight": 1.0 }, { - "source": "src_cellpy_simple_gui_core_collect_rationale_278", + "source": "src_cellpy_simple_gui_core_collect_rationale_296", "target": "src_cellpy_simple_gui_core_collect_summary_required_columns", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L278", + "source_location": "L296", "weight": 1.0 }, { - "source": "src_cellpy_simple_gui_core_collect_rationale_348", + "source": "src_cellpy_simple_gui_core_collect_rationale_366", "target": "src_cellpy_simple_gui_core_collect_panel_label", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L348", + "source_location": "L366", "weight": 1.0 }, { - "source": "src_cellpy_simple_gui_core_collect_rationale_358", + "source": "src_cellpy_simple_gui_core_collect_rationale_376", "target": "src_cellpy_simple_gui_core_collect_pretty_unit_text", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L358", + "source_location": "L376", "weight": 1.0 }, { - "source": "src_cellpy_simple_gui_core_collect_rationale_363", + "source": "src_cellpy_simple_gui_core_collect_rationale_381", "target": "src_cellpy_simple_gui_core_collect_capacity_mode_from_column", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L363", + "source_location": "L381", "weight": 1.0 }, { - "source": "src_cellpy_simple_gui_core_collect_rationale_389", + "source": "src_cellpy_simple_gui_core_collect_rationale_407", "target": "src_cellpy_simple_gui_core_collect_summary_column_axis_label", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L389", + "source_location": "L407", "weight": 1.0 }, { - "source": "src_cellpy_simple_gui_core_collect_rationale_415", + "source": "src_cellpy_simple_gui_core_collect_rationale_433", "target": "src_cellpy_simple_gui_core_collect_summary_y_label_mapper", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L415", + "source_location": "L433", "weight": 1.0 }, { - "source": "src_cellpy_simple_gui_core_collect_rationale_420", + "source": "src_cellpy_simple_gui_core_collect_rationale_438", "target": "src_cellpy_simple_gui_core_collect_summary_panels_for", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L420", + "source_location": "L438", "weight": 1.0 }, { - "source": "src_cellpy_simple_gui_core_collect_rationale_428", + "source": "src_cellpy_simple_gui_core_collect_rationale_446", "target": "src_cellpy_simple_gui_core_collect_summary_columns", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L428", + "source_location": "L446", "weight": 1.0 }, { - "source": "src_cellpy_simple_gui_core_collect_rationale_453", + "source": "src_cellpy_simple_gui_core_collect_rationale_471", "target": "src_cellpy_simple_gui_core_collect_summary_collection", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L453", + "source_location": "L471", "weight": 1.0 }, { - "source": "src_cellpy_simple_gui_core_collect_rationale_502", + "source": "src_cellpy_simple_gui_core_collect_rationale_520", "target": "src_cellpy_simple_gui_core_collect_ica_collection", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L502", + "source_location": "L520", "weight": 1.0 }, { - "source": "src_cellpy_simple_gui_core_collect_rationale_518", + "source": "src_cellpy_simple_gui_core_collect_rationale_536", "target": "src_cellpy_simple_gui_core_collect_dva_collection", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L518", + "source_location": "L536", "weight": 1.0 }, { - "source": "src_cellpy_simple_gui_core_collect_rationale_532", + "source": "src_cellpy_simple_gui_core_collect_rationale_550", "target": "src_cellpy_simple_gui_core_collect_select_ica_direction", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L532", + "source_location": "L550", "weight": 1.0 }, { - "source": "src_cellpy_simple_gui_core_collect_rationale_561", + "source": "src_cellpy_simple_gui_core_collect_rationale_579", "target": "src_cellpy_simple_gui_core_collect_restrict_to_cycle_pairs", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L561", + "source_location": "L579", "weight": 1.0 }, { - "source": "src_cellpy_simple_gui_core_collect_rationale_596", + "source": "src_cellpy_simple_gui_core_collect_rationale_614", "target": "src_cellpy_simple_gui_core_collect_present_cycle_pairs", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L596", + "source_location": "L614", "weight": 1.0 }, { - "source": "src_cellpy_simple_gui_core_collect_rationale_625", + "source": "src_cellpy_simple_gui_core_collect_rationale_643", "target": "src_cellpy_simple_gui_core_collect_is_grouped", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L625", + "source_location": "L643", "weight": 1.0 }, { - "source": "src_cellpy_simple_gui_core_collect_rationale_636", + "source": "src_cellpy_simple_gui_core_collect_rationale_654", "target": "src_cellpy_simple_gui_core_collect_inject_app_chrome", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L636", + "source_location": "L654", "weight": 1.0 }, { @@ -217379,102 +218705,102 @@ "weight": 1.0 }, { - "source": "src_cellpy_simple_gui_core_collect_rationale_663", + "source": "src_cellpy_simple_gui_core_collect_rationale_681", "target": "src_cellpy_simple_gui_core_collect_trace_axis_extent", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L663", + "source_location": "L681", "weight": 1.0 }, { - "source": "src_cellpy_simple_gui_core_collect_rationale_703", + "source": "src_cellpy_simple_gui_core_collect_rationale_721", "target": "src_cellpy_simple_gui_core_collect_resolve_axis_range", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L703", + "source_location": "L721", "weight": 1.0 }, { - "source": "src_cellpy_simple_gui_core_collect_rationale_727", + "source": "src_cellpy_simple_gui_core_collect_rationale_745", "target": "src_cellpy_simple_gui_core_collect_y_id_from_layout_key", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L727", + "source_location": "L745", "weight": 1.0 }, { - "source": "src_cellpy_simple_gui_core_collect_rationale_736", + "source": "src_cellpy_simple_gui_core_collect_rationale_754", "target": "src_cellpy_simple_gui_core_collect_apply_xy_ranges", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L736", + "source_location": "L754", "weight": 1.0 }, { - "source": "src_cellpy_simple_gui_core_collect_rationale_756", + "source": "src_cellpy_simple_gui_core_collect_rationale_774", "target": "src_cellpy_simple_gui_core_collect_add_spread_hover", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L756", + "source_location": "L774", "weight": 1.0 }, { - "source": "src_cellpy_simple_gui_core_collect_rationale_790", + "source": "src_cellpy_simple_gui_core_collect_rationale_808", "target": "src_cellpy_simple_gui_core_collect_spread_hovertemplate", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L790", + "source_location": "L808", "weight": 1.0 }, { - "source": "src_cellpy_simple_gui_core_collect_rationale_798", + "source": "src_cellpy_simple_gui_core_collect_rationale_816", "target": "src_cellpy_simple_gui_core_collect_attach_spread", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L798", + "source_location": "L816", "weight": 1.0 }, { - "source": "src_cellpy_simple_gui_core_collect_rationale_816", + "source": "src_cellpy_simple_gui_core_collect_rationale_834", "target": "src_cellpy_simple_gui_core_collect_facet_traces", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L816", + "source_location": "L834", "weight": 1.0 }, { - "source": "src_cellpy_simple_gui_core_collect_rationale_825", + "source": "src_cellpy_simple_gui_core_collect_rationale_843", "target": "src_cellpy_simple_gui_core_collect_axis_title", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L825", + "source_location": "L843", "weight": 1.0 }, { @@ -217489,58 +218815,47 @@ "weight": 1.0 }, { - "source": "src_cellpy_simple_gui_core_collect_rationale_880", + "source": "src_cellpy_simple_gui_core_collect_rationale_902", "target": "src_cellpy_simple_gui_core_collect_stamp_warnings", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L880", + "source_location": "L902", "weight": 1.0 }, { - "source": "src_cellpy_simple_gui_core_collect_rationale_903", + "source": "src_cellpy_simple_gui_core_collect_rationale_925", "target": "src_cellpy_simple_gui_core_collect_raw_figure_json", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L903", + "source_location": "L925", "weight": 1.0 }, { - "source": "src_cellpy_simple_gui_core_collect_rationale_932", + "source": "src_cellpy_simple_gui_core_collect_rationale_954", "target": "src_cellpy_simple_gui_core_collect_cycle_info_figure_json", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L932", + "source_location": "L954", "weight": 1.0 }, { - "source": "src_cellpy_simple_gui_core_collect_rationale_959", + "source": "src_cellpy_simple_gui_core_collect_rationale_981", "target": "src_cellpy_simple_gui_core_collect_note_downsampling", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L959", - "weight": 1.0 - }, - { - "source": "src_cellpy_simple_gui_core_collect_rationale_984", - "target": "src_cellpy_simple_gui_core_collect_variable_axis_map", - "relation": "rationale_for", - "_origin": "ast", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L984", + "source_location": "L981", "weight": 1.0 }, { @@ -218116,102 +219431,102 @@ "weight": 1.0 }, { - "source": "src_cellpy_simple_gui_core_plotting_rationale_108", - "target": "src_cellpy_simple_gui_core_plotting_nothing_to_draw_json", + "source": "src_cellpy_simple_gui_core_plotting_rationale_100", + "target": "src_cellpy_simple_gui_core_plotting_cycle_availability", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/plotting.py", - "source_location": "L108", + "source_location": "L100", "weight": 1.0 }, { - "source": "src_cellpy_simple_gui_core_plotting_rationale_120", - "target": "src_cellpy_simple_gui_core_plotting_single_cell_reports", + "source": "src_cellpy_simple_gui_core_plotting_rationale_112", + "target": "src_cellpy_simple_gui_core_plotting_nothing_to_draw_json", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/plotting.py", - "source_location": "L120", + "source_location": "L112", "weight": 1.0 }, { - "source": "src_cellpy_simple_gui_core_plotting_rationale_139", - "target": "src_cellpy_simple_gui_core_plotting_guard_no_cycles", + "source": "src_cellpy_simple_gui_core_plotting_rationale_124", + "target": "src_cellpy_simple_gui_core_plotting_single_cell_reports", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/plotting.py", - "source_location": "L139", + "source_location": "L124", "weight": 1.0 }, { - "source": "src_cellpy_simple_gui_core_plotting_rationale_218", - "target": "src_cellpy_simple_gui_core_plotting_compare_collection", + "source": "src_cellpy_simple_gui_core_plotting_rationale_143", + "target": "src_cellpy_simple_gui_core_plotting_guard_no_cycles", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/plotting.py", - "source_location": "L218", + "source_location": "L143", "weight": 1.0 }, { - "source": "src_cellpy_simple_gui_core_plotting_rationale_261", - "target": "src_cellpy_simple_gui_core_plotting_compare_figure", + "source": "src_cellpy_simple_gui_core_plotting_rationale_222", + "target": "src_cellpy_simple_gui_core_plotting_compare_collection", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/plotting.py", - "source_location": "L261", + "source_location": "L222", "weight": 1.0 }, { - "source": "src_cellpy_simple_gui_core_plotting_rationale_292", - "target": "src_cellpy_simple_gui_core_plotting_raw_figure", + "source": "src_cellpy_simple_gui_core_plotting_rationale_265", + "target": "src_cellpy_simple_gui_core_plotting_compare_figure", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/plotting.py", - "source_location": "L292", + "source_location": "L265", "weight": 1.0 }, { - "source": "src_cellpy_simple_gui_core_plotting_rationale_305", - "target": "src_cellpy_simple_gui_core_plotting_cycle_info_figure", + "source": "src_cellpy_simple_gui_core_plotting_rationale_296", + "target": "src_cellpy_simple_gui_core_plotting_raw_figure", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/plotting.py", - "source_location": "L305", + "source_location": "L296", "weight": 1.0 }, { - "source": "src_cellpy_simple_gui_core_plotting_rationale_321", - "target": "src_cellpy_simple_gui_core_plotting_dva_figure", + "source": "src_cellpy_simple_gui_core_plotting_rationale_309", + "target": "src_cellpy_simple_gui_core_plotting_cycle_info_figure", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/plotting.py", - "source_location": "L321", + "source_location": "L309", "weight": 1.0 }, { - "source": "src_cellpy_simple_gui_core_plotting_rationale_96", - "target": "src_cellpy_simple_gui_core_plotting_cycle_availability", + "source": "src_cellpy_simple_gui_core_plotting_rationale_325", + "target": "src_cellpy_simple_gui_core_plotting_dva_figure", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/plotting.py", - "source_location": "L96", + "source_location": "L325", "weight": 1.0 }, { @@ -219172,388 +220487,432 @@ "weight": 1.0 }, { - "source": "tests_test_core_rationale_1006", + "source": "tests_test_core_rationale_1009", "target": "tests_test_core_yaxis_for_pretty_title", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L1006", + "source_location": "L1009", "weight": 1.0 }, { - "source": "tests_test_core_rationale_1023", + "source": "tests_test_core_rationale_1026", "target": "tests_test_core_test_summary_figure_y_ranges_sets_panel_limits", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L1023", + "source_location": "L1026", "weight": 1.0 }, { - "source": "tests_test_core_rationale_1041", + "source": "tests_test_core_rationale_1044", "target": "tests_test_core_test_summary_figure_y_ranges_one_sided_max", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L1041", + "source_location": "L1044", "weight": 1.0 }, { - "source": "tests_test_core_rationale_1061", + "source": "tests_test_core_rationale_1064", "target": "tests_test_core_test_summary_figure_y_ranges_one_sided_min", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L1061", + "source_location": "L1064", "weight": 1.0 }, { - "source": "tests_test_core_rationale_1079", + "source": "tests_test_core_rationale_1082", "target": "tests_test_core_test_summary_figure_y_ranges_wins_over_share_y", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L1079", + "source_location": "L1082", "weight": 1.0 }, { - "source": "tests_test_core_rationale_1097", + "source": "tests_test_core_rationale_1100", "target": "tests_test_core_test_summary_figure_y_ranges_charge_on_multipart_group_avg", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L1097", + "source_location": "L1100", + "weight": 1.0 + }, + { + "source": "tests_test_core_rationale_1152", + "target": "tests_test_core_spread_library", + "relation": "rationale_for", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_core.py", + "source_location": "L1152", "weight": 1.0 }, { - "source": "tests_test_core_rationale_1160", + "source": "tests_test_core_rationale_1168", + "target": "tests_test_core_yaxis_for_title_text", + "relation": "rationale_for", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_core.py", + "source_location": "L1168", + "weight": 1.0 + }, + { + "source": "tests_test_core_rationale_1181", + "target": "tests_test_core_test_summary_figure_y_ranges_apply_with_group_avg_and_spread", + "relation": "rationale_for", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_core.py", + "source_location": "L1181", + "weight": 1.0 + }, + { + "source": "tests_test_core_rationale_1218", + "target": "tests_test_core_test_summary_figure_y_ranges_one_sided_with_spread", + "relation": "rationale_for", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_core.py", + "source_location": "L1218", + "weight": 1.0 + }, + { + "source": "tests_test_core_rationale_1250", "target": "tests_test_core_summary_facet_titles_top_to_bottom", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L1160", + "source_location": "L1250", "weight": 1.0 }, { - "source": "tests_test_core_rationale_1175", + "source": "tests_test_core_rationale_1265", "target": "tests_test_core_test_summary_capacity_ce_facet_order_stable", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L1175", + "source_location": "L1265", "weight": 1.0 }, { - "source": "tests_test_core_rationale_1201", + "source": "tests_test_core_rationale_1291", "target": "tests_test_core_test_summary_figure_share_y_with_group_avg_and_spread", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L1201", + "source_location": "L1291", "weight": 1.0 }, { - "source": "tests_test_core_rationale_1228", + "source": "tests_test_core_rationale_1318", "target": "tests_test_core_test_summary_figure_ce_outlier_does_not_crush_capacity", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L1228", + "source_location": "L1318", "weight": 1.0 }, { - "source": "tests_test_core_rationale_1390", + "source": "tests_test_core_rationale_1480", "target": "tests_test_core_test_config_diagnostics_shape", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L1390", + "source_location": "L1480", "weight": 1.0 }, { - "source": "tests_test_core_rationale_1406", + "source": "tests_test_core_rationale_1496", "target": "tests_test_core_test_config_diagnostics_masks_credentialish_values", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L1406", + "source_location": "L1496", "weight": 1.0 }, { - "source": "tests_test_core_rationale_1424", - "target": "tests_test_core_test_config_diagnostics_warns_on_legacy_fallback", + "source": "tests_test_core_rationale_151", + "target": "tests_test_core_test_summary_figure_forwards_group_legend_muting", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L1424", + "source_location": "L151", "weight": 1.0 }, { - "source": "tests_test_core_rationale_1443", - "target": "tests_test_core_test_config_diagnostics_survives_broken_provenance", + "source": "tests_test_core_rationale_1514", + "target": "tests_test_core_test_config_diagnostics_warns_on_legacy_fallback", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L1443", + "source_location": "L1514", "weight": 1.0 }, { - "source": "tests_test_core_rationale_1460", - "target": "tests_test_core_dev_mode", + "source": "tests_test_core_rationale_1533", + "target": "tests_test_core_test_config_diagnostics_survives_broken_provenance", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L1460", + "source_location": "L1533", "weight": 1.0 }, { - "source": "tests_test_core_rationale_1494", - "target": "tests_test_core_test_regular_mode_clamps_file_request", + "source": "tests_test_core_rationale_1550", + "target": "tests_test_core_dev_mode", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L1494", + "source_location": "L1550", "weight": 1.0 }, { - "source": "tests_test_core_rationale_1508", - "target": "tests_test_core_test_registry_plot_types_mark_availability", + "source": "tests_test_core_rationale_1584", + "target": "tests_test_core_test_regular_mode_clamps_file_request", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L1508", + "source_location": "L1584", "weight": 1.0 }, { - "source": "tests_test_core_rationale_151", - "target": "tests_test_core_test_summary_figure_forwards_group_legend_muting", + "source": "tests_test_core_rationale_1598", + "target": "tests_test_core_test_registry_plot_types_mark_availability", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L151", + "source_location": "L1598", "weight": 1.0 }, { - "source": "tests_test_core_rationale_1536", + "source": "tests_test_core_rationale_1626", "target": "tests_test_core_test_unavailable_family_explains_itself", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L1536", + "source_location": "L1626", "weight": 1.0 }, { - "source": "tests_test_core_rationale_1552", + "source": "tests_test_core_rationale_1642", "target": "tests_test_core_test_registry_menu_holds_only_summary_families", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L1552", + "source_location": "L1642", "weight": 1.0 }, { - "source": "tests_test_core_rationale_1559", + "source": "tests_test_core_rationale_1649", "target": "tests_test_core_test_cv_split_and_fullcell_families_are_plottable", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L1559", + "source_location": "L1649", "weight": 1.0 }, { - "source": "tests_test_core_rationale_1586", + "source": "tests_test_core_rationale_1676", "target": "tests_test_core_test_family_options_carry_cv_split", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L1586", + "source_location": "L1676", "weight": 1.0 }, { - "source": "tests_test_core_rationale_1596", + "source": "tests_test_core_rationale_1686", "target": "tests_test_core_test_curated_plot_types_unaffected", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L1596", + "source_location": "L1686", "weight": 1.0 }, { - "source": "tests_test_core_rationale_1608", + "source": "tests_test_core_rationale_1698", "target": "tests_test_core_test_dva_figure_directions", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L1608", + "source_location": "L1698", "weight": 1.0 }, { - "source": "tests_test_core_rationale_1623", + "source": "tests_test_core_rationale_1713", "target": "tests_test_core_test_dva_both_distinguishes_half_cycles", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L1623", + "source_location": "L1713", "weight": 1.0 }, { - "source": "tests_test_core_rationale_1640", - "target": "tests_test_core_test_dva_collection_spans_cells", + "source": "tests_test_core_rationale_172", + "target": "tests_test_core_test_cycles_figure_forwards_group_legend_muting", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L1640", + "source_location": "L172", "weight": 1.0 }, { - "source": "tests_test_core_rationale_1662", - "target": "tests_test_core_test_dva_export_matches_chart", + "source": "tests_test_core_rationale_1730", + "target": "tests_test_core_test_dva_collection_spans_cells", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L1662", + "source_location": "L1730", "weight": 1.0 }, { - "source": "tests_test_core_rationale_1683", - "target": "tests_test_core_test_registry_plot_types_without_cells_says_so", + "source": "tests_test_core_rationale_1752", + "target": "tests_test_core_test_dva_export_matches_chart", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L1683", + "source_location": "L1752", "weight": 1.0 }, { - "source": "tests_test_core_rationale_1697", - "target": "tests_test_core_test_summary_schema_unions_across_cells", + "source": "tests_test_core_rationale_1773", + "target": "tests_test_core_test_registry_plot_types_without_cells_says_so", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L1697", + "source_location": "L1773", "weight": 1.0 }, { - "source": "tests_test_core_rationale_172", - "target": "tests_test_core_test_cycles_figure_forwards_group_legend_muting", + "source": "tests_test_core_rationale_1787", + "target": "tests_test_core_test_summary_schema_unions_across_cells", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L172", + "source_location": "L1787", "weight": 1.0 }, { - "source": "tests_test_core_rationale_1722", + "source": "tests_test_core_rationale_1812", "target": "tests_test_core_test_raw_figure_is_downsampled_for_transport", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L1722", + "source_location": "L1812", "weight": 1.0 }, { - "source": "tests_test_core_rationale_1756", + "source": "tests_test_core_rationale_1846", "target": "tests_test_core_test_cycle_info_figure", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L1756", + "source_location": "L1846", "weight": 1.0 }, { - "source": "tests_test_core_rationale_1776", + "source": "tests_test_core_rationale_1866", "target": "tests_test_core_test_thin_traces_leaves_small_figures_alone", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L1776", + "source_location": "L1866", "weight": 1.0 }, { - "source": "tests_test_core_rationale_1786", + "source": "tests_test_core_rationale_1876", "target": "tests_test_core_test_meta_edit_uses_selective_refresh", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L1786", + "source_location": "L1876", "weight": 1.0 }, { - "source": "tests_test_core_rationale_1811", + "source": "tests_test_core_rationale_1901", "target": "tests_test_core_test_meta_edit_falls_back_without_refresh_after", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L1811", + "source_location": "L1901", "weight": 1.0 }, { @@ -219744,25 +221103,25 @@ "weight": 1.0 }, { - "source": "tests_test_core_rationale_705", + "source": "tests_test_core_rationale_708", "target": "tests_test_core_test_summary_figure_pretty_axis_labels", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L705", + "source_location": "L708", "weight": 1.0 }, { - "source": "tests_test_core_rationale_732", + "source": "tests_test_core_rationale_735", "target": "tests_test_core_test_summary_figure_long_cell_names_shorten_legend", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L732", + "source_location": "L735", "weight": 1.0 }, { @@ -219777,135 +221136,135 @@ "weight": 1.0 }, { - "source": "tests_test_core_rationale_762", + "source": "tests_test_core_rationale_765", "target": "tests_test_core_test_summary_figure_short_names_unchanged", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L762", + "source_location": "L765", "weight": 1.0 }, { - "source": "tests_test_core_rationale_782", + "source": "tests_test_core_rationale_785", "target": "tests_test_core_test_shorten_legend_runs_when_restyle_cosmetics_fail", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L782", + "source_location": "L785", "weight": 1.0 }, { - "source": "tests_test_core_rationale_802", + "source": "tests_test_core_rationale_805", "target": "tests_test_core_test_summary_figure_dark_theme", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L802", + "source_location": "L805", "weight": 1.0 }, { - "source": "tests_test_core_rationale_815", + "source": "tests_test_core_rationale_818", "target": "tests_test_core_test_summary_figure_safe_color_scheme", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L815", + "source_location": "L818", "weight": 1.0 }, { - "source": "tests_test_core_rationale_837", + "source": "tests_test_core_rationale_840", "target": "tests_test_core_test_spread_fillcolor_has_alpha", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L837", + "source_location": "L840", "weight": 1.0 }, { - "source": "tests_test_core_rationale_874", + "source": "tests_test_core_rationale_877", "target": "tests_test_core_test_spread_traces_keep_useful_hover", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L874", + "source_location": "L877", "weight": 1.0 }, { - "source": "tests_test_core_rationale_916", + "source": "tests_test_core_rationale_919", "target": "tests_test_core_test_non_spread_hover_is_left_to_cellpy", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L916", + "source_location": "L919", "weight": 1.0 }, { - "source": "tests_test_core_rationale_937", + "source": "tests_test_core_rationale_940", "target": "tests_test_core_numeric_y_values", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L937", + "source_location": "L940", "weight": 1.0 }, { - "source": "tests_test_core_rationale_961", + "source": "tests_test_core_rationale_964", "target": "tests_test_core_hover_variable", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L961", + "source_location": "L964", "weight": 1.0 }, { - "source": "tests_test_core_rationale_970", + "source": "tests_test_core_rationale_973", "target": "tests_test_core_test_summary_figure_independent_y_by_default", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L970", + "source_location": "L973", "weight": 1.0 }, { - "source": "tests_test_core_rationale_983", + "source": "tests_test_core_rationale_986", "target": "tests_test_core_test_summary_figure_share_y_matches_axes", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L983", + "source_location": "L986", "weight": 1.0 }, { - "source": "tests_test_core_rationale_996", + "source": "tests_test_core_rationale_999", "target": "tests_test_core_yaxis_for_variable", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L996", + "source_location": "L999", "weight": 1.0 }, { @@ -220283,47 +221642,47 @@ "weight": 1.0 }, { - "source": "tests_test_mcp_prototype_rationale_265", + "source": "tests_test_mcp_prototype_rationale_264", "target": "tests_test_mcp_prototype_test_describe_api_renders_a_method_the_way_you_would_call_it", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_mcp_prototype.py", - "source_location": "L265", + "source_location": "L264", "weight": 1.0 }, { - "source": "tests_test_mcp_prototype_rationale_277", + "source": "tests_test_mcp_prototype_rationale_276", "target": "tests_test_mcp_prototype_test_describe_api_will_not_import_outside_cellpy", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_mcp_prototype.py", - "source_location": "L277", + "source_location": "L276", "weight": 1.0 }, { - "source": "tests_test_mcp_prototype_rationale_298", + "source": "tests_test_mcp_prototype_rationale_297", "target": "tests_test_mcp_prototype_test_search_api_points_at_the_module_that_defines_the_call", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_mcp_prototype.py", - "source_location": "L298", + "source_location": "L297", "weight": 1.0 }, { - "source": "tests_test_mcp_prototype_rationale_312", + "source": "tests_test_mcp_prototype_rationale_311", "target": "tests_test_mcp_prototype_test_new_project_refuses_before_it_writes_anything", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_mcp_prototype.py", - "source_location": "L312", + "source_location": "L311", "weight": 1.0 }, { @@ -220371,168 +221730,190 @@ "weight": 1.0 }, { - "source": "tests_test_packaging_rationale_112", + "source": "tests_test_packaging_rationale_113", "target": "tests_test_packaging_fake_cellpy_config", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_packaging.py", - "source_location": "L112", + "source_location": "L113", "weight": 1.0 }, { - "source": "tests_test_packaging_rationale_146", + "source": "tests_test_packaging_rationale_147", "target": "tests_test_packaging_test_absolute_cellpy_dirs_are_created_but_not_overridden", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_packaging.py", - "source_location": "L146", + "source_location": "L147", "weight": 1.0 }, { - "source": "tests_test_packaging_rationale_161", + "source": "tests_test_packaging_rationale_162", "target": "tests_test_packaging_test_relative_cellpy_dirs_are_anchored_at_home_not_cwd", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_packaging.py", - "source_location": "L161", + "source_location": "L162", "weight": 1.0 }, { - "source": "tests_test_packaging_rationale_194", + "source": "tests_test_packaging_rationale_195", "target": "tests_test_packaging_test_remote_paths_are_never_touched", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_packaging.py", - "source_location": "L194", + "source_location": "L195", "weight": 1.0 }, { - "source": "tests_test_packaging_rationale_210", + "source": "tests_test_packaging_rationale_211", "target": "tests_test_packaging_test_startup_survives_an_unreadable_cellpy_config", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_packaging.py", - "source_location": "L210", + "source_location": "L211", "weight": 1.0 }, { - "source": "tests_test_packaging_rationale_222", + "source": "tests_test_packaging_rationale_223", "target": "tests_test_packaging_test_installer_removes_its_own_directory_but_never_user_data", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_packaging.py", - "source_location": "L222", + "source_location": "L223", "weight": 1.0 }, { - "source": "tests_test_packaging_rationale_265", + "source": "tests_test_packaging_rationale_266", "target": "tests_test_packaging_test_smoke_test_skips_only_a_missing_reader", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_packaging.py", - "source_location": "L265", + "source_location": "L266", "weight": 1.0 }, { - "source": "tests_test_packaging_rationale_278", + "source": "tests_test_packaging_rationale_279", "target": "tests_test_packaging_test_spec_ships_both_a_windowed_and_a_console_executable", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_packaging.py", - "source_location": "L278", + "source_location": "L279", "weight": 1.0 }, { - "source": "tests_test_packaging_rationale_29", - "target": "tests_test_packaging_load_entry", + "source": "tests_test_packaging_rationale_291", + "target": "tests_test_packaging_test_installer_version_resource_stays_numeric", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_packaging.py", - "source_location": "L29", + "source_location": "L291", "weight": 1.0 }, { - "source": "tests_test_packaging_rationale_290", - "target": "tests_test_packaging_test_installer_version_resource_stays_numeric", + "source": "tests_test_packaging_rationale_30", + "target": "tests_test_packaging_load_entry", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_packaging.py", - "source_location": "L290", + "source_location": "L30", "weight": 1.0 }, { - "source": "tests_test_packaging_rationale_319", + "source": "tests_test_packaging_rationale_320", "target": "tests_test_packaging_test_continuous_tag_can_never_fire_a_release_workflow", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_packaging.py", - "source_location": "L319", + "source_location": "L320", "weight": 1.0 }, { - "source": "tests_test_packaging_rationale_349", + "source": "tests_test_packaging_rationale_350", "target": "tests_test_packaging_test_release_and_continuous_share_one_installer_build", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_packaging.py", - "source_location": "L349", + "source_location": "L350", + "weight": 1.0 + }, + { + "source": "tests_test_packaging_rationale_376", + "target": "tests_test_packaging_test_zip_installer_wraps_each_exe", + "relation": "rationale_for", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_packaging.py", + "source_location": "L376", "weight": 1.0 }, { - "source": "tests_test_packaging_rationale_37", + "source": "tests_test_packaging_rationale_38", "target": "tests_test_packaging_test_crash_reporter_agrees_with_the_app_on_where_logs_go", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_packaging.py", - "source_location": "L37", + "source_location": "L38", "weight": 1.0 }, { - "source": "tests_test_packaging_rationale_47", + "source": "tests_test_packaging_rationale_396", + "target": "tests_test_packaging_test_release_and_continuous_publish_the_installer_zip", + "relation": "rationale_for", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_packaging.py", + "source_location": "L396", + "weight": 1.0 + }, + { + "source": "tests_test_packaging_rationale_48", "target": "tests_test_packaging_test_setup_logging_survives_a_windowed_build", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_packaging.py", - "source_location": "L47", + "source_location": "L48", "weight": 1.0 }, { - "source": "tests_test_packaging_rationale_69", + "source": "tests_test_packaging_rationale_70", "target": "tests_test_packaging_test_stderr_usable_rejects_a_broken_handle", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_packaging.py", - "source_location": "L69", + "source_location": "L70", "weight": 1.0 }, { @@ -221687,7 +223068,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "README.md", - "source_location": "L187", + "source_location": "L156", "weight": 1.0 }, { @@ -221698,7 +223079,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "README.md", - "source_location": "L188", + "source_location": "L157", "weight": 1.0 }, { @@ -221709,7 +223090,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "README.md", - "source_location": "L236", + "source_location": "L205", "weight": 1.0 }, { @@ -221720,7 +223101,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "README.md", - "source_location": "L525", + "source_location": "L494", "weight": 1.0 }, { @@ -221731,7 +223112,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "README.md", - "source_location": "L534", + "source_location": "L503", "weight": 1.0 }, { @@ -221742,7 +223123,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "README.md", - "source_location": "L535", + "source_location": "L504", "weight": 1.0 }, { @@ -221753,7 +223134,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "README.md", - "source_location": "L536", + "source_location": "L505", "weight": 1.0 }, { @@ -221764,7 +223145,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "README.md", - "source_location": "L537", + "source_location": "L506", "weight": 1.0 }, { @@ -221775,7 +223156,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "README.md", - "source_location": "L538", + "source_location": "L507", "weight": 1.0 }, { @@ -221786,7 +223167,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "README.md", - "source_location": "L539", + "source_location": "L508", "weight": 1.0 }, { @@ -221797,7 +223178,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "README.md", - "source_location": "L540", + "source_location": "L509", "weight": 1.0 }, { @@ -221808,7 +223189,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "README.md", - "source_location": "L554", + "source_location": "L523", "weight": 1.0 }, { @@ -243850,7 +245231,7 @@ "confidence_score": 0.85, "context": "argument", "source_file": "tests/test_core.py", - "source_location": "L1319", + "source_location": "L1409", "weight": 1.0 }, { @@ -244018,7 +245399,7 @@ "confidence_score": 0.85, "context": "argument", "source_file": "tests/test_mcp_prototype.py", - "source_location": "L255", + "source_location": "L254", "weight": 1.0 }, { @@ -244030,7 +245411,7 @@ "confidence_score": 0.85, "context": "argument", "source_file": "tests/test_mcp_prototype.py", - "source_location": "L270", + "source_location": "L269", "weight": 1.0 }, { @@ -244042,7 +245423,7 @@ "confidence_score": 0.85, "context": "argument", "source_file": "tests/test_mcp_prototype.py", - "source_location": "L291", + "source_location": "L290", "weight": 1.0 }, { @@ -244054,7 +245435,7 @@ "confidence_score": 0.85, "context": "argument", "source_file": "tests/test_mcp_prototype.py", - "source_location": "L328", + "source_location": "L327", "weight": 1.0 }, { @@ -244090,7 +245471,7 @@ "confidence_score": 0.85, "context": "argument", "source_file": "tests/test_mcp_prototype.py", - "source_location": "L304", + "source_location": "L303", "weight": 1.0 }, { @@ -244138,7 +245519,7 @@ "confidence_score": 0.85, "context": "argument", "source_file": "tests/test_packaging.py", - "source_location": "L126", + "source_location": "L127", "weight": 1.0 }, { @@ -244150,7 +245531,7 @@ "confidence_score": 0.85, "context": "argument", "source_file": "tests/test_packaging.py", - "source_location": "L127", + "source_location": "L128", "weight": 1.0 }, { @@ -244162,7 +245543,7 @@ "confidence_score": 0.85, "context": "argument", "source_file": "tests/test_packaging.py", - "source_location": "L215", + "source_location": "L216", "weight": 1.0 }, { @@ -244234,7 +245615,7 @@ "confidence_score": 0.85, "context": "assignment", "source_file": "tests/test_core.py", - "source_location": "L793", + "source_location": "L796", "weight": 1.0 }, { @@ -244258,7 +245639,7 @@ "confidence_score": 0.85, "context": "call", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L942", + "source_location": "L964", "weight": 1.0 }, { @@ -244270,7 +245651,7 @@ "confidence_score": 0.85, "context": "call", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L912", + "source_location": "L934", "weight": 1.0 }, { @@ -244282,7 +245663,7 @@ "confidence_score": 0.85, "context": "call", "source_file": "tests/test_core.py", - "source_location": "L1465", + "source_location": "L1555", "weight": 1.0 }, { @@ -244342,7 +245723,7 @@ "confidence_score": 0.85, "context": "call", "source_file": "tests/test_core.py", - "source_location": "L1475", + "source_location": "L1565", "weight": 1.0 }, { @@ -244354,7 +245735,7 @@ "confidence_score": 0.85, "context": "call", "source_file": "tests/test_core.py", - "source_location": "L1489", + "source_location": "L1579", "weight": 1.0 }, { @@ -244366,7 +245747,7 @@ "confidence_score": 0.85, "context": "call", "source_file": "tests/test_core.py", - "source_location": "L1501", + "source_location": "L1591", "weight": 1.0 }, { @@ -249202,7 +250583,7 @@ "confidence_score": 0.85, "context": "getattr", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L603", + "source_location": "L621", "weight": 1.0 }, { @@ -249214,7 +250595,7 @@ "confidence_score": 0.85, "context": "getattr", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L569", + "source_location": "L587", "weight": 1.0 }, { @@ -249226,7 +250607,7 @@ "confidence_score": 0.85, "context": "getattr", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L540", + "source_location": "L558", "weight": 1.0 }, { @@ -249434,17 +250815,29 @@ "weight": 1.0 }, { - "source": "issueflows_01_current_issues_issue175_plan_files_to_touch", + "source": "issueflows_03_solved_issues_issue175_plan_files_to_touch", "target": "src_cellpy_simple_gui_core_cycle_report_cyclereport", "relation": "references", "_origin": "ast", "confidence": "INFERRED", "confidence_score": 0.95, "context": "CycleReport", - "source_file": ".issueflows/01-current-issues/issue175_plan.md", + "source_file": ".issueflows/03-solved-issues/issue175_plan.md", "source_location": "L140", "weight": 1.0 }, + { + "source": "issueflows_03_solved_issues_issue175_status_what_s_done", + "target": "src_cellpy_simple_gui_core_cycle_report_cyclereport", + "relation": "references", + "_origin": "ast", + "confidence": "INFERRED", + "confidence_score": 0.95, + "context": "CycleReport", + "source_file": ".issueflows/03-solved-issues/issue175_status.md", + "source_location": "L15", + "weight": 1.0 + }, { "source": "issueflows_03_solved_issues_issue32_plan_prior_art", "target": "src_cellpy_simple_gui_core_models_cyclesplotspec", @@ -250345,6 +251738,18 @@ "source_location": "L8", "weight": 1.0 }, + { + "source": "issueflows_01_current_issues_issue186_plan_root_cause_reproduced_with_two_demo_cells_in_one_group", + "target": "src_cellpy_simple_gui_core_collect_add_spread_hover", + "relation": "references", + "_origin": "ast", + "confidence": "INFERRED", + "confidence_score": 0.95, + "context": "_add_spread_hover", + "source_file": ".issueflows/01-current-issues/issue186_plan.md", + "source_location": "L16", + "weight": 1.0 + }, { "source": "cellpy_painpoints_30_spread_plot_traces_carry_no_hover_at_all_open", "target": "src_cellpy_simple_gui_core_collect_add_spread_hover", @@ -250525,6 +251930,42 @@ "source_location": "L71", "weight": 1.0 }, + { + "source": "issueflows_01_current_issues_issue186_plan_approach", + "target": "src_cellpy_simple_gui_core_collect_apply_y_ranges", + "relation": "references", + "_origin": "ast", + "confidence": "INFERRED", + "confidence_score": 0.95, + "context": "_apply_y_ranges", + "source_file": ".issueflows/01-current-issues/issue186_plan.md", + "source_location": "L25", + "weight": 1.0 + }, + { + "source": "issueflows_01_current_issues_issue186_plan_files_to_touch", + "target": "src_cellpy_simple_gui_core_collect_apply_y_ranges", + "relation": "references", + "_origin": "ast", + "confidence": "INFERRED", + "confidence_score": 0.95, + "context": "_apply_y_ranges", + "source_file": ".issueflows/01-current-issues/issue186_plan.md", + "source_location": "L32", + "weight": 1.0 + }, + { + "source": "issueflows_01_current_issues_issue186_plan_root_cause_reproduced_with_two_demo_cells_in_one_group", + "target": "src_cellpy_simple_gui_core_collect_apply_y_ranges", + "relation": "references", + "_origin": "ast", + "confidence": "INFERRED", + "confidence_score": 0.95, + "context": "_apply_y_ranges", + "source_file": ".issueflows/01-current-issues/issue186_plan.md", + "source_location": "L13", + "weight": 1.0 + }, { "source": "issueflows_03_solved_issues_issue60_plan_approach", "target": "src_cellpy_simple_gui_core_collect_apply_y_ranges", @@ -250634,51 +252075,51 @@ "weight": 1.0 }, { - "source": "issueflows_01_current_issues_issue175_plan_2_collect_py", + "source": "issueflows_03_solved_issues_issue175_plan_2_collect_py", "target": "src_cellpy_simple_gui_core_collect_empty_figure_json", "relation": "references", "_origin": "ast", "confidence": "INFERRED", "confidence_score": 0.95, "context": "_empty_figure_json", - "source_file": ".issueflows/01-current-issues/issue175_plan.md", + "source_file": ".issueflows/03-solved-issues/issue175_plan.md", "source_location": "L83", "weight": 1.0 }, { - "source": "issueflows_01_current_issues_issue175_plan_files_to_touch", + "source": "issueflows_03_solved_issues_issue175_plan_files_to_touch", "target": "src_cellpy_simple_gui_core_collect_empty_figure_json", "relation": "references", "_origin": "ast", "confidence": "INFERRED", "confidence_score": 0.95, "context": "_empty_figure_json", - "source_file": ".issueflows/01-current-issues/issue175_plan.md", + "source_file": ".issueflows/03-solved-issues/issue175_plan.md", "source_location": "L141", "weight": 1.0 }, { - "source": "issueflows_01_current_issues_issue175_plan_prior_art", + "source": "issueflows_03_solved_issues_issue175_plan_prior_art", "target": "src_cellpy_simple_gui_core_collect_empty_figure_json", "relation": "references", "_origin": "ast", "confidence": "INFERRED", "confidence_score": 0.95, "context": "_empty_figure_json", - "source_file": ".issueflows/01-current-issues/issue175_plan.md", + "source_file": ".issueflows/03-solved-issues/issue175_plan.md", "source_location": "L45", "weight": 1.0 }, { - "source": "issueflows_01_current_issues_issue175_status_remaining_work", + "source": "issueflows_03_solved_issues_issue175_status_what_s_done", "target": "src_cellpy_simple_gui_core_collect_empty_figure_json", "relation": "references", "_origin": "ast", "confidence": "INFERRED", "confidence_score": 0.95, "context": "_empty_figure_json", - "source_file": ".issueflows/01-current-issues/issue175_status.md", - "source_location": "L17", + "source_file": ".issueflows/03-solved-issues/issue175_status.md", + "source_location": "L19", "weight": 1.0 }, { @@ -250861,6 +252302,18 @@ "source_location": "L124", "weight": 1.0 }, + { + "source": "issueflows_01_current_issues_issue186_plan_root_cause_reproduced_with_two_demo_cells_in_one_group", + "target": "src_cellpy_simple_gui_core_collect_restyle", + "relation": "references", + "_origin": "ast", + "confidence": "INFERRED", + "confidence_score": 0.95, + "context": "_restyle", + "source_file": ".issueflows/01-current-issues/issue186_plan.md", + "source_location": "L11", + "weight": 1.0 + }, { "source": "issueflows_03_solved_issues_issue169_plan_2_core_core_collect_py", "target": "src_cellpy_simple_gui_core_collect_restyle", @@ -251257,6 +252710,18 @@ "source_location": "L79", "weight": 1.0 }, + { + "source": "issueflows_01_current_issues_issue186_plan_root_cause_reproduced_with_two_demo_cells_in_one_group", + "target": "src_cellpy_simple_gui_core_collect_variable_axis_map", + "relation": "references", + "_origin": "ast", + "confidence": "INFERRED", + "confidence_score": 0.95, + "context": "_variable_axis_map", + "source_file": ".issueflows/01-current-issues/issue186_plan.md", + "source_location": "L14", + "weight": 1.0 + }, { "source": "issueflows_03_solved_issues_issue60_original_spec", "target": "src_cellpy_simple_gui_core_collect_variable_axis_map", @@ -251486,14 +252951,14 @@ "weight": 1.0 }, { - "source": "issueflows_01_current_issues_issue175_plan_prior_art", + "source": "issueflows_03_solved_issues_issue175_plan_prior_art", "target": "src_cellpy_simple_gui_core_collect_batch_keys", "relation": "references", "_origin": "ast", "confidence": "INFERRED", "confidence_score": 0.95, "context": "batch_keys", - "source_file": ".issueflows/01-current-issues/issue175_plan.md", + "source_file": ".issueflows/03-solved-issues/issue175_plan.md", "source_location": "L40", "weight": 1.0 }, @@ -251522,17 +252987,29 @@ "weight": 1.0 }, { - "source": "issueflows_01_current_issues_issue175_plan_files_to_touch", + "source": "issueflows_03_solved_issues_issue175_plan_files_to_touch", "target": "src_cellpy_simple_gui_core_cycle_report_build_reports", "relation": "references", "_origin": "ast", "confidence": "INFERRED", "confidence_score": 0.95, "context": "build_reports", - "source_file": ".issueflows/01-current-issues/issue175_plan.md", + "source_file": ".issueflows/03-solved-issues/issue175_plan.md", "source_location": "L140", "weight": 1.0 }, + { + "source": "issueflows_03_solved_issues_issue175_status_what_s_done", + "target": "src_cellpy_simple_gui_core_cycle_report_build_reports", + "relation": "references", + "_origin": "ast", + "confidence": "INFERRED", + "confidence_score": 0.95, + "context": "build_reports", + "source_file": ".issueflows/03-solved-issues/issue175_status.md", + "source_location": "L16", + "weight": 1.0 + }, { "source": "agents_command_lifecycle", "target": "src_cellpy_simple_gui_api_jobs_jobmanager_cancel", @@ -251866,7 +253343,7 @@ "confidence_score": 0.95, "context": "collect", "source_file": "README.md", - "source_location": "L502", + "source_location": "L471", "weight": 1.0 }, { @@ -252085,6 +253562,18 @@ "source_location": "L150", "weight": 1.0 }, + { + "source": "issueflows_01_current_issues_issue186_plan_root_cause_reproduced_with_two_demo_cells_in_one_group", + "target": "src_cellpy_simple_gui_core_collect_figure_json", + "relation": "references", + "_origin": "ast", + "confidence": "INFERRED", + "confidence_score": 0.95, + "context": "collect.figure_json", + "source_file": ".issueflows/01-current-issues/issue186_plan.md", + "source_location": "L10", + "weight": 1.0 + }, { "source": "issueflows_03_solved_issues_issue1_plan_approach", "target": "src_cellpy_simple_gui_core_collect_figure_json", @@ -252194,27 +253683,27 @@ "weight": 1.0 }, { - "source": "issueflows_01_current_issues_issue175_plan_prior_art", + "source": "issueflows_03_solved_issues_issue175_plan_prior_art", "target": "src_cellpy_simple_gui_core_collect_missing_summary_columns", "relation": "references", "_origin": "ast", "confidence": "INFERRED", "confidence_score": 0.95, "context": "collect.missing_summary_columns", - "source_file": ".issueflows/01-current-issues/issue175_plan.md", + "source_file": ".issueflows/03-solved-issues/issue175_plan.md", "source_location": "L43", "weight": 1.0 }, { - "source": "issueflows_01_current_issues_issue175_status_remaining_work", + "source": "issueflows_03_solved_issues_issue175_status_what_s_done", "target": "src_cellpy_simple_gui_core_collect_present_cycle_pairs", "relation": "references", "_origin": "ast", "confidence": "INFERRED", "confidence_score": 0.95, "context": "collect.present_cycle_pairs", - "source_file": ".issueflows/01-current-issues/issue175_status.md", - "source_location": "L17", + "source_file": ".issueflows/03-solved-issues/issue175_status.md", + "source_location": "L18", "weight": 1.0 }, { @@ -252230,27 +253719,27 @@ "weight": 1.0 }, { - "source": "issueflows_01_current_issues_issue175_plan_prior_art", + "source": "issueflows_03_solved_issues_issue169_status_2026_10_02_built", "target": "src_cellpy_simple_gui_core_collect_restrict_to_cycle_pairs", "relation": "references", "_origin": "ast", "confidence": "INFERRED", "confidence_score": 0.95, "context": "collect.restrict_to_cycle_pairs", - "source_file": ".issueflows/01-current-issues/issue175_plan.md", - "source_location": "L40", + "source_file": ".issueflows/03-solved-issues/issue169_status.md", + "source_location": "L23", "weight": 1.0 }, { - "source": "issueflows_03_solved_issues_issue169_status_2026_10_02_built", + "source": "issueflows_03_solved_issues_issue175_plan_prior_art", "target": "src_cellpy_simple_gui_core_collect_restrict_to_cycle_pairs", "relation": "references", "_origin": "ast", "confidence": "INFERRED", "confidence_score": 0.95, "context": "collect.restrict_to_cycle_pairs", - "source_file": ".issueflows/03-solved-issues/issue169_status.md", - "source_location": "L23", + "source_file": ".issueflows/03-solved-issues/issue175_plan.md", + "source_location": "L40", "weight": 1.0 }, { @@ -252266,38 +253755,38 @@ "weight": 1.0 }, { - "source": "issueflows_01_current_issues_issue175_plan_files_to_touch", + "source": "issueflows_03_solved_issues_issue175_plan_files_to_touch", "target": "src_cellpy_simple_gui_core_plotting_compare_collection", "relation": "references", "_origin": "ast", "confidence": "INFERRED", "confidence_score": 0.95, "context": "compare_collection", - "source_file": ".issueflows/01-current-issues/issue175_plan.md", + "source_file": ".issueflows/03-solved-issues/issue175_plan.md", "source_location": "L142", "weight": 1.0 }, { - "source": "issueflows_01_current_issues_issue175_plan_what_happens_today_reproduced_against_the_running_server", + "source": "issueflows_03_solved_issues_issue175_plan_what_happens_today_reproduced_against_the_running_server", "target": "src_cellpy_simple_gui_core_plotting_compare_collection", "relation": "references", "_origin": "ast", "confidence": "INFERRED", "confidence_score": 0.95, "context": "compare_collection", - "source_file": ".issueflows/01-current-issues/issue175_plan.md", + "source_file": ".issueflows/03-solved-issues/issue175_plan.md", "source_location": "L21", "weight": 1.0 }, { - "source": "issueflows_01_current_issues_issue175_plan_files_to_touch", + "source": "issueflows_03_solved_issues_issue175_plan_files_to_touch", "target": "src_cellpy_simple_gui_core_export_compare_export", "relation": "references", "_origin": "ast", "confidence": "INFERRED", "confidence_score": 0.95, "context": "compare_export", - "source_file": ".issueflows/01-current-issues/issue175_plan.md", + "source_file": ".issueflows/03-solved-issues/issue175_plan.md", "source_location": "L143", "weight": 1.0 }, @@ -252314,29 +253803,41 @@ "weight": 1.0 }, { - "source": "issueflows_01_current_issues_issue175_plan_3_plotting_py", + "source": "issueflows_03_solved_issues_issue175_plan_3_plotting_py", "target": "src_cellpy_simple_gui_core_plotting_compare_figure", "relation": "references", "_origin": "ast", "confidence": "INFERRED", "confidence_score": 0.95, "context": "compare_figure", - "source_file": ".issueflows/01-current-issues/issue175_plan.md", + "source_file": ".issueflows/03-solved-issues/issue175_plan.md", "source_location": "L97", "weight": 1.0 }, { - "source": "issueflows_01_current_issues_issue175_plan_files_to_touch", + "source": "issueflows_03_solved_issues_issue175_plan_files_to_touch", "target": "src_cellpy_simple_gui_core_plotting_compare_figure", "relation": "references", "_origin": "ast", "confidence": "INFERRED", "confidence_score": 0.95, "context": "compare_figure", - "source_file": ".issueflows/01-current-issues/issue175_plan.md", + "source_file": ".issueflows/03-solved-issues/issue175_plan.md", "source_location": "L142", "weight": 1.0 }, + { + "source": "issueflows_03_solved_issues_issue175_status_what_s_done", + "target": "src_cellpy_simple_gui_core_plotting_compare_figure", + "relation": "references", + "_origin": "ast", + "confidence": "INFERRED", + "confidence_score": 0.95, + "context": "compare_figure", + "source_file": ".issueflows/03-solved-issues/issue175_status.md", + "source_location": "L22", + "weight": 1.0 + }, { "source": "issueflows_03_solved_issues_issue169_plan_files_to_touch", "target": "src_cellpy_simple_gui_core_plotting_compare_figure", @@ -252386,17 +253887,29 @@ "weight": 1.0 }, { - "source": "issueflows_01_current_issues_issue175_plan_files_to_touch", + "source": "issueflows_03_solved_issues_issue175_plan_files_to_touch", "target": "src_cellpy_simple_gui_core_cycle_report_compress_ranges", "relation": "references", "_origin": "ast", "confidence": "INFERRED", "confidence_score": 0.95, "context": "compress_ranges", - "source_file": ".issueflows/01-current-issues/issue175_plan.md", + "source_file": ".issueflows/03-solved-issues/issue175_plan.md", "source_location": "L140", "weight": 1.0 }, + { + "source": "issueflows_03_solved_issues_issue175_status_what_s_done", + "target": "src_cellpy_simple_gui_core_cycle_report_compress_ranges", + "relation": "references", + "_origin": "ast", + "confidence": "INFERRED", + "confidence_score": 0.95, + "context": "compress_ranges", + "source_file": ".issueflows/03-solved-issues/issue175_status.md", + "source_location": "L15", + "weight": 1.0 + }, { "source": "docs_guides_03_plotting_single_cell_plots", "target": "src_cellpy_simple_gui_api_routers_plots_cycle_info_plot", @@ -252445,6 +253958,18 @@ "source_location": "L113", "weight": 1.0 }, + { + "source": "issueflows_03_solved_issues_issue175_status_what_s_done", + "target": "src_cellpy_simple_gui_core_cellpy_adapter_cycle_numbers", + "relation": "references", + "_origin": "ast", + "confidence": "INFERRED", + "confidence_score": 0.95, + "context": "cycle_numbers", + "source_file": ".issueflows/03-solved-issues/issue175_status.md", + "source_location": "L21", + "weight": 1.0 + }, { "source": "issueflows_03_solved_issues_issue169_plan_3_core_core_plotting_py", "target": "src_cellpy_simple_gui_core_collect_cycles_collection", @@ -252494,39 +254019,51 @@ "weight": 1.0 }, { - "source": "issueflows_01_current_issues_issue175_plan_3_plotting_py", + "source": "issueflows_03_solved_issues_issue169_plan_1_spec_core_models_py", + "target": "src_cellpy_simple_gui_core_plotting_cycles_figure", + "relation": "references", + "_origin": "ast", + "confidence": "INFERRED", + "confidence_score": 0.95, + "context": "cycles_figure", + "source_file": ".issueflows/03-solved-issues/issue169_plan.md", + "source_location": "L111", + "weight": 1.0 + }, + { + "source": "issueflows_03_solved_issues_issue175_plan_3_plotting_py", "target": "src_cellpy_simple_gui_core_plotting_cycles_figure", "relation": "references", "_origin": "ast", "confidence": "INFERRED", "confidence_score": 0.95, "context": "cycles_figure", - "source_file": ".issueflows/01-current-issues/issue175_plan.md", + "source_file": ".issueflows/03-solved-issues/issue175_plan.md", "source_location": "L100", "weight": 1.0 }, { - "source": "issueflows_01_current_issues_issue175_plan_files_to_touch", + "source": "issueflows_03_solved_issues_issue175_plan_files_to_touch", "target": "src_cellpy_simple_gui_core_plotting_cycles_figure", "relation": "references", "_origin": "ast", "confidence": "INFERRED", "confidence_score": 0.95, "context": "cycles_figure", - "source_file": ".issueflows/01-current-issues/issue175_plan.md", + "source_file": ".issueflows/03-solved-issues/issue175_plan.md", "source_location": "L142", "weight": 1.0 }, { - "source": "issueflows_03_solved_issues_issue169_plan_1_spec_core_models_py", + "source": "issueflows_03_solved_issues_issue175_status_what_s_done", "target": "src_cellpy_simple_gui_core_plotting_cycles_figure", "relation": "references", "_origin": "ast", "confidence": "INFERRED", "confidence_score": 0.95, "context": "cycles_figure", - "source_file": ".issueflows/03-solved-issues/issue169_plan.md", - "source_location": "L111", + "source_file": ".issueflows/03-solved-issues/issue175_status.md", + "source_location": "L22", "weight": 1.0 }, { @@ -252782,29 +254319,41 @@ "weight": 1.0 }, { - "source": "issueflows_01_current_issues_issue175_plan_3_plotting_py", + "source": "issueflows_03_solved_issues_issue175_plan_3_plotting_py", "target": "src_cellpy_simple_gui_core_plotting_dva_figure", "relation": "references", "_origin": "ast", "confidence": "INFERRED", "confidence_score": 0.95, "context": "dva_figure", - "source_file": ".issueflows/01-current-issues/issue175_plan.md", + "source_file": ".issueflows/03-solved-issues/issue175_plan.md", "source_location": "L101", "weight": 1.0 }, { - "source": "issueflows_01_current_issues_issue175_plan_files_to_touch", + "source": "issueflows_03_solved_issues_issue175_plan_files_to_touch", "target": "src_cellpy_simple_gui_core_plotting_dva_figure", "relation": "references", "_origin": "ast", "confidence": "INFERRED", "confidence_score": 0.95, "context": "dva_figure", - "source_file": ".issueflows/01-current-issues/issue175_plan.md", + "source_file": ".issueflows/03-solved-issues/issue175_plan.md", "source_location": "L142", "weight": 1.0 }, + { + "source": "issueflows_03_solved_issues_issue175_status_what_s_done", + "target": "src_cellpy_simple_gui_core_plotting_dva_figure", + "relation": "references", + "_origin": "ast", + "confidence": "INFERRED", + "confidence_score": 0.95, + "context": "dva_figure", + "source_file": ".issueflows/03-solved-issues/issue175_status.md", + "source_location": "L23", + "weight": 1.0 + }, { "source": "issueflows_04_designs_and_guides_compare_cells_addendum_missing_unreadable_cycles_are_reported_175", "target": "src_cellpy_simple_gui_core_plotting_dva_figure", @@ -253226,39 +254775,39 @@ "weight": 1.0 }, { - "source": "issueflows_01_current_issues_issue175_plan_3_plotting_py", + "source": "issueflows_03_solved_issues_issue169_status_2026_10_02_built", "target": "src_cellpy_simple_gui_core_export_compare_export", "relation": "references", "_origin": "ast", "confidence": "INFERRED", "confidence_score": 0.95, "context": "export.compare_export", - "source_file": ".issueflows/01-current-issues/issue175_plan.md", - "source_location": "L107", + "source_file": ".issueflows/03-solved-issues/issue169_status.md", + "source_location": "L26", "weight": 1.0 }, { - "source": "issueflows_01_current_issues_issue175_status_remaining_work", + "source": "issueflows_03_solved_issues_issue175_plan_3_plotting_py", "target": "src_cellpy_simple_gui_core_export_compare_export", "relation": "references", "_origin": "ast", "confidence": "INFERRED", "confidence_score": 0.95, "context": "export.compare_export", - "source_file": ".issueflows/01-current-issues/issue175_status.md", - "source_location": "L19", + "source_file": ".issueflows/03-solved-issues/issue175_plan.md", + "source_location": "L107", "weight": 1.0 }, { - "source": "issueflows_03_solved_issues_issue169_status_2026_10_02_built", + "source": "issueflows_03_solved_issues_issue175_status_what_s_done", "target": "src_cellpy_simple_gui_core_export_compare_export", "relation": "references", "_origin": "ast", "confidence": "INFERRED", "confidence_score": 0.95, "context": "export.compare_export", - "source_file": ".issueflows/03-solved-issues/issue169_status.md", - "source_location": "L26", + "source_file": ".issueflows/03-solved-issues/issue175_status.md", + "source_location": "L24", "weight": 1.0 }, { @@ -253534,7 +255083,7 @@ "confidence_score": 0.95, "context": "generic_arg", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L479", + "source_location": "L497", "weight": 0.8 }, { @@ -253546,7 +255095,7 @@ "confidence_score": 0.95, "context": "generic_arg", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L513", + "source_location": "L531", "weight": 0.8 }, { @@ -253558,7 +255107,7 @@ "confidence_score": 0.95, "context": "generic_arg", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L254", + "source_location": "L272", "weight": 0.8 }, { @@ -253570,7 +255119,7 @@ "confidence_score": 0.95, "context": "generic_arg", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L200", + "source_location": "L218", "weight": 0.8 }, { @@ -253582,7 +255131,7 @@ "confidence_score": 0.95, "context": "generic_arg", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L497", + "source_location": "L515", "weight": 0.8 }, { @@ -253594,7 +255143,7 @@ "confidence_score": 0.95, "context": "generic_arg", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L241", + "source_location": "L259", "weight": 0.8 }, { @@ -253618,7 +255167,7 @@ "confidence_score": 0.95, "context": "generic_arg", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L446", + "source_location": "L464", "weight": 0.8 }, { @@ -253630,7 +255179,7 @@ "confidence_score": 0.95, "context": "generic_arg", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L299", + "source_location": "L317", "weight": 0.8 }, { @@ -253642,7 +255191,7 @@ "confidence_score": 0.95, "context": "generic_arg", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L264", + "source_location": "L282", "weight": 0.8 }, { @@ -253654,7 +255203,7 @@ "confidence_score": 0.95, "context": "generic_arg", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L276", + "source_location": "L294", "weight": 0.8 }, { @@ -253666,7 +255215,7 @@ "confidence_score": 0.95, "context": "generic_arg", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L218", + "source_location": "L236", "weight": 0.8 }, { @@ -253750,7 +255299,7 @@ "confidence_score": 0.95, "context": "generic_arg", "source_file": "src/cellpy_simple_gui/core/plotting.py", - "source_location": "L217", + "source_location": "L221", "weight": 0.8 }, { @@ -253762,7 +255311,7 @@ "confidence_score": 0.95, "context": "generic_arg", "source_file": "src/cellpy_simple_gui/core/plotting.py", - "source_location": "L94", + "source_location": "L98", "weight": 0.8 }, { @@ -253774,7 +255323,7 @@ "confidence_score": 0.95, "context": "generic_arg", "source_file": "src/cellpy_simple_gui/core/plotting.py", - "source_location": "L158", + "source_location": "L162", "weight": 0.8 }, { @@ -253786,7 +255335,7 @@ "confidence_score": 0.95, "context": "generic_arg", "source_file": "src/cellpy_simple_gui/core/plotting.py", - "source_location": "L133", + "source_location": "L137", "weight": 0.8 }, { @@ -253798,7 +255347,7 @@ "confidence_score": 0.95, "context": "generic_arg", "source_file": "src/cellpy_simple_gui/core/plotting.py", - "source_location": "L106", + "source_location": "L110", "weight": 0.8 }, { @@ -253810,7 +255359,7 @@ "confidence_score": 0.95, "context": "generic_arg", "source_file": "src/cellpy_simple_gui/core/plotting.py", - "source_location": "L115", + "source_location": "L119", "weight": 0.8 }, { @@ -253822,7 +255371,7 @@ "confidence_score": 0.95, "context": "generic_arg", "source_file": "src/cellpy_simple_gui/core/plotting.py", - "source_location": "L119", + "source_location": "L123", "weight": 0.8 }, { @@ -254470,7 +256019,7 @@ "confidence_score": 0.95, "context": "host_paths_allowed", "source_file": "README.md", - "source_location": "L376", + "source_location": "L345", "weight": 1.0 }, { @@ -254606,29 +256155,41 @@ "weight": 1.0 }, { - "source": "issueflows_01_current_issues_issue175_plan_3_plotting_py", + "source": "issueflows_03_solved_issues_issue175_plan_3_plotting_py", "target": "src_cellpy_simple_gui_core_plotting_ica_figure", "relation": "references", "_origin": "ast", "confidence": "INFERRED", "confidence_score": 0.95, "context": "ica_figure", - "source_file": ".issueflows/01-current-issues/issue175_plan.md", + "source_file": ".issueflows/03-solved-issues/issue175_plan.md", "source_location": "L100", "weight": 1.0 }, { - "source": "issueflows_01_current_issues_issue175_plan_files_to_touch", + "source": "issueflows_03_solved_issues_issue175_plan_files_to_touch", "target": "src_cellpy_simple_gui_core_plotting_ica_figure", "relation": "references", "_origin": "ast", "confidence": "INFERRED", "confidence_score": 0.95, "context": "ica_figure", - "source_file": ".issueflows/01-current-issues/issue175_plan.md", + "source_file": ".issueflows/03-solved-issues/issue175_plan.md", "source_location": "L142", "weight": 1.0 }, + { + "source": "issueflows_03_solved_issues_issue175_status_what_s_done", + "target": "src_cellpy_simple_gui_core_plotting_ica_figure", + "relation": "references", + "_origin": "ast", + "confidence": "INFERRED", + "confidence_score": 0.95, + "context": "ica_figure", + "source_file": ".issueflows/03-solved-issues/issue175_status.md", + "source_location": "L23", + "weight": 1.0 + }, { "source": "issueflows_03_solved_issues_issue56_plan_files_to_touch", "target": "src_cellpy_simple_gui_core_plotting_ica_figure", @@ -254854,7 +256415,7 @@ "confidence_score": 0.95, "context": "instruments", "source_file": "README.md", - "source_location": "L449", + "source_location": "L418", "weight": 1.0 }, { @@ -255446,17 +257007,29 @@ "weight": 1.0 }, { - "source": "issueflows_01_current_issues_issue175_plan_1_core_a_small_pure_cycle_report_core_cycle_report_py_new", + "source": "issueflows_03_solved_issues_issue175_plan_1_core_a_small_pure_cycle_report_core_cycle_report_py_new", "target": "src_cellpy_simple_gui_core_cycle_report_cyclereport_message", "relation": "references", "_origin": "ast", "confidence": "INFERRED", "confidence_score": 0.95, "context": "message()", - "source_file": ".issueflows/01-current-issues/issue175_plan.md", + "source_file": ".issueflows/03-solved-issues/issue175_plan.md", "source_location": "L69", "weight": 1.0 }, + { + "source": "issueflows_03_solved_issues_issue175_status_what_s_done", + "target": "src_cellpy_simple_gui_core_cycle_report_messages", + "relation": "references", + "_origin": "ast", + "confidence": "INFERRED", + "confidence_score": 0.95, + "context": "messages", + "source_file": ".issueflows/03-solved-issues/issue175_status.md", + "source_location": "L16", + "weight": 1.0 + }, { "source": "issueflows_03_solved_issues_issue169_status_2026_10_02_built", "target": "src_cellpy_simple_gui_core_models_comparepick", @@ -256150,7 +257723,7 @@ "confidence_score": 0.95, "context": "parameter_type", "source_file": "src/cellpy_simple_gui/core/plotting.py", - "source_location": "L216", + "source_location": "L220", "weight": 0.8 }, { @@ -256162,7 +257735,7 @@ "confidence_score": 0.95, "context": "parameter_type", "source_file": "src/cellpy_simple_gui/core/plotting.py", - "source_location": "L260", + "source_location": "L264", "weight": 0.8 }, { @@ -256174,7 +257747,7 @@ "confidence_score": 0.95, "context": "parameter_type", "source_file": "src/cellpy_simple_gui/core/plotting.py", - "source_location": "L304", + "source_location": "L308", "weight": 0.8 }, { @@ -256186,7 +257759,7 @@ "confidence_score": 0.95, "context": "parameter_type", "source_file": "src/cellpy_simple_gui/core/plotting.py", - "source_location": "L304", + "source_location": "L308", "weight": 0.8 }, { @@ -256198,7 +257771,7 @@ "confidence_score": 0.95, "context": "parameter_type", "source_file": "src/cellpy_simple_gui/core/plotting.py", - "source_location": "L158", + "source_location": "L162", "weight": 0.8 }, { @@ -256210,7 +257783,7 @@ "confidence_score": 0.95, "context": "parameter_type", "source_file": "src/cellpy_simple_gui/core/plotting.py", - "source_location": "L320", + "source_location": "L324", "weight": 0.8 }, { @@ -256222,7 +257795,7 @@ "confidence_score": 0.95, "context": "parameter_type", "source_file": "src/cellpy_simple_gui/core/plotting.py", - "source_location": "L320", + "source_location": "L324", "weight": 0.8 }, { @@ -256234,7 +257807,7 @@ "confidence_score": 0.95, "context": "parameter_type", "source_file": "src/cellpy_simple_gui/core/plotting.py", - "source_location": "L348", + "source_location": "L352", "weight": 0.8 }, { @@ -256246,7 +257819,7 @@ "confidence_score": 0.95, "context": "parameter_type", "source_file": "src/cellpy_simple_gui/core/plotting.py", - "source_location": "L348", + "source_location": "L352", "weight": 0.8 }, { @@ -256258,7 +257831,7 @@ "confidence_score": 0.95, "context": "parameter_type", "source_file": "src/cellpy_simple_gui/core/plotting.py", - "source_location": "L291", + "source_location": "L295", "weight": 0.8 }, { @@ -256270,7 +257843,7 @@ "confidence_score": 0.95, "context": "parameter_type", "source_file": "src/cellpy_simple_gui/core/plotting.py", - "source_location": "L291", + "source_location": "L295", "weight": 0.8 }, { @@ -256406,15 +257979,15 @@ "weight": 1.0 }, { - "source": "issueflows_01_current_issues_issue175_status_remaining_work", + "source": "issueflows_03_solved_issues_issue175_status_what_s_done", "target": "src_cellpy_simple_gui_core_plotting_compare_collection", "relation": "references", "_origin": "ast", "confidence": "INFERRED", "confidence_score": 0.95, "context": "plotting.compare_collection", - "source_file": ".issueflows/01-current-issues/issue175_status.md", - "source_location": "L18", + "source_file": ".issueflows/03-solved-issues/issue175_status.md", + "source_location": "L20", "weight": 1.0 }, { @@ -256538,14 +258111,14 @@ "weight": 1.0 }, { - "source": "issueflows_01_current_issues_issue175_plan_prior_art", + "source": "issueflows_03_solved_issues_issue175_plan_prior_art", "target": "src_cellpy_simple_gui_core_plotting_summary_figure", "relation": "references", "_origin": "ast", "confidence": "INFERRED", "confidence_score": 0.95, "context": "plotting.summary_figure", - "source_file": ".issueflows/01-current-issues/issue175_plan.md", + "source_file": ".issueflows/03-solved-issues/issue175_plan.md", "source_location": "L43", "weight": 1.0 }, @@ -256742,26 +258315,26 @@ "weight": 1.0 }, { - "source": "issueflows_01_current_issues_issue175_plan_3_plotting_py", + "source": "issueflows_03_solved_issues_issue175_plan_3_plotting_py", "target": "src_cellpy_simple_gui_core_collect_present_cycle_pairs", "relation": "references", "_origin": "ast", "confidence": "INFERRED", "confidence_score": 0.95, "context": "present_cycle_pairs", - "source_file": ".issueflows/01-current-issues/issue175_plan.md", + "source_file": ".issueflows/03-solved-issues/issue175_plan.md", "source_location": "L95", "weight": 1.0 }, { - "source": "issueflows_01_current_issues_issue175_plan_files_to_touch", + "source": "issueflows_03_solved_issues_issue175_plan_files_to_touch", "target": "src_cellpy_simple_gui_core_collect_present_cycle_pairs", "relation": "references", "_origin": "ast", "confidence": "INFERRED", "confidence_score": 0.95, "context": "present_cycle_pairs", - "source_file": ".issueflows/01-current-issues/issue175_plan.md", + "source_file": ".issueflows/03-solved-issues/issue175_plan.md", "source_location": "L141", "weight": 1.0 }, @@ -257318,63 +258891,75 @@ "weight": 1.0 }, { - "source": "issueflows_01_current_issues_issue175_plan_2_collect_py", + "source": "issueflows_03_solved_issues_issue169_plan_3_core_core_plotting_py", "target": "src_cellpy_simple_gui_core_collect_restrict_to_cycle_pairs", "relation": "references", "_origin": "ast", "confidence": "INFERRED", "confidence_score": 0.95, "context": "restrict_to_cycle_pairs", - "source_file": ".issueflows/01-current-issues/issue175_plan.md", - "source_location": "L79", + "source_file": ".issueflows/03-solved-issues/issue169_plan.md", + "source_location": "L141", "weight": 1.0 }, { - "source": "issueflows_01_current_issues_issue175_plan_3_plotting_py", + "source": "issueflows_03_solved_issues_issue169_plan_test_strategy", "target": "src_cellpy_simple_gui_core_collect_restrict_to_cycle_pairs", "relation": "references", "_origin": "ast", "confidence": "INFERRED", "confidence_score": 0.95, "context": "restrict_to_cycle_pairs", - "source_file": ".issueflows/01-current-issues/issue175_plan.md", - "source_location": "L94", + "source_file": ".issueflows/03-solved-issues/issue169_plan.md", + "source_location": "L213", "weight": 1.0 }, { - "source": "issueflows_01_current_issues_issue175_plan_what_happens_today_reproduced_against_the_running_server", + "source": "issueflows_03_solved_issues_issue175_plan_2_collect_py", "target": "src_cellpy_simple_gui_core_collect_restrict_to_cycle_pairs", "relation": "references", "_origin": "ast", "confidence": "INFERRED", "confidence_score": 0.95, "context": "restrict_to_cycle_pairs", - "source_file": ".issueflows/01-current-issues/issue175_plan.md", - "source_location": "L23", + "source_file": ".issueflows/03-solved-issues/issue175_plan.md", + "source_location": "L79", "weight": 1.0 }, { - "source": "issueflows_03_solved_issues_issue169_plan_3_core_core_plotting_py", + "source": "issueflows_03_solved_issues_issue175_plan_3_plotting_py", "target": "src_cellpy_simple_gui_core_collect_restrict_to_cycle_pairs", "relation": "references", "_origin": "ast", "confidence": "INFERRED", "confidence_score": 0.95, "context": "restrict_to_cycle_pairs", - "source_file": ".issueflows/03-solved-issues/issue169_plan.md", - "source_location": "L141", + "source_file": ".issueflows/03-solved-issues/issue175_plan.md", + "source_location": "L94", "weight": 1.0 }, { - "source": "issueflows_03_solved_issues_issue169_plan_test_strategy", + "source": "issueflows_03_solved_issues_issue175_plan_what_happens_today_reproduced_against_the_running_server", "target": "src_cellpy_simple_gui_core_collect_restrict_to_cycle_pairs", "relation": "references", "_origin": "ast", "confidence": "INFERRED", "confidence_score": 0.95, "context": "restrict_to_cycle_pairs", - "source_file": ".issueflows/03-solved-issues/issue169_plan.md", - "source_location": "L213", + "source_file": ".issueflows/03-solved-issues/issue175_plan.md", + "source_location": "L23", + "weight": 1.0 + }, + { + "source": "issueflows_03_solved_issues_issue175_status_what_s_done", + "target": "src_cellpy_simple_gui_core_collect_restrict_to_cycle_pairs", + "relation": "references", + "_origin": "ast", + "confidence": "INFERRED", + "confidence_score": 0.95, + "context": "restrict_to_cycle_pairs", + "source_file": ".issueflows/03-solved-issues/issue175_status.md", + "source_location": "L18", "weight": 1.0 }, { @@ -257470,7 +259055,7 @@ "confidence_score": 0.95, "context": "sandbox_root", "source_file": "README.md", - "source_location": "L376", + "source_location": "L345", "weight": 1.0 }, { @@ -258301,18 +259886,6 @@ "source_location": "L30", "weight": 1.0 }, - { - "source": "issueflows_01_current_issues_issue175_plan_4_ui_app_js_index_html_app_css", - "target": "tests_test_api_test_index_alpine_state_is_defined", - "relation": "references", - "_origin": "ast", - "confidence": "INFERRED", - "confidence_score": 0.95, - "context": "test_index_alpine_state_is_defined", - "source_file": ".issueflows/01-current-issues/issue175_plan.md", - "source_location": "L122", - "weight": 1.0 - }, { "source": "issueflows_03_solved_issues_issue136_original_acceptance_criteria", "target": "tests_test_api_test_index_alpine_state_is_defined", @@ -258349,6 +259922,18 @@ "source_location": "L39", "weight": 1.0 }, + { + "source": "issueflows_03_solved_issues_issue175_plan_4_ui_app_js_index_html_app_css", + "target": "tests_test_api_test_index_alpine_state_is_defined", + "relation": "references", + "_origin": "ast", + "confidence": "INFERRED", + "confidence_score": 0.95, + "context": "test_index_alpine_state_is_defined", + "source_file": ".issueflows/03-solved-issues/issue175_plan.md", + "source_location": "L122", + "weight": 1.0 + }, { "source": "issueflows_03_solved_issues_issue136_plan_stage_6_docs_and_design_record", "target": "tests_test_agent_docs_test_llms_full_txt_is_current", @@ -258385,6 +259970,18 @@ "source_location": "L248", "weight": 1.0 }, + { + "source": "issueflows_03_solved_issues_issue177_status_what_s_done", + "target": "tests_test_agent_docs_test_llms_full_txt_is_current", + "relation": "references", + "_origin": "ast", + "confidence": "INFERRED", + "confidence_score": 0.95, + "context": "test_llms_full_txt_is_current", + "source_file": ".issueflows/03-solved-issues/issue177_status.md", + "source_location": "L11", + "weight": 1.0 + }, { "source": "issueflows_03_solved_issues_issue48_plan_prior_art", "target": "tests_test_api_test_load_and_plot_flow", @@ -258682,7 +260279,7 @@ "confidence": "INFERRED", "confidence_score": 0.95, "source_file": "tests/test_core.py", - "source_location": "L1337", + "source_location": "L1427", "weight": 0.8 }, { @@ -258704,7 +260301,7 @@ "confidence": "INFERRED", "confidence_score": 0.95, "source_file": "tests/test_core.py", - "source_location": "L1580", + "source_location": "L1670", "weight": 0.8 }, { @@ -258715,7 +260312,7 @@ "confidence": "INFERRED", "confidence_score": 0.95, "source_file": "tests/test_core.py", - "source_location": "L1761", + "source_location": "L1851", "weight": 0.8 }, { @@ -258726,7 +260323,7 @@ "confidence": "INFERRED", "confidence_score": 0.95, "source_file": "tests/test_core.py", - "source_location": "L1770", + "source_location": "L1860", "weight": 0.8 }, { @@ -258759,7 +260356,7 @@ "confidence": "INFERRED", "confidence_score": 0.95, "source_file": "tests/test_core.py", - "source_location": "L1272", + "source_location": "L1362", "weight": 0.8 }, { @@ -258869,7 +260466,7 @@ "confidence": "INFERRED", "confidence_score": 0.95, "source_file": "tests/test_core.py", - "source_location": "L1629", + "source_location": "L1719", "weight": 0.8 }, { @@ -258880,7 +260477,7 @@ "confidence": "INFERRED", "confidence_score": 0.95, "source_file": "tests/test_core.py", - "source_location": "L1666", + "source_location": "L1756", "weight": 0.8 }, { @@ -258891,7 +260488,7 @@ "confidence": "INFERRED", "confidence_score": 0.95, "source_file": "tests/test_core.py", - "source_location": "L1615", + "source_location": "L1705", "weight": 0.8 }, { @@ -258902,7 +260499,7 @@ "confidence": "INFERRED", "confidence_score": 0.95, "source_file": "tests/test_core.py", - "source_location": "L1656", + "source_location": "L1746", "weight": 0.8 }, { @@ -258913,7 +260510,7 @@ "confidence": "INFERRED", "confidence_score": 0.95, "source_file": "tests/test_core.py", - "source_location": "L1531", + "source_location": "L1621", "weight": 0.8 }, { @@ -259067,7 +260664,7 @@ "confidence": "INFERRED", "confidence_score": 0.95, "source_file": "tests/test_core.py", - "source_location": "L919", + "source_location": "L922", "weight": 0.8 }, { @@ -259089,7 +260686,7 @@ "confidence": "INFERRED", "confidence_score": 0.95, "source_file": "tests/test_core.py", - "source_location": "L1729", + "source_location": "L1819", "weight": 0.8 }, { @@ -259100,7 +260697,7 @@ "confidence": "INFERRED", "confidence_score": 0.95, "source_file": "tests/test_core.py", - "source_location": "L1750", + "source_location": "L1840", "weight": 0.8 }, { @@ -259122,7 +260719,7 @@ "confidence": "INFERRED", "confidence_score": 0.95, "source_file": "tests/test_core.py", - "source_location": "L841", + "source_location": "L844", "weight": 0.8 }, { @@ -259133,7 +260730,7 @@ "confidence": "INFERRED", "confidence_score": 0.95, "source_file": "tests/test_core.py", - "source_location": "L850", + "source_location": "L853", "weight": 0.8 }, { @@ -259144,7 +260741,7 @@ "confidence": "INFERRED", "confidence_score": 0.95, "source_file": "tests/test_core.py", - "source_location": "L881", + "source_location": "L884", "weight": 0.8 }, { @@ -259155,7 +260752,7 @@ "confidence": "INFERRED", "confidence_score": 0.95, "source_file": "tests/test_core.py", - "source_location": "L890", + "source_location": "L893", "weight": 0.8 }, { @@ -259166,7 +260763,7 @@ "confidence": "INFERRED", "confidence_score": 0.95, "source_file": "tests/test_core.py", - "source_location": "L1186", + "source_location": "L1276", "weight": 0.8 }, { @@ -259177,7 +260774,7 @@ "confidence": "INFERRED", "confidence_score": 0.95, "source_file": "tests/test_core.py", - "source_location": "L1263", + "source_location": "L1353", "weight": 0.8 }, { @@ -259188,7 +260785,7 @@ "confidence": "INFERRED", "confidence_score": 0.95, "source_file": "tests/test_core.py", - "source_location": "L806", + "source_location": "L809", "weight": 0.8 }, { @@ -259210,7 +260807,7 @@ "confidence": "INFERRED", "confidence_score": 0.95, "source_file": "tests/test_core.py", - "source_location": "L1288", + "source_location": "L1378", "weight": 0.8 }, { @@ -259232,7 +260829,7 @@ "confidence": "INFERRED", "confidence_score": 0.95, "source_file": "tests/test_core.py", - "source_location": "L973", + "source_location": "L976", "weight": 0.8 }, { @@ -259243,7 +260840,7 @@ "confidence": "INFERRED", "confidence_score": 0.95, "source_file": "tests/test_core.py", - "source_location": "L741", + "source_location": "L744", "weight": 0.8 }, { @@ -259254,7 +260851,7 @@ "confidence": "INFERRED", "confidence_score": 0.95, "source_file": "tests/test_core.py", - "source_location": "L709", + "source_location": "L712", "weight": 0.8 }, { @@ -259265,7 +260862,7 @@ "confidence": "INFERRED", "confidence_score": 0.95, "source_file": "tests/test_core.py", - "source_location": "L819", + "source_location": "L822", "weight": 0.8 }, { @@ -259276,7 +260873,7 @@ "confidence": "INFERRED", "confidence_score": 0.95, "source_file": "tests/test_core.py", - "source_location": "L987", + "source_location": "L990", "weight": 0.8 }, { @@ -259287,7 +260884,7 @@ "confidence": "INFERRED", "confidence_score": 0.95, "source_file": "tests/test_core.py", - "source_location": "L1214", + "source_location": "L1304", "weight": 0.8 }, { @@ -259298,7 +260895,7 @@ "confidence": "INFERRED", "confidence_score": 0.95, "source_file": "tests/test_core.py", - "source_location": "L768", + "source_location": "L771", "weight": 0.8 }, { @@ -259312,6 +260909,17 @@ "source_location": "L139", "weight": 0.8 }, + { + "source": "tests_test_core_test_summary_figure_y_ranges_apply_with_group_avg_and_spread", + "target": "src_cellpy_simple_gui_core_models_summaryplotspec", + "relation": "uses", + "_origin": "ast", + "confidence": "INFERRED", + "confidence_score": 0.95, + "source_file": "tests/test_core.py", + "source_location": "L1192", + "weight": 0.8 + }, { "source": "tests_test_core_test_summary_figure_y_ranges_charge_on_multipart_group_avg", "target": "src_cellpy_simple_gui_core_models_summaryplotspec", @@ -259320,7 +260928,7 @@ "confidence": "INFERRED", "confidence_score": 0.95, "source_file": "tests/test_core.py", - "source_location": "L1119", + "source_location": "L1122", "weight": 0.8 }, { @@ -259331,7 +260939,7 @@ "confidence": "INFERRED", "confidence_score": 0.95, "source_file": "tests/test_core.py", - "source_location": "L1045", + "source_location": "L1048", "weight": 0.8 }, { @@ -259342,7 +260950,18 @@ "confidence": "INFERRED", "confidence_score": 0.95, "source_file": "tests/test_core.py", - "source_location": "L1065", + "source_location": "L1068", + "weight": 0.8 + }, + { + "source": "tests_test_core_test_summary_figure_y_ranges_one_sided_with_spread", + "target": "src_cellpy_simple_gui_core_models_summaryplotspec", + "relation": "uses", + "_origin": "ast", + "confidence": "INFERRED", + "confidence_score": 0.95, + "source_file": "tests/test_core.py", + "source_location": "L1223", "weight": 0.8 }, { @@ -259353,7 +260972,7 @@ "confidence": "INFERRED", "confidence_score": 0.95, "source_file": "tests/test_core.py", - "source_location": "L1027", + "source_location": "L1030", "weight": 0.8 }, { @@ -259364,7 +260983,7 @@ "confidence": "INFERRED", "confidence_score": 0.95, "source_file": "tests/test_core.py", - "source_location": "L1083", + "source_location": "L1086", "weight": 0.8 }, { @@ -259375,7 +260994,7 @@ "confidence": "INFERRED", "confidence_score": 0.95, "source_file": "tests/test_core.py", - "source_location": "L1780", + "source_location": "L1870", "weight": 0.8 }, { @@ -259386,7 +261005,7 @@ "confidence": "INFERRED", "confidence_score": 0.95, "source_file": "tests/test_core.py", - "source_location": "L1542", + "source_location": "L1632", "weight": 0.8 }, { @@ -259523,5 +261142,5 @@ } ], "hyperedges": [], - "built_at_commit": "2c800f179bf87d716a165c994d71c595bd843f4a" + "built_at_commit": "8379324141c5a460890d81125268c855ac154da2" } \ No newline at end of file diff --git a/graphify-out/manifest.json b/graphify-out/manifest.json index f3e1837..e067ca7 100644 --- a/graphify-out/manifest.json +++ b/graphify-out/manifest.json @@ -1,1868 +1,1916 @@ { ".issueflows/agent/skill-stamps.json": { - "mtime": 1790888425.0, - "seen": 1790922828.7201285, + "mtime": 1791060643.0, + "seen": 1791065546.3203502, "ast_hash": "7a17aafe675764828bb869bf9364fe2c", "semantic_hash": "" }, "examples/mcp/server.py": { - "mtime": 1790888425.0, - "seen": 1790922828.720133, - "ast_hash": "2ac08d0bab6707a1db319f36de41a02e", + "mtime": 1791060643.0, + "seen": 1791065546.3203554, + "ast_hash": "4756bccb6512fcadfefb3f549aab4ec6", "semantic_hash": "" }, "examples/starter/app.py": { - "mtime": 1790888425.0, - "seen": 1790922828.720135, - "ast_hash": "57e8ab63e48df7547e166f4927e6a09a", + "mtime": 1791060643.0, + "seen": 1791065546.3203573, + "ast_hash": "51321eb5e77bd473ea5bcb85b962495d", "semantic_hash": "" }, "packaging/build_installer.ps1": { - "mtime": 1790922161.0278223, - "seen": 1790922828.7201362, + "mtime": 1791060643.0, + "seen": 1791065546.3203592, "ast_hash": "a8cd1c63877a0ced67d89f7c2cff52b6", "semantic_hash": "" }, "packaging/docker-entrypoint.sh": { - "mtime": 1790888425.0, - "seen": 1790922828.7201371, + "mtime": 1791060643.0, + "seen": 1791065546.3203604, "ast_hash": "60f0b96e9a27fbb50b93ff7500454799", "semantic_hash": "" }, "packaging/entry.py": { - "mtime": 1790888425.0, - "seen": 1790922828.7201383, + "mtime": 1791060643.0, + "seen": 1791065546.3203614, "ast_hash": "f53071e96092b6c24702e923dc74d10b", "semantic_hash": "" }, "packaging/smoke_test.py": { - "mtime": 1790888425.0, - "seen": 1790922828.7201393, + "mtime": 1791060643.0, + "seen": 1791065546.3203626, "ast_hash": "bb1df647b6983369c45fbf9e29351c49", "semantic_hash": "" }, "pyproject.toml": { - "mtime": 1790922218.1994944, - "seen": 1790922828.72014, - "ast_hash": "4dcf7926ef04ca51db9e49646ad4b654", + "mtime": 1791060643.0, + "seen": 1791065546.3203645, + "ast_hash": "d621b57eed88f6e1e7e4aeacf1b1ee09", "semantic_hash": "" }, "run": { - "mtime": 1790888425.0, - "seen": 1790922828.7201412, + "mtime": 1791060643.0, + "seen": 1791065546.3203654, "ast_hash": "efcfd433076924307b67df64d25b4f94", "semantic_hash": "" }, "src/cellpy_simple_gui/__init__.py": { - "mtime": 1790978141.3432705, - "seen": 1791041646.084221, - "ast_hash": "3a75f3dfc48a987d01ad4bbf493d9b33", + "mtime": 1791060643.0, + "seen": 1791065546.3203661, + "ast_hash": "57733cbe91ad198c49721693a807f38e", "semantic_hash": "" }, "src/cellpy_simple_gui/__main__.py": { - "mtime": 1790888425.0, - "seen": 1790922828.7201426, + "mtime": 1791060643.0, + "seen": 1791065546.320367, "ast_hash": "d877014404c29195e16403f5285cf615", "semantic_hash": "" }, "src/cellpy_simple_gui/api/__init__.py": { - "mtime": 1790888425.0, - "seen": 1790922828.7201433, + "mtime": 1791060643.0, + "seen": 1791065546.3203678, "ast_hash": "34c256f239e114025ffc7a1235b8e500", "semantic_hash": "" }, "src/cellpy_simple_gui/api/app.py": { - "mtime": 1790888425.0, - "seen": 1790922828.720144, + "mtime": 1791060643.0, + "seen": 1791065546.3203685, "ast_hash": "ee63c9327d3d25ded146ded86d3382e2", "semantic_hash": "" }, "src/cellpy_simple_gui/api/deps.py": { - "mtime": 1790888425.0, - "seen": 1790922828.720145, + "mtime": 1791060643.0, + "seen": 1791065546.3203692, "ast_hash": "e7975e3ddbe1d7f8d3fc3eea1a0c4030", "semantic_hash": "" }, "src/cellpy_simple_gui/api/jobs.py": { - "mtime": 1790888425.0, - "seen": 1790922828.7201457, + "mtime": 1791060643.0, + "seen": 1791065546.3203697, "ast_hash": "9b901f05e5fd58e31030616b707c7446", "semantic_hash": "" }, "src/cellpy_simple_gui/api/routers/__init__.py": { - "mtime": 1790888425.0, - "seen": 1790922828.7201462, + "mtime": 1791060643.0, + "seen": 1791065546.3203704, "ast_hash": "22a53a3723b4f578fb7b229913890f2d", "semantic_hash": "" }, "src/cellpy_simple_gui/api/routers/cells.py": { - "mtime": 1790888425.0, - "seen": 1790922828.720147, + "mtime": 1791060643.0, + "seen": 1791065546.3203712, "ast_hash": "5027fc25dc368704151d2c7575d580b0", "semantic_hash": "" }, "src/cellpy_simple_gui/api/routers/export.py": { - "mtime": 1790960206.6960125, - "seen": 1790962993.147319, + "mtime": 1791060643.0, + "seen": 1791065546.3203716, "ast_hash": "cec97d87487e76a6d02e0c3d41d6d315", "semantic_hash": "" }, "src/cellpy_simple_gui/api/routers/ingest.py": { - "mtime": 1790888425.0, - "seen": 1790922828.7201483, + "mtime": 1791060643.0, + "seen": 1791065546.3203726, "ast_hash": "1a3afb4f30899805dfd64550b03c5fa2", "semantic_hash": "" }, "src/cellpy_simple_gui/api/routers/jobs.py": { - "mtime": 1790888425.0, - "seen": 1790922828.720149, + "mtime": 1791060643.0, + "seen": 1791065546.3203733, "ast_hash": "28283e19d3567dcc46a4ff7956288661", "semantic_hash": "" }, "src/cellpy_simple_gui/api/routers/plots.py": { - "mtime": 1790960189.0959756, - "seen": 1790962993.1473231, + "mtime": 1791060643.0, + "seen": 1791065546.3203738, "ast_hash": "115c648f418b9db7b259f7de981210e4", "semantic_hash": "" }, "src/cellpy_simple_gui/api/routers/projects.py": { - "mtime": 1790888425.0, - "seen": 1790922828.7201502, + "mtime": 1791060643.0, + "seen": 1791065546.3203743, "ast_hash": "66130f8759561b0a57110bdff5f06503", "semantic_hash": "" }, "src/cellpy_simple_gui/api/routers/remote.py": { - "mtime": 1790888425.0, - "seen": 1790922828.720151, + "mtime": 1791060643.0, + "seen": 1791065546.320375, "ast_hash": "2ec9c275a6172727f11a12239ca65a9e", "semantic_hash": "" }, "src/cellpy_simple_gui/api/routers/system.py": { - "mtime": 1790888425.0, - "seen": 1790922828.7201517, + "mtime": 1791060643.0, + "seen": 1791065546.3203754, "ast_hash": "1086d33c3bc631552fbd8e16c3dc7f06", "semantic_hash": "" }, "src/cellpy_simple_gui/api/routers/uploads.py": { - "mtime": 1790888425.0, - "seen": 1790922828.7201521, + "mtime": 1791060643.0, + "seen": 1791065546.3203762, "ast_hash": "276e2d5a31c636181c79ca0ed2de6075", "semantic_hash": "" }, "src/cellpy_simple_gui/config.py": { - "mtime": 1790888425.0, - "seen": 1790922828.7201529, + "mtime": 1791060643.0, + "seen": 1791065546.3203766, "ast_hash": "ae11f3222749286e3ffb07d511e9956c", "semantic_hash": "" }, "src/cellpy_simple_gui/core/__init__.py": { - "mtime": 1790888425.0, - "seen": 1790922828.7201536, + "mtime": 1791060643.0, + "seen": 1791065546.3203773, "ast_hash": "6891fed5429999b814a2e1eace7ab4b4", "semantic_hash": "" }, "src/cellpy_simple_gui/core/cellpy_adapter.py": { - "mtime": 1790888425.0, - "seen": 1790922828.7201543, + "mtime": 1791060643.0, + "seen": 1791065546.3203778, "ast_hash": "a8c3ea4b288db0b8a324a957a92a2ff8", "semantic_hash": "" }, "src/cellpy_simple_gui/core/cellpy_config.py": { - "mtime": 1790888425.0, - "seen": 1790922828.7201548, + "mtime": 1791060643.0, + "seen": 1791065546.3203783, "ast_hash": "889aef2fe4e6e38afd346acac9b8b3de", "semantic_hash": "" }, "src/cellpy_simple_gui/core/collect.py": { - "mtime": 1791040169.2741876, - "seen": 1791041646.084237, - "ast_hash": "b7ead5e7f6993a802fc472ed5e09f8e7", + "mtime": 1791065494.2869134, + "seen": 1791065546.320379, + "ast_hash": "aa1420c6365c4185df824020c9b21ff7", "semantic_hash": "" }, "src/cellpy_simple_gui/core/export.py": { - "mtime": 1791040302.7458715, - "seen": 1791041646.0842397, + "mtime": 1791060643.0, + "seen": 1791065546.3203812, "ast_hash": "a7211317df872b0aed24092bfc52e23f", "semantic_hash": "" }, "src/cellpy_simple_gui/core/files.py": { - "mtime": 1790888425.0, - "seen": 1790922828.7201567, + "mtime": 1791060643.0, + "seen": 1791065546.3203816, "ast_hash": "8d96508d5f6d27a7241717b0954d5d4d", "semantic_hash": "" }, "src/cellpy_simple_gui/core/library.py": { - "mtime": 1790888425.0, - "seen": 1790922828.7201574, + "mtime": 1791060643.0, + "seen": 1791065546.3203824, "ast_hash": "527cbf6d9421c28d8de8469c768bb183", "semantic_hash": "" }, "src/cellpy_simple_gui/core/models.py": { - "mtime": 1790960029.899919, - "seen": 1790962993.1473331, + "mtime": 1791060643.0, + "seen": 1791065546.3203833, "ast_hash": "a078877b6262b317d7cf829a06ac326b", "semantic_hash": "" }, "src/cellpy_simple_gui/core/paths.py": { - "mtime": 1790888425.0, - "seen": 1790922828.7201588, + "mtime": 1791060643.0, + "seen": 1791065546.3203843, "ast_hash": "9f37f190f3ee0d5803c20973ea471512", "semantic_hash": "" }, "src/cellpy_simple_gui/core/plotting.py": { - "mtime": 1791040293.0898967, - "seen": 1791041646.0842433, - "ast_hash": "469746620e50cc42ba97ec0afcb426e1", + "mtime": 1791060643.0, + "seen": 1791065546.3203847, + "ast_hash": "056cb88a524fff4ed59395b1de327e25", "semantic_hash": "" }, "src/cellpy_simple_gui/core/projects.py": { - "mtime": 1790888425.0, - "seen": 1790922828.7201602, + "mtime": 1791060643.0, + "seen": 1791065546.3203855, "ast_hash": "a827286e2276bb59b714df9bd6eb5b0d", "semantic_hash": "" }, "src/cellpy_simple_gui/core/uploads.py": { - "mtime": 1790888425.0, - "seen": 1790922828.7201607, + "mtime": 1791060643.0, + "seen": 1791065546.320386, "ast_hash": "b2cee5e0ce21cb93af8cb1cd91dcd3c2", "semantic_hash": "" }, "src/cellpy_simple_gui/desktop.py": { - "mtime": 1790888425.0, - "seen": 1790922828.7201622, - "ast_hash": "a61880911421949667af70e01ffd27f7", + "mtime": 1791060643.0, + "seen": 1791065546.320387, + "ast_hash": "3cda0b19b0d469bf1faaffd908027b57", "semantic_hash": "" }, "src/cellpy_simple_gui/logging_setup.py": { - "mtime": 1790888425.0, - "seen": 1790922828.7201629, + "mtime": 1791060643.0, + "seen": 1791065546.3203876, "ast_hash": "93a82ea6a14f94b8a41f4b4de2b0490b", "semantic_hash": "" }, "src/cellpy_simple_gui/server.py": { - "mtime": 1790888425.0, - "seen": 1790922828.7201638, + "mtime": 1791060643.0, + "seen": 1791065546.320388, "ast_hash": "a4afccbfd0fea6d99345afc3de049753", "semantic_hash": "" }, "src/cellpy_simple_gui/web/static/js/alpine.min.js": { - "mtime": 1790888425.0, - "seen": 1790922828.7201645, + "mtime": 1791060643.0, + "seen": 1791065546.3203888, "ast_hash": "8ff95ecd7ce47a261b8ea81f5a2f9198", "semantic_hash": "" }, "src/cellpy_simple_gui/web/static/js/app.js": { - "mtime": 1791040381.0456612, - "seen": 1791041646.0842483, + "mtime": 1791060643.0, + "seen": 1791065546.3203897, "ast_hash": "e66075c4c37965398dd4930e261ad51e", "semantic_hash": "" }, "src/cellpy_simple_gui/web/static/js/plotly.min.js": { - "mtime": 1790888425.0, - "seen": 1790922828.7201662, + "mtime": 1791060643.0, + "seen": 1791065546.3203902, "ast_hash": "bed2e6700214f7cc365e0f159f538531", "semantic_hash": "" }, "tests/conftest.py": { - "mtime": 1790888425.0, - "seen": 1790922828.720167, + "mtime": 1791060643.0, + "seen": 1791065546.320391, "ast_hash": "bdc509bdae95957a4a892207554180fb", "semantic_hash": "" }, "tests/test_agent_docs.py": { - "mtime": 1790888425.0, - "seen": 1790922828.7201674, + "mtime": 1791060643.0, + "seen": 1791065546.3203914, "ast_hash": "84456c6b684804964d41212db780c9b2", "semantic_hash": "" }, "tests/test_api.py": { - "mtime": 1790960719.970282, - "seen": 1790962993.1473439, + "mtime": 1791060643.0, + "seen": 1791065546.3203921, "ast_hash": "637bc8b66260b0854da12cad414e4252", "semantic_hash": "" }, "tests/test_api_reference.py": { - "mtime": 1790888425.0, - "seen": 1790922828.720169, + "mtime": 1791060643.0, + "seen": 1791065546.3203928, "ast_hash": "f65feb73719790cb333fd77a6c07a105", "semantic_hash": "" }, "tests/test_core.py": { - "mtime": 1791040512.9536655, - "seen": 1791041646.0842538, - "ast_hash": "929b40408769d32c718a7741851f59c6", + "mtime": 1791065485.083216, + "seen": 1791065546.3203948, + "ast_hash": "f896b2e7e0c041ff978b3efaa5a6e9c6", "semantic_hash": "" }, "tests/test_files.py": { - "mtime": 1790888425.0, - "seen": 1790922828.720171, + "mtime": 1791060643.0, + "seen": 1791065546.3203955, "ast_hash": "b50f7188b2d523b159f1bd2ced0539c7", "semantic_hash": "" }, "tests/test_gui_playwright.py": { - "mtime": 1790888425.0, - "seen": 1790922828.7201717, + "mtime": 1791060643.0, + "seen": 1791065546.3203962, "ast_hash": "afa1386fdb31076887ff752b3e569391", "semantic_hash": "" }, "tests/test_guides.py": { - "mtime": 1790888425.0, - "seen": 1790922828.7201726, + "mtime": 1791060643.0, + "seen": 1791065546.320397, "ast_hash": "fc5539332b25894c7b366f791ba3aa6a", "semantic_hash": "" }, "tests/test_ingest.py": { - "mtime": 1790888425.0, - "seen": 1790922828.7201734, + "mtime": 1791060643.0, + "seen": 1791065546.3203979, "ast_hash": "b9f8c99c73bef5c8cdb7afe6950c412b", "semantic_hash": "" }, "tests/test_jobs.py": { - "mtime": 1790888425.0, - "seen": 1790922828.720174, + "mtime": 1791060643.0, + "seen": 1791065546.3203986, "ast_hash": "a0bf0d283dc932e07944f3e22248ef0c", "semantic_hash": "" }, "tests/test_journal.py": { - "mtime": 1790888425.0, - "seen": 1790922828.7201748, + "mtime": 1791060643.0, + "seen": 1791065546.320399, "ast_hash": "e5160d16ce8fd70aa69ed1f487e114de", "semantic_hash": "" }, "tests/test_loader_availability.py": { - "mtime": 1790888425.0, - "seen": 1790922828.7201753, + "mtime": 1791060643.0, + "seen": 1791065546.3203998, "ast_hash": "57d9be3a22d8d665b394140c29c67f66", "semantic_hash": "" }, "tests/test_mcp_prototype.py": { - "mtime": 1790888425.0, - "seen": 1790922828.720176, - "ast_hash": "a9ceb4fa4fb3a768334ef343f27f2757", + "mtime": 1791060643.0, + "seen": 1791065546.3204007, + "ast_hash": "8344953fb6f63e273531b799f09c36f3", "semantic_hash": "" }, "tests/test_packaging.py": { - "mtime": 1790922191.7596474, - "seen": 1790922828.7201767, - "ast_hash": "8e312a93b9324f3c4d6f8d562672313d", + "mtime": 1791060643.0, + "seen": 1791065546.3204012, + "ast_hash": "d98585c13ad806238fed5eae896f6294", "semantic_hash": "" }, "tests/test_paths.py": { - "mtime": 1790888425.0, - "seen": 1790922828.7201774, + "mtime": 1791060643.0, + "seen": 1791065546.320402, "ast_hash": "8ed979c32ee98fc455abc10b139e2a89", "semantic_hash": "" }, "tests/test_projects.py": { - "mtime": 1790888425.0, - "seen": 1790922828.720178, + "mtime": 1791060643.0, + "seen": 1791065546.3204024, "ast_hash": "c7d0f1ad4cdfc7e7863a84ecec098f2a", "semantic_hash": "" }, "tests/test_remote_find.py": { - "mtime": 1790888425.0, - "seen": 1790922828.7201786, + "mtime": 1791060643.0, + "seen": 1791065546.320403, "ast_hash": "7bdb2fecaa7ee435277707202f2c8958", "semantic_hash": "" }, "tests/test_starter.py": { - "mtime": 1790888425.0, - "seen": 1790922828.720179, + "mtime": 1791060643.0, + "seen": 1791065546.3204038, "ast_hash": "200bc1a4cdbaca89c7e7334f08024f84", "semantic_hash": "" }, "tests/test_uploads.py": { - "mtime": 1790888425.0, - "seen": 1790922828.72018, + "mtime": 1791060643.0, + "seen": 1791065546.3204043, "ast_hash": "57dd02aa41bd81aed3fdde60009bdba0", "semantic_hash": "" }, "tools/gen_api_reference.py": { - "mtime": 1790888425.0, - "seen": 1790922828.7201807, + "mtime": 1791060643.0, + "seen": 1791065546.320405, "ast_hash": "88d882deb9f1c0242558efcc69baf6d5", "semantic_hash": "" }, "tools/gen_llms_txt.py": { - "mtime": 1790888425.0, - "seen": 1790922828.7201812, + "mtime": 1791060643.0, + "seen": 1791065546.3204057, "ast_hash": "4a5a37007eaa8e20b013fe6f1011d87b", "semantic_hash": "" }, ".cursor/skills/caveman/SKILL.md": { - "mtime": 1790888425.0, - "seen": 1790922828.720182, + "mtime": 1791060643.0, + "seen": 1791065546.3204062, "ast_hash": "b29d3ab53153f833b0564b3e5ea10bf5", "semantic_hash": "" }, ".cursor/skills/gh-ci/SKILL.md": { - "mtime": 1790888425.0, - "seen": 1790922828.720183, + "mtime": 1791060643.0, + "seen": 1791065546.3204072, "ast_hash": "f384f4197ced29caa322f8803d772983", "semantic_hash": "" }, ".cursor/skills/grill-me/SKILL.md": { - "mtime": 1790888425.0, - "seen": 1790922828.7201834, + "mtime": 1791060643.0, + "seen": 1791065546.3204076, "ast_hash": "8fc81c58b723cd178a5896c34c90436f", "semantic_hash": "" }, ".cursor/skills/iflow-archive/SKILL.md": { - "mtime": 1790888425.0, - "seen": 1790922828.720184, + "mtime": 1791060643.0, + "seen": 1791065546.320408, "ast_hash": "408a8f1d845e5a6586041d9e5a3f93f7", "semantic_hash": "" }, ".cursor/skills/iflow-auto/SKILL.md": { - "mtime": 1790888425.0, - "seen": 1790922828.7201848, + "mtime": 1791060643.0, + "seen": 1791065546.3204088, "ast_hash": "4862319e5f711c0c8c8d7e1d0e9fb652", "semantic_hash": "" }, ".cursor/skills/iflow-build/SKILL.md": { - "mtime": 1790888425.0, - "seen": 1790922828.7201853, + "mtime": 1791060643.0, + "seen": 1791065546.3204095, "ast_hash": "e608022772fa5cbaf111932b69fa7683", "semantic_hash": "" }, ".cursor/skills/iflow-capture/SKILL.md": { - "mtime": 1790888425.0, - "seen": 1790922828.720186, + "mtime": 1791060643.0, + "seen": 1791065546.32041, "ast_hash": "b166ab943cdf4f2edd50f30811f5baf5", "semantic_hash": "" }, ".cursor/skills/iflow-cleanup/SKILL.md": { - "mtime": 1790888425.0, - "seen": 1790922828.7201867, + "mtime": 1791060643.0, + "seen": 1791065546.3204107, "ast_hash": "e4031e4d21961de2ced32c5f2ecc1c85", "semantic_hash": "" }, ".cursor/skills/iflow-close/SKILL.md": { - "mtime": 1790888425.0, - "seen": 1790922828.7201874, + "mtime": 1791060643.0, + "seen": 1791065546.3204114, "ast_hash": "50196e9dae8346e9298f8d1438ea9227", "semantic_hash": "" }, ".cursor/skills/iflow-comments/SKILL.md": { - "mtime": 1790888425.0, - "seen": 1790922828.720188, + "mtime": 1791060643.0, + "seen": 1791065546.320412, "ast_hash": "45a0f65789a3ef16eb05bb57976df95f", "semantic_hash": "" }, ".cursor/skills/iflow-cycle/SKILL.md": { - "mtime": 1790888425.0, - "seen": 1790922828.7201884, + "mtime": 1791060643.0, + "seen": 1791065546.3204124, "ast_hash": "ab2c370ebbf184579081987fac6eace6", "semantic_hash": "" }, ".cursor/skills/iflow-doctor/SKILL.md": { - "mtime": 1790888425.0, - "seen": 1790922828.7201889, + "mtime": 1791060643.0, + "seen": 1791065546.320413, "ast_hash": "9cb962698b81f17b69551009d835d7c1", "semantic_hash": "" }, ".cursor/skills/iflow-drive/SKILL.md": { - "mtime": 1790888425.0, - "seen": 1790922828.7201898, + "mtime": 1791060643.0, + "seen": 1791065546.3204136, "ast_hash": "d6c95ca4b94d8415164d94c70bd2ebb0", "semantic_hash": "" }, ".cursor/skills/iflow-epic/SKILL.md": { - "mtime": 1790888425.0, - "seen": 1790922828.7201903, + "mtime": 1791060643.0, + "seen": 1791065546.3204143, "ast_hash": "9bd67724c85603691a2a221c81c32c4d", "semantic_hash": "" }, ".cursor/skills/iflow-fix/SKILL.md": { - "mtime": 1790888425.0, - "seen": 1790922828.720191, + "mtime": 1791060643.0, + "seen": 1791065546.320415, "ast_hash": "5d05d36e81b8d1c667c5c0713cca1b0b", "semantic_hash": "" }, ".cursor/skills/iflow-graphify/SKILL.md": { - "mtime": 1790888425.0, - "seen": 1790922828.7201917, + "mtime": 1791060643.0, + "seen": 1791065546.3204155, "ast_hash": "ad6d414364581d1cfa3cdfe084402392", "semantic_hash": "" }, ".cursor/skills/iflow-history-update/SKILL.md": { - "mtime": 1790888425.0, - "seen": 1790922828.7201922, + "mtime": 1791060643.0, + "seen": 1791065546.320416, "ast_hash": "a69ed594a977cac38217ccf1f96c3560", "semantic_hash": "" }, ".cursor/skills/iflow-init/SKILL.md": { - "mtime": 1790888425.0, - "seen": 1790922828.7201927, + "mtime": 1791060643.0, + "seen": 1791065546.3204167, "ast_hash": "0d5740b09c610ffb66fbb55a31fabfb6", "semantic_hash": "" }, ".cursor/skills/iflow-issue/SKILL.md": { - "mtime": 1790888425.0, - "seen": 1790922828.7201934, + "mtime": 1791060643.0, + "seen": 1791065546.3204172, "ast_hash": "3662aeda99b0422e22eb7b822912b433", "semantic_hash": "" }, ".cursor/skills/iflow-ops/SKILL.md": { - "mtime": 1790888425.0, - "seen": 1790922828.720194, + "mtime": 1791060643.0, + "seen": 1791065546.320418, "ast_hash": "9cfc7f6ac90c23c240ecfb7a5b055020", "semantic_hash": "" }, ".cursor/skills/iflow-pause/SKILL.md": { - "mtime": 1790888425.0, - "seen": 1790922828.7201946, + "mtime": 1791060643.0, + "seen": 1791065546.3204184, "ast_hash": "eaa02332be03ae71593dfb6346588e1e", "semantic_hash": "" }, ".cursor/skills/iflow-pick/SKILL.md": { - "mtime": 1790888425.0, - "seen": 1790922828.720195, + "mtime": 1791060643.0, + "seen": 1791065546.320419, "ast_hash": "b6de0daae500a9885c661eaeef286bf6", "semantic_hash": "" }, ".cursor/skills/iflow-plan/SKILL.md": { - "mtime": 1790888425.0, - "seen": 1790922828.7201955, + "mtime": 1791060643.0, + "seen": 1791065546.3204195, "ast_hash": "5a7ea4414d662482ab46964a78746169", "semantic_hash": "" }, ".cursor/skills/iflow-pr-sync/SKILL.md": { - "mtime": 1790888425.0, - "seen": 1790922828.7201962, + "mtime": 1791060643.0, + "seen": 1791065546.32042, "ast_hash": "e531caa915183442fff24d002ebe77c1", "semantic_hash": "" }, ".cursor/skills/iflow-review/SKILL.md": { - "mtime": 1790888425.0, - "seen": 1790922828.720197, + "mtime": 1791060643.0, + "seen": 1791065546.3204205, "ast_hash": "a52ee50e5d9d0ba212165c2fe2d2524b", "semantic_hash": "" }, ".cursor/skills/iflow-setup/SKILL.md": { - "mtime": 1790888425.0, - "seen": 1790922828.7201974, + "mtime": 1791060643.0, + "seen": 1791065546.3204215, "ast_hash": "b0554151cf8e601f964c4ca7b1c00f13", "semantic_hash": "" }, ".cursor/skills/iflow-split/SKILL.md": { - "mtime": 1790888425.0, - "seen": 1790922828.7201982, + "mtime": 1791060643.0, + "seen": 1791065546.3204222, "ast_hash": "6705a77d70c8650ce780c9c58353b582", "semantic_hash": "" }, ".cursor/skills/iflow-status/SKILL.md": { - "mtime": 1790888425.0, - "seen": 1790922828.7201989, + "mtime": 1791060643.0, + "seen": 1791065546.3204226, "ast_hash": "df13af4d748e70b02539a99886fecc79", "semantic_hash": "" }, ".cursor/skills/iflow-version-bump/SKILL.md": { - "mtime": 1790888425.0, - "seen": 1790922828.7201996, + "mtime": 1791060643.0, + "seen": 1791065546.3204231, "ast_hash": "70e6ee2b8077624e598337410c8d78b6", "semantic_hash": "" }, ".cursor/skills/iflow-yolo/SKILL.md": { - "mtime": 1790888425.0, - "seen": 1790922828.7202003, + "mtime": 1791060643.0, + "seen": 1791065546.3204238, "ast_hash": "d7fcd4b22b380365eda73fd5be92aa6c", "semantic_hash": "" }, ".cursor/skills/iflow/SKILL.md": { - "mtime": 1790888425.0, - "seen": 1790922828.7202008, + "mtime": 1791060643.0, + "seen": 1791065546.3204246, "ast_hash": "e0814fba961a3942ab8477624cc728fb", "semantic_hash": "" }, ".github/workflows/container.yml": { - "mtime": 1790888425.0, - "seen": 1790922828.7202015, + "mtime": 1791060643.0, + "seen": 1791065546.320425, "ast_hash": "7e32f58e9c83f32d98b4e8249142aa33", "semantic_hash": "" }, ".github/workflows/essential-tests.yml": { - "mtime": 1790888425.0, - "seen": 1790922828.720204, + "mtime": 1791060643.0, + "seen": 1791065546.3204267, "ast_hash": "6e9af0f4120a96d72846651c1783e759", "semantic_hash": "" }, ".github/workflows/publish.yml": { - "mtime": 1790888425.0, - "seen": 1790922828.7202048, + "mtime": 1791060643.0, + "seen": 1791065546.3204274, "ast_hash": "212cdb48d1bf50938d1dda8eae2e199b", "semantic_hash": "" }, ".github/workflows/release.yml": { - "mtime": 1790922128.1720052, - "seen": 1790922828.7202053, - "ast_hash": "b39a36078d402274b63606eabbd91e31", + "mtime": 1791060643.0, + "seen": 1791065546.3204281, + "ast_hash": "8022272cd87715f1ee90ae376c768d02", "semantic_hash": "" }, ".issueflows/00-tools/README.md": { - "mtime": 1790888425.0, - "seen": 1790922828.7202065, + "mtime": 1791060643.0, + "seen": 1791065546.3204293, "ast_hash": "5c33fe1bfdfe966daa5f038fa0cb6c69", "semantic_hash": "" }, ".issueflows/03-solved-issues/cycle_status_2026-07-30.md": { - "mtime": 1790888425.0, - "seen": 1790922828.7202098, + "mtime": 1791060643.0, + "seen": 1791065546.320432, "ast_hash": "527d0c1c29f92bbb1e60644ccced6bcd", "semantic_hash": "" }, ".issueflows/03-solved-issues/issue12_original.md": { - "mtime": 1790888425.0, - "seen": 1790922828.7202103, + "mtime": 1791060643.0, + "seen": 1791065546.320433, "ast_hash": "b608962148c482060d9190876bdb5e04", "semantic_hash": "" }, ".issueflows/03-solved-issues/issue12_plan.md": { - "mtime": 1790888425.0, - "seen": 1790922828.7202113, + "mtime": 1791060643.0, + "seen": 1791065546.3204334, "ast_hash": "6d639159c99983acd0e212b0b7db150a", "semantic_hash": "" }, ".issueflows/03-solved-issues/issue12_status.md": { - "mtime": 1790888425.0, - "seen": 1790922828.7202117, + "mtime": 1791060643.0, + "seen": 1791065546.3204339, "ast_hash": "daa3b6373ce7b1c7e46b35036d360c71", "semantic_hash": "" }, ".issueflows/03-solved-issues/issue136_original.md": { - "mtime": 1790888425.0, - "seen": 1790922828.7202125, + "mtime": 1791060643.0, + "seen": 1791065546.3204346, "ast_hash": "4844413194ced4fc678147b8b610745e", "semantic_hash": "" }, ".issueflows/03-solved-issues/issue136_plan.md": { - "mtime": 1790888425.0, - "seen": 1790922828.720213, + "mtime": 1791060643.0, + "seen": 1791065546.3204353, "ast_hash": "52f285030b44f8d9cb97c953858bc0bf", "semantic_hash": "" }, ".issueflows/03-solved-issues/issue136_status.md": { - "mtime": 1790888425.0, - "seen": 1790922828.7202137, + "mtime": 1791060643.0, + "seen": 1791065546.320436, "ast_hash": "3ff6dbc068c80c064506aa1601a0265b", "semantic_hash": "" }, ".issueflows/03-solved-issues/issue13_original.md": { - "mtime": 1790888425.0, - "seen": 1790922828.7202144, + "mtime": 1791060643.0, + "seen": 1791065546.3204365, "ast_hash": "83d725c98d51bdd5c3250f15629c25d3", "semantic_hash": "" }, ".issueflows/03-solved-issues/issue13_plan.md": { - "mtime": 1790888425.0, - "seen": 1790922828.720215, + "mtime": 1791060643.0, + "seen": 1791065546.3204372, "ast_hash": "d010d20e0962e1b3ab55f96aec7dfdc9", "semantic_hash": "" }, ".issueflows/03-solved-issues/issue13_status.md": { - "mtime": 1790888425.0, - "seen": 1790922828.7202156, + "mtime": 1791060643.0, + "seen": 1791065546.3204377, "ast_hash": "099622d98029952076318ca92283e210", "semantic_hash": "" }, ".issueflows/03-solved-issues/issue14_original.md": { - "mtime": 1790888425.0, - "seen": 1790922828.720216, + "mtime": 1791060643.0, + "seen": 1791065546.3204389, "ast_hash": "0a92aa598c1b846cf4816801013ce2de", "semantic_hash": "" }, ".issueflows/03-solved-issues/issue14_plan.md": { - "mtime": 1790888425.0, - "seen": 1790922828.7202168, + "mtime": 1791060643.0, + "seen": 1791065546.3204393, "ast_hash": "dcb6426bdf62a31970cccd73d6d7a098", "semantic_hash": "" }, ".issueflows/03-solved-issues/issue14_status.md": { - "mtime": 1790888425.0, - "seen": 1790922828.7202177, + "mtime": 1791060643.0, + "seen": 1791065546.3204403, "ast_hash": "7b663c259d98d10ccb46956589461401", "semantic_hash": "" }, ".issueflows/03-solved-issues/issue15_original.md": { - "mtime": 1790888425.0, - "seen": 1790922828.7202182, + "mtime": 1791060643.0, + "seen": 1791065546.320441, "ast_hash": "674af988fd4c1e7300f7207975d83870", "semantic_hash": "" }, ".issueflows/03-solved-issues/issue15_plan.md": { - "mtime": 1790888425.0, - "seen": 1790922828.720219, + "mtime": 1791060643.0, + "seen": 1791065546.3204415, "ast_hash": "9268965b14e74f31302a9ce594953747", "semantic_hash": "" }, ".issueflows/03-solved-issues/issue15_status.md": { - "mtime": 1790888425.0, - "seen": 1790922828.7202194, + "mtime": 1791060643.0, + "seen": 1791065546.3204422, "ast_hash": "a79131c6b81294ec0d7d9136aacc2501", "semantic_hash": "" }, ".issueflows/03-solved-issues/issue160_original.md": { - "mtime": 1790888425.0, - "seen": 1790922828.7202199, + "mtime": 1791060643.0, + "seen": 1791065546.320443, "ast_hash": "93035ca0a395489a8a14bcfa6106b359", "semantic_hash": "" }, ".issueflows/03-solved-issues/issue160_plan.md": { - "mtime": 1790888425.0, - "seen": 1790922828.7202206, + "mtime": 1791060643.0, + "seen": 1791065546.3204434, "ast_hash": "f89b87afd343e003196ee669cee60a98", "semantic_hash": "" }, ".issueflows/03-solved-issues/issue160_status.md": { - "mtime": 1790888425.0, - "seen": 1790922828.7202213, + "mtime": 1791060643.0, + "seen": 1791065546.320444, "ast_hash": "1c2076b002e058d7a819552f59b5ccf4", "semantic_hash": "" }, ".issueflows/03-solved-issues/issue162_original.md": { - "mtime": 1790888425.0, - "seen": 1790922828.7202218, + "mtime": 1791060643.0, + "seen": 1791065546.3204446, "ast_hash": "2d67a1b3f7e2b2b7a8ad18bcf615240c", "semantic_hash": "" }, ".issueflows/03-solved-issues/issue162_plan.md": { - "mtime": 1790888425.0, - "seen": 1790922828.7202222, + "mtime": 1791060643.0, + "seen": 1791065546.3204453, "ast_hash": "6c1abd08531589c79d291e4450a43c58", "semantic_hash": "" }, ".issueflows/03-solved-issues/issue162_status.md": { - "mtime": 1790888425.0, - "seen": 1790922828.720223, + "mtime": 1791060643.0, + "seen": 1791065546.320446, "ast_hash": "fc7a66deb98545fcdc0a2e9f081758d5", "semantic_hash": "" }, ".issueflows/03-solved-issues/issue17_original.md": { - "mtime": 1790888425.0, - "seen": 1790922828.7202237, + "mtime": 1791060643.0, + "seen": 1791065546.3204563, "ast_hash": "3e9598c89ea8193994af4c642ddb32b2", "semantic_hash": "" }, ".issueflows/03-solved-issues/issue17_plan.md": { - "mtime": 1790888425.0, - "seen": 1790922828.7202241, + "mtime": 1791060643.0, + "seen": 1791065546.3204567, "ast_hash": "7ee313054ff6f3ca7a465dca8e6d42bf", "semantic_hash": "" }, ".issueflows/03-solved-issues/issue17_status.md": { - "mtime": 1790888425.0, - "seen": 1790922828.720225, + "mtime": 1791060643.0, + "seen": 1791065546.3204575, "ast_hash": "1f54b775aef0a5ff421f25d818172b4a", "semantic_hash": "" }, ".issueflows/03-solved-issues/issue18_original.md": { - "mtime": 1790888425.0, - "seen": 1790922828.7202256, + "mtime": 1791060643.0, + "seen": 1791065546.320458, "ast_hash": "fbf76589fc9bf2f4daaf446aa2fc279f", "semantic_hash": "" }, ".issueflows/03-solved-issues/issue18_plan.md": { - "mtime": 1790888425.0, - "seen": 1790922828.720226, + "mtime": 1791060643.0, + "seen": 1791065546.3204587, "ast_hash": "9a7bf4effdb06d1684b3047135d2f6fa", "semantic_hash": "" }, ".issueflows/03-solved-issues/issue18_status.md": { - "mtime": 1790888425.0, - "seen": 1790922828.7202265, + "mtime": 1791060643.0, + "seen": 1791065546.3204594, "ast_hash": "50cb7c930b54acf3af5ba246bc1c959f", "semantic_hash": "" }, ".issueflows/03-solved-issues/issue19_original.md": { - "mtime": 1790888425.0, - "seen": 1790922828.7202272, + "mtime": 1791060643.0, + "seen": 1791065546.3204598, "ast_hash": "8bc0a6ba38e7000f4e9a771dee4550d5", "semantic_hash": "" }, ".issueflows/03-solved-issues/issue19_plan.md": { - "mtime": 1790888425.0, - "seen": 1790922828.720228, + "mtime": 1791060643.0, + "seen": 1791065546.3204606, "ast_hash": "4b2ee149cfac779df173bccf341e1769", "semantic_hash": "" }, ".issueflows/03-solved-issues/issue19_status.md": { - "mtime": 1790888425.0, - "seen": 1790922828.7202287, + "mtime": 1791060643.0, + "seen": 1791065546.3204613, "ast_hash": "17ef0bbcf0eec926af9336e6944914f0", "semantic_hash": "" }, ".issueflows/03-solved-issues/issue1_original.md": { - "mtime": 1790888425.0, - "seen": 1790922828.7202291, + "mtime": 1791060643.0, + "seen": 1791065546.3204618, "ast_hash": "aee55d12839d53dab5b1b38689099175", "semantic_hash": "" }, ".issueflows/03-solved-issues/issue1_plan.md": { - "mtime": 1790888425.0, - "seen": 1790922828.7202296, + "mtime": 1791060643.0, + "seen": 1791065546.3204627, "ast_hash": "7f9ee333ffd3eb48eb282df72804db8f", "semantic_hash": "" }, ".issueflows/03-solved-issues/issue1_status.md": { - "mtime": 1790888425.0, - "seen": 1790922828.7202303, + "mtime": 1791060643.0, + "seen": 1791065546.3204632, "ast_hash": "55ffd6daecb642cecacfa6b2f713f1d1", "semantic_hash": "" }, ".issueflows/03-solved-issues/issue27_original.md": { - "mtime": 1790888425.0, - "seen": 1790922828.7202308, + "mtime": 1791060643.0, + "seen": 1791065546.320464, "ast_hash": "41b50a2f554afc0b602ccab9df40e811", "semantic_hash": "" }, ".issueflows/03-solved-issues/issue27_status.md": { - "mtime": 1790888425.0, - "seen": 1790922828.7202315, + "mtime": 1791060643.0, + "seen": 1791065546.3204644, "ast_hash": "5969b9d850c8fcafd0b09d89aa1114cd", "semantic_hash": "" }, ".issueflows/03-solved-issues/issue28_original.md": { - "mtime": 1790888425.0, - "seen": 1790922828.7202322, + "mtime": 1791060643.0, + "seen": 1791065546.320465, "ast_hash": "3e94d61d9b43faaa36d836e2d48c8c85", "semantic_hash": "" }, ".issueflows/03-solved-issues/issue28_plan.md": { - "mtime": 1790888425.0, - "seen": 1790922828.7202327, + "mtime": 1791060643.0, + "seen": 1791065546.3204656, "ast_hash": "354e2ff455d6dc455c8ac717e2afb48b", "semantic_hash": "" }, ".issueflows/03-solved-issues/issue28_status.md": { - "mtime": 1790888425.0, - "seen": 1790922828.7202334, + "mtime": 1791060643.0, + "seen": 1791065546.3204663, "ast_hash": "6650da90cd2a809da028b3fd8e4a5b46", "semantic_hash": "" }, ".issueflows/03-solved-issues/issue2_original.md": { - "mtime": 1790888425.0, - "seen": 1790922828.720234, + "mtime": 1791060643.0, + "seen": 1791065546.3204668, "ast_hash": "e9a3daf515c7e534d9c1e5f6e2f10cf2", "semantic_hash": "" }, ".issueflows/03-solved-issues/issue2_plan.md": { - "mtime": 1790888425.0, - "seen": 1790922828.7202349, + "mtime": 1791060643.0, + "seen": 1791065546.3204675, "ast_hash": "fbc41f725c4569f9416fea9e51b68d84", "semantic_hash": "" }, ".issueflows/03-solved-issues/issue2_status.md": { - "mtime": 1790888425.0, - "seen": 1790922828.7202353, + "mtime": 1791060643.0, + "seen": 1791065546.320468, "ast_hash": "05a7d0d06969984854861328a82ba585", "semantic_hash": "" }, ".issueflows/03-solved-issues/issue31_original.md": { - "mtime": 1790888425.0, - "seen": 1790922828.720236, + "mtime": 1791060643.0, + "seen": 1791065546.3204687, "ast_hash": "6cb47e8afe425c00fb56df6755c79318", "semantic_hash": "" }, ".issueflows/03-solved-issues/issue31_status.md": { - "mtime": 1790888425.0, - "seen": 1790922828.7202365, + "mtime": 1791060643.0, + "seen": 1791065546.3204696, "ast_hash": "4631e3d125418b3082e67f56a0f78862", "semantic_hash": "" }, ".issueflows/03-solved-issues/issue32_original.md": { - "mtime": 1790888425.0, - "seen": 1790922828.7202373, + "mtime": 1791060643.0, + "seen": 1791065546.32047, "ast_hash": "ad255b6a85188c6f3b8502e23a18a8be", "semantic_hash": "" }, ".issueflows/03-solved-issues/issue32_plan.md": { - "mtime": 1790888425.0, - "seen": 1790922828.7202377, + "mtime": 1791060643.0, + "seen": 1791065546.3204708, "ast_hash": "ba87d8d12823ac741f34c7530380bea9", "semantic_hash": "" }, ".issueflows/03-solved-issues/issue32_status.md": { - "mtime": 1790888425.0, - "seen": 1790922828.7202387, + "mtime": 1791060643.0, + "seen": 1791065546.3204715, "ast_hash": "65e1cf70eccd128e62ebed182a117076", "semantic_hash": "" }, ".issueflows/03-solved-issues/issue36_original.md": { - "mtime": 1790888425.0, - "seen": 1790922828.7202394, + "mtime": 1791060643.0, + "seen": 1791065546.3204722, "ast_hash": "0058a44d67b93908ff8fcdab71acfc9a", "semantic_hash": "" }, ".issueflows/03-solved-issues/issue36_plan.md": { - "mtime": 1790888425.0, - "seen": 1790922828.7202399, + "mtime": 1791060643.0, + "seen": 1791065546.3204727, "ast_hash": "4aebec8ffaa1205c016ceb6a8023f329", "semantic_hash": "" }, ".issueflows/03-solved-issues/issue36_status.md": { - "mtime": 1790888425.0, - "seen": 1790922828.7202406, + "mtime": 1791060643.0, + "seen": 1791065546.3204737, "ast_hash": "2ca4533deb7acf0b027d77668ab40ff4", "semantic_hash": "" }, ".issueflows/03-solved-issues/issue37_original.md": { - "mtime": 1790888425.0, - "seen": 1790922828.7202413, + "mtime": 1791060643.0, + "seen": 1791065546.3204744, "ast_hash": "b3299a4e8f415d85a05ee57fda0ba6b7", "semantic_hash": "" }, ".issueflows/03-solved-issues/issue37_plan.md": { - "mtime": 1790888425.0, - "seen": 1790922828.7202423, + "mtime": 1791060643.0, + "seen": 1791065546.320475, "ast_hash": "6aafecccaac0ccf58f3d3f87018d69ba", "semantic_hash": "" }, ".issueflows/03-solved-issues/issue37_status.md": { - "mtime": 1790888425.0, - "seen": 1790922828.7202427, + "mtime": 1791060643.0, + "seen": 1791065546.3204756, "ast_hash": "7f6b6f0c835927137c7311cec33494fb", "semantic_hash": "" }, ".issueflows/03-solved-issues/issue38_original.md": { - "mtime": 1790888425.0, - "seen": 1790922828.7202432, + "mtime": 1791060643.0, + "seen": 1791065546.3204765, "ast_hash": "10a32a4e028a6f451e281c2f3fe088f1", "semantic_hash": "" }, ".issueflows/03-solved-issues/issue38_plan.md": { - "mtime": 1790888425.0, - "seen": 1790922828.720244, + "mtime": 1791060643.0, + "seen": 1791065546.320477, "ast_hash": "fbeda1fc46c96a5e67c64c488e97043d", "semantic_hash": "" }, ".issueflows/03-solved-issues/issue38_status.md": { - "mtime": 1790888425.0, - "seen": 1790922828.7202446, + "mtime": 1791060643.0, + "seen": 1791065546.3204777, "ast_hash": "9743a63c96145119fd3f5ff104406721", "semantic_hash": "" }, ".issueflows/03-solved-issues/issue39_original.md": { - "mtime": 1790888425.0, - "seen": 1790922828.7202454, + "mtime": 1791060643.0, + "seen": 1791065546.3204782, "ast_hash": "e12de6d736ee1c794dbe06ca5e879ba8", "semantic_hash": "" }, ".issueflows/03-solved-issues/issue39_plan.md": { - "mtime": 1790888425.0, - "seen": 1790922828.720246, + "mtime": 1791060643.0, + "seen": 1791065546.3204787, "ast_hash": "518ad08e7ecbe69c426aaa914f1484eb", "semantic_hash": "" }, ".issueflows/03-solved-issues/issue39_status.md": { - "mtime": 1790888425.0, - "seen": 1790922828.7202468, + "mtime": 1791060643.0, + "seen": 1791065546.3204792, "ast_hash": "bd5baa4c08588393c4988527ea5a7ba2", "semantic_hash": "" }, ".issueflows/03-solved-issues/issue3_original.md": { - "mtime": 1790888425.0, - "seen": 1790922828.7202475, + "mtime": 1791060643.0, + "seen": 1791065546.32048, "ast_hash": "839f59aab8723c157c342837c17e1229", "semantic_hash": "" }, ".issueflows/03-solved-issues/issue3_plan.md": { - "mtime": 1790888425.0, - "seen": 1790922828.720248, + "mtime": 1791060643.0, + "seen": 1791065546.3204806, "ast_hash": "a33de22c3716bccfc174e09798b7e26b", "semantic_hash": "" }, ".issueflows/03-solved-issues/issue3_status.md": { - "mtime": 1790888425.0, - "seen": 1790922828.720249, + "mtime": 1791060643.0, + "seen": 1791065546.3204813, "ast_hash": "a8f5a6b0b3bace96468016b388d3b854", "semantic_hash": "" }, ".issueflows/03-solved-issues/issue41_original.md": { - "mtime": 1790888425.0, - "seen": 1790922828.7202497, + "mtime": 1791060643.0, + "seen": 1791065546.3204818, "ast_hash": "4779991105358e18b68039b08d54a499", "semantic_hash": "" }, ".issueflows/03-solved-issues/issue41_plan.md": { - "mtime": 1790888425.0, - "seen": 1790922828.7202501, + "mtime": 1791060643.0, + "seen": 1791065546.3204825, "ast_hash": "ae558ee4196267b42994a856e32a60e9", "semantic_hash": "" }, ".issueflows/03-solved-issues/issue41_status.md": { - "mtime": 1790888425.0, - "seen": 1790922828.7202508, + "mtime": 1791060643.0, + "seen": 1791065546.3204834, "ast_hash": "b121481b813c74e47f857c6467748b0a", "semantic_hash": "" }, ".issueflows/03-solved-issues/issue47_original.md": { - "mtime": 1790888425.0, - "seen": 1790922828.7202513, + "mtime": 1791060643.0, + "seen": 1791065546.320484, "ast_hash": "67afc498518f260124bccabc0f9b20db", "semantic_hash": "" }, ".issueflows/03-solved-issues/issue47_status.md": { - "mtime": 1790888425.0, - "seen": 1790922828.7202518, + "mtime": 1791060643.0, + "seen": 1791065546.3204844, "ast_hash": "f2afd54b5cd7e8671075c66a60dfd1e6", "semantic_hash": "" }, ".issueflows/03-solved-issues/issue48_original.md": { - "mtime": 1790888425.0, - "seen": 1790922828.7202525, + "mtime": 1791060643.0, + "seen": 1791065546.3204849, "ast_hash": "d88b847bcac0e1685121380d4542e154", "semantic_hash": "" }, ".issueflows/03-solved-issues/issue48_plan.md": { - "mtime": 1790888425.0, - "seen": 1790922828.7202532, + "mtime": 1791060643.0, + "seen": 1791065546.3204856, "ast_hash": "07eacf51e27e8446439cb9d314c4f71a", "semantic_hash": "" }, ".issueflows/03-solved-issues/issue48_status.md": { - "mtime": 1790888425.0, - "seen": 1790922828.7202537, + "mtime": 1791060643.0, + "seen": 1791065546.320486, "ast_hash": "84e49015f017d2f038ac4bfa3adcd45c", "semantic_hash": "" }, ".issueflows/03-solved-issues/issue4_original.md": { - "mtime": 1790888425.0, - "seen": 1790922828.7202544, + "mtime": 1791060643.0, + "seen": 1791065546.3204865, "ast_hash": "8af3ea98de75e938417ea3adc0cc7f79", "semantic_hash": "" }, ".issueflows/03-solved-issues/issue4_plan.md": { - "mtime": 1790888425.0, - "seen": 1790922828.720255, + "mtime": 1791060643.0, + "seen": 1791065546.3204875, "ast_hash": "dbe3cb25a0ebfef66df3658753d15ce3", "semantic_hash": "" }, ".issueflows/03-solved-issues/issue4_status.md": { - "mtime": 1790888425.0, - "seen": 1790922828.7202559, + "mtime": 1791060643.0, + "seen": 1791065546.320488, "ast_hash": "f10dfbc6dcecfbb00c56de6303e0cc96", "semantic_hash": "" }, ".issueflows/03-solved-issues/issue50_original.md": { - "mtime": 1790888425.0, - "seen": 1790922828.7202563, + "mtime": 1791060643.0, + "seen": 1791065546.3204887, "ast_hash": "ef48cbbe8393a5da40333538b54aa65a", "semantic_hash": "" }, ".issueflows/03-solved-issues/issue50_status.md": { - "mtime": 1790888425.0, - "seen": 1790922828.720257, + "mtime": 1791060643.0, + "seen": 1791065546.3204892, "ast_hash": "a7dbcc59b087a48c6b400d61d42db8ae", "semantic_hash": "" }, ".issueflows/03-solved-issues/issue52_original.md": { - "mtime": 1790888425.0, - "seen": 1790922828.7202575, + "mtime": 1791060643.0, + "seen": 1791065546.3204896, "ast_hash": "23f6ea48a1311d5bda08a6605be818f1", "semantic_hash": "" }, ".issueflows/03-solved-issues/issue52_plan.md": { - "mtime": 1790888425.0, - "seen": 1790922828.720258, + "mtime": 1791060643.0, + "seen": 1791065546.3204901, "ast_hash": "e7fd143922dc34985ad76d992ef6194e", "semantic_hash": "" }, ".issueflows/03-solved-issues/issue52_status.md": { - "mtime": 1790888425.0, - "seen": 1790922828.7202587, + "mtime": 1791060643.0, + "seen": 1791065546.3204908, "ast_hash": "79ac751e1ea83fc01e71a511325a8245", "semantic_hash": "" }, ".issueflows/03-solved-issues/issue54_original.md": { - "mtime": 1790888425.0, - "seen": 1790922828.7202594, + "mtime": 1791060643.0, + "seen": 1791065546.3204916, "ast_hash": "dcd7a8f817ffacf6ef0d3e0408e3466f", "semantic_hash": "" }, ".issueflows/03-solved-issues/issue54_plan.md": { - "mtime": 1790888425.0, - "seen": 1790922828.72026, + "mtime": 1791060643.0, + "seen": 1791065546.320492, "ast_hash": "01f289eda5782f6f42f58a3207b7afcf", "semantic_hash": "" }, ".issueflows/03-solved-issues/issue54_status.md": { - "mtime": 1790888425.0, - "seen": 1790922828.7202606, + "mtime": 1791060643.0, + "seen": 1791065546.3204925, "ast_hash": "e4202c83de3f6360010530feb8a16c01", "semantic_hash": "" }, ".issueflows/03-solved-issues/issue55_original.md": { - "mtime": 1790888425.0, - "seen": 1790922828.720261, + "mtime": 1791060643.0, + "seen": 1791065546.3204932, "ast_hash": "22ec62181e19d9b495481a64d35b45f3", "semantic_hash": "" }, ".issueflows/03-solved-issues/issue55_plan.md": { - "mtime": 1790888425.0, - "seen": 1790922828.7202618, + "mtime": 1791060643.0, + "seen": 1791065546.320494, "ast_hash": "71678e5cb3fdfc4cf01216477f656e2e", "semantic_hash": "" }, ".issueflows/03-solved-issues/issue55_status.md": { - "mtime": 1790888425.0, - "seen": 1790922828.7202623, + "mtime": 1791060643.0, + "seen": 1791065546.3204947, "ast_hash": "210357731f1f6bb7b9e9e9add9dbeadf", "semantic_hash": "" }, ".issueflows/03-solved-issues/issue56_original.md": { - "mtime": 1790888425.0, - "seen": 1790922828.7202632, + "mtime": 1791060643.0, + "seen": 1791065546.3204951, "ast_hash": "085752615416de12baf39f76d5ca267e", "semantic_hash": "" }, ".issueflows/03-solved-issues/issue56_plan.md": { - "mtime": 1790888425.0, - "seen": 1790922828.7202637, + "mtime": 1791060643.0, + "seen": 1791065546.3204958, "ast_hash": "7d94af1394ac67cd5a782ba919a8e993", "semantic_hash": "" }, ".issueflows/03-solved-issues/issue56_status.md": { - "mtime": 1790888425.0, - "seen": 1790922828.7202644, + "mtime": 1791060643.0, + "seen": 1791065546.3204963, "ast_hash": "34ac27defedb614834d69b43ea1fd773", "semantic_hash": "" }, ".issueflows/03-solved-issues/issue58_original.md": { - "mtime": 1790888425.0, - "seen": 1790922828.720265, + "mtime": 1791060643.0, + "seen": 1791065546.320497, "ast_hash": "7602ea34f7df66a0046d5c049c438dd2", "semantic_hash": "" }, ".issueflows/03-solved-issues/issue58_plan.md": { - "mtime": 1790888425.0, - "seen": 1790922828.7202656, + "mtime": 1791060643.0, + "seen": 1791065546.3204978, "ast_hash": "f3f6ad6230ac515753d5f7db2a1bf3c4", "semantic_hash": "" }, ".issueflows/03-solved-issues/issue58_status.md": { - "mtime": 1790888425.0, - "seen": 1790922828.7202666, + "mtime": 1791060643.0, + "seen": 1791065546.3204982, "ast_hash": "9476d861b195bd251ce4cbd8c344deee", "semantic_hash": "" }, ".issueflows/03-solved-issues/issue5_original.md": { - "mtime": 1790888425.0, - "seen": 1790922828.7202673, + "mtime": 1791060643.0, + "seen": 1791065546.3204987, "ast_hash": "65d95963eb065650b86b7883ada9863e", "semantic_hash": "" }, ".issueflows/03-solved-issues/issue5_plan.md": { - "mtime": 1790888425.0, - "seen": 1790922828.7202678, + "mtime": 1791060643.0, + "seen": 1791065546.3204992, "ast_hash": "ad5a83b45658c26c00d1960567b5c7f0", "semantic_hash": "" }, ".issueflows/03-solved-issues/issue5_status.md": { - "mtime": 1790888425.0, - "seen": 1790922828.7202682, + "mtime": 1791060643.0, + "seen": 1791065546.3204997, "ast_hash": "6fc3317f336c4c1fc72a3537805cb1d6", "semantic_hash": "" }, ".issueflows/03-solved-issues/issue60_original.md": { - "mtime": 1790888425.0, - "seen": 1790922828.7202687, + "mtime": 1791060643.0, + "seen": 1791065546.3205001, "ast_hash": "db6668386743c2941347dd125e573847", "semantic_hash": "" }, ".issueflows/03-solved-issues/issue60_plan.md": { - "mtime": 1790888425.0, - "seen": 1790922828.7202697, + "mtime": 1791060643.0, + "seen": 1791065546.320501, "ast_hash": "fb04b04b2565cfbcc536263037400091", "semantic_hash": "" }, ".issueflows/03-solved-issues/issue60_status.md": { - "mtime": 1790888425.0, - "seen": 1790922828.7202702, + "mtime": 1791060643.0, + "seen": 1791065546.3205018, "ast_hash": "930d996ce96b584b93e654ed3b94a061", "semantic_hash": "" }, ".issueflows/03-solved-issues/issue62_original.md": { - "mtime": 1790888425.0, - "seen": 1790922828.7202706, + "mtime": 1791060643.0, + "seen": 1791065546.3205023, "ast_hash": "95d887b1e797521d37681b182a45fbeb", "semantic_hash": "" }, ".issueflows/03-solved-issues/issue62_plan.md": { - "mtime": 1790888425.0, - "seen": 1790922828.720271, + "mtime": 1791060643.0, + "seen": 1791065546.3205028, "ast_hash": "8ad8a06d2cdc49677039490fd9c4e08a", "semantic_hash": "" }, ".issueflows/03-solved-issues/issue62_status.md": { - "mtime": 1790888425.0, - "seen": 1790922828.7202716, + "mtime": 1791060643.0, + "seen": 1791065546.3205035, "ast_hash": "06f3be4da0d3983fa3e0b083db2e451f", "semantic_hash": "" }, ".issueflows/03-solved-issues/issue63_original.md": { - "mtime": 1790888425.0, - "seen": 1790922828.7202723, + "mtime": 1791060643.0, + "seen": 1791065546.320504, "ast_hash": "1186eb7c4ae841b7eaa2b3c387929fbb", "semantic_hash": "" }, ".issueflows/03-solved-issues/issue63_status.md": { - "mtime": 1790888425.0, - "seen": 1790922828.7202733, + "mtime": 1791060643.0, + "seen": 1791065546.320505, "ast_hash": "ef46d23227db6aaaa9d9f0a24b2fd79c", "semantic_hash": "" }, ".issueflows/03-solved-issues/issue67_original.md": { - "mtime": 1790888425.0, - "seen": 1790922828.7202737, + "mtime": 1791060643.0, + "seen": 1791065546.3205056, "ast_hash": "f8d9dc7c8cd6446bcd558aa4cf93a96b", "semantic_hash": "" }, ".issueflows/03-solved-issues/issue67_plan.md": { - "mtime": 1790888425.0, - "seen": 1790922828.7202744, + "mtime": 1791060643.0, + "seen": 1791065546.320506, "ast_hash": "153a5dc5d27996a4c03c35ab3ac23014", "semantic_hash": "" }, ".issueflows/03-solved-issues/issue67_status.md": { - "mtime": 1790888425.0, - "seen": 1790922828.7202752, + "mtime": 1791060643.0, + "seen": 1791065546.3205068, "ast_hash": "c6401122b67abf6270ea1ad700ca0fd5", "semantic_hash": "" }, ".issueflows/03-solved-issues/issue69_original.md": { - "mtime": 1790888425.0, - "seen": 1790922828.7202756, + "mtime": 1791060643.0, + "seen": 1791065546.3205073, "ast_hash": "684497e65d5445926d59faa75955f36e", "semantic_hash": "" }, ".issueflows/03-solved-issues/issue69_plan.md": { - "mtime": 1790888425.0, - "seen": 1790922828.720276, + "mtime": 1791060643.0, + "seen": 1791065546.320508, "ast_hash": "ddbc38986f489f6887ecb0379c530a67", "semantic_hash": "" }, ".issueflows/03-solved-issues/issue69_status.md": { - "mtime": 1790888425.0, - "seen": 1790922828.720277, + "mtime": 1791060643.0, + "seen": 1791065546.3205085, "ast_hash": "3cb27590d8e2244a2ce4a16c1bec6447", "semantic_hash": "" }, ".issueflows/03-solved-issues/issue72_original.md": { - "mtime": 1790888425.0, - "seen": 1790922828.7202775, + "mtime": 1791060643.0, + "seen": 1791065546.3205092, "ast_hash": "b5b2aed676cc1285de609bf8c7316bc5", "semantic_hash": "" }, ".issueflows/03-solved-issues/issue72_plan.md": { - "mtime": 1790888425.0, - "seen": 1790922828.720278, + "mtime": 1791060643.0, + "seen": 1791065546.3205097, "ast_hash": "81703105b61ecc03bb50710645bcb089", "semantic_hash": "" }, ".issueflows/03-solved-issues/issue72_status.md": { - "mtime": 1790888425.0, - "seen": 1790922828.7202787, + "mtime": 1791060643.0, + "seen": 1791065546.3205104, "ast_hash": "8e484c532dc173f201b77f57b74b5fcf", "semantic_hash": "" }, ".issueflows/03-solved-issues/issue73_original.md": { - "mtime": 1790888425.0, - "seen": 1790922828.7202792, + "mtime": 1791060643.0, + "seen": 1791065546.3205109, "ast_hash": "cb1a468a1b355813e62c4ddcf24e5dd5", "semantic_hash": "" }, ".issueflows/03-solved-issues/issue73_plan.md": { - "mtime": 1790888425.0, - "seen": 1790922828.7202797, + "mtime": 1791060643.0, + "seen": 1791065546.3205116, "ast_hash": "8783f62574e7455936b38236fd4d638b", "semantic_hash": "" }, ".issueflows/03-solved-issues/issue73_status.md": { - "mtime": 1790888425.0, - "seen": 1790922828.7202806, + "mtime": 1791060643.0, + "seen": 1791065546.3205123, "ast_hash": "717471f471461f989d25666065be5a71", "semantic_hash": "" }, ".issueflows/03-solved-issues/issue75_original.md": { - "mtime": 1790888425.0, - "seen": 1790922828.7202811, + "mtime": 1791060643.0, + "seen": 1791065546.3205128, "ast_hash": "55ee1547677b6f093f312eb119da5540", "semantic_hash": "" }, ".issueflows/03-solved-issues/issue75_plan.md": { - "mtime": 1790888425.0, - "seen": 1790922828.7202818, + "mtime": 1791060643.0, + "seen": 1791065546.3205132, "ast_hash": "95bbfe9725f9d6166345c5ad730d5164", "semantic_hash": "" }, ".issueflows/03-solved-issues/issue75_status.md": { - "mtime": 1790888425.0, - "seen": 1790922828.7202823, + "mtime": 1791060643.0, + "seen": 1791065546.3205137, "ast_hash": "e7d5e3d6e82b543fa3750dc19e84c6fe", "semantic_hash": "" }, ".issueflows/03-solved-issues/issue81_original.md": { - "mtime": 1790888425.0, - "seen": 1790922828.720283, + "mtime": 1791060643.0, + "seen": 1791065546.3205147, "ast_hash": "828ca0ecf8d64840a78d014b0ae0113d", "semantic_hash": "" }, ".issueflows/03-solved-issues/issue81_plan.md": { - "mtime": 1790888425.0, - "seen": 1790922828.7202837, + "mtime": 1791060643.0, + "seen": 1791065546.3205152, "ast_hash": "0a7c7a36da0995f9d59c6466ad2edb22", "semantic_hash": "" }, ".issueflows/03-solved-issues/issue81_status.md": { - "mtime": 1790888425.0, - "seen": 1790922828.7202845, + "mtime": 1791060643.0, + "seen": 1791065546.3205156, "ast_hash": "e39a22f14560391e7560215a587b4ca5", "semantic_hash": "" }, ".issueflows/03-solved-issues/issue86_original.md": { - "mtime": 1790888425.0, - "seen": 1790922828.720285, + "mtime": 1791060643.0, + "seen": 1791065546.3205166, "ast_hash": "f9beba6391c764a07548bc40defe5355", "semantic_hash": "" }, ".issueflows/03-solved-issues/issue86_plan.md": { - "mtime": 1790888425.0, - "seen": 1790922828.720286, + "mtime": 1791060643.0, + "seen": 1791065546.320517, "ast_hash": "0a8092e026e28f4db78579396399de97", "semantic_hash": "" }, ".issueflows/03-solved-issues/issue86_status.md": { - "mtime": 1790888425.0, - "seen": 1790922828.7202866, + "mtime": 1791060643.0, + "seen": 1791065546.3205178, "ast_hash": "7f09903eab252e5ede0671264d8291c0", "semantic_hash": "" }, ".issueflows/04-designs-and-guides/agent-docs-test.md": { - "mtime": 1790888425.0, - "seen": 1790922828.7202873, + "mtime": 1791060643.0, + "seen": 1791065546.3205185, "ast_hash": "c37e2aece12882ed0d63efca46aa5064", "semantic_hash": "" }, ".issueflows/04-designs-and-guides/branding-assets.md": { - "mtime": 1790888425.0, - "seen": 1790922828.7202878, + "mtime": 1791060643.0, + "seen": 1791065546.3205192, "ast_hash": "d21d68ffea34288ad328bd3e02378b14", "semantic_hash": "" }, ".issueflows/04-designs-and-guides/cellprocessor-v2-design.md": { - "mtime": 1790888425.0, - "seen": 1790922828.7202883, + "mtime": 1791060643.0, + "seen": 1791065546.3205197, "ast_hash": "8b3491a2a29978822239a6bff7965420", "semantic_hash": "" }, ".issueflows/04-designs-and-guides/cellpy-delegation-inventory.md": { - "mtime": 1790888425.0, - "seen": 1790922828.720289, + "mtime": 1791060643.0, + "seen": 1791065546.3205202, "ast_hash": "00e068be98e04b1eddaf805f22dcc922", "semantic_hash": "" }, ".issueflows/04-designs-and-guides/essential-tests.md": { - "mtime": 1790888425.0, - "seen": 1790922828.7202907, + "mtime": 1791060643.0, + "seen": 1791065546.3205225, "ast_hash": "94dd62bdc3dac6f55e244e85e2280e05", "semantic_hash": "" }, ".issueflows/04-designs-and-guides/group-average-and-figure-export.md": { - "mtime": 1790888425.0, - "seen": 1790922828.7202914, + "mtime": 1791060643.0, + "seen": 1791065546.320523, "ast_hash": "45f23dfb68b1582e1d8053d522a3a1b5", "semantic_hash": "" }, ".issueflows/04-designs-and-guides/group-legend-muting.md": { - "mtime": 1790888425.0, - "seen": 1790922828.720292, + "mtime": 1791060643.0, + "seen": 1791065546.3205237, "ast_hash": "1e79847ccc03995fef653cbb68415d1b", "semantic_hash": "" }, ".issueflows/04-designs-and-guides/guides-upstream-candidates.md": { - "mtime": 1790888425.0, - "seen": 1790922828.7202928, + "mtime": 1791060643.0, + "seen": 1791065546.3205245, "ast_hash": "fe74c74c86fcbbf640350b8a3b97cf93", "semantic_hash": "" }, ".issueflows/04-designs-and-guides/job-cancel-dismiss.md": { - "mtime": 1790888425.0, - "seen": 1790922828.7202935, + "mtime": 1791060643.0, + "seen": 1791065546.3205252, "ast_hash": "daddbe443a67b69ce9fde8dacf613241", "semantic_hash": "" }, ".issueflows/04-designs-and-guides/journal-load-and-desktop-exit.md": { - "mtime": 1790888425.0, - "seen": 1790922828.7202947, + "mtime": 1791060643.0, + "seen": 1791065546.320526, "ast_hash": "6d6413754c2bdaa72872d1ca7ec78d8e", "semantic_hash": "" }, ".issueflows/04-designs-and-guides/loading-ui.md": { - "mtime": 1790888425.0, - "seen": 1790922828.7202952, + "mtime": 1791060643.0, + "seen": 1791065546.3205266, "ast_hash": "1212881a0a621d01ea5a4826c06e5db9", "semantic_hash": "" }, ".issueflows/04-designs-and-guides/manage-cells-modal.md": { - "mtime": 1790888425.0, - "seen": 1790922828.720296, + "mtime": 1791060643.0, + "seen": 1791065546.320527, "ast_hash": "b4f915cfd6ff2b9e5cd08517910a0560", "semantic_hash": "" }, ".issueflows/04-designs-and-guides/mcp-server-design.md": { - "mtime": 1790888425.0, - "seen": 1790922828.7203088, + "mtime": 1791060643.0, + "seen": 1791065546.3205278, "ast_hash": "90650f7eebb1da8fa495fd40f1126c05", "semantic_hash": "" }, ".issueflows/04-designs-and-guides/multi-repo-workspaces.md": { - "mtime": 1790888425.0, - "seen": 1790922828.7203097, + "mtime": 1791060643.0, + "seen": 1791065546.3205283, "ast_hash": "819e85e3722c0175d2b2b7276daad020", "semantic_hash": "" }, ".issueflows/04-designs-and-guides/otherpath-remote-loading.md": { - "mtime": 1790888425.0, - "seen": 1790922828.7203102, + "mtime": 1791060643.0, + "seen": 1791065546.3205292, "ast_hash": "02eb060e5e4220e65df9de2c8147ab28", "semantic_hash": "" }, ".issueflows/04-designs-and-guides/playwright-gui-tests.md": { - "mtime": 1790888425.0, - "seen": 1790922828.720311, + "mtime": 1791060643.0, + "seen": 1791065546.3205297, "ast_hash": "9c2502be2f7073b63db85e7f6abb6442", "semantic_hash": "" }, ".issueflows/04-designs-and-guides/plot-appearance.md": { - "mtime": 1790888425.0, - "seen": 1790922828.7203119, + "mtime": 1791060643.0, + "seen": 1791065546.3205302, "ast_hash": "9c3e8bff53d9dd7a04c8d8bab8727d2f", "semantic_hash": "" }, ".issueflows/04-designs-and-guides/plot-sidepane.md": { - "mtime": 1790888425.0, - "seen": 1790922828.7203126, + "mtime": 1791060643.0, + "seen": 1791065546.320531, "ast_hash": "6fa958e59796ee8ad7e39a4cf8ac48f0", "semantic_hash": "" }, ".issueflows/04-designs-and-guides/project-refresh-and-import.md": { - "mtime": 1790888425.0, - "seen": 1790922828.7203133, + "mtime": 1791060643.0, + "seen": 1791065546.3205314, "ast_hash": "3855b6c1708d926af391ad71423086ef", "semantic_hash": "" }, ".issueflows/04-designs-and-guides/pywebview-file-dialog.md": { - "mtime": 1790888425.0, - "seen": 1790922828.720314, + "mtime": 1791060643.0, + "seen": 1791065546.3205323, "ast_hash": "4d4184a3539239b06f4e7756c93d69f9", "semantic_hash": "" }, ".issueflows/04-designs-and-guides/summary-independent-y-scales.md": { - "mtime": 1790888425.0, - "seen": 1790922828.720315, + "mtime": 1791060643.0, + "seen": 1791065546.3205328, "ast_hash": "6346887f323fdaf3b9a422b7fdc6c452", "semantic_hash": "" }, ".issueflows/04-designs-and-guides/summary-legend-long-names.md": { - "mtime": 1790888425.0, - "seen": 1790922828.7203157, + "mtime": 1791060643.0, + "seen": 1791065546.3205335, "ast_hash": "79fce35f95c1c46fad68c6382118fd56", "semantic_hash": "" }, ".issueflows/04-designs-and-guides/test-registry.md": { - "mtime": 1790888425.0, - "seen": 1790922828.7203162, + "mtime": 1791060643.0, + "seen": 1791065546.3205342, "ast_hash": "4fcd631f28f0d1c4777844b49ab20a2e", "semantic_hash": "" }, ".issueflows/04-designs-and-guides/this-project.md": { - "mtime": 1790978150.4073093, - "seen": 1791041646.0844018, - "ast_hash": "277543b3fca8f1007b52f5000c913a03", + "mtime": 1791060643.0, + "seen": 1791065546.3205347, + "ast_hash": "cd5471a6ac3bab28e4b8e094072235f2", "semantic_hash": "" }, ".issueflows/05-epics/next-phase-deployment-and-docs.md": { - "mtime": 1790888425.0, - "seen": 1790922828.7203174, + "mtime": 1791060643.0, + "seen": 1791065546.3205357, "ast_hash": "a1b221a7ebf817bd894dfef72db74ec9", "semantic_hash": "" }, "AGENTS.md": { - "mtime": 1790888425.0, - "seen": 1790922828.7203186, + "mtime": 1791060643.0, + "seen": 1791065546.3205361, "ast_hash": "5d52e8e2f240877c5306c9b2f231f8e6", "semantic_hash": "" }, "CELLPY_PAINPOINTS.md": { - "mtime": 1791040581.9497106, - "seen": 1791041646.084404, + "mtime": 1791060643.0, + "seen": 1791065546.3205369, "ast_hash": "29fb9aa017f0c979d9ee0df30c4e30c8", "semantic_hash": "" }, "README.md": { - "mtime": 1790978134.595227, - "seen": 1791041646.0844047, - "ast_hash": "0ba0d1da076e05fdf2bbbe1e6ed73fad", + "mtime": 1791060643.0, + "seen": 1791065546.3205376, + "ast_hash": "fb543115c36360dde146ad28e19bcb32", "semantic_hash": "" }, "docker-compose.yml": { - "mtime": 1790888425.0, - "seen": 1790922828.7203207, + "mtime": 1791060643.0, + "seen": 1791065546.3205383, "ast_hash": "245ec9142bb3f6c8c6f4f1867610b7f2", "semantic_hash": "" }, "docs/api-reference.md": { - "mtime": 1790888425.0, - "seen": 1790922828.7203212, + "mtime": 1791060643.0, + "seen": 1791065546.320539, "ast_hash": "16518720b423e9aabd7aa651b2a93ec9", "semantic_hash": "" }, "docs/deployment.md": { - "mtime": 1790888425.0, - "seen": 1790922828.7203224, + "mtime": 1791060643.0, + "seen": 1791065546.3205397, "ast_hash": "3f68a226561be20f866dcaede77a2846", "semantic_hash": "" }, "docs/guides/01-loading-cells.md": { - "mtime": 1790888425.0, - "seen": 1790922828.720323, + "mtime": 1791060643.0, + "seen": 1791065546.3205404, "ast_hash": "ad0b13c4921ca190772c752ddd790f66", "semantic_hash": "" }, "docs/guides/02-collections.md": { - "mtime": 1790888425.0, - "seen": 1790922828.7203238, - "ast_hash": "bdfdee1c8aff30249bb4b0c877ec7239", + "mtime": 1791060643.0, + "seen": 1791065546.320541, + "ast_hash": "bb6b8fde72760da4178ead23d82b7a7a", "semantic_hash": "" }, "docs/guides/03-plotting.md": { - "mtime": 1791040663.3217022, - "seen": 1791041646.084409, + "mtime": 1791060643.0, + "seen": 1791065546.3205416, "ast_hash": "02f012c90d6c812461fe8a44ff950e48", "semantic_hash": "" }, "docs/guides/04-exporting.md": { - "mtime": 1790888425.0, - "seen": 1790922828.7203252, + "mtime": 1791060643.0, + "seen": 1791065546.3205426, "ast_hash": "f6dd8a3379d2c307f69cf4f6953ce0e0", "semantic_hash": "" }, "docs/guides/05-configuration.md": { - "mtime": 1790888425.0, - "seen": 1790922828.720326, + "mtime": 1791060643.0, + "seen": 1791065546.320543, "ast_hash": "bd50e7d1b75f42dc9d4caef50075e766", "semantic_hash": "" }, "docs/guides/06-state-and-threading.md": { - "mtime": 1790888425.0, - "seen": 1790922828.7203267, + "mtime": 1791060643.0, + "seen": 1791065546.3205435, "ast_hash": "2b09d45165e8ec0cb0da829be66706f9", "semantic_hash": "" }, "docs/guides/07-delegation.md": { - "mtime": 1790888425.0, - "seen": 1790922828.7203274, + "mtime": 1791060643.0, + "seen": 1791065546.3205442, "ast_hash": "a94247851b5ef114f4d3b117e2fd0cd7", "semantic_hash": "" }, "docs/guides/README.md": { - "mtime": 1790888425.0, - "seen": 1790922828.720328, + "mtime": 1791060643.0, + "seen": 1791065546.3205447, "ast_hash": "36673e9fd6520cf328e5b27ddd55288b", "semantic_hash": "" }, "docs/issue-workflow.md": { - "mtime": 1790888425.0, - "seen": 1790922828.720329, + "mtime": 1791060643.0, + "seen": 1791065546.3205454, "ast_hash": "5346712884c7d3e1410153868a868624", "semantic_hash": "" }, "docs/releasing.md": { - "mtime": 1790922245.1753366, - "seen": 1790922828.7203295, - "ast_hash": "9f2e59c302e75ab8bbadcedfc399364d", + "mtime": 1791060643.0, + "seen": 1791065546.3205462, + "ast_hash": "6aff3037a9d1980e22a1ed4c9662a04a", "semantic_hash": "" }, "docs/windows-installer.md": { - "mtime": 1790922267.5112047, - "seen": 1790922828.7203302, - "ast_hash": "748ee9dca0796dd659f75d4144b24dc5", + "mtime": 1791060643.0, + "seen": 1791065546.3205466, + "ast_hash": "12603fb381cc4e54d5639740f0f71ddc", "semantic_hash": "" }, "examples/mcp/README.md": { - "mtime": 1790888425.0, - "seen": 1790922828.7203307, + "mtime": 1791060643.0, + "seen": 1791065546.3205473, "ast_hash": "4e0ab7f28c95020725994e3bf4454c5e", "semantic_hash": "" }, "examples/starter/README.md": { - "mtime": 1790888425.0, - "seen": 1790922828.7203314, + "mtime": 1791060643.0, + "seen": 1791065546.3205478, "ast_hash": "aa829f845ec6a463f611471388dfb10f", "semantic_hash": "" }, "llms-full.txt": { - "mtime": 1791040668.1897, - "seen": 1791041646.0844169, - "ast_hash": "945d973454ef1ad49bb120782f028a39", + "mtime": 1791060643.0, + "seen": 1791065546.3205483, + "ast_hash": "bbbd18f020f16bb299a5162321fc056b", "semantic_hash": "" }, "llms.txt": { - "mtime": 1791040668.1897, - "seen": 1791041646.0844176, + "mtime": 1791060643.0, + "seen": 1791065546.3205488, "ast_hash": "52a82eefd8a8c310c58974d746398432", "semantic_hash": "" }, "packaging/README.md": { - "mtime": 1790922267.5752041, - "seen": 1790922828.7203333, + "mtime": 1791060643.0, + "seen": 1791065546.3205495, "ast_hash": "c00c50ce5c65138229762839d4f877d8", "semantic_hash": "" }, "skills/README.md": { - "mtime": 1790888425.0, - "seen": 1790922828.720334, + "mtime": 1791060643.0, + "seen": 1791065546.3205502, "ast_hash": "b36b65565d2f8503342c799a66cf924f", "semantic_hash": "" }, "skills/cellpy-app/SKILL.md": { - "mtime": 1790888425.0, - "seen": 1790922828.7203348, + "mtime": 1791060643.0, + "seen": 1791065546.320551, "ast_hash": "00753b38ec5d47e4b7412b2703a326c7", "semantic_hash": "" }, "skills/cellpy-app/reference/api-reference.md": { - "mtime": 1790888425.0, - "seen": 1790922828.7203357, + "mtime": 1791060643.0, + "seen": 1791065546.3205514, "ast_hash": "16518720b423e9aabd7aa651b2a93ec9", "semantic_hash": "" }, "src/cellpy_simple_gui/web/templates/index.html": { - "mtime": 1791040408.901584, - "seen": 1791041646.0844212, + "mtime": 1791060643.0, + "seen": 1791065546.320552, "ast_hash": "4f45e8ce2be3b8736ceded28311b6bd2", "semantic_hash": "" }, "assets/cellpy-icon-bw.png": { - "mtime": 1790888425.0, - "seen": 1790922828.720337, + "mtime": 1791060643.0, + "seen": 1791065546.3205526, "ast_hash": "db98ad9864ea5261180daedd88661654", "semantic_hash": "" }, "assets/cellpy-icon-bw.svg": { - "mtime": 1790888425.0, - "seen": 1790922828.7203376, + "mtime": 1791060643.0, + "seen": 1791065546.3205535, "ast_hash": "7eb6579368271e9587bcca77b7181e45", "semantic_hash": "" }, "assets/cellpy-icon-long.png": { - "mtime": 1790888425.0, - "seen": 1790922828.7203383, + "mtime": 1791060643.0, + "seen": 1791065546.320554, "ast_hash": "cf8d4e28af889d0771d0415e1981f4fe", "semantic_hash": "" }, "assets/cellpy-icon-long.svg": { - "mtime": 1790888425.0, - "seen": 1790922828.7203393, + "mtime": 1791060643.0, + "seen": 1791065546.3205547, "ast_hash": "33037028f6195fd8e34e694d34a5604a", "semantic_hash": "" }, "assets/cellpy-icon.svg": { - "mtime": 1790888425.0, - "seen": 1790922828.72034, + "mtime": 1791060643.0, + "seen": 1791065546.3205552, "ast_hash": "2169d9f69a27a69e257d78c6173cb31b", "semantic_hash": "" }, "assets/cellpy-logo-long-v1.png": { - "mtime": 1790888425.0, - "seen": 1790922828.720341, + "mtime": 1791060643.0, + "seen": 1791065546.320556, "ast_hash": "a9d4339924b0db4f5df598fb128f56b9", "semantic_hash": "" }, "assets/cellpy-logo-v1.png": { - "mtime": 1790888425.0, - "seen": 1790922828.7203414, + "mtime": 1791060643.0, + "seen": 1791065546.3205566, "ast_hash": "2fcd4140027ad2b8b7f41915aaa1ed69", "semantic_hash": "" }, "cellpy-icon-bw.svg": { - "mtime": 1790888425.0, - "seen": 1790922828.7203422, + "mtime": 1791060643.0, + "seen": 1791065546.3205574, "ast_hash": "7eb6579368271e9587bcca77b7181e45", "semantic_hash": "" }, "docs/img/cell_collect.png": { - "mtime": 1790888425.0, - "seen": 1790922828.7203443, - "ast_hash": "1e2805b865a2a26a9f7e2d2060885e0c", + "mtime": 1791060643.0, + "seen": 1791065546.320559, + "ast_hash": "0e85e3aa9366903019cc22cd5d3bfcbb", "semantic_hash": "" }, "docs/img/manage_cells.png": { - "mtime": 1790888425.0, - "seen": 1790922828.7203474, - "ast_hash": "a198aac3ad2d2bfc0a9860d7d775319f", + "mtime": 1791060643.0, + "seen": 1791065546.3205616, + "ast_hash": "2df90eeaf69ce0ea5c6752ff4ae07c87", "semantic_hash": "" }, "docs/img/plot_types.png": { - "mtime": 1790888425.0, - "seen": 1790922828.7203481, - "ast_hash": "309e4b16afc28b16d12ee969a58ed990", + "mtime": 1791060643.0, + "seen": 1791065546.3205624, + "ast_hash": "0d5b719b11bd02a069c5e818568805ed", "semantic_hash": "" }, "docs/img/projects_dark.png": { - "mtime": 1790888425.0, - "seen": 1790922828.720349, - "ast_hash": "f7ae377c73479351fe21bf42f25482a1", + "mtime": 1791060643.0, + "seen": 1791065546.3205633, + "ast_hash": "6595135455f9faebb8d2ecbd65361bc6", "semantic_hash": "" }, "docs/img/summary_collect.png": { - "mtime": 1790888425.0, - "seen": 1790922828.72035, - "ast_hash": "437d51af19f641bc5bd27694a70ce027", + "mtime": 1791060643.0, + "seen": 1791065546.3205638, + "ast_hash": "a7190c48d02b8d63efaca963f2304f4c", "semantic_hash": "" }, "src/cellpy_simple_gui/web/static/img/cellpy-icon.png": { - "mtime": 1790888425.0, - "seen": 1790922828.7203512, + "mtime": 1791060643.0, + "seen": 1791065546.320565, "ast_hash": "2fcd4140027ad2b8b7f41915aaa1ed69", "semantic_hash": "" }, "src/cellpy_simple_gui/web/static/img/cellpy-icon.svg": { - "mtime": 1790888425.0, - "seen": 1790922828.7203517, + "mtime": 1791060643.0, + "seen": 1791065546.3205655, "ast_hash": "2169d9f69a27a69e257d78c6173cb31b", "semantic_hash": "" }, "src/cellpy_simple_gui/web/static/img/favicon.svg": { - "mtime": 1790888425.0, - "seen": 1790922828.7203524, + "mtime": 1791060643.0, + "seen": 1791065546.3205662, "ast_hash": "2169d9f69a27a69e257d78c6173cb31b", "semantic_hash": "" }, ".github/workflows/continuous.yml": { - "mtime": 1790922106.7161217, - "seen": 1790922828.7202027, - "ast_hash": "7945651566f2a2f603ac098df8dfadf0", + "mtime": 1791060643.0, + "seen": 1791065546.320426, + "ast_hash": "4585076220c6a15de782daffc60dcf76", "semantic_hash": "" }, ".github/workflows/windows-installer.yml": { - "mtime": 1790922070.1963131, - "seen": 1790922828.720206, + "mtime": 1791060643.0, + "seen": 1791065546.3204288, "ast_hash": "7039caf7efadb506632d8f9b83696ebd", "semantic_hash": "" }, ".issueflows/04-designs-and-guides/continuous-installer.md": { - "mtime": 1790922291.4070625, - "seen": 1790922828.7202897, - "ast_hash": "152e0ca32a34aa936df46ce92f1a64c0", + "mtime": 1791060643.0, + "seen": 1791065546.3205218, + "ast_hash": "0931ee1d5fe69e0743716dcb7ebe466b", "semantic_hash": "" }, "docs/img/add_cells_raw.png": { - "mtime": 1790888425.0, - "seen": 1790922828.720343, - "ast_hash": "494556b98bc1a0352c8a0e5920b450be", + "mtime": 1791060643.0, + "seen": 1791065546.320558, + "ast_hash": "57045e578934ee7e3a44cecbdecc5a56", "semantic_hash": "" }, "docs/img/add_cells_staged.png": { - "mtime": 1790888425.0, - "seen": 1790922828.7203436, - "ast_hash": "9a1a814240c9ebfb6ccb12ddac21d389", + "mtime": 1791060643.0, + "seen": 1791065546.3205585, + "ast_hash": "cbdb861402e439db5ad631efd5b5aa21", "semantic_hash": "" }, "docs/img/cell_dqdv.png": { - "mtime": 1790888425.0, - "seen": 1790922828.720345, - "ast_hash": "1e39b3be029b63eb126f3a4bc1097b0b", + "mtime": 1791060643.0, + "seen": 1791065546.32056, + "ast_hash": "5345e995f2f92361104a4888432a17f2", "semantic_hash": "" }, "docs/img/cycles_per_cell.png": { - "mtime": 1790888425.0, - "seen": 1790922828.7203455, - "ast_hash": "53740e4ec5827cf00f1a6613e17814a8", + "mtime": 1791060643.0, + "seen": 1791065546.3205605, + "ast_hash": "beac6746a56e4e6f226f478164ab4bd8", "semantic_hash": "" }, "docs/img/demo.gif": { - "mtime": 1790888425.0, - "seen": 1790922828.7203465, - "ast_hash": "3a8c329417206615ca73f6e6ebdf5984", + "mtime": 1791060643.0, + "seen": 1791065546.3205612, + "ast_hash": "77bd462ccb989b7376dab10b1c967927", "semantic_hash": "" }, "docs/img/summary_grouped_light.png": { - "mtime": 1790888425.0, - "seen": 1790922828.7203505, - "ast_hash": "0f24619e7ca736f3217ef57e29e590a2", + "mtime": 1791060643.0, + "seen": 1791065546.3205643, + "ast_hash": "5c1cde2b1c807c4faa8abbbd0461296d", "semantic_hash": "" }, "tests/test_compare.py": { - "mtime": 1791040490.621638, - "seen": 1791041646.0842528, + "mtime": 1791060643.0, + "seen": 1791065546.3203938, "ast_hash": "28b8387e3e342f3d50e8cff616b17a56", "semantic_hash": "" }, ".issueflows/03-solved-issues/issue168_original.md": { - "mtime": 1790921540.871447, - "seen": 1790962993.1474056, + "mtime": 1791060643.0, + "seen": 1791065546.3204467, "ast_hash": "d3373c1fc354e177ba1b312f7f0fb4e1", "semantic_hash": "" }, ".issueflows/03-solved-issues/issue168_plan.md": { - "mtime": 1790921710.9982157, - "seen": 1790962993.1474063, + "mtime": 1791060643.0, + "seen": 1791065546.3204474, "ast_hash": "92704a5dc0c963a4761fc8020fc4ab0e", "semantic_hash": "" }, ".issueflows/03-solved-issues/issue168_status.md": { - "mtime": 1790922871.4039304, - "seen": 1790962993.1474068, + "mtime": 1791060643.0, + "seen": 1791065546.320448, "ast_hash": "3c02e0008d9144d7109a62ddc71f2653", "semantic_hash": "" }, ".issueflows/04-designs-and-guides/compare-cells.md": { - "mtime": 1791040613.9737144, - "seen": 1791041646.084387, + "mtime": 1791060643.0, + "seen": 1791065546.3205209, "ast_hash": "846daffba9b6ec75cbb6d8d9b35bf13b", "semantic_hash": "" }, "src/cellpy_simple_gui/core/cycle_report.py": { - "mtime": 1791040134.8822527, - "seen": 1791041646.0842385, + "mtime": 1791060643.0, + "seen": 1791065546.3203802, "ast_hash": "ce126f9446e53acb61dd00d58c453b82", "semantic_hash": "" }, - ".issueflows/01-current-issues/issue175_original.md": { - "mtime": 1791039533.8823726, - "seen": 1791041646.0842931, + ".issueflows/03-solved-issues/issue169_original.md": { + "mtime": 1791060643.0, + "seen": 1791065546.320449, + "ast_hash": "8ccb567fff4c72bc1dac052b3f57c9b0", + "semantic_hash": "" + }, + ".issueflows/03-solved-issues/issue169_plan.md": { + "mtime": 1791060643.0, + "seen": 1791065546.3204503, + "ast_hash": "b08886b3be4fde7287af966bdb72f509", + "semantic_hash": "" + }, + ".issueflows/03-solved-issues/issue169_status.md": { + "mtime": 1791060643.0, + "seen": 1791065546.320451, + "ast_hash": "09f9b15b3fbf975716538b04cf429bc7", + "semantic_hash": "" + }, + "packaging/zip_installer.py": { + "mtime": 1791060643.0, + "seen": 1791065546.3203633, + "ast_hash": "fa6a36a1d97b1a897f84889147c11619", + "semantic_hash": "" + }, + ".issueflows/01-current-issues/issue186_original.md": { + "mtime": 1791065421.3608186, + "seen": 1791065546.32043, + "ast_hash": "ce10b9dcf5eb40fa209d00cecfc46fe2", + "semantic_hash": "" + }, + ".issueflows/01-current-issues/issue186_plan.md": { + "mtime": 1791065433.1966095, + "seen": 1791065546.320431, + "ast_hash": "56a9666cdc45f6401a531a4294c8904b", + "semantic_hash": "" + }, + ".issueflows/03-solved-issues/issue173_original.md": { + "mtime": 1791060643.0, + "seen": 1791065546.3204515, + "ast_hash": "57f983b48122146f478a04ea928b02f0", + "semantic_hash": "" + }, + ".issueflows/03-solved-issues/issue173_status.md": { + "mtime": 1791060643.0, + "seen": 1791065546.3204522, + "ast_hash": "218306f6ce9102f59bb11adf93e95e2e", + "semantic_hash": "" + }, + ".issueflows/03-solved-issues/issue175_original.md": { + "mtime": 1791060643.0, + "seen": 1791065546.3204527, "ast_hash": "a248f89bcaab49eb102c6b53fbd2dd3a", "semantic_hash": "" }, - ".issueflows/01-current-issues/issue175_plan.md": { - "mtime": 1791039888.8303173, - "seen": 1791041646.0842943, + ".issueflows/03-solved-issues/issue175_plan.md": { + "mtime": 1791060643.0, + "seen": 1791065546.3204532, "ast_hash": "42e450b3cc0027a08ec864efb9a6fd9a", "semantic_hash": "" }, - ".issueflows/01-current-issues/issue175_status.md": { - "mtime": 1791040093.850316, - "seen": 1791041646.0842953, - "ast_hash": "bdf0c2aeddfcd2ca5a191b9ae9902c91", + ".issueflows/03-solved-issues/issue175_status.md": { + "mtime": 1791060643.0, + "seen": 1791065546.3204536, + "ast_hash": "be7e98ee2966a74afa82cd6ccee0da2f", "semantic_hash": "" }, - ".issueflows/03-solved-issues/issue169_original.md": { - "mtime": 1790959270.4475622, - "seen": 1791041646.0843143, - "ast_hash": "8ccb567fff4c72bc1dac052b3f57c9b0", + ".issueflows/03-solved-issues/issue177_original.md": { + "mtime": 1791060643.0, + "seen": 1791065546.3204544, + "ast_hash": "85b9949f5c6ba8b88c304ef7672e7811", "semantic_hash": "" }, - ".issueflows/03-solved-issues/issue169_plan.md": { - "mtime": 1790959560.1836982, - "seen": 1791041646.084315, - "ast_hash": "b08886b3be4fde7287af966bdb72f509", + ".issueflows/03-solved-issues/issue177_plan.md": { + "mtime": 1791060643.0, + "seen": 1791065546.3204548, + "ast_hash": "27ea5a3331b6b5ecc43e8f2d7662832d", "semantic_hash": "" }, - ".issueflows/03-solved-issues/issue169_status.md": { - "mtime": 1790962919.6596644, - "seen": 1791041646.084316, - "ast_hash": "09f9b15b3fbf975716538b04cf429bc7", + ".issueflows/03-solved-issues/issue177_status.md": { + "mtime": 1791060643.0, + "seen": 1791065546.3204553, + "ast_hash": "16076aed0e04c9a86040b080b48cd143", "semantic_hash": "" } } \ No newline at end of file diff --git a/src/cellpy_simple_gui/core/collect.py b/src/cellpy_simple_gui/core/collect.py index 419d6c7..d26e0b7 100644 --- a/src/cellpy_simple_gui/core/collect.py +++ b/src/cellpy_simple_gui/core/collect.py @@ -871,6 +871,10 @@ def figure_json( # cellpy ≥2.1.2 honours share_y / match_axes on the collection itself, # incl. the group-avg + spread path (#816/#817), so no app re-link here. fig = collection.plot(spread=spread, **opts) + # Resolve which facet axis each summary column lives on *now*: the + # spread hover below rewrites ``variable=`` into the pretty + # axis title, after which the ids are gone from the figure (#186). + var_to_axes = _variable_axis_map(fig) if y_ranges else None if spread: _add_spread_hover(fig) if overlay: @@ -881,7 +885,7 @@ def figure_json( ) _restyle(fig, figure_theme=figure_theme, color_scheme=color_scheme) if y_ranges: - _apply_y_ranges(fig, y_ranges) + _apply_y_ranges(fig, y_ranges, var_to_axes=var_to_axes) else: _apply_xy_ranges(fig, x_range=x_range, y_range=y_range) _stamp_warnings(fig, warnings) @@ -1031,13 +1035,20 @@ def _layout_key_for_y_id(y_id: str) -> str: return "yaxis" if y_id == "y" else f"yaxis{y_id[1:]}" -def _apply_y_ranges(fig, y_ranges: dict) -> None: +def _apply_y_ranges( + fig, y_ranges: dict, *, var_to_axes: dict[str, tuple[str, str]] | None = None +) -> None: """Set per-facet ``[lo, hi]`` on the merged summary figure (#60 / #54). Prefer hover ``variable=…`` → axis map (same source as secondary remapping). Fall back to cellpy's facet/title resolver so spread bands (no hover ``variable=``) still match pretty axis titles. + ``var_to_axes`` is that map taken *before* the app rewrote any hover text; + :func:`figure_json` passes it because the spread hover (#40) replaces the + column id with the axis title, which otherwise left every range unmatched + on the Group avg + Spread path (#186). + Either end of ``[lo, hi]`` may be null; the missing end is filled from that facet's trace extent (same idea as cycles/ICA ``x_range`` / ``y_range``). """ @@ -1053,7 +1064,8 @@ def _apply_y_ranges(fig, y_ranges: dict) -> None: except Exception: # noqa: BLE001 pass - var_to_axes = _variable_axis_map(fig) + if var_to_axes is None: + var_to_axes = _variable_axis_map(fig) for variable, y_range in y_ranges.items(): if y_range is None: continue diff --git a/tests/test_core.py b/tests/test_core.py index b228dff..2b9197c 100644 --- a/tests/test_core.py +++ b/tests/test_core.py @@ -1148,6 +1148,93 @@ def test_summary_figure_y_ranges_charge_on_multipart_group_avg(loaded_library): assert fig["layout"][ce_axis].get("range") == ce +def _spread_library(loaded_library): + """Two demo cells in one group (so Group avg averages) plus a singleton.""" + from cellpy_simple_gui.core import cellpy_adapter + + lib = loaded_library + lib.add_cell(cellpy_adapter.load_example("cellpy"), source="example:cellpy2") + lib.add_cell(cellpy_adapter.load_example("rate"), source="example:rate") + recs = lib.all() + recs[0].group = 1 + recs[1].group = 1 + recs[2].group = 2 + for rec in recs: + rec.selected = True + return lib + + +def _yaxis_for_title_text(fig: dict, needle: str) -> str | None: + """Layout y-axis whose title contains ``needle`` (case-insensitive).""" + for key, axis in fig.get("layout", {}).items(): + if not str(key).startswith("yaxis"): + continue + title = axis.get("title") + if isinstance(title, dict): + title = title.get("text") + if isinstance(title, str) and needle.lower() in title.lower(): + return key + return None + + +def test_summary_figure_y_ranges_apply_with_group_avg_and_spread(loaded_library): + """Group avg + Spread must honour per-panel y_ranges (#186). + + The spread hover (#40) rewrites ``variable=`` into the pretty + axis title; the range lookup used to run after that and never matched. + """ + lib = _spread_library(loaded_library) + charge = [0.0, 200.0] + ce = [90.0, 101.0] + fig = json.loads( + plotting.summary_figure( + lib.selected(), + SummaryPlotSpec( + plot_type="capacity_ce", + group_average=True, + spread=True, + y_ranges={ + "charge_capacity_gravimetric": charge, + "coulombic_efficiency": ce, + }, + ), + ) + ) + # Spread really was drawn (band traces present), so this is the #186 path. + assert any(str(tr.get("name", "")).lower().startswith("upper bound") for tr in fig["data"]) + charge_axis = _yaxis_for_title_text(fig, "charge capacity") + ce_axis = _yaxis_for_title_text(fig, "coulombic efficiency") + discharge_axis = _yaxis_for_title_text(fig, "discharge capacity") + assert charge_axis and ce_axis and discharge_axis + assert fig["layout"][charge_axis].get("range") == charge + assert fig["layout"][charge_axis].get("autorange") is False + assert fig["layout"][ce_axis].get("range") == ce + assert fig["layout"][ce_axis].get("autorange") is False + # The panel without a range stays autoscaled. + assert fig["layout"][discharge_axis].get("range") is None + + +def test_summary_figure_y_ranges_one_sided_with_spread(loaded_library): + """A blank end is filled from the spread panel's own extent (#186).""" + lib = _spread_library(loaded_library) + fig = json.loads( + plotting.summary_figure( + lib.selected(), + SummaryPlotSpec( + plot_type="capacity_ce", + group_average=True, + spread=True, + y_ranges={"charge_capacity_gravimetric": [0.0, None]}, + ), + ) + ) + axis = _yaxis_for_title_text(fig, "charge capacity") + assert axis is not None + lo, hi = fig["layout"][axis]["range"] + assert lo == 0.0 + assert hi > lo + + def test_summary_panels_for_capacity_ce(): panels = collect.summary_panels_for("capacity_ce", "gravimetric") ids = [p["id"] for p in panels] From 0a646c6653d570ed406d97f0d83490318b54d15c Mon Sep 17 00:00:00 2001 From: Cursor Agent Date: Sat, 3 Oct 2026 22:28:36 +0000 Subject: [PATCH 2/3] Refresh plots once when the Manage cells modal closes (#184) Edits made inside the Manage cells dialog used to fire one plot round-trip each, and every response redrew the chart on arrival, so after a burst of edits the figure kept re-rendering long after the dialog had closed. Edits now route through _replotAfterEdit(), which only flags a pending redraw while the modal is open; closing it redraws the current tab once. Every plot fetch also carries a per-chart sequence number, and a response overtaken by a newer request is dropped rather than drawn, with the busy spinner held until the last in-flight request settles. The modal footer says when the refresh happens. Adds a Playwright e2e test counting /api/plots requests. Co-authored-by: Jan Petter Maehlen --- .../03-solved-issues/issue184_original.md | 9 + .issueflows/03-solved-issues/issue184_plan.md | 51 + .../03-solved-issues/issue184_status.md | 32 + .../manage-cells-modal.md | 17 + graphify-out/.graphify_labels.json | 161 +- graphify-out/.graphify_labels.json.sig | 2 +- graphify-out/2026-10-03/.graphify_labels.json | 145 +- graphify-out/2026-10-03/GRAPH_REPORT.md | 755 +- graphify-out/2026-10-03/graph.json | 36371 ++++++++------- graphify-out/2026-10-03/manifest.json | 1372 +- graphify-out/GRAPH_REPORT.md | 820 +- graphify-out/graph.json | 37456 ++++++++-------- graphify-out/manifest.json | 72 +- src/cellpy_simple_gui/web/static/css/app.css | 1 + src/cellpy_simple_gui/web/static/js/app.js | 78 +- .../web/templates/index.html | 3 + tests/test_gui_playwright.py | 71 + 17 files changed, 39957 insertions(+), 37459 deletions(-) create mode 100644 .issueflows/03-solved-issues/issue184_original.md create mode 100644 .issueflows/03-solved-issues/issue184_plan.md create mode 100644 .issueflows/03-solved-issues/issue184_status.md diff --git a/.issueflows/03-solved-issues/issue184_original.md b/.issueflows/03-solved-issues/issue184_original.md new file mode 100644 index 0000000..9790a69 --- /dev/null +++ b/.issueflows/03-solved-issues/issue184_original.md @@ -0,0 +1,9 @@ +# #184 — update plots when cells modal closes + +URL: https://github.com/cellpy/cellpy-simple-gui/issues/184 + +It is not needed to update the plots immediately when we change a value on the +cells modal. Also, the updates seem to be in a queue and then done one-by-one, +so that the figures keeps updating long after modal is closed. Either only +update when modal closes, or figure out a better way to prevent updates to +happen long after modal is closed. diff --git a/.issueflows/03-solved-issues/issue184_plan.md b/.issueflows/03-solved-issues/issue184_plan.md new file mode 100644 index 0000000..cac380b --- /dev/null +++ b/.issueflows/03-solved-issues/issue184_plan.md @@ -0,0 +1,51 @@ +# Plan — #184 update plots when the Manage cells modal closes + +## Goal + +Editing in the **Manage cells** modal must not trigger a plot round-trip per +edit; the current tab's figure refreshes **once, when the modal closes**. And +no figure may keep re-rendering after the user is done: a plot response that +has been superseded by a newer request is dropped, never drawn. + +## What happens today + +- Every edit in the modal (`updateCell` / `selectAll` / `removeCell`) calls + `replotCurrent()` straight away. Each is a server round-trip; the modal is + still covering the chart, so the work is invisible and only adds latency. +- Nothing serialises or de-duplicates those requests. Each response arrives + later and calls `Plotly.react` on arrival, so after N quick edits the chart + visibly redraws N times, long after the last edit (and after the modal has + closed). `_withPlotBusy` also clears the spinner when the *first* response + lands, while later ones are still in flight. + +## Approach (front-end only, `app.js` + modal markup) + +1. **Defer while the modal is open.** Route every "the library changed, redraw" + call through one helper, `_replotAfterEdit()`. While `cellsManagerOpen` it + only sets `_replotOnClose = true`; otherwise it replots as before (sidebar + edits stay immediate). `closeCellsManager()` replots once if the flag is set. + `clearAll()` closes the modal itself and replots directly (unchanged). +2. **Drop stale responses.** Per chart (`summary` / `cycles` / `cell`) keep a + request sequence number. Each plot call takes the next number before the + fetch and, when the response arrives, only draws if it is still the latest. + Superseded responses are discarded without touching Plotly. Busy state + becomes a counter so the spinner stays up until the *last* in-flight request + for that chart settles. +3. A one-line note in the modal footer: "Plots refresh when this dialog + closes." so the deferred behaviour is not mistaken for a broken edit. + +## Files to touch + +- `src/cellpy_simple_gui/web/static/js/app.js` +- `src/cellpy_simple_gui/web/templates/index.html` (modal footer note) +- `tests/test_gui_playwright.py` — e2e: edits in the modal issue no + `/api/plots/*` requests; one is issued on close (skips without Playwright, + like the existing e2e tests). +- `.issueflows/04-designs-and-guides/manage-cells-modal.md` — behaviour note. + +## Test strategy + +- Playwright e2e (local): count `/api/plots/summary` requests while editing in + the modal (expect 0) and after Close (expect 1). +- Manual browser walkthrough in `--server` mode (recording). +- Full `uv run pytest` green; essential CI check green. diff --git a/.issueflows/03-solved-issues/issue184_status.md b/.issueflows/03-solved-issues/issue184_status.md new file mode 100644 index 0000000..615937a --- /dev/null +++ b/.issueflows/03-solved-issues/issue184_status.md @@ -0,0 +1,32 @@ +# Status — #184 update plots when the Manage cells modal closes + +- [x] Done + +Branch: `cursor/184-defer-replot-cells-modal-713a` (stacked on +`cursor/186-y-ranges-group-avg-spread-713a`, PR #189, because merging from +this environment is not possible — read-only GitHub token). + +## What's done + +- `app.js`: `_replotAfterEdit()` defers the redraw while `cellsManagerOpen` + (flag `_replotOnClose`); `closeCellsManager()` redraws once. `updateCell`, + `selectAll`, `selectGroup`, `removeCell` use it; sidebar edits unchanged. +- `app.js`: per-chart request sequence (`_plotSeq`) via `_fetchFigure` — a + response overtaken by a newer request is dropped, never drawn + (`summary` / `cycles` / `cell` incl. compare). `plotBusy` backed by an + in-flight counter so the spinner stays up until the last request settles. +- Modal footer hint ("Plots refresh when this dialog closes." → "Edits saved — + …" once something changed); `.mgr-foot-hint` style. +- e2e (`tests/test_gui_playwright.py::test_cells_modal_defers_plot_refresh_until_close`): + label + group + none/all edits in the modal issue **0** `/api/plots/*` + requests; Close issues exactly **1**; reopen/close without edits issues none. + Fails on the previous JS, passes now. Whole e2e module green locally + (Playwright + Chromium installed for this session; CI still runs + `-m essential` only). +- Manual walkthrough in `--server` mode recorded: + `/opt/cursor/artifacts/cells_modal_deferred_replot_184.mp4`. +- Design note added to `04-designs-and-guides/manage-cells-modal.md`. + +## Remaining work + +- None. diff --git a/.issueflows/04-designs-and-guides/manage-cells-modal.md b/.issueflows/04-designs-and-guides/manage-cells-modal.md index 1629164..790f1b8 100644 --- a/.issueflows/04-designs-and-guides/manage-cells-modal.md +++ b/.issueflows/04-designs-and-guides/manage-cells-modal.md @@ -21,6 +21,23 @@ (`POST /api/export/cells?fmt=cellpy|csv|xlsx`). One cellpy/xlsx file is returned bare; csv (multi-file) and multi-cell exports are zipped. Reuses `download()` (desktop Save As). +## Plot refresh timing (issue #184) + +- Edits made **inside the modal** do not redraw the chart. `updateCell` / + `selectAll` / `removeCell` / `selectGroup` go through `_replotAfterEdit()`, + which only flags `_replotOnClose` while `cellsManagerOpen`; `closeCellsManager()` + then calls `replotCurrent()` once. The footer says so ("Plots refresh when + this dialog closes." / "Edits saved — …"). Sidebar edits still redraw at once. +- **Stale plot responses are dropped.** Each chart (`summary` / `cycles` / + `cell`) carries a request sequence (`_plotSeq`); `_fetchFigure` returns `null` + for a response overtaken by a newer request, so a burst of edits no longer + replays every intermediate figure. `plotBusy` is backed by an in-flight + counter (`_plotInflight`), so the spinner stays until the last request settles. +- Alternatives considered: debouncing per-edit requests (still redraws while + the modal covers the chart; timing-dependent) and cancelling in-flight + fetches with `AbortController` (the server would keep computing the figure + anyway; sequence numbers give the same visible result with less machinery). + ## UI location - Markup: `web/templates/index.html` (modal after `.layout`) diff --git a/graphify-out/.graphify_labels.json b/graphify-out/.graphify_labels.json index 0f10e98..e2a5166 100644 --- a/graphify-out/.graphify_labels.json +++ b/graphify-out/.graphify_labels.json @@ -5,72 +5,72 @@ "3": "collect.py", "4": "ss", "5": "i", - "6": ".get", + "6": "N", "7": "test_compare.py", "8": "$", "9": "SummaryPlotSpec", - "10": "export_bytes", + "10": "u", "11": "vn", "12": "test_api.py", "13": "wo", "14": "Uc", "15": "e", "16": "test_remote_find.py", - "17": "apply_physical_meta", - "18": "ir", + "17": "cellpy_adapter.py", + "18": "m", "19": "issue-flow — issue comments triage", "20": ".add", "21": "na", "22": "wt", - "23": "get_settings", + "23": "Library", "24": "oa", - "25": "tu", + "25": "eu", "26": ".push", "27": "issue-flow — issue plan (`/iflow-plan`)", - "28": "core/__init__.py", + "28": "library.py", "29": "xi", "30": "routers/export.py", "31": "issue-flow — issue close (`/iflow-close`)", - "32": "Cursor issue workflow (Agent Skills)", - "33": "load_raw", + "32": "gh", + "33": "Plan — Issue #41", "34": ".createVertexBuffer", "35": "cellpy_config.py", "36": "test_paths.py", "37": ".resume", - "38": ".getRenderableIds", + "38": "_add_spread_hover", "39": "_apply_y_ranges", "40": "Dt", "41": "Plan — Issue #168: Create installer using CI", "42": "Instructions", "43": "issue-flow — history update", "44": "Job", - "45": ".placeLayerBucketPart", - "46": "resize", + "45": "resize", + "46": "ca", "47": "cellpy pain-points & wishlist (from building cellpy-simple-gui)", - "48": "pathlib", - "49": ".constructor", + "48": "get_settings", + "49": "hi", "50": "Instructions", "51": ".reset", "52": "plots.py", "53": "issue-flow — create a normal issue (`/iflow-issue`)", "54": "issue-flow — version bump", "55": "fa", - "56": "test_journal.py", + "56": "ea", "57": "I", "58": ".renderLayer", - "59": "The tools", + "59": "collect", "60": ".parse", - "61": "loaded_library", - "62": "Original issue text", + "61": "conftest.py", + "62": "Plan — Issue #62: Group vs individual Plotly legend muting", "63": "ti", - "64": ".max_files", + "64": "test_agent_docs.py", "65": "core/projects.py", - "66": ".evaluate", - "67": "system.py", - "68": "s", + "66": "Ra", + "67": "pick", + "68": "g", "69": "IcaPlotSpec", "70": "Issue #73: Job progress pane: Cancel/Dismiss overlap long status text", - "71": "Packaging", + "71": "app_main_module", "72": "de", "73": "Issue #58 plan: plot side pane + top bar blend", "74": "Issue #5 plan", @@ -78,18 +78,18 @@ "76": "ah", "77": "da", "78": "Issue #136 — Plan: redesign the loading surface (files, projects, journals, raw import)", - "79": "instrument_meta_schema", + "79": ".constructor", "80": "_render", "81": "issue-flow — epic planning (`/iflow-epic`)", - "82": "gh", + "82": "issue-flow — review and label issues (`/iflow-review`)", "83": "expand_paths", "84": "cellpy API surface", "85": "ii", "86": "issue-flow — issue yolo (`/iflow-yolo`)", - "87": "find_remote_files", + "87": "test_llms_full_txt_is_current", "88": "Plan — Issue #3: Manage cells in an expanded editor", - "89": ".render", - "90": "test_uploads.py", + "89": "ju", + "90": "core/export.py", "91": "Original issue text", "92": "Issue #60 status", "93": "Be token greedy - as a caveman", @@ -101,29 +101,29 @@ "99": "Issue #67: Cell explorer dQ/dV: Charge/Discharge direction has no effect (and joins half-cycles)", "100": "fo", "101": "test_gui_playwright.py", - "102": "Plan — Issue #38: cellpy label builders for axis titles", + "102": "_tidy_facet_annotations", "103": "test_core.py", - "104": "cellpy_adapter.py", - "105": "CyclesPlotSpec", + "104": ".destroy", + "105": "RawPlotSpec", "106": "rh", - "107": "CellRecord", + "107": "plotting.py", "108": "ro", "109": "Issue #36: Chart card stays white under dark figure theme; default figure theme to Match app", - "110": "_default_visible_hints", + "110": "ri", "111": "Issue #39: Group-avg merge puts singleton CE traces on the wrong summary facet", - "112": "qi", + "112": ".create", "113": "Issue #3: Make the Cells list workable for many cells (modal or expanded editor)", "114": "test_mcp_prototype.py", "115": "gen_llms_txt.py", "116": "Issue #4: Replace deprecated pywebview OPEN_DIALOG with FileDialog.OPEN", "117": "The Windows installer", "118": "Original issue text", - "119": "The cold-context agent test", - "120": "dh", + "119": "Mn", + "120": "mh", "121": "Issue #5: Add cellpy logo and app icon", "122": "Issue #73 status", "123": "Essential tests (pytest)", - "124": "cellpy API surface", + "124": "nl", "125": "issue-flow — archive solved issues (`/iflow-archive`)", "126": "issue-flow — doctor (`.issueflows/` health) (`/iflow-doctor`)", "127": "issue-flow — issue pause (`/iflow-pause`)", @@ -132,7 +132,7 @@ "130": "wn", "131": "Deploying cellpy simple GUI as a server", "132": "Issue #48: create gui tests", - "133": ".draw", + "133": "Ic", "134": "Plan: Issue #13 — add workflows", "135": "Ei", "136": "Issue #55: need to add collector plot for cycles", @@ -142,33 +142,33 @@ "140": "Plan: Issue #18 — improve manage cells modal", "141": "Quick start (from a clone)", "142": "Plan — Issue #36", - "143": "cellpy starter app", + "143": "_workflow", "144": "Plan — Issue #39", "145": "test_loader_availability.py", "146": "Issue #56: add single cell dqdv plot", "147": "issue-flow — graph rebuild (`/iflow-graphify`)", - "148": "di", + "148": "bn", "149": "Issue #63: Iterative fixes: plot bottom clipping", "150": "Issue #27: Iterative fixes: group average checkbox", "151": "Issue #31: Iterative fixes: export download location", "152": "Issue #63 status", - "153": "cellpy MCP server (prototype)", + "153": "The prompts", "154": "`00-tools/` — shared helper tools", "155": "playwright-gui-tests.md", "156": "Cycle status", - "157": "mcp/server.py", + "157": "_client_config_path", "158": "Issue #15: update readme", "159": "mt", "160": "oi", "161": "Development information", "162": "gen_api_reference.py", "163": "Status — Issue #3: Manage cells expanded editor", - "164": "describe_api", + "164": "Issue #81 — Plan: consistent CE summary panel order", "165": "Issue #47 — Status", "166": "entry.py", "167": "Issue #50 — Status", - "168": "smoke_test.py", - "169": "eu", + "168": "Client", + "169": ".getSouthEast", "170": "Issue #58 status", "171": "Issue #5 status", "172": "6. Process state and threading", @@ -187,11 +187,11 @@ "185": "Status: Issue #18 — improve manage cells modal", "186": "Issue #19: stale loading of cellpy batch journal", "187": "ho", - "188": "essential", + "188": "issue-flow — issue cleanup (`/iflow-cleanup`)", "189": "Issue #28: add ability to export cellpy cell", - "190": "_without_webview", + "190": "Plan — #184 update plots when the Manage cells modal closes", "191": "Status — Issue #36", - "192": "instruments", + "192": "cellpy API surface", "193": "Status — Issue #39", "194": ".outputDefined", "195": "Issue #47: Iterative fixes: share-y-scale", @@ -201,19 +201,19 @@ "199": "ur", "200": "run", "201": "cellpy-simple-gui", - "202": "m", + "202": "Issue #37: Spread bands too opaque for safe/muted color schemes", "203": "m", - "204": "drive", + "204": "steps", "205": "README.md", "206": "Kt", "207": "gr", "208": "Exception", "209": "getImageData", "210": "ft", - "211": ".load", - "212": "ps", - "213": "Hl", - "214": ".restore_cell", + "211": "k", + "212": "zip_installer.py", + "213": "drive", + "214": "Plan — Issue #37", "215": "Instructions", "216": "starter/app.py", "217": "Continuous Windows installer from `main`", @@ -222,62 +222,63 @@ "220": "U", "221": "_restyle", "222": "cellpy-simple-gui", - "223": ".fire", + "223": "._validate", "224": "Plan — Issue #177: GUI color scheme and layout", - "225": "collect", - "226": "load_journal_cells", - "227": "qa", + "225": "Issue #72: Cycles tab: Mode change does not update x-axis capacity units", + "226": "Issue #86: Manage Cells: edit nominal-capacity basis (gravimetric / areal / absolute)", + "227": "LaunchedApp", "228": "issue-flow — harness init (`/iflow-init`)", "229": "Releasing", "230": "bt", "231": "Guides: what belongs upstream in cellpy", - "232": "test_index_click_and_show_targets_exist", + "232": "_index", "233": "Ki", - "234": "pl", + "234": "Compare cells (#169)", "235": "1. Getting cells into memory", - "236": ".cancel", - "237": "test_index_alpine_state_is_defined", + "236": "get", + "237": "ls", "238": "Issue #28 plan — Export cells from Manage cells", "239": "Next phase — deployment routes and app-builder documentation", - "240": "uu", - "241": "Ic", - "242": "Issue #31 status — Iterative fixes: export download location", - "243": ".emplaceBack", + "240": "Issue #54 status", + "241": ".get", + "242": "Issue #55 — Status", + "243": "Issue #72 status", "244": "En", - "245": "test_paths_outside_the_sandbox_are_refused", - "246": "kn", + "245": "once", + "246": "pu", "247": "Issue #169: Compare selected cells", - "248": "skills/README.md", - "249": "._forEachCell", + "248": ".constructor", + "249": "list_instruments", "250": "Zi", "251": "issue-flow — PR queue sync (`/iflow-pr-sync`)", "252": "4. Exporting data and figures", "253": "Issue #41: Arbin SQL HDF5 import uses cellpy `.h5` loader instead of `arbin_sql_h5`", "254": "Issue #81: Keep CE summary panel order consistent (prefer CE on top)", "255": "Xe", - "256": "qr", + "256": "test_a_default_direction_plot_says_it_drew_less", "257": "_t", - "258": "gh-ci — wait on GitHub CI with `gh`", - "259": "Original issue text", + "258": "test_writes_are_sandboxed_too", + "259": "test_unknown_handles_and_kinds_are_told_what_to_do", "260": ".possiblyEvaluate", - "261": ".clone", + "261": "test_describe_api_follows_the_reference_the_docstring_points_at", "262": "Gu", "263": "issue-flow — ops / no-PR (`/iflow-ops`)", - "264": "Ku", + "264": "th", "265": "2. Cells into a Collection", "266": "7. What cellpy will and will not do for you", "267": "Status — Issue #169: Compare selected cells", "268": "Issue #173 status", - "269": "P", + "269": "test_describe_api_renders_a_method_the_way_you_would_call_it", "270": "Issue #173: Create also a zip file with the installer during release.", "271": "Issue #175: missing or bad cycles not reported", - "272": "N", + "272": "y", "273": "Issue #177: gui color scheme and layout", - "274": "issue186_original.md", - "275": "se", + "274": "test_search_api_points_at_the_module_that_defines_the_call", + "275": "test_stderr_usable_rejects_a_broken_handle", + "276": "issue184_original.md", "277": "test_ingest.py", "278": "qn", - "280": "Refused", + "279": "issue186_original.md", "282": "Xt", "285": "Building on cellpy", "286": "Issue #69: edit meta data", diff --git a/graphify-out/.graphify_labels.json.sig b/graphify-out/.graphify_labels.json.sig index d8334ad..d480b5f 100644 --- a/graphify-out/.graphify_labels.json.sig +++ b/graphify-out/.graphify_labels.json.sig @@ -1 +1 @@ -{"0": "d939f9827c32ffc2", "1": "2fec2b412a816f7f", "2": "0767b627e33211e1", "3": "f1d98cef275e04f3", "4": "734163c6fa00b9ef", "5": "ed978672519c426e", "6": "d03fc5cb43dc93d5", "7": "ab033160b7960287", "8": "9fd56d35ef0d2d27", "9": "9e002b81b96445d3", "10": "24e8f03a256199ba", "11": "cfefde6375826836", "12": "67f80b4d2a5ed843", "13": "de29cd9f18e4d90e", "14": "55de5f995d457c11", "15": "295aa1aaa51b3b3b", "16": "a800281f0350131e", "17": "06e6a9e72cf9294f", "18": "5d0a5b1102959793", "19": "158c4df60706f0a3", "20": "b930d408515d8694", "21": "4fb9d8ea062311a4", "22": "67895f5f3282d10c", "23": "c6b4aea9bbfc890f", "24": "ca135f6fff10d1ec", "25": "3d43657119014263", "26": "ba7262104333760d", "27": "d212674e72ab851e", "28": "eec9545ced5b3785", "29": "d287c1af42d33292", "30": "2b76229b22592fde", "31": "f303ed5c91f8bd24", "32": "18642eca5fe5050c", "33": "bb37d57a93cc81dd", "34": "73e81b24dccd88cc", "35": "5704463e53eabbf5", "36": "3dcca07ea0eff8c5", "37": "ef3c140b60a71892", "38": "ad2dfd70ececf5c1", "39": "c51b36d5f3a8e250", "40": "c85dd6e2d2bef172", "41": "4421ad6dcc56e5ef", "42": "aec3d6b27bf89e0f", "43": "3cda3de8471077b5", "44": "4ce5c914c16403ec", "45": "bf8fa1872f504fd6", "46": "695ad76bfb0298e2", "47": "78197e2e5377d877", "48": "c91adc49a58fb0b1", "49": "2ee663d2d2ed25ea", "50": "fe68f39efd28a5c6", "51": "61dabf83ceabf6fa", "52": "673fa6d92e9cf72f", "53": "583769c5bdc4ae0f", "54": "6243008562b7bc71", "55": "46596ab5c578465d", "56": "4e6cc3e53ffeedbd", "57": "a659564c31ad3a00", "58": "5e0d75ab5075f6a5", "59": "26aec600afd86a00", "60": "eb3aa88b6d674728", "61": "675c71d29e52b0ec", "62": "ef869c58524bef8d", "63": "5f7abf71fdc8099a", "64": "6725783ccedffebd", "65": "29e5e63e2a44c0d7", "66": "b5647902b5acf1a4", "67": "99a50b6aff6c2c74", "68": "8422d6621ae81691", "69": "71225a533e88253e", "70": "bc9790f9ca92a432", "71": "b68ff9deadd62bbe", "72": "839147debc687bd7", "73": "571ee041d7e98afa", "74": "e94edb34de0f024a", "75": "7dcb1f2cb211e3f5", "76": "19870fdf60389997", "77": "49fd3d109dd57220", "78": "4fb6b151e0abc969", "79": "6dd83bd68468c8ae", "80": "f1499e4bcb13b72e", "81": "09d402a081e2db6a", "82": "842c09b249fc90fc", "83": "965a58498cfe8cc6", "84": "58713e5c6bb02eaf", "85": "bb0c42099455ae5b", "86": "72efdffd19385e6e", "87": "b9c9a9dc20caaa5a", "88": "b148fe1d0508cbdf", "89": "977b1de678863446", "90": "7f1aca611d5efd83", "91": "54df16cac50d61c6", "92": "50656fe674e15fcf", "93": "99b0e7431acf10fa", "94": "aa9686dec969a6fe", "95": "6f8e70e427f419a4", "96": "b90f4ffe37f295de", "97": "57f4f1be3921768a", "98": "4a2190552a23bedd", "99": "702160bb6802e49d", "100": "1f14ce5f801622d8", "101": "c1473b856a1dbf9a", "102": "00b707b489e2a495", "103": "c5d9ff9d5991972a", "104": "c3d92ff538142965", "105": "ab8c2929c248bfc5", "106": "b501c8a33118ce83", "107": "03d35511aab4e001", "108": "06607d6ba1c0c013", "109": "2a91da2a6e1a8552", "110": "c0bec8089502c134", "111": "63d8bf7cfb0bd2e4", "112": "2145e3497fd5bb3c", "113": "b3dc51045fc0d4ff", "114": "d81b3cb1b986a98d", "115": "27bff05b3842b21b", "116": "ce6418b5db79532b", "117": "a677fbcc483dd33c", "118": "3fc48cb5345d0eec", "119": "fa50475ef1b67a0c", "120": "caf5981f78e01db0", "121": "867c0ecec85535fa", "122": "4b02553ccba27e60", "123": "808dc446d1c2b29d", "124": "4f081cd4e4884571", "125": "cf96f46ba29af37c", "126": "c0be6ed9b72d2ea9", "127": "dd5943716f5e15ed", "128": "103f8709a8b2fef4", "129": "9d8ba861d7656492", "130": "48d28fd1147b57ac", "131": "65d3caebc6db56c8", "132": "dde75c543772740d", "133": "ee9264ba0a0fd38b", "134": "7368d78819a3edd3", "135": "2e870162055b4194", "136": "fc1f7ae17cd4d9f7", "137": "1485de8954e155de", "138": "6af1fc63f4f2ff31", "139": "049cee3871828f55", "140": "8d56a90a95ba2f98", "141": "081d0024501fa4fe", "142": "65cac471b86765b2", "143": "cf315cda77aee148", "144": "d3be5c3500143e07", "145": "8afa504870693836", "146": "571fb06b245de668", "147": "b43b68ec862abc91", "148": "d6ae25f1a6bc84c3", "149": "a21d4cf4d406a9f3", "150": "67ae9ad0b11991db", "151": "c56e6f30f979eb8a", "152": "1d07794059777614", "153": "c68cc3a6d7f1d1f2", "154": "af753d28d6e4a23c", "155": "4e0e9e89a3452fc5", "156": "7ea431a9f154820b", "157": "51cb0e68d3608352", "158": "8239cebf363d6337", "159": "db035d79ab8d6500", "160": "a0b5551693b3bbfb", "161": "a31da0c65ca8ca17", "162": "c502337c80b85d4d", "163": "840bd4455463c6d7", "164": "c92419c87fd0b003", "165": "ad49cf06e3209e6d", "166": "8c95bb45ea6f9e72", "167": "6178508dd2e45f0b", "168": "5f0bedafe58a9776", "169": "366d7b1b0671f82d", "170": "f7ab1ab688dcc44d", "171": "a14a2084a5fd6120", "172": "f5630dac3218cc09", "173": "7dbe6ad8d439d93e", "174": "e4d31761083106c5", "175": "512660f5b36ddefc", "176": "a69c2ffbdcb1526f", "177": "68bd95e4264e2c00", "178": "90616fd4b475dc96", "179": "89df5b3601e315b3", "180": "2b0761f118f29ee1", "181": "eb89499572491842", "182": "323f533e1cecde07", "183": "a8fc5dfb8ad4d5b6", "184": "a9d1997b4bc9e575", "185": "6dc3551a09ac9550", "186": "f051fcfc0f7aff1b", "187": "e885197022f7eb65", "188": "9bf31189a1cd990f", "189": "6f342fe04661b1c7", "190": "9db3aa514e28b425", "191": "281c2acd4d0a08fc", "192": "eb724a20a6c11c41", "193": "4460aeb3d5ff3d05", "194": "c6e8c38ac1bcb19f", "195": "86bfb32a608b869d", "196": "e935399bccc3793d", "197": "d91743be0d8050fd", "198": "877dcced4702cbc8", "199": "fc4579cb1ac7cba2", "200": "0e90472886e351cf", "201": "55e84b71ea87f06c", "202": "20835c371877ec39", "203": "badee48fbbfd4936", "204": "7b25263cc65637d3", "205": "7215631da3cccd4d", "206": "52361d3a49fa271d", "207": "d5e6c2514a01b6b0", "208": "a41d7ab1fadd1af4", "209": "3cb7aac890d321c7", "210": "ad0eb19b6ee13622", "211": "39362e961fb7a97d", "212": "6c8d5651037dd4df", "213": "19b9512f86cecb98", "214": "07a2362f6f68efae", "215": "07503b6b91df7051", "216": "1587619bb796108f", "217": "916ec177fe06b1d7", "218": "11043705586a792d", "219": "395ae870300f2664", "220": "0204f6ed102e6af0", "221": "7148f89683804441", "222": "f51d2edfee28c565", "223": "46c4999ca60ebdfd", "224": "ed329a26cc8abe56", "225": "7de45579843b9fbc", "226": "b2907173d8152fe0", "227": "b2ace14aab0dcbd3", "228": "bab4052599b49524", "229": "ab4559530075ae3a", "230": "5265af957cfa1526", "231": "f537d655a2f27cf3", "232": "e06fe12c228f08f1", "233": "6bcb514abf64d347", "234": "11163d194e439e16", "235": "d81f6c6ae5ab9f3c", "236": "6acc58463f815e70", "237": "80097c873ad4ffca", "238": "c7b4eff6698809bf", "239": "68f7308111abfdc8", "240": "a4832e4b9cf068ee", "241": "797e0086f1ab7ba5", "242": "54429cac14f41448", "243": "ef128cd9c8453062", "244": "90e88db32c0adaba", "245": "0a3988ad704f1d9d", "246": "f93223c6606e46f6", "247": "f7a038f370376382", "248": "85b5a7ce269db287", "249": "74aeb6172982e7e5", "250": "09da0cf151a43cc7", "251": "98377b67e1213ae6", "252": "5342802bd86c9566", "253": "0b37c0d2fd4556aa", "254": "b454e31d37b358d2", "255": "8bc6ad106683d9e9", "256": "8df4a8bcae73e2de", "257": "df2b6fd6fab3d144", "258": "c2181cb32612240e", "259": "cbe5b5eba6fb0adc", "260": "6baac769b495dcb6", "261": "20f153242d875e19", "262": "7acbda2119c2ed9b", "263": "af2aed4360da8e40", "264": "471cea782a93113c", "265": "4e6b6501d1750567", "266": "50e19ce1fec9e12c", "267": "20c1c04fd3d8069b", "268": "307052fc84b8d418", "269": "62595c7d5f833171", "270": "818bc0e5407e4335", "271": "d4219551a9c7d651", "272": "7b4af0d037bb111c", "273": "05643efa0f664a89", "274": "0df1025aed985b9c", "275": "e15f8035f744fc67", "277": "eb109e6cc77fc04d", "278": "33d3774ff7c91871", "280": "c52e740857bd1c51", "282": "4c8edd7893051f67", "285": "b8b5203341f915a3", "286": "e9d994263c38d130", "287": "7fa4224ea049e2a9", "288": "49e2e482d4be4ee8", "293": "bc19026fb2fdb4ff", "295": "8584084cf3b406bf", "302": "a3595d1dfa54c6be", "304": "7b2bb5bbbf87ba56", "306": "e02c33e667f78ae6", "310": "cc1a58b543ea33f5", "312": "1119faf417baccce", "313": "d47a28fe7fb871b3", "318": "3f0b0e205ba7c4d9", "330": "58be3d655a49ab6d"} \ No newline at end of file +{"0": "4a7392fd0fc32292", "1": "2fec2b412a816f7f", "2": "91ed82357437f930", "3": "9dbd89a5cd93f380", "4": "08ad32b3af68387c", "5": "5f6b3c0797b0c635", "6": "89a802162b22fc4f", "7": "9f895049a4285a18", "8": "1fef7dccf69afdc5", "9": "4d695117be89ab90", "10": "9fd4754d391f47f8", "11": "cfefde6375826836", "12": "a532ff3d5adc1888", "13": "4e9e37464bf3b638", "14": "00d84d3358779bfb", "15": "5cda71b205260851", "16": "a800281f0350131e", "17": "a64ad4bb678b42a4", "18": "74bc666d4d60382b", "19": "158c4df60706f0a3", "20": "afb41643f3a18167", "21": "4fb9d8ea062311a4", "22": "dba357b6d1a43202", "23": "978bade227b97dc2", "24": "6ed92c66fdc74ea2", "25": "bbc930972cf71476", "26": "9464a3ae0c215967", "27": "d212674e72ab851e", "28": "fad43969dcbd4bd5", "29": "f7292b0c69596df4", "30": "44494d0cd970c754", "31": "f303ed5c91f8bd24", "32": "cc3de03f63da5a8b", "33": "b533c596fea3756a", "34": "75ec0fd07f3c5f4d", "35": "bba74ea17de3c863", "36": "3dcca07ea0eff8c5", "37": "6aac80a01cb06da0", "38": "6d8818216780bb53", "39": "27c023b1fce2d79c", "40": "751457f9e7f9122c", "41": "4421ad6dcc56e5ef", "42": "aec3d6b27bf89e0f", "43": "3cda3de8471077b5", "44": "a704a85f43685264", "45": "c1f08c68ab0f2fe1", "46": "8b4727857c28bceb", "47": "7537f9a2ec6758e8", "48": "392810e4e8375d9b", "49": "ea0a8f170c969c34", "50": "fe68f39efd28a5c6", "51": "0de40f48f1859a4d", "52": "1f718dce1acee621", "53": "583769c5bdc4ae0f", "54": "6243008562b7bc71", "55": "f21ab34aab0fe72a", "56": "ea05fcfb5a77a295", "57": "5b8ded2b78201500", "58": "c20344c85f7e16d2", "59": "b54a36345bb63d9b", "60": "ac6e586562c9ca8e", "61": "f14f3edbd4cdcb71", "62": "d7d6c256ac671952", "63": "7a8a0829fdfd4825", "64": "6082afaafabdbdcb", "65": "048ac8218c8d6dac", "66": "3adabaf9699c7bdb", "67": "fbea8dcb7bc1ec85", "68": "a1552ddf53990583", "69": "ebee6933026ae4bb", "70": "bc9790f9ca92a432", "71": "1466781ddbd5af75", "72": "2c5b8e9db96283ba", "73": "571ee041d7e98afa", "74": "e94edb34de0f024a", "75": "3aab0a795d1ac0f9", "76": "75c76222d7bf82fd", "77": "043b505f0a29efa8", "78": "f6b5a7cf567eddc6", "79": "580346daa4f0329b", "80": "f0c540817928749a", "81": "09d402a081e2db6a", "82": "c45df9e525822649", "83": "8bb8f7c44b9b7b7d", "84": "58713e5c6bb02eaf", "85": "1484e44d8c1717a4", "86": "72efdffd19385e6e", "87": "d081b0e2f13caa89", "88": "e831d8dfdf90e9f0", "89": "d2c13d8c46a90113", "90": "dff872aef64a9acc", "91": "8393cfa0102d667c", "92": "50656fe674e15fcf", "93": "99b0e7431acf10fa", "94": "3f2cb0634e4cafbd", "95": "4535627664476db4", "96": "7799482ba4982898", "97": "c57fa4086b34c2be", "98": "4a2190552a23bedd", "99": "702160bb6802e49d", "100": "4389b70f64d48524", "101": "e4dccd01d86cfddd", "102": "4d112f957779f551", "103": "e421ed9183d7eea3", "104": "d0e7bdb77e575dc5", "105": "8b864a593f404c47", "106": "514e56fe2bb7d42b", "107": "d3ac6abbd8de681e", "108": "4b6a9890d04383df", "109": "2a91da2a6e1a8552", "110": "45202e4f0d27d454", "111": "63d8bf7cfb0bd2e4", "112": "c4e989fe58508c06", "113": "b3dc51045fc0d4ff", "114": "2f0c794aa25ed997", "115": "1bc190875b992dfc", "116": "ce6418b5db79532b", "117": "a677fbcc483dd33c", "118": "3fc48cb5345d0eec", "119": "88106e405654f44e", "120": "15d7c758d378624c", "121": "867c0ecec85535fa", "122": "4b02553ccba27e60", "123": "808dc446d1c2b29d", "124": "7b5ce6f2edd1d26f", "125": "cf96f46ba29af37c", "126": "c0be6ed9b72d2ea9", "127": "dd5943716f5e15ed", "128": "dcd8c3143c3150e0", "129": "9d8ba861d7656492", "130": "c84a4fa1a74c8734", "131": "d19072c431906fc1", "132": "dde75c543772740d", "133": "634343b7f34fe0a4", "134": "7368d78819a3edd3", "135": "e2fee9ccd86192bb", "136": "fc1f7ae17cd4d9f7", "137": "1485de8954e155de", "138": "6af1fc63f4f2ff31", "139": "049cee3871828f55", "140": "8d56a90a95ba2f98", "141": "081d0024501fa4fe", "142": "65cac471b86765b2", "143": "b5f86162cfea7f24", "144": "d3be5c3500143e07", "145": "8afa504870693836", "146": "571fb06b245de668", "147": "b43b68ec862abc91", "148": "f9db48e5b400e2d2", "149": "a21d4cf4d406a9f3", "150": "67ae9ad0b11991db", "151": "c56e6f30f979eb8a", "152": "1d07794059777614", "153": "122271d8cc5dddc1", "154": "af753d28d6e4a23c", "155": "4e0e9e89a3452fc5", "156": "7ea431a9f154820b", "157": "a22cac41c9260ad4", "158": "8239cebf363d6337", "159": "861a1de81319601d", "160": "2fa9a7bf738f4078", "161": "78dc1c2cf48b81ac", "162": "e47cee2d87f52482", "163": "840bd4455463c6d7", "164": "253d0152362ab2fb", "165": "ad49cf06e3209e6d", "166": "8c95bb45ea6f9e72", "167": "6178508dd2e45f0b", "168": "40687b7a66c395e3", "169": "d95b7d613dbb35b7", "170": "f7ab1ab688dcc44d", "171": "a14a2084a5fd6120", "172": "956041ffb28d0bab", "173": "7dbe6ad8d439d93e", "174": "e4d31761083106c5", "175": "512660f5b36ddefc", "176": "9e919fc33079b3bb", "177": "68bd95e4264e2c00", "178": "90616fd4b475dc96", "179": "89df5b3601e315b3", "180": "2b0761f118f29ee1", "181": "eb89499572491842", "182": "323f533e1cecde07", "183": "a8fc5dfb8ad4d5b6", "184": "a9d1997b4bc9e575", "185": "6dc3551a09ac9550", "186": "f051fcfc0f7aff1b", "187": "b5c362dcbfdd17e3", "188": "0ca0c7084cc1ade2", "189": "6f342fe04661b1c7", "190": "8503c67c4c56812b", "191": "281c2acd4d0a08fc", "192": "e9c15ea4c5638061", "193": "4460aeb3d5ff3d05", "194": "c6e8c38ac1bcb19f", "195": "86bfb32a608b869d", "196": "e935399bccc3793d", "197": "d91743be0d8050fd", "198": "877dcced4702cbc8", "199": "d96ce4efef1d5869", "200": "0e90472886e351cf", "201": "55e84b71ea87f06c", "202": "8fc35c4f82d2d6e7", "203": "b657a32d331c84b0", "204": "d9254aae7726467d", "205": "b00c34ce7110eb3e", "206": "d915ac3c6ebe9294", "207": "d5e6c2514a01b6b0", "208": "a41d7ab1fadd1af4", "209": "fc3fe42b0b96d81a", "210": "2b509092ccad46c3", "211": "55b8c71b496ef3cd", "212": "1df3a26ab97788a4", "213": "21ee3919d22052af", "214": "90f182dfb6dcc145", "215": "07503b6b91df7051", "216": "9acb722a38b16ffb", "217": "916ec177fe06b1d7", "218": "11043705586a792d", "219": "395ae870300f2664", "220": "0204f6ed102e6af0", "221": "5a274ff7910bcc28", "222": "f51d2edfee28c565", "223": "d893f1e20bc44b08", "224": "ed329a26cc8abe56", "225": "69b3464d7b93a920", "226": "7bd6ac5fa49fcba5", "227": "af2ddb84d4f1ebec", "228": "bab4052599b49524", "229": "03f8f80a20ed9540", "230": "4b03a1bf5f4881ed", "231": "f537d655a2f27cf3", "232": "3d53e6d5ded86386", "233": "8d135449128b2464", "234": "40fee1f0ed4364e4", "235": "d81f6c6ae5ab9f3c", "236": "1ee38022df60d22a", "237": "fdaf2b091a44cb7e", "238": "10b0c3ac1ed4f3af", "239": "68f7308111abfdc8", "240": "b535621e9f489c79", "241": "ee79cca705ff03e2", "242": "ed6bf3fe0accabd4", "243": "c254cfd8b0080ea9", "244": "d210d63c6dec5e4b", "245": "439ec5790d94444e", "246": "3668516bf513062b", "247": "f7a038f370376382", "248": "38648c1fe31c7f83", "249": "b0ef76f3285972ff", "250": "09da0cf151a43cc7", "251": "98377b67e1213ae6", "252": "5342802bd86c9566", "253": "0b37c0d2fd4556aa", "254": "b454e31d37b358d2", "255": "8bc6ad106683d9e9", "256": "e2723e3e147012a7", "257": "5eebaf23c0fc4e89", "258": "422a8d5315ef2370", "259": "e65d8a09030c93e5", "260": "6baac769b495dcb6", "261": "62ecba6a32a1aea9", "262": "7acbda2119c2ed9b", "263": "af2aed4360da8e40", "264": "f58383a210ddd71f", "265": "f26e3baa111b0ca8", "266": "50e19ce1fec9e12c", "267": "20c1c04fd3d8069b", "268": "307052fc84b8d418", "269": "48b3604babe39c84", "270": "818bc0e5407e4335", "271": "d4219551a9c7d651", "272": "0aa3c463c2f5c39b", "273": "05643efa0f664a89", "274": "0afb01bb9c459e34", "275": "6296e3bc1040b908", "276": "6eff6aca87a52536", "277": "74e584189bd9f66b", "278": "33d3774ff7c91871", "279": "81b82d90c212ccf1", "282": "2fb45ccc84e9bb2e", "285": "b8b5203341f915a3", "286": "e9d994263c38d130", "287": "2f3ef4e82fd1a844", "288": "49e2e482d4be4ee8", "293": "b8a238ab4f4c2d89", "295": "8584084cf3b406bf", "302": "a3595d1dfa54c6be", "304": "5c41f3f55255f135", "306": "e02c33e667f78ae6", "310": "cc1a58b543ea33f5", "312": "1119faf417baccce", "313": "d47a28fe7fb871b3", "318": "3f0b0e205ba7c4d9", "330": "58be3d655a49ab6d"} \ No newline at end of file diff --git a/graphify-out/2026-10-03/.graphify_labels.json b/graphify-out/2026-10-03/.graphify_labels.json index b9d0e1f..0f10e98 100644 --- a/graphify-out/2026-10-03/.graphify_labels.json +++ b/graphify-out/2026-10-03/.graphify_labels.json @@ -5,65 +5,65 @@ "3": "collect.py", "4": "ss", "5": "i", - "6": "I", + "6": ".get", "7": "test_compare.py", "8": "$", "9": "SummaryPlotSpec", - "10": "select_ica_direction", + "10": "export_bytes", "11": "vn", "12": "test_api.py", "13": "wo", "14": "Uc", "15": "e", - "16": "get_settings", - "17": "CellRecord", + "16": "test_remote_find.py", + "17": "apply_physical_meta", "18": "ir", "19": "issue-flow — issue comments triage", - "20": ".remove", + "20": ".add", "21": "na", - "22": ".constructor", - "23": "test_projects.py", + "22": "wt", + "23": "get_settings", "24": "oa", - "25": "eu", + "25": "tu", "26": ".push", "27": "issue-flow — issue plan (`/iflow-plan`)", - "28": "core/uploads.py", + "28": "core/__init__.py", "29": "xi", - "30": "core/export.py", + "30": "routers/export.py", "31": "issue-flow — issue close (`/iflow-close`)", "32": "Cursor issue workflow (Agent Skills)", - "33": "he", - "34": ".populate", + "33": "load_raw", + "34": ".createVertexBuffer", "35": "cellpy_config.py", "36": "test_paths.py", "37": ".resume", - "38": "hn", - "39": "app_main_module", + "38": ".getRenderableIds", + "39": "_apply_y_ranges", "40": "Dt", "41": "Plan — Issue #168: Create installer using CI", "42": "Instructions", "43": "issue-flow — history update", "44": "Job", - "45": ".get", + "45": ".placeLayerBucketPart", "46": "resize", "47": "cellpy pain-points & wishlist (from building cellpy-simple-gui)", "48": "pathlib", - "49": "hi", + "49": ".constructor", "50": "Instructions", "51": ".reset", - "52": "3. Plotting a collection", + "52": "plots.py", "53": "issue-flow — create a normal issue (`/iflow-issue`)", "54": "issue-flow — version bump", "55": "fa", - "56": "pytest", - "57": "test_agent_docs.py", + "56": "test_journal.py", + "57": "I", "58": ".renderLayer", "59": "The tools", "60": ".parse", - "61": "json", + "61": "loaded_library", "62": "Original issue text", - "63": "yr", - "64": "or", + "63": "ti", + "64": ".max_files", "65": "core/projects.py", "66": ".evaluate", "67": "system.py", @@ -78,18 +78,18 @@ "76": "ah", "77": "da", "78": "Issue #136 — Plan: redesign the loading surface (files, projects, journals, raw import)", - "79": "layout", - "80": "finish", + "79": "instrument_meta_schema", + "80": "_render", "81": "issue-flow — epic planning (`/iflow-epic`)", "82": "gh", "83": "expand_paths", "84": "cellpy API surface", "85": "ii", "86": "issue-flow — issue yolo (`/iflow-yolo`)", - "87": "test_api_reference.py", + "87": "find_remote_files", "88": "Plan — Issue #3: Manage cells in an expanded editor", - "89": "ju", - "90": "Issue #32: Plot appearance options: color scheme and figure theme", + "89": ".render", + "90": "test_uploads.py", "91": "Original issue text", "92": "Issue #60 status", "93": "Be token greedy - as a caveman", @@ -100,18 +100,18 @@ "98": "issue-flow — issue build (`/iflow-build`)", "99": "Issue #67: Cell explorer dQ/dV: Charge/Discharge direction has no effect (and joins half-cycles)", "100": "fo", - "101": "_ids", - "102": "dr", + "101": "test_gui_playwright.py", + "102": "Plan — Issue #38: cellpy label builders for axis titles", "103": "test_core.py", "104": "cellpy_adapter.py", "105": "CyclesPlotSpec", - "106": "ln", - "107": "plotting.py", - "108": "o", + "106": "rh", + "107": "CellRecord", + "108": "ro", "109": "Issue #36: Chart card stays white under dark figure theme; default figure theme to Match app", "110": "_default_visible_hints", "111": "Issue #39: Group-avg merge puts singleton CE traces on the wrong summary facet", - "112": ".getSouthEast", + "112": "qi", "113": "Issue #3: Make the Cells list workable for many cells (modal or expanded editor)", "114": "test_mcp_prototype.py", "115": "gen_llms_txt.py", @@ -132,7 +132,7 @@ "130": "wn", "131": "Deploying cellpy simple GUI as a server", "132": "Issue #48: create gui tests", - "133": "vr", + "133": ".draw", "134": "Plan: Issue #13 — add workflows", "135": "Ei", "136": "Issue #55: need to add collector plot for cycles", @@ -147,16 +147,16 @@ "145": "test_loader_availability.py", "146": "Issue #56: add single cell dqdv plot", "147": "issue-flow — graph rebuild (`/iflow-graphify`)", - "148": "sr", + "148": "di", "149": "Issue #63: Iterative fixes: plot bottom clipping", "150": "Issue #27: Iterative fixes: group average checkbox", "151": "Issue #31: Iterative fixes: export download location", "152": "Issue #63 status", - "153": "The prompts", + "153": "cellpy MCP server (prototype)", "154": "`00-tools/` — shared helper tools", "155": "playwright-gui-tests.md", "156": "Cycle status", - "157": "bi", + "157": "mcp/server.py", "158": "Issue #15: update readme", "159": "mt", "160": "oi", @@ -168,7 +168,7 @@ "166": "entry.py", "167": "Issue #50 — Status", "168": "smoke_test.py", - "169": "issue-flow — review and label issues (`/iflow-review`)", + "169": "eu", "170": "Issue #58 status", "171": "Issue #5 status", "172": "6. Process state and threading", @@ -191,9 +191,9 @@ "189": "Issue #28: add ability to export cellpy cell", "190": "_without_webview", "191": "Status — Issue #36", - "192": "5. Configuration", + "192": "instruments", "193": "Status — Issue #39", - "194": "We", + "194": ".outputDefined", "195": "Issue #47: Iterative fixes: share-y-scale", "196": "Issue #50: Iterative fixes: journal-load-logging", "197": "Issue #54: add widgets for setting individual y-axis ranges.", @@ -202,18 +202,18 @@ "200": "run", "201": "cellpy-simple-gui", "202": "m", - "203": "gr", - "204": "steps", + "203": "m", + "204": "drive", "205": "README.md", "206": "Kt", - "207": "get", + "207": "gr", "208": "Exception", - "209": "gn", + "209": "getImageData", "210": "ft", - "211": "k", - "212": "test_smoke_test_skips_only_a_missing_reader", + "211": ".load", + "212": "ps", "213": "Hl", - "214": "prototype", + "214": ".restore_cell", "215": "Instructions", "216": "starter/app.py", "217": "Continuous Windows installer from `main`", @@ -223,54 +223,61 @@ "221": "_restyle", "222": "cellpy-simple-gui", "223": ".fire", - "224": "Plan: Issue #12 — add logging", + "224": "Plan — Issue #177: GUI color scheme and layout", "225": "collect", - "226": "test_a_default_direction_plot_says_it_drew_less", + "226": "load_journal_cells", "227": "qa", "228": "issue-flow — harness init (`/iflow-init`)", "229": "Releasing", "230": "bt", "231": "Guides: what belongs upstream in cellpy", "232": "test_index_click_and_show_targets_exist", - "233": "test_describe_api_follows_the_reference_the_docstring_points_at", - "234": "_dva_spec", + "233": "Ki", + "234": "pl", "235": "1. Getting cells into memory", - "236": "_warnings", - "237": "_load_entry", - "238": "cycle_numbers", - "239": "_wait_for_job", - "240": "fixture", + "236": ".cancel", + "237": "test_index_alpine_state_is_defined", + "238": "Issue #28 plan — Export cells from Manage cells", + "239": "Next phase — deployment routes and app-builder documentation", + "240": "uu", "241": "Ic", "242": "Issue #31 status — Iterative fixes: export download location", - "243": ".upload", + "243": ".emplaceBack", "244": "En", "245": "test_paths_outside_the_sandbox_are_refused", - "246": "Issue #175: missing or bad cycles not reported", + "246": "kn", "247": "Issue #169: Compare selected cells", "248": "skills/README.md", - "249": "test_startup_survives_an_unreadable_cellpy_config", - "250": "test_stderr_usable_rejects_a_broken_handle", + "249": "._forEachCell", + "250": "Zi", "251": "issue-flow — PR queue sync (`/iflow-pr-sync`)", "252": "4. Exporting data and figures", - "253": "test_dva_missing_cell_is_404_not_403", + "253": "Issue #41: Arbin SQL HDF5 import uses cellpy `.h5` loader instead of `arbin_sql_h5`", "254": "Issue #81: Keep CE summary panel order consistent (prefer CE on top)", "255": "Xe", - "256": "test_files_preview_honours_served_sandbox", + "256": "qr", "257": "_t", - "258": "test_local_instance_keeps_its_freedom", - "259": "test_webview_file_type_filters_are_valid", - "260": "test_restrict_to_cycle_pairs_on_cycles_frame", - "261": "test_restrict_to_cycle_pairs_on_ica_frame", + "258": "gh-ci — wait on GitHub CI with `gh`", + "259": "Original issue text", + "260": ".possiblyEvaluate", + "261": ".clone", + "262": "Gu", "263": "issue-flow — ops / no-PR (`/iflow-ops`)", "264": "Ku", "265": "2. Cells into a Collection", "266": "7. What cellpy will and will not do for you", - "270": "Mn", + "267": "Status — Issue #169: Compare selected cells", + "268": "Issue #173 status", + "269": "P", + "270": "Issue #173: Create also a zip file with the installer during release.", + "271": "Issue #175: missing or bad cycles not reported", "272": "N", + "273": "Issue #177: gui color scheme and layout", + "274": "issue186_original.md", "275": "se", "277": "test_ingest.py", "278": "qn", - "280": "mcp/server.py", + "280": "Refused", "282": "Xt", "285": "Building on cellpy", "286": "Issue #69: edit meta data", @@ -278,7 +285,7 @@ "288": "Issue #86 — Status", "293": "ht", "295": "Issue #160: Add option to use OtherPath for loading files from remote directory", - "302": "Zi", + "302": "wi", "304": "test_starter.py", "306": "jh", "310": "docker-entrypoint.sh", diff --git a/graphify-out/2026-10-03/GRAPH_REPORT.md b/graphify-out/2026-10-03/GRAPH_REPORT.md index c22a04d..937a0ee 100644 --- a/graphify-out/2026-10-03/GRAPH_REPORT.md +++ b/graphify-out/2026-10-03/GRAPH_REPORT.md @@ -1,17 +1,17 @@ # Graph Report - workspace (2026-10-03) ## Corpus Check -- 279 files · ~609,253 words +- 287 files · ~390,787 words - Verdict: corpus is large enough that graph structure adds value. - Unclassified: 22 file(s) not represented in the graph (top: (none) 13, .mdc 2, .toml 1) ## Summary -- 5856 nodes · 16237 edges · 287 communities (209 shown, 78 thin omitted) -- Extraction: 81% EXTRACTED · 19% INFERRED · 0% AMBIGUOUS · INFERRED: 3148 edges (avg confidence: 0.88) +- 5913 nodes · 16320 edges · 294 communities (214 shown, 80 thin omitted) +- Extraction: 81% EXTRACTED · 19% INFERRED · 0% AMBIGUOUS · INFERRED: 3168 edges (avg confidence: 0.88) - Token cost: 0 input · 0 output ## Graph Freshness -- Built from commit: `2c800f17` +- Built from commit: `83793241` - Run `git rev-parse HEAD` and compare to check if the graph is stale. - Run `graphify update .` after code changes (no API cost). @@ -22,64 +22,65 @@ - collect.py - ss - i -- I +- .get - test_compare.py - $ - SummaryPlotSpec -- select_ica_direction +- export_bytes - vn - test_api.py - wo - Uc - e -- get_settings -- CellRecord +- test_remote_find.py +- apply_physical_meta - ir - issue-flow — issue comments triage -- .remove +- .add - na -- .constructor -- test_projects.py +- wt +- get_settings - oa -- eu +- tu - .push - issue-flow — issue plan (`/iflow-plan`) -- core/uploads.py +- core/__init__.py - xi -- core/export.py +- routers/export.py - issue-flow — issue close (`/iflow-close`) - Cursor issue workflow (Agent Skills) -- he -- .populate +- load_raw +- .createVertexBuffer - cellpy_config.py - test_paths.py - .resume -- hn -- app_main_module +- .getRenderableIds +- _apply_y_ranges - Dt - Plan — Issue #168: Create installer using CI - Instructions - issue-flow — history update - Job +- .placeLayerBucketPart - resize - cellpy pain-points & wishlist (from building cellpy-simple-gui) - pathlib -- hi +- .constructor - Instructions - .reset -- 3. Plotting a collection +- plots.py - issue-flow — create a normal issue (`/iflow-issue`) - issue-flow — version bump - fa -- pytest -- test_agent_docs.py +- test_journal.py +- I - .renderLayer - The tools - .parse -- json +- loaded_library - Original issue text -- yr -- or +- ti +- .max_files - core/projects.py - .evaluate - system.py @@ -94,18 +95,18 @@ - ah - da - Issue #136 — Plan: redesign the loading surface (files, projects, journals, raw import) -- layout -- finish +- instrument_meta_schema +- _render - issue-flow — epic planning (`/iflow-epic`) - gh - expand_paths - cellpy API surface - ii - issue-flow — issue yolo (`/iflow-yolo`) -- test_api_reference.py +- find_remote_files - Plan — Issue #3: Manage cells in an expanded editor -- ju -- Issue #32: Plot appearance options: color scheme and figure theme +- .render +- test_uploads.py - Original issue text - Issue #60 status - Be token greedy - as a caveman @@ -116,17 +117,18 @@ - issue-flow — issue build (`/iflow-build`) - Issue #67: Cell explorer dQ/dV: Charge/Discharge direction has no effect (and joins half-cycles) - fo -- _ids -- dr +- test_gui_playwright.py +- Plan — Issue #38: cellpy label builders for axis titles - test_core.py - cellpy_adapter.py - CyclesPlotSpec -- ln -- plotting.py -- o +- rh +- CellRecord +- ro - Issue #36: Chart card stays white under dark figure theme; default figure theme to Match app - _default_visible_hints - Issue #39: Group-avg merge puts singleton CE traces on the wrong summary facet +- qi - Issue #3: Make the Cells list workable for many cells (modal or expanded editor) - test_mcp_prototype.py - gen_llms_txt.py @@ -147,7 +149,7 @@ - wn - Deploying cellpy simple GUI as a server - Issue #48: create gui tests -- vr +- .draw - Plan: Issue #13 — add workflows - Ei - Issue #55: need to add collector plot for cycles @@ -162,16 +164,16 @@ - test_loader_availability.py - Issue #56: add single cell dqdv plot - issue-flow — graph rebuild (`/iflow-graphify`) -- sr +- di - Issue #63: Iterative fixes: plot bottom clipping - Issue #27: Iterative fixes: group average checkbox - Issue #31: Iterative fixes: export download location - Issue #63 status -- The prompts +- cellpy MCP server (prototype) - `00-tools/` — shared helper tools - playwright-gui-tests.md - Cycle status -- bi +- mcp/server.py - Issue #15: update readme - mt - oi @@ -183,7 +185,7 @@ - entry.py - Issue #50 — Status - smoke_test.py -- issue-flow — review and label issues (`/iflow-review`) +- eu - Issue #58 status - Issue #5 status - 6. Process state and threading @@ -206,9 +208,8 @@ - Issue #28: add ability to export cellpy cell - _without_webview - Status — Issue #36 -- 5. Configuration +- instruments - Status — Issue #39 -- We - Issue #47: Iterative fixes: share-y-scale - Issue #50: Iterative fixes: journal-load-logging - Issue #54: add widgets for setting individual y-axis ranges. @@ -216,17 +217,16 @@ - ur - cellpy-simple-gui - m -- gr -- steps +- m +- drive - README.md - Kt -- get -- gn +- gr +- getImageData - ft -- k -- test_smoke_test_skips_only_a_missing_reader +- ps - Hl -- prototype +- .restore_cell - Instructions - starter/app.py - Continuous Windows installer from `main` @@ -236,53 +236,58 @@ - _restyle - cellpy-simple-gui - .fire -- Plan: Issue #12 — add logging +- Plan — Issue #177: GUI color scheme and layout - collect -- test_a_default_direction_plot_says_it_drew_less +- load_journal_cells - qa - issue-flow — harness init (`/iflow-init`) - Releasing - bt - Guides: what belongs upstream in cellpy - test_index_click_and_show_targets_exist -- test_describe_api_follows_the_reference_the_docstring_points_at -- _dva_spec +- Ki +- pl - 1. Getting cells into memory -- _warnings -- _load_entry -- cycle_numbers -- _wait_for_job -- fixture +- .cancel +- test_index_alpine_state_is_defined +- Issue #28 plan — Export cells from Manage cells +- Next phase — deployment routes and app-builder documentation +- uu - Ic - Issue #31 status — Iterative fixes: export download location +- .emplaceBack - En - test_paths_outside_the_sandbox_are_refused -- Issue #175: missing or bad cycles not reported +- kn - Issue #169: Compare selected cells - skills/README.md -- test_startup_survives_an_unreadable_cellpy_config -- test_stderr_usable_rejects_a_broken_handle +- Zi - issue-flow — PR queue sync (`/iflow-pr-sync`) - 4. Exporting data and figures -- test_dva_missing_cell_is_404_not_403 +- Issue #41: Arbin SQL HDF5 import uses cellpy `.h5` loader instead of `arbin_sql_h5` - Issue #81: Keep CE summary panel order consistent (prefer CE on top) - Xe -- test_files_preview_honours_served_sandbox +- qr - _t -- test_local_instance_keeps_its_freedom -- test_webview_file_type_filters_are_valid -- test_restrict_to_cycle_pairs_on_cycles_frame -- test_restrict_to_cycle_pairs_on_ica_frame +- gh-ci — wait on GitHub CI with `gh` +- Original issue text +- Gu - issue-flow — ops / no-PR (`/iflow-ops`) - Ku - 2. Cells into a Collection - 7. What cellpy will and will not do for you -- Mn +- Status — Issue #169: Compare selected cells +- Issue #173 status +- P +- Issue #173: Create also a zip file with the installer during release. +- Issue #175: missing or bad cycles not reported - N +- Issue #177: gui color scheme and layout +- issue186_original.md - se - test_ingest.py - qn -- mcp/server.py +- Refused - Xt - Building on cellpy - Issue #69: edit meta data @@ -290,7 +295,7 @@ - Issue #86 — Status - ht - Issue #160: Add option to use OtherPath for loading files from remote directory -- Zi +- wi - test_starter.py - jh - docker-entrypoint.sh @@ -309,77 +314,69 @@ 10. `n()` - 130 edges ## Surprising Connections (you probably didn't know these) -- `What is still open` --references--> `new_project()` [INFERRED] - .issueflows/04-designs-and-guides/mcp-server-design.md → examples/mcp/server.py - `Resolved in 2.1.2a3` --references--> `instruments()` [INFERRED] .issueflows/04-designs-and-guides/cellpy-delegation-inventory.md → examples/starter/app.py -- `Per-project cellpy settings` --references--> `instruments()` [INFERRED] - README.md → examples/starter/app.py -- `Approach` --references--> `main()` [INFERRED] - .issueflows/03-solved-issues/issue12_plan.md → src/cellpy_simple_gui/__main__.py -- `26. 🟠 No `collect_dva`` --references--> `dva_plot()` [INFERRED] - CELLPY_PAINPOINTS.md → src/cellpy_simple_gui/api/routers/plots.py +- `Configuration and threads` --references--> `instruments()` [INFERRED] + skills/cellpy-app/SKILL.md → examples/starter/app.py +- `Raw data views (developer mode)` --references--> `raw_plot()` [INFERRED] + .issueflows/04-designs-and-guides/cellpy-delegation-inventory.md → src/cellpy_simple_gui/api/routers/plots.py +- `Strong — general cellpy knowledge, no app in it` --references--> `cycle_info_plot()` [INFERRED] + .issueflows/04-designs-and-guides/guides-upstream-candidates.md → src/cellpy_simple_gui/api/routers/plots.py +- `What the current architecture already decides for us` --references--> `Settings` [INFERRED] + .issueflows/05-epics/next-phase-deployment-and-docs.md → src/cellpy_simple_gui/config.py ## Import Cycles - None detected. -## Communities (287 total, 78 thin omitted) +## Communities (294 total, 80 thin omitted) ### Community 0 - "get_library" -Cohesion: 0.04 -Nodes (40): Decision, guard_path(), Cancelled, get_job_manager(), Progress, clear(), delete_cell(), get_state() (+32 more) +Cohesion: 0.05 +Nodes (38): Decision, guard_path(), Cancelled, get_job_manager(), Progress, clear(), delete_cell(), get_state() (+30 more) ### Community 1 - "CellProcessor 2.0 — design guide (for agents)" Cohesion: 0.17 Nodes (12): 10. Risks & open questions, 11. Sibling repos (context only), 1. Goals & locked decisions, 3. Technology choices (design vs MVP), 4. Package layout, 5. Core layer rules, 7. Frontend pages (parity map), 8. Packaging, native deps & updates (still open) (+4 more) -### Community 2 - "ni" -Cohesion: 0.08 -Nodes (3): Hi(), gi(), ni() - ### Community 3 - "collect.py" Cohesion: 0.03 -Nodes (53): Test strategy, What exists today, and the gap, Acceptance criteria, Issue #60: fix: summary y_ranges warn/miss on charge_capacity facet, Original issue text, Out of scope, Problem / context, Spec (+45 more) +Nodes (51): What to add next, and where to look, Prior art, What exists today, and the gap, Approach, Constraints, Files to touch, Goal, Issue #81 — Plan: consistent CE summary panel order (+43 more) ### Community 4 - "ss" -Cohesion: 0.07 -Nodes (26): As(), bs(), cl(), cs(), ds(), el(), Es(), fs() (+18 more) +Cohesion: 0.08 +Nodes (26): al(), bs(), cl(), cs(), ds(), el(), Es(), gs() (+18 more) ### Community 5 - "i" -Cohesion: 0.05 -Nodes (105): Yn(), g(), Dc(), Dn(), o(), s(), ec(), x() (+97 more) +Cohesion: 0.06 +Nodes (94): Be(), g(), Dc(), o(), s(), ec(), x(), a() (+86 more) -### Community 6 - "I" -Cohesion: 0.03 -Nodes (29): a(), a(), c(), l(), f(), u(), o(), r() (+21 more) +### Community 6 - ".get" +Cohesion: 0.06 +Nodes (17): ae(), an(), cn(), Dn(), ee(), r(), er(), fn() (+9 more) ### Community 7 - "test_compare.py" -Cohesion: 0.09 -Nodes (17): _spec(), test_batch_keys_disambiguate_duplicate_labels(), test_batch_keys_match_collected_cell_column(), test_compare_axis_ranges(), test_compare_both_directions_overlay(), test_compare_collection_reports_missing_cycles(), test_compare_empty_picks_render_prompt(), test_compare_export_all_missing_says_why() (+9 more) +Cohesion: 0.06 +Nodes (36): _ids(), picks(), _spec(), test_api_compare_differentials(), test_api_compare_export(), test_api_compare_missing_cycles_are_reported(), test_api_compare_overlay_and_side_by_side(), test_api_compare_validation_and_404() (+28 more) ### Community 8 - "$" Cohesion: 0.02 -Nodes (72): $, addLayer(), addSprite(), bh(), clearMetrics(), completeTask(), _containerDimensions(), _createDelegatedListener() (+64 more) +Nodes (64): $, addLayer(), addSprite(), bh(), Bu(), clearMetrics(), completeTask(), _createDelegatedListener() (+56 more) ### Community 9 - "SummaryPlotSpec" -Cohesion: 0.03 -Nodes (71): Approach, Prior art, Issue #27 status — Iterative fixes: group average checkbox, Iterative fixes log, Acceptance criteria, Issue #2: Allow independent y-limits on multi-panel summary plots, Original issue text, Out of scope (+63 more) - -### Community 10 - "select_ica_direction" -Cohesion: 0.07 -Nodes (27): 16. 🟢 ICA plotter direction gaps (line plots + `both`), What to add next, and where to look, Prior art, cellpy delegation inventory (issue #52), Cycles pane curve kinds (#95), Incremental analysis (ICA / DVA), Raw data views (developer mode), Release-gating note (resolved for #816/#818/#819) (+19 more) +Cohesion: 0.04 +Nodes (58): Prior art, Acceptance criteria, Issue #2: Allow independent y-limits on multi-panel summary plots, Original issue text, Out of scope, Problem / context, Spec, Approach (+50 more) -### Community 11 - "vn" -Cohesion: 0.11 -Nodes (3): jn(), Un(), vn() +### Community 10 - "export_bytes" +Cohesion: 0.17 +Nodes (13): Prior art, cellpy delegation inventory (issue #52), Cycles pane curve kinds (#95), Incremental analysis (ICA / DVA), Raw data views (developer mode), Release-gating note (resolved for #816/#818/#819), Removed in the 2.1.2a2 cleanup, export_bytes() (+5 more) ### Community 12 - "test_api.py" -Cohesion: 0.11 -Nodes (4): test_files_preview_literal_missing_and_glob(), test_pin_config_requires_a_project(), test_plot_types_curated_by_default(), test_system_capabilities_no_file_picker() +Cohesion: 0.07 +Nodes (15): _dva_spec(), test_dva_endpoints_need_no_dev_mode(), test_dva_missing_cell_is_404_not_403(), test_export_cells_cellpy(), test_files_preview_honours_served_sandbox(), test_files_preview_literal_missing_and_glob(), test_job_cancel_running_load(), test_local_instance_keeps_its_freedom() (+7 more) ### Community 13 - "wo" Cohesion: 0.07 -Nodes (11): Ao(), bo(), Co(), Eo(), ko(), Lo(), Mo(), So() (+3 more) +Nodes (11): Ao(), bo(), Co(), Eo(), ko(), Lo(), Mo(), Po() (+3 more) ### Community 14 - "Uc" Cohesion: 0.12 @@ -387,63 +384,51 @@ Nodes (3): hc(), Uc(), zu ### Community 15 - "e" Cohesion: 0.03 -Nodes (62): c(), d(), E(), h(), o(), p(), r(), S() (+54 more) +Nodes (72): a(), a(), c(), l(), f(), u(), o(), r() (+64 more) -### Community 16 - "get_settings" -Cohesion: 0.04 -Nodes (29): create_app(), require_token(), plot_types(), get_settings(), client(), served_client(), test_job_timings_reported(), test_log_viewer_captures_stdlib_records() (+21 more) +### Community 16 - "test_remote_find.py" +Cohesion: 0.10 +Nodes (11): _client(), fake_finder(), local(), served(), test_find_surfaces_search_failures(), test_remote_find_endpoint_enforces_the_max_files_ceiling(), test_remote_find_endpoint_needs_the_token(), test_remote_find_endpoint_rejects_empty_directory() (+3 more) -### Community 17 - "CellRecord" -Cohesion: 0.05 -Nodes (31): 1. 🔴 No public "collection from in-memory cells", Prior art, Constraints, Goal, Issue #69 — Plan: edit cell metadata, Open questions, Prior art, Test strategy (+23 more) +### Community 17 - "apply_physical_meta" +Cohesion: 0.06 +Nodes (38): 1. 🔴 No public "collection from in-memory cells", 21. 🟠 No selective summary rebuild after meta edits, Constraints, Prior art, Approach, Constraints, Files to touch, Goal (+30 more) ### Community 18 - "ir" -Cohesion: 0.15 -Nodes (3): ir(), Wr(), zr() +Cohesion: 0.06 +Nodes (17): ar(), Br(), gr(), hr(), ir(), jr(), kr(), mr() (+9 more) ### Community 19 - "issue-flow — issue comments triage" Cohesion: 0.14 Nodes (12): Constraints, Instructions, issue-flow — issue capture (`/iflow-capture`), MODEL & EXECUTION DIRECTIVE, Resolve project root (multi-root workspaces), Constraints, Edge cases, Inputs (+4 more) -### Community 20 - ".remove" -Cohesion: 0.10 -Nodes (7): constructor(), _createCanvas(), Li(), qi(), _setupPainter(), lt(), yi() - -### Community 22 - ".constructor" -Cohesion: 0.14 -Nodes (3): isParsed(), removeSource(), setMethods() - -### Community 23 - "test_projects.py" -Cohesion: 0.05 -Nodes (26): What the current architecture already decides for us, Settings, _counting_save_cell(), _make_project_dir(), test_api_save_and_open(), test_broken_project_config_does_not_block_open(), test_data_dir_defaults_to_home(), test_data_dir_expands_user_and_relative() (+18 more) +### Community 20 - ".add" +Cohesion: 0.07 +Nodes (6): constructor(), _createButton(), _createCanvas(), Li(), pi(), h() -### Community 24 - "oa" -Cohesion: 0.06 -Nodes (4): Bu(), _createButton(), nu(), oa() +### Community 22 - "wt" +Cohesion: 0.10 +Nodes (6): isParsed(), removeSource(), setMethods(), stream(), wt(), u() -### Community 25 - "eu" -Cohesion: 0.07 -Nodes (11): au(), bl(), cu(), eu(), ja, lu(), ou(), qc() (+3 more) +### Community 23 - "get_settings" +Cohesion: 0.03 +Nodes (40): create_app(), require_token(), get_settings(), Settings, Library, client(), served_client(), test_job_timings_reported() (+32 more) ### Community 26 - ".push" Cohesion: 0.05 -Nodes (47): J(), at(), K(), cn(), Et(), Dt(), gt(), it() (+39 more) +Nodes (34): at(), K(), E(), Et(), Dt(), gt(), it(), jt() (+26 more) ### Community 27 - "issue-flow — issue plan (`/iflow-plan`)" Cohesion: 0.15 Nodes (11): Activation, Boundaries, Grill me — relentless planning interview, How to grill, When to use, Constraints, Instructions, issue-flow — issue plan (`/iflow-plan`) (+3 more) -### Community 28 - "core/uploads.py" -Cohesion: 0.10 +### Community 28 - "core/__init__.py" +Cohesion: 0.09 Nodes (12): clear_uploads(), list_uploads(), upload(), clear(), max_upload_bytes(), safe_name(), save(), Saved (+4 more) -### Community 29 - "xi" -Cohesion: 0.06 -Nodes (3): getCanvasContainer(), _getUIString(), xi() - -### Community 30 - "core/export.py" -Cohesion: 0.12 -Nodes (6): cells_export(), _export_one_cell(), FigureExportError, _safe_stem(), _unique_stems(), _zip_members() +### Community 30 - "routers/export.py" +Cohesion: 0.18 +Nodes (13): _check_data_fmt(), _check_figure_fmt(), _cycles_records(), export_cells(), export_compare(), export_cycles(), export_dva(), export_ica() (+5 more) ### Community 31 - "issue-flow — issue close (`/iflow-close`)" Cohesion: 0.15 @@ -451,35 +436,31 @@ Nodes (12): Branch switch tokens (command input), Changelog update tokens (comma ### Community 32 - "Cursor issue workflow (Agent Skills)" Cohesion: 0.08 -Nodes (24): 0. `/iflow` — smart dispatcher (quick start), 0a. `/iflow-pick` — choose the next issue (front door), 10. `/iflow-issue` — create a normal (non-epic) issue, 10a. `/iflow-split` — linked sub-issues for an over-large issue, 11. `/iflow-status` — status overview of all issues (read-only), 12. `/iflow-review` — review open issues and apply labels, 13. `/iflow-epic` — plan a large change as staged issues, 14. `/iflow-cycle` — batch-process a queue of yolo-fit issues (+16 more) +Nodes (23): 0. `/iflow` — smart dispatcher (quick start), 0a. `/iflow-pick` — choose the next issue (front door), 10. `/iflow-issue` — create a normal (non-epic) issue, 10a. `/iflow-split` — linked sub-issues for an over-large issue, 11. `/iflow-status` — status overview of all issues (read-only), 12. `/iflow-review` — review open issues and apply labels, 13. `/iflow-epic` — plan a large change as staged issues, 17. `/iflow-archive` — condense the solved-issues archive (destructive, gated) (+15 more) -### Community 34 - ".populate" -Cohesion: 0.10 -Nodes (4): bc(), feature(), ro, yc() +### Community 33 - "load_raw" +Cohesion: 0.07 +Nodes (25): 14. 🟠 `.h5` auto-picks cellpy format over raw instrument loaders, Files to touch, Phase 1 (this PR), Phase 2 (follow-up issue), Test strategy, Issue #160 — Status, Remaining work, What's done (+17 more) ### Community 35 - "cellpy_config.py" Cohesion: 0.10 -Nodes (20): Configuration (`cellpy.config`, new in 2.1.2), Resolved in 2.1.2a3, Hard part 1 — state, activate_project_config(), active_project_config(), _config_dump(), _deactivate_locked(), deactivate_project_config() (+12 more) +Nodes (19): Configuration (`cellpy.config`, new in 2.1.2), Resolved in 2.1.2a3, activate_project_config(), active_project_config(), _config_dump(), _deactivate_locked(), deactivate_project_config(), diagnostics() (+11 more) ### Community 36 - "test_paths.py" Cohesion: 0.06 Nodes (7): local(), served(), test_another_volume_is_refused_without_touching_the_filesystem(), test_glob_drops_symlinked_escapes(), test_override_forces_the_sandbox_on_loopback(), test_served_mode_refuses_a_symlink_pointing_out(), test_served_mode_refuses_drive_and_unc_paths() ### Community 37 - ".resume" -Cohesion: 0.20 -Nodes (9): All yolo issues + merge conflicts, Constraints, Input — queue spec, Instructions, issue-flow — issue cycle (`/iflow-cycle`), MODEL & EXECUTION DIRECTIVE, Parallel dispatch (experimental, opt-in), Resolve project root (multi-root workspaces) (+1 more) - -### Community 38 - "hn" -Cohesion: 0.14 -Nodes (6): fn(), getPaintProperty(), hn(), Je(), Ns(), on() +Cohesion: 0.15 +Nodes (10): All yolo issues + merge conflicts, Constraints, Input — queue spec, Instructions, issue-flow — issue cycle (`/iflow-cycle`), MODEL & EXECUTION DIRECTIVE, Parallel dispatch (experimental, opt-in), Resolve project root (multi-root workspaces) (+2 more) -### Community 39 - "app_main_module" -Cohesion: 0.29 -Nodes (7): app_main_module(), _clear_overrides(), _fake_cellpy_config(), reload(), test_absolute_cellpy_dirs_are_created_but_not_overridden(), test_relative_cellpy_dirs_are_anchored_at_home_not_cwd(), test_remote_paths_are_never_touched() +### Community 39 - "_apply_y_ranges" +Cohesion: 0.08 +Nodes (21): Approach, Files to touch, Goal, Plan — #186 y ranges ignored with Group avg + Spread, Root cause (reproduced with two demo cells in one group), Test strategy, Spec, Approach (+13 more) ### Community 40 - "Dt" Cohesion: 0.06 -Nodes (3): Dt(), setTerrain(), th() +Nodes (3): Dt(), r(), th() ### Community 41 - "Plan — Issue #168: Create installer using CI" Cohesion: 0.14 @@ -498,32 +479,32 @@ Cohesion: 0.09 Nodes (6): Stack / runtime, _DaemonPool, Job, _job_result_errors(), _job_result_summary(), JobManager ### Community 46 - "resize" -Cohesion: 0.04 -Nodes (16): aa(), ba, ca(), Ga(), ka, la(), ma, pa() (+8 more) +Cohesion: 0.03 +Nodes (18): aa(), ca(), ea(), Ga(), ia(), ka, la(), ma (+10 more) ### Community 47 - "cellpy pain-points & wishlist (from building cellpy-simple-gui)" -Cohesion: 0.04 -Nodes (44): 10. 🟢 No per-instrument metadata schema, 11. 🟢 Collected figures aren't app-friendly by default, 12. 🟢 Per-panel y-limits on collected summary facets, 12b. 🟠 `spread_plot` ignores `share_y` / `match_axes`, 14. 🟠 `.h5` auto-picks cellpy format over raw instrument loaders, 15. 🟢 Cycles collector facet strips still use raw `cycle_num=` / `cell=`, 17. 🟢 Cycles plotter ignores collect `mode` for `x_unit`, 18. 🟢 Summary default y-labels omit units (CE / C-rate unit hooks) (+36 more) +Cohesion: 0.06 +Nodes (31): 10. 🟢 No per-instrument metadata schema, 11. 🟢 Collected figures aren't app-friendly by default, 12. 🟢 Per-panel y-limits on collected summary facets, 12b. 🟠 `spread_plot` ignores `share_y` / `match_axes`, 13. 🟠 No app-friendly static figure export on the collect path, 15. 🟢 Cycles collector facet strips still use raw `cycle_num=` / `cell=`, 17. 🟢 Cycles plotter ignores collect `mode` for `x_unit`, 18. 🟢 Summary default y-labels omit units (CE / C-rate unit hooks) (+23 more) ### Community 48 - "pathlib" Cohesion: 0.04 -Nodes (36): Done, Status: Issue #12 — add logging, Approach, Constraints, Files to touch, Goal, Issue #48 — create gui tests (plan), Open questions (+28 more) +Nodes (38): Approach, Files to touch, Goal, Plan: Issue #12 — add logging, Test strategy, Done, Status: Issue #12 — add logging, Prior art (+30 more) -### Community 49 - "hi" -Cohesion: 0.09 -Nodes (5): Vi(), hi(), r(), setMaxPitch(), setMinPitch() +### Community 49 - ".constructor" +Cohesion: 0.14 +Nodes (4): Vi(), getCanvas(), setMaxPitch(), setMinPitch() ### Community 50 - "Instructions" Cohesion: 0.20 Nodes (9): Constraints, Input, Instructions, issue-flow — pick next issue (`/iflow-pick`), MODEL & EXECUTION DIRECTIVE, Phase 1 — choose the issue, Phase 2 — create the branch, Phase 3 — hand off (+1 more) ### Community 51 - ".reset" -Cohesion: 0.07 -Nodes (3): vi(), xn(), s() +Cohesion: 0.05 +Nodes (4): gn(), vi(), xn(), s() -### Community 52 - "3. Plotting a collection" -Cohesion: 0.09 -Nodes (22): 28. 🔴 Seven registered families cannot be collected at all *(fixed in 2.1.2)*, 3. Plotting a collection, Asked-for columns are not drawn columns, Comparing picked cycles across cells, `direction` is a plot argument, and it defaults to charge, Films: `kind=`, and what version you are on, Making it look like your app, Say when a cycle is not there (+14 more) +### Community 52 - "plots.py" +Cohesion: 0.06 +Nodes (42): 25. 🟠 `dva_plot(direction="both")` drew both half-cycles identically, 26. 🟠 No `collect_dva`, 27. 🟠 `raw_plot` has no way to limit points *(fixed in 2.1.2)*, 28. 🔴 Seven registered families cannot be collected at all *(fixed in 2.1.2)*, 30. 🟠 `spread_plot` traces carry no hover at all *(open)*, Round 4 — DVA and raw data, 3. Plotting a collection, Asked-for columns are not drawn columns (+34 more) ### Community 53 - "issue-flow — create a normal issue (`/iflow-issue`)" Cohesion: 0.22 @@ -533,53 +514,57 @@ Nodes (8): Constraints, Input, Instructions, issue-flow — create a normal issu Cohesion: 0.12 Nodes (15): Bump levels (both strategies), Choosing the level, Constraints, issue-flow — version bump, MODEL & EXECUTION DIRECTIVE, Resolve the release strategy first, Strategy: git-tag derived, Strategy: static version (uv) (+7 more) -### Community 56 - "pytest" -Cohesion: 0.12 -Nodes (6): python_blocks(), test_the_code_in_this_guide_runs(), test_there_are_guides_to_run(), _build_journal(), test_load_journal_cells(), test_load_journal_missing_files_returns_empty() +### Community 56 - "test_journal.py" +Cohesion: 0.25 +Nodes (3): _build_journal(), test_load_journal_cells(), test_load_journal_missing_files_returns_empty() -### Community 57 - "test_agent_docs.py" -Cohesion: 0.12 -Nodes (6): generator(), test_every_path_the_index_points_at_exists(), test_llms_full_actually_contains_the_documents(), test_the_index_lists_every_guide(), test_the_skill_reference_is_bundled(), test_the_skill_states_the_traps_that_produce_plausible_output() +### Community 57 - "I" +Cohesion: 0.09 +Nodes (10): E(), a(), l(), I(), r(), s(), u(), kt() (+2 more) ### Community 58 - ".renderLayer" -Cohesion: 0.09 -Nodes (3): bn(), qr(), Tn() +Cohesion: 0.20 +Nodes (3): bn(), _setupPainter(), Tn() ### Community 59 - "The tools" -Cohesion: 0.12 -Nodes (14): 3. 🟠 Silent all-or-nothing group-averaging when any group is a singleton, cellpy MCP server (prototype), Four things it does on purpose, Limits worth knowing before you rely on it, Run it, The tools, describe_plot_families(), list_cells() (+6 more) +Cohesion: 0.13 +Nodes (11): 3. 🟠 Silent all-or-nothing group-averaging when any group is a singleton, The tools, describe_plot_families(), list_cells(), list_instruments(), list_templates(), load_cell(), preview_collection() (+3 more) ### Community 60 - ".parse" -Cohesion: 0.26 -Nodes (4): dt(), ct(), ht(), ut() +Cohesion: 0.12 +Nodes (6): dt(), feature(), r(), ct(), ht(), ut() -### Community 61 - "json" -Cohesion: 0.32 -Nodes (3): Test strategy, example_cell(), loaded_library() +### Community 61 - "loaded_library" +Cohesion: 0.50 +Nodes (4): Test strategy, Test strategy, example_cell(), loaded_library() ### Community 62 - "Original issue text" Cohesion: 0.29 Nodes (6): Acceptance criteria, Comments (curated summary), Issue #62: Add checkbox for group vs individual Plotly legend muting on summary plots, Original issue text, Out of scope, Problem / context -### Community 64 - "or" -Cohesion: 0.16 -Nodes (5): ar(), hr(), or(), a(), Pr() +### Community 63 - "ti" +Cohesion: 0.10 +Nodes (6): ri(), a(), ti(), a(), i(), o() + +### Community 64 - ".max_files" +Cohesion: 0.09 +Nodes (18): Approach, Constraints, Explicitly deferred (later than phase 2), Goal, Issue #160 — Plan: OtherPath remote loading, Open questions, Ordering, Phase 1 — MVP (this issue after Accept) (+10 more) ### Community 65 - "core/projects.py" Cohesion: 0.06 -Nodes (40): Phase A — bump + smoke, Acceptance criteria, Issue #75: Refresh project list and open portable projects from the import path, Original issue text, Out of scope, Problem / context, Spec, Approach (+32 more) +Nodes (38): Acceptance criteria, Issue #75: Refresh project list and open portable projects from the import path, Original issue text, Out of scope, Problem / context, Spec, Approach, Constraints (+30 more) ### Community 66 - ".evaluate" -Cohesion: 0.06 -Nodes (11): ea(), Fl(), hu(), ia(), Ml(), no(), paint(), pu() (+3 more) +Cohesion: 0.12 +Nodes (4): Fl(), no(), Ra(), yc() ### Community 67 - "system.py" -Cohesion: 0.08 -Nodes (22): Approach, Constraints, Files to touch, Goal, Issue #4 plan, Open questions, Prior art, Test strategy (+14 more) +Cohesion: 0.07 +Nodes (23): Approach, Constraints, Files to touch, Goal, Issue #4 plan, Open questions, Prior art, Test strategy (+15 more) ### Community 68 - "s" -Cohesion: 0.04 -Nodes (58): ae(), e(), c(), Be(), r(), ce(), ct(), r() (+50 more) +Cohesion: 0.05 +Nodes (52): e(), c(), r(), ce(), ct(), e(), s(), fe() (+44 more) ### Community 69 - "IcaPlotSpec" Cohesion: 0.04 @@ -594,8 +579,8 @@ Cohesion: 0.18 Nodes (11): Not solvable in code, Numbers, Numbers, Numbers, Packaging, Server-side figure export is not in the image, Two silent failures the first build shipped with, What the container established (#121) (+3 more) ### Community 72 - "de" -Cohesion: 0.07 -Nodes (3): de(), isSourceLoaded(), loaded() +Cohesion: 0.05 +Nodes (7): de(), getGlyphs(), _getMapId(), getSource(), isSourceLoaded(), loaded(), removeFeatureState() ### Community 73 - "Issue #58 plan: plot side pane + top bar blend" Cohesion: 0.22 @@ -606,20 +591,24 @@ Cohesion: 0.22 Nodes (8): Approach, Constraints, Files to touch, Goal, Issue #5 plan, Open questions, Prior art, Test strategy ### Community 75 - "test_packaging.py" -Cohesion: 0.11 -Nodes (9): _tag_triggers(), test_continuous_build_proves_itself_on_prs_but_publishes_only_from_main(), test_continuous_tag_can_never_fire_a_release_workflow(), test_installer_removes_its_own_directory_but_never_user_data(), test_installer_version_resource_stays_numeric(), test_release_and_continuous_share_one_installer_build(), test_setup_logging_survives_a_windowed_build(), test_spec_ships_both_a_windowed_and_a_console_executable() (+1 more) +Cohesion: 0.05 +Nodes (29): Test strategy, app_main_module(), _clear_overrides(), _fake_cellpy_config(), reload(), _load_entry(), _load_zip_installer(), _smoke_test_module() (+21 more) ### Community 76 - "ah" -Cohesion: 0.10 -Nodes (7): ah, ih, lh(), nh, pop(), push(), sh() +Cohesion: 0.16 +Nodes (4): ah, nh, pop(), push() ### Community 78 - "Issue #136 — Plan: redesign the loading surface (files, projects, journals, raw import)" -Cohesion: 0.05 -Nodes (34): Acceptance criteria, Approach, Files to touch, Goal, Issue #136 — Plan: redesign the loading surface (files, projects, journals, raw import), Manual smoke checklist (G3/G4; server mode, `CSG_TOKEN=devtoken`), New tests (summary), Open questions (+26 more) +Cohesion: 0.12 +Nodes (18): Approach, Goal, Issue #136 — Plan: redesign the loading surface (files, projects, journals, raw import), Manual smoke checklist (G3/G4; server mode, `CSG_TOKEN=devtoken`), New tests (summary), Open questions, Scope check, Stage 1 — Sidebar restructure (template + CSS) (+10 more) -### Community 79 - "layout" -Cohesion: 0.20 -Nodes (11): The Collection, Approach, Constraints, Files to touch, Goal, Issue #55 — Plan: cycles collector (per cell / per cycle), Open questions, Prior art (+3 more) +### Community 79 - "instrument_meta_schema" +Cohesion: 0.11 +Nodes (16): Approach, Constraints, Files to touch, Goal, Issue #52 — Plan: bump cellpy post4 + delegate app glue, Open questions, Phase A — bump + smoke, Phase C — implement “delegate now” (+8 more) + +### Community 80 - "_render" +Cohesion: 0.22 +Nodes (7): finish(), g(), isMoving(), isRotating(), mark(), redraw(), _render() ### Community 81 - "issue-flow — epic planning (`/iflow-epic`)" Cohesion: 0.25 @@ -627,39 +616,39 @@ Nodes (7): Action: publish, Constraints, Input, Instructions, issue-flow — epi ### Community 82 - "gh" Cohesion: 0.09 -Nodes (24): Fallback (workflow runs), gh-ci — wait on GitHub CI with `gh`, Primary (PR-attached checks), Semantics, Where this fits, Constraints, Input, Instructions (+16 more) +Nodes (26): Constraints, Input, Instructions, issue-flow — issue cleanup (`/iflow-cleanup`), MODEL & EXECUTION DIRECTIVE, Resolve project root (multi-root workspaces), Constraints, Input (+18 more) ### Community 83 - "expand_paths" -Cohesion: 0.04 -Nodes (60): Constraints, Prior art, Stage 3 — Staged file list + glob preview endpoint, Approach, Constraints, Explicitly deferred (later than phase 2), Files to touch, Goal (+52 more) +Cohesion: 0.07 +Nodes (26): Prior art, Stage 3 — Staged file list + glob preview endpoint, Alternatives considered, Context, Decision, Links, OtherPath remote loading (#160), Local vs served: what the app may touch (+18 more) ### Community 84 - "cellpy API surface" -Cohesion: 0.10 -Nodes (19): Configuration, Never write the user's config file, instruments(), Attributes worth knowing, cellpy API surface, Cells into a Collection, Collect options, Configuration (+11 more) +Cohesion: 0.12 +Nodes (15): Attributes worth knowing, cellpy API surface, Cells into a Collection, Collect options, Figures to bytes, Loading, One cell, Single-cell plots (+7 more) ### Community 85 - "ii" -Cohesion: 0.07 -Nodes (3): ii(), o(), pi() +Cohesion: 0.06 +Nodes (11): ci(), i(), n(), hi(), r(), ii(), o(), ji() (+3 more) ### Community 86 - "issue-flow — issue yolo (`/iflow-yolo`)" Cohesion: 0.25 Nodes (7): Chain, Constraints, issue-flow — issue yolo (`/iflow-yolo`), MODEL & EXECUTION DIRECTIVE, Post-run, Preflight (abort on any failure), Resolve project root (multi-root workspaces) -### Community 87 - "test_api_reference.py" -Cohesion: 0.11 -Nodes (10): generated_against(), generator(), skip_unless_pinned_cellpy(), test_every_listed_call_actually_exists(), test_it_covers_the_calls_the_guides_lean_on(), test_the_committed_reference_matches_the_installed_cellpy(), test_the_reference_and_the_skill_copy_are_byte_identical(), test_the_reference_does_not_depend_on_which_python_generated_it() (+2 more) +### Community 87 - "find_remote_files" +Cohesion: 0.12 +Nodes (12): Approach, Files to touch, Goal, Issue #162 — Plan: remote file find via `cellpy.filefinder` (OtherPath phase 2), Open questions, Scope check, explain_load_error(), _find_glob() (+4 more) ### Community 88 - "Plan — Issue #3: Manage cells in an expanded editor" -Cohesion: 0.17 -Nodes (11): Approach, Backend, Chrome decision: **centered modal** (not drawer / not resizable sidebar), Constraints, Files to touch, Goal, Niceties in scope, Open questions (+3 more) +Cohesion: 0.18 +Nodes (10): Approach, Backend, Chrome decision: **centered modal** (not drawer / not resizable sidebar), Files to touch, Goal, Niceties in scope, Open questions, Plan — Issue #3: Manage cells in an expanded editor (+2 more) -### Community 90 - "Issue #32: Plot appearance options: color scheme and figure theme" -Cohesion: 0.25 -Nodes (7): Acceptance criteria, Comments (curated summary), Issue #32: Plot appearance options: color scheme and figure theme, Original issue text, Out of scope, Problem / context, Spec +### Community 90 - "test_uploads.py" +Cohesion: 0.12 +Nodes (6): client(), served(), test_capabilities_advertise_the_cap(), test_safe_name_reduces_a_path_to_a_filename(), test_safe_name_refuses_what_is_left_of_nothing(), test_upload_needs_the_token() ### Community 91 - "Original issue text" -Cohesion: 0.29 -Nodes (5): Issue #136: Redesign the loading surface: one "Add cells" flow, staged file list, contextual help, Original issue text, Out of scope, Problem / context, Spec +Cohesion: 0.13 +Nodes (11): Acceptance criteria, Issue #136: Redesign the loading surface: one "Add cells" flow, staged file list, contextual help, Original issue text, Out of scope, Problem / context, Spec, Issue #136 — Status, Notes / deviations (+3 more) ### Community 92 - "Issue #60 status" Cohesion: 0.50 @@ -670,20 +659,20 @@ Cohesion: 0.29 Nodes (6): Auto-Clarity, Be token greedy - as a caveman, Boundaries, Intensity, Persistence, Rules ### Community 94 - "Si" -Cohesion: 0.13 -Nodes (6): Ai(), ci(), i(), n(), isZooming(), Si() +Cohesion: 0.08 +Nodes (6): Hi(), Ai(), gi(), isZooming(), Si(), yi() ### Community 95 - "alpine.min.js" Cohesion: 0.07 -Nodes (21): Ae(), bi(), effect(), Gt(), ht(), _i(), Ji(), Jt() (+13 more) +Nodes (22): Ae(), bi(), effect(), Gt(), ht(), _i(), Ji(), Jt() (+14 more) ### Community 96 - ".status" -Cohesion: 0.10 -Nodes (16): Command lifecycle, Constraints, Input, Instructions, issue-flow — advanced auto (`/iflow-auto`), MODEL & EXECUTION DIRECTIVE, Resolve project root (multi-root workspaces), Constraints (+8 more) +Cohesion: 0.11 +Nodes (14): Constraints, Input, Instructions, issue-flow — advanced auto (`/iflow-auto`), MODEL & EXECUTION DIRECTIVE, Resolve project root (multi-root workspaces), 15. `/iflow-auto` — unattended large-change orchestration, Alternatives considered (+6 more) ### Community 97 - "An MCP server for cellpy — design, and what a prototype found" Cohesion: 0.12 -Nodes (15): list_templates(), An MCP server for cellpy — design, and what a prototype found, Finding 4 — `cellpy new` cannot currently be automated, Prompts — the part aimed at people who are not asking for tools, Proposed: `cellpy mcp`, not `cellpy server mcp`, Proposed upstream, Proposed upstream — round two, Recommendation (+7 more) +Nodes (16): new_project(), An MCP server for cellpy — design, and what a prototype found, Finding 4 — `cellpy new` cannot currently be automated, Hard part 1 — state, Prompts — the part aimed at people who are not asking for tools, Proposed: `cellpy mcp`, not `cellpy server mcp`, Proposed upstream, Proposed upstream — round two (+8 more) ### Community 98 - "issue-flow — issue build (`/iflow-build`)" Cohesion: 0.29 @@ -694,28 +683,36 @@ Cohesion: 0.29 Nodes (6): Acceptance criteria, Issue #67: Cell explorer dQ/dV: Charge/Discharge direction has no effect (and joins half-cycles), Original issue text, Out of scope, Problem / context, Spec ### Community 100 - "fo" -Cohesion: 0.10 -Nodes (6): Do, fo(), Io(), jo(), Oo(), Po() +Cohesion: 0.11 +Nodes (5): Do, fo(), Io(), jo(), Oo() + +### Community 101 - "test_gui_playwright.py" +Cohesion: 0.16 +Nodes (9): Files to touch, browser_page(), _bundled_cellpy_file(), _chromium_available(), live_server(), test_add_cells_modal_stages_and_loads(), test_data_panel_collapses_after_load(), test_load_demo_cells_and_summary_plot() (+1 more) -### Community 101 - "_ids" -Cohesion: 0.24 -Nodes (9): _ids(), test_api_compare_differentials(), test_api_compare_export(), test_api_compare_missing_cycles_are_reported(), test_api_compare_overlay_and_side_by_side(), test_api_compare_validation_and_404(), test_api_single_cell_explorer_reports_missing_cycles(), test_compare_differentials() (+1 more) +### Community 102 - "Plan — Issue #38: cellpy label builders for axis titles" +Cohesion: 0.12 +Nodes (13): Approach, Constraints, Goal, Open questions, Plan — Issue #38: cellpy label builders for axis titles, Prior art, Test strategy, Constraints (+5 more) ### Community 103 - "test_core.py" -Cohesion: 0.01 -Nodes (91): dev_mode(), _hover_variable(), _ica_y_values(), _numeric_y_values(), _rate_library(), _summary_facet_titles_top_to_bottom(), test_build_reports_without_a_frame_never_calls_cycles_unreadable(), test_cells_export_cellpy_and_xlsx() (+83 more) +Cohesion: 0.02 +Nodes (90): Issue #27 status — Iterative fixes: group average checkbox, Iterative fixes log, dev_mode(), _hover_variable(), _ica_y_values(), _numeric_y_values(), _rate_library(), _spread_library() (+82 more) ### Community 104 - "cellpy_adapter.py" -Cohesion: 0.02 -Nodes (78): Approach, Constraints, Files to touch, Goal, Issue #162 — Plan: remote file find via `cellpy.filefinder` (OtherPath phase 2), Open questions, Prior art, Scope check (+70 more) +Cohesion: 0.07 +Nodes (19): 5. 🟠 Instrument discovery logs a WARNING per non-loader module, Approach, Files to touch, Issue #28 status — Export cells from Manage cells, Remaining work, What's done, list_instruments(), arbin_res_reader_available() (+11 more) ### Community 105 - "CyclesPlotSpec" -Cohesion: 0.05 -Nodes (47): The plot menu you should not hard-code, 4. API — `api/routers/plots.py`, `api/routers/export.py`, `core/export.py`, Prior art, Traps, _check_data_fmt(), _check_figure_fmt(), _cycles_records(), export_cells() (+39 more) +Cohesion: 0.04 +Nodes (37): 29. 🟠 An unknown `layout=` is accepted silently *(fixed in 2.1.3)*, The Collection, Approach, Constraints, Files to touch, Goal, Issue #55 — Plan: cycles collector (per cell / per cycle), Open questions (+29 more) -### Community 107 - "plotting.py" +### Community 107 - "CellRecord" Cohesion: 0.04 -Nodes (60): 1. Core — a small, pure cycle report (`core/cycle_report.py`, new), 2. `collect.py`, 3. `plotting.py`, 4. UI (`app.js`, `index.html`, `app.css`), 5. Docs, Approach, Constraints, Files to touch (+52 more) +Nodes (68): 16. 🟢 ICA plotter direction gaps (line plots + `both`), 2. Core — `core/collect.py`, 3. Core — `core/plotting.py`, 4. API — `api/routers/plots.py`, `api/routers/export.py`, `core/export.py`, Files to touch, Test strategy, 2026-10-02 — built, 1. Core — a small, pure cycle report (`core/cycle_report.py`, new) (+60 more) + +### Community 108 - "ro" +Cohesion: 0.13 +Nodes (3): ba, mu(), ro ### Community 109 - "Issue #36: Chart card stays white under dark figure theme; default figure theme to Match app" Cohesion: 0.29 @@ -734,8 +731,8 @@ Cohesion: 0.29 Nodes (6): Acceptance criteria, Issue #3: Make the Cells list workable for many cells (modal or expanded editor), Original issue text, Out of scope, Problem / context, Spec ### Community 114 - "test_mcp_prototype.py" -Cohesion: 0.15 -Nodes (8): drive(), test_describe_api_renders_a_method_the_way_you_would_call_it(), steps(), test_search_api_points_at_the_module_that_defines_the_call(), steps(), test_the_whole_arc_over_the_protocol(), test_unknown_handles_and_kinds_are_told_what_to_do(), steps() +Cohesion: 0.13 +Nodes (6): prototype(), test_a_default_direction_plot_says_it_drew_less(), steps(), test_the_tool_surface_is_small_and_named_as_documented(), main(), test_the_whole_arc_over_the_protocol() ### Community 115 - "gen_llms_txt.py" Cohesion: 0.31 @@ -754,12 +751,12 @@ Cohesion: 0.29 Nodes (6): Acceptance criteria, Issue #58: Add a plot side pane and match the top bar to the app background, Original issue text, Out of scope, Problem / context, Spec ### Community 119 - "The cold-context agent test" -Cohesion: 0.20 +Cohesion: 0.29 Nodes (6): If you run it again, Protocol, Results, The cold-context agent test, What the test found, test_the_upstream_bugs_the_guides_describe_are_still_bugs() ### Community 120 - "dh" -Cohesion: 0.11 -Nodes (12): ch(), dh(), fh(), hh(), mh(), mu(), ph(), qh() (+4 more) +Cohesion: 0.08 +Nodes (14): ch(), dh(), fh(), hh(), jl(), mh(), ph(), qh() (+6 more) ### Community 121 - "Issue #5: Add cellpy logo and app icon" Cohesion: 0.29 @@ -801,17 +798,13 @@ Nodes (5): Constraints, Instructions, issue-flow — iflow smart dispatcher (`/i Cohesion: 0.12 Nodes (16): Behind a reverse proxy, Build it yourself, cellpy's own directories are separate from the app's, Container, Deploying cellpy simple GUI as a server, Environment reference, Getting files in, Or with compose (+8 more) -### Community 133 - "vr" -Cohesion: 0.13 -Nodes (5): Br(), jr(), nr(), vr(), xr() - ### Community 134 - "Plan: Issue #13 — add workflows" Cohesion: 0.33 Nodes (5): Approach, Files to touch, Goal, Plan: Issue #13 — add workflows, Test strategy ### Community 135 - "Ei" -Cohesion: 0.08 -Nodes (8): calculateCameraOptionsFromTo(), _cancelRenderFrame(), Ei(), project(), _requestRenderFrame(), setMaxZoom(), setMinZoom(), unproject() +Cohesion: 0.07 +Nodes (9): calculateCameraOptionsFromTo(), _cancelRenderFrame(), Ei(), i(), project(), _requestRenderFrame(), setMaxZoom(), setMinZoom() (+1 more) ### Community 137 - "Plan: Issue #14 — make saving and closing more obvious" Cohesion: 0.33 @@ -861,9 +854,9 @@ Nodes (4): First reported bug, Interactive `/iflow-fix` session, Issue #27: Iter Cohesion: 0.40 Nodes (4): First reported bug, Interactive `/iflow-fix` session, Issue #31: Iterative fixes: export download location, Original issue text -### Community 153 - "The prompts" -Cohesion: 0.32 -Nodes (4): The prompts, analyse_cell(), explain_call(), start_batch_project() +### Community 153 - "cellpy MCP server (prototype)" +Cohesion: 0.20 +Nodes (8): cellpy MCP server (prototype), Four things it does on purpose, Limits worth knowing before you rely on it, Run it, The prompts, analyse_cell(), explain_call(), start_batch_project() ### Community 154 - "`00-tools/` — shared helper tools" Cohesion: 0.50 @@ -873,17 +866,21 @@ Nodes (3): `00-tools/` — shared helper tools, Tool index, When working an issu Cohesion: 0.50 Nodes (3): Cycle status, Queue, Skipped / blocked +### Community 157 - "mcp/server.py" +Cohesion: 0.16 +Nodes (5): _client_config_path(), _index(), _install(), search_api(), _summarise() + ### Community 158 - "Issue #15: update readme" Cohesion: 0.50 Nodes (3): Comments (curated summary), Issue #15: update readme, Original issue text ### Community 159 - "mt" -Cohesion: 0.22 -Nodes (9): ct(), kn(), kr(), lt(), mt(), nr(), P(), tr() (+1 more) +Cohesion: 0.15 +Nodes (14): cn(), ct(), fr(), get(), has(), ie(), It(), je() (+6 more) ### Community 160 - "oi" -Cohesion: 0.10 -Nodes (5): oi(), a(), n(), r(), s() +Cohesion: 0.09 +Nodes (7): oi(), a(), i(), n(), r(), s(), setTerrain() ### Community 161 - "Development information" Cohesion: 0.15 @@ -898,8 +895,8 @@ Cohesion: 0.50 Nodes (3): Remaining work, Status — Issue #3: Manage cells expanded editor, What's done ### Community 164 - "describe_api" -Cohesion: 0.13 -Nodes (10): describe_api(), _follow_reference(), _index(), _resolve_dotted(), search_api(), _summarise(), And a boundary, Finding 3 — the documentation is usually there, one hop away (+2 more) +Cohesion: 0.22 +Nodes (7): describe_api(), _follow_reference(), _resolve_dotted(), And a boundary, Finding 3 — the documentation is usually there, one hop away, The API family — and what it measured, Two smaller traps, both fixed and both tested ### Community 165 - "Issue #47 — Status" Cohesion: 0.50 @@ -914,12 +911,8 @@ Cohesion: 0.50 Nodes (3): Issue #50 — Status, Iterative fixes log, Remaining work ### Community 168 - "smoke_test.py" -Cohesion: 0.11 -Nodes (7): Client, LaunchedApp, main(), run_checks(), skip(), test_the_tool_surface_is_small_and_named_as_documented(), main() - -### Community 169 - "issue-flow — review and label issues (`/iflow-review`)" -Cohesion: 0.25 -Nodes (7): Constraints, Input, Instructions, issue-flow — review and label issues (`/iflow-review`), MODEL & EXECUTION DIRECTIVE, Resolve project root (multi-root workspaces), Review kinds (extendable) +Cohesion: 0.13 +Nodes (5): Client, LaunchedApp, main(), run_checks(), skip() ### Community 170 - "Issue #58 status" Cohesion: 0.50 @@ -942,59 +935,63 @@ Cohesion: 0.50 Nodes (3): Desktop exit / terminal prompt, Journal load diagnostics & desktop exit, Journal / project load ### Community 187 - "ho" -Cohesion: 0.08 -Nodes (5): ho(), pl, qo(), Yl(), zo() +Cohesion: 0.18 +Nodes (3): ho(), qo(), zo() ### Community 188 - "essential" -Cohesion: 0.25 -Nodes (5): test_cellpy_config_diagnostics_endpoint(), test_examples(), test_healthz(), test_served_instance_refuses_paths_outside_its_data_dir(), test_token_required() +Cohesion: 0.20 +Nodes (6): test_cellpy_config_diagnostics_endpoint(), test_examples(), test_healthz(), test_served_instance_refuses_paths_outside_its_data_dir(), test_served_instance_will_not_load_files_from_the_host(), test_token_required() ### Community 190 - "_without_webview" Cohesion: 0.25 Nodes (4): test_api_works_without_pywebview(), test_desktop_import_failure_names_the_extra(), test_native_dialogs_refuse_without_pywebview(), _without_webview() -### Community 192 - "5. Configuration" -Cohesion: 0.29 -Nodes (7): 5. Configuration, Changing settings, Credentials, The layers, The relative-path trap, Where to go next, Which file actually won, and where each value came from +### Community 192 - "instruments" +Cohesion: 0.12 +Nodes (16): Configuration, 5. Configuration, Changing settings, Credentials, Never write the user's config file, The layers, The relative-path trap, Where to go next (+8 more) ### Community 199 - "ur" -Cohesion: 0.13 -Nodes (6): cr(), fr(), gr(), lr(), ur(), o() +Cohesion: 0.06 +Nodes (9): cr(), dr(), fr(), ih, Je(), lr(), sr(), ur() (+1 more) ### Community 202 - "m" -Cohesion: 0.05 -Nodes (16): m(), g(), l(), u(), w(), n(), o(), l() (+8 more) +Cohesion: 0.08 +Nodes (9): m(), c(), g(), l(), u(), w(), r(), i() (+1 more) -### Community 203 - "gr" -Cohesion: 0.19 -Nodes (14): A(), d(), E(), er(), gr(), he(), m(), no() (+6 more) +### Community 203 - "m" +Cohesion: 0.22 +Nodes (11): A(), d(), E(), he(), m(), no(), Rt(), Sr() (+3 more) -### Community 204 - "steps" -Cohesion: 0.16 -Nodes (13): main(), call(), test_availability_is_answered_rather_than_discovered_by_drawing(), steps(), test_describe_api_will_not_import_outside_cellpy(), steps(), test_new_project_refuses_before_it_writes_anything(), steps() (+5 more) +### Community 204 - "drive" +Cohesion: 0.11 +Nodes (22): drive(), main(), call(), test_availability_is_answered_rather_than_discovered_by_drawing(), steps(), test_describe_api_follows_the_reference_the_docstring_points_at(), steps(), test_describe_api_renders_a_method_the_way_you_would_call_it() (+14 more) ### Community 205 - "README.md" -Cohesion: 0.22 -Nodes (10): A tour in screenshots, Building your own cellpy app, Development, Features, Future plans, If you are a coding agent, Install, License (+2 more) +Cohesion: 0.18 +Nodes (10): Building your own cellpy app, Development, Features, Future plans, If you are a coding agent, Install, License, Some examples (+2 more) ### Community 206 - "Kt" -Cohesion: 0.32 -Nodes (8): cn(), It(), Kt(), oi(), Ot(), qn(), xe(), ze() +Cohesion: 0.38 +Nodes (7): jn(), Kt(), me(), Ot(), qn(), xe(), ze() -### Community 207 - "get" -Cohesion: 0.23 -Nodes (13): Bn(), dr(), Et(), fr(), get(), Gi(), mr(), Oe() (+5 more) +### Community 207 - "gr" +Cohesion: 0.22 +Nodes (14): br(), dr(), er(), Et(), gr(), mr(), pe(), S() (+6 more) + +### Community 209 - "getImageData" +Cohesion: 0.11 +Nodes (15): addControl(), addImage(), _containerDimensions(), draw(), getCanvasContainer(), _getClampedPixelRatio(), getContainer(), getDefaultPosition() (+7 more) ### Community 210 - "ft" -Cohesion: 0.16 -Nodes (3): ft(), onRemove(), removeControl() +Cohesion: 0.17 +Nodes (4): ft(), off(), onRemove(), removeControl() -### Community 211 - "k" -Cohesion: 0.08 -Nodes (5): addSource(), f(), A(), k(), resolveURL() +### Community 212 - "ps" +Cohesion: 0.18 +Nodes (4): As(), ks(), ps(), xu() ### Community 213 - "Hl" -Cohesion: 0.29 +Cohesion: 0.25 Nodes (3): Hl(), ql(), tc() ### Community 215 - "Instructions" @@ -1002,8 +999,8 @@ Cohesion: 0.20 Nodes (9): Constraints, Input, Instructions, issue-flow — split an over-large issue (`/iflow-split`), MODEL & EXECUTION DIRECTIVE, Phase 1 — draft children, Phase 2 — create and link, Phase 3 — optional handoff (+1 more) ### Community 216 - "starter/app.py" -Cohesion: 0.05 -Nodes (31): Cursor Cloud specific instructions, If the project uses conda, If the project uses uv (issue-flow's default), Issue-flow best practices, Issue tracking structure, Other toolchains (plain venv / pip / poetry), Running python, add_cells() (+23 more) +Cohesion: 0.06 +Nodes (25): Cursor Cloud specific instructions, If the project uses conda, If the project uses uv (issue-flow's default), Issue-flow best practices, Issue tracking structure, Other toolchains (plain venv / pip / poetry), Running python, add_cells() (+17 more) ### Community 217 - "Continuous Windows installer from `main`" Cohesion: 0.40 @@ -1014,25 +1011,29 @@ Cohesion: 0.29 Nodes (8): en(), ki(), q(), qr(), tn(), U(), zi(), zr() ### Community 221 - "_restyle" -Cohesion: 0.02 -Nodes (84): 13. 🟠 No app-friendly static figure export on the collect path, 2. Core — `core/collect.py`, Acceptance criteria, Issue #1: Fix Plotly summary legend when cell names are very long, Original issue text, Out of scope, Problem / context, Spec (+76 more) +Cohesion: 0.03 +Nodes (73): Acceptance criteria, Issue #1: Fix Plotly summary legend when cell names are very long, Original issue text, Out of scope, Problem / context, Spec, Approach, Constraints (+65 more) ### Community 222 - "cellpy-simple-gui" Cohesion: 0.13 Nodes (12): Cross-repo guidance, Default for lifecycle commands, Members, Multi-root workspace — cellpyapp, Toolchain disambiguation, cellpy-simple-gui, Conventions, How to run / test (+4 more) ### Community 223 - ".fire" -Cohesion: 0.08 -Nodes (16): addControl(), addImage(), _diffStyle(), getFeatureState(), getImage(), getLayer(), getLayoutProperty(), getSource() (+8 more) +Cohesion: 0.10 +Nodes (7): addSource(), getLayer(), getLayoutProperty(), getPaintProperty(), hasImage(), setLayoutProperty(), setPaintProperty() -### Community 224 - "Plan: Issue #12 — add logging" -Cohesion: 0.33 -Nodes (5): Approach, Files to touch, Goal, Plan: Issue #12 — add logging, Test strategy +### Community 224 - "Plan — Issue #177: GUI color scheme and layout" +Cohesion: 0.17 +Nodes (11): A — Quiet lab (recommended), Approach, B — Plot-first, C — Top strip, Constraints, Files to touch, Goal, Open questions (+3 more) ### Community 225 - "collect" Cohesion: 0.13 Nodes (12): collect(), Issue #54 status, Remaining work, What's done, Acceptance criteria, Issue #72: Cycles tab: Mode change does not update x-axis capacity units, Original issue text, Out of scope (+4 more) +### Community 226 - "load_journal_cells" +Cohesion: 0.17 +Nodes (7): Approach, Goal, Plan: Issue #19 — journal load error surfacing, Test strategy, Done, Status: Issue #19 — journal load errors, load_journal_cells() + ### Community 228 - "issue-flow — harness init (`/iflow-init`)" Cohesion: 0.22 Nodes (8): Constraints, Instructions, issue-flow — harness init (`/iflow-init`), MODEL & EXECUTION DIRECTIVE, Package vs scaffold (read first), Parent-folder recipe, Resolve project root (multi-root workspaces), Start directory (before member resolve) @@ -1049,42 +1050,46 @@ Nodes (8): Candidates, by strength, Guides: what belongs upstream in cellpy, Med Cohesion: 0.33 Nodes (3): _component_names(), _free_identifiers(), test_index_click_and_show_targets_exist() -### Community 234 - "_dva_spec" -Cohesion: 0.33 -Nodes (4): _dva_spec(), test_dva_endpoints_need_no_dev_mode(), test_raw_and_cycle_info_are_dev_only(), test_raw_and_cycle_info_in_dev_mode() - ### Community 235 - "1. Getting cells into memory" Cohesion: 0.25 Nodes (8): 1. Getting cells into memory, Asking the user for the right metadata, Discovered is not the same as usable, Looking before you load, Many files at once, Opening a real file, Where to go next, Which instrument? -### Community 236 - "_warnings" -Cohesion: 0.33 -Nodes (4): test_api_cycles_tab_guards_only_all_missing(), test_compare_all_missing_explains_instead_of_blank(), test_compare_figure_partial_missing_warns_and_draws_the_rest(), _warnings() +### Community 236 - ".cancel" +Cohesion: 0.22 +Nodes (8): Command lifecycle, Constraints, Input, Instructions, issue-flow — drive (`/iflow-drive`), MODEL & EXECUTION DIRECTIVE, Resolve project root (multi-root workspaces), 16. `/iflow-drive` — compose epic → publish → auto-all -### Community 237 - "_load_entry" -Cohesion: 0.33 -Nodes (4): _load_entry(), test_crash_goes_to_stderr_when_there_is_a_console(), test_crash_report_is_written_and_the_dialog_names_it(), test_crash_reporter_agrees_with_the_app_on_where_logs_go() +### Community 237 - "test_index_alpine_state_is_defined" +Cohesion: 0.22 +Nodes (7): Constraints, 4. UI (`app.js`, `index.html`, `app.css`), app(), loadRecent(), PLOTLY_CONFIG, RECENT_KINDS, test_index_alpine_state_is_defined() -### Community 238 - "cycle_numbers" -Cohesion: 0.50 -Nodes (3): cell_cycles(), selected_cycles_bounds(), cycle_numbers() +### Community 238 - "Issue #28 plan — Export cells from Manage cells" +Cohesion: 0.20 +Nodes (8): Constraints, Goal, Issue #28 plan — Export cells from Manage cells, Open questions, Test strategy, Behaviour, Manage cells modal, UI location -### Community 239 - "_wait_for_job" -Cohesion: 0.40 -Nodes (4): test_export_cells_cellpy(), test_job_cancel_running_load(), test_served_instance_will_not_load_files_from_the_host(), _wait_for_job() +### Community 239 - "Next phase — deployment routes and app-builder documentation" +Cohesion: 0.20 +Nodes (8): Decisions taken up front, Issues, Milestone 1 — Headless-ready, Milestone 3 — Build your own cellpy app, Next phase — deployment routes and app-builder documentation, Risks, Sequencing, What the current architecture already decides for us -### Community 240 - "fixture" -Cohesion: 0.40 -Nodes (3): picks(), two_cell_library(), two_cells() +### Community 240 - "uu" +Cohesion: 0.20 +Nodes (3): cu(), su(), uu() ### Community 241 - "Ic" -Cohesion: 0.09 -Nodes (8): al(), Go(), Ic(), il(), jl(), nl(), Ul(), xu() +Cohesion: 0.16 +Nodes (3): Go(), Ic(), Ns() ### Community 242 - "Issue #31 status — Iterative fixes: export download location" Cohesion: 0.50 Nodes (3): Issue #31 status — Iterative fixes: export download location, Iterative fixes log, test_system_save_rejected_without_webview() +### Community 243 - ".emplaceBack" +Cohesion: 0.28 +Nodes (3): bl(), lu(), ou() + +### Community 244 - "En" +Cohesion: 0.05 +Nodes (4): An(), En(), Mn(), setMaxBounds() + ### Community 251 - "issue-flow — PR queue sync (`/iflow-pr-sync`)" Cohesion: 0.29 Nodes (6): Constraints, Input, Instructions, issue-flow — PR queue sync (`/iflow-pr-sync`), MODEL & EXECUTION DIRECTIVE, Resolve project root (multi-root workspaces) @@ -1093,49 +1098,65 @@ Nodes (6): Constraints, Input, Instructions, issue-flow — PR queue sync (`/ifl Cohesion: 0.29 Nodes (7): 4. Exporting data and figures, "kaleido is installed" and "figure export works" are different facts, Matching the chart, in practice, The figure, The numbers, Where to go next, Whole cells +### Community 253 - "Issue #41: Arbin SQL HDF5 import uses cellpy `.h5` loader instead of `arbin_sql_h5`" +Cohesion: 0.29 +Nodes (6): Acceptance criteria, Issue #41: Arbin SQL HDF5 import uses cellpy `.h5` loader instead of `arbin_sql_h5`, Original issue text, Out of scope, Problem / context, Spec + ### Community 254 - "Issue #81: Keep CE summary panel order consistent (prefer CE on top)" Cohesion: 0.29 Nodes (6): Acceptance criteria, Issue #81: Keep CE summary panel order consistent (prefer CE on top), Original issue text, Out of scope, Problem / context, Spec ### Community 257 - "_t" -Cohesion: 0.18 -Nodes (10): br(), Gn(), _t(), Un(), Wn(), wr(), x(), y() (+2 more) +Cohesion: 0.15 +Nodes (12): Bn(), Gi(), Gn(), Ln(), Oe(), Re(), _t(), te() (+4 more) + +### Community 258 - "gh-ci — wait on GitHub CI with `gh`" +Cohesion: 0.33 +Nodes (5): Fallback (workflow runs), gh-ci — wait on GitHub CI with `gh`, Primary (PR-attached checks), Semantics, Where this fits + +### Community 259 - "Original issue text" +Cohesion: 0.33 +Nodes (5): Acceptance criteria, Issue #60: fix: summary y_ranges warn/miss on charge_capacity facet, Original issue text, Out of scope, Problem / context + +### Community 262 - "Gu" +Cohesion: 0.40 +Nodes (3): Gu(), Wu(), Yu() ### Community 263 - "issue-flow — ops / no-PR (`/iflow-ops`)" Cohesion: 0.33 Nodes (5): Constraints, Instructions, issue-flow — ops / no-PR (`/iflow-ops`), MODEL & EXECUTION DIRECTIVE, Resolve project root (multi-root workspaces) -### Community 264 - "Ku" -Cohesion: 0.15 -Nodes (3): eh(), Ku(), Qu() - ### Community 265 - "2. Cells into a Collection" Cohesion: 0.29 -Nodes (7): 2. Cells into a Collection, Collecting, Grouping and averaging, polars here, pandas there, Two things that fail quietly, What a Collection is, Where to go next +Nodes (7): 2. Cells into a Collection, Collecting, Grouping and averaging, polars here, pandas there, Two things that go wrong, What a Collection is, Where to go next ### Community 266 - "7. What cellpy will and will not do for you" Cohesion: 0.33 Nodes (6): 7. What cellpy will and will not do for you, cellpy does not do these, and probably should not, cellpy owns these — do not reimplement them, Currently worth working around, How to keep the list shrinking, The shape that turned out right -### Community 270 - "Mn" -Cohesion: 0.18 -Nodes (3): An(), Mn(), setMaxBounds() +### Community 267 - "Status — Issue #169: Compare selected cells" +Cohesion: 0.50 +Nodes (3): 2026-10-02 — picked, captured, planned, Remaining, Status — Issue #169: Compare selected cells + +### Community 268 - "Issue #173 status" +Cohesion: 0.50 +Nodes (3): Done, Issue #173 status, Remaining + +### Community 269 - "P" +Cohesion: 0.50 +Nodes (4): lt(), P(), tr(), Wt() ### Community 272 - "N" -Cohesion: 0.05 -Nodes (75): R(), b(), i(), D(), y(), E(), M(), S() (+67 more) +Cohesion: 0.04 +Nodes (95): J(), R(), b(), i(), D(), y(), E(), M() (+87 more) ### Community 277 - "test_ingest.py" -Cohesion: 0.11 +Cohesion: 0.10 Nodes (12): _client(), test_adapter_load_raw_pec(), test_ingest_bad_instrument_400(), test_ingest_example_neware(), test_instruments_endpoint(), test_load_file_passes_remote_uri(), test_load_file_remote_missing_raises(), test_load_raw_passes_instrument() (+4 more) -### Community 280 - "mcp/server.py" -Cohesion: 0.13 -Nodes (11): _cell(), _client_config_path(), _collection(), export_collection(), _install(), new_project(), Refused, render() (+3 more) - -### Community 282 - "Xt" -Cohesion: 0.07 -Nodes (3): Ft(), Ki(), Xt() +### Community 280 - "Refused" +Cohesion: 0.20 +Nodes (8): _cell(), _collection(), export_collection(), Refused, render(), _resolve(), Session, Hard part 2 — file access ### Community 285 - "Building on cellpy" Cohesion: 0.50 @@ -1146,35 +1167,39 @@ Cohesion: 0.50 Nodes (3): Comments (curated summary), Issue #69: edit meta data, Original issue text ### Community 287 - "ge" -Cohesion: 0.16 -Nodes (14): ci(), ei(), ge(), has(), ie(), ii(), Ir(), je() (+6 more) +Cohesion: 0.20 +Nodes (11): ci(), ei(), ge(), ii(), Ir(), jr(), lr(), ni() (+3 more) ### Community 288 - "Issue #86 — Status" Cohesion: 0.50 Nodes (3): Issue #86 — Status, Remaining work, What's done +### Community 293 - "ht" +Cohesion: 0.08 +Nodes (4): o(), ht(), resolveURL(), sendAsync() + ### Community 304 - "test_starter.py" -Cohesion: 0.09 -Nodes (8): starter(), test_a_column_the_cells_lack_is_refused_not_drawn_empty(), test_adding_a_plot_is_one_line(), test_it_stays_small_enough_to_read(), test_the_dependency_header_covers_every_import(), test_the_whole_arc(), test_voltage_curves_are_a_different_collector(), with_cell() +Cohesion: 0.03 +Nodes (26): generator(), test_every_path_the_index_points_at_exists(), test_llms_full_actually_contains_the_documents(), test_the_index_lists_every_guide(), test_the_skill_reference_is_bundled(), test_the_skill_states_the_traps_that_produce_plausible_output(), generated_against(), generator() (+18 more) ### Community 318 - "xt" -Cohesion: 0.16 -Nodes (15): B(), Ce(), fe(), Fn(), jn(), k(), Ln(), me() (+7 more) +Cohesion: 0.27 +Nodes (10): B(), Ce(), fe(), Fn(), k(), $n(), Ne(), xt() (+2 more) ## Knowledge Gaps -- **685 isolated node(s):** `docker-entrypoint.sh script`, `cellpy-simple-gui`, `PLOTLY_CONFIG`, `RECENT_KINDS`, `Persistence` (+680 more) - These have ≤1 connection - possible missing edges or undocumented components. (Counts symbols only; 2281 node(s) total have ≤1 connection when file, concept and rationale nodes are included.) -- **78 thin communities (<3 nodes) omitted from report** — run `graphify query` to explore isolated nodes. +- **701 isolated node(s):** `docker-entrypoint.sh script`, `cellpy-simple-gui`, `PLOTLY_CONFIG`, `RECENT_KINDS`, `Persistence` (+696 more) + These have ≤1 connection - possible missing edges or undocumented components. (Counts symbols only; 2313 node(s) total have ≤1 connection when file, concept and rationale nodes are included.) +- **80 thin communities (<3 nodes) omitted from report** — run `graphify query` to explore isolated nodes. ## Suggested Questions _Questions this graph is uniquely positioned to answer:_ -- **Why does `$` connect `$` to `ni`, `ss`, `i`, `I`, `vn`, `wo`, `Uc`, `e`, `ir`, `.remove`, `na`, `.constructor`, `oa`, `eu`, `.push`, `xi`, `he`, `.populate`, `.resume`, `hn`, `Dt`, `.get`, `resize`, `hi`, `.reset`, `issue-flow — version bump`, `fa`, `.renderLayer`, `.parse`, `yr`, `or`, `.evaluate`, `s`, `de`, `ah`, `da`, `layout`, `finish`, `gh`, `ii`, `ju`, `Si`, `alpine.min.js`, `fo`, `dr`, `ln`, `o`, `dh`, `wn`, `vr`, `Ei`, `sr`, `bi`, `mt`, `oi`, `te`, `ho`, `We`, `ur`, `m`, `Kt`, `get`, `gn`, `ft`, `k`, `Hl`, `Pt`, `.fire`, `qa`, `bt`, `Ic`, `En`, `Xe`, `_t`, `Ku`, `Mn`, `N`, `se`, `qn`, `Xt`, `ht`, `Zi`, `jh`, `xt`?** - _High betweenness centrality (0.414) - this node is a cross-community bridge._ -- **Why does `gh()` connect `gh` to `issue-flow — iflow smart dispatcher (`/iflow`)`, `i`, `issue-flow — ops / no-PR (`/iflow-ops`)`, `$`, `issue-flow — issue comments triage`, `issue-flow — issue plan (`/iflow-plan`)`, `issue-flow — issue close (`/iflow-close`)`, `Cursor issue workflow (Agent Skills)`, `Development information`, `.resume`, `issue-flow — review and label issues (`/iflow-review`)`, `Instructions`, `Job`, `Instructions`, `issue-flow — create a normal issue (`/iflow-issue`)`, `issue-flow — epic planning (`/iflow-epic`)`, `issue-flow — issue yolo (`/iflow-yolo`)`, `Instructions`, `Original issue text`, `cellpy-simple-gui`, `.status`, `issue-flow — issue build (`/iflow-build`)`, `issue-flow — harness init (`/iflow-init`)`, `dh`, `issue-flow — PR queue sync (`/iflow-pr-sync`)`, `issue-flow — doctor (`.issueflows/` health) (`/iflow-doctor`)`, `issue-flow — issue pause (`/iflow-pause`)`?** - _High betweenness centrality (0.254) - this node is a cross-community bridge._ -- **Why does `layout()` connect `layout` to `$`, `.evaluate`, `cellpy pain-points & wishlist (from building cellpy-simple-gui)`?** - _High betweenness centrality (0.158) - this node is a cross-community bridge._ +- **Why does `$` connect `$` to `ni`, `ss`, `i`, `.get`, `vn`, `wo`, `Uc`, `e`, `ir`, `.add`, `na`, `wt`, `oa`, `tu`, `.push`, `xi`, `.createVertexBuffer`, `.resume`, `.getRenderableIds`, `Dt`, `.placeLayerBucketPart`, `resize`, `.constructor`, `.reset`, `issue-flow — version bump`, `fa`, `I`, `.renderLayer`, `.parse`, `ti`, `.evaluate`, `s`, `de`, `ah`, `da`, `_render`, `gh`, `ii`, `.render`, `Si`, `alpine.min.js`, `fo`, `CyclesPlotSpec`, `rh`, `ro`, `qi`, `dh`, `wn`, `.draw`, `Ei`, `di`, `oi`, `eu`, `te`, `ho`, `ur`, `m`, `Kt`, `gr`, `getImageData`, `ft`, `.load`, `ps`, `Hl`, `Pt`, `.fire`, `qa`, `bt`, `Ki`, `pl`, `uu`, `Ic`, `.emplaceBack`, `En`, `kn`, `Zi`, `Xe`, `qr`, `_t`, `.clone`, `Gu`, `Ku`, `P`, `N`, `se`, `qn`, `Xt`, `ht`, `wi`, `jh`?** + _High betweenness centrality (0.371) - this node is a cross-community bridge._ +- **Why does `gh()` connect `gh` to `issue-flow — iflow smart dispatcher (`/iflow`)`, `gh-ci — wait on GitHub CI with `gh``, `i`, `issue-flow — ops / no-PR (`/iflow-ops`)`, `$`, `issue-flow — issue comments triage`, `issue-flow — issue plan (`/iflow-plan`)`, `issue-flow — issue close (`/iflow-close`)`, `Cursor issue workflow (Agent Skills)`, `Development information`, `.resume`, `Instructions`, `Job`, `Instructions`, `issue-flow — create a normal issue (`/iflow-issue`)`, `issue-flow — epic planning (`/iflow-epic`)`, `issue-flow — issue yolo (`/iflow-yolo`)`, `Instructions`, `Original issue text`, `cellpy-simple-gui`, `.status`, `issue-flow — issue build (`/iflow-build`)`, `issue-flow — harness init (`/iflow-init`)`, `.cancel`, `dh`, `issue-flow — PR queue sync (`/iflow-pr-sync`)`, `issue-flow — doctor (`.issueflows/` health) (`/iflow-doctor`)`, `issue-flow — issue pause (`/iflow-pause`)`?** + _High betweenness centrality (0.270) - this node is a cross-community bridge._ +- **Why does `Stack / runtime` connect `Job` to `gh`, `_restyle`, `cellpy-simple-gui`, `get_settings`?** + _High betweenness centrality (0.172) - this node is a cross-community bridge._ - **Are the 45 inferred relationships involving `$` (e.g. with `J()` and `Jt()`) actually correct?** _`$` has 45 INFERRED edges - model-reasoned connections that need verification._ - **Are the 132 inferred relationships involving `e()` (e.g. with `u()` and `r()`) actually correct?** diff --git a/graphify-out/2026-10-03/graph.json b/graphify-out/2026-10-03/graph.json index 7665a9d..86b14eb 100644 --- a/graphify-out/2026-10-03/graph.json +++ b/graphify-out/2026-10-03/graph.json @@ -29,19 +29,6 @@ "source_file": "src/cellpy_simple_gui/api/jobs.py", "source_location": "L27" }, - { - "id": "src_cellpy_simple_gui_core_models_previewrequest", - "label": "PreviewRequest", - "_callable": true, - "_callable_class": true, - "_origin": "ast", - "community": 0, - "community_name": "get_library", - "file_type": "code", - "norm_label": "previewrequest", - "source_file": "src/cellpy_simple_gui/core/models.py", - "source_location": "L342" - }, { "id": "src_cellpy_simple_gui_core_models_remotefindrequest", "label": "RemoteFindRequest", @@ -107,45 +94,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_po", - "label": "Po()", - "_callable": true, - "_callable_class": true, - "_origin": "ast", - "community": 100, - "community_name": "fo", - "file_type": "code", - "norm_label": "po()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_dr", - "label": "dr()", - "_callable": true, - "_callable_class": true, - "_origin": "ast", - "community": 102, - "community_name": "dr", - "file_type": "code", - "norm_label": "dr()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_core_cellpy_adapter_remotefind", - "label": "RemoteFind", - "_callable": true, - "_callable_class": true, - "_origin": "ast", - "community": 104, - "community_name": "cellpy_adapter.py", - "file_type": "code", - "norm_label": "remotefind", - "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", - "source_location": "L370" - }, { "id": "src_cellpy_simple_gui_core_models_cellsexportspec", "label": "CellsExportSpec", @@ -172,19 +120,6 @@ "source_file": "src/cellpy_simple_gui/core/models.py", "source_location": "L168" }, - { - "id": "src_cellpy_simple_gui_core_models_compareplotspec", - "label": "ComparePlotSpec", - "_callable": true, - "_callable_class": true, - "_origin": "ast", - "community": 105, - "community_name": "CyclesPlotSpec", - "file_type": "code", - "norm_label": "compareplotspec", - "source_file": "src/cellpy_simple_gui/core/models.py", - "source_location": "L180" - }, { "id": "src_cellpy_simple_gui_core_models_cycleinfoplotspec", "label": "CycleInfoPlotSpec", @@ -211,19 +146,6 @@ "source_file": "src/cellpy_simple_gui/core/models.py", "source_location": "L124" }, - { - "id": "src_cellpy_simple_gui_core_models_dvaplotspec", - "label": "DvaPlotSpec", - "_callable": true, - "_callable_class": true, - "_origin": "ast", - "community": 105, - "community_name": "CyclesPlotSpec", - "file_type": "code", - "norm_label": "dvaplotspec", - "source_file": "src/cellpy_simple_gui/core/models.py", - "source_location": "L255" - }, { "id": "src_cellpy_simple_gui_core_models_exportspec", "label": "ExportSpec", @@ -290,30 +212,30 @@ "source_location": "L337" }, { - "id": "src_cellpy_simple_gui_core_models_rawplotspec", - "label": "RawPlotSpec", + "id": "src_cellpy_simple_gui_core_models_previewrequest", + "label": "PreviewRequest", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 105, "community_name": "CyclesPlotSpec", "file_type": "code", - "norm_label": "rawplotspec", + "norm_label": "previewrequest", "source_file": "src/cellpy_simple_gui/core/models.py", - "source_location": "L271" + "source_location": "L342" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ln", - "label": "ln()", + "id": "src_cellpy_simple_gui_core_models_rawplotspec", + "label": "RawPlotSpec", "_callable": true, "_callable_class": true, "_origin": "ast", - "community": 106, - "community_name": "ln", + "community": 105, + "community_name": "CyclesPlotSpec", "file_type": "code", - "norm_label": "ln()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": "rawplotspec", + "source_file": "src/cellpy_simple_gui/core/models.py", + "source_location": "L271" }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_rh", @@ -322,7 +244,7 @@ "_callable_class": true, "_origin": "ast", "community": 106, - "community_name": "ln", + "community_name": "rh", "file_type": "code", "norm_label": "rh", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -335,48 +257,100 @@ "_callable_class": true, "_origin": "ast", "community": 107, - "community_name": "plotting.py", + "community_name": "CellRecord", "file_type": "code", "norm_label": "cyclereport", "source_file": "src/cellpy_simple_gui/core/cycle_report.py", "source_location": "L39" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_o", - "label": "o()", + "id": "src_cellpy_simple_gui_core_library_cellrecord", + "label": "CellRecord", + "_callable": true, + "_callable_class": true, + "_origin": "ast", + "community": 107, + "community_name": "CellRecord", + "file_type": "code", + "norm_label": "cellrecord", + "source_file": "src/cellpy_simple_gui/core/library.py", + "source_location": "L44" + }, + { + "id": "src_cellpy_simple_gui_core_models_compareplotspec", + "label": "ComparePlotSpec", + "_callable": true, + "_callable_class": true, + "_origin": "ast", + "community": 107, + "community_name": "CellRecord", + "file_type": "code", + "norm_label": "compareplotspec", + "source_file": "src/cellpy_simple_gui/core/models.py", + "source_location": "L180" + }, + { + "id": "src_cellpy_simple_gui_core_models_dvaplotspec", + "label": "DvaPlotSpec", + "_callable": true, + "_callable_class": true, + "_origin": "ast", + "community": 107, + "community_name": "CellRecord", + "file_type": "code", + "norm_label": "dvaplotspec", + "source_file": "src/cellpy_simple_gui/core/models.py", + "source_location": "L255" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ba", + "label": "ba", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 108, - "community_name": "o", + "community_name": "ro", "file_type": "code", - "norm_label": "o()", + "norm_label": "ba", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_jn", - "label": "jn()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_mu", + "label": "mu()", "_callable": true, "_callable_class": true, "_origin": "ast", - "community": 11, - "community_name": "vn", + "community": 108, + "community_name": "ro", "file_type": "code", - "norm_label": "jn()", + "norm_label": "mu()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_un", - "label": "Un()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ro", + "label": "ro", + "_callable": true, + "_callable_class": true, + "_origin": "ast", + "community": 108, + "community_name": "ro", + "file_type": "code", + "norm_label": "ro", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_jn", + "label": "jn()", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 11, "community_name": "vn", "file_type": "code", - "norm_label": "un()", + "norm_label": "jn()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -394,15 +368,28 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_mu", - "label": "mu()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qi", + "label": "qi()", "_callable": true, "_callable_class": true, "_origin": "ast", - "community": 120, - "community_name": "dh", + "community": 112, + "community_name": "qi", "file_type": "code", - "norm_label": "mu()", + "norm_label": "qi()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qu", + "label": "Qu()", + "_callable": true, + "_callable_class": true, + "_origin": "ast", + "community": 112, + "community_name": "qi", + "file_type": "code", + "norm_label": "qu()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -419,6 +406,19 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_xc", + "label": "xc()", + "_callable": true, + "_callable_class": true, + "_origin": "ast", + "community": 120, + "community_name": "dh", + "file_type": "code", + "norm_label": "xc()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ao", "label": "Ao()", @@ -485,67 +485,67 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_so", - "label": "So()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_po", + "label": "Po()", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 13, "community_name": "wo", "file_type": "code", - "norm_label": "so()", + "norm_label": "po()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_to", - "label": "To()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_so", + "label": "So()", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 13, "community_name": "wo", "file_type": "code", - "norm_label": "to()", + "norm_label": "so()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_wo", - "label": "wo()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_to", + "label": "To()", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 13, "community_name": "wo", "file_type": "code", - "norm_label": "wo()", + "norm_label": "to()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_xc", - "label": "xc()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_wo", + "label": "wo()", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 13, "community_name": "wo", "file_type": "code", - "norm_label": "xc()", + "norm_label": "wo()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_kn", - "label": "kn()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ln", + "label": "ln()", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 130, "community_name": "wn", "file_type": "code", - "norm_label": "kn()", + "norm_label": "ln()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -562,45 +562,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_br", - "label": "Br()", - "_callable": true, - "_callable_class": true, - "_origin": "ast", - "community": 133, - "community_name": "vr", - "file_type": "code", - "norm_label": "br()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_jr", - "label": "jr()", - "_callable": true, - "_callable_class": true, - "_origin": "ast", - "community": 133, - "community_name": "vr", - "file_type": "code", - "norm_label": "jr()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_nr", - "label": "nr()", - "_callable": true, - "_callable_class": true, - "_origin": "ast", - "community": 133, - "community_name": "vr", - "file_type": "code", - "norm_label": "nr()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_vr", "label": "vr()", @@ -608,25 +569,12 @@ "_callable_class": true, "_origin": "ast", "community": 133, - "community_name": "vr", + "community_name": ".draw", "file_type": "code", "norm_label": "vr()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_xr", - "label": "xr()", - "_callable": true, - "_callable_class": true, - "_origin": "ast", - "community": 133, - "community_name": "vr", - "file_type": "code", - "norm_label": "xr()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ei", "label": "Ei()", @@ -667,28 +615,28 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_sr", - "label": "sr()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_di", + "label": "di()", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 148, - "community_name": "sr", + "community_name": "di", "file_type": "code", - "norm_label": "sr()", + "norm_label": "di()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_tr", - "label": "tr()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_a", + "label": "a()", "_callable": true, "_callable_class": true, "_origin": "ast", - "community": 148, - "community_name": "sr", + "community": 15, + "community_name": "e", "file_type": "code", - "norm_label": "tr()", + "norm_label": "a()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -718,19 +666,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_j", - "label": "j()", - "_callable": true, - "_callable_class": true, - "_origin": "ast", - "community": 15, - "community_name": "e", - "file_type": "code", - "norm_label": "j()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_k", "label": "k()", @@ -744,19 +679,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ti", - "label": "ti()", - "_callable": true, - "_callable_class": true, - "_origin": "ast", - "community": 15, - "community_name": "e", - "file_type": "code", - "norm_label": "ti()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ua", "label": "ua()", @@ -770,19 +692,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_bi", - "label": "bi()", - "_callable": true, - "_callable_class": true, - "_origin": "ast", - "community": 157, - "community_name": "bi", - "file_type": "code", - "norm_label": "bi()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_oi", "label": "oi()", @@ -823,30 +732,30 @@ "source_location": "L140" }, { - "id": "src_cellpy_simple_gui_core_library_cellrecord", - "label": "CellRecord", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_eu", + "label": "eu()", "_callable": true, "_callable_class": true, "_origin": "ast", - "community": 17, - "community_name": "CellRecord", + "community": 169, + "community_name": "eu", "file_type": "code", - "norm_label": "cellrecord", - "source_file": "src/cellpy_simple_gui/core/library.py", - "source_location": "L44" + "norm_label": "eu()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_core_library_library", - "label": "Library", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ja", + "label": "ja", "_callable": true, "_callable_class": true, "_origin": "ast", - "community": 17, - "community_name": "CellRecord", + "community": 169, + "community_name": "eu", "file_type": "code", - "norm_label": "library", - "source_file": "src/cellpy_simple_gui/core/library.py", - "source_location": "L103" + "norm_label": "ja", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { "id": "src_cellpy_simple_gui_core_models_cellmeta", @@ -855,7 +764,7 @@ "_callable_class": true, "_origin": "ast", "community": 17, - "community_name": "CellRecord", + "community_name": "apply_physical_meta", "file_type": "code", "norm_label": "cellmeta", "source_file": "src/cellpy_simple_gui/core/models.py", @@ -868,7 +777,7 @@ "_callable_class": true, "_origin": "ast", "community": 17, - "community_name": "CellRecord", + "community_name": "apply_physical_meta", "file_type": "code", "norm_label": "journalrowupdate", "source_file": "src/cellpy_simple_gui/core/models.py", @@ -887,6 +796,58 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ar", + "label": "ar()", + "_callable": true, + "_callable_class": true, + "_origin": "ast", + "community": 18, + "community_name": "ir", + "file_type": "code", + "norm_label": "ar()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_br", + "label": "Br()", + "_callable": true, + "_callable_class": true, + "_origin": "ast", + "community": 18, + "community_name": "ir", + "file_type": "code", + "norm_label": "br()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_gr", + "label": "gr()", + "_callable": true, + "_callable_class": true, + "_origin": "ast", + "community": 18, + "community_name": "ir", + "file_type": "code", + "norm_label": "gr()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_hr", + "label": "hr()", + "_callable": true, + "_callable_class": true, + "_origin": "ast", + "community": 18, + "community_name": "ir", + "file_type": "code", + "norm_label": "hr()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ir", "label": "ir()", @@ -900,6 +861,97 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_jr", + "label": "jr()", + "_callable": true, + "_callable_class": true, + "_origin": "ast", + "community": 18, + "community_name": "ir", + "file_type": "code", + "norm_label": "jr()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_kr", + "label": "kr()", + "_callable": true, + "_callable_class": true, + "_origin": "ast", + "community": 18, + "community_name": "ir", + "file_type": "code", + "norm_label": "kr()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_mr", + "label": "mr()", + "_callable": true, + "_callable_class": true, + "_origin": "ast", + "community": 18, + "community_name": "ir", + "file_type": "code", + "norm_label": "mr()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_nr", + "label": "nr()", + "_callable": true, + "_callable_class": true, + "_origin": "ast", + "community": 18, + "community_name": "ir", + "file_type": "code", + "norm_label": "nr()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_pr", + "label": "Pr()", + "_callable": true, + "_callable_class": true, + "_origin": "ast", + "community": 18, + "community_name": "ir", + "file_type": "code", + "norm_label": "pr()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_tr", + "label": "tr()", + "_callable": true, + "_callable_class": true, + "_origin": "ast", + "community": 18, + "community_name": "ir", + "file_type": "code", + "norm_label": "tr()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_we", + "label": "We()", + "_callable": true, + "_callable_class": true, + "_origin": "ast", + "community": 18, + "community_name": "ir", + "file_type": "code", + "norm_label": "we()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_wr", "label": "Wr()", @@ -914,54 +966,54 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_zr", - "label": "zr()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_xr", + "label": "xr()", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 18, "community_name": "ir", "file_type": "code", - "norm_label": "zr()", + "norm_label": "xr()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ho", - "label": "ho()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_yr", + "label": "yr()", "_callable": true, "_callable_class": true, "_origin": "ast", - "community": 187, - "community_name": "ho", + "community": 18, + "community_name": "ir", "file_type": "code", - "norm_label": "ho()", + "norm_label": "yr()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_pl", - "label": "pl", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_zr", + "label": "zr()", "_callable": true, "_callable_class": true, "_origin": "ast", - "community": 187, - "community_name": "ho", + "community": 18, + "community_name": "ir", "file_type": "code", - "norm_label": "pl", + "norm_label": "zr()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_yl", - "label": "Yl()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ho", + "label": "ho()", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 187, "community_name": "ho", "file_type": "code", - "norm_label": "yl()", + "norm_label": "ho()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -979,28 +1031,28 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_we", - "label": "We()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_cr", + "label": "cr()", "_callable": true, "_callable_class": true, "_origin": "ast", - "community": 194, - "community_name": "We", + "community": 199, + "community_name": "ur", "file_type": "code", - "norm_label": "we()", + "norm_label": "cr()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_cr", - "label": "cr()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_dr", + "label": "dr()", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 199, "community_name": "ur", "file_type": "code", - "norm_label": "cr()", + "norm_label": "dr()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -1018,15 +1070,15 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_gr", - "label": "gr()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ih", + "label": "ih", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 199, "community_name": "ur", "file_type": "code", - "norm_label": "gr()", + "norm_label": "ih", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -1044,28 +1096,28 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ur", - "label": "ur()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_sr", + "label": "sr()", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 199, "community_name": "ur", "file_type": "code", - "norm_label": "ur()", + "norm_label": "sr()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_gi", - "label": "gi()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ur", + "label": "ur()", "_callable": true, "_callable_class": true, "_origin": "ast", - "community": 2, - "community_name": "ni", + "community": 199, + "community_name": "ur", "file_type": "code", - "norm_label": "gi()", + "norm_label": "ur()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -1089,35 +1141,22 @@ "_callable_class": true, "_origin": "ast", "community": 20, - "community_name": ".remove", + "community_name": ".add", "file_type": "code", "norm_label": "li()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qi", - "label": "qi()", - "_callable": true, - "_callable_class": true, - "_origin": "ast", - "community": 20, - "community_name": ".remove", - "file_type": "code", - "norm_label": "qi()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_yi", - "label": "yi()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_pi", + "label": "pi()", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 20, - "community_name": ".remove", + "community_name": ".add", "file_type": "code", - "norm_label": "yi()", + "norm_label": "pi()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -1134,32 +1173,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ri", - "label": "ri()", - "_callable": true, - "_callable_class": true, - "_origin": "ast", - "community": 202, - "community_name": "m", - "file_type": "code", - "norm_label": "ri()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_gn", - "label": "gn()", - "_callable": true, - "_callable_class": true, - "_origin": "ast", - "community": 209, - "community_name": "gn", - "file_type": "code", - "norm_label": "gn()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_na", "label": "na()", @@ -1186,6 +1199,19 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ps", + "label": "ps()", + "_callable": true, + "_callable_class": true, + "_origin": "ast", + "community": 212, + "community_name": "ps", + "file_type": "code", + "norm_label": "ps()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_hl", "label": "Hl()", @@ -1212,6 +1238,19 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_wt", + "label": "wt()", + "_callable": true, + "_callable_class": true, + "_origin": "ast", + "community": 22, + "community_name": "wt", + "file_type": "code", + "norm_label": "wt()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ha", "label": "ha()", @@ -1245,12 +1284,25 @@ "_callable_class": true, "_origin": "ast", "community": 23, - "community_name": "test_projects.py", + "community_name": "get_settings", "file_type": "code", "norm_label": "settings", "source_file": "src/cellpy_simple_gui/config.py", "source_location": "L18" }, + { + "id": "src_cellpy_simple_gui_core_library_library", + "label": "Library", + "_callable": true, + "_callable_class": true, + "_origin": "ast", + "community": 23, + "community_name": "get_settings", + "file_type": "code", + "norm_label": "library", + "source_file": "src/cellpy_simple_gui/core/library.py", + "source_location": "L103" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_bt", "label": "bt()", @@ -1265,15 +1317,41 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_nu", - "label": "nu()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ki", + "label": "Ki()", "_callable": true, "_callable_class": true, "_origin": "ast", - "community": 24, - "community_name": "oa", + "community": 233, + "community_name": "Ki", "file_type": "code", - "norm_label": "nu()", + "norm_label": "ki()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_pl", + "label": "pl", + "_callable": true, + "_callable_class": true, + "_origin": "ast", + "community": 234, + "community_name": "pl", + "file_type": "code", + "norm_label": "pl", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_yl", + "label": "Yl()", + "_callable": true, + "_callable_class": true, + "_origin": "ast", + "community": 234, + "community_name": "pl", + "file_type": "code", + "norm_label": "yl()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -1291,41 +1369,41 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ic", - "label": "Ic()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_su", + "label": "su()", "_callable": true, "_callable_class": true, "_origin": "ast", - "community": 241, - "community_name": "Ic", + "community": 240, + "community_name": "uu", "file_type": "code", - "norm_label": "ic()", + "norm_label": "su()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_nl", - "label": "nl()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_uu", + "label": "uu()", "_callable": true, "_callable_class": true, "_origin": "ast", - "community": 241, - "community_name": "Ic", + "community": 240, + "community_name": "uu", "file_type": "code", - "norm_label": "nl()", + "norm_label": "uu()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_di", - "label": "di()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ic", + "label": "Ic()", "_callable": true, "_callable_class": true, "_origin": "ast", - "community": 244, - "community_name": "En", + "community": 241, + "community_name": "Ic", "file_type": "code", - "norm_label": "di()", + "norm_label": "ic()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -1343,28 +1421,28 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_eu", - "label": "eu()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_mn", + "label": "Mn()", "_callable": true, "_callable_class": true, "_origin": "ast", - "community": 25, - "community_name": "eu", + "community": 244, + "community_name": "En", "file_type": "code", - "norm_label": "eu()", + "norm_label": "mn()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ja", - "label": "ja", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_kn", + "label": "kn()", "_callable": true, "_callable_class": true, "_origin": "ast", - "community": 25, - "community_name": "eu", + "community": 246, + "community_name": "kn", "file_type": "code", - "norm_label": "ja", + "norm_label": "kn()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -1375,25 +1453,12 @@ "_callable_class": true, "_origin": "ast", "community": 25, - "community_name": "eu", + "community_name": "tu", "file_type": "code", "norm_label": "qc()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_su", - "label": "su()", - "_callable": true, - "_callable_class": true, - "_origin": "ast", - "community": 25, - "community_name": "eu", - "file_type": "code", - "norm_label": "su()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_tu", "label": "tu", @@ -1401,22 +1466,22 @@ "_callable_class": true, "_origin": "ast", "community": 25, - "community_name": "eu", + "community_name": "tu", "file_type": "code", "norm_label": "tu", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_uu", - "label": "uu()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_zi", + "label": "Zi()", "_callable": true, "_callable_class": true, "_origin": "ast", - "community": 25, - "community_name": "eu", + "community": 250, + "community_name": "Zi", "file_type": "code", - "norm_label": "uu()", + "norm_label": "zi()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -1434,15 +1499,15 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_cn", - "label": "cn()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qr", + "label": "qr()", "_callable": true, "_callable_class": true, "_origin": "ast", - "community": 26, - "community_name": ".push", + "community": 256, + "community_name": "qr", "file_type": "code", - "norm_label": "cn()", + "norm_label": "qr()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -1485,19 +1550,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_lt", - "label": "lt()", - "_callable": true, - "_callable_class": true, - "_origin": "ast", - "community": 26, - "community_name": ".push", - "file_type": "code", - "norm_label": "lt()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_nt", "label": "nt()", @@ -1524,19 +1576,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_p", - "label": "p()", - "_callable": true, - "_callable_class": true, - "_origin": "ast", - "community": 26, - "community_name": ".push", - "file_type": "code", - "norm_label": "p()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_rt", "label": "rt()", @@ -1590,15 +1629,15 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_vt", - "label": "vt()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_yn", + "label": "yn()", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 26, "community_name": ".push", "file_type": "code", - "norm_label": "vt()", + "norm_label": "yn()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -1629,80 +1668,80 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qu", - "label": "Qu()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_b", + "label": "b()", "_callable": true, "_callable_class": true, "_origin": "ast", - "community": 264, - "community_name": "Ku", + "community": 272, + "community_name": "N", "file_type": "code", - "norm_label": "qu()", + "norm_label": "b()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_mn", - "label": "Mn()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_d", + "label": "D()", "_callable": true, "_callable_class": true, "_origin": "ast", - "community": 270, - "community_name": "Mn", + "community": 272, + "community_name": "N", "file_type": "code", - "norm_label": "mn()", + "norm_label": "d()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_b", - "label": "b()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_f", + "label": "f()", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 272, "community_name": "N", "file_type": "code", - "norm_label": "b()", + "norm_label": "f()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_d", - "label": "D()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_g", + "label": "g()", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 272, "community_name": "N", "file_type": "code", - "norm_label": "d()", + "norm_label": "g()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_f", - "label": "f()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_h", + "label": "h()", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 272, "community_name": "N", "file_type": "code", - "norm_label": "f()", + "norm_label": "h()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_h", - "label": "h()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_j", + "label": "j()", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 272, "community_name": "N", "file_type": "code", - "norm_label": "h()", + "norm_label": "j()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -1719,6 +1758,32 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_o", + "label": "o()", + "_callable": true, + "_callable_class": true, + "_origin": "ast", + "community": 272, + "community_name": "N", + "file_type": "code", + "norm_label": "o()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_p", + "label": "p()", + "_callable": true, + "_callable_class": true, + "_origin": "ast", + "community": 272, + "community_name": "N", + "file_type": "code", + "norm_label": "p()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q", "label": "q()", @@ -1817,7 +1882,7 @@ "_callable_class": true, "_origin": "ast", "community": 28, - "community_name": "core/uploads.py", + "community_name": "core/__init__.py", "file_type": "code", "norm_label": "saved", "source_file": "src/cellpy_simple_gui/core/uploads.py", @@ -1830,7 +1895,7 @@ "_callable_class": true, "_origin": "ast", "community": 28, - "community_name": "core/uploads.py", + "community_name": "core/__init__.py", "file_type": "code", "norm_label": "uploadrejected", "source_file": "src/cellpy_simple_gui/core/uploads.py", @@ -1843,7 +1908,7 @@ "_callable_class": true, "_origin": "ast", "community": 280, - "community_name": "mcp/server.py", + "community_name": "Refused", "file_type": "code", "norm_label": "refused", "source_file": "examples/mcp/server.py", @@ -1856,25 +1921,12 @@ "_callable_class": true, "_origin": "ast", "community": 280, - "community_name": "mcp/server.py", + "community_name": "Refused", "file_type": "code", "norm_label": "session", "source_file": "examples/mcp/server.py", "source_location": "L124" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ki", - "label": "Ki()", - "_callable": true, - "_callable_class": true, - "_origin": "ast", - "community": 282, - "community_name": "Xt", - "file_type": "code", - "norm_label": "ki()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_xt", "label": "Xt()", @@ -1921,7 +1973,7 @@ "_callable_class": true, "_origin": "ast", "community": 30, - "community_name": "core/export.py", + "community_name": "routers/export.py", "file_type": "code", "norm_label": "figureexporterror", "source_file": "src/cellpy_simple_gui/core/export.py", @@ -1934,25 +1986,12 @@ "_callable_class": true, "_origin": "ast", "community": 302, - "community_name": "Zi", + "community_name": "wi", "file_type": "code", "norm_label": "wi()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_zi", - "label": "Zi()", - "_callable": true, - "_callable_class": true, - "_origin": "ast", - "community": 302, - "community_name": "Zi", - "file_type": "code", - "norm_label": "zi()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_jh", "label": "jh", @@ -1966,58 +2005,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_he", - "label": "he()", - "_callable": true, - "_callable_class": true, - "_origin": "ast", - "community": 33, - "community_name": "he", - "file_type": "code", - "norm_label": "he()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qe", - "label": "qe()", - "_callable": true, - "_callable_class": true, - "_origin": "ast", - "community": 33, - "community_name": "he", - "file_type": "code", - "norm_label": "qe()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ro", - "label": "ro", - "_callable": true, - "_callable_class": true, - "_origin": "ast", - "community": 34, - "community_name": ".populate", - "file_type": "code", - "norm_label": "ro", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_hn", - "label": "hn()", - "_callable": true, - "_callable_class": true, - "_origin": "ast", - "community": 38, - "community_name": "hn", - "file_type": "code", - "norm_label": "hn()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_bs", "label": "bs()", @@ -2071,15 +2058,15 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ps", - "label": "ps()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_nl", + "label": "nl()", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 4, "community_name": "ss", "file_type": "code", - "norm_label": "ps()", + "norm_label": "nl()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -2162,28 +2149,28 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ba", - "label": "ba", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ca", + "label": "ca()", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 46, "community_name": "resize", "file_type": "code", - "norm_label": "ba", + "norm_label": "ca()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ca", - "label": "ca()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ea", + "label": "ea()", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 46, "community_name": "resize", "file_type": "code", - "norm_label": "ca()", + "norm_label": "ea()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -2200,6 +2187,19 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ia", + "label": "ia()", + "_callable": true, + "_callable_class": true, + "_origin": "ast", + "community": 46, + "community_name": "resize", + "file_type": "code", + "norm_label": "ia()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ka", "label": "ka", @@ -2266,41 +2266,41 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_va", - "label": "va", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ta", + "label": "ta()", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 46, "community_name": "resize", "file_type": "code", - "norm_label": "va", + "norm_label": "ta()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_wa", - "label": "Wa()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_va", + "label": "va", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 46, "community_name": "resize", "file_type": "code", - "norm_label": "wa()", + "norm_label": "va", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_xa", - "label": "xa", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_wa", + "label": "Wa()", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 46, "community_name": "resize", "file_type": "code", - "norm_label": "xa", + "norm_label": "wa()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -2357,28 +2357,28 @@ "source_location": "L28" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_hi", - "label": "hi()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_be", + "label": "Be()", "_callable": true, "_callable_class": true, "_origin": "ast", - "community": 49, - "community_name": "hi", + "community": 5, + "community_name": "i", "file_type": "code", - "norm_label": "hi()", + "norm_label": "be()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ji", - "label": "ji()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_he", + "label": "he()", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 5, "community_name": "i", "file_type": "code", - "norm_label": "ji()", + "norm_label": "he()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -2408,6 +2408,19 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qe", + "label": "qe()", + "_callable": true, + "_callable_class": true, + "_origin": "ast", + "community": 5, + "community_name": "i", + "file_type": "code", + "norm_label": "qe()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qt", "label": "qt()", @@ -2448,28 +2461,28 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_yn", - "label": "yn()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ze", + "label": "ze()", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 5, "community_name": "i", "file_type": "code", - "norm_label": "yn()", + "norm_label": "ze()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ze", - "label": "ze()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_gn", + "label": "gn()", "_callable": true, "_callable_class": true, "_origin": "ast", - "community": 5, - "community_name": "i", + "community": 51, + "community_name": ".reset", "file_type": "code", - "norm_label": "ze()", + "norm_label": "gn()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -2513,223 +2526,236 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qr", - "label": "qr()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_xa", + "label": "xa", "_callable": true, "_callable_class": true, "_origin": "ast", - "community": 58, - "community_name": ".renderLayer", + "community": 55, + "community_name": "fa", "file_type": "code", - "norm_label": "qr()", + "norm_label": "xa", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_tn", - "label": "Tn()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_e", + "label": "E()", "_callable": true, "_callable_class": true, "_origin": "ast", - "community": 58, - "community_name": ".renderLayer", + "community": 57, + "community_name": "I", "file_type": "code", - "norm_label": "tn()", + "norm_label": "e()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_a", - "label": "a()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_i", + "label": "I()", "_callable": true, "_callable_class": true, "_origin": "ast", - "community": 6, + "community": 57, "community_name": "I", "file_type": "code", - "norm_label": "a()", + "norm_label": "i()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_an", - "label": "an()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_kt", + "label": "kt()", "_callable": true, "_callable_class": true, "_origin": "ast", - "community": 6, + "community": 57, "community_name": "I", "file_type": "code", - "norm_label": "an()", + "norm_label": "kt()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_e", - "label": "E()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_un", + "label": "Un()", "_callable": true, "_callable_class": true, "_origin": "ast", - "community": 6, + "community": 57, "community_name": "I", "file_type": "code", - "norm_label": "e()", + "norm_label": "un()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_er", - "label": "er()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_tn", + "label": "Tn()", + "_callable": true, + "_callable_class": true, + "_origin": "ast", + "community": 58, + "community_name": ".renderLayer", + "file_type": "code", + "norm_label": "tn()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ae", + "label": "ae()", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 6, - "community_name": "I", + "community_name": ".get", "file_type": "code", - "norm_label": "er()", + "norm_label": "ae()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_g", - "label": "g()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_an", + "label": "an()", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 6, - "community_name": "I", + "community_name": ".get", "file_type": "code", - "norm_label": "g()", + "norm_label": "an()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_i", - "label": "I()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_cn", + "label": "cn()", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 6, - "community_name": "I", + "community_name": ".get", "file_type": "code", - "norm_label": "i()", + "norm_label": "cn()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_kt", - "label": "kt()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ee", + "label": "ee()", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 6, - "community_name": "I", + "community_name": ".get", "file_type": "code", - "norm_label": "kt()", + "norm_label": "ee()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_nn", - "label": "nn()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_er", + "label": "er()", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 6, - "community_name": "I", + "community_name": ".get", "file_type": "code", - "norm_label": "nn()", + "norm_label": "er()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ve", - "label": "ve()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_hn", + "label": "hn()", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 6, - "community_name": "I", + "community_name": ".get", "file_type": "code", - "norm_label": "ve()", + "norm_label": "hn()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_mr", - "label": "mr()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_nn", + "label": "nn()", "_callable": true, "_callable_class": true, "_origin": "ast", - "community": 63, - "community_name": "yr", + "community": 6, + "community_name": ".get", "file_type": "code", - "norm_label": "mr()", + "norm_label": "nn()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_yr", - "label": "yr()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_rn", + "label": "rn()", "_callable": true, "_callable_class": true, "_origin": "ast", - "community": 63, - "community_name": "yr", + "community": 6, + "community_name": ".get", "file_type": "code", - "norm_label": "yr()", + "norm_label": "rn()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ar", - "label": "ar()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_sn", + "label": "sn()", "_callable": true, "_callable_class": true, "_origin": "ast", - "community": 64, - "community_name": "or", + "community": 6, + "community_name": ".get", "file_type": "code", - "norm_label": "ar()", + "norm_label": "sn()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_hr", - "label": "hr()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ve", + "label": "ve()", "_callable": true, "_callable_class": true, "_origin": "ast", - "community": 64, - "community_name": "or", + "community": 6, + "community_name": ".get", "file_type": "code", - "norm_label": "hr()", + "norm_label": "ve()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_or", - "label": "or()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ri", + "label": "ri()", "_callable": true, "_callable_class": true, "_origin": "ast", - "community": 64, - "community_name": "or", + "community": 63, + "community_name": "ti", "file_type": "code", - "norm_label": "or()", + "norm_label": "ri()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_pr", - "label": "Pr()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ti", + "label": "ti()", "_callable": true, "_callable_class": true, "_origin": "ast", - "community": 64, - "community_name": "or", + "community": 63, + "community_name": "ti", "file_type": "code", - "norm_label": "pr()", + "norm_label": "ti()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -2772,32 +2798,6 @@ "source_file": "src/cellpy_simple_gui/core/projects.py", "source_location": "L75" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ea", - "label": "ea()", - "_callable": true, - "_callable_class": true, - "_origin": "ast", - "community": 66, - "community_name": ".evaluate", - "file_type": "code", - "norm_label": "ea()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ia", - "label": "ia()", - "_callable": true, - "_callable_class": true, - "_origin": "ast", - "community": 66, - "community_name": ".evaluate", - "file_type": "code", - "norm_label": "ia()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_no", "label": "no()", @@ -2811,19 +2811,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_pu", - "label": "pu()", - "_callable": true, - "_callable_class": true, - "_origin": "ast", - "community": 66, - "community_name": ".evaluate", - "file_type": "code", - "norm_label": "pu()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ra", "label": "Ra()", @@ -2837,45 +2824,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ta", - "label": "ta()", - "_callable": true, - "_callable_class": true, - "_origin": "ast", - "community": 66, - "community_name": ".evaluate", - "file_type": "code", - "norm_label": "ta()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ae", - "label": "ae()", - "_callable": true, - "_callable_class": true, - "_origin": "ast", - "community": 68, - "community_name": "s", - "file_type": "code", - "norm_label": "ae()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_be", - "label": "Be()", - "_callable": true, - "_callable_class": true, - "_origin": "ast", - "community": 68, - "community_name": "s", - "file_type": "code", - "norm_label": "be()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ce", "label": "ce()", @@ -2889,19 +2837,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ee", - "label": "ee()", - "_callable": true, - "_callable_class": true, - "_origin": "ast", - "community": 68, - "community_name": "s", - "file_type": "code", - "norm_label": "ee()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_fe", "label": "fe()", @@ -2916,28 +2851,28 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_kr", - "label": "kr()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_le", + "label": "Le()", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 68, "community_name": "s", "file_type": "code", - "norm_label": "kr()", + "norm_label": "le()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_le", - "label": "Le()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_lt", + "label": "lt()", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 68, "community_name": "s", "file_type": "code", - "norm_label": "le()", + "norm_label": "lt()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -2955,28 +2890,28 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_re", - "label": "re()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_or", + "label": "or()", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 68, "community_name": "s", "file_type": "code", - "norm_label": "re()", + "norm_label": "or()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_rn", - "label": "rn()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_re", + "label": "re()", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 68, "community_name": "s", "file_type": "code", - "norm_label": "rn()", + "norm_label": "re()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -2993,19 +2928,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_sn", - "label": "sn()", - "_callable": true, - "_callable_class": true, - "_origin": "ast", - "community": 68, - "community_name": "s", - "file_type": "code", - "norm_label": "sn()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ue", "label": "ue()", @@ -3020,15 +2942,15 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_wt", - "label": "wt()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_vt", + "label": "vt()", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 68, "community_name": "s", "file_type": "code", - "norm_label": "wt()", + "norm_label": "vt()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -3084,19 +3006,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ih", - "label": "ih", - "_callable": true, - "_callable_class": true, - "_origin": "ast", - "community": 76, - "community_name": "ah", - "file_type": "code", - "norm_label": "ih", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_nh", "label": "nh", @@ -3149,6 +3058,32 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_nu", + "label": "nu()", + "_callable": true, + "_callable_class": true, + "_origin": "ast", + "community": 8, + "community_name": "$", + "file_type": "code", + "norm_label": "nu()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_pu", + "label": "pu()", + "_callable": true, + "_callable_class": true, + "_origin": "ast", + "community": 8, + "community_name": "$", + "file_type": "code", + "norm_label": "pu()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_core_files_expansion", "label": "Expansion", @@ -3175,6 +3110,32 @@ "source_file": "src/cellpy_simple_gui/core/paths.py", "source_location": "L39" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ci", + "label": "ci()", + "_callable": true, + "_callable_class": true, + "_origin": "ast", + "community": 85, + "community_name": "ii", + "file_type": "code", + "norm_label": "ci()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_hi", + "label": "hi()", + "_callable": true, + "_callable_class": true, + "_origin": "ast", + "community": 85, + "community_name": "ii", + "file_type": "code", + "norm_label": "hi()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ii", "label": "ii()", @@ -3189,15 +3150,41 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_pi", - "label": "pi()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ji", + "label": "ji()", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 85, "community_name": "ii", "file_type": "code", - "norm_label": "pi()", + "norm_label": "ji()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_core_cellpy_adapter_remotefind", + "label": "RemoteFind", + "_callable": true, + "_callable_class": true, + "_origin": "ast", + "community": 87, + "community_name": "find_remote_files", + "file_type": "code", + "norm_label": "remotefind", + "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", + "source_location": "L370" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_bi", + "label": "bi()", + "_callable": true, + "_callable_class": true, + "_origin": "ast", + "community": 89, + "community_name": ".render", + "file_type": "code", + "norm_label": "bi()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -3208,7 +3195,7 @@ "_callable_class": true, "_origin": "ast", "community": 89, - "community_name": "ju", + "community_name": ".render", "file_type": "code", "norm_label": "ju()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -3241,15 +3228,15 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ci", - "label": "ci()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_gi", + "label": "gi()", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 94, "community_name": "Si", "file_type": "code", - "norm_label": "ci()", + "norm_label": "gi()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -3267,16 +3254,17 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_api_app_asset_version", - "label": "_asset_version()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_yi", + "label": "yi()", "_callable": true, + "_callable_class": true, "_origin": "ast", - "community": 0, - "community_name": "get_library", + "community": 94, + "community_name": "Si", "file_type": "code", - "norm_label": "_asset_version()", - "source_file": "src/cellpy_simple_gui/api/app.py", - "source_location": "L22" + "norm_label": "yi()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { "id": "src_cellpy_simple_gui_api_deps_guard_path", @@ -3470,18 +3458,6 @@ "source_file": "src/cellpy_simple_gui/api/routers/cells.py", "source_location": "L129" }, - { - "id": "src_cellpy_simple_gui_api_routers_ingest_ingest", - "label": "ingest()", - "_callable": true, - "_origin": "ast", - "community": 0, - "community_name": "get_library", - "file_type": "code", - "norm_label": "ingest()", - "source_file": "src/cellpy_simple_gui/api/routers/ingest.py", - "source_location": "L71" - }, { "id": "src_cellpy_simple_gui_api_routers_ingest_ingest_example", "label": "ingest_example()", @@ -3740,11 +3716,11 @@ "_callable": true, "_origin": "ast", "community": 10, - "community_name": "select_ica_direction", + "community_name": "export_bytes", "file_type": "code", "norm_label": "export_bytes()", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L1427" + "source_location": "L1457" }, { "id": "src_cellpy_simple_gui_core_collect_export_frame_bytes", @@ -3752,47 +3728,11 @@ "_callable": true, "_origin": "ast", "community": 10, - "community_name": "select_ica_direction", + "community_name": "export_bytes", "file_type": "code", "norm_label": "export_frame_bytes()", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L1410" - }, - { - "id": "src_cellpy_simple_gui_core_collect_family_columns", - "label": "family_columns()", - "_callable": true, - "_origin": "ast", - "community": 10, - "community_name": "select_ica_direction", - "file_type": "code", - "norm_label": "family_columns()", - "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L254" - }, - { - "id": "src_cellpy_simple_gui_core_collect_family_required_columns", - "label": "_family_required_columns()", - "_callable": true, - "_origin": "ast", - "community": 10, - "community_name": "select_ica_direction", - "file_type": "code", - "norm_label": "_family_required_columns()", - "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L182" - }, - { - "id": "src_cellpy_simple_gui_core_collect_family_summary_options", - "label": "family_summary_options()", - "_callable": true, - "_origin": "ast", - "community": 10, - "community_name": "select_ica_direction", - "file_type": "code", - "norm_label": "family_summary_options()", - "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L200" + "source_location": "L1440" }, { "id": "src_cellpy_simple_gui_core_collect_inject_app_chrome", @@ -3800,47 +3740,11 @@ "_callable": true, "_origin": "ast", "community": 10, - "community_name": "select_ica_direction", + "community_name": "export_bytes", "file_type": "code", "norm_label": "_inject_app_chrome()", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L635" - }, - { - "id": "src_cellpy_simple_gui_core_collect_missing_summary_columns", - "label": "missing_summary_columns()", - "_callable": true, - "_origin": "ast", - "community": 10, - "community_name": "select_ica_direction", - "file_type": "code", - "norm_label": "missing_summary_columns()", - "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L240" - }, - { - "id": "src_cellpy_simple_gui_core_collect_registry_plot_types", - "label": "registry_plot_types()", - "_callable": true, - "_origin": "ast", - "community": 10, - "community_name": "select_ica_direction", - "file_type": "code", - "norm_label": "registry_plot_types()", - "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L133" - }, - { - "id": "src_cellpy_simple_gui_core_collect_select_ica_direction", - "label": "select_ica_direction()", - "_callable": true, - "_origin": "ast", - "community": 10, - "community_name": "select_ica_direction", - "file_type": "code", - "norm_label": "select_ica_direction()", - "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L531" + "source_location": "L653" }, { "id": "src_cellpy_simple_gui_core_collect_summary_collection", @@ -3848,47 +3752,11 @@ "_callable": true, "_origin": "ast", "community": 10, - "community_name": "select_ica_direction", + "community_name": "export_bytes", "file_type": "code", "norm_label": "summary_collection()", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L445" - }, - { - "id": "src_cellpy_simple_gui_core_collect_summary_options_for", - "label": "summary_options_for()", - "_callable": true, - "_origin": "ast", - "community": 10, - "community_name": "select_ica_direction", - "file_type": "code", - "norm_label": "summary_options_for()", - "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L264" - }, - { - "id": "src_cellpy_simple_gui_core_collect_summary_required_columns", - "label": "summary_required_columns()", - "_callable": true, - "_origin": "ast", - "community": 10, - "community_name": "select_ica_direction", - "file_type": "code", - "norm_label": "summary_required_columns()", - "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L275" - }, - { - "id": "src_cellpy_simple_gui_core_collect_summary_schema", - "label": "_summary_schema()", - "_callable": true, - "_origin": "ast", - "community": 10, - "community_name": "select_ica_direction", - "file_type": "code", - "norm_label": "_summary_schema()", - "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L218" + "source_location": "L463" }, { "id": "src_cellpy_simple_gui_core_export_cycles_export", @@ -3896,72 +3764,24 @@ "_callable": true, "_origin": "ast", "community": 10, - "community_name": "select_ica_direction", + "community_name": "export_bytes", "file_type": "code", "norm_label": "cycles_export()", "source_file": "src/cellpy_simple_gui/core/export.py", "source_location": "L80" }, - { - "id": "src_cellpy_simple_gui_core_export_dva_export", - "label": "dva_export()", - "_callable": true, - "_origin": "ast", - "community": 10, - "community_name": "select_ica_direction", - "file_type": "code", - "norm_label": "dva_export()", - "source_file": "src/cellpy_simple_gui/core/export.py", - "source_location": "L151" - }, { "id": "src_cellpy_simple_gui_core_export_summary_export", "label": "summary_export()", "_callable": true, "_origin": "ast", "community": 10, - "community_name": "select_ica_direction", + "community_name": "export_bytes", "file_type": "code", "norm_label": "summary_export()", "source_file": "src/cellpy_simple_gui/core/export.py", "source_location": "L59" }, - { - "id": "tests_test_core_test_summary_schema_unions_across_cells", - "label": "test_summary_schema_unions_across_cells()", - "_callable": true, - "_origin": "ast", - "community": 10, - "community_name": "select_ica_direction", - "file_type": "code", - "norm_label": "test_summary_schema_unions_across_cells()", - "source_file": "tests/test_core.py", - "source_location": "L1696" - }, - { - "id": "tests_test_core_test_summary_schema_unions_across_cells_data", - "label": "data()", - "_callable": true, - "_origin": "ast", - "community": 10, - "community_name": "select_ica_direction", - "file_type": "code", - "norm_label": "data()", - "source_file": "tests/test_core.py", - "source_location": "L1700" - }, - { - "id": "tests_test_core_test_summary_schema_unions_across_cells_schema", - "label": "schema()", - "_callable": true, - "_origin": "ast", - "community": 10, - "community_name": "select_ica_direction", - "file_type": "code", - "norm_label": "schema()", - "source_file": "tests/test_core.py", - "source_location": "L1704" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_be_constructor", "label": ".constructor()", @@ -4130,6 +3950,18 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_fo_setconstantpatternpositions", + "label": ".setConstantPatternPositions()", + "_callable": true, + "_origin": "ast", + "community": 100, + "community_name": "fo", + "file_type": "code", + "norm_label": ".setconstantpatternpositions()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_jo", "label": "jo()", @@ -4215,208 +4047,100 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_po_constructor", - "label": ".constructor()", - "_callable": true, - "_origin": "ast", - "community": 100, - "community_name": "fo", - "file_type": "code", - "norm_label": ".constructor()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_po_setuniform", - "label": ".setUniform()", - "_callable": true, - "_origin": "ast", - "community": 100, - "community_name": "fo", - "file_type": "code", - "norm_label": ".setuniform()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "tests_test_compare_ids", - "label": "_ids()", - "_callable": true, - "_origin": "ast", - "community": 101, - "community_name": "_ids", - "file_type": "code", - "norm_label": "_ids()", - "source_file": "tests/test_compare.py", - "source_location": "L296" - }, - { - "id": "tests_test_compare_test_api_compare_differentials", - "label": "test_api_compare_differentials()", + "id": "tests_test_gui_playwright_browser_page", + "label": "browser_page()", "_callable": true, "_origin": "ast", "community": 101, - "community_name": "_ids", + "community_name": "test_gui_playwright.py", "file_type": "code", - "norm_label": "test_api_compare_differentials()", - "source_file": "tests/test_compare.py", - "source_location": "L323" + "norm_label": "browser_page()", + "source_file": "tests/test_gui_playwright.py", + "source_location": "L65" }, { - "id": "tests_test_compare_test_api_compare_export", - "label": "test_api_compare_export()", + "id": "tests_test_gui_playwright_bundled_cellpy_file", + "label": "_bundled_cellpy_file()", "_callable": true, "_origin": "ast", "community": 101, - "community_name": "_ids", + "community_name": "test_gui_playwright.py", "file_type": "code", - "norm_label": "test_api_compare_export()", - "source_file": "tests/test_compare.py", - "source_location": "L360" + "norm_label": "_bundled_cellpy_file()", + "source_file": "tests/test_gui_playwright.py", + "source_location": "L120" }, { - "id": "tests_test_compare_test_api_compare_missing_cycles_are_reported", - "label": "test_api_compare_missing_cycles_are_reported()", + "id": "tests_test_gui_playwright_chromium_available", + "label": "_chromium_available()", "_callable": true, "_origin": "ast", "community": 101, - "community_name": "_ids", + "community_name": "test_gui_playwright.py", "file_type": "code", - "norm_label": "test_api_compare_missing_cycles_are_reported()", - "source_file": "tests/test_compare.py", - "source_location": "L506" + "norm_label": "_chromium_available()", + "source_file": "tests/test_gui_playwright.py", + "source_location": "L30" }, { - "id": "tests_test_compare_test_api_compare_overlay_and_side_by_side", - "label": "test_api_compare_overlay_and_side_by_side()", + "id": "tests_test_gui_playwright_live_server", + "label": "live_server()", "_callable": true, "_origin": "ast", "community": 101, - "community_name": "_ids", + "community_name": "test_gui_playwright.py", "file_type": "code", - "norm_label": "test_api_compare_overlay_and_side_by_side()", - "source_file": "tests/test_compare.py", - "source_location": "L303" + "norm_label": "live_server()", + "source_file": "tests/test_gui_playwright.py", + "source_location": "L41" }, { - "id": "tests_test_compare_test_api_compare_validation_and_404", - "label": "test_api_compare_validation_and_404()", + "id": "tests_test_gui_playwright_test_add_cells_modal_stages_and_loads", + "label": "test_add_cells_modal_stages_and_loads()", "_callable": true, "_origin": "ast", "community": 101, - "community_name": "_ids", + "community_name": "test_gui_playwright.py", "file_type": "code", - "norm_label": "test_api_compare_validation_and_404()", - "source_file": "tests/test_compare.py", - "source_location": "L338" + "norm_label": "test_add_cells_modal_stages_and_loads()", + "source_file": "tests/test_gui_playwright.py", + "source_location": "L159" }, { - "id": "tests_test_compare_test_api_single_cell_explorer_reports_missing_cycles", - "label": "test_api_single_cell_explorer_reports_missing_cycles()", + "id": "tests_test_gui_playwright_test_data_panel_collapses_after_load", + "label": "test_data_panel_collapses_after_load()", "_callable": true, "_origin": "ast", "community": 101, - "community_name": "_ids", + "community_name": "test_gui_playwright.py", "file_type": "code", - "norm_label": "test_api_single_cell_explorer_reports_missing_cycles()", - "source_file": "tests/test_compare.py", - "source_location": "L540" + "norm_label": "test_data_panel_collapses_after_load()", + "source_file": "tests/test_gui_playwright.py", + "source_location": "L128" }, { - "id": "tests_test_compare_test_compare_differentials", - "label": "test_compare_differentials()", + "id": "tests_test_gui_playwright_test_load_demo_cells_and_summary_plot", + "label": "test_load_demo_cells_and_summary_plot()", "_callable": true, "_origin": "ast", "community": 101, - "community_name": "_ids", + "community_name": "test_gui_playwright.py", "file_type": "code", - "norm_label": "test_compare_differentials()", - "source_file": "tests/test_compare.py", - "source_location": "L216" + "norm_label": "test_load_demo_cells_and_summary_plot()", + "source_file": "tests/test_gui_playwright.py", + "source_location": "L93" }, { - "id": "tests_test_compare_test_compare_reports_for_every_kind_and_layout", - "label": "test_compare_reports_for_every_kind_and_layout()", + "id": "tests_test_gui_playwright_test_shell_loads", + "label": "test_shell_loads()", "_callable": true, "_origin": "ast", "community": 101, - "community_name": "_ids", - "file_type": "code", - "norm_label": "test_compare_reports_for_every_kind_and_layout()", - "source_file": "tests/test_compare.py", - "source_location": "L451" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_dr_constructor", - "label": ".constructor()", - "_callable": true, - "_origin": "ast", - "community": 102, - "community_name": "dr", - "file_type": "code", - "norm_label": ".constructor()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_dr_eachchild", - "label": ".eachChild()", - "_callable": true, - "_origin": "ast", - "community": 102, - "community_name": "dr", - "file_type": "code", - "norm_label": ".eachchild()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_dr_getdefault", - "label": ".getDefault()", - "_callable": true, - "_origin": "ast", - "community": 102, - "community_name": "dr", + "community_name": "test_gui_playwright.py", "file_type": "code", - "norm_label": ".getdefault()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_dr_outputdefined", - "label": ".outputDefined()", - "_callable": true, - "_origin": "ast", - "community": 102, - "community_name": "dr", - "file_type": "code", - "norm_label": ".outputdefined()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_dr_parse", - "label": ".parse()", - "_callable": true, - "_origin": "ast", - "community": 102, - "community_name": "dr", - "file_type": "code", - "norm_label": ".parse()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_dr_set", - "label": ".set()", - "_callable": true, - "_origin": "ast", - "community": 102, - "community_name": "dr", - "file_type": "code", - "norm_label": ".set()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": "test_shell_loads()", + "source_file": "tests/test_gui_playwright.py", + "source_location": "L84" }, { "id": "tests_test_core_dev_mode", @@ -4428,7 +4152,7 @@ "file_type": "code", "norm_label": "dev_mode()", "source_file": "tests/test_core.py", - "source_location": "L1459" + "source_location": "L1549" }, { "id": "tests_test_core_hover_variable", @@ -4440,7 +4164,7 @@ "file_type": "code", "norm_label": "_hover_variable()", "source_file": "tests/test_core.py", - "source_location": "L960" + "source_location": "L963" }, { "id": "tests_test_core_ica_y_values", @@ -4464,7 +4188,7 @@ "file_type": "code", "norm_label": "_kaleido_available()", "source_file": "tests/test_core.py", - "source_location": "L1277" + "source_location": "L1367" }, { "id": "tests_test_core_numeric_y_values", @@ -4476,7 +4200,7 @@ "file_type": "code", "norm_label": "_numeric_y_values()", "source_file": "tests/test_core.py", - "source_location": "L936" + "source_location": "L939" }, { "id": "tests_test_core_rate_library", @@ -4488,7 +4212,19 @@ "file_type": "code", "norm_label": "_rate_library()", "source_file": "tests/test_core.py", - "source_location": "L1329" + "source_location": "L1419" + }, + { + "id": "tests_test_core_spread_library", + "label": "_spread_library()", + "_callable": true, + "_origin": "ast", + "community": 103, + "community_name": "test_core.py", + "file_type": "code", + "norm_label": "_spread_library()", + "source_file": "tests/test_core.py", + "source_location": "L1151" }, { "id": "tests_test_core_summary_facet_titles_top_to_bottom", @@ -4500,7 +4236,7 @@ "file_type": "code", "norm_label": "_summary_facet_titles_top_to_bottom()", "source_file": "tests/test_core.py", - "source_location": "L1159" + "source_location": "L1249" }, { "id": "tests_test_core_test_apply_physical_meta_updates_and_summary", @@ -4536,7 +4272,7 @@ "file_type": "code", "norm_label": "test_cells_export_cellpy_and_xlsx()", "source_file": "tests/test_core.py", - "source_location": "L1342" + "source_location": "L1432" }, { "id": "tests_test_core_test_cells_export_csv_is_zip", @@ -4548,7 +4284,7 @@ "file_type": "code", "norm_label": "test_cells_export_csv_is_zip()", "source_file": "tests/test_core.py", - "source_location": "L1373" + "source_location": "L1463" }, { "id": "tests_test_core_test_cells_export_two_cells_zip", @@ -4560,7 +4296,7 @@ "file_type": "code", "norm_label": "test_cells_export_two_cells_zip()", "source_file": "tests/test_core.py", - "source_location": "L1354" + "source_location": "L1444" }, { "id": "tests_test_core_test_compress_ranges", @@ -4584,7 +4320,7 @@ "file_type": "code", "norm_label": "test_config_diagnostics_masks_credentialish_values()", "source_file": "tests/test_core.py", - "source_location": "L1405" + "source_location": "L1495" }, { "id": "tests_test_core_test_config_diagnostics_shape", @@ -4596,7 +4332,7 @@ "file_type": "code", "norm_label": "test_config_diagnostics_shape()", "source_file": "tests/test_core.py", - "source_location": "L1389" + "source_location": "L1479" }, { "id": "tests_test_core_test_config_diagnostics_survives_broken_provenance", @@ -4608,7 +4344,7 @@ "file_type": "code", "norm_label": "test_config_diagnostics_survives_broken_provenance()", "source_file": "tests/test_core.py", - "source_location": "L1442" + "source_location": "L1532" }, { "id": "tests_test_core_test_config_diagnostics_warns_on_legacy_fallback", @@ -4620,7 +4356,7 @@ "file_type": "code", "norm_label": "test_config_diagnostics_warns_on_legacy_fallback()", "source_file": "tests/test_core.py", - "source_location": "L1423" + "source_location": "L1513" }, { "id": "tests_test_core_test_curated_plot_types_unaffected", @@ -4632,7 +4368,7 @@ "file_type": "code", "norm_label": "test_curated_plot_types_unaffected()", "source_file": "tests/test_core.py", - "source_location": "L1595" + "source_location": "L1685" }, { "id": "tests_test_core_test_cv_split_and_fullcell_families_are_plottable", @@ -4644,19 +4380,7 @@ "file_type": "code", "norm_label": "test_cv_split_and_fullcell_families_are_plottable()", "source_file": "tests/test_core.py", - "source_location": "L1558" - }, - { - "id": "tests_test_core_test_cycle_info_figure", - "label": "test_cycle_info_figure()", - "_callable": true, - "_origin": "ast", - "community": 103, - "community_name": "test_core.py", - "file_type": "code", - "norm_label": "test_cycle_info_figure()", - "source_file": "tests/test_core.py", - "source_location": "L1755" + "source_location": "L1648" }, { "id": "tests_test_core_test_cycle_info_needs_cycles", @@ -4668,31 +4392,7 @@ "file_type": "code", "norm_label": "test_cycle_info_needs_cycles()", "source_file": "tests/test_core.py", - "source_location": "L1766" - }, - { - "id": "tests_test_core_test_cycles_collector_layouts", - "label": "test_cycles_collector_layouts()", - "_callable": true, - "_origin": "ast", - "community": 103, - "community_name": "test_core.py", - "file_type": "code", - "norm_label": "test_cycles_collector_layouts()", - "source_file": "tests/test_core.py", - "source_location": "L404" - }, - { - "id": "tests_test_core_test_cycles_collector_xy_ranges_per_cycle", - "label": "test_cycles_collector_xy_ranges_per_cycle()", - "_callable": true, - "_origin": "ast", - "community": 103, - "community_name": "test_core.py", - "file_type": "code", - "norm_label": "test_cycles_collector_xy_ranges_per_cycle()", - "source_file": "tests/test_core.py", - "source_location": "L282" + "source_location": "L1856" }, { "id": "tests_test_core_test_cycles_export_csv", @@ -4704,19 +4404,7 @@ "file_type": "code", "norm_label": "test_cycles_export_csv()", "source_file": "tests/test_core.py", - "source_location": "L1270" - }, - { - "id": "tests_test_core_test_cycles_export_follows_curve_kind", - "label": "test_cycles_export_follows_curve_kind()", - "_callable": true, - "_origin": "ast", - "community": 103, - "community_name": "test_core.py", - "file_type": "code", - "norm_label": "test_cycles_export_follows_curve_kind()", - "source_file": "tests/test_core.py", - "source_location": "L246" + "source_location": "L1360" }, { "id": "tests_test_core_test_cycles_figure", @@ -4754,30 +4442,6 @@ "source_file": "tests/test_core.py", "source_location": "L388" }, - { - "id": "tests_test_core_test_cycles_figure_xy_ranges", - "label": "test_cycles_figure_xy_ranges()", - "_callable": true, - "_origin": "ast", - "community": 103, - "community_name": "test_core.py", - "file_type": "code", - "norm_label": "test_cycles_figure_xy_ranges()", - "source_file": "tests/test_core.py", - "source_location": "L259" - }, - { - "id": "tests_test_core_test_cycles_figure_xy_ranges_one_sided", - "label": "test_cycles_figure_xy_ranges_one_sided()", - "_callable": true, - "_origin": "ast", - "community": 103, - "community_name": "test_core.py", - "file_type": "code", - "norm_label": "test_cycles_figure_xy_ranges_one_sided()", - "source_file": "tests/test_core.py", - "source_location": "L300" - }, { "id": "tests_test_core_test_cycles_film_layout_is_a_density_plot", "label": "test_cycles_film_layout_is_a_density_plot()", @@ -4790,18 +4454,6 @@ "source_file": "tests/test_core.py", "source_location": "L213" }, - { - "id": "tests_test_core_test_cycles_pane_plots_differentials", - "label": "test_cycles_pane_plots_differentials()", - "_callable": true, - "_origin": "ast", - "community": 103, - "community_name": "test_core.py", - "file_type": "code", - "norm_label": "test_cycles_pane_plots_differentials()", - "source_file": "tests/test_core.py", - "source_location": "L200" - }, { "id": "tests_test_core_test_dev_mode_off_by_default", "label": "test_dev_mode_off_by_default()", @@ -4812,7 +4464,7 @@ "file_type": "code", "norm_label": "test_dev_mode_off_by_default()", "source_file": "tests/test_core.py", - "source_location": "L1469" + "source_location": "L1559" }, { "id": "tests_test_core_test_dev_mode_raises_file_ceiling", @@ -4824,7 +4476,7 @@ "file_type": "code", "norm_label": "test_dev_mode_raises_file_ceiling()", "source_file": "tests/test_core.py", - "source_location": "L1482" + "source_location": "L1572" }, { "id": "tests_test_core_test_dva_both_distinguishes_half_cycles", @@ -4836,7 +4488,7 @@ "file_type": "code", "norm_label": "test_dva_both_distinguishes_half_cycles()", "source_file": "tests/test_core.py", - "source_location": "L1622" + "source_location": "L1712" }, { "id": "tests_test_core_test_dva_collection_spans_cells", @@ -4848,7 +4500,7 @@ "file_type": "code", "norm_label": "test_dva_collection_spans_cells()", "source_file": "tests/test_core.py", - "source_location": "L1639" + "source_location": "L1729" }, { "id": "tests_test_core_test_dva_export_matches_chart", @@ -4860,7 +4512,7 @@ "file_type": "code", "norm_label": "test_dva_export_matches_chart()", "source_file": "tests/test_core.py", - "source_location": "L1661" + "source_location": "L1751" }, { "id": "tests_test_core_test_dva_figure_directions", @@ -4872,7 +4524,7 @@ "file_type": "code", "norm_label": "test_dva_figure_directions()", "source_file": "tests/test_core.py", - "source_location": "L1607" + "source_location": "L1697" }, { "id": "tests_test_core_test_dva_figure_needs_cycles", @@ -4884,7 +4536,7 @@ "file_type": "code", "norm_label": "test_dva_figure_needs_cycles()", "source_file": "tests/test_core.py", - "source_location": "L1652" + "source_location": "L1742" }, { "id": "tests_test_core_test_family_options_carry_cv_split", @@ -4896,7 +4548,7 @@ "file_type": "code", "norm_label": "test_family_options_carry_cv_split()", "source_file": "tests/test_core.py", - "source_location": "L1585" + "source_location": "L1675" }, { "id": "tests_test_core_test_family_plot_type_renders", @@ -4908,7 +4560,7 @@ "file_type": "code", "norm_label": "test_family_plot_type_renders()", "source_file": "tests/test_core.py", - "source_location": "L1524" + "source_location": "L1614" }, { "id": "tests_test_core_test_figure_export_names_the_actual_missing_piece", @@ -4920,7 +4572,7 @@ "file_type": "code", "norm_label": "test_figure_export_names_the_actual_missing_piece()", "source_file": "tests/test_core.py", - "source_location": "L1311" + "source_location": "L1401" }, { "id": "tests_test_core_test_figure_export_names_the_actual_missing_piece_boom", @@ -4932,7 +4584,7 @@ "file_type": "code", "norm_label": "boom()", "source_file": "tests/test_core.py", - "source_location": "L1316" + "source_location": "L1406" }, { "id": "tests_test_core_test_figure_export_unknown_format_raises", @@ -4944,7 +4596,19 @@ "file_type": "code", "norm_label": "test_figure_export_unknown_format_raises()", "source_file": "tests/test_core.py", - "source_location": "L1294" + "source_location": "L1384" + }, + { + "id": "tests_test_core_test_group_average_keeps_singleton_traces", + "label": "test_group_average_keeps_singleton_traces()", + "_callable": true, + "_origin": "ast", + "community": 103, + "community_name": "test_core.py", + "file_type": "code", + "norm_label": "test_group_average_keeps_singleton_traces()", + "source_file": "tests/test_core.py", + "source_location": "L611" }, { "id": "tests_test_core_test_group_average_singleton_traces_on_correct_facet", @@ -5040,7 +4704,7 @@ "file_type": "code", "norm_label": "test_meta_edit_falls_back_without_refresh_after()", "source_file": "tests/test_core.py", - "source_location": "L1810" + "source_location": "L1900" }, { "id": "tests_test_core_test_meta_edit_uses_selective_refresh", @@ -5052,7 +4716,7 @@ "file_type": "code", "norm_label": "test_meta_edit_uses_selective_refresh()", "source_file": "tests/test_core.py", - "source_location": "L1785" + "source_location": "L1875" }, { "id": "tests_test_core_test_non_spread_hover_is_left_to_cellpy", @@ -5064,7 +4728,7 @@ "file_type": "code", "norm_label": "test_non_spread_hover_is_left_to_cellpy()", "source_file": "tests/test_core.py", - "source_location": "L915" + "source_location": "L918" }, { "id": "tests_test_core_test_plot_type_renders_end_voltages", @@ -5078,18 +4742,6 @@ "source_file": "tests/test_core.py", "source_location": "L105" }, - { - "id": "tests_test_core_test_raw_figure_is_downsampled_for_transport", - "label": "test_raw_figure_is_downsampled_for_transport()", - "_callable": true, - "_origin": "ast", - "community": 103, - "community_name": "test_core.py", - "file_type": "code", - "norm_label": "test_raw_figure_is_downsampled_for_transport()", - "source_file": "tests/test_core.py", - "source_location": "L1721" - }, { "id": "tests_test_core_test_raw_figure_plot_types", "label": "test_raw_figure_plot_types()", @@ -5100,7 +4752,7 @@ "file_type": "code", "norm_label": "test_raw_figure_plot_types()", "source_file": "tests/test_core.py", - "source_location": "L1744" + "source_location": "L1834" }, { "id": "tests_test_core_test_read_meta", @@ -5124,7 +4776,7 @@ "file_type": "code", "norm_label": "test_registry_menu_holds_only_summary_families()", "source_file": "tests/test_core.py", - "source_location": "L1551" + "source_location": "L1641" }, { "id": "tests_test_core_test_registry_plot_types_mark_availability", @@ -5136,7 +4788,7 @@ "file_type": "code", "norm_label": "test_registry_plot_types_mark_availability()", "source_file": "tests/test_core.py", - "source_location": "L1507" + "source_location": "L1597" }, { "id": "tests_test_core_test_registry_plot_types_without_cells_says_so", @@ -5148,7 +4800,7 @@ "file_type": "code", "norm_label": "test_registry_plot_types_without_cells_says_so()", "source_file": "tests/test_core.py", - "source_location": "L1682" + "source_location": "L1772" }, { "id": "tests_test_core_test_regular_mode_clamps_file_request", @@ -5160,7 +4812,7 @@ "file_type": "code", "norm_label": "test_regular_mode_clamps_file_request()", "source_file": "tests/test_core.py", - "source_location": "L1493" + "source_location": "L1583" }, { "id": "tests_test_core_test_select_ica_direction_for_export", @@ -5196,7 +4848,7 @@ "file_type": "code", "norm_label": "test_shorten_legend_runs_when_restyle_cosmetics_fail()", "source_file": "tests/test_core.py", - "source_location": "L781" + "source_location": "L784" }, { "id": "tests_test_core_test_shorten_legend_runs_when_restyle_cosmetics_fail_boom", @@ -5208,19 +4860,7 @@ "file_type": "code", "norm_label": "boom()", "source_file": "tests/test_core.py", - "source_location": "L790" - }, - { - "id": "tests_test_core_test_single_cell_cycles_figure_reports_missing", - "label": "test_single_cell_cycles_figure_reports_missing()", - "_callable": true, - "_origin": "ast", - "community": 103, - "community_name": "test_core.py", - "file_type": "code", - "norm_label": "test_single_cell_cycles_figure_reports_missing()", - "source_file": "tests/test_core.py", - "source_location": "L467" + "source_location": "L793" }, { "id": "tests_test_core_test_spread_fillcolor_has_alpha", @@ -5232,7 +4872,7 @@ "file_type": "code", "norm_label": "test_spread_fillcolor_has_alpha()", "source_file": "tests/test_core.py", - "source_location": "L836" + "source_location": "L839" }, { "id": "tests_test_core_test_spread_traces_keep_useful_hover", @@ -5244,7 +4884,7 @@ "file_type": "code", "norm_label": "test_spread_traces_keep_useful_hover()", "source_file": "tests/test_core.py", - "source_location": "L873" + "source_location": "L876" }, { "id": "tests_test_core_test_summary_capacity_ce_facet_order_stable", @@ -5256,19 +4896,7 @@ "file_type": "code", "norm_label": "test_summary_capacity_ce_facet_order_stable()", "source_file": "tests/test_core.py", - "source_location": "L1174" - }, - { - "id": "tests_test_core_test_summary_collection_and_figure", - "label": "test_summary_collection_and_figure()", - "_callable": true, - "_origin": "ast", - "community": 103, - "community_name": "test_core.py", - "file_type": "code", - "norm_label": "test_summary_collection_and_figure()", - "source_file": "tests/test_core.py", - "source_location": "L128" + "source_location": "L1264" }, { "id": "tests_test_core_test_summary_columns_for_types", @@ -5304,7 +4932,7 @@ "file_type": "code", "norm_label": "test_summary_export_all_formats()", "source_file": "tests/test_core.py", - "source_location": "L1261" + "source_location": "L1351" }, { "id": "tests_test_core_test_summary_figure_ce_outlier_does_not_crush_capacity", @@ -5316,7 +4944,7 @@ "file_type": "code", "norm_label": "test_summary_figure_ce_outlier_does_not_crush_capacity()", "source_file": "tests/test_core.py", - "source_location": "L1227" + "source_location": "L1317" }, { "id": "tests_test_core_test_summary_figure_dark_theme", @@ -5328,7 +4956,7 @@ "file_type": "code", "norm_label": "test_summary_figure_dark_theme()", "source_file": "tests/test_core.py", - "source_location": "L801" + "source_location": "L804" }, { "id": "tests_test_core_test_summary_figure_empty", @@ -5342,6 +4970,18 @@ "source_file": "tests/test_core.py", "source_location": "L145" }, + { + "id": "tests_test_core_test_summary_figure_export_svg", + "label": "test_summary_figure_export_svg()", + "_callable": true, + "_origin": "ast", + "community": 103, + "community_name": "test_core.py", + "file_type": "code", + "norm_label": "test_summary_figure_export_svg()", + "source_file": "tests/test_core.py", + "source_location": "L1376" + }, { "id": "tests_test_core_test_summary_figure_independent_y_by_default", "label": "test_summary_figure_independent_y_by_default()", @@ -5352,7 +4992,7 @@ "file_type": "code", "norm_label": "test_summary_figure_independent_y_by_default()", "source_file": "tests/test_core.py", - "source_location": "L969" + "source_location": "L972" }, { "id": "tests_test_core_test_summary_figure_long_cell_names_shorten_legend", @@ -5364,7 +5004,7 @@ "file_type": "code", "norm_label": "test_summary_figure_long_cell_names_shorten_legend()", "source_file": "tests/test_core.py", - "source_location": "L731" + "source_location": "L734" }, { "id": "tests_test_core_test_summary_figure_pretty_axis_labels", @@ -5376,7 +5016,7 @@ "file_type": "code", "norm_label": "test_summary_figure_pretty_axis_labels()", "source_file": "tests/test_core.py", - "source_location": "L704" + "source_location": "L707" }, { "id": "tests_test_core_test_summary_figure_safe_color_scheme", @@ -5388,7 +5028,7 @@ "file_type": "code", "norm_label": "test_summary_figure_safe_color_scheme()", "source_file": "tests/test_core.py", - "source_location": "L814" + "source_location": "L817" }, { "id": "tests_test_core_test_summary_figure_share_y_matches_axes", @@ -5400,7 +5040,7 @@ "file_type": "code", "norm_label": "test_summary_figure_share_y_matches_axes()", "source_file": "tests/test_core.py", - "source_location": "L982" + "source_location": "L985" }, { "id": "tests_test_core_test_summary_figure_share_y_with_group_avg_and_spread", @@ -5412,7 +5052,7 @@ "file_type": "code", "norm_label": "test_summary_figure_share_y_with_group_avg_and_spread()", "source_file": "tests/test_core.py", - "source_location": "L1200" + "source_location": "L1290" }, { "id": "tests_test_core_test_summary_figure_short_names_unchanged", @@ -5424,7 +5064,7 @@ "file_type": "code", "norm_label": "test_summary_figure_short_names_unchanged()", "source_file": "tests/test_core.py", - "source_location": "L761" + "source_location": "L764" }, { "id": "tests_test_core_test_summary_figure_via_plotting", @@ -5438,6 +5078,18 @@ "source_file": "tests/test_core.py", "source_location": "L138" }, + { + "id": "tests_test_core_test_summary_figure_y_ranges_apply_with_group_avg_and_spread", + "label": "test_summary_figure_y_ranges_apply_with_group_avg_and_spread()", + "_callable": true, + "_origin": "ast", + "community": 103, + "community_name": "test_core.py", + "file_type": "code", + "norm_label": "test_summary_figure_y_ranges_apply_with_group_avg_and_spread()", + "source_file": "tests/test_core.py", + "source_location": "L1180" + }, { "id": "tests_test_core_test_summary_figure_y_ranges_charge_on_multipart_group_avg", "label": "test_summary_figure_y_ranges_charge_on_multipart_group_avg()", @@ -5448,7 +5100,7 @@ "file_type": "code", "norm_label": "test_summary_figure_y_ranges_charge_on_multipart_group_avg()", "source_file": "tests/test_core.py", - "source_location": "L1096" + "source_location": "L1099" }, { "id": "tests_test_core_test_summary_figure_y_ranges_one_sided_max", @@ -5460,7 +5112,7 @@ "file_type": "code", "norm_label": "test_summary_figure_y_ranges_one_sided_max()", "source_file": "tests/test_core.py", - "source_location": "L1040" + "source_location": "L1043" }, { "id": "tests_test_core_test_summary_figure_y_ranges_one_sided_min", @@ -5472,7 +5124,19 @@ "file_type": "code", "norm_label": "test_summary_figure_y_ranges_one_sided_min()", "source_file": "tests/test_core.py", - "source_location": "L1060" + "source_location": "L1063" + }, + { + "id": "tests_test_core_test_summary_figure_y_ranges_one_sided_with_spread", + "label": "test_summary_figure_y_ranges_one_sided_with_spread()", + "_callable": true, + "_origin": "ast", + "community": 103, + "community_name": "test_core.py", + "file_type": "code", + "norm_label": "test_summary_figure_y_ranges_one_sided_with_spread()", + "source_file": "tests/test_core.py", + "source_location": "L1217" }, { "id": "tests_test_core_test_summary_figure_y_ranges_sets_panel_limits", @@ -5484,7 +5148,7 @@ "file_type": "code", "norm_label": "test_summary_figure_y_ranges_sets_panel_limits()", "source_file": "tests/test_core.py", - "source_location": "L1022" + "source_location": "L1025" }, { "id": "tests_test_core_test_summary_figure_y_ranges_wins_over_share_y", @@ -5496,7 +5160,7 @@ "file_type": "code", "norm_label": "test_summary_figure_y_ranges_wins_over_share_y()", "source_file": "tests/test_core.py", - "source_location": "L1078" + "source_location": "L1081" }, { "id": "tests_test_core_test_summary_frame_has_expected_columns", @@ -5510,6 +5174,30 @@ "source_file": "tests/test_core.py", "source_location": "L52" }, + { + "id": "tests_test_core_test_summary_schema_unions_across_cells", + "label": "test_summary_schema_unions_across_cells()", + "_callable": true, + "_origin": "ast", + "community": 103, + "community_name": "test_core.py", + "file_type": "code", + "norm_label": "test_summary_schema_unions_across_cells()", + "source_file": "tests/test_core.py", + "source_location": "L1786" + }, + { + "id": "tests_test_core_test_summary_schema_unions_across_cells_schema", + "label": "schema()", + "_callable": true, + "_origin": "ast", + "community": 103, + "community_name": "test_core.py", + "file_type": "code", + "norm_label": "schema()", + "source_file": "tests/test_core.py", + "source_location": "L1794" + }, { "id": "tests_test_core_test_unavailable_family_explains_itself", "label": "test_unavailable_family_explains_itself()", @@ -5520,7 +5208,7 @@ "file_type": "code", "norm_label": "test_unavailable_family_explains_itself()", "source_file": "tests/test_core.py", - "source_location": "L1535" + "source_location": "L1625" }, { "id": "tests_test_core_xaxis_title", @@ -5544,7 +5232,19 @@ "file_type": "code", "norm_label": "_yaxis_for_pretty_title()", "source_file": "tests/test_core.py", - "source_location": "L1005" + "source_location": "L1008" + }, + { + "id": "tests_test_core_yaxis_for_title_text", + "label": "_yaxis_for_title_text()", + "_callable": true, + "_origin": "ast", + "community": 103, + "community_name": "test_core.py", + "file_type": "code", + "norm_label": "_yaxis_for_title_text()", + "source_file": "tests/test_core.py", + "source_location": "L1167" }, { "id": "tests_test_core_yaxis_for_variable", @@ -5556,7 +5256,7 @@ "file_type": "code", "norm_label": "_yaxis_for_variable()", "source_file": "tests/test_core.py", - "source_location": "L995" + "source_location": "L998" }, { "id": "tests_test_core_yaxis_matches", @@ -5568,7 +5268,7 @@ "file_type": "code", "norm_label": "_yaxis_matches()", "source_file": "tests/test_core.py", - "source_location": "L928" + "source_location": "L931" }, { "id": "tests_test_core_yaxis_titles", @@ -5580,7 +5280,7 @@ "file_type": "code", "norm_label": "_yaxis_titles()", "source_file": "tests/test_core.py", - "source_location": "L691" + "source_location": "L694" }, { "id": "src_cellpy_simple_gui_api_routers_ingest_list_instruments", @@ -5594,18 +5294,6 @@ "source_file": "src/cellpy_simple_gui/api/routers/ingest.py", "source_location": "L19" }, - { - "id": "src_cellpy_simple_gui_core_cellpy_adapter_apply_physical_meta", - "label": "apply_physical_meta()", - "_callable": true, - "_origin": "ast", - "community": 104, - "community_name": "cellpy_adapter.py", - "file_type": "code", - "norm_label": "apply_physical_meta()", - "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", - "source_location": "L760" - }, { "id": "src_cellpy_simple_gui_core_cellpy_adapter_arbin_res_reader_available", "label": "arbin_res_reader_available()", @@ -5630,30 +5318,6 @@ "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", "source_location": "L551" }, - { - "id": "src_cellpy_simple_gui_core_cellpy_adapter_example_raw_path", - "label": "example_raw_path()", - "_callable": true, - "_origin": "ast", - "community": 104, - "community_name": "cellpy_adapter.py", - "file_type": "code", - "norm_label": "example_raw_path()", - "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", - "source_location": "L303" - }, - { - "id": "src_cellpy_simple_gui_core_cellpy_adapter_explain_load_error", - "label": "explain_load_error()", - "_callable": true, - "_origin": "ast", - "community": 104, - "community_name": "cellpy_adapter.py", - "file_type": "code", - "norm_label": "explain_load_error()", - "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", - "source_location": "L205" - }, { "id": "src_cellpy_simple_gui_core_cellpy_adapter_export_cell_csv", "label": "export_cell_csv()", @@ -5678,66 +5342,6 @@ "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", "source_location": "L724" }, - { - "id": "src_cellpy_simple_gui_core_cellpy_adapter_filename_for_get", - "label": "_filename_for_get()", - "_callable": true, - "_origin": "ast", - "community": 104, - "community_name": "cellpy_adapter.py", - "file_type": "code", - "norm_label": "_filename_for_get()", - "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", - "source_location": "L321" - }, - { - "id": "src_cellpy_simple_gui_core_cellpy_adapter_find_glob", - "label": "_find_glob()", - "_callable": true, - "_origin": "ast", - "community": 104, - "community_name": "cellpy_adapter.py", - "file_type": "code", - "norm_label": "_find_glob()", - "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", - "source_location": "L393" - }, - { - "id": "src_cellpy_simple_gui_core_cellpy_adapter_find_in_raw_file_directory", - "label": "_find_in_raw_file_directory()", - "_callable": true, - "_origin": "ast", - "community": 104, - "community_name": "cellpy_adapter.py", - "file_type": "code", - "norm_label": "_find_in_raw_file_directory()", - "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", - "source_location": "L384" - }, - { - "id": "src_cellpy_simple_gui_core_cellpy_adapter_find_remote_files", - "label": "find_remote_files()", - "_callable": true, - "_origin": "ast", - "community": 104, - "community_name": "cellpy_adapter.py", - "file_type": "code", - "norm_label": "find_remote_files()", - "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", - "source_location": "L407" - }, - { - "id": "src_cellpy_simple_gui_core_cellpy_adapter_get", - "label": "_get()", - "_callable": true, - "_origin": "ast", - "community": 104, - "community_name": "cellpy_adapter.py", - "file_type": "code", - "norm_label": "_get()", - "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", - "source_location": "L349" - }, { "id": "src_cellpy_simple_gui_core_cellpy_adapter_instrument_ids", "label": "instrument_ids()", @@ -5774,102 +5378,6 @@ "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", "source_location": "L60" }, - { - "id": "src_cellpy_simple_gui_core_cellpy_adapter_load_file", - "label": "load_file()", - "_callable": true, - "_origin": "ast", - "community": 104, - "community_name": "cellpy_adapter.py", - "file_type": "code", - "norm_label": "load_file()", - "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", - "source_location": "L340" - }, - { - "id": "src_cellpy_simple_gui_core_cellpy_adapter_load_journal_cells", - "label": "load_journal_cells()", - "_callable": true, - "_origin": "ast", - "community": 104, - "community_name": "cellpy_adapter.py", - "file_type": "code", - "norm_label": "load_journal_cells()", - "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", - "source_location": "L569" - }, - { - "id": "src_cellpy_simple_gui_core_cellpy_adapter_load_journal_cells_progress", - "label": "_progress()", - "_callable": true, - "_origin": "ast", - "community": 104, - "community_name": "cellpy_adapter.py", - "file_type": "code", - "norm_label": "_progress()", - "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", - "source_location": "L591" - }, - { - "id": "src_cellpy_simple_gui_core_cellpy_adapter_load_raw", - "label": "load_raw()", - "_callable": true, - "_origin": "ast", - "community": 104, - "community_name": "cellpy_adapter.py", - "file_type": "code", - "norm_label": "load_raw()", - "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", - "source_location": "L242" - }, - { - "id": "src_cellpy_simple_gui_core_cellpy_adapter_read_file_meta", - "label": "read_file_meta()", - "_callable": true, - "_origin": "ast", - "community": 104, - "community_name": "cellpy_adapter.py", - "file_type": "code", - "norm_label": "read_file_meta()", - "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", - "source_location": "L227" - }, - { - "id": "src_cellpy_simple_gui_core_cellpy_adapter_read_meta", - "label": "read_meta()", - "_callable": true, - "_origin": "ast", - "community": 104, - "community_name": "cellpy_adapter.py", - "file_type": "code", - "norm_label": "read_meta()", - "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", - "source_location": "L493" - }, - { - "id": "src_cellpy_simple_gui_core_cellpy_adapter_read_meta_num", - "label": "_num()", - "_callable": true, - "_origin": "ast", - "community": 104, - "community_name": "cellpy_adapter.py", - "file_type": "code", - "norm_label": "_num()", - "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", - "source_location": "L502" - }, - { - "id": "src_cellpy_simple_gui_core_cellpy_adapter_read_meta_safe", - "label": "_safe()", - "_callable": true, - "_origin": "ast", - "community": 104, - "community_name": "cellpy_adapter.py", - "file_type": "code", - "norm_label": "_safe()", - "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", - "source_location": "L496" - }, { "id": "src_cellpy_simple_gui_core_cellpy_adapter_remake_summary", "label": "_remake_summary()", @@ -5882,18 +5390,6 @@ "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", "source_location": "L741" }, - { - "id": "src_cellpy_simple_gui_core_cellpy_adapter_rewrite_loader_error", - "label": "_rewrite_loader_error()", - "_callable": true, - "_origin": "ast", - "community": 104, - "community_name": "cellpy_adapter.py", - "file_type": "code", - "norm_label": "_rewrite_loader_error()", - "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", - "source_location": "L291" - }, { "id": "src_cellpy_simple_gui_core_cellpy_adapter_save_cell", "label": "save_cell()", @@ -5906,42 +5402,6 @@ "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", "source_location": "L717" }, - { - "id": "src_cellpy_simple_gui_core_cellpy_adapter_set_area", - "label": "set_area()", - "_callable": true, - "_origin": "ast", - "community": 104, - "community_name": "cellpy_adapter.py", - "file_type": "code", - "norm_label": "set_area()", - "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", - "source_location": "L802" - }, - { - "id": "src_cellpy_simple_gui_core_cellpy_adapter_set_cycle_mode", - "label": "set_cycle_mode()", - "_callable": true, - "_origin": "ast", - "community": 104, - "community_name": "cellpy_adapter.py", - "file_type": "code", - "norm_label": "set_cycle_mode()", - "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", - "source_location": "L817" - }, - { - "id": "src_cellpy_simple_gui_core_cellpy_adapter_set_mass", - "label": "set_mass()", - "_callable": true, - "_origin": "ast", - "community": 104, - "community_name": "cellpy_adapter.py", - "file_type": "code", - "norm_label": "set_mass()", - "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", - "source_location": "L797" - }, { "id": "src_cellpy_simple_gui_core_cellpy_adapter_set_nom_cap_specifics", "label": "set_nom_cap_specifics()", @@ -5954,18 +5414,6 @@ "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", "source_location": "L812" }, - { - "id": "src_cellpy_simple_gui_core_cellpy_adapter_set_nominal_capacity", - "label": "set_nominal_capacity()", - "_callable": true, - "_origin": "ast", - "community": 104, - "community_name": "cellpy_adapter.py", - "file_type": "code", - "norm_label": "set_nominal_capacity()", - "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", - "source_location": "L807" - }, { "id": "src_cellpy_simple_gui_core_cellpy_adapter_summary_frame", "label": "summary_frame()", @@ -5979,328 +5427,16 @@ "source_location": "L529" }, { - "id": "src_cellpy_simple_gui_api_routers_export_check_data_fmt", - "label": "_check_data_fmt()", - "_callable": true, - "_origin": "ast", - "community": 105, - "community_name": "CyclesPlotSpec", - "file_type": "code", - "norm_label": "_check_data_fmt()", - "source_file": "src/cellpy_simple_gui/api/routers/export.py", - "source_location": "L29" - }, - { - "id": "src_cellpy_simple_gui_api_routers_export_check_figure_fmt", - "label": "_check_figure_fmt()", - "_callable": true, - "_origin": "ast", - "community": 105, - "community_name": "CyclesPlotSpec", - "file_type": "code", - "norm_label": "_check_figure_fmt()", - "source_file": "src/cellpy_simple_gui/api/routers/export.py", - "source_location": "L40" - }, - { - "id": "src_cellpy_simple_gui_api_routers_export_cycles_records", - "label": "_cycles_records()", - "_callable": true, - "_origin": "ast", - "community": 105, - "community_name": "CyclesPlotSpec", - "file_type": "code", - "norm_label": "_cycles_records()", - "source_file": "src/cellpy_simple_gui/api/routers/export.py", - "source_location": "L83" - }, - { - "id": "src_cellpy_simple_gui_api_routers_export_export_cells", - "label": "export_cells()", - "_callable": true, - "_origin": "ast", - "community": 105, - "community_name": "CyclesPlotSpec", - "file_type": "code", - "norm_label": "export_cells()", - "source_file": "src/cellpy_simple_gui/api/routers/export.py", - "source_location": "L178" - }, - { - "id": "src_cellpy_simple_gui_api_routers_export_export_compare", - "label": "export_compare()", - "_callable": true, - "_origin": "ast", - "community": 105, - "community_name": "CyclesPlotSpec", - "file_type": "code", - "norm_label": "export_compare()", - "source_file": "src/cellpy_simple_gui/api/routers/export.py", - "source_location": "L116" - }, - { - "id": "src_cellpy_simple_gui_api_routers_export_export_cycles", - "label": "export_cycles()", - "_callable": true, - "_origin": "ast", - "community": 105, - "community_name": "CyclesPlotSpec", - "file_type": "code", - "norm_label": "export_cycles()", - "source_file": "src/cellpy_simple_gui/api/routers/export.py", - "source_location": "L94" - }, - { - "id": "src_cellpy_simple_gui_api_routers_export_export_dva", - "label": "export_dva()", - "_callable": true, - "_origin": "ast", - "community": 105, - "community_name": "CyclesPlotSpec", - "file_type": "code", - "norm_label": "export_dva()", - "source_file": "src/cellpy_simple_gui/api/routers/export.py", - "source_location": "L157" - }, - { - "id": "src_cellpy_simple_gui_api_routers_export_export_ica", - "label": "export_ica()", - "_callable": true, - "_origin": "ast", - "community": 105, - "community_name": "CyclesPlotSpec", - "file_type": "code", - "norm_label": "export_ica()", - "source_file": "src/cellpy_simple_gui/api/routers/export.py", - "source_location": "L137" - }, - { - "id": "src_cellpy_simple_gui_api_routers_export_export_summary", - "label": "export_summary()", - "_callable": true, - "_origin": "ast", - "community": 105, - "community_name": "CyclesPlotSpec", - "file_type": "code", - "norm_label": "export_summary()", - "source_file": "src/cellpy_simple_gui/api/routers/export.py", - "source_location": "L64" - }, - { - "id": "src_cellpy_simple_gui_api_routers_export_figure_http", - "label": "_figure_http()", - "_callable": true, - "_origin": "ast", - "community": 105, - "community_name": "CyclesPlotSpec", - "file_type": "code", - "norm_label": "_figure_http()", - "source_file": "src/cellpy_simple_gui/api/routers/export.py", - "source_location": "L58" - }, - { - "id": "src_cellpy_simple_gui_api_routers_export_file", - "label": "_file()", - "_callable": true, - "_origin": "ast", - "community": 105, - "community_name": "CyclesPlotSpec", - "file_type": "code", - "norm_label": "_file()", - "source_file": "src/cellpy_simple_gui/api/routers/export.py", - "source_location": "L50" - }, - { - "id": "src_cellpy_simple_gui_api_routers_plots_cell", - "label": "_cell()", - "_callable": true, - "_origin": "ast", - "community": 105, - "community_name": "CyclesPlotSpec", - "file_type": "code", - "norm_label": "_cell()", - "source_file": "src/cellpy_simple_gui/api/routers/plots.py", - "source_location": "L149" - }, - { - "id": "src_cellpy_simple_gui_api_routers_plots_compare_picks", - "label": "compare_picks()", - "_callable": true, - "_origin": "ast", - "community": 105, - "community_name": "CyclesPlotSpec", - "file_type": "code", - "norm_label": "compare_picks()", - "source_file": "src/cellpy_simple_gui/api/routers/plots.py", - "source_location": "L112" - }, - { - "id": "src_cellpy_simple_gui_api_routers_plots_compare_plot", - "label": "compare_plot()", - "_callable": true, - "_origin": "ast", - "community": 105, - "community_name": "CyclesPlotSpec", - "file_type": "code", - "norm_label": "compare_plot()", - "source_file": "src/cellpy_simple_gui/api/routers/plots.py", - "source_location": "L125" - }, - { - "id": "src_cellpy_simple_gui_api_routers_plots_cycle_info_plot", - "label": "cycle_info_plot()", - "_callable": true, - "_origin": "ast", - "community": 105, - "community_name": "CyclesPlotSpec", - "file_type": "code", - "norm_label": "cycle_info_plot()", - "source_file": "src/cellpy_simple_gui/api/routers/plots.py", - "source_location": "L180" - }, - { - "id": "src_cellpy_simple_gui_api_routers_plots_cycles_plot", - "label": "cycles_plot()", - "_callable": true, - "_origin": "ast", - "community": 105, - "community_name": "CyclesPlotSpec", - "file_type": "code", - "norm_label": "cycles_plot()", - "source_file": "src/cellpy_simple_gui/api/routers/plots.py", - "source_location": "L107" - }, - { - "id": "src_cellpy_simple_gui_api_routers_plots_cycles_records", - "label": "_cycles_records()", - "_callable": true, - "_origin": "ast", - "community": 105, - "community_name": "CyclesPlotSpec", - "file_type": "code", - "norm_label": "_cycles_records()", - "source_file": "src/cellpy_simple_gui/api/routers/plots.py", - "source_location": "L80" - }, - { - "id": "src_cellpy_simple_gui_api_routers_plots_dev_cell", - "label": "_dev_cell()", - "_callable": true, - "_origin": "ast", - "community": 105, - "community_name": "CyclesPlotSpec", - "file_type": "code", - "norm_label": "_dev_cell()", - "source_file": "src/cellpy_simple_gui/api/routers/plots.py", - "source_location": "L157" - }, - { - "id": "src_cellpy_simple_gui_api_routers_plots_dva_plot", - "label": "dva_plot()", - "_callable": true, - "_origin": "ast", - "community": 105, - "community_name": "CyclesPlotSpec", - "file_type": "code", - "norm_label": "dva_plot()", - "source_file": "src/cellpy_simple_gui/api/routers/plots.py", - "source_location": "L164" - }, - { - "id": "src_cellpy_simple_gui_api_routers_plots_figure_response", - "label": "_figure_response()", - "_callable": true, - "_origin": "ast", - "community": 105, - "community_name": "CyclesPlotSpec", - "file_type": "code", - "norm_label": "_figure_response()", - "source_file": "src/cellpy_simple_gui/api/routers/plots.py", - "source_location": "L51" - }, - { - "id": "src_cellpy_simple_gui_api_routers_plots_ica_plot", - "label": "ica_plot()", - "_callable": true, - "_origin": "ast", - "community": 105, - "community_name": "CyclesPlotSpec", - "file_type": "code", - "norm_label": "ica_plot()", - "source_file": "src/cellpy_simple_gui/api/routers/plots.py", - "source_location": "L131" - }, - { - "id": "src_cellpy_simple_gui_api_routers_plots_raw_plot", - "label": "raw_plot()", - "_callable": true, - "_origin": "ast", - "community": 105, - "community_name": "CyclesPlotSpec", - "file_type": "code", - "norm_label": "raw_plot()", - "source_file": "src/cellpy_simple_gui/api/routers/plots.py", - "source_location": "L174" - }, - { - "id": "src_cellpy_simple_gui_api_routers_plots_require_dev_mode", - "label": "require_dev_mode()", - "_callable": true, - "_origin": "ast", - "community": 105, - "community_name": "CyclesPlotSpec", - "file_type": "code", - "norm_label": "require_dev_mode()", - "source_file": "src/cellpy_simple_gui/api/routers/plots.py", - "source_location": "L141" - }, - { - "id": "src_cellpy_simple_gui_api_routers_plots_summary_plot", - "label": "summary_plot()", - "_callable": true, - "_origin": "ast", - "community": 105, - "community_name": "CyclesPlotSpec", - "file_type": "code", - "norm_label": "summary_plot()", - "source_file": "src/cellpy_simple_gui/api/routers/plots.py", - "source_location": "L57" - }, - { - "id": "src_cellpy_simple_gui_core_collect_cycle_info_figure_json", - "label": "cycle_info_figure_json()", - "_callable": true, - "_origin": "ast", - "community": 105, - "community_name": "CyclesPlotSpec", - "file_type": "code", - "norm_label": "cycle_info_figure_json()", - "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L925" - }, - { - "id": "src_cellpy_simple_gui_core_export_cycles_figure_export", - "label": "cycles_figure_export()", - "_callable": true, - "_origin": "ast", - "community": 105, - "community_name": "CyclesPlotSpec", - "file_type": "code", - "norm_label": "cycles_figure_export()", - "source_file": "src/cellpy_simple_gui/core/export.py", - "source_location": "L105" - }, - { - "id": "src_cellpy_simple_gui_core_export_dva_figure_export", - "label": "dva_figure_export()", + "id": "src_cellpy_simple_gui_core_export_export_one_cell", + "label": "_export_one_cell()", "_callable": true, "_origin": "ast", - "community": 105, - "community_name": "CyclesPlotSpec", + "community": 104, + "community_name": "cellpy_adapter.py", "file_type": "code", - "norm_label": "dva_figure_export()", + "norm_label": "_export_one_cell()", "source_file": "src/cellpy_simple_gui/core/export.py", - "source_location": "L162" + "source_location": "L233" }, { "id": "src_cellpy_simple_gui_core_models_clean_axis_range", @@ -6411,146 +5547,158 @@ "source_location": "L113" }, { - "id": "src_cellpy_simple_gui_core_plotting_cycle_info_figure", - "label": "cycle_info_figure()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_layout", + "label": "layout()", "_callable": true, "_origin": "ast", "community": 105, "community_name": "CyclesPlotSpec", "file_type": "code", - "norm_label": "cycle_info_figure()", - "source_file": "src/cellpy_simple_gui/core/plotting.py", - "source_location": "L304" + "norm_label": "layout()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_core_plotting_raw_figure", - "label": "raw_figure()", + "id": "tests_test_core_test_cycle_info_figure", + "label": "test_cycle_info_figure()", "_callable": true, "_origin": "ast", "community": 105, "community_name": "CyclesPlotSpec", "file_type": "code", - "norm_label": "raw_figure()", - "source_file": "src/cellpy_simple_gui/core/plotting.py", - "source_location": "L291" + "norm_label": "test_cycle_info_figure()", + "source_file": "tests/test_core.py", + "source_location": "L1845" }, { - "id": "tests_test_compare_test_spec_rejects_too_many_picks_or_curves", - "label": "test_spec_rejects_too_many_picks_or_curves()", + "id": "tests_test_core_test_cycles_collector_layouts", + "label": "test_cycles_collector_layouts()", "_callable": true, "_origin": "ast", "community": 105, "community_name": "CyclesPlotSpec", "file_type": "code", - "norm_label": "test_spec_rejects_too_many_picks_or_curves()", - "source_file": "tests/test_compare.py", - "source_location": "L76" + "norm_label": "test_cycles_collector_layouts()", + "source_file": "tests/test_core.py", + "source_location": "L404" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_di_getterraindata", - "label": ".getTerrainData()", + "id": "tests_test_core_test_cycles_collector_xy_ranges_per_cycle", + "label": "test_cycles_collector_xy_ranges_per_cycle()", "_callable": true, "_origin": "ast", - "community": 106, - "community_name": "ln", + "community": 105, + "community_name": "CyclesPlotSpec", "file_type": "code", - "norm_label": ".getterraindata()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": "test_cycles_collector_xy_ranges_per_cycle()", + "source_file": "tests/test_core.py", + "source_location": "L282" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ln_addto", - "label": ".addTo()", + "id": "tests_test_core_test_cycles_export_follows_curve_kind", + "label": "test_cycles_export_follows_curve_kind()", "_callable": true, "_origin": "ast", - "community": 106, - "community_name": "ln", + "community": 105, + "community_name": "CyclesPlotSpec", "file_type": "code", - "norm_label": ".addto()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": "test_cycles_export_follows_curve_kind()", + "source_file": "tests/test_core.py", + "source_location": "L246" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ln_constructor", - "label": ".constructor()", + "id": "tests_test_core_test_cycles_figure_xy_ranges", + "label": "test_cycles_figure_xy_ranges()", "_callable": true, "_origin": "ast", - "community": 106, - "community_name": "ln", + "community": 105, + "community_name": "CyclesPlotSpec", "file_type": "code", - "norm_label": ".constructor()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": "test_cycles_figure_xy_ranges()", + "source_file": "tests/test_core.py", + "source_location": "L259" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ln_gethashstring", - "label": ".getHashString()", + "id": "tests_test_core_test_cycles_figure_xy_ranges_one_sided", + "label": "test_cycles_figure_xy_ranges_one_sided()", "_callable": true, "_origin": "ast", - "community": 106, - "community_name": "ln", + "community": 105, + "community_name": "CyclesPlotSpec", "file_type": "code", - "norm_label": ".gethashstring()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": "test_cycles_figure_xy_ranges_one_sided()", + "source_file": "tests/test_core.py", + "source_location": "L300" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_rh_backfillborder", - "label": ".backfillBorder()", + "id": "tests_test_core_test_cycles_pane_plots_differentials", + "label": "test_cycles_pane_plots_differentials()", "_callable": true, "_origin": "ast", - "community": 106, - "community_name": "ln", + "community": 105, + "community_name": "CyclesPlotSpec", "file_type": "code", - "norm_label": ".backfillborder()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": "test_cycles_pane_plots_differentials()", + "source_file": "tests/test_core.py", + "source_location": "L200" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_rh_constructor", - "label": ".constructor()", + "id": "tests_test_core_test_raw_figure_is_downsampled_for_transport", + "label": "test_raw_figure_is_downsampled_for_transport()", "_callable": true, "_origin": "ast", - "community": 106, - "community_name": "ln", + "community": 105, + "community_name": "CyclesPlotSpec", "file_type": "code", - "norm_label": ".constructor()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": "test_raw_figure_is_downsampled_for_transport()", + "source_file": "tests/test_core.py", + "source_location": "L1811" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_rh_get", - "label": ".get()", + "id": "tests_test_core_test_single_cell_cycles_figure_reports_missing", + "label": "test_single_cell_cycles_figure_reports_missing()", + "_callable": true, + "_origin": "ast", + "community": 105, + "community_name": "CyclesPlotSpec", + "file_type": "code", + "norm_label": "test_single_cell_cycles_figure_reports_missing()", + "source_file": "tests/test_core.py", + "source_location": "L467" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_rh_backfillborder", + "label": ".backfillBorder()", "_callable": true, "_origin": "ast", "community": 106, - "community_name": "ln", + "community_name": "rh", "file_type": "code", - "norm_label": ".get()", + "norm_label": ".backfillborder()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_rh_getpixels", - "label": ".getPixels()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_rh_constructor", + "label": ".constructor()", "_callable": true, "_origin": "ast", "community": 106, - "community_name": "ln", + "community_name": "rh", "file_type": "code", - "norm_label": ".getpixels()", + "norm_label": ".constructor()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_rh_getunpackvector", - "label": ".getUnpackVector()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_rh_get", + "label": ".get()", "_callable": true, "_origin": "ast", "community": 106, - "community_name": "ln", + "community_name": "rh", "file_type": "code", - "norm_label": ".getunpackvector()", + "norm_label": ".get()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -6560,7 +5708,7 @@ "_callable": true, "_origin": "ast", "community": 106, - "community_name": "ln", + "community_name": "rh", "file_type": "code", "norm_label": "._idx()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -6572,19 +5720,31 @@ "_callable": true, "_origin": "ast", "community": 106, - "community_name": "ln", + "community_name": "rh", "file_type": "code", "norm_label": ".unpack()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_core_cellpy_adapter_cycle_numbers", + "label": "cycle_numbers()", + "_callable": true, + "_origin": "ast", + "community": 107, + "community_name": "CellRecord", + "file_type": "code", + "norm_label": "cycle_numbers()", + "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", + "source_location": "L545" + }, { "id": "src_cellpy_simple_gui_core_collect_batch", "label": "_batch()", "_callable": true, "_origin": "ast", "community": 107, - "community_name": "plotting.py", + "community_name": "CellRecord", "file_type": "code", "norm_label": "_batch()", "source_file": "src/cellpy_simple_gui/core/collect.py", @@ -6596,7 +5756,7 @@ "_callable": true, "_origin": "ast", "community": 107, - "community_name": "plotting.py", + "community_name": "CellRecord", "file_type": "code", "norm_label": "batch_keys()", "source_file": "src/cellpy_simple_gui/core/collect.py", @@ -6608,11 +5768,11 @@ "_callable": true, "_origin": "ast", "community": 107, - "community_name": "plotting.py", + "community_name": "CellRecord", "file_type": "code", "norm_label": "cycles_collection()", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L478" + "source_location": "L496" }, { "id": "src_cellpy_simple_gui_core_collect_dva_collection", @@ -6620,23 +5780,23 @@ "_callable": true, "_origin": "ast", "community": 107, - "community_name": "plotting.py", + "community_name": "CellRecord", "file_type": "code", "norm_label": "dva_collection()", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L512" + "source_location": "L530" }, { - "id": "src_cellpy_simple_gui_core_collect_empty_figure_json", - "label": "_empty_figure_json()", + "id": "src_cellpy_simple_gui_core_collect_overlay_facets", + "label": "_overlay_facets()", "_callable": true, "_origin": "ast", "community": 107, - "community_name": "plotting.py", + "community_name": "CellRecord", "file_type": "code", - "norm_label": "_empty_figure_json()", + "norm_label": "_overlay_facets()", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L1071" + "source_location": "L1264" }, { "id": "src_cellpy_simple_gui_core_collect_present_cycle_pairs", @@ -6644,11 +5804,11 @@ "_callable": true, "_origin": "ast", "community": 107, - "community_name": "plotting.py", + "community_name": "CellRecord", "file_type": "code", "norm_label": "present_cycle_pairs()", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L595" + "source_location": "L613" }, { "id": "src_cellpy_simple_gui_core_collect_restrict_to_cycle_pairs", @@ -6656,11 +5816,23 @@ "_callable": true, "_origin": "ast", "community": 107, - "community_name": "plotting.py", + "community_name": "CellRecord", "file_type": "code", "norm_label": "restrict_to_cycle_pairs()", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L560" + "source_location": "L578" + }, + { + "id": "src_cellpy_simple_gui_core_collect_select_ica_direction", + "label": "select_ica_direction()", + "_callable": true, + "_origin": "ast", + "community": 107, + "community_name": "CellRecord", + "file_type": "code", + "norm_label": "select_ica_direction()", + "source_file": "src/cellpy_simple_gui/core/collect.py", + "source_location": "L549" }, { "id": "src_cellpy_simple_gui_core_cycle_report_build_reports", @@ -6668,7 +5840,7 @@ "_callable": true, "_origin": "ast", "community": 107, - "community_name": "plotting.py", + "community_name": "CellRecord", "file_type": "code", "norm_label": "build_reports()", "source_file": "src/cellpy_simple_gui/core/cycle_report.py", @@ -6680,7 +5852,7 @@ "_callable": true, "_origin": "ast", "community": 107, - "community_name": "plotting.py", + "community_name": "CellRecord", "file_type": "code", "norm_label": "compress_ranges()", "source_file": "src/cellpy_simple_gui/core/cycle_report.py", @@ -6692,7 +5864,7 @@ "_callable": true, "_origin": "ast", "community": 107, - "community_name": "plotting.py", + "community_name": "CellRecord", "file_type": "code", "norm_label": ".__bool__()", "source_file": "src/cellpy_simple_gui/core/cycle_report.py", @@ -6704,7 +5876,7 @@ "_callable": true, "_origin": "ast", "community": 107, - "community_name": "plotting.py", + "community_name": "CellRecord", "file_type": "code", "norm_label": ".dropped()", "source_file": "src/cellpy_simple_gui/core/cycle_report.py", @@ -6716,7 +5888,7 @@ "_callable": true, "_origin": "ast", "community": 107, - "community_name": "plotting.py", + "community_name": "CellRecord", "file_type": "code", "norm_label": ".message()", "source_file": "src/cellpy_simple_gui/core/cycle_report.py", @@ -6728,7 +5900,7 @@ "_callable": true, "_origin": "ast", "community": 107, - "community_name": "plotting.py", + "community_name": "CellRecord", "file_type": "code", "norm_label": "messages()", "source_file": "src/cellpy_simple_gui/core/cycle_report.py", @@ -6740,19 +5912,31 @@ "_callable": true, "_origin": "ast", "community": 107, - "community_name": "plotting.py", + "community_name": "CellRecord", "file_type": "code", "norm_label": "_plural()", "source_file": "src/cellpy_simple_gui/core/cycle_report.py", "source_location": "L34" }, + { + "id": "src_cellpy_simple_gui_core_export_cells_export", + "label": "cells_export()", + "_callable": true, + "_origin": "ast", + "community": 107, + "community_name": "CellRecord", + "file_type": "code", + "norm_label": "cells_export()", + "source_file": "src/cellpy_simple_gui/core/export.py", + "source_location": "L255" + }, { "id": "src_cellpy_simple_gui_core_export_compare_export", "label": "compare_export()", "_callable": true, "_origin": "ast", "community": 107, - "community_name": "plotting.py", + "community_name": "CellRecord", "file_type": "code", "norm_label": "compare_export()", "source_file": "src/cellpy_simple_gui/core/export.py", @@ -6764,23 +5948,131 @@ "_callable": true, "_origin": "ast", "community": 107, - "community_name": "plotting.py", + "community_name": "CellRecord", "file_type": "code", "norm_label": "compare_figure_export()", "source_file": "src/cellpy_simple_gui/core/export.py", "source_location": "L128" }, + { + "id": "src_cellpy_simple_gui_core_export_cycles_figure_export", + "label": "cycles_figure_export()", + "_callable": true, + "_origin": "ast", + "community": 107, + "community_name": "CellRecord", + "file_type": "code", + "norm_label": "cycles_figure_export()", + "source_file": "src/cellpy_simple_gui/core/export.py", + "source_location": "L105" + }, + { + "id": "src_cellpy_simple_gui_core_export_dva_export", + "label": "dva_export()", + "_callable": true, + "_origin": "ast", + "community": 107, + "community_name": "CellRecord", + "file_type": "code", + "norm_label": "dva_export()", + "source_file": "src/cellpy_simple_gui/core/export.py", + "source_location": "L151" + }, + { + "id": "src_cellpy_simple_gui_core_export_dva_figure_export", + "label": "dva_figure_export()", + "_callable": true, + "_origin": "ast", + "community": 107, + "community_name": "CellRecord", + "file_type": "code", + "norm_label": "dva_figure_export()", + "source_file": "src/cellpy_simple_gui/core/export.py", + "source_location": "L162" + }, + { + "id": "src_cellpy_simple_gui_core_export_figure_bytes", + "label": "figure_bytes()", + "_callable": true, + "_origin": "ast", + "community": 107, + "community_name": "CellRecord", + "file_type": "code", + "norm_label": "figure_bytes()", + "source_file": "src/cellpy_simple_gui/core/export.py", + "source_location": "L168" + }, + { + "id": "src_cellpy_simple_gui_core_export_ica_figure_export", + "label": "ica_figure_export()", + "_callable": true, + "_origin": "ast", + "community": 107, + "community_name": "CellRecord", + "file_type": "code", + "norm_label": "ica_figure_export()", + "source_file": "src/cellpy_simple_gui/core/export.py", + "source_location": "L145" + }, + { + "id": "src_cellpy_simple_gui_core_export_safe_stem", + "label": "_safe_stem()", + "_callable": true, + "_origin": "ast", + "community": 107, + "community_name": "CellRecord", + "file_type": "code", + "norm_label": "_safe_stem()", + "source_file": "src/cellpy_simple_gui/core/export.py", + "source_location": "L207" + }, + { + "id": "src_cellpy_simple_gui_core_export_unique_stems", + "label": "_unique_stems()", + "_callable": true, + "_origin": "ast", + "community": 107, + "community_name": "CellRecord", + "file_type": "code", + "norm_label": "_unique_stems()", + "source_file": "src/cellpy_simple_gui/core/export.py", + "source_location": "L213" + }, + { + "id": "src_cellpy_simple_gui_core_export_zip_members", + "label": "_zip_members()", + "_callable": true, + "_origin": "ast", + "community": 107, + "community_name": "CellRecord", + "file_type": "code", + "norm_label": "_zip_members()", + "source_file": "src/cellpy_simple_gui/core/export.py", + "source_location": "L225" + }, + { + "id": "src_cellpy_simple_gui_core_models_compareplotspec_pairs", + "label": ".pairs()", + "_callable": true, + "_origin": "ast", + "community": 107, + "community_name": "CellRecord", + "file_type": "code", + "norm_label": ".pairs()", + "source_file": "src/cellpy_simple_gui/core/models.py", + "source_location": "L230" + }, { "id": "src_cellpy_simple_gui_core_plotting_compare_collection", "label": "compare_collection()", "_callable": true, "_origin": "ast", "community": 107, - "community_name": "plotting.py", + "community_name": "CellRecord", "file_type": "code", "norm_label": "compare_collection()", "source_file": "src/cellpy_simple_gui/core/plotting.py", - "source_location": "L215" + "source_location": "L219" }, { "id": "src_cellpy_simple_gui_core_plotting_compare_figure", @@ -6788,11 +6080,11 @@ "_callable": true, "_origin": "ast", "community": 107, - "community_name": "plotting.py", + "community_name": "CellRecord", "file_type": "code", "norm_label": "compare_figure()", "source_file": "src/cellpy_simple_gui/core/plotting.py", - "source_location": "L260" + "source_location": "L264" }, { "id": "src_cellpy_simple_gui_core_plotting_cycle_availability", @@ -6800,23 +6092,23 @@ "_callable": true, "_origin": "ast", "community": 107, - "community_name": "plotting.py", + "community_name": "CellRecord", "file_type": "code", "norm_label": "_cycle_availability()", "source_file": "src/cellpy_simple_gui/core/plotting.py", - "source_location": "L93" + "source_location": "L97" }, { - "id": "src_cellpy_simple_gui_core_plotting_cycles_figure", - "label": "cycles_figure()", + "id": "src_cellpy_simple_gui_core_plotting_cycle_info_figure", + "label": "cycle_info_figure()", "_callable": true, "_origin": "ast", "community": 107, - "community_name": "plotting.py", + "community_name": "CellRecord", "file_type": "code", - "norm_label": "cycles_figure()", + "norm_label": "cycle_info_figure()", "source_file": "src/cellpy_simple_gui/core/plotting.py", - "source_location": "L158" + "source_location": "L308" }, { "id": "src_cellpy_simple_gui_core_plotting_dva_figure", @@ -6824,11 +6116,11 @@ "_callable": true, "_origin": "ast", "community": 107, - "community_name": "plotting.py", + "community_name": "CellRecord", "file_type": "code", "norm_label": "dva_figure()", "source_file": "src/cellpy_simple_gui/core/plotting.py", - "source_location": "L320" + "source_location": "L324" }, { "id": "src_cellpy_simple_gui_core_plotting_guard_no_cycles", @@ -6836,11 +6128,11 @@ "_callable": true, "_origin": "ast", "community": 107, - "community_name": "plotting.py", + "community_name": "CellRecord", "file_type": "code", "norm_label": "_guard_no_cycles()", "source_file": "src/cellpy_simple_gui/core/plotting.py", - "source_location": "L132" + "source_location": "L136" }, { "id": "src_cellpy_simple_gui_core_plotting_ica_figure", @@ -6848,11 +6140,11 @@ "_callable": true, "_origin": "ast", "community": 107, - "community_name": "plotting.py", + "community_name": "CellRecord", "file_type": "code", "norm_label": "ica_figure()", "source_file": "src/cellpy_simple_gui/core/plotting.py", - "source_location": "L348" + "source_location": "L352" }, { "id": "src_cellpy_simple_gui_core_plotting_nothing_to_draw_json", @@ -6860,35 +6152,35 @@ "_callable": true, "_origin": "ast", "community": 107, - "community_name": "plotting.py", + "community_name": "CellRecord", "file_type": "code", "norm_label": "_nothing_to_draw_json()", "source_file": "src/cellpy_simple_gui/core/plotting.py", - "source_location": "L105" + "source_location": "L109" }, { - "id": "src_cellpy_simple_gui_core_plotting_single_cell_reports", - "label": "_single_cell_reports()", + "id": "src_cellpy_simple_gui_core_plotting_raw_figure", + "label": "raw_figure()", "_callable": true, "_origin": "ast", "community": 107, - "community_name": "plotting.py", + "community_name": "CellRecord", "file_type": "code", - "norm_label": "_single_cell_reports()", + "norm_label": "raw_figure()", "source_file": "src/cellpy_simple_gui/core/plotting.py", - "source_location": "L114" + "source_location": "L295" }, { - "id": "tests_test_api_test_index_alpine_state_is_defined", - "label": "test_index_alpine_state_is_defined()", + "id": "src_cellpy_simple_gui_core_plotting_single_cell_reports", + "label": "_single_cell_reports()", "_callable": true, "_origin": "ast", "community": 107, - "community_name": "plotting.py", + "community_name": "CellRecord", "file_type": "code", - "norm_label": "test_index_alpine_state_is_defined()", - "source_file": "tests/test_api.py", - "source_location": "L474" + "norm_label": "_single_cell_reports()", + "source_file": "src/cellpy_simple_gui/core/plotting.py", + "source_location": "L118" }, { "id": "tests_test_core_test_build_reports_splits_missing_from_unreadable", @@ -6896,170 +6188,194 @@ "_callable": true, "_origin": "ast", "community": 107, - "community_name": "plotting.py", + "community_name": "CellRecord", "file_type": "code", "norm_label": "test_build_reports_splits_missing_from_unreadable()", "source_file": "tests/test_core.py", "source_location": "L436" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_nn_constructor", - "label": ".constructor()", + "id": "tests_test_core_test_summary_schema_unions_across_cells_data", + "label": "data()", + "_callable": true, + "_origin": "ast", + "community": 107, + "community_name": "CellRecord", + "file_type": "code", + "norm_label": "data()", + "source_file": "tests/test_core.py", + "source_location": "L1790" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ba_emplace", + "label": ".emplace()", "_callable": true, "_origin": "ast", "community": 108, - "community_name": "o", + "community_name": "ro", "file_type": "code", - "norm_label": ".constructor()", + "norm_label": ".emplace()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_o_constructor", - "label": ".constructor()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ba_emplaceback", + "label": ".emplaceBack()", "_callable": true, "_origin": "ast", "community": 108, - "community_name": "o", + "community_name": "ro", "file_type": "code", - "norm_label": ".constructor()", + "norm_label": ".emplaceback()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_o_createns", - "label": ".createNS()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ba_get", + "label": ".get()", "_callable": true, "_origin": "ast", "community": 108, - "community_name": "o", + "community_name": "ro", "file_type": "code", - "norm_label": ".createns()", + "norm_label": ".get()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_o_getpoint", - "label": ".getPoint()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ba_refreshviews", + "label": "._refreshViews()", "_callable": true, "_origin": "ast", "community": 108, - "community_name": "o", + "community_name": "ro", "file_type": "code", - "norm_label": ".getpoint()", + "norm_label": "._refreshviews()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_o_getscale", - "label": ".getScale()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_fo_populatepaintarrays", + "label": ".populatePaintArrays()", "_callable": true, "_origin": "ast", "community": 108, - "community_name": "o", + "community_name": "ro", "file_type": "code", - "norm_label": ".getscale()", + "norm_label": ".populatepaintarrays()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_o_j", - "label": "j()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_mu_constructor", + "label": ".constructor()", "_callable": true, "_origin": "ast", "community": 108, - "community_name": "o", + "community_name": "ro", "file_type": "code", - "norm_label": "j()", + "norm_label": ".constructor()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_o_mousepos", - "label": ".mousePos()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_mu_destroy", + "label": ".destroy()", "_callable": true, "_origin": "ast", "community": 108, - "community_name": "o", + "community_name": "ro", "file_type": "code", - "norm_label": ".mousepos()", + "norm_label": ".destroy()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_o_remove", - "label": ".remove()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_mu_isempty", + "label": ".isEmpty()", "_callable": true, "_origin": "ast", "community": 108, - "community_name": "o", + "community_name": "ro", "file_type": "code", - "norm_label": ".remove()", + "norm_label": ".isempty()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_o_testprop", - "label": ".testProp()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ro_constructor", + "label": ".constructor()", "_callable": true, "_origin": "ast", "community": 108, - "community_name": "o", + "community_name": "ro", "file_type": "code", - "norm_label": ".testprop()", + "norm_label": ".constructor()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_o_touchpos", - "label": ".touchPos()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ro_destroy", + "label": ".destroy()", "_callable": true, "_origin": "ast", "community": 108, - "community_name": "o", + "community_name": "ro", "file_type": "code", - "norm_label": ".touchpos()", + "norm_label": ".destroy()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_jn_defaultprevented", - "label": ".defaultPrevented()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ro_populatepaintarray", + "label": ".populatePaintArray()", "_callable": true, "_origin": "ast", - "community": 11, - "community_name": "vn", + "community": 108, + "community_name": "ro", "file_type": "code", - "norm_label": ".defaultprevented()", + "norm_label": ".populatepaintarray()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_jn_preventdefault", - "label": ".preventDefault()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ro_setpaintvalues", + "label": "._setPaintValues()", "_callable": true, "_origin": "ast", - "community": 11, - "community_name": "vn", + "community": 108, + "community_name": "ro", "file_type": "code", - "norm_label": ".preventdefault()", + "norm_label": "._setpaintvalues()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_un_constructor", - "label": ".constructor()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ro_updatepaintarray", + "label": ".updatePaintArray()", "_callable": true, "_origin": "ast", - "community": 11, - "community_name": "vn", + "community": 108, + "community_name": "ro", "file_type": "code", - "norm_label": ".constructor()", + "norm_label": ".updatepaintarray()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_un_defaultprevented", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ro_upload", + "label": ".upload()", + "_callable": true, + "_origin": "ast", + "community": 108, + "community_name": "ro", + "file_type": "code", + "norm_label": ".upload()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_jn_defaultprevented", "label": ".defaultPrevented()", "_callable": true, "_origin": "ast", @@ -7070,6 +6386,18 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_jn_preventdefault", + "label": ".preventDefault()", + "_callable": true, + "_origin": "ast", + "community": 11, + "community_name": "vn", + "file_type": "code", + "norm_label": ".preventdefault()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_vn_constructor", "label": ".constructor()", @@ -7376,31 +6704,175 @@ "_callable": true, "_origin": "ast", "community": 112, - "community_name": ".getSouthEast", + "community_name": "qi", "file_type": "code", "norm_label": ".setmaxbounds()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qi_clearwatch", + "label": "._clearWatch()", + "_callable": true, + "_origin": "ast", + "community": 112, + "community_name": "qi", + "file_type": "code", + "norm_label": "._clearwatch()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qi_constructor", + "label": ".constructor()", + "_callable": true, + "_origin": "ast", + "community": 112, + "community_name": "qi", + "file_type": "code", + "norm_label": ".constructor()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qi_interpolate", + "label": ".interpolate()", + "_callable": true, + "_origin": "ast", + "community": 112, + "community_name": "qi", + "file_type": "code", + "norm_label": ".interpolate()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qi_isoutofmapmaxbounds", "label": "._isOutOfMapMaxBounds()", "_callable": true, "_origin": "ast", "community": 112, - "community_name": ".getSouthEast", + "community_name": "qi", "file_type": "code", "norm_label": "._isoutofmapmaxbounds()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qi_onremove", + "label": ".onRemove()", + "_callable": true, + "_origin": "ast", + "community": 112, + "community_name": "qi", + "file_type": "code", + "norm_label": ".onremove()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qi_seterrorstate", + "label": "._setErrorState()", + "_callable": true, + "_origin": "ast", + "community": 112, + "community_name": "qi", + "file_type": "code", + "norm_label": "._seterrorstate()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qi_trigger", + "label": ".trigger()", + "_callable": true, + "_origin": "ast", + "community": 112, + "community_name": "qi", + "file_type": "code", + "norm_label": ".trigger()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qi_updatecircleradius", + "label": "._updateCircleRadius()", + "_callable": true, + "_origin": "ast", + "community": 112, + "community_name": "qi", + "file_type": "code", + "norm_label": "._updatecircleradius()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qu_constructor", + "label": ".constructor()", + "_callable": true, + "_origin": "ast", + "community": 112, + "community_name": "qi", + "file_type": "code", + "norm_label": ".constructor()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qu_convert", + "label": ".convert()", + "_callable": true, + "_origin": "ast", + "community": 112, + "community_name": "qi", + "file_type": "code", + "norm_label": ".convert()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qu_distanceto", + "label": ".distanceTo()", + "_callable": true, + "_origin": "ast", + "community": 112, + "community_name": "qi", + "file_type": "code", + "norm_label": ".distanceto()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qu_toarray", + "label": ".toArray()", + "_callable": true, + "_origin": "ast", + "community": 112, + "community_name": "qi", + "file_type": "code", + "norm_label": ".toarray()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qu_tostring", + "label": ".toString()", + "_callable": true, + "_origin": "ast", + "community": 112, + "community_name": "qi", + "file_type": "code", + "norm_label": ".tostring()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_x_geteast", "label": ".getEast()", "_callable": true, "_origin": "ast", "community": 112, - "community_name": ".getSouthEast", + "community_name": "qi", "file_type": "code", "norm_label": ".geteast()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -7412,19 +6884,31 @@ "_callable": true, "_origin": "ast", "community": 112, - "community_name": ".getSouthEast", + "community_name": "qi", "file_type": "code", "norm_label": ".getnorth()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_x_getnortheast", + "label": ".getNorthEast()", + "_callable": true, + "_origin": "ast", + "community": 112, + "community_name": "qi", + "file_type": "code", + "norm_label": ".getnortheast()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_x_getnorthwest", "label": ".getNorthWest()", "_callable": true, "_origin": "ast", "community": 112, - "community_name": ".getSouthEast", + "community_name": "qi", "file_type": "code", "norm_label": ".getnorthwest()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -7436,7 +6920,7 @@ "_callable": true, "_origin": "ast", "community": 112, - "community_name": ".getSouthEast", + "community_name": "qi", "file_type": "code", "norm_label": ".getsouth()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -7448,7 +6932,7 @@ "_callable": true, "_origin": "ast", "community": 112, - "community_name": ".getSouthEast", + "community_name": "qi", "file_type": "code", "norm_label": ".getsoutheast()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -7460,38 +6944,38 @@ "_callable": true, "_origin": "ast", "community": 112, - "community_name": ".getSouthEast", + "community_name": "qi", "file_type": "code", "norm_label": ".getwest()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "tests_test_mcp_prototype_drive", - "label": "drive()", + "id": "tests_test_mcp_prototype_prototype", + "label": "prototype()", "_callable": true, "_origin": "ast", "community": 114, "community_name": "test_mcp_prototype.py", "file_type": "code", - "norm_label": "drive()", + "norm_label": "prototype()", "source_file": "tests/test_mcp_prototype.py", - "source_location": "L55" + "source_location": "L32" }, { - "id": "tests_test_mcp_prototype_test_describe_api_renders_a_method_the_way_you_would_call_it", - "label": "test_describe_api_renders_a_method_the_way_you_would_call_it()", + "id": "tests_test_mcp_prototype_test_a_default_direction_plot_says_it_drew_less", + "label": "test_a_default_direction_plot_says_it_drew_less()", "_callable": true, "_origin": "ast", "community": 114, "community_name": "test_mcp_prototype.py", "file_type": "code", - "norm_label": "test_describe_api_renders_a_method_the_way_you_would_call_it()", + "norm_label": "test_a_default_direction_plot_says_it_drew_less()", "source_file": "tests/test_mcp_prototype.py", - "source_location": "L264" + "source_location": "L109" }, { - "id": "tests_test_mcp_prototype_test_describe_api_renders_a_method_the_way_you_would_call_it_steps", + "id": "tests_test_mcp_prototype_test_a_default_direction_plot_says_it_drew_less_steps", "label": "steps()", "_callable": true, "_origin": "ast", @@ -7500,31 +6984,31 @@ "file_type": "code", "norm_label": "steps()", "source_file": "tests/test_mcp_prototype.py", - "source_location": "L267" + "source_location": "L112" }, { - "id": "tests_test_mcp_prototype_test_search_api_points_at_the_module_that_defines_the_call", - "label": "test_search_api_points_at_the_module_that_defines_the_call()", + "id": "tests_test_mcp_prototype_test_the_tool_surface_is_small_and_named_as_documented", + "label": "test_the_tool_surface_is_small_and_named_as_documented()", "_callable": true, "_origin": "ast", "community": 114, "community_name": "test_mcp_prototype.py", "file_type": "code", - "norm_label": "test_search_api_points_at_the_module_that_defines_the_call()", + "norm_label": "test_the_tool_surface_is_small_and_named_as_documented()", "source_file": "tests/test_mcp_prototype.py", - "source_location": "L297" + "source_location": "L209" }, { - "id": "tests_test_mcp_prototype_test_search_api_points_at_the_module_that_defines_the_call_steps", - "label": "steps()", + "id": "tests_test_mcp_prototype_test_the_tool_surface_is_small_and_named_as_documented_main", + "label": "main()", "_callable": true, "_origin": "ast", "community": 114, "community_name": "test_mcp_prototype.py", "file_type": "code", - "norm_label": "steps()", + "norm_label": "main()", "source_file": "tests/test_mcp_prototype.py", - "source_location": "L301" + "source_location": "L214" }, { "id": "tests_test_mcp_prototype_test_the_whole_arc_over_the_protocol", @@ -7538,30 +7022,6 @@ "source_file": "tests/test_mcp_prototype.py", "source_location": "L77" }, - { - "id": "tests_test_mcp_prototype_test_unknown_handles_and_kinds_are_told_what_to_do", - "label": "test_unknown_handles_and_kinds_are_told_what_to_do()", - "_callable": true, - "_origin": "ast", - "community": 114, - "community_name": "test_mcp_prototype.py", - "file_type": "code", - "norm_label": "test_unknown_handles_and_kinds_are_told_what_to_do()", - "source_file": "tests/test_mcp_prototype.py", - "source_location": "L195" - }, - { - "id": "tests_test_mcp_prototype_test_unknown_handles_and_kinds_are_told_what_to_do_steps", - "label": "steps()", - "_callable": true, - "_origin": "ast", - "community": 114, - "community_name": "test_mcp_prototype.py", - "file_type": "code", - "norm_label": "steps()", - "source_file": "tests/test_mcp_prototype.py", - "source_location": "L198" - }, { "id": "tools_gen_llms_txt_describe_guide", "label": "describe_guide()", @@ -7634,6 +7094,18 @@ "source_file": "tests/test_guides.py", "source_location": "L49" }, + { + "id": "tests_test_api_dva_spec", + "label": "_dva_spec()", + "_callable": true, + "_origin": "ast", + "community": 12, + "community_name": "test_api.py", + "file_type": "code", + "norm_label": "_dva_spec()", + "source_file": "tests/test_api.py", + "source_location": "L297" + }, { "id": "tests_test_api_test_branding_static_assets", "label": "test_branding_static_assets()", @@ -7658,6 +7130,42 @@ "source_file": "tests/test_api.py", "source_location": "L388" }, + { + "id": "tests_test_api_test_dva_endpoints_need_no_dev_mode", + "label": "test_dva_endpoints_need_no_dev_mode()", + "_callable": true, + "_origin": "ast", + "community": 12, + "community_name": "test_api.py", + "file_type": "code", + "norm_label": "test_dva_endpoints_need_no_dev_mode()", + "source_file": "tests/test_api.py", + "source_location": "L308" + }, + { + "id": "tests_test_api_test_dva_missing_cell_is_404_not_403", + "label": "test_dva_missing_cell_is_404_not_403()", + "_callable": true, + "_origin": "ast", + "community": 12, + "community_name": "test_api.py", + "file_type": "code", + "norm_label": "test_dva_missing_cell_is_404_not_403()", + "source_file": "tests/test_api.py", + "source_location": "L328" + }, + { + "id": "tests_test_api_test_export_cells_cellpy", + "label": "test_export_cells_cellpy()", + "_callable": true, + "_origin": "ast", + "community": 12, + "community_name": "test_api.py", + "file_type": "code", + "norm_label": "test_export_cells_cellpy()", + "source_file": "tests/test_api.py", + "source_location": "L247" + }, { "id": "tests_test_api_test_export_cells_requires_selection", "label": "test_export_cells_requires_selection()", @@ -7670,6 +7178,18 @@ "source_file": "tests/test_api.py", "source_location": "L241" }, + { + "id": "tests_test_api_test_files_preview_honours_served_sandbox", + "label": "test_files_preview_honours_served_sandbox()", + "_callable": true, + "_origin": "ast", + "community": 12, + "community_name": "test_api.py", + "file_type": "code", + "norm_label": "test_files_preview_honours_served_sandbox()", + "source_file": "tests/test_api.py", + "source_location": "L826" + }, { "id": "tests_test_api_test_files_preview_literal_missing_and_glob", "label": "test_files_preview_literal_missing_and_glob()", @@ -7706,6 +7226,18 @@ "source_file": "tests/test_api.py", "source_location": "L52" }, + { + "id": "tests_test_api_test_job_cancel_running_load", + "label": "test_job_cancel_running_load()", + "_callable": true, + "_origin": "ast", + "community": 12, + "community_name": "test_api.py", + "file_type": "code", + "norm_label": "test_job_cancel_running_load()", + "source_file": "tests/test_api.py", + "source_location": "L132" + }, { "id": "tests_test_api_test_job_cancel_unknown", "label": "test_job_cancel_unknown()", @@ -7718,6 +7250,18 @@ "source_file": "tests/test_api.py", "source_location": "L127" }, + { + "id": "tests_test_api_test_local_instance_keeps_its_freedom", + "label": "test_local_instance_keeps_its_freedom()", + "_callable": true, + "_origin": "ast", + "community": 12, + "community_name": "test_api.py", + "file_type": "code", + "norm_label": "test_local_instance_keeps_its_freedom()", + "source_file": "tests/test_api.py", + "source_location": "L839" + }, { "id": "tests_test_api_test_pin_config_requires_a_project", "label": "test_pin_config_requires_a_project()", @@ -7754,6 +7298,30 @@ "source_file": "tests/test_api.py", "source_location": "L280" }, + { + "id": "tests_test_api_test_raw_and_cycle_info_are_dev_only", + "label": "test_raw_and_cycle_info_are_dev_only()", + "_callable": true, + "_origin": "ast", + "community": 12, + "community_name": "test_api.py", + "file_type": "code", + "norm_label": "test_raw_and_cycle_info_are_dev_only()", + "source_file": "tests/test_api.py", + "source_location": "L344" + }, + { + "id": "tests_test_api_test_raw_and_cycle_info_in_dev_mode", + "label": "test_raw_and_cycle_info_in_dev_mode()", + "_callable": true, + "_origin": "ast", + "community": 12, + "community_name": "test_api.py", + "file_type": "code", + "norm_label": "test_raw_and_cycle_info_in_dev_mode()", + "source_file": "tests/test_api.py", + "source_location": "L363" + }, { "id": "tests_test_api_test_served_instance_refuses_host_globs", "label": "test_served_instance_refuses_host_globs()", @@ -7790,6 +7358,30 @@ "source_file": "tests/test_api.py", "source_location": "L66" }, + { + "id": "tests_test_api_test_webview_file_type_filters_are_valid", + "label": "test_webview_file_type_filters_are_valid()", + "_callable": true, + "_origin": "ast", + "community": 12, + "community_name": "test_api.py", + "file_type": "code", + "norm_label": "test_webview_file_type_filters_are_valid()", + "source_file": "tests/test_api.py", + "source_location": "L91" + }, + { + "id": "tests_test_api_wait_for_job", + "label": "_wait_for_job()", + "_callable": true, + "_origin": "ast", + "community": 12, + "community_name": "test_api.py", + "file_type": "code", + "norm_label": "_wait_for_job()", + "source_file": "tests/test_api.py", + "source_location": "L25" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ch", "label": "ch()", @@ -7887,50 +7479,50 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_mh", - "label": "mh()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_jl", + "label": "jl()", "_callable": true, "_origin": "ast", "community": 120, "community_name": "dh", "file_type": "code", - "norm_label": "mh()", + "norm_label": "jl()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_mu_constructor", - "label": ".constructor()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_mh", + "label": "mh()", "_callable": true, "_origin": "ast", "community": 120, "community_name": "dh", "file_type": "code", - "norm_label": ".constructor()", + "norm_label": "mh()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_mu_destroy", - "label": ".destroy()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_mn_equals", + "label": ".equals()", "_callable": true, "_origin": "ast", "community": 120, "community_name": "dh", "file_type": "code", - "norm_label": ".destroy()", + "norm_label": ".equals()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_mu_isempty", - "label": ".isEmpty()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_nl_addfeature", + "label": ".addFeature()", "_callable": true, "_origin": "ast", "community": 120, "community_name": "dh", "file_type": "code", - "norm_label": ".isempty()", + "norm_label": ".addfeature()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -7946,6 +7538,18 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_pl_addfeature", + "label": ".addFeature()", + "_callable": true, + "_origin": "ast", + "community": 120, + "community_name": "dh", + "file_type": "code", + "norm_label": ".addfeature()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qh", "label": "qh()", @@ -7982,6 +7586,18 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ul", + "label": "Ul()", + "_callable": true, + "_origin": "ast", + "community": 120, + "community_name": "dh", + "file_type": "code", + "norm_label": "ul()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_vh", "label": "Vh()", @@ -7994,6 +7610,66 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_xc_br", + "label": ".br()", + "_callable": true, + "_origin": "ast", + "community": 120, + "community_name": "dh", + "file_type": "code", + "norm_label": ".br()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_xc_constructor", + "label": ".constructor()", + "_callable": true, + "_origin": "ast", + "community": 120, + "community_name": "dh", + "file_type": "code", + "norm_label": ".constructor()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_xc_displaysize", + "label": ".displaySize()", + "_callable": true, + "_origin": "ast", + "community": 120, + "community_name": "dh", + "file_type": "code", + "norm_label": ".displaysize()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_xc_tl", + "label": ".tl()", + "_callable": true, + "_origin": "ast", + "community": 120, + "community_name": "dh", + "file_type": "code", + "norm_label": ".tl()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_xc_tlbr", + "label": ".tlbr()", + "_callable": true, + "_origin": "ast", + "community": 120, + "community_name": "dh", + "file_type": "code", + "norm_label": ".tlbr()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_yh", "label": "yh()", @@ -8175,26 +7851,26 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_bo_populatepaintarrays", - "label": ".populatePaintArrays()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_bo_updatepaintarrays", + "label": ".updatePaintArrays()", "_callable": true, "_origin": "ast", "community": 13, "community_name": "wo", "file_type": "code", - "norm_label": ".populatepaintarrays()", + "norm_label": ".updatepaintarrays()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_bo_updatepaintarrays", - "label": ".updatePaintArrays()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_bo_upload", + "label": ".upload()", "_callable": true, "_origin": "ast", "community": 13, "community_name": "wo", "file_type": "code", - "norm_label": ".updatepaintarrays()", + "norm_label": ".upload()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -8294,6 +7970,18 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_po_constructor", + "label": ".constructor()", + "_callable": true, + "_origin": "ast", + "community": 13, + "community_name": "wo", + "file_type": "code", + "norm_label": ".constructor()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_po_getbinding", "label": ".getBinding()", @@ -8306,6 +7994,18 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_po_setuniform", + "label": ".setUniform()", + "_callable": true, + "_origin": "ast", + "community": 13, + "community_name": "wo", + "file_type": "code", + "norm_label": ".setuniform()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_so_constructor", "label": ".constructor()", @@ -8355,26 +8055,26 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_wo_destroy", - "label": ".destroy()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_wo_deserialize", + "label": ".deserialize()", "_callable": true, "_origin": "ast", "community": 13, "community_name": "wo", "file_type": "code", - "norm_label": ".destroy()", + "norm_label": ".deserialize()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_wo_getpositions", - "label": ".getPositions()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_wo_destroy", + "label": ".destroy()", "_callable": true, "_origin": "ast", "community": 13, "community_name": "wo", "file_type": "code", - "norm_label": ".getpositions()", + "norm_label": ".destroy()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -8426,54 +8126,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_xc_constructor", - "label": ".constructor()", - "_callable": true, - "_origin": "ast", - "community": 13, - "community_name": "wo", - "file_type": "code", - "norm_label": ".constructor()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_xc_displaysize", - "label": ".displaySize()", - "_callable": true, - "_origin": "ast", - "community": 13, - "community_name": "wo", - "file_type": "code", - "norm_label": ".displaysize()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_xc_tl", - "label": ".tl()", - "_callable": true, - "_origin": "ast", - "community": 13, - "community_name": "wo", - "file_type": "code", - "norm_label": ".tl()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_xc_tlbr", - "label": ".tlbr()", - "_callable": true, - "_origin": "ast", - "community": 13, - "community_name": "wo", - "file_type": "code", - "norm_label": ".tlbr()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_zo_getbinding", "label": ".getBinding()", @@ -8523,122 +8175,62 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_kn_constructor", - "label": ".constructor()", - "_callable": true, - "_origin": "ast", - "community": 130, - "community_name": "wn", - "file_type": "code", - "norm_label": ".constructor()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_kn_endmove", - "label": ".endMove()", - "_callable": true, - "_origin": "ast", - "community": 130, - "community_name": "wn", - "file_type": "code", - "norm_label": ".endmove()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_kn_frominvprojectionmatrix", - "label": ".fromInvProjectionMatrix()", - "_callable": true, - "_origin": "ast", - "community": 130, - "community_name": "wn", - "file_type": "code", - "norm_label": ".frominvprojectionmatrix()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_kn_isvalidendevent", - "label": ".isValidEndEvent()", - "_callable": true, - "_origin": "ast", - "community": 130, - "community_name": "wn", - "file_type": "code", - "norm_label": ".isvalidendevent()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_kn_isvalidmoveevent", - "label": ".isValidMoveEvent()", - "_callable": true, - "_origin": "ast", - "community": 130, - "community_name": "wn", - "file_type": "code", - "norm_label": ".isvalidmoveevent()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_kn_isvalidstartevent", - "label": ".isValidStartEvent()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_kt_factory", + "label": ".factory()", "_callable": true, "_origin": "ast", "community": 130, "community_name": "wn", "file_type": "code", - "norm_label": ".isvalidstartevent()", + "norm_label": ".factory()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_kn_startmove", - "label": ".startMove()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_kt_fromstring", + "label": ".fromString()", "_callable": true, "_origin": "ast", "community": 130, "community_name": "wn", "file_type": "code", - "norm_label": ".startmove()", + "norm_label": ".fromstring()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_kt_factory", - "label": ".factory()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ln_addto", + "label": ".addTo()", "_callable": true, "_origin": "ast", "community": 130, "community_name": "wn", "file_type": "code", - "norm_label": ".factory()", + "norm_label": ".addto()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_kt_fromstring", - "label": ".fromString()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ln_constructor", + "label": ".constructor()", "_callable": true, "_origin": "ast", "community": 130, "community_name": "wn", "file_type": "code", - "norm_label": ".fromstring()", + "norm_label": ".constructor()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_o_mousebutton", - "label": ".mouseButton()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ln_gethashstring", + "label": ".getHashString()", "_callable": true, "_origin": "ast", "community": 130, "community_name": "wn", "file_type": "code", - "norm_label": ".mousebutton()", + "norm_label": ".gethashstring()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -8775,134 +8367,74 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_br_getdefault", - "label": ".getDefault()", - "_callable": true, - "_origin": "ast", - "community": 133, - "community_name": "vr", - "file_type": "code", - "norm_label": ".getdefault()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_jr_constructor", - "label": ".constructor()", - "_callable": true, - "_origin": "ast", - "community": 133, - "community_name": "vr", - "file_type": "code", - "norm_label": ".constructor()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_jr_destroy", - "label": ".destroy()", - "_callable": true, - "_origin": "ast", - "community": 133, - "community_name": "vr", - "file_type": "code", - "norm_label": ".destroy()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_jr_eachchild", - "label": ".eachChild()", - "_callable": true, - "_origin": "ast", - "community": 133, - "community_name": "vr", - "file_type": "code", - "norm_label": ".eachchild()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_jr_outputdefined", - "label": ".outputDefined()", - "_callable": true, - "_origin": "ast", - "community": 133, - "community_name": "vr", - "file_type": "code", - "norm_label": ".outputdefined()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_jr_parse", - "label": ".parse()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ar_draw", + "label": ".draw()", "_callable": true, "_origin": "ast", "community": 133, - "community_name": "vr", + "community_name": ".draw", "file_type": "code", - "norm_label": ".parse()", + "norm_label": ".draw()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_nr_set", - "label": ".set()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_be_draw", + "label": ".draw()", "_callable": true, "_origin": "ast", "community": 133, - "community_name": "vr", + "community_name": ".draw", "file_type": "code", - "norm_label": ".set()", + "norm_label": ".draw()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qu_wrap", - "label": ".wrap()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_fo_getpaintvertexbuffers", + "label": ".getPaintVertexBuffers()", "_callable": true, "_origin": "ast", "community": 133, - "community_name": "vr", + "community_name": ".draw", "file_type": "code", - "norm_label": ".wrap()", + "norm_label": ".getpaintvertexbuffers()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_sr_distance", - "label": ".distance()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_fo_setuniforms", + "label": ".setUniforms()", "_callable": true, "_origin": "ast", "community": 133, - "community_name": "vr", + "community_name": ".draw", "file_type": "code", - "norm_label": ".distance()", + "norm_label": ".setuniforms()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_sr_pointonline", - "label": ".pointOnLine()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_tn_rendertileclippingmasks", + "label": "._renderTileClippingMasks()", "_callable": true, "_origin": "ast", "community": 133, - "community_name": "vr", + "community_name": ".draw", "file_type": "code", - "norm_label": ".pointonline()", + "norm_label": "._rendertileclippingmasks()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_vr_createvertexarray", - "label": ".createVertexArray()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_tn_setcustomlayerdefaults", + "label": ".setCustomLayerDefaults()", "_callable": true, "_origin": "ast", "community": 133, - "community_name": "vr", + "community_name": ".draw", "file_type": "code", - "norm_label": ".createvertexarray()", + "norm_label": ".setcustomlayerdefaults()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -8912,7 +8444,7 @@ "_callable": true, "_origin": "ast", "community": 133, - "community_name": "vr", + "community_name": ".draw", "file_type": "code", "norm_label": ".deletevertexarray()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -8924,7 +8456,7 @@ "_callable": true, "_origin": "ast", "community": 133, - "community_name": "vr", + "community_name": ".draw", "file_type": "code", "norm_label": ".getdefault()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -8936,57 +8468,81 @@ "_callable": true, "_origin": "ast", "community": 133, - "community_name": "vr", + "community_name": ".draw", "file_type": "code", "norm_label": ".set()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_vr_setcolormode", + "label": ".setColorMode()", + "_callable": true, + "_origin": "ast", + "community": 133, + "community_name": ".draw", + "file_type": "code", + "norm_label": ".setcolormode()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_vr_setcullface", + "label": ".setCullFace()", + "_callable": true, + "_origin": "ast", + "community": 133, + "community_name": ".draw", + "file_type": "code", + "norm_label": ".setcullface()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_vr_setdefault", "label": ".setDefault()", "_callable": true, "_origin": "ast", "community": 133, - "community_name": "vr", + "community_name": ".draw", "file_type": "code", "norm_label": ".setdefault()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_vr_unbindvao", - "label": ".unbindVAO()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_vr_setdepthmode", + "label": ".setDepthMode()", "_callable": true, "_origin": "ast", "community": 133, - "community_name": "vr", + "community_name": ".draw", "file_type": "code", - "norm_label": ".unbindvao()", + "norm_label": ".setdepthmode()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_xr_getdefault", - "label": ".getDefault()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_vr_setstencilmode", + "label": ".setStencilMode()", "_callable": true, "_origin": "ast", "community": 133, - "community_name": "vr", + "community_name": ".draw", "file_type": "code", - "norm_label": ".getdefault()", + "norm_label": ".setstencilmode()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_xr_set", - "label": ".set()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_vr_unbindvao", + "label": ".unbindVAO()", "_callable": true, "_origin": "ast", "community": 133, - "community_name": "vr", + "community_name": ".draw", "file_type": "code", - "norm_label": ".set()", + "norm_label": ".unbindvao()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -9482,6 +9038,18 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_en_coordinatelocation", + "label": ".coordinateLocation()", + "_callable": true, + "_origin": "ast", + "community": 135, + "community_name": "Ei", + "file_type": "code", + "norm_label": ".coordinatelocation()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_en_getconstrained", "label": ".getConstrained()", @@ -9519,14 +9087,26 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_en_scalezoom", - "label": ".scaleZoom()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_en_pointlocation", + "label": ".pointLocation()", "_callable": true, "_origin": "ast", "community": 135, "community_name": "Ei", "file_type": "code", - "norm_label": ".scalezoom()", + "norm_label": ".pointlocation()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_en_setlocationatpoint", + "label": ".setLocationAtPoint()", + "_callable": true, + "_origin": "ast", + "community": 135, + "community_name": "Ei", + "file_type": "code", + "norm_label": ".setlocationatpoint()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -9554,6 +9134,18 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_pn_i", + "label": "i()", + "_callable": true, + "_origin": "ast", + "community": 135, + "community_name": "Ei", + "file_type": "code", + "norm_label": "i()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_project", "label": "project()", @@ -9566,6 +9158,18 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qu_wrap", + "label": ".wrap()", + "_callable": true, + "_origin": "ast", + "community": 135, + "community_name": "Ei", + "file_type": "code", + "norm_label": ".wrap()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_requestrenderframe", "label": "_requestRenderFrame()", @@ -9602,6 +9206,18 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_si_updatemaptransform", + "label": "._updateMapTransform()", + "_callable": true, + "_origin": "ast", + "community": 135, + "community_name": "Ei", + "file_type": "code", + "norm_label": "._updatemaptransform()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_unproject", "label": "unproject()", @@ -9614,6 +9230,18 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_x_constructor", + "label": ".constructor()", + "_callable": true, + "_origin": "ast", + "community": 135, + "community_name": "Ei", + "file_type": "code", + "norm_label": ".constructor()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_x_contains", "label": ".contains()", @@ -9650,6 +9278,30 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_x_setnortheast", + "label": ".setNorthEast()", + "_callable": true, + "_origin": "ast", + "community": 135, + "community_name": "Ei", + "file_type": "code", + "norm_label": ".setnortheast()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_x_setsouthwest", + "label": ".setSouthWest()", + "_callable": true, + "_origin": "ast", + "community": 135, + "community_name": "Ei", + "file_type": "code", + "norm_label": ".setsouthwest()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_xn_touchend", "label": ".touchend()", @@ -9878,18 +9530,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_zu_haspaintoverride", - "label": ".hasPaintOverride()", - "_callable": true, - "_origin": "ast", - "community": 14, - "community_name": "Uc", - "file_type": "code", - "norm_label": ".haspaintoverride()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_zu_recalculate", "label": ".recalculate()", @@ -10011,134 +9651,422 @@ "source_location": "L121" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_de_canonicalid", - "label": ".canonicalID()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_di_constructor", + "label": ".constructor()", "_callable": true, "_origin": "ast", "community": 148, - "community_name": "sr", + "community_name": "di", "file_type": "code", - "norm_label": ".canonicalid()", + "norm_label": ".constructor()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_de_geometrytype", - "label": ".geometryType()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_di_depthatpoint", + "label": ".depthAtPoint()", "_callable": true, "_origin": "ast", "community": 148, - "community_name": "sr", + "community_name": "di", "file_type": "code", - "norm_label": ".geometrytype()", + "norm_label": ".depthatpoint()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_dr_evaluate", - "label": ".evaluate()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_di_getcoordstexture", + "label": ".getCoordsTexture()", "_callable": true, "_origin": "ast", "community": 148, - "community_name": "sr", + "community_name": "di", "file_type": "code", - "norm_label": ".evaluate()", + "norm_label": ".getcoordstexture()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ih_geometry", - "label": ".geometry()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_di_getdemelevation", + "label": ".getDEMElevation()", "_callable": true, "_origin": "ast", "community": 148, - "community_name": "sr", + "community_name": "di", "file_type": "code", - "norm_label": ".geometry()", + "norm_label": ".getdemelevation()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_jr_evaluate", - "label": ".evaluate()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_di_getelevation", + "label": ".getElevation()", "_callable": true, "_origin": "ast", "community": 148, - "community_name": "sr", + "community_name": "di", "file_type": "code", - "norm_label": ".evaluate()", + "norm_label": ".getelevation()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_sr_constructor", - "label": ".constructor()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_di_getelevationforlnglatzoom", + "label": ".getElevationForLngLatZoom()", "_callable": true, "_origin": "ast", "community": 148, - "community_name": "sr", + "community_name": "di", "file_type": "code", - "norm_label": ".constructor()", + "norm_label": ".getelevationforlnglatzoom()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_sr_getdefault", - "label": ".getDefault()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_di_getframebuffer", + "label": ".getFramebuffer()", "_callable": true, "_origin": "ast", "community": 148, - "community_name": "sr", + "community_name": "di", "file_type": "code", - "norm_label": ".getdefault()", + "norm_label": ".getframebuffer()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_sr_set", - "label": ".set()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_di_getmeshframedelta", + "label": ".getMeshFrameDelta()", "_callable": true, "_origin": "ast", "community": 148, - "community_name": "sr", + "community_name": "di", "file_type": "code", - "norm_label": ".set()", + "norm_label": ".getmeshframedelta()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_sr_wrap", - "label": ".wrap()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_di_getminmaxelevation", + "label": ".getMinMaxElevation()", "_callable": true, "_origin": "ast", "community": 148, - "community_name": "sr", + "community_name": "di", "file_type": "code", - "norm_label": ".wrap()", + "norm_label": ".getminmaxelevation()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_tr_getdefault", - "label": ".getDefault()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_di_getmintileelevationforlnglatzoom", + "label": ".getMinTileElevationForLngLatZoom()", "_callable": true, "_origin": "ast", "community": 148, - "community_name": "sr", + "community_name": "di", "file_type": "code", - "norm_label": ".getdefault()", + "norm_label": ".getmintileelevationforlnglatzoom()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_tr_set", - "label": ".set()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_di_getoverscaledtileidfromlnglatzoom", + "label": "._getOverscaledTileIDFromLngLatZoom()", "_callable": true, "_origin": "ast", "community": 148, - "community_name": "sr", + "community_name": "di", "file_type": "code", - "norm_label": ".set()", + "norm_label": "._getoverscaledtileidfromlnglatzoom()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_di_getterraindata", + "label": ".getTerrainData()", + "_callable": true, + "_origin": "ast", + "community": 148, + "community_name": "di", + "file_type": "code", + "norm_label": ".getterraindata()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_rh_getpixels", + "label": ".getPixels()", + "_callable": true, + "_origin": "ast", + "community": 148, + "community_name": "di", + "file_type": "code", + "norm_label": ".getpixels()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_rh_getunpackvector", + "label": ".getUnpackVector()", + "_callable": true, + "_origin": "ast", + "community": 148, + "community_name": "di", + "file_type": "code", + "norm_label": ".getunpackvector()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_tn_maybedrawdepthandcoords", + "label": ".maybeDrawDepthAndCoords()", + "_callable": true, + "_origin": "ast", + "community": 148, + "community_name": "di", + "file_type": "code", + "norm_label": ".maybedrawdepthandcoords()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_vr_createrenderbuffer", + "label": ".createRenderbuffer()", + "_callable": true, + "_origin": "ast", + "community": 148, + "community_name": "di", + "file_type": "code", + "norm_label": ".createrenderbuffer()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_a_a", + "label": "a()", + "_callable": true, + "_origin": "ast", + "community": 15, + "community_name": "e", + "file_type": "code", + "norm_label": "a()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_a_aborttile", + "label": ".abortTile()", + "_callable": true, + "_origin": "ast", + "community": 15, + "community_name": "e", + "file_type": "code", + "norm_label": ".aborttile()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_a_c", + "label": "c()", + "_callable": true, + "_origin": "ast", + "community": 15, + "community_name": "e", + "file_type": "code", + "norm_label": "c()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_a_constructor", + "label": ".constructor()", + "_callable": true, + "_origin": "ast", + "community": 15, + "community_name": "e", + "file_type": "code", + "norm_label": ".constructor()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_a_emplace", + "label": ".emplace()", + "_callable": true, + "_origin": "ast", + "community": 15, + "community_name": "e", + "file_type": "code", + "norm_label": ".emplace()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_a_flip", + "label": ".flip()", + "_callable": true, + "_origin": "ast", + "community": 15, + "community_name": "e", + "file_type": "code", + "norm_label": ".flip()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_a_l", + "label": "l()", + "_callable": true, + "_origin": "ast", + "community": 15, + "community_name": "e", + "file_type": "code", + "norm_label": "l()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_a_l_f", + "label": "f()", + "_callable": true, + "_origin": "ast", + "community": 15, + "community_name": "e", + "file_type": "code", + "norm_label": "f()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_a_l_u", + "label": "u()", + "_callable": true, + "_origin": "ast", + "community": 15, + "community_name": "e", + "file_type": "code", + "norm_label": "u()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_a_loadtile", + "label": ".loadTile()", + "_callable": true, + "_origin": "ast", + "community": 15, + "community_name": "e", + "file_type": "code", + "norm_label": ".loadtile()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_a_n", + "label": "n()", + "_callable": true, + "_origin": "ast", + "community": 15, + "community_name": "e", + "file_type": "code", + "norm_label": "n()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_a_o", + "label": "o()", + "_callable": true, + "_origin": "ast", + "community": 15, + "community_name": "e", + "file_type": "code", + "norm_label": "o()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_a_r", + "label": "r()", + "_callable": true, + "_origin": "ast", + "community": 15, + "community_name": "e", + "file_type": "code", + "norm_label": "r()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_a_refreshviews", + "label": "._refreshViews()", + "_callable": true, + "_origin": "ast", + "community": 15, + "community_name": "e", + "file_type": "code", + "norm_label": "._refreshviews()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_a_removetile", + "label": ".removeTile()", + "_callable": true, + "_origin": "ast", + "community": 15, + "community_name": "e", + "file_type": "code", + "norm_label": ".removetile()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_a_s", + "label": "s()", + "_callable": true, + "_origin": "ast", + "community": 15, + "community_name": "e", + "file_type": "code", + "norm_label": "s()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ae_eachchild", + "label": ".eachChild()", + "_callable": true, + "_origin": "ast", + "community": 15, + "community_name": "e", + "file_type": "code", + "norm_label": ".eachchild()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_be_eachchild", + "label": ".eachChild()", + "_callable": true, + "_origin": "ast", + "community": 15, + "community_name": "e", + "file_type": "code", + "norm_label": ".eachchild()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_bt_loadvectortile", + "label": ".loadVectorTile()", + "_callable": true, + "_origin": "ast", + "community": 15, + "community_name": "e", + "file_type": "code", + "norm_label": ".loadvectortile()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -10191,14 +10119,14 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_c_e", - "label": "E()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_c_f", + "label": "f()", "_callable": true, "_origin": "ast", "community": 15, "community_name": "e", "file_type": "code", - "norm_label": "e()", + "norm_label": "f()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -10250,6 +10178,30 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_c_patchupdatedimage", + "label": ".patchUpdatedImage()", + "_callable": true, + "_origin": "ast", + "community": 15, + "community_name": "e", + "file_type": "code", + "norm_label": ".patchupdatedimage()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_c_patchupdatedimages", + "label": ".patchUpdatedImages()", + "_callable": true, + "_origin": "ast", + "community": 15, + "community_name": "e", + "file_type": "code", + "norm_label": ".patchupdatedimages()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_c_r", "label": "r()", @@ -10335,14 +10287,14 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_fe_i", - "label": "i()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_fi", + "label": "fi()", "_callable": true, "_origin": "ast", "community": 15, "community_name": "e", "file_type": "code", - "norm_label": "i()", + "norm_label": "fi()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -10359,38 +10311,38 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_fo_destroy", - "label": ".destroy()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_fi_update", + "label": ".update()", "_callable": true, "_origin": "ast", "community": 15, "community_name": "e", "file_type": "code", - "norm_label": ".destroy()", + "norm_label": ".update()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_g_i", - "label": "i()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_fs", + "label": "fs()", "_callable": true, "_origin": "ast", "community": 15, "community_name": "e", "file_type": "code", - "norm_label": "i()", + "norm_label": "fs()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_g_o", - "label": "o()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_g_c", + "label": "c()", "_callable": true, "_origin": "ast", "community": 15, "community_name": "e", "file_type": "code", - "norm_label": "o()", + "norm_label": "c()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -10443,242 +10395,146 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_h_x", - "label": "x()", - "_callable": true, - "_origin": "ast", - "community": 15, - "community_name": "e", - "file_type": "code", - "norm_label": "x()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_j_c", - "label": "c()", - "_callable": true, - "_origin": "ast", - "community": 15, - "community_name": "e", - "file_type": "code", - "norm_label": "c()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_j_constructor", - "label": ".constructor()", - "_callable": true, - "_origin": "ast", - "community": 15, - "community_name": "e", - "file_type": "code", - "norm_label": ".constructor()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_j_hastile", - "label": ".hasTile()", - "_callable": true, - "_origin": "ast", - "community": 15, - "community_name": "e", - "file_type": "code", - "norm_label": ".hastile()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_j_hastransition", - "label": ".hasTransition()", - "_callable": true, - "_origin": "ast", - "community": 15, - "community_name": "e", - "file_type": "code", - "norm_label": ".hastransition()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_j_l", - "label": "l()", - "_callable": true, - "_origin": "ast", - "community": 15, - "community_name": "e", - "file_type": "code", - "norm_label": "l()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_j_loaded", - "label": ".loaded()", - "_callable": true, - "_origin": "ast", - "community": 15, - "community_name": "e", - "file_type": "code", - "norm_label": ".loaded()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_j_o", - "label": "o()", - "_callable": true, - "_origin": "ast", - "community": 15, - "community_name": "e", - "file_type": "code", - "norm_label": "o()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_j_onremove", - "label": ".onRemove()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_getimage", + "label": "getImage()", "_callable": true, "_origin": "ast", "community": 15, "community_name": "e", "file_type": "code", - "norm_label": ".onremove()", + "norm_label": "getimage()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_j_s", - "label": "s()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_h_x", + "label": "x()", "_callable": true, "_origin": "ast", "community": 15, "community_name": "e", "file_type": "code", - "norm_label": "s()", + "norm_label": "x()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_j_serialize", - "label": ".serialize()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ht_setexpirydata", + "label": ".setExpiryData()", "_callable": true, "_origin": "ast", "community": 15, "community_name": "e", "file_type": "code", - "norm_label": ".serialize()", + "norm_label": ".setexpirydata()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_j_setsourceproperty", - "label": ".setSourceProperty()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_jh_from", + "label": ".from()", "_callable": true, "_origin": "ast", "community": 15, "community_name": "e", "file_type": "code", - "norm_label": ".setsourceproperty()", + "norm_label": ".from()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_j_settiles", - "label": ".setTiles()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_k_aborttile", + "label": ".abortTile()", "_callable": true, "_origin": "ast", "community": 15, "community_name": "e", "file_type": "code", - "norm_label": ".settiles()", + "norm_label": ".aborttile()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_j_seturl", - "label": ".setUrl()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_k_beginframe", + "label": ".beginFrame()", "_callable": true, "_origin": "ast", "community": 15, "community_name": "e", "file_type": "code", - "norm_label": ".seturl()", + "norm_label": ".beginframe()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_j_v", - "label": "v()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_k_bind", + "label": ".bind()", "_callable": true, "_origin": "ast", "community": 15, "community_name": "e", "file_type": "code", - "norm_label": "v()", + "norm_label": ".bind()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_jc", - "label": "jc()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_k_constructor", + "label": ".constructor()", "_callable": true, "_origin": "ast", "community": 15, "community_name": "e", "file_type": "code", - "norm_label": "jc()", + "norm_label": ".constructor()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_k_aborttile", - "label": ".abortTile()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_k_dispatchrendercallbacks", + "label": ".dispatchRenderCallbacks()", "_callable": true, "_origin": "ast", "community": 15, "community_name": "e", "file_type": "code", - "norm_label": ".aborttile()", + "norm_label": ".dispatchrendercallbacks()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_k_beginframe", - "label": ".beginFrame()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_k_getimages", + "label": ".getImages()", "_callable": true, "_origin": "ast", "community": 15, "community_name": "e", "file_type": "code", - "norm_label": ".beginframe()", + "norm_label": ".getimages()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_k_constructor", - "label": ".constructor()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_k_getimagesforids", + "label": "._getImagesForIds()", "_callable": true, "_origin": "ast", "community": 15, "community_name": "e", "file_type": "code", - "norm_label": ".constructor()", + "norm_label": "._getimagesforids()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_k_getimages", - "label": ".getImages()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_k_getpattern", + "label": ".getPattern()", "_callable": true, "_origin": "ast", "community": 15, "community_name": "e", "file_type": "code", - "norm_label": ".getimages()", + "norm_label": ".getpattern()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -10815,38 +10671,26 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_k_setsourceproperty", - "label": ".setSourceProperty()", - "_callable": true, - "_origin": "ast", - "community": 15, - "community_name": "e", - "file_type": "code", - "norm_label": ".setsourceproperty()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_k_settiles", - "label": ".setTiles()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_k_updateimage", + "label": ".updateImage()", "_callable": true, "_origin": "ast", "community": 15, "community_name": "e", "file_type": "code", - "norm_label": ".settiles()", + "norm_label": ".updateimage()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_k_seturl", - "label": ".setUrl()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_k_updatepatternatlas", + "label": "._updatePatternAtlas()", "_callable": true, "_origin": "ast", "community": 15, "community_name": "e", "file_type": "code", - "norm_label": ".seturl()", + "norm_label": "._updatepatternatlas()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -10934,18 +10778,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_l_p", - "label": "P()", - "_callable": true, - "_origin": "ast", - "community": 15, - "community_name": "e", - "file_type": "code", - "norm_label": "p()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_l_r", "label": "r()", @@ -11043,14 +10875,14 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_n_r", - "label": "r()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_oa_f", + "label": "f()", "_callable": true, "_origin": "ast", "community": 15, "community_name": "e", "file_type": "code", - "norm_label": "r()", + "norm_label": "f()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -11066,30 +10898,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_oi_i", - "label": "i()", - "_callable": true, - "_origin": "ast", - "community": 15, - "community_name": "e", - "file_type": "code", - "norm_label": "i()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_pn_i", - "label": "i()", - "_callable": true, - "_origin": "ast", - "community": 15, - "community_name": "e", - "file_type": "code", - "norm_label": "i()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_a_n", "label": "n()", @@ -11103,19 +10911,19 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_d_i", - "label": "i()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_d_a", + "label": "a()", "_callable": true, "_origin": "ast", "community": 15, "community_name": "e", "file_type": "code", - "norm_label": "i()", + "norm_label": "a()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_d_o_e", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_d_a_e", "label": "e()", "_callable": true, "_origin": "ast", @@ -11127,7 +10935,7 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_d_o_t", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_d_a_t", "label": "t()", "_callable": true, "_origin": "ast", @@ -11139,218 +10947,218 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_e", - "label": "E()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_d_i", + "label": "i()", "_callable": true, "_origin": "ast", "community": 15, "community_name": "e", "file_type": "code", - "norm_label": "e()", + "norm_label": "i()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_r_r", - "label": "r()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_d_o", + "label": "o()", "_callable": true, "_origin": "ast", "community": 15, "community_name": "e", "file_type": "code", - "norm_label": "r()", + "norm_label": "o()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_r_r_t", - "label": "t()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_d_o_e", + "label": "e()", "_callable": true, "_origin": "ast", "community": 15, "community_name": "e", "file_type": "code", - "norm_label": "t()", + "norm_label": "e()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ri_destruct", - "label": ".destruct()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_d_o_t", + "label": "t()", "_callable": true, "_origin": "ast", "community": 15, "community_name": "e", "file_type": "code", - "norm_label": ".destruct()", + "norm_label": "t()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_s_d", - "label": "d()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_e", + "label": "E()", "_callable": true, "_origin": "ast", "community": 15, "community_name": "e", "file_type": "code", - "norm_label": "d()", + "norm_label": "e()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_si_destroy", - "label": ".destroy()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_p_l", + "label": "l()", "_callable": true, "_origin": "ast", "community": 15, "community_name": "e", "file_type": "code", - "norm_label": ".destroy()", + "norm_label": "l()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ti_a", - "label": "a()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_r_r", + "label": "r()", "_callable": true, "_origin": "ast", "community": 15, "community_name": "e", "file_type": "code", - "norm_label": "a()", + "norm_label": "r()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ti_constructor", - "label": ".constructor()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_r_r_t", + "label": "t()", "_callable": true, "_origin": "ast", "community": 15, "community_name": "e", "file_type": "code", - "norm_label": ".constructor()", + "norm_label": "t()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ti_i", - "label": "i()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_s_p", + "label": "p()", "_callable": true, "_origin": "ast", "community": 15, "community_name": "e", "file_type": "code", - "norm_label": "i()", + "norm_label": "p()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ti_isactive", - "label": ".isActive()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ti_s", + "label": "s()", "_callable": true, "_origin": "ast", "community": 15, "community_name": "e", "file_type": "code", - "norm_label": ".isactive()", + "norm_label": "s()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ti_o", - "label": "o()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_u_d", + "label": "d()", "_callable": true, "_origin": "ast", "community": 15, "community_name": "e", "file_type": "code", - "norm_label": "o()", + "norm_label": "d()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ti_s", - "label": "s()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_u_e", + "label": "E()", "_callable": true, "_origin": "ast", "community": 15, "community_name": "e", "file_type": "code", - "norm_label": "s()", + "norm_label": "e()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_tt_getdata", - "label": ".getData()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_u_g", + "label": "g()", "_callable": true, "_origin": "ast", "community": 15, "community_name": "e", "file_type": "code", - "norm_label": ".getdata()", + "norm_label": "g()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_tt_serialize", - "label": ".serialize()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_u_n", + "label": "n()", "_callable": true, "_origin": "ast", "community": 15, "community_name": "e", "file_type": "code", - "norm_label": ".serialize()", + "norm_label": "n()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_u_n", - "label": "n()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_u_r", + "label": "r()", "_callable": true, "_origin": "ast", "community": 15, "community_name": "e", "file_type": "code", - "norm_label": "n()", + "norm_label": "r()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_w_m_c", - "label": "c()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_updateimage", + "label": "updateImage()", "_callable": true, "_origin": "ast", "community": 15, "community_name": "e", "file_type": "code", - "norm_label": "c()", + "norm_label": "updateimage()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_w_m_u", - "label": "u()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_w_m_h", + "label": "h()", "_callable": true, "_origin": "ast", "community": 15, "community_name": "e", "file_type": "code", - "norm_label": "u()", + "norm_label": "h()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_wt_u", - "label": "u()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_w_nt", + "label": "nt()", "_callable": true, "_origin": "ast", "community": 15, "community_name": "e", "file_type": "code", - "norm_label": "u()", + "norm_label": "nt()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -11414,6 +11222,18 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_y_o", + "label": "o()", + "_callable": true, + "_origin": "ast", + "community": 15, + "community_name": "e", + "file_type": "code", + "norm_label": "o()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_z_h", "label": "h()", @@ -11426,6 +11246,18 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_z_s", + "label": "S()", + "_callable": true, + "_origin": "ast", + "community": 15, + "community_name": "e", + "file_type": "code", + "norm_label": "s()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ze_eachchild", "label": ".eachChild()", @@ -11444,11 +11276,11 @@ "_callable": true, "_origin": "ast", "community": 153, - "community_name": "The prompts", + "community_name": "cellpy MCP server (prototype)", "file_type": "code", "norm_label": "analyse_cell()", "source_file": "examples/mcp/server.py", - "source_location": "L938" + "source_location": "L946" }, { "id": "examples_mcp_server_explain_call", @@ -11456,11 +11288,11 @@ "_callable": true, "_origin": "ast", "community": 153, - "community_name": "The prompts", + "community_name": "cellpy MCP server (prototype)", "file_type": "code", "norm_label": "explain_call()", "source_file": "examples/mcp/server.py", - "source_location": "L979" + "source_location": "L987" }, { "id": "examples_mcp_server_start_batch_project", @@ -11468,95 +11300,95 @@ "_callable": true, "_origin": "ast", "community": 153, - "community_name": "The prompts", + "community_name": "cellpy MCP server (prototype)", "file_type": "code", "norm_label": "start_batch_project()", "source_file": "examples/mcp/server.py", - "source_location": "L962" + "source_location": "L970" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_bi_constructor", - "label": ".constructor()", + "id": "examples_mcp_server_client_config_path", + "label": "_client_config_path()", "_callable": true, "_origin": "ast", "community": 157, - "community_name": "bi", + "community_name": "mcp/server.py", "file_type": "code", - "norm_label": ".constructor()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": "_client_config_path()", + "source_file": "examples/mcp/server.py", + "source_location": "L1015" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_bi_destruct", - "label": ".destruct()", + "id": "examples_mcp_server_index", + "label": "_index()", "_callable": true, "_origin": "ast", "community": 157, - "community_name": "bi", + "community_name": "mcp/server.py", "file_type": "code", - "norm_label": ".destruct()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": "_index()", + "source_file": "examples/mcp/server.py", + "source_location": "L554" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_bi_disable", - "label": ".disable()", + "id": "examples_mcp_server_index_offer", + "label": "offer()", "_callable": true, "_origin": "ast", "community": 157, - "community_name": "bi", + "community_name": "mcp/server.py", "file_type": "code", - "norm_label": ".disable()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": "offer()", + "source_file": "examples/mcp/server.py", + "source_location": "L571" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_bi_enable", - "label": ".enable()", + "id": "examples_mcp_server_install", + "label": "_install()", "_callable": true, "_origin": "ast", "community": 157, - "community_name": "bi", + "community_name": "mcp/server.py", "file_type": "code", - "norm_label": ".enable()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": "_install()", + "source_file": "examples/mcp/server.py", + "source_location": "L1025" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_bi_gettexture", - "label": ".getTexture()", + "id": "examples_mcp_server_search_api", + "label": "search_api()", "_callable": true, "_origin": "ast", "community": 157, - "community_name": "bi", + "community_name": "mcp/server.py", "file_type": "code", - "norm_label": ".gettexture()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": "search_api()", + "source_file": "examples/mcp/server.py", + "source_location": "L674" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_bi_isactive", - "label": ".isActive()", + "id": "examples_mcp_server_summarise", + "label": "_summarise()", "_callable": true, "_origin": "ast", "community": 157, - "community_name": "bi", + "community_name": "mcp/server.py", "file_type": "code", - "norm_label": ".isactive()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": "_summarise()", + "source_file": "examples/mcp/server.py", + "source_location": "L657" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_bi_isenabled", - "label": ".isEnabled()", + "id": "src_cellpy_simple_gui_web_static_js_alpine_min_cn", + "label": "cn()", "_callable": true, "_origin": "ast", - "community": 157, - "community_name": "bi", + "community": 159, + "community_name": "mt", "file_type": "code", - "norm_label": ".isenabled()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": "cn()", + "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", + "source_location": "L5" }, { "id": "src_cellpy_simple_gui_web_static_js_alpine_min_ct", @@ -11571,280 +11403,148 @@ "source_location": "L1" }, { - "id": "src_cellpy_simple_gui_web_static_js_alpine_min_kn", - "label": "kn()", + "id": "src_cellpy_simple_gui_web_static_js_alpine_min_fr", + "label": "fr()", "_callable": true, "_origin": "ast", "community": 159, "community_name": "mt", "file_type": "code", - "norm_label": "kn()", + "norm_label": "fr()", "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", - "source_location": "L1" + "source_location": "L5" }, { - "id": "src_cellpy_simple_gui_web_static_js_alpine_min_kr", - "label": "kr()", + "id": "src_cellpy_simple_gui_web_static_js_alpine_min_get", + "label": "get()", "_callable": true, "_origin": "ast", "community": 159, "community_name": "mt", "file_type": "code", - "norm_label": "kr()", + "norm_label": "get()", "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", - "source_location": "L5" + "source_location": "L1" }, { - "id": "src_cellpy_simple_gui_web_static_js_alpine_min_lt", - "label": "lt()", + "id": "src_cellpy_simple_gui_web_static_js_alpine_min_has", + "label": "has()", "_callable": true, "_origin": "ast", "community": 159, "community_name": "mt", "file_type": "code", - "norm_label": "lt()", + "norm_label": "has()", "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", "source_location": "L1" }, { - "id": "src_cellpy_simple_gui_web_static_js_alpine_min_mt", - "label": "mt()", + "id": "src_cellpy_simple_gui_web_static_js_alpine_min_ie", + "label": "ie()", "_callable": true, "_origin": "ast", "community": 159, "community_name": "mt", "file_type": "code", - "norm_label": "mt()", + "norm_label": "ie()", "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", - "source_location": "L1" + "source_location": "L5" }, { - "id": "src_cellpy_simple_gui_web_static_js_alpine_min_nr", - "label": "nr()", + "id": "src_cellpy_simple_gui_web_static_js_alpine_min_it", + "label": "It()", "_callable": true, "_origin": "ast", "community": 159, "community_name": "mt", "file_type": "code", - "norm_label": "nr()", + "norm_label": "it()", "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", - "source_location": "L1" + "source_location": "L5" }, { - "id": "src_cellpy_simple_gui_web_static_js_alpine_min_p", - "label": "P()", + "id": "src_cellpy_simple_gui_web_static_js_alpine_min_je", + "label": "je()", "_callable": true, "_origin": "ast", "community": 159, "community_name": "mt", "file_type": "code", - "norm_label": "p()", + "norm_label": "je()", "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", "source_location": "L5" }, { - "id": "src_cellpy_simple_gui_web_static_js_alpine_min_tr", - "label": "tr()", + "id": "src_cellpy_simple_gui_web_static_js_alpine_min_kn", + "label": "kn()", "_callable": true, "_origin": "ast", "community": 159, "community_name": "mt", "file_type": "code", - "norm_label": "tr()", + "norm_label": "kn()", "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", "source_location": "L1" }, { - "id": "src_cellpy_simple_gui_web_static_js_alpine_min_wt", - "label": "Wt()", + "id": "src_cellpy_simple_gui_web_static_js_alpine_min_kr", + "label": "kr()", "_callable": true, "_origin": "ast", "community": 159, "community_name": "mt", "file_type": "code", - "norm_label": "wt()", + "norm_label": "kr()", "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", - "source_location": "L1" - }, - { - "id": "src_cellpy_simple_gui_api_app_create_app", - "label": "create_app()", - "_callable": true, - "_origin": "ast", - "community": 16, - "community_name": "get_settings", - "file_type": "code", - "norm_label": "create_app()", - "source_file": "src/cellpy_simple_gui/api/app.py", - "source_location": "L41" - }, - { - "id": "src_cellpy_simple_gui_api_app_create_app_healthz", - "label": "healthz()", - "_callable": true, - "_origin": "ast", - "community": 16, - "community_name": "get_settings", - "file_type": "code", - "norm_label": "healthz()", - "source_file": "src/cellpy_simple_gui/api/app.py", - "source_location": "L89" - }, - { - "id": "src_cellpy_simple_gui_api_app_create_app_index", - "label": "index()", - "_callable": true, - "_origin": "ast", - "community": 16, - "community_name": "get_settings", - "file_type": "code", - "norm_label": "index()", - "source_file": "src/cellpy_simple_gui/api/app.py", - "source_location": "L64" - }, - { - "id": "src_cellpy_simple_gui_api_deps_require_token", - "label": "require_token()", - "_callable": true, - "_origin": "ast", - "community": 16, - "community_name": "get_settings", - "file_type": "code", - "norm_label": "require_token()", - "source_file": "src/cellpy_simple_gui/api/deps.py", - "source_location": "L32" - }, - { - "id": "src_cellpy_simple_gui_api_routers_plots_plot_types", - "label": "plot_types()", - "_callable": true, - "_origin": "ast", - "community": 16, - "community_name": "get_settings", - "file_type": "code", - "norm_label": "plot_types()", - "source_file": "src/cellpy_simple_gui/api/routers/plots.py", - "source_location": "L25" - }, - { - "id": "src_cellpy_simple_gui_config_get_settings", - "label": "get_settings()", - "_callable": true, - "_origin": "ast", - "community": 16, - "community_name": "get_settings", - "file_type": "code", - "norm_label": "get_settings()", - "source_file": "src/cellpy_simple_gui/config.py", - "source_location": "L76" - }, - { - "id": "src_cellpy_simple_gui_server_serverthread_init", - "label": ".__init__()", - "_callable": true, - "_origin": "ast", - "community": 16, - "community_name": "get_settings", - "file_type": "code", - "norm_label": ".__init__()", - "source_file": "src/cellpy_simple_gui/server.py", - "source_location": "L31" - }, - { - "id": "tests_test_api_client", - "label": "client()", - "_callable": true, - "_origin": "ast", - "community": 16, - "community_name": "get_settings", - "file_type": "code", - "norm_label": "client()", - "source_file": "tests/test_api.py", - "source_location": "L17" - }, - { - "id": "tests_test_api_served_client", - "label": "served_client()", - "_callable": true, - "_origin": "ast", - "community": 16, - "community_name": "get_settings", - "file_type": "code", - "norm_label": "served_client()", - "source_file": "tests/test_api.py", - "source_location": "L727" - }, - { - "id": "tests_test_api_test_job_timings_reported", - "label": "test_job_timings_reported()", - "_callable": true, - "_origin": "ast", - "community": 16, - "community_name": "get_settings", - "file_type": "code", - "norm_label": "test_job_timings_reported()", - "source_file": "tests/test_api.py", - "source_location": "L429" - }, - { - "id": "tests_test_api_test_log_viewer_captures_stdlib_records", - "label": "test_log_viewer_captures_stdlib_records()", - "_callable": true, - "_origin": "ast", - "community": 16, - "community_name": "get_settings", - "file_type": "code", - "norm_label": "test_log_viewer_captures_stdlib_records()", - "source_file": "tests/test_api.py", - "source_location": "L402" + "source_location": "L5" }, { - "id": "tests_test_compare_client", - "label": "client()", + "id": "src_cellpy_simple_gui_web_static_js_alpine_min_mt", + "label": "mt()", "_callable": true, "_origin": "ast", - "community": 16, - "community_name": "get_settings", + "community": 159, + "community_name": "mt", "file_type": "code", - "norm_label": "client()", - "source_file": "tests/test_compare.py", - "source_location": "L285" + "norm_label": "mt()", + "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", + "source_location": "L1" }, { - "id": "tests_test_journal_test_api_load_corrupt_journal_reports_error", - "label": "test_api_load_corrupt_journal_reports_error()", + "id": "src_cellpy_simple_gui_web_static_js_alpine_min_nr", + "label": "nr()", "_callable": true, "_origin": "ast", - "community": 16, - "community_name": "get_settings", + "community": 159, + "community_name": "mt", "file_type": "code", - "norm_label": "test_api_load_corrupt_journal_reports_error()", - "source_file": "tests/test_journal.py", - "source_location": "L83" + "norm_label": "nr()", + "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", + "source_location": "L1" }, { - "id": "tests_test_projects_test_api_classify_import", - "label": "test_api_classify_import()", + "id": "src_cellpy_simple_gui_web_static_js_alpine_min_oi", + "label": "oi()", "_callable": true, "_origin": "ast", - "community": 16, - "community_name": "get_settings", + "community": 159, + "community_name": "mt", "file_type": "code", - "norm_label": "test_api_classify_import()", - "source_file": "tests/test_projects.py", - "source_location": "L346" + "norm_label": "oi()", + "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", + "source_location": "L5" }, { - "id": "tests_test_projects_test_api_open_unknown_404", - "label": "test_api_open_unknown_404()", + "id": "src_cellpy_simple_gui_web_static_js_alpine_min_ti", + "label": "ti()", "_callable": true, "_origin": "ast", - "community": 16, - "community_name": "get_settings", + "community": 159, + "community_name": "mt", "file_type": "code", - "norm_label": "test_api_open_unknown_404()", - "source_file": "tests/test_projects.py", - "source_location": "L340" + "norm_label": "ti()", + "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", + "source_location": "L5" }, { "id": "tests_test_remote_find_client", @@ -11852,7 +11552,7 @@ "_callable": true, "_origin": "ast", "community": 16, - "community_name": "get_settings", + "community_name": "test_remote_find.py", "file_type": "code", "norm_label": "_client()", "source_file": "tests/test_remote_find.py", @@ -11864,7 +11564,7 @@ "_callable": true, "_origin": "ast", "community": 16, - "community_name": "get_settings", + "community_name": "test_remote_find.py", "file_type": "code", "norm_label": "fake_finder()", "source_file": "tests/test_remote_find.py", @@ -11876,7 +11576,7 @@ "_callable": true, "_origin": "ast", "community": 16, - "community_name": "get_settings", + "community_name": "test_remote_find.py", "file_type": "code", "norm_label": "fake()", "source_file": "tests/test_remote_find.py", @@ -11888,7 +11588,7 @@ "_callable": true, "_origin": "ast", "community": 16, - "community_name": "get_settings", + "community_name": "test_remote_find.py", "file_type": "code", "norm_label": "local()", "source_file": "tests/test_remote_find.py", @@ -11900,7 +11600,7 @@ "_callable": true, "_origin": "ast", "community": 16, - "community_name": "get_settings", + "community_name": "test_remote_find.py", "file_type": "code", "norm_label": "served()", "source_file": "tests/test_remote_find.py", @@ -11912,7 +11612,7 @@ "_callable": true, "_origin": "ast", "community": 16, - "community_name": "get_settings", + "community_name": "test_remote_find.py", "file_type": "code", "norm_label": "test_find_caps_at_max_files_and_says_so()", "source_file": "tests/test_remote_find.py", @@ -11924,7 +11624,7 @@ "_callable": true, "_origin": "ast", "community": 16, - "community_name": "get_settings", + "community_name": "test_remote_find.py", "file_type": "code", "norm_label": "test_find_empty_directory_is_an_error()", "source_file": "tests/test_remote_find.py", @@ -11936,7 +11636,7 @@ "_callable": true, "_origin": "ast", "community": 16, - "community_name": "get_settings", + "community_name": "test_remote_find.py", "file_type": "code", "norm_label": "test_find_filter_bare_text_means_contains()", "source_file": "tests/test_remote_find.py", @@ -11948,7 +11648,7 @@ "_callable": true, "_origin": "ast", "community": 16, - "community_name": "get_settings", + "community_name": "test_remote_find.py", "file_type": "code", "norm_label": "test_find_filter_glob_passes_through()", "source_file": "tests/test_remote_find.py", @@ -11960,7 +11660,7 @@ "_callable": true, "_origin": "ast", "community": 16, - "community_name": "get_settings", + "community_name": "test_remote_find.py", "file_type": "code", "norm_label": "test_find_refuses_local_directories_without_touching_cellpy()", "source_file": "tests/test_remote_find.py", @@ -11972,7 +11672,7 @@ "_callable": true, "_origin": "ast", "community": 16, - "community_name": "get_settings", + "community_name": "test_remote_find.py", "file_type": "code", "norm_label": "test_find_refuses_when_served()", "source_file": "tests/test_remote_find.py", @@ -11984,7 +11684,7 @@ "_callable": true, "_origin": "ast", "community": 16, - "community_name": "get_settings", + "community_name": "test_remote_find.py", "file_type": "code", "norm_label": "test_find_reports_nothing_found_as_an_error()", "source_file": "tests/test_remote_find.py", @@ -11996,7 +11696,7 @@ "_callable": true, "_origin": "ast", "community": 16, - "community_name": "get_settings", + "community_name": "test_remote_find.py", "file_type": "code", "norm_label": "test_find_returns_cellpy_prefixed_uris_sorted()", "source_file": "tests/test_remote_find.py", @@ -12008,7 +11708,7 @@ "_callable": true, "_origin": "ast", "community": 16, - "community_name": "get_settings", + "community_name": "test_remote_find.py", "file_type": "code", "norm_label": "test_find_surfaces_search_failures()", "source_file": "tests/test_remote_find.py", @@ -12020,7 +11720,7 @@ "_callable": true, "_origin": "ast", "community": 16, - "community_name": "get_settings", + "community_name": "test_remote_find.py", "file_type": "code", "norm_label": "boom()", "source_file": "tests/test_remote_find.py", @@ -12032,7 +11732,7 @@ "_callable": true, "_origin": "ast", "community": 16, - "community_name": "get_settings", + "community_name": "test_remote_find.py", "file_type": "code", "norm_label": "test_find_walks_once_per_extension_and_dedupes()", "source_file": "tests/test_remote_find.py", @@ -12044,7 +11744,7 @@ "_callable": true, "_origin": "ast", "community": 16, - "community_name": "get_settings", + "community_name": "test_remote_find.py", "file_type": "code", "norm_label": "test_find_warns_about_huge_listings()", "source_file": "tests/test_remote_find.py", @@ -12056,7 +11756,7 @@ "_callable": true, "_origin": "ast", "community": 16, - "community_name": "get_settings", + "community_name": "test_remote_find.py", "file_type": "code", "norm_label": "test_find_without_extensions_lists_everything()", "source_file": "tests/test_remote_find.py", @@ -12068,7 +11768,7 @@ "_callable": true, "_origin": "ast", "community": 16, - "community_name": "get_settings", + "community_name": "test_remote_find.py", "file_type": "code", "norm_label": "test_remote_find_endpoint_enforces_the_max_files_ceiling()", "source_file": "tests/test_remote_find.py", @@ -12080,7 +11780,7 @@ "_callable": true, "_origin": "ast", "community": 16, - "community_name": "get_settings", + "community_name": "test_remote_find.py", "file_type": "code", "norm_label": "test_remote_find_endpoint_needs_the_token()", "source_file": "tests/test_remote_find.py", @@ -12092,7 +11792,7 @@ "_callable": true, "_origin": "ast", "community": 16, - "community_name": "get_settings", + "community_name": "test_remote_find.py", "file_type": "code", "norm_label": "test_remote_find_endpoint_rejects_empty_directory()", "source_file": "tests/test_remote_find.py", @@ -12104,7 +11804,7 @@ "_callable": true, "_origin": "ast", "community": 16, - "community_name": "get_settings", + "community_name": "test_remote_find.py", "file_type": "code", "norm_label": "test_remote_find_endpoint_reports_served_refusal_in_errors()", "source_file": "tests/test_remote_find.py", @@ -12116,7 +11816,7 @@ "_callable": true, "_origin": "ast", "community": 16, - "community_name": "get_settings", + "community_name": "test_remote_find.py", "file_type": "code", "norm_label": "test_remote_find_endpoint_runs_as_a_job()", "source_file": "tests/test_remote_find.py", @@ -12128,179 +11828,23 @@ "_callable": true, "_origin": "ast", "community": 16, - "community_name": "get_settings", + "community_name": "test_remote_find.py", "file_type": "code", "norm_label": "_wait()", "source_file": "tests/test_remote_find.py", "source_location": "L166" }, { - "id": "tests_test_uploads_client", - "label": "client()", - "_callable": true, - "_origin": "ast", - "community": 16, - "community_name": "get_settings", - "file_type": "code", - "norm_label": "client()", - "source_file": "tests/test_uploads.py", - "source_location": "L41" - }, - { - "id": "tests_test_uploads_served", - "label": "served()", - "_callable": true, - "_origin": "ast", - "community": 16, - "community_name": "get_settings", - "file_type": "code", - "norm_label": "served()", - "source_file": "tests/test_uploads.py", - "source_location": "L27" - }, - { - "id": "tests_test_uploads_test_a_file_over_the_cap_is_refused_and_leaves_nothing_behind", - "label": "test_a_file_over_the_cap_is_refused_and_leaves_nothing_behind()", - "_callable": true, - "_origin": "ast", - "community": 16, - "community_name": "get_settings", - "file_type": "code", - "norm_label": "test_a_file_over_the_cap_is_refused_and_leaves_nothing_behind()", - "source_file": "tests/test_uploads.py", - "source_location": "L99" - }, - { - "id": "tests_test_uploads_test_a_traversing_filename_still_lands_inside", - "label": "test_a_traversing_filename_still_lands_inside()", - "_callable": true, - "_origin": "ast", - "community": 16, - "community_name": "get_settings", - "file_type": "code", - "norm_label": "test_a_traversing_filename_still_lands_inside()", - "source_file": "tests/test_uploads.py", - "source_location": "L83" - }, - { - "id": "tests_test_uploads_test_all_rejected_is_an_error_not_a_silent_nothing", - "label": "test_all_rejected_is_an_error_not_a_silent_nothing()", - "_callable": true, - "_origin": "ast", - "community": 16, - "community_name": "get_settings", - "file_type": "code", - "norm_label": "test_all_rejected_is_an_error_not_a_silent_nothing()", - "source_file": "tests/test_uploads.py", - "source_location": "L135" - }, - { - "id": "tests_test_uploads_test_an_empty_file_is_refused", - "label": "test_an_empty_file_is_refused()", - "_callable": true, - "_origin": "ast", - "community": 16, - "community_name": "get_settings", - "file_type": "code", - "norm_label": "test_an_empty_file_is_refused()", - "source_file": "tests/test_uploads.py", - "source_location": "L111" - }, - { - "id": "tests_test_uploads_test_capabilities_advertise_the_cap", - "label": "test_capabilities_advertise_the_cap()", - "_callable": true, - "_origin": "ast", - "community": 16, - "community_name": "get_settings", - "file_type": "code", - "norm_label": "test_capabilities_advertise_the_cap()", - "source_file": "tests/test_uploads.py", - "source_location": "L170" - }, - { - "id": "tests_test_uploads_test_one_rejected_file_does_not_lose_the_others", - "label": "test_one_rejected_file_does_not_lose_the_others()", - "_callable": true, - "_origin": "ast", - "community": 16, - "community_name": "get_settings", - "file_type": "code", - "norm_label": "test_one_rejected_file_does_not_lose_the_others()", - "source_file": "tests/test_uploads.py", - "source_location": "L117" - }, - { - "id": "tests_test_uploads_test_safe_name_reduces_a_path_to_a_filename", - "label": "test_safe_name_reduces_a_path_to_a_filename()", - "_callable": true, - "_origin": "ast", - "community": 16, - "community_name": "get_settings", - "file_type": "code", - "norm_label": "test_safe_name_reduces_a_path_to_a_filename()", - "source_file": "tests/test_uploads.py", - "source_location": "L60" - }, - { - "id": "tests_test_uploads_test_safe_name_refuses_what_is_left_of_nothing", - "label": "test_safe_name_refuses_what_is_left_of_nothing()", - "_callable": true, - "_origin": "ast", - "community": 16, - "community_name": "get_settings", - "file_type": "code", - "norm_label": "test_safe_name_refuses_what_is_left_of_nothing()", - "source_file": "tests/test_uploads.py", - "source_location": "L67" - }, - { - "id": "tests_test_uploads_test_two_uploads_of_one_name_are_two_files", - "label": "test_two_uploads_of_one_name_are_two_files()", - "_callable": true, - "_origin": "ast", - "community": 16, - "community_name": "get_settings", - "file_type": "code", - "norm_label": "test_two_uploads_of_one_name_are_two_files()", - "source_file": "tests/test_uploads.py", - "source_location": "L148" - }, - { - "id": "tests_test_uploads_test_upload_lands_inside_the_data_directory", - "label": "test_upload_lands_inside_the_data_directory()", - "_callable": true, - "_origin": "ast", - "community": 16, - "community_name": "get_settings", - "file_type": "code", - "norm_label": "test_upload_lands_inside_the_data_directory()", - "source_file": "tests/test_uploads.py", - "source_location": "L72" - }, - { - "id": "tests_test_uploads_test_upload_needs_the_token", - "label": "test_upload_needs_the_token()", - "_callable": true, - "_origin": "ast", - "community": 16, - "community_name": "get_settings", - "file_type": "code", - "norm_label": "test_upload_needs_the_token()", - "source_file": "tests/test_uploads.py", - "source_location": "L164" - }, - { - "id": "tests_test_uploads_test_usage_and_clear", - "label": "test_usage_and_clear()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_bi_destruct", + "label": ".destruct()", "_callable": true, "_origin": "ast", - "community": 16, - "community_name": "get_settings", + "community": 160, + "community_name": "oi", "file_type": "code", - "norm_label": "test_usage_and_clear()", - "source_file": "tests/test_uploads.py", - "source_location": "L155" + "norm_label": ".destruct()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ce_generate", @@ -12362,18 +11906,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_mn_equals", - "label": ".equals()", - "_callable": true, - "_origin": "ast", - "community": 160, - "community_name": "oi", - "file_type": "code", - "norm_label": ".equals()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_oi_a", "label": "a()", @@ -12423,26 +11955,26 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_oi_getsourcetile", - "label": ".getSourceTile()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_oi_getterraincoords", + "label": ".getTerrainCoords()", "_callable": true, "_origin": "ast", "community": 160, "community_name": "oi", "file_type": "code", - "norm_label": ".getsourcetile()", + "norm_label": ".getterraincoords()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_oi_getterraincoords", - "label": ".getTerrainCoords()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_oi_i", + "label": "i()", "_callable": true, "_origin": "ast", "community": 160, "community_name": "oi", "file_type": "code", - "norm_label": ".getterraincoords()", + "norm_label": "i()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -12494,6 +12026,18 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_setterrain", + "label": "setTerrain()", + "_callable": true, + "_origin": "ast", + "community": 160, + "community_name": "oi", + "file_type": "code", + "norm_label": "setterrain()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_si_move", "label": "._move()", @@ -12530,6 +12074,18 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ue_handlewrapjump", + "label": ".handleWrapJump()", + "_callable": true, + "_origin": "ast", + "community": 160, + "community_name": "oi", + "file_type": "code", + "norm_label": ".handlewrapjump()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ue_removebucketcrosstileids", "label": ".removeBucketCrossTileIDs()", @@ -12648,7 +12204,7 @@ "file_type": "code", "norm_label": "describe_api()", "source_file": "examples/mcp/server.py", - "source_location": "L702" + "source_location": "L710" }, { "id": "examples_mcp_server_follow_reference", @@ -12660,31 +12216,7 @@ "file_type": "code", "norm_label": "_follow_reference()", "source_file": "examples/mcp/server.py", - "source_location": "L615" - }, - { - "id": "examples_mcp_server_index", - "label": "_index()", - "_callable": true, - "_origin": "ast", - "community": 164, - "community_name": "describe_api", - "file_type": "code", - "norm_label": "_index()", - "source_file": "examples/mcp/server.py", - "source_location": "L554" - }, - { - "id": "examples_mcp_server_index_offer", - "label": "offer()", - "_callable": true, - "_origin": "ast", - "community": 164, - "community_name": "describe_api", - "file_type": "code", - "norm_label": "offer()", - "source_file": "examples/mcp/server.py", - "source_location": "L571" + "source_location": "L623" }, { "id": "examples_mcp_server_resolve_dotted", @@ -12698,30 +12230,6 @@ "source_file": "examples/mcp/server.py", "source_location": "L531" }, - { - "id": "examples_mcp_server_search_api", - "label": "search_api()", - "_callable": true, - "_origin": "ast", - "community": 164, - "community_name": "describe_api", - "file_type": "code", - "norm_label": "search_api()", - "source_file": "examples/mcp/server.py", - "source_location": "L666" - }, - { - "id": "examples_mcp_server_summarise", - "label": "_summarise()", - "_callable": true, - "_origin": "ast", - "community": 164, - "community_name": "describe_api", - "file_type": "code", - "norm_label": "_summarise()", - "source_file": "examples/mcp/server.py", - "source_location": "L649" - }, { "id": "packaging_entry_log_dir", "label": "_log_dir()", @@ -12891,328 +12399,328 @@ "source_location": "L54" }, { - "id": "tests_test_mcp_prototype_test_the_tool_surface_is_small_and_named_as_documented", - "label": "test_the_tool_surface_is_small_and_named_as_documented()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_eu_adddebugcollisionboxes", + "label": ".addDebugCollisionBoxes()", "_callable": true, "_origin": "ast", - "community": 168, - "community_name": "smoke_test.py", + "community": 169, + "community_name": "eu", "file_type": "code", - "norm_label": "test_the_tool_surface_is_small_and_named_as_documented()", - "source_file": "tests/test_mcp_prototype.py", - "source_location": "L209" + "norm_label": ".adddebugcollisionboxes()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { - "id": "tests_test_mcp_prototype_test_the_tool_surface_is_small_and_named_as_documented_main", - "label": "main()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_eu_addindicesforplacedsymbol", + "label": ".addIndicesForPlacedSymbol()", "_callable": true, "_origin": "ast", - "community": 168, - "community_name": "smoke_test.py", + "community": 169, + "community_name": "eu", "file_type": "code", - "norm_label": "main()", - "source_file": "tests/test_mcp_prototype.py", - "source_location": "L214" + "norm_label": ".addindicesforplacedsymbol()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_core_library_cellrecord_apply_physical_meta", - "label": "._apply_physical_meta()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_eu_createarrays", + "label": ".createArrays()", "_callable": true, "_origin": "ast", - "community": 17, - "community_name": "CellRecord", + "community": 169, + "community_name": "eu", "file_type": "code", - "norm_label": "._apply_physical_meta()", - "source_file": "src/cellpy_simple_gui/core/library.py", - "source_location": "L93" + "norm_label": ".createarrays()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_core_library_cellrecord_color", - "label": ".color()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_eu_destroy", + "label": ".destroy()", "_callable": true, "_origin": "ast", - "community": 17, - "community_name": "CellRecord", + "community": 169, + "community_name": "eu", "file_type": "code", - "norm_label": ".color()", - "source_file": "src/cellpy_simple_gui/core/library.py", - "source_location": "L73" + "norm_label": ".destroy()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_core_library_cellrecord_to_meta", - "label": ".to_meta()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_eu_destroydebugdata", + "label": ".destroyDebugData()", "_callable": true, "_origin": "ast", - "community": 17, - "community_name": "CellRecord", + "community": 169, + "community_name": "eu", "file_type": "code", - "norm_label": ".to_meta()", - "source_file": "src/cellpy_simple_gui/core/library.py", - "source_location": "L76" + "norm_label": ".destroydebugdata()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_core_library_file_stat", - "label": "file_stat()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_eu_generatecollisiondebugbuffers", + "label": ".generateCollisionDebugBuffers()", "_callable": true, "_origin": "ast", - "community": 17, - "community_name": "CellRecord", + "community": 169, + "community_name": "eu", "file_type": "code", - "norm_label": "file_stat()", - "source_file": "src/cellpy_simple_gui/core/library.py", - "source_location": "L30" + "norm_label": ".generatecollisiondebugbuffers()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_core_library_library_add_cell", - "label": ".add_cell()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_eu_getsortedsymbolindexes", + "label": ".getSortedSymbolIndexes()", "_callable": true, "_origin": "ast", - "community": 17, - "community_name": "CellRecord", + "community": 169, + "community_name": "eu", "file_type": "code", - "norm_label": ".add_cell()", - "source_file": "src/cellpy_simple_gui/core/library.py", - "source_location": "L115" + "norm_label": ".getsortedsymbolindexes()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_core_library_library_all", - "label": ".all()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_eu_hasdebugdata", + "label": ".hasDebugData()", "_callable": true, "_origin": "ast", - "community": 17, - "community_name": "CellRecord", + "community": 169, + "community_name": "eu", "file_type": "code", - "norm_label": ".all()", - "source_file": "src/cellpy_simple_gui/core/library.py", - "source_location": "L275" + "norm_label": ".hasdebugdata()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_core_library_library_clear", - "label": ".clear()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_eu_hasiconcollisionboxdata", + "label": ".hasIconCollisionBoxData()", "_callable": true, "_origin": "ast", - "community": 17, - "community_name": "CellRecord", + "community": 169, + "community_name": "eu", "file_type": "code", - "norm_label": ".clear()", - "source_file": "src/cellpy_simple_gui/core/library.py", - "source_location": "L259" + "norm_label": ".hasiconcollisionboxdata()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_core_library_library_get", - "label": ".get()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_eu_hastextcollisionboxdata", + "label": ".hasTextCollisionBoxData()", "_callable": true, "_origin": "ast", - "community": 17, - "community_name": "CellRecord", + "community": 169, + "community_name": "eu", "file_type": "code", - "norm_label": ".get()", - "source_file": "src/cellpy_simple_gui/core/library.py", - "source_location": "L271" + "norm_label": ".hastextcollisionboxdata()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_core_library_library_init", - "label": ".__init__()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_eu_isempty", + "label": ".isEmpty()", "_callable": true, "_origin": "ast", - "community": 17, - "community_name": "CellRecord", + "community": 169, + "community_name": "eu", "file_type": "code", - "norm_label": ".__init__()", - "source_file": "src/cellpy_simple_gui/core/library.py", - "source_location": "L106" + "norm_label": ".isempty()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_core_library_library_is_empty", - "label": ".is_empty()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_eu_sortfeatures", + "label": ".sortFeatures()", "_callable": true, "_origin": "ast", - "community": 17, - "community_name": "CellRecord", + "community": 169, + "community_name": "eu", "file_type": "code", - "norm_label": ".is_empty()", - "source_file": "src/cellpy_simple_gui/core/library.py", - "source_location": "L286" + "norm_label": ".sortfeatures()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_core_library_library_len", - "label": ".__len__()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_eu_upload", + "label": ".upload()", "_callable": true, "_origin": "ast", - "community": 17, - "community_name": "CellRecord", + "community": 169, + "community_name": "eu", "file_type": "code", - "norm_label": ".__len__()", - "source_file": "src/cellpy_simple_gui/core/library.py", - "source_location": "L283" + "norm_label": ".upload()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_core_library_library_mark_clean", - "label": "._mark_clean()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ja_get", + "label": ".get()", "_callable": true, "_origin": "ast", - "community": 17, - "community_name": "CellRecord", + "community": 169, + "community_name": "eu", "file_type": "code", - "norm_label": "._mark_clean()", - "source_file": "src/cellpy_simple_gui/core/library.py", - "source_location": "L223" + "norm_label": ".get()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_core_library_library_mark_saved", - "label": ".mark_saved()", + "id": "src_cellpy_simple_gui_core_cellpy_adapter_apply_physical_meta", + "label": "apply_physical_meta()", "_callable": true, "_origin": "ast", "community": 17, - "community_name": "CellRecord", + "community_name": "apply_physical_meta", "file_type": "code", - "norm_label": ".mark_saved()", - "source_file": "src/cellpy_simple_gui/core/library.py", - "source_location": "L229" + "norm_label": "apply_physical_meta()", + "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", + "source_location": "L760" }, { - "id": "src_cellpy_simple_gui_core_library_library_metas", - "label": ".metas()", + "id": "src_cellpy_simple_gui_core_cellpy_adapter_read_meta", + "label": "read_meta()", "_callable": true, "_origin": "ast", "community": 17, - "community_name": "CellRecord", + "community_name": "apply_physical_meta", "file_type": "code", - "norm_label": ".metas()", - "source_file": "src/cellpy_simple_gui/core/library.py", - "source_location": "L289" + "norm_label": "read_meta()", + "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", + "source_location": "L493" }, { - "id": "src_cellpy_simple_gui_core_library_library_n_groups", - "label": ".n_groups()", + "id": "src_cellpy_simple_gui_core_cellpy_adapter_read_meta_num", + "label": "_num()", "_callable": true, "_origin": "ast", "community": 17, - "community_name": "CellRecord", + "community_name": "apply_physical_meta", "file_type": "code", - "norm_label": ".n_groups()", - "source_file": "src/cellpy_simple_gui/core/library.py", - "source_location": "L292" + "norm_label": "_num()", + "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", + "source_location": "L502" }, { - "id": "src_cellpy_simple_gui_core_library_library_remove", - "label": ".remove()", + "id": "src_cellpy_simple_gui_core_cellpy_adapter_read_meta_safe", + "label": "_safe()", "_callable": true, "_origin": "ast", "community": 17, - "community_name": "CellRecord", + "community_name": "apply_physical_meta", "file_type": "code", - "norm_label": ".remove()", - "source_file": "src/cellpy_simple_gui/core/library.py", - "source_location": "L255" + "norm_label": "_safe()", + "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", + "source_location": "L496" }, { - "id": "src_cellpy_simple_gui_core_library_library_restore_cell", - "label": ".restore_cell()", + "id": "src_cellpy_simple_gui_core_cellpy_adapter_set_area", + "label": "set_area()", "_callable": true, "_origin": "ast", "community": 17, - "community_name": "CellRecord", + "community_name": "apply_physical_meta", "file_type": "code", - "norm_label": ".restore_cell()", - "source_file": "src/cellpy_simple_gui/core/library.py", - "source_location": "L138" + "norm_label": "set_area()", + "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", + "source_location": "L802" }, { - "id": "src_cellpy_simple_gui_core_library_library_reusable_data_file", - "label": ".reusable_data_file()", + "id": "src_cellpy_simple_gui_core_cellpy_adapter_set_cycle_mode", + "label": "set_cycle_mode()", "_callable": true, "_origin": "ast", "community": 17, - "community_name": "CellRecord", + "community_name": "apply_physical_meta", "file_type": "code", - "norm_label": ".reusable_data_file()", - "source_file": "src/cellpy_simple_gui/core/library.py", - "source_location": "L236" + "norm_label": "set_cycle_mode()", + "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", + "source_location": "L817" }, { - "id": "src_cellpy_simple_gui_core_library_library_selected", - "label": ".selected()", + "id": "src_cellpy_simple_gui_core_cellpy_adapter_set_mass", + "label": "set_mass()", "_callable": true, "_origin": "ast", "community": 17, - "community_name": "CellRecord", + "community_name": "apply_physical_meta", "file_type": "code", - "norm_label": ".selected()", - "source_file": "src/cellpy_simple_gui/core/library.py", - "source_location": "L279" + "norm_label": "set_mass()", + "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", + "source_location": "L797" }, { - "id": "src_cellpy_simple_gui_core_library_library_set_selection", - "label": ".set_selection()", + "id": "src_cellpy_simple_gui_core_cellpy_adapter_set_nominal_capacity", + "label": "set_nominal_capacity()", "_callable": true, "_origin": "ast", "community": 17, - "community_name": "CellRecord", + "community_name": "apply_physical_meta", "file_type": "code", - "norm_label": ".set_selection()", - "source_file": "src/cellpy_simple_gui/core/library.py", - "source_location": "L265" + "norm_label": "set_nominal_capacity()", + "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", + "source_location": "L807" }, { - "id": "src_cellpy_simple_gui_core_library_library_update", - "label": ".update()", + "id": "src_cellpy_simple_gui_core_library_cellrecord_apply_physical_meta", + "label": "._apply_physical_meta()", "_callable": true, "_origin": "ast", "community": 17, - "community_name": "CellRecord", + "community_name": "apply_physical_meta", "file_type": "code", - "norm_label": ".update()", + "norm_label": "._apply_physical_meta()", "source_file": "src/cellpy_simple_gui/core/library.py", - "source_location": "L183" + "source_location": "L93" }, { - "id": "tests_test_api_test_edit_cell", - "label": "test_edit_cell()", + "id": "src_cellpy_simple_gui_core_library_cellrecord_to_meta", + "label": ".to_meta()", "_callable": true, "_origin": "ast", "community": 17, - "community_name": "CellRecord", + "community_name": "apply_physical_meta", "file_type": "code", - "norm_label": "test_edit_cell()", - "source_file": "tests/test_api.py", - "source_location": "L210" + "norm_label": ".to_meta()", + "source_file": "src/cellpy_simple_gui/core/library.py", + "source_location": "L76" }, { - "id": "tests_test_projects_test_open_via_project_json_file_and_absolute_path", - "label": "test_open_via_project_json_file_and_absolute_path()", + "id": "src_cellpy_simple_gui_core_library_library_selected", + "label": ".selected()", "_callable": true, "_origin": "ast", "community": 17, - "community_name": "CellRecord", + "community_name": "apply_physical_meta", "file_type": "code", - "norm_label": "test_open_via_project_json_file_and_absolute_path()", - "source_file": "tests/test_projects.py", - "source_location": "L277" + "norm_label": ".selected()", + "source_file": "src/cellpy_simple_gui/core/library.py", + "source_location": "L279" }, { - "id": "tests_test_projects_test_opened_cells_start_clean_and_dirty_on_edit", - "label": "test_opened_cells_start_clean_and_dirty_on_edit()", + "id": "src_cellpy_simple_gui_core_library_library_update", + "label": ".update()", "_callable": true, "_origin": "ast", "community": 17, - "community_name": "CellRecord", + "community_name": "apply_physical_meta", "file_type": "code", - "norm_label": "test_opened_cells_start_clean_and_dirty_on_edit()", - "source_file": "tests/test_projects.py", - "source_location": "L227" + "norm_label": ".update()", + "source_file": "src/cellpy_simple_gui/core/library.py", + "source_location": "L183" }, { - "id": "tests_test_projects_test_save_as_new_project_still_copies_every_cell", - "label": "test_save_as_new_project_still_copies_every_cell()", + "id": "tests_test_api_test_edit_cell", + "label": "test_edit_cell()", "_callable": true, "_origin": "ast", "community": 17, - "community_name": "CellRecord", + "community_name": "apply_physical_meta", "file_type": "code", - "norm_label": "test_save_as_new_project_still_copies_every_cell()", - "source_file": "tests/test_projects.py", - "source_location": "L190" + "norm_label": "test_edit_cell()", + "source_file": "tests/test_api.py", + "source_location": "L210" }, { "id": "src_cellpy_simple_gui_api_jobs_daemonpool_worker", @@ -13286,6 +12794,138 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_te_parse", + "label": ".parse()", + "_callable": true, + "_origin": "ast", + "community": 176, + "community_name": "te", + "file_type": "code", + "norm_label": ".parse()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ah_pop", + "label": ".pop()", + "_callable": true, + "_origin": "ast", + "community": 18, + "community_name": "ir", + "file_type": "code", + "norm_label": ".pop()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ar_getdefault", + "label": ".getDefault()", + "_callable": true, + "_origin": "ast", + "community": 18, + "community_name": "ir", + "file_type": "code", + "norm_label": ".getdefault()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ar_set", + "label": ".set()", + "_callable": true, + "_origin": "ast", + "community": 18, + "community_name": "ir", + "file_type": "code", + "norm_label": ".set()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_br_getdefault", + "label": ".getDefault()", + "_callable": true, + "_origin": "ast", + "community": 18, + "community_name": "ir", + "file_type": "code", + "norm_label": ".getdefault()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_gr_constructor", + "label": ".constructor()", + "_callable": true, + "_origin": "ast", + "community": 18, + "community_name": "ir", + "file_type": "code", + "norm_label": ".constructor()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_gr_getdefault", + "label": ".getDefault()", + "_callable": true, + "_origin": "ast", + "community": 18, + "community_name": "ir", + "file_type": "code", + "norm_label": ".getdefault()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_gr_set", + "label": ".set()", + "_callable": true, + "_origin": "ast", + "community": 18, + "community_name": "ir", + "file_type": "code", + "norm_label": ".set()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_hn_center", + "label": ".center()", + "_callable": true, + "_origin": "ast", + "community": 18, + "community_name": "ir", + "file_type": "code", + "norm_label": ".center()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_hr_getdefault", + "label": ".getDefault()", + "_callable": true, + "_origin": "ast", + "community": 18, + "community_name": "ir", + "file_type": "code", + "norm_label": ".getdefault()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_hr_set", + "label": ".set()", + "_callable": true, + "_origin": "ast", + "community": 18, + "community_name": "ir", + "file_type": "code", + "norm_label": ".set()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ir_constructor", "label": ".constructor()", @@ -13335,7 +12975,67 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_rr_getdefault", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_jr_constructor", + "label": ".constructor()", + "_callable": true, + "_origin": "ast", + "community": 18, + "community_name": "ir", + "file_type": "code", + "norm_label": ".constructor()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_jr_destroy", + "label": ".destroy()", + "_callable": true, + "_origin": "ast", + "community": 18, + "community_name": "ir", + "file_type": "code", + "norm_label": ".destroy()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_jr_eachchild", + "label": ".eachChild()", + "_callable": true, + "_origin": "ast", + "community": 18, + "community_name": "ir", + "file_type": "code", + "norm_label": ".eachchild()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_jr_outputdefined", + "label": ".outputDefined()", + "_callable": true, + "_origin": "ast", + "community": 18, + "community_name": "ir", + "file_type": "code", + "norm_label": ".outputdefined()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_jr_parse", + "label": ".parse()", + "_callable": true, + "_origin": "ast", + "community": 18, + "community_name": "ir", + "file_type": "code", + "norm_label": ".parse()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_kr_getdefault", "label": ".getDefault()", "_callable": true, "_origin": "ast", @@ -13347,7 +13047,19 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_wr_getdefault", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_kr_set", + "label": ".set()", + "_callable": true, + "_origin": "ast", + "community": 18, + "community_name": "ir", + "file_type": "code", + "norm_label": ".set()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_mr_getdefault", "label": ".getDefault()", "_callable": true, "_origin": "ast", @@ -13359,7 +13071,7 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_wr_set", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_nr_set", "label": ".set()", "_callable": true, "_origin": "ast", @@ -13371,31 +13083,31 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_xc_br", - "label": ".br()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_or_a", + "label": "a()", "_callable": true, "_origin": "ast", "community": 18, "community_name": "ir", "file_type": "code", - "norm_label": ".br()", + "norm_label": "a()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_zr_constructor", - "label": ".constructor()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_pr_getdefault", + "label": ".getDefault()", "_callable": true, "_origin": "ast", "community": 18, "community_name": "ir", "file_type": "code", - "norm_label": ".constructor()", + "norm_label": ".getdefault()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_zr_getdefault", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_rr_getdefault", "label": ".getDefault()", "_callable": true, "_origin": "ast", @@ -13407,7 +13119,19 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_zr_set", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_tr_getdefault", + "label": ".getDefault()", + "_callable": true, + "_origin": "ast", + "community": 18, + "community_name": "ir", + "file_type": "code", + "norm_label": ".getdefault()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_tr_set", "label": ".set()", "_callable": true, "_origin": "ast", @@ -13419,175 +13143,199 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ho_constructor", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_vr_constructor", "label": ".constructor()", "_callable": true, "_origin": "ast", - "community": 187, - "community_name": "ho", + "community": 18, + "community_name": "ir", "file_type": "code", "norm_label": ".constructor()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ho_destroy", - "label": ".destroy()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_we_constructor", + "label": ".constructor()", "_callable": true, "_origin": "ast", - "community": 187, - "community_name": "ho", + "community": 18, + "community_name": "ir", "file_type": "code", - "norm_label": ".destroy()", + "norm_label": ".constructor()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ho_get", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_we_eachchild", + "label": ".eachChild()", + "_callable": true, + "_origin": "ast", + "community": 18, + "community_name": "ir", + "file_type": "code", + "norm_label": ".eachchild()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_we_evaluate", + "label": ".evaluate()", + "_callable": true, + "_origin": "ast", + "community": 18, + "community_name": "ir", + "file_type": "code", + "norm_label": ".evaluate()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_we_get", "label": ".get()", "_callable": true, "_origin": "ast", - "community": 187, - "community_name": "ho", + "community": 18, + "community_name": "ir", "file_type": "code", "norm_label": ".get()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ic_constructor", - "label": ".constructor()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_wr_getdefault", + "label": ".getDefault()", "_callable": true, "_origin": "ast", - "community": 187, - "community_name": "ho", + "community": 18, + "community_name": "ir", "file_type": "code", - "norm_label": ".constructor()", + "norm_label": ".getdefault()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_nl_constructor", - "label": ".constructor()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_wr_set", + "label": ".set()", "_callable": true, "_origin": "ast", - "community": 187, - "community_name": "ho", + "community": 18, + "community_name": "ir", "file_type": "code", - "norm_label": ".constructor()", + "norm_label": ".set()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_oa_isstatedependent", - "label": ".isStateDependent()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_xr_getdefault", + "label": ".getDefault()", "_callable": true, "_origin": "ast", - "community": 187, - "community_name": "ho", + "community": 18, + "community_name": "ir", "file_type": "code", - "norm_label": ".isstatedependent()", + "norm_label": ".getdefault()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_pl_addfeature", - "label": ".addFeature()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_xr_set", + "label": ".set()", "_callable": true, "_origin": "ast", - "community": 187, - "community_name": "ho", + "community": 18, + "community_name": "ir", "file_type": "code", - "norm_label": ".addfeature()", + "norm_label": ".set()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_pl_addfeatures", - "label": ".addFeatures()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_yr_getdefault", + "label": ".getDefault()", "_callable": true, "_origin": "ast", - "community": 187, - "community_name": "ho", + "community": 18, + "community_name": "ir", "file_type": "code", - "norm_label": ".addfeatures()", + "norm_label": ".getdefault()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_pl_constructor", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_zr_constructor", "label": ".constructor()", "_callable": true, "_origin": "ast", - "community": 187, - "community_name": "ho", + "community": 18, + "community_name": "ir", "file_type": "code", "norm_label": ".constructor()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_pl_destroy", - "label": ".destroy()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_zr_getdefault", + "label": ".getDefault()", "_callable": true, "_origin": "ast", - "community": 187, - "community_name": "ho", + "community": 18, + "community_name": "ir", "file_type": "code", - "norm_label": ".destroy()", + "norm_label": ".getdefault()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_pl_isempty", - "label": ".isEmpty()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_zr_set", + "label": ".set()", "_callable": true, "_origin": "ast", - "community": 187, - "community_name": "ho", + "community": 18, + "community_name": "ir", "file_type": "code", - "norm_label": ".isempty()", + "norm_label": ".set()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_pl_update", - "label": ".update()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ho_constructor", + "label": ".constructor()", "_callable": true, "_origin": "ast", "community": 187, "community_name": "ho", "file_type": "code", - "norm_label": ".update()", + "norm_label": ".constructor()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_pl_uploadpending", - "label": ".uploadPending()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ho_destroy", + "label": ".destroy()", "_callable": true, "_origin": "ast", "community": 187, "community_name": "ho", "file_type": "code", - "norm_label": ".uploadpending()", + "norm_label": ".destroy()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qo", - "label": "qo()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ho_get", + "label": ".get()", "_callable": true, "_origin": "ast", "community": 187, "community_name": "ho", "file_type": "code", - "norm_label": "qo()", + "norm_label": ".get()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_wo_constructor", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ic_constructor", "label": ".constructor()", "_callable": true, "_origin": "ast", @@ -13599,7 +13347,7 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_yl_constructor", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_nl_constructor", "label": ".constructor()", "_callable": true, "_origin": "ast", @@ -13611,50 +13359,50 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_yl_createbucket", - "label": ".createBucket()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_oa_isstatedependent", + "label": ".isStateDependent()", "_callable": true, "_origin": "ast", "community": 187, "community_name": "ho", "file_type": "code", - "norm_label": ".createbucket()", + "norm_label": ".isstatedependent()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_yl_istileclipped", - "label": ".isTileClipped()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_pl_constructor", + "label": ".constructor()", "_callable": true, "_origin": "ast", "community": 187, "community_name": "ho", "file_type": "code", - "norm_label": ".istileclipped()", + "norm_label": ".constructor()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_yl_queryintersectsfeature", - "label": ".queryIntersectsFeature()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qo", + "label": "qo()", "_callable": true, "_origin": "ast", "community": 187, "community_name": "ho", "file_type": "code", - "norm_label": ".queryintersectsfeature()", + "norm_label": "qo()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_yl_queryradius", - "label": ".queryRadius()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_wo_constructor", + "label": ".constructor()", "_callable": true, "_origin": "ast", "community": 187, "community_name": "ho", "file_type": "code", - "norm_label": ".queryradius()", + "norm_label": ".constructor()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -13742,6 +13490,18 @@ "source_file": "tests/test_api.py", "source_location": "L745" }, + { + "id": "tests_test_api_test_served_instance_will_not_load_files_from_the_host", + "label": "test_served_instance_will_not_load_files_from_the_host()", + "_callable": true, + "_origin": "ast", + "community": 188, + "community_name": "essential", + "file_type": "code", + "norm_label": "test_served_instance_will_not_load_files_from_the_host()", + "source_file": "tests/test_api.py", + "source_location": "L761" + }, { "id": "tests_test_api_test_token_required", "label": "test_token_required()", @@ -13802,13 +13562,25 @@ "source_file": "tests/test_api.py", "source_location": "L670" }, + { + "id": "examples_starter_app_instruments", + "label": "instruments()", + "_callable": true, + "_origin": "ast", + "community": 192, + "community_name": "instruments", + "file_type": "code", + "norm_label": "instruments()", + "source_file": "examples/starter/app.py", + "source_location": "L122" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ae_outputdefined", "label": ".outputDefined()", "_callable": true, "_origin": "ast", "community": 194, - "community_name": "We", + "community_name": ".outputDefined", "file_type": "code", "norm_label": ".outputdefined()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -13820,7 +13592,7 @@ "_callable": true, "_origin": "ast", "community": 194, - "community_name": "We", + "community_name": ".outputDefined", "file_type": "code", "norm_label": ".outputdefined()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -13832,7 +13604,7 @@ "_callable": true, "_origin": "ast", "community": 194, - "community_name": "We", + "community_name": ".outputDefined", "file_type": "code", "norm_label": ".outputdefined()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -13844,7 +13616,7 @@ "_callable": true, "_origin": "ast", "community": 194, - "community_name": "We", + "community_name": ".outputDefined", "file_type": "code", "norm_label": ".outputdefined()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -13856,7 +13628,7 @@ "_callable": true, "_origin": "ast", "community": 194, - "community_name": "We", + "community_name": ".outputDefined", "file_type": "code", "norm_label": ".outputdefined()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -13868,55 +13640,19 @@ "_callable": true, "_origin": "ast", "community": 194, - "community_name": "We", + "community_name": ".outputDefined", "file_type": "code", "norm_label": ".outputdefined()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_we_constructor", - "label": ".constructor()", - "_callable": true, - "_origin": "ast", - "community": 194, - "community_name": "We", - "file_type": "code", - "norm_label": ".constructor()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_we_eachchild", - "label": ".eachChild()", - "_callable": true, - "_origin": "ast", - "community": 194, - "community_name": "We", - "file_type": "code", - "norm_label": ".eachchild()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_we_get", - "label": ".get()", - "_callable": true, - "_origin": "ast", - "community": 194, - "community_name": "We", - "file_type": "code", - "norm_label": ".get()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_we_outputdefined", "label": ".outputDefined()", "_callable": true, "_origin": "ast", "community": 194, - "community_name": "We", + "community_name": ".outputDefined", "file_type": "code", "norm_label": ".outputdefined()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -13928,7 +13664,7 @@ "_callable": true, "_origin": "ast", "community": 194, - "community_name": "We", + "community_name": ".outputDefined", "file_type": "code", "norm_label": ".outputdefined()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -13959,115 +13695,115 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_fr_getdefault", - "label": ".getDefault()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_de_canonicalid", + "label": ".canonicalID()", "_callable": true, "_origin": "ast", "community": 199, "community_name": "ur", "file_type": "code", - "norm_label": ".getdefault()", + "norm_label": ".canonicalid()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_fr_set", - "label": ".set()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_de_geometrytype", + "label": ".geometryType()", "_callable": true, "_origin": "ast", "community": 199, "community_name": "ur", "file_type": "code", - "norm_label": ".set()", + "norm_label": ".geometrytype()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_fr_setdirty", - "label": ".setDirty()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_dr_constructor", + "label": ".constructor()", "_callable": true, "_origin": "ast", "community": 199, "community_name": "ur", "file_type": "code", - "norm_label": ".setdirty()", + "norm_label": ".constructor()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_gr_constructor", - "label": ".constructor()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_dr_eachchild", + "label": ".eachChild()", "_callable": true, "_origin": "ast", "community": 199, "community_name": "ur", "file_type": "code", - "norm_label": ".constructor()", + "norm_label": ".eachchild()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_gr_getdefault", - "label": ".getDefault()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_dr_evaluate", + "label": ".evaluate()", "_callable": true, "_origin": "ast", "community": 199, "community_name": "ur", "file_type": "code", - "norm_label": ".getdefault()", + "norm_label": ".evaluate()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_gr_set", - "label": ".set()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_dr_getdefault", + "label": ".getDefault()", "_callable": true, "_origin": "ast", "community": 199, "community_name": "ur", "file_type": "code", - "norm_label": ".set()", + "norm_label": ".getdefault()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_lr_getdefault", - "label": ".getDefault()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_dr_outputdefined", + "label": ".outputDefined()", "_callable": true, "_origin": "ast", "community": 199, "community_name": "ur", "file_type": "code", - "norm_label": ".getdefault()", + "norm_label": ".outputdefined()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_lr_set", - "label": ".set()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_dr_parse", + "label": ".parse()", "_callable": true, "_origin": "ast", "community": 199, "community_name": "ur", "file_type": "code", - "norm_label": ".set()", + "norm_label": ".parse()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ur_constructor", - "label": ".constructor()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_dr_set", + "label": ".set()", "_callable": true, "_origin": "ast", "community": 199, "community_name": "ur", "file_type": "code", - "norm_label": ".constructor()", + "norm_label": ".set()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ur_getdefault", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_fr_getdefault", "label": ".getDefault()", "_callable": true, "_origin": "ast", @@ -14079,31 +13815,31 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ur_o", - "label": "o()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_fr_set", + "label": ".set()", "_callable": true, "_origin": "ast", "community": 199, "community_name": "ur", "file_type": "code", - "norm_label": "o()", + "norm_label": ".set()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ur_set", - "label": ".set()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_fr_setdirty", + "label": ".setDirty()", "_callable": true, "_origin": "ast", "community": 199, "community_name": "ur", "file_type": "code", - "norm_label": ".set()", + "norm_label": ".setdirty()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_vr_constructor", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ih_constructor", "label": ".constructor()", "_callable": true, "_origin": "ast", @@ -14115,230 +13851,230 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_alpine_min_hi", - "label": "Hi()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ih_geometry", + "label": ".geometry()", "_callable": true, "_origin": "ast", - "community": 2, - "community_name": "ni", + "community": 199, + "community_name": "ur", "file_type": "code", - "norm_label": "hi()", - "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", - "source_location": "L5" + "norm_label": ".geometry()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_gi_disable", - "label": ".disable()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ih_tojson", + "label": ".toJSON()", "_callable": true, "_origin": "ast", - "community": 2, - "community_name": "ni", + "community": 199, + "community_name": "ur", "file_type": "code", - "norm_label": ".disable()", + "norm_label": ".tojson()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_gi_enable", - "label": ".enable()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_je", + "label": "Je()", "_callable": true, "_origin": "ast", - "community": 2, - "community_name": "ni", + "community": 199, + "community_name": "ur", "file_type": "code", - "norm_label": ".enable()", + "norm_label": "je()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_gi_isactive", - "label": ".isActive()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_je_generate", + "label": ".generate()", "_callable": true, "_origin": "ast", - "community": 2, - "community_name": "ni", + "community": 199, + "community_name": "ur", "file_type": "code", - "norm_label": ".isactive()", + "norm_label": ".generate()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_gi_isenabled", - "label": ".isEnabled()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_jr_evaluate", + "label": ".evaluate()", "_callable": true, "_origin": "ast", - "community": 2, - "community_name": "ni", + "community": 199, + "community_name": "ur", "file_type": "code", - "norm_label": ".isenabled()", + "norm_label": ".evaluate()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_gi_iszooming", - "label": ".isZooming()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_lr_getdefault", + "label": ".getDefault()", "_callable": true, "_origin": "ast", - "community": 2, - "community_name": "ni", + "community": 199, + "community_name": "ur", "file_type": "code", - "norm_label": ".iszooming()", + "norm_label": ".getdefault()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_gi_possiblyevaluate", - "label": ".possiblyEvaluate()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_lr_set", + "label": ".set()", "_callable": true, "_origin": "ast", - "community": 2, - "community_name": "ni", + "community": 199, + "community_name": "ur", "file_type": "code", - "norm_label": ".possiblyevaluate()", + "norm_label": ".set()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_gi_renderframe", - "label": ".renderFrame()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_sr_constructor", + "label": ".constructor()", "_callable": true, "_origin": "ast", - "community": 2, - "community_name": "ni", + "community": 199, + "community_name": "ur", "file_type": "code", - "norm_label": ".renderframe()", + "norm_label": ".constructor()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_gi_reset", - "label": ".reset()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_sr_distance", + "label": ".distance()", "_callable": true, "_origin": "ast", - "community": 2, - "community_name": "ni", + "community": 199, + "community_name": "ur", "file_type": "code", - "norm_label": ".reset()", + "norm_label": ".distance()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_gi_setwheelzoomrate", - "label": ".setWheelZoomRate()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_sr_getdefault", + "label": ".getDefault()", "_callable": true, "_origin": "ast", - "community": 2, - "community_name": "ni", + "community": 199, + "community_name": "ur", "file_type": "code", - "norm_label": ".setwheelzoomrate()", + "norm_label": ".getdefault()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_gi_setzoomrate", - "label": ".setZoomRate()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_sr_pointonline", + "label": ".pointOnLine()", "_callable": true, "_origin": "ast", - "community": 2, - "community_name": "ni", + "community": 199, + "community_name": "ur", "file_type": "code", - "norm_label": ".setzoomrate()", + "norm_label": ".pointonline()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_gi_shouldbeprevented", - "label": "._shouldBePrevented()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_sr_set", + "label": ".set()", "_callable": true, "_origin": "ast", - "community": 2, - "community_name": "ni", + "community": 199, + "community_name": "ur", "file_type": "code", - "norm_label": "._shouldbeprevented()", + "norm_label": ".set()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_gi_smoothouteasing", - "label": "._smoothOutEasing()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_sr_wrap", + "label": ".wrap()", "_callable": true, "_origin": "ast", - "community": 2, - "community_name": "ni", + "community": 199, + "community_name": "ur", "file_type": "code", - "norm_label": "._smoothouteasing()", + "norm_label": ".wrap()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_gi_start", - "label": "._start()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ur_constructor", + "label": ".constructor()", "_callable": true, "_origin": "ast", - "community": 2, - "community_name": "ni", + "community": 199, + "community_name": "ur", "file_type": "code", - "norm_label": "._start()", + "norm_label": ".constructor()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_gi_wheel", - "label": ".wheel()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ur_getdefault", + "label": ".getDefault()", "_callable": true, "_origin": "ast", - "community": 2, - "community_name": "ni", + "community": 199, + "community_name": "ur", "file_type": "code", - "norm_label": ".wheel()", + "norm_label": ".getdefault()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_gn_disable", - "label": ".disable()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ur_o", + "label": "o()", "_callable": true, "_origin": "ast", - "community": 2, - "community_name": "ni", + "community": 199, + "community_name": "ur", "file_type": "code", - "norm_label": ".disable()", + "norm_label": "o()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_gn_enable", - "label": ".enable()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ur_set", + "label": ".set()", "_callable": true, "_origin": "ast", - "community": 2, - "community_name": "ni", + "community": 199, + "community_name": "ur", "file_type": "code", - "norm_label": ".enable()", + "norm_label": ".set()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ii_touchstart", - "label": ".touchstart()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_gi_shouldbeprevented", + "label": "._shouldBePrevented()", "_callable": true, "_origin": "ast", "community": 2, "community_name": "ni", "file_type": "code", - "norm_label": ".touchstart()", + "norm_label": "._shouldbeprevented()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_n_dragstart", - "label": ".dragStart()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_gi_wheel", + "label": ".wheel()", "_callable": true, "_origin": "ast", "community": 2, "community_name": "ni", "file_type": "code", - "norm_label": ".dragstart()", + "norm_label": ".wheel()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -14426,18 +14162,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ni_shouldbeprevented", - "label": "._shouldBePrevented()", - "_callable": true, - "_origin": "ast", - "community": 2, - "community_name": "ni", - "file_type": "code", - "norm_label": "._shouldbeprevented()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ni_touchcancel", "label": ".touchcancel()", @@ -14486,6 +14210,30 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_pi_keydown", + "label": ".keydown()", + "_callable": true, + "_origin": "ast", + "community": 2, + "community_name": "ni", + "file_type": "code", + "norm_label": ".keydown()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qn_contextmenu", + "label": ".contextmenu()", + "_callable": true, + "_origin": "ast", + "community": 2, + "community_name": "ni", + "file_type": "code", + "norm_label": ".contextmenu()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ti_isbypassed", "label": ".isBypassed()", @@ -14499,14 +14247,50 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ti_isenabled", - "label": ".isEnabled()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ti_notifygestureblocked", + "label": ".notifyGestureBlocked()", "_callable": true, "_origin": "ast", "community": 2, "community_name": "ni", "file_type": "code", - "norm_label": ".isenabled()", + "norm_label": ".notifygestureblocked()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_un_preventdefault", + "label": ".preventDefault()", + "_callable": true, + "_origin": "ast", + "community": 2, + "community_name": "ni", + "file_type": "code", + "norm_label": ".preventdefault()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_vi_dblclick", + "label": ".dblclick()", + "_callable": true, + "_origin": "ast", + "community": 2, + "community_name": "ni", + "file_type": "code", + "norm_label": ".dblclick()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_xi_touchmove", + "label": ".touchmove()", + "_callable": true, + "_origin": "ast", + "community": 2, + "community_name": "ni", + "file_type": "code", + "norm_label": ".touchmove()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -14516,33 +14300,57 @@ "_callable": true, "_origin": "ast", "community": 20, - "community_name": ".remove", + "community_name": ".add", "file_type": "code", "norm_label": "constructor()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_contains", + "label": ".contains()", + "_callable": true, + "_origin": "ast", + "community": 20, + "community_name": ".add", + "file_type": "code", + "norm_label": ".contains()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_createbutton", + "label": "_createButton()", + "_callable": true, + "_origin": "ast", + "community": 20, + "community_name": ".add", + "file_type": "code", + "norm_label": "_createbutton()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_createcanvas", "label": "_createCanvas()", "_callable": true, "_origin": "ast", "community": 20, - "community_name": ".remove", + "community_name": ".add", "file_type": "code", "norm_label": "_createcanvas()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_i_disable", - "label": ".disable()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_gn_mousemovewindow", + "label": ".mousemoveWindow()", "_callable": true, "_origin": "ast", "community": 20, - "community_name": ".remove", + "community_name": ".add", "file_type": "code", - "norm_label": ".disable()", + "norm_label": ".mousemovewindow()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -14552,7 +14360,7 @@ "_callable": true, "_origin": "ast", "community": 20, - "community_name": ".remove", + "community_name": ".add", "file_type": "code", "norm_label": ".enable()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -14564,19 +14372,31 @@ "_callable": true, "_origin": "ast", "community": 20, - "community_name": ".remove", + "community_name": ".add", "file_type": "code", "norm_label": ".constructor()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ii_onadd", + "label": ".onAdd()", + "_callable": true, + "_origin": "ast", + "community": 20, + "community_name": ".add", + "file_type": "code", + "norm_label": ".onadd()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_li_constructor", "label": ".constructor()", "_callable": true, "_origin": "ast", "community": 20, - "community_name": ".remove", + "community_name": ".add", "file_type": "code", "norm_label": ".constructor()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -14588,7 +14408,7 @@ "_callable": true, "_origin": "ast", "community": 20, - "community_name": ".remove", + "community_name": ".add", "file_type": "code", "norm_label": ".getdefaultposition()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -14600,7 +14420,7 @@ "_callable": true, "_origin": "ast", "community": 20, - "community_name": ".remove", + "community_name": ".add", "file_type": "code", "norm_label": ".onadd()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -14612,7 +14432,7 @@ "_callable": true, "_origin": "ast", "community": 20, - "community_name": ".remove", + "community_name": ".add", "file_type": "code", "norm_label": ".onremove()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -14624,7 +14444,7 @@ "_callable": true, "_origin": "ast", "community": 20, - "community_name": ".remove", + "community_name": ".add", "file_type": "code", "norm_label": "._setelementtitle()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -14636,297 +14456,261 @@ "_callable": true, "_origin": "ast", "community": 20, - "community_name": ".remove", + "community_name": ".add", "file_type": "code", "norm_label": "._updateattributions()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_oa_addto", - "label": ".addTo()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_na_onadd", + "label": ".onAdd()", "_callable": true, "_origin": "ast", "community": 20, - "community_name": ".remove", + "community_name": ".add", "file_type": "code", - "norm_label": ".addto()", + "norm_label": ".onadd()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_pi_add", - "label": ".add()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_na_setupui", + "label": "._setupUI()", "_callable": true, "_origin": "ast", "community": 20, - "community_name": ".remove", + "community_name": ".add", "file_type": "code", - "norm_label": ".add()", + "norm_label": "._setupui()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_remove", - "label": ".remove()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_o_create", + "label": ".create()", "_callable": true, "_origin": "ast", "community": 20, - "community_name": ".remove", + "community_name": ".add", "file_type": "code", - "norm_label": ".remove()", + "norm_label": ".create()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qi_clearwatch", - "label": "._clearWatch()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_o_settransform", + "label": ".setTransform()", "_callable": true, "_origin": "ast", "community": 20, - "community_name": ".remove", + "community_name": ".add", "file_type": "code", - "norm_label": "._clearwatch()", + "norm_label": ".settransform()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qi_constructor", - "label": ".constructor()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_oa_addclassname", + "label": ".addClassName()", "_callable": true, "_origin": "ast", "community": 20, - "community_name": ".remove", + "community_name": ".add", "file_type": "code", - "norm_label": ".constructor()", + "norm_label": ".addclassname()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qi_interpolate", - "label": ".interpolate()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_oa_constructor", + "label": ".constructor()", "_callable": true, "_origin": "ast", "community": 20, - "community_name": ".remove", + "community_name": ".add", "file_type": "code", - "norm_label": ".interpolate()", + "norm_label": ".constructor()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qi_onremove", - "label": ".onRemove()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_pi_add", + "label": ".add()", "_callable": true, "_origin": "ast", "community": 20, - "community_name": ".remove", + "community_name": ".add", "file_type": "code", - "norm_label": ".onremove()", + "norm_label": ".add()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qi_seterrorstate", - "label": "._setErrorState()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_pi_constructor", + "label": ".constructor()", "_callable": true, "_origin": "ast", "community": 20, - "community_name": ".remove", + "community_name": ".add", "file_type": "code", - "norm_label": "._seterrorstate()", + "norm_label": ".constructor()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qi_trigger", - "label": ".trigger()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_pi_disable", + "label": ".disable()", "_callable": true, "_origin": "ast", "community": 20, - "community_name": ".remove", + "community_name": ".add", "file_type": "code", - "norm_label": ".trigger()", + "norm_label": ".disable()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qi_updatecircleradius", - "label": "._updateCircleRadius()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_pi_disablerotation", + "label": ".disableRotation()", "_callable": true, "_origin": "ast", "community": 20, - "community_name": ".remove", + "community_name": ".add", "file_type": "code", - "norm_label": "._updatecircleradius()", + "norm_label": ".disablerotation()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qu_distanceto", - "label": ".distanceTo()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_pi_enable", + "label": ".enable()", "_callable": true, "_origin": "ast", "community": 20, - "community_name": ".remove", + "community_name": ".add", "file_type": "code", - "norm_label": ".distanceto()", + "norm_label": ".enable()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_setuppainter", - "label": "_setupPainter()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_pi_enablerotation", + "label": ".enableRotation()", "_callable": true, "_origin": "ast", "community": 20, - "community_name": ".remove", + "community_name": ".add", "file_type": "code", - "norm_label": "_setuppainter()", + "norm_label": ".enablerotation()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ti_notifygestureblocked", - "label": ".notifyGestureBlocked()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_pi_isactive", + "label": ".isActive()", "_callable": true, "_origin": "ast", "community": 20, - "community_name": ".remove", + "community_name": ".add", "file_type": "code", - "norm_label": ".notifygestureblocked()", + "norm_label": ".isactive()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_validatebounds", - "label": ".validateBounds()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_pi_isenabled", + "label": ".isEnabled()", "_callable": true, "_origin": "ast", "community": 20, - "community_name": ".remove", + "community_name": ".add", "file_type": "code", - "norm_label": ".validatebounds()", + "norm_label": ".isenabled()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_w_m_lt", - "label": "lt()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_pi_remove", + "label": ".remove()", "_callable": true, "_origin": "ast", "community": 20, - "community_name": ".remove", + "community_name": ".add", "file_type": "code", - "norm_label": "lt()", + "norm_label": ".remove()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_x_getnortheast", - "label": ".getNorthEast()", - "_callable": true, - "_origin": "ast", - "community": 20, - "community_name": ".remove", - "file_type": "code", - "norm_label": ".getnortheast()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_xi_remove", - "label": ".remove()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_pi_reset", + "label": ".reset()", "_callable": true, "_origin": "ast", "community": 20, - "community_name": ".remove", + "community_name": ".add", "file_type": "code", - "norm_label": ".remove()", + "norm_label": ".reset()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_yi_constructor", - "label": ".constructor()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_pi_update", + "label": ".update()", "_callable": true, "_origin": "ast", "community": 20, - "community_name": ".remove", + "community_name": ".add", "file_type": "code", - "norm_label": ".constructor()", + "norm_label": ".update()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_yi_disable", - "label": ".disable()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qi_onadd", + "label": ".onAdd()", "_callable": true, "_origin": "ast", "community": 20, - "community_name": ".remove", + "community_name": ".add", "file_type": "code", - "norm_label": ".disable()", + "norm_label": ".onadd()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_yi_enable", - "label": ".enable()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_s_h", + "label": "h()", "_callable": true, "_origin": "ast", "community": 20, - "community_name": ".remove", + "community_name": ".add", "file_type": "code", - "norm_label": ".enable()", + "norm_label": "h()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_yi_isactive", - "label": ".isActive()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_validatebounds", + "label": ".validateBounds()", "_callable": true, "_origin": "ast", "community": 20, - "community_name": ".remove", + "community_name": ".add", "file_type": "code", - "norm_label": ".isactive()", + "norm_label": ".validatebounds()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_yi_isenabled", - "label": ".isEnabled()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_xi_addclassname", + "label": ".addClassName()", "_callable": true, "_origin": "ast", "community": 20, - "community_name": ".remove", - "file_type": "code", - "norm_label": ".isenabled()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_k_getpattern", - "label": ".getPattern()", - "_callable": true, - "_origin": "ast", - "community": 202, - "community_name": "m", - "file_type": "code", - "norm_label": ".getpattern()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_k_updatepatternatlas", - "label": "._updatePatternAtlas()", - "_callable": true, - "_origin": "ast", - "community": 202, - "community_name": "m", + "community_name": ".add", "file_type": "code", - "norm_label": "._updatepatternatlas()", + "norm_label": ".addclassname()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -14978,6 +14762,18 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_m_c", + "label": "c()", + "_callable": true, + "_origin": "ast", + "community": 202, + "community_name": "m", + "file_type": "code", + "norm_label": "c()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_m_f", "label": "f()", @@ -15086,18 +14882,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_or_n", - "label": "n()", - "_callable": true, - "_origin": "ast", - "community": 202, - "community_name": "m", - "file_type": "code", - "norm_label": "n()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_broadcast", "label": ".broadcast()", @@ -15110,18 +14894,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_d_o", - "label": "o()", - "_callable": true, - "_origin": "ast", - "community": 202, - "community_name": "m", - "file_type": "code", - "norm_label": "o()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_getactor", "label": ".getActor()", @@ -15134,18 +14906,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_p_l", - "label": "l()", - "_callable": true, - "_origin": "ast", - "community": 202, - "community_name": "m", - "file_type": "code", - "norm_label": "l()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_r_adddash", "label": ".addDash()", @@ -15278,150 +15038,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ri_a", - "label": "a()", - "_callable": true, - "_origin": "ast", - "community": 202, - "community_name": "m", - "file_type": "code", - "norm_label": "a()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ri_constructor", - "label": ".constructor()", - "_callable": true, - "_origin": "ast", - "community": 202, - "community_name": "m", - "file_type": "code", - "norm_label": ".constructor()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ri_createobject", - "label": "._createObject()", - "_callable": true, - "_origin": "ast", - "community": 202, - "community_name": "m", - "file_type": "code", - "norm_label": "._createobject()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ri_freeallobjects", - "label": ".freeAllObjects()", - "_callable": true, - "_origin": "ast", - "community": 202, - "community_name": "m", - "file_type": "code", - "norm_label": ".freeallobjects()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ri_freeobject", - "label": ".freeObject()", - "_callable": true, - "_origin": "ast", - "community": 202, - "community_name": "m", - "file_type": "code", - "norm_label": ".freeobject()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ri_getobjectforid", - "label": ".getObjectForId()", - "_callable": true, - "_origin": "ast", - "community": 202, - "community_name": "m", - "file_type": "code", - "norm_label": ".getobjectforid()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ri_getorcreatefreeobject", - "label": ".getOrCreateFreeObject()", - "_callable": true, - "_origin": "ast", - "community": 202, - "community_name": "m", - "file_type": "code", - "norm_label": ".getorcreatefreeobject()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ri_isfull", - "label": ".isFull()", - "_callable": true, - "_origin": "ast", - "community": 202, - "community_name": "m", - "file_type": "code", - "norm_label": ".isfull()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ri_r", - "label": "r()", - "_callable": true, - "_origin": "ast", - "community": 202, - "community_name": "m", - "file_type": "code", - "norm_label": "r()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ri_stampobject", - "label": ".stampObject()", - "_callable": true, - "_origin": "ast", - "community": 202, - "community_name": "m", - "file_type": "code", - "norm_label": ".stampobject()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ri_useobject", - "label": ".useObject()", - "_callable": true, - "_origin": "ast", - "community": 202, - "community_name": "m", - "file_type": "code", - "norm_label": ".useobject()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_s_p", - "label": "p()", - "_callable": true, - "_origin": "ast", - "community": 202, - "community_name": "m", - "file_type": "code", - "norm_label": "p()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_tt_constructor", "label": ".constructor()", @@ -15434,30 +15050,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_u_d", - "label": "d()", - "_callable": true, - "_origin": "ast", - "community": 202, - "community_name": "m", - "file_type": "code", - "norm_label": "d()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_w_m_h", - "label": "h()", - "_callable": true, - "_origin": "ast", - "community": 202, - "community_name": "m", - "file_type": "code", - "norm_label": "h()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_x_extend", "label": ".extend()", @@ -15476,7 +15068,7 @@ "_callable": true, "_origin": "ast", "community": 203, - "community_name": "gr", + "community_name": "m", "file_type": "code", "norm_label": "a()", "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", @@ -15488,7 +15080,7 @@ "_callable": true, "_origin": "ast", "community": 203, - "community_name": "gr", + "community_name": "m", "file_type": "code", "norm_label": "d()", "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", @@ -15500,43 +15092,19 @@ "_callable": true, "_origin": "ast", "community": 203, - "community_name": "gr", + "community_name": "m", "file_type": "code", "norm_label": "e()", "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", "source_location": "L5" }, - { - "id": "src_cellpy_simple_gui_web_static_js_alpine_min_er", - "label": "er()", - "_callable": true, - "_origin": "ast", - "community": 203, - "community_name": "gr", - "file_type": "code", - "norm_label": "er()", - "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", - "source_location": "L1" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_alpine_min_gr", - "label": "gr()", - "_callable": true, - "_origin": "ast", - "community": 203, - "community_name": "gr", - "file_type": "code", - "norm_label": "gr()", - "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", - "source_location": "L5" - }, { "id": "src_cellpy_simple_gui_web_static_js_alpine_min_he", "label": "he()", "_callable": true, "_origin": "ast", "community": 203, - "community_name": "gr", + "community_name": "m", "file_type": "code", "norm_label": "he()", "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", @@ -15548,7 +15116,7 @@ "_callable": true, "_origin": "ast", "community": 203, - "community_name": "gr", + "community_name": "m", "file_type": "code", "norm_label": "m()", "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", @@ -15560,7 +15128,7 @@ "_callable": true, "_origin": "ast", "community": 203, - "community_name": "gr", + "community_name": "m", "file_type": "code", "norm_label": "no()", "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", @@ -15572,7 +15140,7 @@ "_callable": true, "_origin": "ast", "community": 203, - "community_name": "gr", + "community_name": "m", "file_type": "code", "norm_label": "rt()", "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", @@ -15584,7 +15152,7 @@ "_callable": true, "_origin": "ast", "community": 203, - "community_name": "gr", + "community_name": "m", "file_type": "code", "norm_label": "sr()", "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", @@ -15596,7 +15164,7 @@ "_callable": true, "_origin": "ast", "community": 203, - "community_name": "gr", + "community_name": "m", "file_type": "code", "norm_label": "to()", "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", @@ -15608,35 +15176,35 @@ "_callable": true, "_origin": "ast", "community": 203, - "community_name": "gr", + "community_name": "m", "file_type": "code", "norm_label": "ue()", "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", "source_location": "L1" }, { - "id": "src_cellpy_simple_gui_web_static_js_alpine_min_vn", - "label": "Vn()", + "id": "src_cellpy_simple_gui_web_static_js_alpine_min_xn", + "label": "Xn()", "_callable": true, "_origin": "ast", "community": 203, - "community_name": "gr", + "community_name": "m", "file_type": "code", - "norm_label": "vn()", + "norm_label": "xn()", "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", "source_location": "L5" }, { - "id": "src_cellpy_simple_gui_web_static_js_alpine_min_xn", - "label": "Xn()", + "id": "tests_test_mcp_prototype_drive", + "label": "drive()", "_callable": true, "_origin": "ast", - "community": 203, - "community_name": "gr", + "community": 204, + "community_name": "drive", "file_type": "code", - "norm_label": "xn()", - "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", - "source_location": "L5" + "norm_label": "drive()", + "source_file": "tests/test_mcp_prototype.py", + "source_location": "L55" }, { "id": "tests_test_mcp_prototype_drive_main", @@ -15644,7 +15212,7 @@ "_callable": true, "_origin": "ast", "community": 204, - "community_name": "steps", + "community_name": "drive", "file_type": "code", "norm_label": "main()", "source_file": "tests/test_mcp_prototype.py", @@ -15656,7 +15224,7 @@ "_callable": true, "_origin": "ast", "community": 204, - "community_name": "steps", + "community_name": "drive", "file_type": "code", "norm_label": "call()", "source_file": "tests/test_mcp_prototype.py", @@ -15668,7 +15236,7 @@ "_callable": true, "_origin": "ast", "community": 204, - "community_name": "steps", + "community_name": "drive", "file_type": "code", "norm_label": "test_availability_is_answered_rather_than_discovered_by_drawing()", "source_file": "tests/test_mcp_prototype.py", @@ -15680,23 +15248,71 @@ "_callable": true, "_origin": "ast", "community": 204, - "community_name": "steps", + "community_name": "drive", "file_type": "code", "norm_label": "steps()", "source_file": "tests/test_mcp_prototype.py", "source_location": "L141" }, + { + "id": "tests_test_mcp_prototype_test_describe_api_follows_the_reference_the_docstring_points_at", + "label": "test_describe_api_follows_the_reference_the_docstring_points_at()", + "_callable": true, + "_origin": "ast", + "community": 204, + "community_name": "drive", + "file_type": "code", + "norm_label": "test_describe_api_follows_the_reference_the_docstring_points_at()", + "source_file": "tests/test_mcp_prototype.py", + "source_location": "L242" + }, + { + "id": "tests_test_mcp_prototype_test_describe_api_follows_the_reference_the_docstring_points_at_steps", + "label": "steps()", + "_callable": true, + "_origin": "ast", + "community": 204, + "community_name": "drive", + "file_type": "code", + "norm_label": "steps()", + "source_file": "tests/test_mcp_prototype.py", + "source_location": "L251" + }, + { + "id": "tests_test_mcp_prototype_test_describe_api_renders_a_method_the_way_you_would_call_it", + "label": "test_describe_api_renders_a_method_the_way_you_would_call_it()", + "_callable": true, + "_origin": "ast", + "community": 204, + "community_name": "drive", + "file_type": "code", + "norm_label": "test_describe_api_renders_a_method_the_way_you_would_call_it()", + "source_file": "tests/test_mcp_prototype.py", + "source_location": "L263" + }, + { + "id": "tests_test_mcp_prototype_test_describe_api_renders_a_method_the_way_you_would_call_it_steps", + "label": "steps()", + "_callable": true, + "_origin": "ast", + "community": 204, + "community_name": "drive", + "file_type": "code", + "norm_label": "steps()", + "source_file": "tests/test_mcp_prototype.py", + "source_location": "L266" + }, { "id": "tests_test_mcp_prototype_test_describe_api_will_not_import_outside_cellpy", "label": "test_describe_api_will_not_import_outside_cellpy()", "_callable": true, "_origin": "ast", "community": 204, - "community_name": "steps", + "community_name": "drive", "file_type": "code", "norm_label": "test_describe_api_will_not_import_outside_cellpy()", "source_file": "tests/test_mcp_prototype.py", - "source_location": "L276" + "source_location": "L275" }, { "id": "tests_test_mcp_prototype_test_describe_api_will_not_import_outside_cellpy_steps", @@ -15704,11 +15320,11 @@ "_callable": true, "_origin": "ast", "community": 204, - "community_name": "steps", + "community_name": "drive", "file_type": "code", "norm_label": "steps()", "source_file": "tests/test_mcp_prototype.py", - "source_location": "L284" + "source_location": "L283" }, { "id": "tests_test_mcp_prototype_test_new_project_refuses_before_it_writes_anything", @@ -15716,11 +15332,11 @@ "_callable": true, "_origin": "ast", "community": 204, - "community_name": "steps", + "community_name": "drive", "file_type": "code", "norm_label": "test_new_project_refuses_before_it_writes_anything()", "source_file": "tests/test_mcp_prototype.py", - "source_location": "L311" + "source_location": "L310" }, { "id": "tests_test_mcp_prototype_test_new_project_refuses_before_it_writes_anything_steps", @@ -15728,11 +15344,11 @@ "_callable": true, "_origin": "ast", "community": 204, - "community_name": "steps", + "community_name": "drive", "file_type": "code", "norm_label": "steps()", "source_file": "tests/test_mcp_prototype.py", - "source_location": "L317" + "source_location": "L316" }, { "id": "tests_test_mcp_prototype_test_no_tool_returns_a_frame", @@ -15740,7 +15356,7 @@ "_callable": true, "_origin": "ast", "community": 204, - "community_name": "steps", + "community_name": "drive", "file_type": "code", "norm_label": "test_no_tool_returns_a_frame()", "source_file": "tests/test_mcp_prototype.py", @@ -15752,31 +15368,79 @@ "_callable": true, "_origin": "ast", "community": 204, - "community_name": "steps", + "community_name": "drive", "file_type": "code", "norm_label": "steps()", "source_file": "tests/test_mcp_prototype.py", "source_location": "L124" }, + { + "id": "tests_test_mcp_prototype_test_search_api_points_at_the_module_that_defines_the_call", + "label": "test_search_api_points_at_the_module_that_defines_the_call()", + "_callable": true, + "_origin": "ast", + "community": 204, + "community_name": "drive", + "file_type": "code", + "norm_label": "test_search_api_points_at_the_module_that_defines_the_call()", + "source_file": "tests/test_mcp_prototype.py", + "source_location": "L296" + }, + { + "id": "tests_test_mcp_prototype_test_search_api_points_at_the_module_that_defines_the_call_steps", + "label": "steps()", + "_callable": true, + "_origin": "ast", + "community": 204, + "community_name": "drive", + "file_type": "code", + "norm_label": "steps()", + "source_file": "tests/test_mcp_prototype.py", + "source_location": "L300" + }, { "id": "tests_test_mcp_prototype_test_the_whole_arc_over_the_protocol_steps", "label": "steps()", "_callable": true, "_origin": "ast", "community": 204, - "community_name": "steps", + "community_name": "drive", "file_type": "code", "norm_label": "steps()", "source_file": "tests/test_mcp_prototype.py", "source_location": "L81" }, + { + "id": "tests_test_mcp_prototype_test_unknown_handles_and_kinds_are_told_what_to_do", + "label": "test_unknown_handles_and_kinds_are_told_what_to_do()", + "_callable": true, + "_origin": "ast", + "community": 204, + "community_name": "drive", + "file_type": "code", + "norm_label": "test_unknown_handles_and_kinds_are_told_what_to_do()", + "source_file": "tests/test_mcp_prototype.py", + "source_location": "L195" + }, + { + "id": "tests_test_mcp_prototype_test_unknown_handles_and_kinds_are_told_what_to_do_steps", + "label": "steps()", + "_callable": true, + "_origin": "ast", + "community": 204, + "community_name": "drive", + "file_type": "code", + "norm_label": "steps()", + "source_file": "tests/test_mcp_prototype.py", + "source_location": "L198" + }, { "id": "tests_test_mcp_prototype_test_writes_are_sandboxed_too", "label": "test_writes_are_sandboxed_too()", "_callable": true, "_origin": "ast", "community": 204, - "community_name": "steps", + "community_name": "drive", "file_type": "code", "norm_label": "test_writes_are_sandboxed_too()", "source_file": "tests/test_mcp_prototype.py", @@ -15788,33 +15452,21 @@ "_callable": true, "_origin": "ast", "community": 204, - "community_name": "steps", + "community_name": "drive", "file_type": "code", "norm_label": "steps()", "source_file": "tests/test_mcp_prototype.py", "source_location": "L180" }, { - "id": "src_cellpy_simple_gui_web_static_js_alpine_min_cn", - "label": "cn()", - "_callable": true, - "_origin": "ast", - "community": 206, - "community_name": "Kt", - "file_type": "code", - "norm_label": "cn()", - "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", - "source_location": "L5" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_alpine_min_it", - "label": "It()", + "id": "src_cellpy_simple_gui_web_static_js_alpine_min_jn", + "label": "jn()", "_callable": true, "_origin": "ast", "community": 206, "community_name": "Kt", "file_type": "code", - "norm_label": "it()", + "norm_label": "jn()", "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", "source_location": "L5" }, @@ -15831,14 +15483,14 @@ "source_location": "L5" }, { - "id": "src_cellpy_simple_gui_web_static_js_alpine_min_oi", - "label": "oi()", + "id": "src_cellpy_simple_gui_web_static_js_alpine_min_me", + "label": "me()", "_callable": true, "_origin": "ast", "community": 206, "community_name": "Kt", "file_type": "code", - "norm_label": "oi()", + "norm_label": "me()", "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", "source_location": "L5" }, @@ -15891,14 +15543,14 @@ "source_location": "L5" }, { - "id": "src_cellpy_simple_gui_web_static_js_alpine_min_bn", - "label": "Bn()", + "id": "src_cellpy_simple_gui_web_static_js_alpine_min_br", + "label": "br()", "_callable": true, "_origin": "ast", "community": 207, - "community_name": "get", + "community_name": "gr", "file_type": "code", - "norm_label": "bn()", + "norm_label": "br()", "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", "source_location": "L5" }, @@ -15908,129 +15560,141 @@ "_callable": true, "_origin": "ast", "community": 207, - "community_name": "get", + "community_name": "gr", "file_type": "code", "norm_label": "dr()", "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", "source_location": "L5" }, + { + "id": "src_cellpy_simple_gui_web_static_js_alpine_min_er", + "label": "er()", + "_callable": true, + "_origin": "ast", + "community": 207, + "community_name": "gr", + "file_type": "code", + "norm_label": "er()", + "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", + "source_location": "L1" + }, { "id": "src_cellpy_simple_gui_web_static_js_alpine_min_et", "label": "Et()", "_callable": true, "_origin": "ast", "community": 207, - "community_name": "get", + "community_name": "gr", "file_type": "code", "norm_label": "et()", "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", "source_location": "L5" }, { - "id": "src_cellpy_simple_gui_web_static_js_alpine_min_fr", - "label": "fr()", + "id": "src_cellpy_simple_gui_web_static_js_alpine_min_gr", + "label": "gr()", "_callable": true, "_origin": "ast", "community": 207, - "community_name": "get", + "community_name": "gr", "file_type": "code", - "norm_label": "fr()", + "norm_label": "gr()", "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", "source_location": "L5" }, { - "id": "src_cellpy_simple_gui_web_static_js_alpine_min_get", - "label": "get()", + "id": "src_cellpy_simple_gui_web_static_js_alpine_min_mr", + "label": "mr()", "_callable": true, "_origin": "ast", "community": 207, - "community_name": "get", + "community_name": "gr", "file_type": "code", - "norm_label": "get()", + "norm_label": "mr()", "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", - "source_location": "L1" + "source_location": "L5" }, { - "id": "src_cellpy_simple_gui_web_static_js_alpine_min_gi", - "label": "Gi()", + "id": "src_cellpy_simple_gui_web_static_js_alpine_min_pe", + "label": "pe()", "_callable": true, "_origin": "ast", "community": 207, - "community_name": "get", + "community_name": "gr", "file_type": "code", - "norm_label": "gi()", + "norm_label": "pe()", "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", "source_location": "L5" }, { - "id": "src_cellpy_simple_gui_web_static_js_alpine_min_mr", - "label": "mr()", + "id": "src_cellpy_simple_gui_web_static_js_alpine_min_s", + "label": "S()", "_callable": true, "_origin": "ast", "community": 207, - "community_name": "get", + "community_name": "gr", "file_type": "code", - "norm_label": "mr()", + "norm_label": "s()", "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", "source_location": "L5" }, { - "id": "src_cellpy_simple_gui_web_static_js_alpine_min_oe", - "label": "Oe()", + "id": "src_cellpy_simple_gui_web_static_js_alpine_min_tt", + "label": "Tt()", "_callable": true, "_origin": "ast", "community": 207, - "community_name": "get", + "community_name": "gr", "file_type": "code", - "norm_label": "oe()", + "norm_label": "tt()", "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", - "source_location": "L1" + "source_location": "L5" }, { - "id": "src_cellpy_simple_gui_web_static_js_alpine_min_pe", - "label": "pe()", + "id": "src_cellpy_simple_gui_web_static_js_alpine_min_vr", + "label": "vr()", "_callable": true, "_origin": "ast", "community": 207, - "community_name": "get", + "community_name": "gr", "file_type": "code", - "norm_label": "pe()", + "norm_label": "vr()", "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", "source_location": "L5" }, { - "id": "src_cellpy_simple_gui_web_static_js_alpine_min_s", - "label": "S()", + "id": "src_cellpy_simple_gui_web_static_js_alpine_min_wr", + "label": "wr()", "_callable": true, "_origin": "ast", "community": 207, - "community_name": "get", + "community_name": "gr", "file_type": "code", - "norm_label": "s()", + "norm_label": "wr()", "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", "source_location": "L5" }, { - "id": "src_cellpy_simple_gui_web_static_js_alpine_min_tt", - "label": "Tt()", + "id": "src_cellpy_simple_gui_web_static_js_alpine_min_y", + "label": "y()", "_callable": true, "_origin": "ast", "community": 207, - "community_name": "get", + "community_name": "gr", "file_type": "code", - "norm_label": "tt()", + "norm_label": "y()", "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", - "source_location": "L5" + "source_location": "L1" }, { - "id": "src_cellpy_simple_gui_web_static_js_alpine_min_vr", - "label": "vr()", + "id": "src_cellpy_simple_gui_web_static_js_alpine_min_yr", + "label": "yr()", "_callable": true, "_origin": "ast", "community": 207, - "community_name": "get", + "community_name": "gr", "file_type": "code", - "norm_label": "vr()", + "norm_label": "yr()", "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", "source_location": "L5" }, @@ -16040,81 +15704,237 @@ "_callable": true, "_origin": "ast", "community": 207, - "community_name": "get", + "community_name": "gr", "file_type": "code", "norm_label": "zn()", "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", "source_location": "L5" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_addcontrol", + "label": "addControl()", + "_callable": true, + "_origin": "ast", + "community": 209, + "community_name": "getImageData", + "file_type": "code", + "norm_label": "addcontrol()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_addimage", + "label": "addImage()", + "_callable": true, + "_origin": "ast", + "community": 209, + "community_name": "getImageData", + "file_type": "code", + "norm_label": "addimage()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_containerdimensions", + "label": "_containerDimensions()", + "_callable": true, + "_origin": "ast", + "community": 209, + "community_name": "getImageData", + "file_type": "code", + "norm_label": "_containerdimensions()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_draw", + "label": "draw()", + "_callable": true, + "_origin": "ast", + "community": 209, + "community_name": "getImageData", + "file_type": "code", + "norm_label": "draw()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_getcanvascontainer", + "label": "getCanvasContainer()", + "_callable": true, + "_origin": "ast", + "community": 209, + "community_name": "getImageData", + "file_type": "code", + "norm_label": "getcanvascontainer()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_getclampedpixelratio", + "label": "_getClampedPixelRatio()", + "_callable": true, + "_origin": "ast", + "community": 209, + "community_name": "getImageData", + "file_type": "code", + "norm_label": "_getclampedpixelratio()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_getcontainer", "label": "getContainer()", "_callable": true, "_origin": "ast", "community": 209, - "community_name": "gn", + "community_name": "getImageData", "file_type": "code", "norm_label": "getcontainer()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_getdefaultposition", + "label": "getDefaultPosition()", + "_callable": true, + "_origin": "ast", + "community": 209, + "community_name": "getImageData", + "file_type": "code", + "norm_label": "getdefaultposition()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_getimagecanvascontext", + "label": "getImageCanvasContext()", + "_callable": true, + "_origin": "ast", + "community": 209, + "community_name": "getImageData", + "file_type": "code", + "norm_label": "getimagecanvascontext()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_getimagedata", + "label": "getImageData()", + "_callable": true, + "_origin": "ast", + "community": 209, + "community_name": "getImageData", + "file_type": "code", + "norm_label": "getimagedata()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_getpixelratio", + "label": "getPixelRatio()", + "_callable": true, + "_origin": "ast", + "community": 209, + "community_name": "getImageData", + "file_type": "code", + "norm_label": "getpixelratio()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_getuistring", + "label": "_getUIString()", + "_callable": true, + "_origin": "ast", + "community": 209, + "community_name": "getImageData", + "file_type": "code", + "norm_label": "_getuistring()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_gn_constructor", "label": ".constructor()", "_callable": true, "_origin": "ast", "community": 209, - "community_name": "gn", + "community_name": "getImageData", "file_type": "code", "norm_label": ".constructor()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_gn_fireevent", - "label": "._fireEvent()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_k_getimage", + "label": ".getImage()", "_callable": true, "_origin": "ast", "community": 209, - "community_name": "gn", + "community_name": "getImageData", "file_type": "code", - "norm_label": "._fireevent()", + "norm_label": ".getimage()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_gn_isactive", - "label": ".isActive()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_onadd", + "label": "onAdd()", "_callable": true, "_origin": "ast", "community": 209, - "community_name": "gn", + "community_name": "getImageData", "file_type": "code", - "norm_label": ".isactive()", + "norm_label": "onadd()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_gn_isenabled", - "label": ".isEnabled()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_resizecanvas", + "label": "_resizeCanvas()", "_callable": true, "_origin": "ast", "community": 209, - "community_name": "gn", + "community_name": "getImageData", "file_type": "code", - "norm_label": ".isenabled()", + "norm_label": "_resizecanvas()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_pu_eachchild", - "label": ".eachChild()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_setupcontainer", + "label": "_setupContainer()", "_callable": true, "_origin": "ast", "community": 209, - "community_name": "gn", + "community_name": "getImageData", "file_type": "code", - "norm_label": ".eachchild()", + "norm_label": "_setupcontainer()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_xi_addto", + "label": ".addTo()", + "_callable": true, + "_origin": "ast", + "community": 209, + "community_name": "getImageData", + "file_type": "code", + "norm_label": ".addto()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_xi_setdraggable", + "label": ".setDraggable()", + "_callable": true, + "_origin": "ast", + "community": 209, + "community_name": "getImageData", + "file_type": "code", + "norm_label": ".setdraggable()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -16226,6 +16046,18 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_na_handlefullscreenchange", + "label": "._handleFullscreenChange()", + "_callable": true, + "_origin": "ast", + "community": 21, + "community_name": "na", + "file_type": "code", + "norm_label": "._handlefullscreenchange()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_na_iconboxendindex", "label": ".iconBoxEndIndex()", @@ -16274,6 +16106,18 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_na_key", + "label": ".key()", + "_callable": true, + "_origin": "ast", + "community": 21, + "community_name": "na", + "file_type": "code", + "norm_label": ".key()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_na_leftjustifiedtextsymbolindex", "label": ".leftJustifiedTextSymbolIndex()", @@ -16598,30 +16442,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ft_constructor", - "label": ".constructor()", - "_callable": true, - "_origin": "ast", - "community": 210, - "community_name": "ft", - "file_type": "code", - "norm_label": ".constructor()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ft_filter", - "label": ".filter()", - "_callable": true, - "_origin": "ast", - "community": 210, - "community_name": "ft", - "file_type": "code", - "norm_label": ".filter()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ft_get", "label": ".get()", @@ -16742,6 +16562,18 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_off", + "label": "off()", + "_callable": true, + "_origin": "ast", + "community": 210, + "community_name": "ft", + "file_type": "code", + "norm_label": "off()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_onremove", "label": "onRemove()", @@ -16791,110 +16623,50 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_addsource", - "label": "addSource()", - "_callable": true, - "_origin": "ast", - "community": 211, - "community_name": "k", - "file_type": "code", - "norm_label": "addsource()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_c_f", - "label": "f()", - "_callable": true, - "_origin": "ast", - "community": 211, - "community_name": "k", - "file_type": "code", - "norm_label": "f()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_d_transformrequest", - "label": ".transformRequest()", - "_callable": true, - "_origin": "ast", - "community": 211, - "community_name": "k", - "file_type": "code", - "norm_label": ".transformrequest()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_de_load", - "label": "._load()", - "_callable": true, - "_origin": "ast", - "community": 211, - "community_name": "k", - "file_type": "code", - "norm_label": "._load()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_de_loadempty", - "label": ".loadEmpty()", - "_callable": true, - "_origin": "ast", - "community": 211, - "community_name": "k", - "file_type": "code", - "norm_label": ".loadempty()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_de_loadjson", - "label": ".loadJSON()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_dt_prepare", + "label": ".prepare()", "_callable": true, "_origin": "ast", "community": 211, - "community_name": "k", + "community_name": ".load", "file_type": "code", - "norm_label": ".loadjson()", + "norm_label": ".prepare()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_de_loadurl", - "label": ".loadURL()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_eu_uploadpending", + "label": ".uploadPending()", "_callable": true, "_origin": "ast", "community": 211, - "community_name": "k", + "community_name": ".load", "file_type": "code", - "norm_label": ".loadurl()", + "norm_label": ".uploadpending()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_f_a", - "label": "A()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_fo_upload", + "label": ".upload()", "_callable": true, "_origin": "ast", "community": 211, - "community_name": "k", + "community_name": ".load", "file_type": "code", - "norm_label": "a()", + "norm_label": ".upload()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ho_simplesegment", - "label": ".simpleSegment()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ht_upload", + "label": ".upload()", "_callable": true, "_origin": "ast", "community": 211, - "community_name": "k", + "community_name": ".load", "file_type": "code", - "norm_label": ".simplesegment()", + "norm_label": ".upload()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -16904,7 +16676,7 @@ "_callable": true, "_origin": "ast", "community": 211, - "community_name": "k", + "community_name": ".load", "file_type": "code", "norm_label": "._hasinvaliddimensions()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -16916,7 +16688,7 @@ "_callable": true, "_origin": "ast", "community": 211, - "community_name": "k", + "community_name": ".load", "file_type": "code", "norm_label": ".load()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -16928,117 +16700,105 @@ "_callable": true, "_origin": "ast", "community": 211, - "community_name": "k", + "community_name": ".load", "file_type": "code", "norm_label": ".onadd()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_it_prepare", - "label": ".prepare()", - "_callable": true, - "_origin": "ast", - "community": 211, - "community_name": "k", - "file_type": "code", - "norm_label": ".prepare()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_j_onadd", "label": ".onAdd()", "_callable": true, "_origin": "ast", "community": 211, - "community_name": "k", + "community_name": ".load", "file_type": "code", "norm_label": ".onadd()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_k_onadd", - "label": ".onAdd()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_j_setsourceproperty", + "label": ".setSourceProperty()", "_callable": true, "_origin": "ast", "community": 211, - "community_name": "k", + "community_name": ".load", "file_type": "code", - "norm_label": ".onadd()", + "norm_label": ".setsourceproperty()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_lt_lazyload", - "label": ".lazyLoad()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_j_settiles", + "label": ".setTiles()", "_callable": true, "_origin": "ast", "community": 211, - "community_name": "k", + "community_name": ".load", "file_type": "code", - "norm_label": ".lazyload()", + "norm_label": ".settiles()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_lt_requestimport", - "label": "._requestImport()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_j_seturl", + "label": ".setUrl()", "_callable": true, "_origin": "ast", "community": 211, - "community_name": "k", + "community_name": ".load", "file_type": "code", - "norm_label": "._requestimport()", + "norm_label": ".seturl()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_lt_setrtltextplugin", - "label": ".setRTLTextPlugin()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_k_onadd", + "label": ".onAdd()", "_callable": true, "_origin": "ast", "community": 211, - "community_name": "k", + "community_name": ".load", "file_type": "code", - "norm_label": ".setrtltextplugin()", + "norm_label": ".onadd()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_lt_syncstate", - "label": "._syncState()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_k_setsourceproperty", + "label": ".setSourceProperty()", "_callable": true, "_origin": "ast", "community": 211, - "community_name": "k", + "community_name": ".load", "file_type": "code", - "norm_label": "._syncstate()", + "norm_label": ".setsourceproperty()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_na_handlefullscreenchange", - "label": "._handleFullscreenChange()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_k_settiles", + "label": ".setTiles()", "_callable": true, "_origin": "ast", "community": 211, - "community_name": "k", + "community_name": ".load", "file_type": "code", - "norm_label": "._handlefullscreenchange()", + "norm_label": ".settiles()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_nt_load", - "label": ".load()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_k_seturl", + "label": ".setUrl()", "_callable": true, "_origin": "ast", "community": 211, - "community_name": "k", + "community_name": ".load", "file_type": "code", - "norm_label": ".load()", + "norm_label": ".seturl()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -17048,7 +16808,7 @@ "_callable": true, "_origin": "ast", "community": 211, - "community_name": "k", + "community_name": ".load", "file_type": "code", "norm_label": ".onadd()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -17060,203 +16820,215 @@ "_callable": true, "_origin": "ast", "community": 211, - "community_name": "k", + "community_name": ".load", "file_type": "code", "norm_label": ".play()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_nt_prepare", - "label": ".prepare()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_rt_onadd", + "label": ".onAdd()", "_callable": true, "_origin": "ast", "community": 211, - "community_name": "k", + "community_name": ".load", "file_type": "code", - "norm_label": ".prepare()", + "norm_label": ".onadd()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_k", - "label": "k()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_rt_setcoordinates", + "label": ".setCoordinates()", "_callable": true, "_origin": "ast", "community": 211, - "community_name": "k", + "community_name": ".load", "file_type": "code", - "norm_label": "k()", + "norm_label": ".setcoordinates()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_resolveurl", - "label": "resolveURL()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_rt_updateimage", + "label": ".updateImage()", "_callable": true, "_origin": "ast", "community": 211, - "community_name": "k", + "community_name": ".load", "file_type": "code", - "norm_label": "resolveurl()", + "norm_label": ".updateimage()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_rt_finishloading", - "label": "._finishLoading()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_tt_onadd", + "label": ".onAdd()", "_callable": true, "_origin": "ast", "community": 211, - "community_name": "k", + "community_name": ".load", "file_type": "code", - "norm_label": "._finishloading()", + "norm_label": ".onadd()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_rt_load", - "label": ".load()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_as", + "label": "As()", "_callable": true, "_origin": "ast", - "community": 211, - "community_name": "k", + "community": 212, + "community_name": "ps", "file_type": "code", - "norm_label": ".load()", + "norm_label": "as()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_rt_onadd", - "label": ".onAdd()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_eu_constructor", + "label": ".constructor()", "_callable": true, "_origin": "ast", - "community": 211, - "community_name": "k", + "community": 212, + "community_name": "ps", "file_type": "code", - "norm_label": ".onadd()", + "norm_label": ".constructor()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_rt_prepare", - "label": ".prepare()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_fo_getmaxvalue", + "label": ".getMaxValue()", "_callable": true, "_origin": "ast", - "community": 211, - "community_name": "k", + "community": 212, + "community_name": "ps", "file_type": "code", - "norm_label": ".prepare()", + "norm_label": ".getmaxvalue()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_rt_setcoordinates", - "label": ".setCoordinates()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ks", + "label": "ks()", "_callable": true, "_origin": "ast", - "community": 211, - "community_name": "k", + "community": 212, + "community_name": "ps", "file_type": "code", - "norm_label": ".setcoordinates()", + "norm_label": "ks()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_rt_updateimage", - "label": ".updateImage()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ps_constructor", + "label": ".constructor()", "_callable": true, "_origin": "ast", - "community": 211, - "community_name": "k", + "community": 212, + "community_name": "ps", "file_type": "code", - "norm_label": ".updateimage()", + "norm_label": ".constructor()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_tt_load", - "label": ".load()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ps_createbucket", + "label": ".createBucket()", "_callable": true, "_origin": "ast", - "community": 211, - "community_name": "k", + "community": 212, + "community_name": "ps", "file_type": "code", - "norm_label": ".load()", + "norm_label": ".createbucket()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_tt_onadd", - "label": ".onAdd()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ps_handlespecialpaintpropertyupdate", + "label": "._handleSpecialPaintPropertyUpdate()", "_callable": true, "_origin": "ast", - "community": 211, - "community_name": "k", + "community": 212, + "community_name": "ps", "file_type": "code", - "norm_label": ".onadd()", + "norm_label": "._handlespecialpaintpropertyupdate()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_tt_setclusteroptions", - "label": ".setClusterOptions()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ps_hasoffscreenpass", + "label": ".hasOffscreenPass()", "_callable": true, "_origin": "ast", - "community": 211, - "community_name": "k", + "community": 212, + "community_name": "ps", "file_type": "code", - "norm_label": ".setclusteroptions()", + "norm_label": ".hasoffscreenpass()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_tt_updatedata", - "label": ".updateData()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ps_queryintersectsfeature", + "label": ".queryIntersectsFeature()", "_callable": true, "_origin": "ast", - "community": 211, - "community_name": "k", + "community": 212, + "community_name": "ps", "file_type": "code", - "norm_label": ".updatedata()", + "norm_label": ".queryintersectsfeature()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_tt_updateworkerdata", - "label": "._updateWorkerData()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ps_queryradius", + "label": ".queryRadius()", "_callable": true, "_origin": "ast", - "community": 211, - "community_name": "k", + "community": 212, + "community_name": "ps", "file_type": "code", - "norm_label": "._updateworkerdata()", + "norm_label": ".queryradius()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "tests_test_packaging_smoke_test_module", - "label": "_smoke_test_module()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ps_resize", + "label": ".resize()", "_callable": true, "_origin": "ast", "community": 212, - "community_name": "test_smoke_test_skips_only_a_missing_reader", + "community_name": "ps", "file_type": "code", - "norm_label": "_smoke_test_module()", - "source_file": "tests/test_packaging.py", - "source_location": "L240" + "norm_label": ".resize()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { - "id": "tests_test_packaging_test_smoke_test_skips_only_a_missing_reader", - "label": "test_smoke_test_skips_only_a_missing_reader()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ps_updatecolorramp", + "label": "._updateColorRamp()", "_callable": true, "_origin": "ast", "community": 212, - "community_name": "test_smoke_test_skips_only_a_missing_reader", + "community_name": "ps", "file_type": "code", - "norm_label": "test_smoke_test_skips_only_a_missing_reader()", - "source_file": "tests/test_packaging.py", - "source_location": "L264" + "norm_label": "._updatecolorramp()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_xu", + "label": "xu()", + "_callable": true, + "_origin": "ast", + "community": 212, + "community_name": "ps", + "file_type": "code", + "norm_label": "xu()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_hl_constructor", @@ -17294,6 +17066,18 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_hl_queryintersectsfeature", + "label": ".queryIntersectsFeature()", + "_callable": true, + "_origin": "ast", + "community": 213, + "community_name": "Hl", + "file_type": "code", + "norm_label": ".queryintersectsfeature()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_hl_queryradius", "label": ".queryRadius()", @@ -17331,16 +17115,76 @@ "source_location": "L8" }, { - "id": "tests_test_mcp_prototype_prototype", - "label": "prototype()", + "id": "src_cellpy_simple_gui_core_library_file_stat", + "label": "file_stat()", "_callable": true, "_origin": "ast", "community": 214, - "community_name": "prototype", + "community_name": ".restore_cell", "file_type": "code", - "norm_label": "prototype()", - "source_file": "tests/test_mcp_prototype.py", - "source_location": "L32" + "norm_label": "file_stat()", + "source_file": "src/cellpy_simple_gui/core/library.py", + "source_location": "L30" + }, + { + "id": "src_cellpy_simple_gui_core_library_library_add_cell", + "label": ".add_cell()", + "_callable": true, + "_origin": "ast", + "community": 214, + "community_name": ".restore_cell", + "file_type": "code", + "norm_label": ".add_cell()", + "source_file": "src/cellpy_simple_gui/core/library.py", + "source_location": "L115" + }, + { + "id": "src_cellpy_simple_gui_core_library_library_mark_clean", + "label": "._mark_clean()", + "_callable": true, + "_origin": "ast", + "community": 214, + "community_name": ".restore_cell", + "file_type": "code", + "norm_label": "._mark_clean()", + "source_file": "src/cellpy_simple_gui/core/library.py", + "source_location": "L223" + }, + { + "id": "src_cellpy_simple_gui_core_library_library_mark_saved", + "label": ".mark_saved()", + "_callable": true, + "_origin": "ast", + "community": 214, + "community_name": ".restore_cell", + "file_type": "code", + "norm_label": ".mark_saved()", + "source_file": "src/cellpy_simple_gui/core/library.py", + "source_location": "L229" + }, + { + "id": "src_cellpy_simple_gui_core_library_library_restore_cell", + "label": ".restore_cell()", + "_callable": true, + "_origin": "ast", + "community": 214, + "community_name": ".restore_cell", + "file_type": "code", + "norm_label": ".restore_cell()", + "source_file": "src/cellpy_simple_gui/core/library.py", + "source_location": "L138" + }, + { + "id": "src_cellpy_simple_gui_core_library_library_reusable_data_file", + "label": ".reusable_data_file()", + "_callable": true, + "_origin": "ast", + "community": 214, + "community_name": ".restore_cell", + "file_type": "code", + "norm_label": ".reusable_data_file()", + "source_file": "src/cellpy_simple_gui/core/library.py", + "source_location": "L236" }, { "id": "examples_starter_app_add_cells", @@ -17352,7 +17196,7 @@ "file_type": "code", "norm_label": "add_cells()", "source_file": "examples/starter/app.py", - "source_location": "L220" + "source_location": "L230" }, { "id": "examples_starter_app_clear_cells", @@ -17364,7 +17208,7 @@ "file_type": "code", "norm_label": "clear_cells()", "source_file": "examples/starter/app.py", - "source_location": "L233" + "source_location": "L243" }, { "id": "examples_starter_app_collection_for", @@ -17388,7 +17232,7 @@ "file_type": "code", "norm_label": "export()", "source_file": "examples/starter/app.py", - "source_location": "L244" + "source_location": "L254" }, { "id": "examples_starter_app_export_csv", @@ -17400,7 +17244,7 @@ "file_type": "code", "norm_label": "export_csv()", "source_file": "examples/starter/app.py", - "source_location": "L189" + "source_location": "L199" }, { "id": "examples_starter_app_figure", @@ -17412,7 +17256,7 @@ "file_type": "code", "norm_label": "figure()", "source_file": "examples/starter/app.py", - "source_location": "L239" + "source_location": "L249" }, { "id": "examples_starter_app_figure_json", @@ -17424,7 +17268,7 @@ "file_type": "code", "norm_label": "figure_json()", "source_file": "examples/starter/app.py", - "source_location": "L177" + "source_location": "L183" }, { "id": "examples_starter_app_index", @@ -17436,7 +17280,7 @@ "file_type": "code", "norm_label": "index()", "source_file": "examples/starter/app.py", - "source_location": "L206" + "source_location": "L216" }, { "id": "examples_starter_app_load_example", @@ -17472,7 +17316,7 @@ "file_type": "code", "norm_label": "_missing()", "source_file": "examples/starter/app.py", - "source_location": "L169" + "source_location": "L175" }, { "id": "examples_starter_app_remember", @@ -17496,17 +17340,29 @@ "file_type": "code", "norm_label": "state()", "source_file": "examples/starter/app.py", - "source_location": "L211" + "source_location": "L221" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_pi_run", - "label": ".run()", + "id": "src_cellpy_simple_gui_api_routers_ingest_ingest", + "label": "ingest()", "_callable": true, "_origin": "ast", "community": 216, "community_name": "starter/app.py", "file_type": "code", - "norm_label": ".run()", + "norm_label": "ingest()", + "source_file": "src/cellpy_simple_gui/api/routers/ingest.py", + "source_location": "L71" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_de_setfeaturestate", + "label": ".setFeatureState()", + "_callable": true, + "_origin": "ast", + "community": 219, + "community_name": "Pt", + "file_type": "code", + "norm_label": ".setfeaturestate()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -17588,7 +17444,7 @@ "_callable": true, "_origin": "ast", "community": 22, - "community_name": ".constructor", + "community_name": "wt", "file_type": "code", "norm_label": ".reloadtile()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -17600,7 +17456,7 @@ "_callable": true, "_origin": "ast", "community": 22, - "community_name": ".constructor", + "community_name": "wt", "file_type": "code", "norm_label": "isparsed()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -17612,7 +17468,7 @@ "_callable": true, "_origin": "ast", "community": 22, - "community_name": ".constructor", + "community_name": "wt", "file_type": "code", "norm_label": ".removetile()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -17624,7 +17480,7 @@ "_callable": true, "_origin": "ast", "community": 22, - "community_name": ".constructor", + "community_name": "wt", "file_type": "code", "norm_label": ".getstate()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -17636,7 +17492,7 @@ "_callable": true, "_origin": "ast", "community": 22, - "community_name": ".constructor", + "community_name": "wt", "file_type": "code", "norm_label": "removesource()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -17648,7 +17504,7 @@ "_callable": true, "_origin": "ast", "community": 22, - "community_name": ".constructor", + "community_name": "wt", "file_type": "code", "norm_label": ".loadtile()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -17660,19 +17516,31 @@ "_callable": true, "_origin": "ast", "community": 22, - "community_name": ".constructor", + "community_name": "wt", "file_type": "code", "norm_label": "setmethods()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_stream", + "label": "stream()", + "_callable": true, + "_origin": "ast", + "community": 22, + "community_name": "wt", + "file_type": "code", + "norm_label": "stream()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_tt_aborttile", "label": ".abortTile()", "_callable": true, "_origin": "ast", "community": 22, - "community_name": ".constructor", + "community_name": "wt", "file_type": "code", "norm_label": ".aborttile()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -17684,7 +17552,7 @@ "_callable": true, "_origin": "ast", "community": 22, - "community_name": ".constructor", + "community_name": "wt", "file_type": "code", "norm_label": ".getclusterchildren()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -17696,7 +17564,7 @@ "_callable": true, "_origin": "ast", "community": 22, - "community_name": ".constructor", + "community_name": "wt", "file_type": "code", "norm_label": ".getclusterexpansionzoom()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -17708,19 +17576,43 @@ "_callable": true, "_origin": "ast", "community": 22, - "community_name": ".constructor", + "community_name": "wt", "file_type": "code", "norm_label": ".getclusterleaves()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_tt_getdata", + "label": ".getData()", + "_callable": true, + "_origin": "ast", + "community": 22, + "community_name": "wt", + "file_type": "code", + "norm_label": ".getdata()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_wt_commit", + "label": ".commit()", + "_callable": true, + "_origin": "ast", + "community": 22, + "community_name": "wt", + "file_type": "code", + "norm_label": ".commit()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_wt_constructor", "label": ".constructor()", "_callable": true, "_origin": "ast", "community": 22, - "community_name": ".constructor", + "community_name": "wt", "file_type": "code", "norm_label": ".constructor()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -17732,19 +17624,31 @@ "_callable": true, "_origin": "ast", "community": 22, - "community_name": ".constructor", + "community_name": "wt", "file_type": "code", "norm_label": "._getavailableimages()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_wt_getdemworkersource", + "label": "._getDEMWorkerSource()", + "_callable": true, + "_origin": "ast", + "community": 22, + "community_name": "wt", + "file_type": "code", + "norm_label": "._getdemworkersource()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_wt_getlayerindex", "label": "._getLayerIndex()", "_callable": true, "_origin": "ast", "community": 22, - "community_name": ".constructor", + "community_name": "wt", "file_type": "code", "norm_label": "._getlayerindex()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -17756,36 +17660,108 @@ "_callable": true, "_origin": "ast", "community": 22, - "community_name": ".constructor", + "community_name": "wt", "file_type": "code", "norm_label": "._getworkersource()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_wt_h", + "label": "h()", + "_callable": true, + "_origin": "ast", + "community": 22, + "community_name": "wt", + "file_type": "code", + "norm_label": "h()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_wt_hastransitions", + "label": ".hasTransitions()", + "_callable": true, + "_origin": "ast", + "community": 22, + "community_name": "wt", + "file_type": "code", + "norm_label": ".hastransitions()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_wt_setimages", "label": "._setImages()", "_callable": true, "_origin": "ast", "community": 22, - "community_name": ".constructor", + "community_name": "wt", "file_type": "code", "norm_label": "._setimages()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_wt_stillrecent", + "label": ".stillRecent()", + "_callable": true, + "_origin": "ast", + "community": 22, + "community_name": "wt", + "file_type": "code", + "norm_label": ".stillrecent()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_wt_symbolfadechange", + "label": ".symbolFadeChange()", + "_callable": true, + "_origin": "ast", + "community": 22, + "community_name": "wt", + "file_type": "code", + "norm_label": ".symbolfadechange()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_wt_syncrtlpluginstate", "label": "._syncRTLPluginState()", "_callable": true, "_origin": "ast", "community": 22, - "community_name": ".constructor", + "community_name": "wt", "file_type": "code", "norm_label": "._syncrtlpluginstate()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_wt_u", + "label": "u()", + "_callable": true, + "_origin": "ast", + "community": 22, + "community_name": "wt", + "file_type": "code", + "norm_label": "u()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_wt_zoomadjustment", + "label": ".zoomAdjustment()", + "_callable": true, + "_origin": "ast", + "community": 22, + "community_name": "wt", + "file_type": "code", + "norm_label": ".zoomadjustment()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_alpine_min_en", "label": "en()", @@ -17882,18 +17858,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", "source_location": "L5" }, - { - "id": "src_cellpy_simple_gui_core_cellpy_adapter_instrument_meta_schema", - "label": "instrument_meta_schema()", - "_callable": true, - "_origin": "ast", - "community": 221, - "community_name": "_restyle", - "file_type": "code", - "norm_label": "instrument_meta_schema()", - "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", - "source_location": "L220" - }, { "id": "src_cellpy_simple_gui_core_collect_apply_colorway", "label": "_apply_colorway()", @@ -17904,7 +17868,7 @@ "file_type": "code", "norm_label": "_apply_colorway()", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L1315" + "source_location": "L1345" }, { "id": "src_cellpy_simple_gui_core_collect_hex_to_rgba", @@ -17916,19 +17880,7 @@ "file_type": "code", "norm_label": "_hex_to_rgba()", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L1302" - }, - { - "id": "src_cellpy_simple_gui_core_collect_preserve_full_name_on_hover", - "label": "_preserve_full_name_on_hover()", - "_callable": true, - "_origin": "ast", - "community": 221, - "community_name": "_restyle", - "file_type": "code", - "norm_label": "_preserve_full_name_on_hover()", - "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L1099" + "source_location": "L1332" }, { "id": "src_cellpy_simple_gui_core_collect_restyle", @@ -17940,7 +17892,7 @@ "file_type": "code", "norm_label": "_restyle()", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L1341" + "source_location": "L1371" }, { "id": "src_cellpy_simple_gui_core_collect_shorten_legend", @@ -17952,7 +17904,7 @@ "file_type": "code", "norm_label": "_shorten_legend()", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L1115" + "source_location": "L1145" }, { "id": "src_cellpy_simple_gui_core_collect_tidy_facet_annotations", @@ -17964,65 +17916,41 @@ "file_type": "code", "norm_label": "_tidy_facet_annotations()", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L1155" + "source_location": "L1185" }, { - "id": "src_cellpy_simple_gui_core_export_figure_bytes", - "label": "figure_bytes()", + "id": "tests_test_core_test_grouped_summary_renders", + "label": "test_grouped_summary_renders()", "_callable": true, "_origin": "ast", "community": 221, "community_name": "_restyle", "file_type": "code", - "norm_label": "figure_bytes()", - "source_file": "src/cellpy_simple_gui/core/export.py", - "source_location": "L168" + "norm_label": "test_grouped_summary_renders()", + "source_file": "tests/test_core.py", + "source_location": "L592" }, { - "id": "src_cellpy_simple_gui_core_models_compareplotspec_pairs", - "label": ".pairs()", + "id": "tests_test_core_test_summary_collection_and_figure", + "label": "test_summary_collection_and_figure()", "_callable": true, "_origin": "ast", "community": 221, "community_name": "_restyle", "file_type": "code", - "norm_label": ".pairs()", - "source_file": "src/cellpy_simple_gui/core/models.py", - "source_location": "L230" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_addcontrol", - "label": "addControl()", - "_callable": true, - "_origin": "ast", - "community": 223, - "community_name": ".fire", - "file_type": "code", - "norm_label": "addcontrol()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_addimage", - "label": "addImage()", - "_callable": true, - "_origin": "ast", - "community": 223, - "community_name": ".fire", - "file_type": "code", - "norm_label": "addimage()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": "test_summary_collection_and_figure()", + "source_file": "tests/test_core.py", + "source_location": "L128" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_c_patchupdatedimages", - "label": ".patchUpdatedImages()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_addsource", + "label": "addSource()", "_callable": true, "_origin": "ast", "community": 223, "community_name": ".fire", "file_type": "code", - "norm_label": ".patchupdatedimages()", + "norm_label": "addsource()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -18062,30 +17990,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_de_constructor", - "label": ".constructor()", - "_callable": true, - "_origin": "ast", - "community": 223, - "community_name": ".fire", - "file_type": "code", - "norm_label": ".constructor()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_de_getfeaturestate", - "label": ".getFeatureState()", - "_callable": true, - "_origin": "ast", - "community": 223, - "community_name": ".fire", - "file_type": "code", - "norm_label": ".getfeaturestate()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_de_getfilter", "label": ".getFilter()", @@ -18123,62 +18027,62 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_de_getsource", - "label": ".getSource()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_de_load", + "label": "._load()", "_callable": true, "_origin": "ast", "community": 223, "community_name": ".fire", "file_type": "code", - "norm_label": ".getsource()", + "norm_label": "._load()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_de_removefeaturestate", - "label": ".removeFeatureState()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_de_loadempty", + "label": ".loadEmpty()", "_callable": true, "_origin": "ast", "community": 223, "community_name": ".fire", "file_type": "code", - "norm_label": ".removefeaturestate()", + "norm_label": ".loadempty()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_de_removeimage", - "label": ".removeImage()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_de_loadjson", + "label": ".loadJSON()", "_callable": true, "_origin": "ast", "community": 223, "community_name": ".fire", "file_type": "code", - "norm_label": ".removeimage()", + "norm_label": ".loadjson()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_de_resetupdates", - "label": "._resetUpdates()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_de_removeimage", + "label": ".removeImage()", "_callable": true, "_origin": "ast", "community": 223, "community_name": ".fire", "file_type": "code", - "norm_label": "._resetupdates()", + "norm_label": ".removeimage()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_de_setfeaturestate", - "label": ".setFeatureState()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_de_setfilter", + "label": ".setFilter()", "_callable": true, "_origin": "ast", "community": 223, "community_name": ".fire", "file_type": "code", - "norm_label": ".setfeaturestate()", + "norm_label": ".setfilter()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -18230,30 +18134,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_de_validatelayer", - "label": "._validateLayer()", - "_callable": true, - "_origin": "ast", - "community": 223, - "community_name": ".fire", - "file_type": "code", - "norm_label": "._validatelayer()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_diffstyle", - "label": "_diffStyle()", - "_callable": true, - "_origin": "ast", - "community": 223, - "community_name": ".fire", - "file_type": "code", - "norm_label": "_diffstyle()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_dt_pause", "label": ".pause()", @@ -18290,30 +18170,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_getfeaturestate", - "label": "getFeatureState()", - "_callable": true, - "_origin": "ast", - "community": 223, - "community_name": ".fire", - "file_type": "code", - "norm_label": "getfeaturestate()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_getimage", - "label": "getImage()", - "_callable": true, - "_origin": "ast", - "community": 223, - "community_name": ".fire", - "file_type": "code", - "norm_label": "getimage()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_getlayer", "label": "getLayer()", @@ -18339,14 +18195,14 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_getsource", - "label": "getSource()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_getpaintproperty", + "label": "getPaintProperty()", "_callable": true, "_origin": "ast", "community": 223, "community_name": ".fire", "file_type": "code", - "norm_label": "getsource()", + "norm_label": "getpaintproperty()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -18387,280 +18243,448 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_k_dispatchrendercallbacks", - "label": ".dispatchRenderCallbacks()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_k_validate", + "label": "._validate()", "_callable": true, "_origin": "ast", "community": 223, "community_name": ".fire", "file_type": "code", - "norm_label": ".dispatchrendercallbacks()", + "norm_label": "._validate()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_k_getimagesforids", - "label": "._getImagesForIds()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_k_validatecontent", + "label": "._validateContent()", "_callable": true, "_origin": "ast", "community": 223, "community_name": ".fire", "file_type": "code", - "norm_label": "._getimagesforids()", + "norm_label": "._validatecontent()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_k_load", - "label": ".load()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_k_validatestretch", + "label": "._validateStretch()", "_callable": true, "_origin": "ast", "community": 223, "community_name": ".fire", "file_type": "code", - "norm_label": ".load()", + "norm_label": "._validatestretch()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_k_updateimage", - "label": ".updateImage()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_nt_seek", + "label": ".seek()", "_callable": true, "_origin": "ast", "community": 223, "community_name": ".fire", "file_type": "code", - "norm_label": ".updateimage()", + "norm_label": ".seek()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_k_validate", - "label": "._validate()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_setlayoutproperty", + "label": "setLayoutProperty()", "_callable": true, "_origin": "ast", "community": 223, "community_name": ".fire", "file_type": "code", - "norm_label": "._validate()", + "norm_label": "setlayoutproperty()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_k_validatecontent", - "label": "._validateContent()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_setpaintproperty", + "label": "setPaintProperty()", "_callable": true, "_origin": "ast", "community": 223, "community_name": ".fire", "file_type": "code", - "norm_label": "._validatecontent()", + "norm_label": "setpaintproperty()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_k_validatestretch", - "label": "._validateStretch()", + "id": "examples_mcp_server_collect", + "label": "collect()", "_callable": true, "_origin": "ast", - "community": 223, - "community_name": ".fire", + "community": 225, + "community_name": "collect", "file_type": "code", - "norm_label": "._validatestretch()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": "collect()", + "source_file": "examples/mcp/server.py", + "source_location": "L296" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_nt_seek", - "label": ".seek()", + "id": "src_cellpy_simple_gui_core_cellpy_adapter_load_journal_cells", + "label": "load_journal_cells()", "_callable": true, "_origin": "ast", - "community": 223, - "community_name": ".fire", + "community": 226, + "community_name": "load_journal_cells", "file_type": "code", - "norm_label": ".seek()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": "load_journal_cells()", + "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", + "source_location": "L569" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_onadd", - "label": "onAdd()", + "id": "src_cellpy_simple_gui_core_cellpy_adapter_load_journal_cells_progress", + "label": "_progress()", "_callable": true, "_origin": "ast", - "community": 223, - "community_name": ".fire", + "community": 226, + "community_name": "load_journal_cells", "file_type": "code", - "norm_label": "onadd()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": "_progress()", + "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", + "source_location": "L591" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_p_j", - "label": "j()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ha_get", + "label": ".get()", "_callable": true, "_origin": "ast", - "community": 223, - "community_name": ".fire", + "community": 227, + "community_name": "qa", "file_type": "code", - "norm_label": "j()", + "norm_label": ".get()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_remove", - "label": "remove()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qa_textanchor", + "label": ".textAnchor()", "_callable": true, "_origin": "ast", - "community": 223, - "community_name": ".fire", + "community": 227, + "community_name": "qa", "file_type": "code", - "norm_label": "remove()", + "norm_label": ".textanchor()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_setstyle", - "label": "setStyle()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qa_textoffset0", + "label": ".textOffset0()", "_callable": true, "_origin": "ast", - "community": 223, - "community_name": ".fire", + "community": 227, + "community_name": "qa", "file_type": "code", - "norm_label": "setstyle()", + "norm_label": ".textoffset0()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_updatediff", - "label": "_updateDiff()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qa_textoffset1", + "label": ".textOffset1()", "_callable": true, "_origin": "ast", - "community": 223, - "community_name": ".fire", + "community": 227, + "community_name": "qa", "file_type": "code", - "norm_label": "_updatediff()", + "norm_label": ".textoffset1()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_updateimage", - "label": "updateImage()", + "id": "src_cellpy_simple_gui_api_app_asset_version", + "label": "_asset_version()", "_callable": true, "_origin": "ast", - "community": 223, - "community_name": ".fire", + "community": 23, + "community_name": "get_settings", "file_type": "code", - "norm_label": "updateimage()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": "_asset_version()", + "source_file": "src/cellpy_simple_gui/api/app.py", + "source_location": "L22" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_updatestyle", - "label": "_updateStyle()", + "id": "src_cellpy_simple_gui_api_app_create_app", + "label": "create_app()", "_callable": true, "_origin": "ast", - "community": 223, - "community_name": ".fire", + "community": 23, + "community_name": "get_settings", "file_type": "code", - "norm_label": "_updatestyle()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": "create_app()", + "source_file": "src/cellpy_simple_gui/api/app.py", + "source_location": "L41" }, { - "id": "examples_mcp_server_collect", - "label": "collect()", + "id": "src_cellpy_simple_gui_api_app_create_app_healthz", + "label": "healthz()", "_callable": true, "_origin": "ast", - "community": 225, - "community_name": "collect", + "community": 23, + "community_name": "get_settings", "file_type": "code", - "norm_label": "collect()", - "source_file": "examples/mcp/server.py", - "source_location": "L296" + "norm_label": "healthz()", + "source_file": "src/cellpy_simple_gui/api/app.py", + "source_location": "L89" }, { - "id": "tests_test_mcp_prototype_test_a_default_direction_plot_says_it_drew_less", - "label": "test_a_default_direction_plot_says_it_drew_less()", + "id": "src_cellpy_simple_gui_api_app_create_app_index", + "label": "index()", "_callable": true, "_origin": "ast", - "community": 226, - "community_name": "test_a_default_direction_plot_says_it_drew_less", + "community": 23, + "community_name": "get_settings", "file_type": "code", - "norm_label": "test_a_default_direction_plot_says_it_drew_less()", - "source_file": "tests/test_mcp_prototype.py", - "source_location": "L109" + "norm_label": "index()", + "source_file": "src/cellpy_simple_gui/api/app.py", + "source_location": "L64" }, { - "id": "tests_test_mcp_prototype_test_a_default_direction_plot_says_it_drew_less_steps", - "label": "steps()", + "id": "src_cellpy_simple_gui_api_deps_require_token", + "label": "require_token()", "_callable": true, "_origin": "ast", - "community": 226, - "community_name": "test_a_default_direction_plot_says_it_drew_less", + "community": 23, + "community_name": "get_settings", "file_type": "code", - "norm_label": "steps()", - "source_file": "tests/test_mcp_prototype.py", - "source_location": "L112" + "norm_label": "require_token()", + "source_file": "src/cellpy_simple_gui/api/deps.py", + "source_location": "L32" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ha_get", + "id": "src_cellpy_simple_gui_config_get_settings", + "label": "get_settings()", + "_callable": true, + "_origin": "ast", + "community": 23, + "community_name": "get_settings", + "file_type": "code", + "norm_label": "get_settings()", + "source_file": "src/cellpy_simple_gui/config.py", + "source_location": "L76" + }, + { + "id": "src_cellpy_simple_gui_config_settings_absolute_data_dir", + "label": "._absolute_data_dir()", + "_callable": true, + "_origin": "ast", + "community": 23, + "community_name": "get_settings", + "file_type": "code", + "norm_label": "._absolute_data_dir()", + "source_file": "src/cellpy_simple_gui/config.py", + "source_location": "L60" + }, + { + "id": "src_cellpy_simple_gui_core_library_library_all", + "label": ".all()", + "_callable": true, + "_origin": "ast", + "community": 23, + "community_name": "get_settings", + "file_type": "code", + "norm_label": ".all()", + "source_file": "src/cellpy_simple_gui/core/library.py", + "source_location": "L275" + }, + { + "id": "src_cellpy_simple_gui_core_library_library_clear", + "label": ".clear()", + "_callable": true, + "_origin": "ast", + "community": 23, + "community_name": "get_settings", + "file_type": "code", + "norm_label": ".clear()", + "source_file": "src/cellpy_simple_gui/core/library.py", + "source_location": "L259" + }, + { + "id": "src_cellpy_simple_gui_core_library_library_get", "label": ".get()", "_callable": true, "_origin": "ast", - "community": 227, - "community_name": "qa", + "community": 23, + "community_name": "get_settings", "file_type": "code", "norm_label": ".get()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "source_file": "src/cellpy_simple_gui/core/library.py", + "source_location": "L271" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qa_textanchor", - "label": ".textAnchor()", + "id": "src_cellpy_simple_gui_core_library_library_init", + "label": ".__init__()", "_callable": true, "_origin": "ast", - "community": 227, - "community_name": "qa", + "community": 23, + "community_name": "get_settings", "file_type": "code", - "norm_label": ".textanchor()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": ".__init__()", + "source_file": "src/cellpy_simple_gui/core/library.py", + "source_location": "L106" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qa_textoffset0", - "label": ".textOffset0()", + "id": "src_cellpy_simple_gui_core_library_library_is_empty", + "label": ".is_empty()", "_callable": true, "_origin": "ast", - "community": 227, - "community_name": "qa", + "community": 23, + "community_name": "get_settings", "file_type": "code", - "norm_label": ".textoffset0()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": ".is_empty()", + "source_file": "src/cellpy_simple_gui/core/library.py", + "source_location": "L286" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qa_textoffset1", - "label": ".textOffset1()", + "id": "src_cellpy_simple_gui_core_library_library_len", + "label": ".__len__()", "_callable": true, "_origin": "ast", - "community": 227, - "community_name": "qa", + "community": 23, + "community_name": "get_settings", "file_type": "code", - "norm_label": ".textoffset1()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": ".__len__()", + "source_file": "src/cellpy_simple_gui/core/library.py", + "source_location": "L283" }, { - "id": "src_cellpy_simple_gui_config_settings_absolute_data_dir", - "label": "._absolute_data_dir()", + "id": "src_cellpy_simple_gui_core_library_library_metas", + "label": ".metas()", "_callable": true, "_origin": "ast", "community": 23, - "community_name": "test_projects.py", + "community_name": "get_settings", "file_type": "code", - "norm_label": "._absolute_data_dir()", - "source_file": "src/cellpy_simple_gui/config.py", - "source_location": "L60" + "norm_label": ".metas()", + "source_file": "src/cellpy_simple_gui/core/library.py", + "source_location": "L289" + }, + { + "id": "src_cellpy_simple_gui_core_library_library_n_groups", + "label": ".n_groups()", + "_callable": true, + "_origin": "ast", + "community": 23, + "community_name": "get_settings", + "file_type": "code", + "norm_label": ".n_groups()", + "source_file": "src/cellpy_simple_gui/core/library.py", + "source_location": "L292" + }, + { + "id": "src_cellpy_simple_gui_core_library_library_remove", + "label": ".remove()", + "_callable": true, + "_origin": "ast", + "community": 23, + "community_name": "get_settings", + "file_type": "code", + "norm_label": ".remove()", + "source_file": "src/cellpy_simple_gui/core/library.py", + "source_location": "L255" + }, + { + "id": "src_cellpy_simple_gui_core_library_library_set_selection", + "label": ".set_selection()", + "_callable": true, + "_origin": "ast", + "community": 23, + "community_name": "get_settings", + "file_type": "code", + "norm_label": ".set_selection()", + "source_file": "src/cellpy_simple_gui/core/library.py", + "source_location": "L265" + }, + { + "id": "src_cellpy_simple_gui_server_serverthread_init", + "label": ".__init__()", + "_callable": true, + "_origin": "ast", + "community": 23, + "community_name": "get_settings", + "file_type": "code", + "norm_label": ".__init__()", + "source_file": "src/cellpy_simple_gui/server.py", + "source_location": "L31" + }, + { + "id": "tests_test_api_client", + "label": "client()", + "_callable": true, + "_origin": "ast", + "community": 23, + "community_name": "get_settings", + "file_type": "code", + "norm_label": "client()", + "source_file": "tests/test_api.py", + "source_location": "L17" + }, + { + "id": "tests_test_api_served_client", + "label": "served_client()", + "_callable": true, + "_origin": "ast", + "community": 23, + "community_name": "get_settings", + "file_type": "code", + "norm_label": "served_client()", + "source_file": "tests/test_api.py", + "source_location": "L727" + }, + { + "id": "tests_test_api_test_job_timings_reported", + "label": "test_job_timings_reported()", + "_callable": true, + "_origin": "ast", + "community": 23, + "community_name": "get_settings", + "file_type": "code", + "norm_label": "test_job_timings_reported()", + "source_file": "tests/test_api.py", + "source_location": "L429" + }, + { + "id": "tests_test_api_test_log_viewer_captures_stdlib_records", + "label": "test_log_viewer_captures_stdlib_records()", + "_callable": true, + "_origin": "ast", + "community": 23, + "community_name": "get_settings", + "file_type": "code", + "norm_label": "test_log_viewer_captures_stdlib_records()", + "source_file": "tests/test_api.py", + "source_location": "L402" + }, + { + "id": "tests_test_compare_client", + "label": "client()", + "_callable": true, + "_origin": "ast", + "community": 23, + "community_name": "get_settings", + "file_type": "code", + "norm_label": "client()", + "source_file": "tests/test_compare.py", + "source_location": "L285" + }, + { + "id": "tests_test_journal_test_api_load_corrupt_journal_reports_error", + "label": "test_api_load_corrupt_journal_reports_error()", + "_callable": true, + "_origin": "ast", + "community": 23, + "community_name": "get_settings", + "file_type": "code", + "norm_label": "test_api_load_corrupt_journal_reports_error()", + "source_file": "tests/test_journal.py", + "source_location": "L83" }, { "id": "tests_test_projects_counting_save_cell", @@ -18668,7 +18692,7 @@ "_callable": true, "_origin": "ast", "community": 23, - "community_name": "test_projects.py", + "community_name": "get_settings", "file_type": "code", "norm_label": "_counting_save_cell()", "source_file": "tests/test_projects.py", @@ -18680,7 +18704,7 @@ "_callable": true, "_origin": "ast", "community": 23, - "community_name": "test_projects.py", + "community_name": "get_settings", "file_type": "code", "norm_label": "counted()", "source_file": "tests/test_projects.py", @@ -18692,19 +18716,43 @@ "_callable": true, "_origin": "ast", "community": 23, - "community_name": "test_projects.py", + "community_name": "get_settings", "file_type": "code", "norm_label": "_make_project_dir()", "source_file": "tests/test_projects.py", "source_location": "L373" }, + { + "id": "tests_test_projects_test_api_classify_import", + "label": "test_api_classify_import()", + "_callable": true, + "_origin": "ast", + "community": 23, + "community_name": "get_settings", + "file_type": "code", + "norm_label": "test_api_classify_import()", + "source_file": "tests/test_projects.py", + "source_location": "L346" + }, + { + "id": "tests_test_projects_test_api_open_unknown_404", + "label": "test_api_open_unknown_404()", + "_callable": true, + "_origin": "ast", + "community": 23, + "community_name": "get_settings", + "file_type": "code", + "norm_label": "test_api_open_unknown_404()", + "source_file": "tests/test_projects.py", + "source_location": "L340" + }, { "id": "tests_test_projects_test_api_save_and_open", "label": "test_api_save_and_open()", "_callable": true, "_origin": "ast", "community": 23, - "community_name": "test_projects.py", + "community_name": "get_settings", "file_type": "code", "norm_label": "test_api_save_and_open()", "source_file": "tests/test_projects.py", @@ -18716,7 +18764,7 @@ "_callable": true, "_origin": "ast", "community": 23, - "community_name": "test_projects.py", + "community_name": "get_settings", "file_type": "code", "norm_label": "test_broken_project_config_does_not_block_open()", "source_file": "tests/test_projects.py", @@ -18728,7 +18776,7 @@ "_callable": true, "_origin": "ast", "community": 23, - "community_name": "test_projects.py", + "community_name": "get_settings", "file_type": "code", "norm_label": "test_classify_import_path()", "source_file": "tests/test_projects.py", @@ -18740,7 +18788,7 @@ "_callable": true, "_origin": "ast", "community": 23, - "community_name": "test_projects.py", + "community_name": "get_settings", "file_type": "code", "norm_label": "test_data_dir_defaults_to_home()", "source_file": "tests/test_projects.py", @@ -18752,7 +18800,7 @@ "_callable": true, "_origin": "ast", "community": 23, - "community_name": "test_projects.py", + "community_name": "get_settings", "file_type": "code", "norm_label": "test_data_dir_expands_user_and_relative()", "source_file": "tests/test_projects.py", @@ -18764,7 +18812,7 @@ "_callable": true, "_origin": "ast", "community": 23, - "community_name": "test_projects.py", + "community_name": "get_settings", "file_type": "code", "norm_label": "test_data_dir_follows_the_env()", "source_file": "tests/test_projects.py", @@ -18776,7 +18824,7 @@ "_callable": true, "_origin": "ast", "community": 23, - "community_name": "test_projects.py", + "community_name": "get_settings", "file_type": "code", "norm_label": "test_diagnostics_reports_project_as_source()", "source_file": "tests/test_projects.py", @@ -18788,7 +18836,7 @@ "_callable": true, "_origin": "ast", "community": 23, - "community_name": "test_projects.py", + "community_name": "get_settings", "file_type": "code", "norm_label": "test_discovery_reports_shadowed_legacy()", "source_file": "tests/test_projects.py", @@ -18800,7 +18848,7 @@ "_callable": true, "_origin": "ast", "community": 23, - "community_name": "test_projects.py", + "community_name": "get_settings", "file_type": "code", "norm_label": "test_failed_resave_keeps_previous_project()", "source_file": "tests/test_projects.py", @@ -18812,7 +18860,7 @@ "_callable": true, "_origin": "ast", "community": 23, - "community_name": "test_projects.py", + "community_name": "get_settings", "file_type": "code", "norm_label": "boom()", "source_file": "tests/test_projects.py", @@ -18824,19 +18872,43 @@ "_callable": true, "_origin": "ast", "community": 23, - "community_name": "test_projects.py", + "community_name": "get_settings", "file_type": "code", "norm_label": "test_open_missing_raises()", "source_file": "tests/test_projects.py", "source_location": "L249" }, + { + "id": "tests_test_projects_test_open_via_project_json_file_and_absolute_path", + "label": "test_open_via_project_json_file_and_absolute_path()", + "_callable": true, + "_origin": "ast", + "community": 23, + "community_name": "get_settings", + "file_type": "code", + "norm_label": "test_open_via_project_json_file_and_absolute_path()", + "source_file": "tests/test_projects.py", + "source_location": "L277" + }, + { + "id": "tests_test_projects_test_opened_cells_start_clean_and_dirty_on_edit", + "label": "test_opened_cells_start_clean_and_dirty_on_edit()", + "_callable": true, + "_origin": "ast", + "community": 23, + "community_name": "get_settings", + "file_type": "code", + "norm_label": "test_opened_cells_start_clean_and_dirty_on_edit()", + "source_file": "tests/test_projects.py", + "source_location": "L227" + }, { "id": "tests_test_projects_test_pin_project_config_round_trips", "label": "test_pin_project_config_round_trips()", "_callable": true, "_origin": "ast", "community": 23, - "community_name": "test_projects.py", + "community_name": "get_settings", "file_type": "code", "norm_label": "test_pin_project_config_round_trips()", "source_file": "tests/test_projects.py", @@ -18848,7 +18920,7 @@ "_callable": true, "_origin": "ast", "community": 23, - "community_name": "test_projects.py", + "community_name": "get_settings", "file_type": "code", "norm_label": "test_pin_project_config_writes_safe_sections()", "source_file": "tests/test_projects.py", @@ -18860,7 +18932,7 @@ "_callable": true, "_origin": "ast", "community": 23, - "community_name": "test_projects.py", + "community_name": "get_settings", "file_type": "code", "norm_label": "test_project_config_activates_and_restores()", "source_file": "tests/test_projects.py", @@ -18872,7 +18944,7 @@ "_callable": true, "_origin": "ast", "community": 23, - "community_name": "test_projects.py", + "community_name": "get_settings", "file_type": "code", "norm_label": "test_project_without_config_drops_previous()", "source_file": "tests/test_projects.py", @@ -18884,7 +18956,7 @@ "_callable": true, "_origin": "ast", "community": 23, - "community_name": "test_projects.py", + "community_name": "get_settings", "file_type": "code", "norm_label": "test_projects_land_under_the_configured_data_dir()", "source_file": "tests/test_projects.py", @@ -18896,7 +18968,7 @@ "_callable": true, "_origin": "ast", "community": 23, - "community_name": "test_projects.py", + "community_name": "get_settings", "file_type": "code", "norm_label": "test_reading_settings_creates_nothing()", "source_file": "tests/test_projects.py", @@ -18908,7 +18980,7 @@ "_callable": true, "_origin": "ast", "community": 23, - "community_name": "test_projects.py", + "community_name": "get_settings", "file_type": "code", "norm_label": "test_resave_reuses_unchanged_cells()", "source_file": "tests/test_projects.py", @@ -18920,7 +18992,7 @@ "_callable": true, "_origin": "ast", "community": 23, - "community_name": "test_projects.py", + "community_name": "get_settings", "file_type": "code", "norm_label": "test_resave_rewrites_cells_whose_data_changed()", "source_file": "tests/test_projects.py", @@ -18932,7 +19004,7 @@ "_callable": true, "_origin": "ast", "community": 23, - "community_name": "test_projects.py", + "community_name": "get_settings", "file_type": "code", "norm_label": "test_reuse_declines_when_file_changed_on_disk()", "source_file": "tests/test_projects.py", @@ -18944,7 +19016,7 @@ "_callable": true, "_origin": "ast", "community": 23, - "community_name": "test_projects.py", + "community_name": "get_settings", "file_type": "code", "norm_label": "test_reuse_declines_when_file_is_missing()", "source_file": "tests/test_projects.py", @@ -18956,19 +19028,31 @@ "_callable": true, "_origin": "ast", "community": 23, - "community_name": "test_projects.py", + "community_name": "get_settings", "file_type": "code", "norm_label": "test_reused_project_reopens_intact()", "source_file": "tests/test_projects.py", "source_location": "L210" }, + { + "id": "tests_test_projects_test_save_as_new_project_still_copies_every_cell", + "label": "test_save_as_new_project_still_copies_every_cell()", + "_callable": true, + "_origin": "ast", + "community": 23, + "community_name": "get_settings", + "file_type": "code", + "norm_label": "test_save_as_new_project_still_copies_every_cell()", + "source_file": "tests/test_projects.py", + "source_location": "L190" + }, { "id": "tests_test_projects_test_save_open_roundtrip", "label": "test_save_open_roundtrip()", "_callable": true, "_origin": "ast", "community": 23, - "community_name": "test_projects.py", + "community_name": "get_settings", "file_type": "code", "norm_label": "test_save_open_roundtrip()", "source_file": "tests/test_projects.py", @@ -18980,12 +19064,24 @@ "_callable": true, "_origin": "ast", "community": 23, - "community_name": "test_projects.py", + "community_name": "get_settings", "file_type": "code", "norm_label": "_wait()", "source_file": "tests/test_projects.py", "source_location": "L303" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_a_loadvectortile", + "label": ".loadVectorTile()", + "_callable": true, + "_origin": "ast", + "community": 230, + "community_name": "bt", + "file_type": "code", + "norm_label": ".loadvectortile()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_bt_constructor", "label": ".constructor()", @@ -19214,6 +19310,18 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_e_evaluate", + "label": ".evaluate()", + "_callable": true, + "_origin": "ast", + "community": 230, + "community_name": "bt", + "file_type": "code", + "norm_label": ".evaluate()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_yt_lerp", "label": ".lerp()", @@ -19263,374 +19371,374 @@ "source_location": "L561" }, { - "id": "tests_test_mcp_prototype_test_describe_api_follows_the_reference_the_docstring_points_at", - "label": "test_describe_api_follows_the_reference_the_docstring_points_at()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ki_constructor", + "label": ".constructor()", "_callable": true, "_origin": "ast", "community": 233, - "community_name": "test_describe_api_follows_the_reference_the_docstring_points_at", + "community_name": "Ki", "file_type": "code", - "norm_label": "test_describe_api_follows_the_reference_the_docstring_points_at()", - "source_file": "tests/test_mcp_prototype.py", - "source_location": "L242" + "norm_label": ".constructor()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { - "id": "tests_test_mcp_prototype_test_describe_api_follows_the_reference_the_docstring_points_at_steps", - "label": "steps()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ki_convertfromcellcoord", + "label": "._convertFromCellCoord()", "_callable": true, "_origin": "ast", "community": 233, - "community_name": "test_describe_api_follows_the_reference_the_docstring_points_at", + "community_name": "Ki", "file_type": "code", - "norm_label": "steps()", - "source_file": "tests/test_mcp_prototype.py", - "source_location": "L252" + "norm_label": "._convertfromcellcoord()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { - "id": "tests_test_api_dva_spec", - "label": "_dva_spec()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ki_converttocellcoord", + "label": "._convertToCellCoord()", "_callable": true, "_origin": "ast", - "community": 234, - "community_name": "_dva_spec", + "community": 233, + "community_name": "Ki", "file_type": "code", - "norm_label": "_dva_spec()", - "source_file": "tests/test_api.py", - "source_location": "L297" + "norm_label": "._converttocellcoord()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { - "id": "tests_test_api_test_dva_endpoints_need_no_dev_mode", - "label": "test_dva_endpoints_need_no_dev_mode()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ki_deserialize", + "label": ".deserialize()", "_callable": true, "_origin": "ast", - "community": 234, - "community_name": "_dva_spec", + "community": 233, + "community_name": "Ki", "file_type": "code", - "norm_label": "test_dva_endpoints_need_no_dev_mode()", - "source_file": "tests/test_api.py", - "source_location": "L308" + "norm_label": ".deserialize()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { - "id": "tests_test_api_test_raw_and_cycle_info_are_dev_only", - "label": "test_raw_and_cycle_info_are_dev_only()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ki_foreachcell", + "label": "._forEachCell()", "_callable": true, "_origin": "ast", - "community": 234, - "community_name": "_dva_spec", + "community": 233, + "community_name": "Ki", "file_type": "code", - "norm_label": "test_raw_and_cycle_info_are_dev_only()", - "source_file": "tests/test_api.py", - "source_location": "L344" + "norm_label": "._foreachcell()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { - "id": "tests_test_api_test_raw_and_cycle_info_in_dev_mode", - "label": "test_raw_and_cycle_info_in_dev_mode()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ki_get", + "label": ".get()", "_callable": true, "_origin": "ast", - "community": 234, - "community_name": "_dva_spec", + "community": 233, + "community_name": "Ki", "file_type": "code", - "norm_label": "test_raw_and_cycle_info_in_dev_mode()", - "source_file": "tests/test_api.py", - "source_location": "L363" + "norm_label": ".get()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { - "id": "tests_test_compare_test_api_cycles_tab_guards_only_all_missing", - "label": "test_api_cycles_tab_guards_only_all_missing()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ki_insertcell", + "label": "._insertCell()", "_callable": true, "_origin": "ast", - "community": 236, - "community_name": "_warnings", + "community": 233, + "community_name": "Ki", "file_type": "code", - "norm_label": "test_api_cycles_tab_guards_only_all_missing()", - "source_file": "tests/test_compare.py", - "source_location": "L567" + "norm_label": "._insertcell()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { - "id": "tests_test_compare_test_compare_all_missing_explains_instead_of_blank", - "label": "test_compare_all_missing_explains_instead_of_blank()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ki_insertreadonly", + "label": "._insertReadonly()", "_callable": true, "_origin": "ast", - "community": 236, - "community_name": "_warnings", + "community": 233, + "community_name": "Ki", "file_type": "code", - "norm_label": "test_compare_all_missing_explains_instead_of_blank()", - "source_file": "tests/test_compare.py", - "source_location": "L460" + "norm_label": "._insertreadonly()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { - "id": "tests_test_compare_test_compare_figure_partial_missing_warns_and_draws_the_rest", - "label": "test_compare_figure_partial_missing_warns_and_draws_the_rest()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ki_querycell", + "label": "._queryCell()", "_callable": true, "_origin": "ast", - "community": 236, - "community_name": "_warnings", + "community": 233, + "community_name": "Ki", "file_type": "code", - "norm_label": "test_compare_figure_partial_missing_warns_and_draws_the_rest()", - "source_file": "tests/test_compare.py", - "source_location": "L439" + "norm_label": "._querycell()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { - "id": "tests_test_compare_warnings", - "label": "_warnings()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ki_serialize", + "label": ".serialize()", "_callable": true, "_origin": "ast", - "community": 236, - "community_name": "_warnings", + "community": 233, + "community_name": "Ki", "file_type": "code", - "norm_label": "_warnings()", - "source_file": "tests/test_compare.py", - "source_location": "L396" + "norm_label": ".serialize()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { - "id": "tests_test_packaging_load_entry", - "label": "_load_entry()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ki_toarraybuffer", + "label": ".toArrayBuffer()", "_callable": true, "_origin": "ast", - "community": 237, - "community_name": "_load_entry", + "community": 233, + "community_name": "Ki", "file_type": "code", - "norm_label": "_load_entry()", - "source_file": "tests/test_packaging.py", - "source_location": "L28" + "norm_label": ".toarraybuffer()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { - "id": "tests_test_packaging_test_crash_goes_to_stderr_when_there_is_a_console", - "label": "test_crash_goes_to_stderr_when_there_is_a_console()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_pl_addfeatures", + "label": ".addFeatures()", "_callable": true, "_origin": "ast", - "community": 237, - "community_name": "_load_entry", + "community": 234, + "community_name": "pl", "file_type": "code", - "norm_label": "test_crash_goes_to_stderr_when_there_is_a_console()", - "source_file": "tests/test_packaging.py", - "source_location": "L99" + "norm_label": ".addfeatures()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { - "id": "tests_test_packaging_test_crash_report_is_written_and_the_dialog_names_it", - "label": "test_crash_report_is_written_and_the_dialog_names_it()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_pl_destroy", + "label": ".destroy()", "_callable": true, "_origin": "ast", - "community": 237, - "community_name": "_load_entry", + "community": 234, + "community_name": "pl", "file_type": "code", - "norm_label": "test_crash_report_is_written_and_the_dialog_names_it()", - "source_file": "tests/test_packaging.py", - "source_location": "L79" + "norm_label": ".destroy()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { - "id": "tests_test_packaging_test_crash_reporter_agrees_with_the_app_on_where_logs_go", - "label": "test_crash_reporter_agrees_with_the_app_on_where_logs_go()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_pl_isempty", + "label": ".isEmpty()", "_callable": true, "_origin": "ast", - "community": 237, - "community_name": "_load_entry", + "community": 234, + "community_name": "pl", "file_type": "code", - "norm_label": "test_crash_reporter_agrees_with_the_app_on_where_logs_go()", - "source_file": "tests/test_packaging.py", - "source_location": "L36" + "norm_label": ".isempty()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_api_routers_plots_cell_cycles", - "label": "cell_cycles()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_pl_update", + "label": ".update()", "_callable": true, "_origin": "ast", - "community": 238, - "community_name": "cycle_numbers", + "community": 234, + "community_name": "pl", "file_type": "code", - "norm_label": "cell_cycles()", - "source_file": "src/cellpy_simple_gui/api/routers/plots.py", - "source_location": "L64" + "norm_label": ".update()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_api_routers_plots_selected_cycles_bounds", - "label": "selected_cycles_bounds()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_pl_uploadpending", + "label": ".uploadPending()", "_callable": true, "_origin": "ast", - "community": 238, - "community_name": "cycle_numbers", + "community": 234, + "community_name": "pl", "file_type": "code", - "norm_label": "selected_cycles_bounds()", - "source_file": "src/cellpy_simple_gui/api/routers/plots.py", - "source_location": "L92" + "norm_label": ".uploadpending()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_core_cellpy_adapter_cycle_numbers", - "label": "cycle_numbers()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_yl_constructor", + "label": ".constructor()", "_callable": true, "_origin": "ast", - "community": 238, - "community_name": "cycle_numbers", + "community": 234, + "community_name": "pl", "file_type": "code", - "norm_label": "cycle_numbers()", - "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", - "source_location": "L545" + "norm_label": ".constructor()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { - "id": "tests_test_api_test_export_cells_cellpy", - "label": "test_export_cells_cellpy()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_yl_createbucket", + "label": ".createBucket()", "_callable": true, "_origin": "ast", - "community": 239, - "community_name": "_wait_for_job", + "community": 234, + "community_name": "pl", "file_type": "code", - "norm_label": "test_export_cells_cellpy()", - "source_file": "tests/test_api.py", - "source_location": "L247" + "norm_label": ".createbucket()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { - "id": "tests_test_api_test_job_cancel_running_load", - "label": "test_job_cancel_running_load()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_yl_istileclipped", + "label": ".isTileClipped()", "_callable": true, "_origin": "ast", - "community": 239, - "community_name": "_wait_for_job", + "community": 234, + "community_name": "pl", "file_type": "code", - "norm_label": "test_job_cancel_running_load()", - "source_file": "tests/test_api.py", - "source_location": "L132" + "norm_label": ".istileclipped()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { - "id": "tests_test_api_test_served_instance_will_not_load_files_from_the_host", - "label": "test_served_instance_will_not_load_files_from_the_host()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_yl_queryintersectsfeature", + "label": ".queryIntersectsFeature()", "_callable": true, "_origin": "ast", - "community": 239, - "community_name": "_wait_for_job", + "community": 234, + "community_name": "pl", "file_type": "code", - "norm_label": "test_served_instance_will_not_load_files_from_the_host()", - "source_file": "tests/test_api.py", - "source_location": "L761" + "norm_label": ".queryintersectsfeature()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { - "id": "tests_test_api_wait_for_job", - "label": "_wait_for_job()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_yl_queryradius", + "label": ".queryRadius()", "_callable": true, "_origin": "ast", - "community": 239, - "community_name": "_wait_for_job", + "community": 234, + "community_name": "pl", "file_type": "code", - "norm_label": "_wait_for_job()", - "source_file": "tests/test_api.py", - "source_location": "L25" + "norm_label": ".queryradius()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_bu", - "label": "Bu()", + "id": "src_cellpy_simple_gui_api_jobs_jobmanager_cancel", + "label": ".cancel()", "_callable": true, "_origin": "ast", - "community": 24, - "community_name": "oa", + "community": 236, + "community_name": ".cancel", "file_type": "code", - "norm_label": "bu()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": ".cancel()", + "source_file": "src/cellpy_simple_gui/api/jobs.py", + "source_location": "L250" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_createbutton", - "label": "_createButton()", + "id": "src_cellpy_simple_gui_web_static_js_app_api", + "label": "api()", "_callable": true, "_origin": "ast", - "community": 24, - "community_name": "oa", + "community": 237, + "community_name": "test_index_alpine_state_is_defined", "file_type": "code", - "norm_label": "_createbutton()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": "api()", + "source_file": "src/cellpy_simple_gui/web/static/js/app.js", + "source_location": "L5" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ii_onadd", - "label": ".onAdd()", + "id": "src_cellpy_simple_gui_web_static_js_app_app", + "label": "app()", "_callable": true, "_origin": "ast", - "community": 24, - "community_name": "oa", + "community": 237, + "community_name": "test_index_alpine_state_is_defined", "file_type": "code", - "norm_label": ".onadd()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": "app()", + "source_file": "src/cellpy_simple_gui/web/static/js/app.js", + "source_location": "L56" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_na_onadd", - "label": ".onAdd()", + "id": "src_cellpy_simple_gui_web_static_js_app_loadrecent", + "label": "loadRecent()", "_callable": true, "_origin": "ast", - "community": 24, - "community_name": "oa", + "community": 237, + "community_name": "test_index_alpine_state_is_defined", "file_type": "code", - "norm_label": ".onadd()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": "loadrecent()", + "source_file": "src/cellpy_simple_gui/web/static/js/app.js", + "source_location": "L46" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_na_setupui", - "label": "._setupUI()", + "id": "tests_test_api_test_index_alpine_state_is_defined", + "label": "test_index_alpine_state_is_defined()", "_callable": true, "_origin": "ast", - "community": 24, - "community_name": "oa", + "community": 237, + "community_name": "test_index_alpine_state_is_defined", "file_type": "code", - "norm_label": "._setupui()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": "test_index_alpine_state_is_defined()", + "source_file": "tests/test_api.py", + "source_location": "L474" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_nu_constructor", - "label": ".constructor()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_pi_run", + "label": ".run()", "_callable": true, "_origin": "ast", - "community": 24, - "community_name": "oa", + "community": 239, + "community_name": "Next phase \u2014 deployment routes and app-builder documentation", "file_type": "code", - "norm_label": ".constructor()", + "norm_label": ".run()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_o_create", - "label": ".create()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_oa_addto", + "label": ".addTo()", "_callable": true, "_origin": "ast", "community": 24, "community_name": "oa", "file_type": "code", - "norm_label": ".create()", + "norm_label": ".addto()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_oa_addclassname", - "label": ".addClassName()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_oa_createclosebutton", + "label": "._createCloseButton()", "_callable": true, "_origin": "ast", "community": 24, "community_name": "oa", "file_type": "code", - "norm_label": ".addclassname()", + "norm_label": "._createclosebutton()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_oa_createclosebutton", - "label": "._createCloseButton()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_oa_focusfirstelement", + "label": "._focusFirstElement()", "_callable": true, "_origin": "ast", "community": 24, "community_name": "oa", "file_type": "code", - "norm_label": "._createclosebutton()", + "norm_label": "._focusfirstelement()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_oa_focusfirstelement", - "label": "._focusFirstElement()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_oa_getcrossfadeparameters", + "label": ".getCrossfadeParameters()", "_callable": true, "_origin": "ast", "community": 24, "community_name": "oa", "file_type": "code", - "norm_label": "._focusfirstelement()", + "norm_label": ".getcrossfadeparameters()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -19851,172 +19959,160 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_oa_setlayoutproperty", - "label": ".setLayoutProperty()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_oa_setsubpixelpositioning", + "label": ".setSubpixelPositioning()", "_callable": true, "_origin": "ast", "community": 24, "community_name": "oa", "file_type": "code", - "norm_label": ".setlayoutproperty()", + "norm_label": ".setsubpixelpositioning()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_oa_setmaxwidth", - "label": ".setMaxWidth()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_oa_settext", + "label": ".setText()", "_callable": true, "_origin": "ast", "community": 24, "community_name": "oa", "file_type": "code", - "norm_label": ".setmaxwidth()", + "norm_label": ".settext()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_oa_setoffset", - "label": ".setOffset()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_oa_toggleclassname", + "label": ".toggleClassName()", "_callable": true, "_origin": "ast", "community": 24, "community_name": "oa", "file_type": "code", - "norm_label": ".setoffset()", + "norm_label": ".toggleclassname()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_oa_setsubpixelpositioning", - "label": ".setSubpixelPositioning()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_oa_updatetransitions", + "label": ".updateTransitions()", "_callable": true, "_origin": "ast", "community": 24, "community_name": "oa", "file_type": "code", - "norm_label": ".setsubpixelpositioning()", + "norm_label": ".updatetransitions()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_oa_settext", - "label": ".setText()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_oa_validate", + "label": "._validate()", "_callable": true, "_origin": "ast", "community": 24, "community_name": "oa", "file_type": "code", - "norm_label": ".settext()", + "norm_label": "._validate()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_oa_toggleclassname", - "label": ".toggleClassName()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_cu", + "label": "cu()", "_callable": true, "_origin": "ast", - "community": 24, - "community_name": "oa", + "community": 240, + "community_name": "uu", "file_type": "code", - "norm_label": ".toggleclassname()", + "norm_label": "cu()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_oa_trackpointer", - "label": ".trackPointer()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_su_constructor", + "label": ".constructor()", "_callable": true, "_origin": "ast", - "community": 24, - "community_name": "oa", + "community": 240, + "community_name": "uu", "file_type": "code", - "norm_label": ".trackpointer()", + "norm_label": ".constructor()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_oa_updatetransitions", - "label": ".updateTransitions()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_su_destroy", + "label": ".destroy()", "_callable": true, "_origin": "ast", - "community": 24, - "community_name": "oa", + "community": 240, + "community_name": "uu", "file_type": "code", - "norm_label": ".updatetransitions()", + "norm_label": ".destroy()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_oa_validate", - "label": "._validate()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_tu_getsection", + "label": ".getSection()", "_callable": true, "_origin": "ast", - "community": 24, - "community_name": "oa", + "community": 240, + "community_name": "uu", "file_type": "code", - "norm_label": "._validate()", + "norm_label": ".getsection()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qi_onadd", - "label": ".onAdd()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_tu_length", + "label": ".length()", "_callable": true, "_origin": "ast", - "community": 24, - "community_name": "oa", + "community": 240, + "community_name": "uu", "file_type": "code", - "norm_label": ".onadd()", + "norm_label": ".length()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ti_setupui", - "label": "._setupUI()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_uu_constructor", + "label": ".constructor()", "_callable": true, "_origin": "ast", - "community": 24, - "community_name": "oa", + "community": 240, + "community_name": "uu", "file_type": "code", - "norm_label": "._setupui()", + "norm_label": ".constructor()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "tests_test_compare_picks", - "label": "picks()", - "_callable": true, - "_origin": "ast", - "community": 240, - "community_name": "fixture", - "file_type": "code", - "norm_label": "picks()", - "source_file": "tests/test_compare.py", - "source_location": "L46" - }, - { - "id": "tests_test_compare_two_cell_library", - "label": "two_cell_library()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_uu_remove", + "label": ".remove()", "_callable": true, "_origin": "ast", "community": 240, - "community_name": "fixture", + "community_name": "uu", "file_type": "code", - "norm_label": "two_cell_library()", - "source_file": "tests/test_compare.py", - "source_location": "L38" + "norm_label": ".remove()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { - "id": "tests_test_compare_two_cells", - "label": "two_cells()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_uu_trigger", + "label": ".trigger()", "_callable": true, "_origin": "ast", "community": 240, - "community_name": "fixture", + "community_name": "uu", "file_type": "code", - "norm_label": "two_cells()", - "source_file": "tests/test_compare.py", - "source_location": "L26" + "norm_label": ".trigger()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ae_constructor", @@ -20030,18 +20126,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_al", - "label": "al()", - "_callable": true, - "_origin": "ast", - "community": 241, - "community_name": "Ic", - "file_type": "code", - "norm_label": "al()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_bt_insertcollisionbox", "label": ".insertCollisionBox()", @@ -20054,18 +20138,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_eu_constructor", - "label": ".constructor()", - "_callable": true, - "_origin": "ast", - "community": 241, - "community_name": "Ic", - "file_type": "code", - "norm_label": ".constructor()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_go", "label": "Go()", @@ -20222,30 +20294,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_il", - "label": "il()", - "_callable": true, - "_origin": "ast", - "community": 241, - "community_name": "Ic", - "file_type": "code", - "norm_label": "il()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_il_feature", - "label": ".feature()", - "_callable": true, - "_origin": "ast", - "community": 241, - "community_name": "Ic", - "file_type": "code", - "norm_label": ".feature()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ji_isconstant", "label": ".isConstant()", @@ -20258,30 +20306,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_jl", - "label": "jl()", - "_callable": true, - "_origin": "ast", - "community": 241, - "community_name": "Ic", - "file_type": "code", - "norm_label": "jl()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_nl_addfeature", - "label": ".addFeature()", - "_callable": true, - "_origin": "ast", - "community": 241, - "community_name": "Ic", - "file_type": "code", - "norm_label": ".addfeature()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_nl_addfeatures", "label": ".addFeatures()", @@ -20294,30 +20318,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_nl_destroy", - "label": ".destroy()", - "_callable": true, - "_origin": "ast", - "community": 241, - "community_name": "Ic", - "file_type": "code", - "norm_label": ".destroy()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_nl_isempty", - "label": ".isEmpty()", - "_callable": true, - "_origin": "ast", - "community": 241, - "community_name": "Ic", - "file_type": "code", - "norm_label": ".isempty()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_nl_populate", "label": ".populate()", @@ -20331,26 +20331,14 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_nl_update", - "label": ".update()", - "_callable": true, - "_origin": "ast", - "community": 241, - "community_name": "Ic", - "file_type": "code", - "norm_label": ".update()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_nl_uploadpending", - "label": ".uploadPending()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ns", + "label": "Ns()", "_callable": true, "_origin": "ast", "community": 241, "community_name": "Ic", "file_type": "code", - "norm_label": ".uploadpending()", + "norm_label": "ns()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -20366,18 +20354,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ul", - "label": "Ul()", - "_callable": true, - "_origin": "ast", - "community": 241, - "community_name": "Ic", - "file_type": "code", - "norm_label": "ul()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_wo_populate", "label": ".populate()", @@ -20402,18 +20378,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_xu", - "label": "xu()", - "_callable": true, - "_origin": "ast", - "community": 241, - "community_name": "Ic", - "file_type": "code", - "norm_label": "xu()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "tests_test_api_test_system_save_rejected_without_webview", "label": "test_system_save_rejected_without_webview()", @@ -20427,206 +20391,170 @@ "source_location": "L111" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_bo_upload", - "label": ".upload()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_bl", + "label": "bl()", "_callable": true, "_origin": "ast", "community": 243, - "community_name": ".upload", + "community_name": ".emplaceBack", "file_type": "code", - "norm_label": ".upload()", + "norm_label": "bl()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_dt_prepare", - "label": ".prepare()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_bo_populatepaintarrays", + "label": ".populatePaintArrays()", "_callable": true, "_origin": "ast", "community": 243, - "community_name": ".upload", + "community_name": ".emplaceBack", "file_type": "code", - "norm_label": ".prepare()", + "norm_label": ".populatepaintarrays()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_eu_uploadpending", - "label": ".uploadPending()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_eu_addcollisiondebugvertex", + "label": "._addCollisionDebugVertex()", "_callable": true, "_origin": "ast", "community": 243, - "community_name": ".upload", + "community_name": ".emplaceBack", "file_type": "code", - "norm_label": ".uploadpending()", + "norm_label": "._addcollisiondebugvertex()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ht_upload", - "label": ".upload()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_eu_addcollisiondebugvertices", + "label": ".addCollisionDebugVertices()", "_callable": true, "_origin": "ast", "community": 243, - "community_name": ".upload", - "file_type": "code", - "norm_label": ".upload()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_an_distancex", - "label": ".distanceX()", - "_callable": true, - "_origin": "ast", - "community": 244, - "community_name": "En", - "file_type": "code", - "norm_label": ".distancex()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_an_distancey", - "label": ".distanceY()", - "_callable": true, - "_origin": "ast", - "community": 244, - "community_name": "En", + "community_name": ".emplaceBack", "file_type": "code", - "norm_label": ".distancey()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_an_intersects", - "label": ".intersects()", - "_callable": true, - "_origin": "ast", - "community": 244, - "community_name": "En", - "file_type": "code", - "norm_label": ".intersects()", + "norm_label": ".addcollisiondebugvertices()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_di_constructor", - "label": ".constructor()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_eu_addsymbols", + "label": ".addSymbols()", "_callable": true, "_origin": "ast", - "community": 244, - "community_name": "En", + "community": 243, + "community_name": ".emplaceBack", "file_type": "code", - "norm_label": ".constructor()", + "norm_label": ".addsymbols()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_di_depthatpoint", - "label": ".depthAtPoint()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ho_preparesegment", + "label": ".prepareSegment()", "_callable": true, "_origin": "ast", - "community": 244, - "community_name": "En", + "community": 243, + "community_name": ".emplaceBack", "file_type": "code", - "norm_label": ".depthatpoint()", + "norm_label": ".preparesegment()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_di_getcoordstexture", - "label": ".getCoordsTexture()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_lu", + "label": "lu()", "_callable": true, "_origin": "ast", - "community": 244, - "community_name": "En", + "community": 243, + "community_name": ".emplaceBack", "file_type": "code", - "norm_label": ".getcoordstexture()", + "norm_label": "lu()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_di_getdemelevation", - "label": ".getDEMElevation()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_oa_emplaceback", + "label": ".emplaceBack()", "_callable": true, "_origin": "ast", - "community": 244, - "community_name": "En", + "community": 243, + "community_name": ".emplaceBack", "file_type": "code", - "norm_label": ".getdemelevation()", + "norm_label": ".emplaceback()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_di_getelevation", - "label": ".getElevation()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ou", + "label": "ou()", "_callable": true, "_origin": "ast", - "community": 244, - "community_name": "En", + "community": 243, + "community_name": ".emplaceBack", "file_type": "code", - "norm_label": ".getelevation()", + "norm_label": "ou()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_di_getelevationforlnglatzoom", - "label": ".getElevationForLngLatZoom()", + "id": "src_cellpy_simple_gui_web_static_js_alpine_min_an", + "label": "An()", "_callable": true, "_origin": "ast", "community": 244, "community_name": "En", "file_type": "code", - "norm_label": ".getelevationforlnglatzoom()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": "an()", + "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", + "source_location": "L5" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_di_getframebuffer", - "label": ".getFramebuffer()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_an_distancex", + "label": ".distanceX()", "_callable": true, "_origin": "ast", "community": 244, "community_name": "En", "file_type": "code", - "norm_label": ".getframebuffer()", + "norm_label": ".distancex()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_di_getminmaxelevation", - "label": ".getMinMaxElevation()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_an_distancey", + "label": ".distanceY()", "_callable": true, "_origin": "ast", "community": 244, "community_name": "En", "file_type": "code", - "norm_label": ".getminmaxelevation()", + "norm_label": ".distancey()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_di_getmintileelevationforlnglatzoom", - "label": ".getMinTileElevationForLngLatZoom()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_an_intersects", + "label": ".intersects()", "_callable": true, "_origin": "ast", "community": 244, "community_name": "En", "file_type": "code", - "norm_label": ".getmintileelevationforlnglatzoom()", + "norm_label": ".intersects()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_di_getoverscaledtileidfromlnglatzoom", - "label": "._getOverscaledTileIDFromLngLatZoom()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_an_quadrant", + "label": ".quadrant()", "_callable": true, "_origin": "ast", "community": 244, "community_name": "En", "file_type": "code", - "norm_label": "._getoverscaledtileidfromlnglatzoom()", + "norm_label": ".quadrant()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -20642,18 +20570,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_e_getglyphs", - "label": ".getGlyphs()", - "_callable": true, - "_origin": "ast", - "community": 244, - "community_name": "En", - "file_type": "code", - "norm_label": ".getglyphs()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ei_calculatecameraoptionsfromto", "label": ".calculateCameraOptionsFromTo()", @@ -20750,18 +20666,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_en_clone", - "label": ".clone()", - "_callable": true, - "_origin": "ast", - "community": 244, - "community_name": "En", - "file_type": "code", - "norm_label": ".clone()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_en_constrain", "label": "._constrain()", @@ -20775,14 +20679,14 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_en_coordinatelocation", - "label": ".coordinateLocation()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_en_constructor", + "label": ".constructor()", "_callable": true, "_origin": "ast", "community": 244, "community_name": "En", "file_type": "code", - "norm_label": ".coordinatelocation()", + "norm_label": ".constructor()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -20930,6 +20834,18 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_en_getvisibleunwrappedcoordinates", + "label": ".getVisibleUnwrappedCoordinates()", + "_callable": true, + "_origin": "ast", + "community": 244, + "community_name": "En", + "file_type": "code", + "norm_label": ".getvisibleunwrappedcoordinates()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_en_lnglattocameradepth", "label": ".lngLatToCameraDepth()", @@ -21050,18 +20966,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_en_pointlocation", - "label": ".pointLocation()", - "_callable": true, - "_origin": "ast", - "community": 244, - "community_name": "En", - "file_type": "code", - "norm_label": ".pointlocation()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_en_recalculatezoom", "label": ".recalculateZoom()", @@ -21099,14 +21003,14 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_en_setlocationatpoint", - "label": ".setLocationAtPoint()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_en_scalezoom", + "label": ".scaleZoom()", "_callable": true, "_origin": "ast", "community": 244, "community_name": "En", "file_type": "code", - "norm_label": ".setlocationatpoint()", + "norm_label": ".scalezoom()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -21159,374 +21063,374 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_u_tolnglat", - "label": ".toLngLat()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_mn_clone", + "label": ".clone()", "_callable": true, "_origin": "ast", "community": 244, "community_name": "En", "file_type": "code", - "norm_label": ".tolnglat()", + "norm_label": ".clone()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_vr_createrenderbuffer", - "label": ".createRenderbuffer()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_mn_constructor", + "label": ".constructor()", "_callable": true, "_origin": "ast", "community": 244, "community_name": "En", "file_type": "code", - "norm_label": ".createrenderbuffer()", + "norm_label": ".constructor()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_x_fromlnglat", - "label": ".fromLngLat()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_mn_evaluate", + "label": ".evaluate()", "_callable": true, "_origin": "ast", "community": 244, "community_name": "En", "file_type": "code", - "norm_label": ".fromlnglat()", + "norm_label": ".evaluate()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "tests_test_mcp_prototype_test_paths_outside_the_sandbox_are_refused", - "label": "test_paths_outside_the_sandbox_are_refused()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_mn_evaluatewithouterrorhandling", + "label": ".evaluateWithoutErrorHandling()", "_callable": true, "_origin": "ast", - "community": 245, - "community_name": "test_paths_outside_the_sandbox_are_refused", + "community": 244, + "community_name": "En", "file_type": "code", - "norm_label": "test_paths_outside_the_sandbox_are_refused()", - "source_file": "tests/test_mcp_prototype.py", - "source_location": "L166" + "norm_label": ".evaluatewithouterrorhandling()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { - "id": "tests_test_mcp_prototype_test_paths_outside_the_sandbox_are_refused_steps", - "label": "steps()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_mn_getcenter", + "label": ".getCenter()", "_callable": true, "_origin": "ast", - "community": 245, - "community_name": "test_paths_outside_the_sandbox_are_refused", + "community": 244, + "community_name": "En", "file_type": "code", - "norm_label": "steps()", - "source_file": "tests/test_mcp_prototype.py", - "source_location": "L169" + "norm_label": ".getcenter()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { - "id": "tests_test_packaging_test_startup_survives_an_unreadable_cellpy_config", - "label": "test_startup_survives_an_unreadable_cellpy_config()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_mn_interpolate", + "label": ".interpolate()", "_callable": true, "_origin": "ast", - "community": 249, - "community_name": "test_startup_survives_an_unreadable_cellpy_config", + "community": 244, + "community_name": "En", "file_type": "code", - "norm_label": "test_startup_survives_an_unreadable_cellpy_config()", - "source_file": "tests/test_packaging.py", - "source_location": "L209" + "norm_label": ".interpolate()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { - "id": "tests_test_packaging_test_startup_survives_an_unreadable_cellpy_config_boom", - "label": "boom()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_mn_tojson", + "label": ".toJSON()", "_callable": true, "_origin": "ast", - "community": 249, - "community_name": "test_startup_survives_an_unreadable_cellpy_config", + "community": 244, + "community_name": "En", "file_type": "code", - "norm_label": "boom()", - "source_file": "tests/test_packaging.py", - "source_location": "L212" + "norm_label": ".tojson()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_au", - "label": "au()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_setmaxbounds", + "label": "setMaxBounds()", "_callable": true, "_origin": "ast", - "community": 25, - "community_name": "eu", + "community": 244, + "community_name": "En", "file_type": "code", - "norm_label": "au()", + "norm_label": "setmaxbounds()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_bl", - "label": "bl()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_u_tolnglat", + "label": ".toLngLat()", "_callable": true, "_origin": "ast", - "community": 25, - "community_name": "eu", + "community": 244, + "community_name": "En", "file_type": "code", - "norm_label": "bl()", + "norm_label": ".tolnglat()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_cu", - "label": "cu()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_x_fromlnglat", + "label": ".fromLngLat()", "_callable": true, "_origin": "ast", - "community": 25, - "community_name": "eu", + "community": 244, + "community_name": "En", "file_type": "code", - "norm_label": "cu()", + "norm_label": ".fromlnglat()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_eu_addcollisiondebugvertex", - "label": "._addCollisionDebugVertex()", + "id": "tests_test_mcp_prototype_test_paths_outside_the_sandbox_are_refused", + "label": "test_paths_outside_the_sandbox_are_refused()", "_callable": true, "_origin": "ast", - "community": 25, - "community_name": "eu", + "community": 245, + "community_name": "test_paths_outside_the_sandbox_are_refused", "file_type": "code", - "norm_label": "._addcollisiondebugvertex()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": "test_paths_outside_the_sandbox_are_refused()", + "source_file": "tests/test_mcp_prototype.py", + "source_location": "L166" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_eu_addcollisiondebugvertices", - "label": ".addCollisionDebugVertices()", + "id": "tests_test_mcp_prototype_test_paths_outside_the_sandbox_are_refused_steps", + "label": "steps()", "_callable": true, "_origin": "ast", - "community": 25, - "community_name": "eu", + "community": 245, + "community_name": "test_paths_outside_the_sandbox_are_refused", "file_type": "code", - "norm_label": ".addcollisiondebugvertices()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": "steps()", + "source_file": "tests/test_mcp_prototype.py", + "source_location": "L169" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_eu_adddebugcollisionboxes", - "label": ".addDebugCollisionBoxes()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_kn_constructor", + "label": ".constructor()", "_callable": true, "_origin": "ast", - "community": 25, - "community_name": "eu", + "community": 246, + "community_name": "kn", "file_type": "code", - "norm_label": ".adddebugcollisionboxes()", + "norm_label": ".constructor()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_eu_addsymbols", - "label": ".addSymbols()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_kn_endmove", + "label": ".endMove()", "_callable": true, "_origin": "ast", - "community": 25, - "community_name": "eu", + "community": 246, + "community_name": "kn", "file_type": "code", - "norm_label": ".addsymbols()", + "norm_label": ".endmove()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_eu_createarrays", - "label": ".createArrays()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_kn_frominvprojectionmatrix", + "label": ".fromInvProjectionMatrix()", "_callable": true, "_origin": "ast", - "community": 25, - "community_name": "eu", + "community": 246, + "community_name": "kn", "file_type": "code", - "norm_label": ".createarrays()", + "norm_label": ".frominvprojectionmatrix()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_eu_destroy", - "label": ".destroy()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_kn_isvalidendevent", + "label": ".isValidEndEvent()", "_callable": true, "_origin": "ast", - "community": 25, - "community_name": "eu", + "community": 246, + "community_name": "kn", "file_type": "code", - "norm_label": ".destroy()", + "norm_label": ".isvalidendevent()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_eu_destroydebugdata", - "label": ".destroyDebugData()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_kn_isvalidmoveevent", + "label": ".isValidMoveEvent()", "_callable": true, "_origin": "ast", - "community": 25, - "community_name": "eu", + "community": 246, + "community_name": "kn", "file_type": "code", - "norm_label": ".destroydebugdata()", + "norm_label": ".isvalidmoveevent()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_eu_generatecollisiondebugbuffers", - "label": ".generateCollisionDebugBuffers()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_kn_isvalidstartevent", + "label": ".isValidStartEvent()", "_callable": true, "_origin": "ast", - "community": 25, - "community_name": "eu", + "community": 246, + "community_name": "kn", "file_type": "code", - "norm_label": ".generatecollisiondebugbuffers()", + "norm_label": ".isvalidstartevent()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_eu_hasdebugdata", - "label": ".hasDebugData()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_kn_startmove", + "label": ".startMove()", "_callable": true, "_origin": "ast", - "community": 25, - "community_name": "eu", + "community": 246, + "community_name": "kn", "file_type": "code", - "norm_label": ".hasdebugdata()", + "norm_label": ".startmove()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_eu_isempty", - "label": ".isEmpty()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_o_mousebutton", + "label": ".mouseButton()", "_callable": true, "_origin": "ast", - "community": 25, - "community_name": "eu", + "community": 246, + "community_name": "kn", "file_type": "code", - "norm_label": ".isempty()", + "norm_label": ".mousebutton()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_eu_upload", - "label": ".upload()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_bt_insertcollisioncircles", + "label": ".insertCollisionCircles()", "_callable": true, "_origin": "ast", - "community": 25, - "community_name": "eu", + "community": 249, + "community_name": "._forEachCell", "file_type": "code", - "norm_label": ".upload()", + "norm_label": ".insertcollisioncircles()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ho_preparesegment", - "label": ".prepareSegment()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ki_insert", + "label": ".insert()", "_callable": true, "_origin": "ast", - "community": 25, - "community_name": "eu", + "community": 249, + "community_name": "._forEachCell", "file_type": "code", - "norm_label": ".preparesegment()", + "norm_label": ".insert()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ja_get", - "label": ".get()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ki_query", + "label": ".query()", "_callable": true, "_origin": "ast", - "community": 25, - "community_name": "eu", + "community": 249, + "community_name": "._forEachCell", "file_type": "code", - "norm_label": ".get()", + "norm_label": ".query()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_lu", - "label": "lu()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_xt_converttoxcellcoord", + "label": "._convertToXCellCoord()", "_callable": true, "_origin": "ast", - "community": 25, - "community_name": "eu", + "community": 249, + "community_name": "._forEachCell", "file_type": "code", - "norm_label": "lu()", + "norm_label": "._converttoxcellcoord()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_oa_emplaceback", - "label": ".emplaceBack()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_xt_converttoycellcoord", + "label": "._convertToYCellCoord()", "_callable": true, "_origin": "ast", - "community": 25, - "community_name": "eu", + "community": 249, + "community_name": "._forEachCell", "file_type": "code", - "norm_label": ".emplaceback()", + "norm_label": "._converttoycellcoord()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ou", - "label": "ou()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_xt_foreachcell", + "label": "._forEachCell()", "_callable": true, "_origin": "ast", - "community": 25, - "community_name": "eu", + "community": 249, + "community_name": "._forEachCell", "file_type": "code", - "norm_label": "ou()", + "norm_label": "._foreachcell()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qc_constructor", - "label": ".constructor()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_xt_hittestcircle", + "label": ".hitTestCircle()", "_callable": true, "_origin": "ast", - "community": 25, - "community_name": "eu", + "community": 249, + "community_name": "._forEachCell", "file_type": "code", - "norm_label": ".constructor()", + "norm_label": ".hittestcircle()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qc_forimage", - "label": ".forImage()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_xt_insertcircle", + "label": ".insertCircle()", "_callable": true, "_origin": "ast", - "community": 25, - "community_name": "eu", + "community": 249, + "community_name": "._forEachCell", "file_type": "code", - "norm_label": ".forimage()", + "norm_label": ".insertcircle()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qc_fortext", - "label": ".forText()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qc_constructor", + "label": ".constructor()", "_callable": true, "_origin": "ast", "community": 25, - "community_name": "eu", + "community_name": "tu", "file_type": "code", - "norm_label": ".fortext()", + "norm_label": ".constructor()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_su_constructor", - "label": ".constructor()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qc_forimage", + "label": ".forImage()", "_callable": true, "_origin": "ast", "community": 25, - "community_name": "eu", + "community_name": "tu", "file_type": "code", - "norm_label": ".constructor()", + "norm_label": ".forimage()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_su_destroy", - "label": ".destroy()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qc_fortext", + "label": ".forText()", "_callable": true, "_origin": "ast", "community": 25, - "community_name": "eu", + "community_name": "tu", "file_type": "code", - "norm_label": ".destroy()", + "norm_label": ".fortext()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -21536,7 +21440,7 @@ "_callable": true, "_origin": "ast", "community": 25, - "community_name": "eu", + "community_name": "tu", "file_type": "code", "norm_label": ".addimagesection()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -21548,7 +21452,7 @@ "_callable": true, "_origin": "ast", "community": 25, - "community_name": "eu", + "community_name": "tu", "file_type": "code", "norm_label": ".addtextsection()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -21560,7 +21464,7 @@ "_callable": true, "_origin": "ast", "community": 25, - "community_name": "eu", + "community_name": "tu", "file_type": "code", "norm_label": ".constructor()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -21572,7 +21476,7 @@ "_callable": true, "_origin": "ast", "community": 25, - "community_name": "eu", + "community_name": "tu", "file_type": "code", "norm_label": ".fromfeature()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -21584,7 +21488,7 @@ "_callable": true, "_origin": "ast", "community": 25, - "community_name": "eu", + "community_name": "tu", "file_type": "code", "norm_label": ".getcharcode()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -21596,7 +21500,7 @@ "_callable": true, "_origin": "ast", "community": 25, - "community_name": "eu", + "community_name": "tu", "file_type": "code", "norm_label": ".getmaxscale()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -21608,55 +21512,31 @@ "_callable": true, "_origin": "ast", "community": 25, - "community_name": "eu", + "community_name": "tu", "file_type": "code", "norm_label": ".getnextimagesectioncharcode()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_tu_getsection", - "label": ".getSection()", - "_callable": true, - "_origin": "ast", - "community": 25, - "community_name": "eu", - "file_type": "code", - "norm_label": ".getsection()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_tu_getsectionindex", "label": ".getSectionIndex()", "_callable": true, "_origin": "ast", "community": 25, - "community_name": "eu", + "community_name": "tu", "file_type": "code", "norm_label": ".getsectionindex()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_tu_length", - "label": ".length()", - "_callable": true, - "_origin": "ast", - "community": 25, - "community_name": "eu", - "file_type": "code", - "norm_label": ".length()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_tu_tostring", "label": ".toString()", "_callable": true, "_origin": "ast", "community": 25, - "community_name": "eu", + "community_name": "tu", "file_type": "code", "norm_label": ".tostring()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -21668,83 +21548,95 @@ "_callable": true, "_origin": "ast", "community": 25, - "community_name": "eu", + "community_name": "tu", "file_type": "code", "norm_label": ".verticalizepunctuation()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_uu_constructor", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ia_constructor", "label": ".constructor()", "_callable": true, "_origin": "ast", - "community": 25, - "community_name": "eu", + "community": 250, + "community_name": "Zi", "file_type": "code", "norm_label": ".constructor()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_uu_remove", - "label": ".remove()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_wi_settransition", + "label": ".setTransition()", "_callable": true, "_origin": "ast", - "community": 25, - "community_name": "eu", + "community": 250, + "community_name": "Zi", "file_type": "code", - "norm_label": ".remove()", + "norm_label": ".settransition()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_uu_trigger", - "label": ".trigger()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_wi_setvalue", + "label": ".setValue()", "_callable": true, "_origin": "ast", - "community": 25, - "community_name": "eu", + "community": 250, + "community_name": "Zi", "file_type": "code", - "norm_label": ".trigger()", + "norm_label": ".setvalue()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "tests_test_packaging_test_stderr_usable_rejects_a_broken_handle", - "label": "test_stderr_usable_rejects_a_broken_handle()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_wi_untransitioned", + "label": ".untransitioned()", "_callable": true, "_origin": "ast", "community": 250, - "community_name": "test_stderr_usable_rejects_a_broken_handle", + "community_name": "Zi", "file_type": "code", - "norm_label": "test_stderr_usable_rejects_a_broken_handle()", - "source_file": "tests/test_packaging.py", - "source_location": "L68" + "norm_label": ".untransitioned()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { - "id": "tests_test_packaging_test_stderr_usable_rejects_a_broken_handle_write", - "label": "write()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_zi_constructor", + "label": ".constructor()", "_callable": true, "_origin": "ast", "community": 250, - "community_name": "test_stderr_usable_rejects_a_broken_handle", + "community_name": "Zi", "file_type": "code", - "norm_label": "write()", - "source_file": "tests/test_packaging.py", - "source_location": "L72" + "norm_label": ".constructor()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { - "id": "tests_test_api_test_dva_missing_cell_is_404_not_403", - "label": "test_dva_missing_cell_is_404_not_403()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_zi_transitioned", + "label": ".transitioned()", "_callable": true, "_origin": "ast", - "community": 253, - "community_name": "test_dva_missing_cell_is_404_not_403", + "community": 250, + "community_name": "Zi", "file_type": "code", - "norm_label": "test_dva_missing_cell_is_404_not_403()", - "source_file": "tests/test_api.py", - "source_location": "L328" + "norm_label": ".transitioned()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_zi_untransitioned", + "label": ".untransitioned()", + "_callable": true, + "_origin": "ast", + "community": 250, + "community_name": "Zi", + "file_type": "code", + "norm_label": ".untransitioned()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { "id": "src_cellpy_simple_gui_web_static_js_alpine_min_ye", @@ -21819,26 +21711,98 @@ "source_location": "L8" }, { - "id": "tests_test_api_test_files_preview_honours_served_sandbox", - "label": "test_files_preview_honours_served_sandbox()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_hn_transform", + "label": ".transform()", "_callable": true, "_origin": "ast", "community": 256, - "community_name": "test_files_preview_honours_served_sandbox", + "community_name": "qr", "file_type": "code", - "norm_label": "test_files_preview_honours_served_sandbox()", - "source_file": "tests/test_api.py", - "source_location": "L826" + "norm_label": ".transform()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_alpine_min_br", - "label": "br()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qr_constructor", + "label": ".constructor()", + "_callable": true, + "_origin": "ast", + "community": 256, + "community_name": "qr", + "file_type": "code", + "norm_label": ".constructor()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qr_eachchild", + "label": ".eachChild()", + "_callable": true, + "_origin": "ast", + "community": 256, + "community_name": "qr", + "file_type": "code", + "norm_label": ".eachchild()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qr_evaluate", + "label": ".evaluate()", + "_callable": true, + "_origin": "ast", + "community": 256, + "community_name": "qr", + "file_type": "code", + "norm_label": ".evaluate()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qr_outputdefined", + "label": ".outputDefined()", + "_callable": true, + "_origin": "ast", + "community": 256, + "community_name": "qr", + "file_type": "code", + "norm_label": ".outputdefined()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qr_register", + "label": ".register()", + "_callable": true, + "_origin": "ast", + "community": 256, + "community_name": "qr", + "file_type": "code", + "norm_label": ".register()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_alpine_min_bn", + "label": "Bn()", "_callable": true, "_origin": "ast", "community": 257, "community_name": "_t", "file_type": "code", - "norm_label": "br()", + "norm_label": "bn()", + "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", + "source_location": "L5" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_alpine_min_gi", + "label": "Gi()", + "_callable": true, + "_origin": "ast", + "community": 257, + "community_name": "_t", + "file_type": "code", + "norm_label": "gi()", "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", "source_location": "L5" }, @@ -21855,86 +21819,98 @@ "source_location": "L5" }, { - "id": "src_cellpy_simple_gui_web_static_js_alpine_min_t", - "label": "_t()", + "id": "src_cellpy_simple_gui_web_static_js_alpine_min_ln", + "label": "Ln()", "_callable": true, "_origin": "ast", "community": 257, "community_name": "_t", "file_type": "code", - "norm_label": "_t()", + "norm_label": "ln()", "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", - "source_location": "L5" + "source_location": "L1" }, { - "id": "src_cellpy_simple_gui_web_static_js_alpine_min_un", - "label": "Un()", + "id": "src_cellpy_simple_gui_web_static_js_alpine_min_oe", + "label": "Oe()", "_callable": true, "_origin": "ast", "community": 257, "community_name": "_t", "file_type": "code", - "norm_label": "un()", + "norm_label": "oe()", "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", - "source_location": "L5" + "source_location": "L1" }, { - "id": "src_cellpy_simple_gui_web_static_js_alpine_min_wn", - "label": "Wn()", + "id": "src_cellpy_simple_gui_web_static_js_alpine_min_re", + "label": "Re()", "_callable": true, "_origin": "ast", "community": 257, "community_name": "_t", "file_type": "code", - "norm_label": "wn()", + "norm_label": "re()", "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", - "source_location": "L5" + "source_location": "L1" }, { - "id": "src_cellpy_simple_gui_web_static_js_alpine_min_wr", - "label": "wr()", + "id": "src_cellpy_simple_gui_web_static_js_alpine_min_t", + "label": "_t()", "_callable": true, "_origin": "ast", "community": 257, "community_name": "_t", "file_type": "code", - "norm_label": "wr()", + "norm_label": "_t()", "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", "source_location": "L5" }, { - "id": "src_cellpy_simple_gui_web_static_js_alpine_min_x", - "label": "x()", + "id": "src_cellpy_simple_gui_web_static_js_alpine_min_te", + "label": "te()", "_callable": true, "_origin": "ast", "community": 257, "community_name": "_t", "file_type": "code", - "norm_label": "x()", + "norm_label": "te()", + "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", + "source_location": "L1" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_alpine_min_un", + "label": "Un()", + "_callable": true, + "_origin": "ast", + "community": 257, + "community_name": "_t", + "file_type": "code", + "norm_label": "un()", "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", "source_location": "L5" }, { - "id": "src_cellpy_simple_gui_web_static_js_alpine_min_y", - "label": "y()", + "id": "src_cellpy_simple_gui_web_static_js_alpine_min_wn", + "label": "Wn()", "_callable": true, "_origin": "ast", "community": 257, "community_name": "_t", "file_type": "code", - "norm_label": "y()", + "norm_label": "wn()", "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", - "source_location": "L1" + "source_location": "L5" }, { - "id": "src_cellpy_simple_gui_web_static_js_alpine_min_yr", - "label": "yr()", + "id": "src_cellpy_simple_gui_web_static_js_alpine_min_x", + "label": "x()", "_callable": true, "_origin": "ast", "community": 257, "community_name": "_t", "file_type": "code", - "norm_label": "yr()", + "norm_label": "x()", "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", "source_location": "L5" }, @@ -21963,74 +21939,122 @@ "source_location": "L8" }, { - "id": "tests_test_api_test_local_instance_keeps_its_freedom", - "label": "test_local_instance_keeps_its_freedom()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ah_push", + "label": ".push()", "_callable": true, "_origin": "ast", - "community": 258, - "community_name": "test_local_instance_keeps_its_freedom", + "community": 26, + "community_name": ".push", "file_type": "code", - "norm_label": "test_local_instance_keeps_its_freedom()", - "source_file": "tests/test_api.py", - "source_location": "L839" + "norm_label": ".push()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { - "id": "tests_test_api_test_webview_file_type_filters_are_valid", - "label": "test_webview_file_type_filters_are_valid()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_at", + "label": "at()", "_callable": true, "_origin": "ast", - "community": 259, - "community_name": "test_webview_file_type_filters_are_valid", + "community": 26, + "community_name": ".push", "file_type": "code", - "norm_label": "test_webview_file_type_filters_are_valid()", - "source_file": "tests/test_api.py", - "source_location": "L91" + "norm_label": "at()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_alpine_min_j", - "label": "J()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_at_destroy", + "label": ".destroy()", "_callable": true, "_origin": "ast", "community": 26, "community_name": ".push", "file_type": "code", - "norm_label": "j()", - "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", - "source_location": "L5" + "norm_label": ".destroy()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ah_push", - "label": ".push()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_b_appendleaves", + "label": "._appendLeaves()", "_callable": true, "_origin": "ast", "community": 26, "community_name": ".push", "file_type": "code", - "norm_label": ".push()", + "norm_label": "._appendleaves()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_at", - "label": "at()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_b_cluster", + "label": "._cluster()", "_callable": true, "_origin": "ast", "community": 26, "community_name": ".push", "file_type": "code", - "norm_label": "at()", + "norm_label": "._cluster()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_at_destroy", - "label": ".destroy()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_b_getchildren", + "label": ".getChildren()", "_callable": true, "_origin": "ast", "community": 26, "community_name": ".push", "file_type": "code", - "norm_label": ".destroy()", + "norm_label": ".getchildren()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_b_getclusterexpansionzoom", + "label": ".getClusterExpansionZoom()", + "_callable": true, + "_origin": "ast", + "community": 26, + "community_name": ".push", + "file_type": "code", + "norm_label": ".getclusterexpansionzoom()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_b_getleaves", + "label": ".getLeaves()", + "_callable": true, + "_origin": "ast", + "community": 26, + "community_name": ".push", + "file_type": "code", + "norm_label": ".getleaves()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_b_getoriginid", + "label": "._getOriginId()", + "_callable": true, + "_origin": "ast", + "community": 26, + "community_name": ".push", + "file_type": "code", + "norm_label": "._getoriginid()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_b_getoriginzoom", + "label": "._getOriginZoom()", + "_callable": true, + "_origin": "ast", + "community": 26, + "community_name": ".push", + "file_type": "code", + "norm_label": "._getoriginzoom()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -22046,6 +22070,42 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_b_map", + "label": "._map()", + "_callable": true, + "_origin": "ast", + "community": 26, + "community_name": ".push", + "file_type": "code", + "norm_label": "._map()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_bt_queryrenderedsymbols", + "label": ".queryRenderedSymbols()", + "_callable": true, + "_origin": "ast", + "community": 26, + "community_name": ".push", + "file_type": "code", + "norm_label": ".queryrenderedsymbols()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_c_e", + "label": "E()", + "_callable": true, + "_origin": "ast", + "community": 26, + "community_name": ".push", + "file_type": "code", + "norm_label": "e()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_cn_constructor", "label": ".constructor()", @@ -22059,26 +22119,26 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_cn_deserialize", - "label": ".deserialize()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_de_flattenandsortrenderedfeatures", + "label": "._flattenAndSortRenderedFeatures()", "_callable": true, "_origin": "ast", "community": 26, "community_name": ".push", "file_type": "code", - "norm_label": ".deserialize()", + "norm_label": "._flattenandsortrenderedfeatures()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_cn_serialize", - "label": ".serialize()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_de_queryrenderedfeatures", + "label": ".queryRenderedFeatures()", "_callable": true, "_origin": "ast", "community": 26, "community_name": ".push", "file_type": "code", - "norm_label": ".serialize()", + "norm_label": ".queryrenderedfeatures()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -22203,74 +22263,62 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_jt_a", - "label": "a()", - "_callable": true, - "_origin": "ast", - "community": 26, - "community_name": ".push", - "file_type": "code", - "norm_label": "a()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_jt_constructor", - "label": ".constructor()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_jh_within", + "label": ".within()", "_callable": true, "_origin": "ast", "community": 26, "community_name": ".push", "file_type": "code", - "norm_label": ".constructor()", + "norm_label": ".within()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_jt_ishidden", - "label": ".isHidden()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_jt_a", + "label": "a()", "_callable": true, "_origin": "ast", "community": 26, "community_name": ".push", "file_type": "code", - "norm_label": ".ishidden()", + "norm_label": "a()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_l_b", - "label": "B()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_jt_constructor", + "label": ".constructor()", "_callable": true, "_origin": "ast", "community": 26, "community_name": ".push", "file_type": "code", - "norm_label": "b()", + "norm_label": ".constructor()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_lt_clearrtltextplugin", - "label": ".clearRTLTextPlugin()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_jt_ishidden", + "label": ".isHidden()", "_callable": true, "_origin": "ast", "community": 26, "community_name": ".push", "file_type": "code", - "norm_label": ".clearrtltextplugin()", + "norm_label": ".ishidden()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_lt_constructor", - "label": ".constructor()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_me_concat", + "label": ".concat()", "_callable": true, "_origin": "ast", "community": 26, "community_name": ".push", "file_type": "code", - "norm_label": ".constructor()", + "norm_label": ".concat()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -22287,14 +22335,14 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_na_key", - "label": ".key()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_n_h", + "label": "h()", "_callable": true, "_origin": "ast", "community": 26, "community_name": ".push", "file_type": "code", - "norm_label": ".key()", + "norm_label": "h()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -22358,18 +22406,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_o_addeventlistener", - "label": ".addEventListener()", - "_callable": true, - "_origin": "ast", - "community": 26, - "community_name": ".push", - "file_type": "code", - "norm_label": ".addeventlistener()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ot_constructor", "label": ".constructor()", @@ -22407,91 +22443,91 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_p_a", - "label": "a()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_p_et", + "label": "et()", "_callable": true, "_origin": "ast", "community": 26, "community_name": ".push", "file_type": "code", - "norm_label": "a()", + "norm_label": "et()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_p_b", - "label": "B()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_p_ft", + "label": "ft()", "_callable": true, "_origin": "ast", "community": 26, "community_name": ".push", "file_type": "code", - "norm_label": "b()", + "norm_label": "ft()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_p_c", - "label": "C()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_p_lt", + "label": "lt()", "_callable": true, "_origin": "ast", "community": 26, "community_name": ".push", "file_type": "code", - "norm_label": "c()", + "norm_label": "lt()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_p_d", - "label": "D()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_p_nt", + "label": "nt()", "_callable": true, "_origin": "ast", "community": 26, "community_name": ".push", "file_type": "code", - "norm_label": "d()", + "norm_label": "nt()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_p_et", - "label": "et()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_p_ot", + "label": "ot()", "_callable": true, "_origin": "ast", "community": 26, "community_name": ".push", "file_type": "code", - "norm_label": "et()", + "norm_label": "ot()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_p_ft", - "label": "ft()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_p_st", + "label": "st()", "_callable": true, "_origin": "ast", "community": 26, "community_name": ".push", "file_type": "code", - "norm_label": "ft()", + "norm_label": "st()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_p_getlight", - "label": ".getLight()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_p_tt", + "label": "tt()", "_callable": true, "_origin": "ast", "community": 26, "community_name": ".push", "file_type": "code", - "norm_label": ".getlight()", + "norm_label": "tt()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_p_hastransition", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_rt_hastransition", "label": ".hasTransition()", "_callable": true, "_origin": "ast", @@ -22503,605 +22539,545 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_p_k", - "label": "K()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_rt_loaded", + "label": ".loaded()", "_callable": true, "_origin": "ast", "community": 26, "community_name": ".push", "file_type": "code", - "norm_label": "k()", + "norm_label": ".loaded()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_p_l", - "label": "L()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_rt_onremove", + "label": ".onRemove()", "_callable": true, "_origin": "ast", "community": 26, "community_name": ".push", "file_type": "code", - "norm_label": "l()", + "norm_label": ".onremove()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_p_lt", - "label": "lt()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_rt_r", + "label": "r()", "_callable": true, "_origin": "ast", "community": 26, "community_name": ".push", "file_type": "code", - "norm_label": "lt()", + "norm_label": "r()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_p_n", - "label": "n()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_rt_serialize", + "label": ".serialize()", "_callable": true, "_origin": "ast", "community": 26, "community_name": ".push", "file_type": "code", - "norm_label": "n()", + "norm_label": ".serialize()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_p_nt", - "label": "nt()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_rt_u", + "label": "u()", "_callable": true, "_origin": "ast", "community": 26, "community_name": ".push", "file_type": "code", - "norm_label": "nt()", + "norm_label": "u()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_p_ot", - "label": "ot()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_st_concat", + "label": ".concat()", "_callable": true, "_origin": "ast", "community": 26, "community_name": ".push", "file_type": "code", - "norm_label": "ot()", + "norm_label": ".concat()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_p_p", - "label": "P()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_st_constructor", + "label": ".constructor()", "_callable": true, "_origin": "ast", "community": 26, "community_name": ".push", "file_type": "code", - "norm_label": "p()", + "norm_label": ".constructor()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_p_r", - "label": "r()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_st_get", + "label": ".get()", "_callable": true, "_origin": "ast", "community": 26, "community_name": ".push", "file_type": "code", - "norm_label": "r()", + "norm_label": ".get()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_p_recalculate", - "label": ".recalculate()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_st_has", + "label": ".has()", "_callable": true, "_origin": "ast", "community": 26, "community_name": ".push", "file_type": "code", - "norm_label": ".recalculate()", + "norm_label": ".has()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_p_rt", - "label": "rt()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_tt_hastransition", + "label": ".hasTransition()", "_callable": true, "_origin": "ast", "community": 26, "community_name": ".push", "file_type": "code", - "norm_label": "rt()", + "norm_label": ".hastransition()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_p_s", - "label": "s()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_tt_load", + "label": ".load()", "_callable": true, "_origin": "ast", "community": 26, "community_name": ".push", "file_type": "code", - "norm_label": "s()", + "norm_label": ".load()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_p_setlight", - "label": ".setLight()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_tt_loaded", + "label": ".loaded()", "_callable": true, "_origin": "ast", "community": 26, "community_name": ".push", "file_type": "code", - "norm_label": ".setlight()", + "norm_label": ".loaded()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_p_st", - "label": "st()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_tt_onremove", + "label": ".onRemove()", "_callable": true, "_origin": "ast", "community": 26, "community_name": ".push", "file_type": "code", - "norm_label": "st()", + "norm_label": ".onremove()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_p_tt", - "label": "tt()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_tt_serialize", + "label": ".serialize()", "_callable": true, "_origin": "ast", "community": 26, "community_name": ".push", "file_type": "code", - "norm_label": "tt()", + "norm_label": ".serialize()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_p_updatetransitions", - "label": ".updateTransitions()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_tt_setclusteroptions", + "label": ".setClusterOptions()", "_callable": true, "_origin": "ast", "community": 26, "community_name": ".push", "file_type": "code", - "norm_label": ".updatetransitions()", + "norm_label": ".setclusteroptions()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_p_validate", - "label": "._validate()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_tt_updatedata", + "label": ".updateData()", "_callable": true, "_origin": "ast", "community": 26, "community_name": ".push", "file_type": "code", - "norm_label": "._validate()", + "norm_label": ".updatedata()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_p_z", - "label": "z()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_tt_updateworkerdata", + "label": "._updateWorkerData()", "_callable": true, "_origin": "ast", "community": 26, "community_name": ".push", "file_type": "code", - "norm_label": "z()", + "norm_label": "._updateworkerdata()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_rt_hastransition", - "label": ".hasTransition()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ua_getoffsetx", + "label": ".getoffsetX()", "_callable": true, "_origin": "ast", "community": 26, "community_name": ".push", "file_type": "code", - "norm_label": ".hastransition()", + "norm_label": ".getoffsetx()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_rt_loaded", - "label": ".loaded()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ut_constructor", + "label": ".constructor()", "_callable": true, "_origin": "ast", "community": 26, "community_name": ".push", "file_type": "code", - "norm_label": ".loaded()", + "norm_label": ".constructor()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_rt_onremove", - "label": ".onRemove()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ut_p", + "label": "p()", "_callable": true, "_origin": "ast", "community": 26, "community_name": ".push", "file_type": "code", - "norm_label": ".onremove()", + "norm_label": "p()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_rt_r", - "label": "r()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_w_m_at", + "label": "at()", "_callable": true, "_origin": "ast", "community": 26, "community_name": ".push", "file_type": "code", - "norm_label": "r()", + "norm_label": "at()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_rt_serialize", - "label": ".serialize()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_w_m_it", + "label": "it()", "_callable": true, "_origin": "ast", "community": 26, "community_name": ".push", "file_type": "code", - "norm_label": ".serialize()", + "norm_label": "it()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_rt_u", - "label": "u()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_w_m_ot", + "label": "ot()", "_callable": true, "_origin": "ast", "community": 26, "community_name": ".push", "file_type": "code", - "norm_label": "u()", + "norm_label": "ot()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_st_concat", - "label": ".concat()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_w_m_st", + "label": "st()", "_callable": true, "_origin": "ast", "community": 26, "community_name": ".push", "file_type": "code", - "norm_label": ".concat()", + "norm_label": "st()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_st_constructor", - "label": ".constructor()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_w_q", + "label": "Q()", "_callable": true, "_origin": "ast", "community": 26, "community_name": ".push", "file_type": "code", - "norm_label": ".constructor()", + "norm_label": "q()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_st_get", - "label": ".get()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_yn_reset", + "label": ".reset()", "_callable": true, "_origin": "ast", "community": 26, "community_name": ".push", "file_type": "code", - "norm_label": ".get()", + "norm_label": ".reset()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_st_has", - "label": ".has()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_yn_touchmove", + "label": ".touchmove()", "_callable": true, "_origin": "ast", "community": 26, "community_name": ".push", "file_type": "code", - "norm_label": ".has()", + "norm_label": ".touchmove()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_tt_hastransition", - "label": ".hasTransition()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_yn_touchstart", + "label": ".touchstart()", "_callable": true, "_origin": "ast", "community": 26, "community_name": ".push", "file_type": "code", - "norm_label": ".hastransition()", + "norm_label": ".touchstart()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_tt_loaded", - "label": ".loaded()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_yt_reset", + "label": ".reset()", "_callable": true, "_origin": "ast", "community": 26, "community_name": ".push", "file_type": "code", - "norm_label": ".loaded()", + "norm_label": ".reset()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_tt_onremove", - "label": ".onRemove()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_bi_possiblyevaluate", + "label": ".possiblyEvaluate()", "_callable": true, "_origin": "ast", - "community": 26, - "community_name": ".push", + "community": 260, + "community_name": ".possiblyEvaluate", "file_type": "code", - "norm_label": ".onremove()", + "norm_label": ".possiblyevaluate()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_tu_trim", - "label": ".trim()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_c_possiblyevaluate", + "label": ".possiblyEvaluate()", "_callable": true, "_origin": "ast", - "community": 26, - "community_name": ".push", + "community": 260, + "community_name": ".possiblyEvaluate", "file_type": "code", - "norm_label": ".trim()", + "norm_label": ".possiblyevaluate()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ua_getoffsetx", - "label": ".getoffsetX()", - "_callable": true, - "_origin": "ast", - "community": 26, - "community_name": ".push", - "file_type": "code", - "norm_label": ".getoffsetx()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ut_constructor", - "label": ".constructor()", - "_callable": true, - "_origin": "ast", - "community": 26, - "community_name": ".push", - "file_type": "code", - "norm_label": ".constructor()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ut_p", - "label": "p()", - "_callable": true, - "_origin": "ast", - "community": 26, - "community_name": ".push", - "file_type": "code", - "norm_label": "p()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_va_getx", - "label": ".getx()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_i_possiblyevaluate", + "label": ".possiblyEvaluate()", "_callable": true, "_origin": "ast", - "community": 26, - "community_name": ".push", + "community": 260, + "community_name": ".possiblyEvaluate", "file_type": "code", - "norm_label": ".getx()", + "norm_label": ".possiblyevaluate()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_va_gety", - "label": ".gety()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_lc_possiblyevaluate", + "label": ".possiblyEvaluate()", "_callable": true, "_origin": "ast", - "community": 26, - "community_name": ".push", + "community": 260, + "community_name": ".possiblyEvaluate", "file_type": "code", - "norm_label": ".gety()", + "norm_label": ".possiblyevaluate()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_vt_c", - "label": "c()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_xi_possiblyevaluate", + "label": ".possiblyEvaluate()", "_callable": true, "_origin": "ast", - "community": 26, - "community_name": ".push", + "community": 260, + "community_name": ".possiblyEvaluate", "file_type": "code", - "norm_label": "c()", + "norm_label": ".possiblyevaluate()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_vt_constructor", - "label": ".constructor()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_yi_possiblyevaluate", + "label": ".possiblyEvaluate()", "_callable": true, "_origin": "ast", - "community": 26, - "community_name": ".push", + "community": 260, + "community_name": ".possiblyEvaluate", "file_type": "code", - "norm_label": ".constructor()", + "norm_label": ".possiblyevaluate()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_w_m", - "label": "M()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_e_doescharsupportlocalglyph", + "label": "._doesCharSupportLocalGlyph()", "_callable": true, "_origin": "ast", - "community": 26, - "community_name": ".push", + "community": 261, + "community_name": ".clone", "file_type": "code", - "norm_label": "m()", + "norm_label": "._doescharsupportlocalglyph()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_w_m_at", - "label": "at()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_e_getandcacheglyphspromise", + "label": "._getAndCacheGlyphsPromise()", "_callable": true, "_origin": "ast", - "community": 26, - "community_name": ".push", + "community": 261, + "community_name": ".clone", "file_type": "code", - "norm_label": "at()", + "norm_label": "._getandcacheglyphspromise()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_w_m_it", - "label": "it()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_e_getglyphs", + "label": ".getGlyphs()", "_callable": true, "_origin": "ast", - "community": 26, - "community_name": ".push", + "community": 261, + "community_name": ".clone", "file_type": "code", - "norm_label": "it()", + "norm_label": ".getglyphs()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_w_m_ot", - "label": "ot()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_e_tinysdf", + "label": "._tinySDF()", "_callable": true, "_origin": "ast", - "community": 26, - "community_name": ".push", + "community": 261, + "community_name": ".clone", "file_type": "code", - "norm_label": "ot()", + "norm_label": "._tinysdf()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_w_m_st", - "label": "st()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_en_clone", + "label": ".clone()", "_callable": true, "_origin": "ast", - "community": 26, - "community_name": ".push", + "community": 261, + "community_name": ".clone", "file_type": "code", - "norm_label": "st()", + "norm_label": ".clone()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_w_q", - "label": "Q()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_gu", + "label": "Gu()", "_callable": true, "_origin": "ast", - "community": 26, - "community_name": ".push", + "community": 262, + "community_name": "Gu", "file_type": "code", - "norm_label": "q()", + "norm_label": "gu()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_xt_circleandrectcollide", - "label": "._circleAndRectCollide()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_u_fromlnglat", + "label": ".fromLngLat()", "_callable": true, "_origin": "ast", - "community": 26, - "community_name": ".push", + "community": 262, + "community_name": "Gu", "file_type": "code", - "norm_label": "._circleandrectcollide()", + "norm_label": ".fromlnglat()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_xt_querycell", - "label": "._queryCell()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_u_toaltitude", + "label": ".toAltitude()", "_callable": true, "_origin": "ast", - "community": 26, - "community_name": ".push", + "community": 262, + "community_name": "Gu", "file_type": "code", - "norm_label": "._querycell()", + "norm_label": ".toaltitude()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_xt_querycellcircle", - "label": "._queryCellCircle()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_wu", + "label": "Wu()", "_callable": true, "_origin": "ast", - "community": 26, - "community_name": ".push", + "community": 262, + "community_name": "Gu", "file_type": "code", - "norm_label": "._querycellcircle()", + "norm_label": "wu()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_yt_reset", - "label": ".reset()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_yu", + "label": "Yu()", "_callable": true, "_origin": "ast", - "community": 26, - "community_name": ".push", + "community": 262, + "community_name": "Gu", "file_type": "code", - "norm_label": ".reset()", + "norm_label": "yu()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "tests_test_compare_test_restrict_to_cycle_pairs_on_cycles_frame", - "label": "test_restrict_to_cycle_pairs_on_cycles_frame()", - "_callable": true, - "_origin": "ast", - "community": 260, - "community_name": "test_restrict_to_cycle_pairs_on_cycles_frame", - "file_type": "code", - "norm_label": "test_restrict_to_cycle_pairs_on_cycles_frame()", - "source_file": "tests/test_compare.py", - "source_location": "L119" - }, - { - "id": "tests_test_compare_test_restrict_to_cycle_pairs_on_ica_frame", - "label": "test_restrict_to_cycle_pairs_on_ica_frame()", - "_callable": true, - "_origin": "ast", - "community": 261, - "community_name": "test_restrict_to_cycle_pairs_on_ica_frame", - "file_type": "code", - "norm_label": "test_restrict_to_cycle_pairs_on_ica_frame()", - "source_file": "tests/test_compare.py", - "source_location": "L134" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_eh", "label": "eh()", @@ -23175,758 +23151,770 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qu_constructor", - "label": ".constructor()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_th_calculatescaledkey", + "label": ".calculateScaledKey()", "_callable": true, "_origin": "ast", "community": 264, "community_name": "Ku", "file_type": "code", - "norm_label": ".constructor()", + "norm_label": ".calculatescaledkey()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qu_convert", - "label": ".convert()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_th_constructor", + "label": ".constructor()", "_callable": true, "_origin": "ast", "community": 264, "community_name": "Ku", "file_type": "code", - "norm_label": ".convert()", + "norm_label": ".constructor()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qu_toarray", - "label": ".toArray()", + "id": "src_cellpy_simple_gui_web_static_js_alpine_min_lt", + "label": "lt()", "_callable": true, "_origin": "ast", - "community": 264, - "community_name": "Ku", + "community": 269, + "community_name": "P", "file_type": "code", - "norm_label": ".toarray()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": "lt()", + "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", + "source_location": "L1" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qu_tostring", - "label": ".toString()", + "id": "src_cellpy_simple_gui_web_static_js_alpine_min_p", + "label": "P()", "_callable": true, "_origin": "ast", - "community": 264, - "community_name": "Ku", + "community": 269, + "community_name": "P", "file_type": "code", - "norm_label": ".tostring()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": "p()", + "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", + "source_location": "L5" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_th_calculatescaledkey", - "label": ".calculateScaledKey()", + "id": "src_cellpy_simple_gui_web_static_js_alpine_min_tr", + "label": "tr()", "_callable": true, "_origin": "ast", - "community": 264, - "community_name": "Ku", + "community": 269, + "community_name": "P", "file_type": "code", - "norm_label": ".calculatescaledkey()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": "tr()", + "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", + "source_location": "L1" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_th_constructor", - "label": ".constructor()", + "id": "src_cellpy_simple_gui_web_static_js_alpine_min_wt", + "label": "Wt()", "_callable": true, "_origin": "ast", - "community": 264, - "community_name": "Ku", + "community": 269, + "community_name": "P", "file_type": "code", - "norm_label": ".constructor()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": "wt()", + "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", + "source_location": "L1" }, { - "id": "src_cellpy_simple_gui_web_static_js_alpine_min_an", - "label": "An()", + "id": "src_cellpy_simple_gui_web_static_js_alpine_min_j", + "label": "J()", "_callable": true, "_origin": "ast", - "community": 270, - "community_name": "Mn", + "community": 272, + "community_name": "N", "file_type": "code", - "norm_label": "an()", + "norm_label": "j()", "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", "source_location": "L5" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_en_constructor", - "label": ".constructor()", + "id": "src_cellpy_simple_gui_web_static_js_alpine_min_r", + "label": "R()", "_callable": true, "_origin": "ast", - "community": 270, - "community_name": "Mn", + "community": 272, + "community_name": "N", "file_type": "code", - "norm_label": ".constructor()", + "norm_label": "r()", + "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", + "source_location": "L5" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_b_acquire", + "label": ".acquire()", + "_callable": true, + "_origin": "ast", + "community": 272, + "community_name": "N", + "file_type": "code", + "norm_label": ".acquire()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_mn_clone", - "label": ".clone()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_b_addtilefeatures", + "label": "._addTileFeatures()", "_callable": true, "_origin": "ast", - "community": 270, - "community_name": "Mn", + "community": 272, + "community_name": "N", "file_type": "code", - "norm_label": ".clone()", + "norm_label": "._addtilefeatures()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_mn_constructor", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_b_constructor", "label": ".constructor()", "_callable": true, "_origin": "ast", - "community": 270, - "community_name": "Mn", + "community": 272, + "community_name": "N", "file_type": "code", "norm_label": ".constructor()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_mn_evaluate", - "label": ".evaluate()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_b_getclusters", + "label": ".getClusters()", "_callable": true, "_origin": "ast", - "community": 270, - "community_name": "Mn", + "community": 272, + "community_name": "N", "file_type": "code", - "norm_label": ".evaluate()", + "norm_label": ".getclusters()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_mn_evaluatewithouterrorhandling", - "label": ".evaluateWithoutErrorHandling()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_b_gettile", + "label": ".getTile()", "_callable": true, "_origin": "ast", - "community": 270, - "community_name": "Mn", + "community": 272, + "community_name": "N", "file_type": "code", - "norm_label": ".evaluatewithouterrorhandling()", + "norm_label": ".gettile()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_mn_getcenter", - "label": ".getCenter()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_b_i", + "label": "i()", "_callable": true, "_origin": "ast", - "community": 270, - "community_name": "Mn", + "community": 272, + "community_name": "N", "file_type": "code", - "norm_label": ".getcenter()", + "norm_label": "i()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_mn_interpolate", - "label": ".interpolate()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_b_ispreloaded", + "label": ".isPreloaded()", "_callable": true, "_origin": "ast", - "community": 270, - "community_name": "Mn", + "community": 272, + "community_name": "N", "file_type": "code", - "norm_label": ".interpolate()", + "norm_label": ".ispreloaded()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_mn_tojson", - "label": ".toJSON()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_b_limitzoom", + "label": "._limitZoom()", "_callable": true, "_origin": "ast", - "community": 270, - "community_name": "Mn", + "community": 272, + "community_name": "N", "file_type": "code", - "norm_label": ".tojson()", + "norm_label": "._limitzoom()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_setmaxbounds", - "label": "setMaxBounds()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_b_load", + "label": ".load()", "_callable": true, "_origin": "ast", - "community": 270, - "community_name": "Mn", + "community": 272, + "community_name": "N", "file_type": "code", - "norm_label": "setmaxbounds()", + "norm_label": ".load()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_alpine_min_r", - "label": "R()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_b_numactive", + "label": ".numActive()", "_callable": true, "_origin": "ast", "community": 272, "community_name": "N", "file_type": "code", - "norm_label": "r()", - "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", - "source_location": "L5" + "norm_label": ".numactive()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_b_acquire", - "label": ".acquire()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_b_release", + "label": ".release()", "_callable": true, "_origin": "ast", "community": 272, "community_name": "N", "file_type": "code", - "norm_label": ".acquire()", + "norm_label": ".release()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_b_addtilefeatures", - "label": "._addTileFeatures()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_d_calculatefogblendopacity", + "label": ".calculateFogBlendOpacity()", "_callable": true, "_origin": "ast", "community": 272, "community_name": "N", "file_type": "code", - "norm_label": "._addtilefeatures()", + "norm_label": ".calculatefogblendopacity()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_b_appendleaves", - "label": "._appendLeaves()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_d_constructor", + "label": ".constructor()", "_callable": true, "_origin": "ast", "community": 272, "community_name": "N", "file_type": "code", - "norm_label": "._appendleaves()", + "norm_label": ".constructor()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_b_cluster", - "label": "._cluster()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_d_d", + "label": "d()", "_callable": true, "_origin": "ast", "community": 272, "community_name": "N", "file_type": "code", - "norm_label": "._cluster()", + "norm_label": "d()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_b_constructor", - "label": ".constructor()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_d_e", + "label": "e()", "_callable": true, "_origin": "ast", "community": 272, "community_name": "N", "file_type": "code", - "norm_label": ".constructor()", + "norm_label": "e()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_b_getchildren", - "label": ".getChildren()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_d_getsky", + "label": ".getSky()", "_callable": true, "_origin": "ast", "community": 272, "community_name": "N", "file_type": "code", - "norm_label": ".getchildren()", + "norm_label": ".getsky()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_b_getclusterexpansionzoom", - "label": ".getClusterExpansionZoom()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_d_hastransition", + "label": ".hasTransition()", "_callable": true, "_origin": "ast", "community": 272, "community_name": "N", "file_type": "code", - "norm_label": ".getclusterexpansionzoom()", + "norm_label": ".hastransition()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_b_getclusters", - "label": ".getClusters()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_d_settransformrequest", + "label": ".setTransformRequest()", "_callable": true, "_origin": "ast", "community": 272, "community_name": "N", "file_type": "code", - "norm_label": ".getclusters()", + "norm_label": ".settransformrequest()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_b_getleaves", - "label": ".getLeaves()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_d_transformrequest", + "label": ".transformRequest()", "_callable": true, "_origin": "ast", "community": 272, "community_name": "N", "file_type": "code", - "norm_label": ".getleaves()", + "norm_label": ".transformrequest()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_b_getoriginid", - "label": "._getOriginId()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_d_validate", + "label": "._validate()", "_callable": true, "_origin": "ast", "community": 272, "community_name": "N", "file_type": "code", - "norm_label": "._getoriginid()", + "norm_label": "._validate()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_b_getoriginzoom", - "label": "._getOriginZoom()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_d_y", + "label": "y()", "_callable": true, "_origin": "ast", "community": 272, "community_name": "N", "file_type": "code", - "norm_label": "._getoriginzoom()", + "norm_label": "y()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_b_gettile", - "label": ".getTile()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_de_loadurl", + "label": ".loadURL()", "_callable": true, "_origin": "ast", "community": 272, "community_name": "N", "file_type": "code", - "norm_label": ".gettile()", + "norm_label": ".loadurl()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_b_i", - "label": "i()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ei_flyto_e", + "label": "E()", "_callable": true, "_origin": "ast", "community": 272, "community_name": "N", "file_type": "code", - "norm_label": "i()", + "norm_label": "e()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_b_ispreloaded", - "label": ".isPreloaded()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ei_flyto_m", + "label": "M()", "_callable": true, "_origin": "ast", "community": 272, "community_name": "N", "file_type": "code", - "norm_label": ".ispreloaded()", + "norm_label": "m()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_b_limitzoom", - "label": "._limitZoom()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ei_flyto_s", + "label": "S()", "_callable": true, "_origin": "ast", "community": 272, "community_name": "N", "file_type": "code", - "norm_label": "._limitzoom()", + "norm_label": "s()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_b_load", - "label": ".load()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_en_maxpitchscalefactor", + "label": ".maxPitchScaleFactor()", "_callable": true, "_origin": "ast", "community": 272, "community_name": "N", "file_type": "code", - "norm_label": ".load()", + "norm_label": ".maxpitchscalefactor()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_b_map", - "label": "._map()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_en_project", + "label": ".project()", "_callable": true, "_origin": "ast", "community": 272, "community_name": "N", "file_type": "code", - "norm_label": "._map()", + "norm_label": ".project()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_b_numactive", - "label": ".numActive()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_en_size", + "label": ".size()", "_callable": true, "_origin": "ast", "community": 272, "community_name": "N", "file_type": "code", - "norm_label": ".numactive()", + "norm_label": ".size()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_b_release", - "label": ".release()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_f_a", + "label": "A()", "_callable": true, "_origin": "ast", "community": 272, "community_name": "N", "file_type": "code", - "norm_label": ".release()", + "norm_label": "a()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_d_calculatefogblendopacity", - "label": ".calculateFogBlendOpacity()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_f_constructor", + "label": ".constructor()", "_callable": true, "_origin": "ast", "community": 272, "community_name": "N", "file_type": "code", - "norm_label": ".calculatefogblendopacity()", + "norm_label": ".constructor()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_d_constructor", - "label": ".constructor()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_f_o", + "label": "o()", "_callable": true, "_origin": "ast", "community": 272, "community_name": "N", "file_type": "code", - "norm_label": ".constructor()", + "norm_label": "o()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_d_d", - "label": "d()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ft_filter", + "label": ".filter()", "_callable": true, "_origin": "ast", "community": 272, "community_name": "N", "file_type": "code", - "norm_label": "d()", + "norm_label": ".filter()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_d_e", - "label": "e()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_g_i", + "label": "i()", "_callable": true, "_origin": "ast", "community": 272, "community_name": "N", "file_type": "code", - "norm_label": "e()", + "norm_label": "i()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_d_getsky", - "label": ".getSky()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_g_off", + "label": ".off()", "_callable": true, "_origin": "ast", "community": 272, "community_name": "N", "file_type": "code", - "norm_label": ".getsky()", + "norm_label": ".off()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_d_hastransition", - "label": ".hasTransition()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_g_on", + "label": ".on()", "_callable": true, "_origin": "ast", "community": 272, "community_name": "N", "file_type": "code", - "norm_label": ".hastransition()", + "norm_label": ".on()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_d_setsky", - "label": ".setSky()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_g_p", + "label": "P()", "_callable": true, "_origin": "ast", "community": 272, "community_name": "N", "file_type": "code", - "norm_label": ".setsky()", + "norm_label": "p()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_d_settransformrequest", - "label": ".setTransformRequest()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_getfeaturestate", + "label": "getFeatureState()", "_callable": true, "_origin": "ast", "community": 272, "community_name": "N", "file_type": "code", - "norm_label": ".settransformrequest()", + "norm_label": "getfeaturestate()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_d_validate", - "label": "._validate()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_h_s", + "label": "s()", "_callable": true, "_origin": "ast", "community": 272, "community_name": "N", "file_type": "code", - "norm_label": "._validate()", + "norm_label": "s()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_d_y", - "label": "y()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_i_disable", + "label": ".disable()", "_callable": true, "_origin": "ast", "community": 272, "community_name": "N", "file_type": "code", - "norm_label": "y()", + "norm_label": ".disable()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ei_flyto_e", - "label": "E()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_j_a", + "label": "a()", "_callable": true, "_origin": "ast", "community": 272, "community_name": "N", "file_type": "code", - "norm_label": "e()", + "norm_label": "a()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ei_flyto_m", - "label": "M()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_j_c", + "label": "c()", "_callable": true, "_origin": "ast", "community": 272, "community_name": "N", "file_type": "code", - "norm_label": "m()", + "norm_label": "c()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ei_flyto_s", - "label": "S()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_j_constructor", + "label": ".constructor()", "_callable": true, "_origin": "ast", "community": 272, "community_name": "N", "file_type": "code", - "norm_label": "s()", + "norm_label": ".constructor()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_en_maxpitchscalefactor", - "label": ".maxPitchScaleFactor()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_j_hastile", + "label": ".hasTile()", "_callable": true, "_origin": "ast", "community": 272, "community_name": "N", "file_type": "code", - "norm_label": ".maxpitchscalefactor()", + "norm_label": ".hastile()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_en_project", - "label": ".project()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_j_hastransition", + "label": ".hasTransition()", "_callable": true, "_origin": "ast", "community": 272, "community_name": "N", "file_type": "code", - "norm_label": ".project()", + "norm_label": ".hastransition()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_en_size", - "label": ".size()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_j_i", + "label": "i()", "_callable": true, "_origin": "ast", "community": 272, "community_name": "N", "file_type": "code", - "norm_label": ".size()", + "norm_label": "i()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_f_constructor", - "label": ".constructor()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_j_l", + "label": "l()", "_callable": true, "_origin": "ast", "community": 272, "community_name": "N", "file_type": "code", - "norm_label": ".constructor()", + "norm_label": "l()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_f_o", - "label": "o()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_j_load", + "label": ".load()", "_callable": true, "_origin": "ast", "community": 272, "community_name": "N", "file_type": "code", - "norm_label": "o()", + "norm_label": ".load()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_g_p", - "label": "P()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_j_loaded", + "label": ".loaded()", "_callable": true, "_origin": "ast", "community": 272, "community_name": "N", "file_type": "code", - "norm_label": "p()", + "norm_label": ".loaded()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_h_constructor", - "label": ".constructor()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_j_o", + "label": "o()", "_callable": true, "_origin": "ast", "community": 272, "community_name": "N", "file_type": "code", - "norm_label": ".constructor()", + "norm_label": "o()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_h_s", - "label": "s()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_j_onremove", + "label": ".onRemove()", "_callable": true, "_origin": "ast", "community": 272, "community_name": "N", "file_type": "code", - "norm_label": "s()", + "norm_label": ".onremove()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_i_setvalue", - "label": ".setValue()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_j_s", + "label": "s()", "_callable": true, "_origin": "ast", "community": 272, "community_name": "N", "file_type": "code", - "norm_label": ".setvalue()", + "norm_label": "s()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_j_a", - "label": "a()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_j_serialize", + "label": ".serialize()", "_callable": true, "_origin": "ast", "community": 272, "community_name": "N", "file_type": "code", - "norm_label": "a()", + "norm_label": ".serialize()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_jh_within", - "label": ".within()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_j_v", + "label": "v()", "_callable": true, "_origin": "ast", "community": 272, "community_name": "N", "file_type": "code", - "norm_label": ".within()", + "norm_label": "v()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_k_bind", - "label": ".bind()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_k_load", + "label": ".load()", "_callable": true, "_origin": "ast", "community": 272, "community_name": "N", "file_type": "code", - "norm_label": ".bind()", + "norm_label": ".load()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_l_f", - "label": "F()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_l_b", + "label": "B()", "_callable": true, "_origin": "ast", "community": 272, "community_name": "N", "file_type": "code", - "norm_label": "f()", + "norm_label": "b()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_l_f_g", - "label": "g()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_l_f", + "label": "F()", "_callable": true, "_origin": "ast", "community": 272, "community_name": "N", "file_type": "code", - "norm_label": "g()", + "norm_label": "f()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -23966,18 +23954,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_n_constructor", - "label": ".constructor()", - "_callable": true, - "_origin": "ast", - "community": 272, - "community_name": "N", - "file_type": "code", - "norm_label": ".constructor()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_n_enable", "label": ".enable()", @@ -24063,271 +24039,271 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_n_reset", - "label": ".reset()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_n_r", + "label": "r()", "_callable": true, "_origin": "ast", "community": 272, "community_name": "N", "file_type": "code", - "norm_label": ".reset()", + "norm_label": "r()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_nc", - "label": "nc()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_n_reset", + "label": ".reset()", "_callable": true, "_origin": "ast", "community": 272, "community_name": "N", "file_type": "code", - "norm_label": "nc()", + "norm_label": ".reset()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_o_loadtile", - "label": ".loadTile()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_nt_load", + "label": ".load()", "_callable": true, "_origin": "ast", "community": 272, "community_name": "N", "file_type": "code", - "norm_label": ".loadtile()", + "norm_label": ".load()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_p_constructor", - "label": ".constructor()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_o_addeventlistener", + "label": ".addEventListener()", "_callable": true, "_origin": "ast", "community": 272, "community_name": "N", "file_type": "code", - "norm_label": ".constructor()", + "norm_label": ".addeventlistener()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_p_f", - "label": "F()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_o_constructor", + "label": ".constructor()", "_callable": true, "_origin": "ast", "community": 272, "community_name": "N", "file_type": "code", - "norm_label": "f()", + "norm_label": ".constructor()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_p_g", - "label": "G()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_o_j", + "label": "j()", "_callable": true, "_origin": "ast", "community": 272, "community_name": "N", "file_type": "code", - "norm_label": "g()", + "norm_label": "j()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_p_h", - "label": "H()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_o_loadtile", + "label": ".loadTile()", "_callable": true, "_origin": "ast", "community": 272, "community_name": "N", "file_type": "code", - "norm_label": "h()", + "norm_label": ".loadtile()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_p_i", - "label": "I()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_o_remove", + "label": ".remove()", "_callable": true, "_origin": "ast", "community": 272, "community_name": "N", "file_type": "code", - "norm_label": "i()", + "norm_label": ".remove()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_p_o", - "label": "O()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_o_testprop", + "label": ".testProp()", "_callable": true, "_origin": "ast", "community": 272, "community_name": "N", "file_type": "code", - "norm_label": "o()", + "norm_label": ".testprop()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_p_q", - "label": "q()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_p_a", + "label": "a()", "_callable": true, "_origin": "ast", "community": 272, "community_name": "N", "file_type": "code", - "norm_label": "q()", + "norm_label": "a()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_p_u", - "label": "U()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_p_b", + "label": "B()", "_callable": true, "_origin": "ast", "community": 272, "community_name": "N", "file_type": "code", - "norm_label": "u()", + "norm_label": "b()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_p_w", - "label": "W()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_p_c", + "label": "C()", "_callable": true, "_origin": "ast", "community": 272, "community_name": "N", "file_type": "code", - "norm_label": "w()", + "norm_label": "c()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_p_x", - "label": "X()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_p_constructor", + "label": ".constructor()", "_callable": true, "_origin": "ast", "community": 272, "community_name": "N", "file_type": "code", - "norm_label": "x()", + "norm_label": ".constructor()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_p_y", - "label": "y()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_p_d", + "label": "D()", "_callable": true, "_origin": "ast", "community": 272, "community_name": "N", "file_type": "code", - "norm_label": "y()", + "norm_label": "d()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_a", - "label": "A()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_p_f", + "label": "F()", "_callable": true, "_origin": "ast", "community": 272, "community_name": "N", "file_type": "code", - "norm_label": "a()", + "norm_label": "f()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_b", - "label": "b()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_p_g", + "label": "G()", "_callable": true, "_origin": "ast", "community": 272, "community_name": "N", "file_type": "code", - "norm_label": "b()", + "norm_label": "g()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_c", - "label": "C()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_p_getlight", + "label": ".getLight()", "_callable": true, "_origin": "ast", "community": 272, "community_name": "N", "file_type": "code", - "norm_label": "c()", + "norm_label": ".getlight()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_constructor", - "label": ".constructor()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_p_h", + "label": "H()", "_callable": true, "_origin": "ast", "community": 272, "community_name": "N", "file_type": "code", - "norm_label": ".constructor()", + "norm_label": "h()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_d", - "label": "D()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_p_hastransition", + "label": ".hasTransition()", "_callable": true, "_origin": "ast", "community": 272, "community_name": "N", "file_type": "code", - "norm_label": "d()", + "norm_label": ".hastransition()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_getneighboringtiles", - "label": "._getNeighboringTiles()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_p_i", + "label": "I()", "_callable": true, "_origin": "ast", "community": 272, "community_name": "N", "file_type": "code", - "norm_label": "._getneighboringtiles()", + "norm_label": "i()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_h", - "label": "H()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_p_j", + "label": "j()", "_callable": true, "_origin": "ast", "community": 272, "community_name": "N", "file_type": "code", - "norm_label": "h()", + "norm_label": "j()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_k_r", - "label": "r()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_p_k", + "label": "K()", "_callable": true, "_origin": "ast", "community": 272, "community_name": "N", "file_type": "code", - "norm_label": "r()", + "norm_label": "k()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_l", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_p_l", "label": "L()", "_callable": true, "_origin": "ast", @@ -24339,8 +24315,8 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_m", - "label": "M()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_p_m", + "label": "m()", "_callable": true, "_origin": "ast", "community": 272, @@ -24351,19 +24327,7 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_m_e", - "label": "e()", - "_callable": true, - "_origin": "ast", - "community": 272, - "community_name": "N", - "file_type": "code", - "norm_label": "e()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_m_n", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_p_n", "label": "n()", "_callable": true, "_origin": "ast", @@ -24375,128 +24339,128 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_m_s", - "label": "s()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_p_o", + "label": "O()", "_callable": true, "_origin": "ast", "community": 272, "community_name": "N", "file_type": "code", - "norm_label": "s()", + "norm_label": "o()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_o", - "label": "o()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_p_p", + "label": "P()", "_callable": true, "_origin": "ast", "community": 272, "community_name": "N", "file_type": "code", - "norm_label": "o()", + "norm_label": "p()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_p", - "label": "P()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_p_q", + "label": "q()", "_callable": true, "_origin": "ast", "community": 272, "community_name": "N", "file_type": "code", - "norm_label": "p()", + "norm_label": "q()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_p_a", - "label": "a()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_p_r", + "label": "r()", "_callable": true, "_origin": "ast", "community": 272, "community_name": "N", "file_type": "code", - "norm_label": "a()", + "norm_label": "r()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_q", - "label": "q()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_p_recalculate", + "label": ".recalculate()", "_callable": true, "_origin": "ast", "community": 272, "community_name": "N", "file_type": "code", - "norm_label": "q()", + "norm_label": ".recalculate()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_r", - "label": "r()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_p_rt", + "label": "rt()", "_callable": true, "_origin": "ast", "community": 272, "community_name": "N", "file_type": "code", - "norm_label": "r()", + "norm_label": "rt()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_readimagenow", - "label": ".readImageNow()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_p_s", + "label": "s()", "_callable": true, "_origin": "ast", "community": 272, "community_name": "N", "file_type": "code", - "norm_label": ".readimagenow()", + "norm_label": "s()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_registermessagehandler", - "label": ".registerMessageHandler()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_p_u", + "label": "U()", "_callable": true, "_origin": "ast", "community": 272, "community_name": "N", "file_type": "code", - "norm_label": ".registermessagehandler()", + "norm_label": "u()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_t", - "label": "T()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_p_updatetransitions", + "label": ".updateTransitions()", "_callable": true, "_origin": "ast", "community": 272, "community_name": "N", "file_type": "code", - "norm_label": "t()", + "norm_label": ".updatetransitions()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_t_i", - "label": "i()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_p_validate", + "label": "._validate()", "_callable": true, "_origin": "ast", "community": 272, "community_name": "N", "file_type": "code", - "norm_label": "i()", + "norm_label": "._validate()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_w", - "label": "w()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_p_w", + "label": "W()", "_callable": true, "_origin": "ast", "community": 272, @@ -24507,8 +24471,8 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_x", - "label": "x()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_p_x", + "label": "X()", "_callable": true, "_origin": "ast", "community": 272, @@ -24519,7 +24483,7 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_y", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_p_y", "label": "y()", "_callable": true, "_origin": "ast", @@ -24531,7 +24495,7 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_z", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_p_z", "label": "z()", "_callable": true, "_origin": "ast", @@ -24543,332 +24507,704 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_z_i", - "label": "i()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_a", + "label": "A()", "_callable": true, "_origin": "ast", "community": 272, "community_name": "N", "file_type": "code", - "norm_label": "i()", + "norm_label": "a()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_queryrenderedfeatures", - "label": "queryRenderedFeatures()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_b", + "label": "b()", "_callable": true, "_origin": "ast", "community": 272, "community_name": "N", "file_type": "code", - "norm_label": "queryrenderedfeatures()", + "norm_label": "b()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_r_e", - "label": "e()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_c", + "label": "C()", "_callable": true, "_origin": "ast", "community": 272, "community_name": "N", "file_type": "code", - "norm_label": "e()", + "norm_label": "c()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_s_v", - "label": "v()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_constructor", + "label": ".constructor()", "_callable": true, "_origin": "ast", "community": 272, "community_name": "N", "file_type": "code", - "norm_label": "v()", + "norm_label": ".constructor()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_t_constructor", - "label": ".constructor()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_d", + "label": "D()", "_callable": true, "_origin": "ast", "community": 272, "community_name": "N", "file_type": "code", - "norm_label": ".constructor()", + "norm_label": "d()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_t_k", - "label": "K()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_getneighboringtiles", + "label": "._getNeighboringTiles()", "_callable": true, "_origin": "ast", "community": 272, "community_name": "N", "file_type": "code", - "norm_label": "k()", + "norm_label": "._getneighboringtiles()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_tn_initdebugoverlaycanvas", - "label": ".initDebugOverlayCanvas()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_h", + "label": "H()", "_callable": true, "_origin": "ast", "community": 272, "community_name": "N", "file_type": "code", - "norm_label": ".initdebugoverlaycanvas()", + "norm_label": "h()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_tu_substring", - "label": ".substring()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_k", + "label": "k()", "_callable": true, "_origin": "ast", "community": 272, "community_name": "N", "file_type": "code", - "norm_label": ".substring()", + "norm_label": "k()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_u_a", - "label": "A()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_k_r", + "label": "r()", "_callable": true, "_origin": "ast", "community": 272, "community_name": "N", "file_type": "code", - "norm_label": "a()", + "norm_label": "r()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_u_b", - "label": "b()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_l", + "label": "L()", "_callable": true, "_origin": "ast", "community": 272, "community_name": "N", "file_type": "code", - "norm_label": "b()", + "norm_label": "l()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_u_c", - "label": "C()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_loadtile", + "label": ".loadTile()", "_callable": true, "_origin": "ast", "community": 272, "community_name": "N", "file_type": "code", - "norm_label": "c()", + "norm_label": ".loadtile()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_u_constructor", - "label": ".constructor()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_o", + "label": "o()", "_callable": true, "_origin": "ast", "community": 272, "community_name": "N", "file_type": "code", - "norm_label": ".constructor()", + "norm_label": "o()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_u_e", - "label": "E()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_p", + "label": "P()", "_callable": true, "_origin": "ast", "community": 272, "community_name": "N", "file_type": "code", - "norm_label": "e()", + "norm_label": "p()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_u_g", - "label": "g()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_p_a", + "label": "a()", "_callable": true, "_origin": "ast", "community": 272, "community_name": "N", "file_type": "code", - "norm_label": "g()", + "norm_label": "a()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_u_i", - "label": "I()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_q", + "label": "q()", "_callable": true, "_origin": "ast", "community": 272, "community_name": "N", "file_type": "code", - "norm_label": "i()", + "norm_label": "q()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_u_k", - "label": "k()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_r", + "label": "r()", "_callable": true, "_origin": "ast", "community": 272, "community_name": "N", "file_type": "code", - "norm_label": "k()", + "norm_label": "r()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_u_m", - "label": "M()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_readimagenow", + "label": ".readImageNow()", "_callable": true, "_origin": "ast", "community": 272, "community_name": "N", "file_type": "code", - "norm_label": "m()", + "norm_label": ".readimagenow()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_u_meterinmercatorcoordinateunits", - "label": ".meterInMercatorCoordinateUnits()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_registermessagehandler", + "label": ".registerMessageHandler()", "_callable": true, "_origin": "ast", "community": 272, "community_name": "N", "file_type": "code", - "norm_label": ".meterinmercatorcoordinateunits()", + "norm_label": ".registermessagehandler()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_u_o", - "label": "O()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_remove", + "label": ".remove()", "_callable": true, "_origin": "ast", "community": 272, "community_name": "N", "file_type": "code", - "norm_label": "o()", + "norm_label": ".remove()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_u_r", - "label": "r()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_t", + "label": "T()", "_callable": true, "_origin": "ast", "community": 272, "community_name": "N", "file_type": "code", - "norm_label": "r()", + "norm_label": "t()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_u_w", - "label": "w()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_t_i", + "label": "i()", "_callable": true, "_origin": "ast", "community": 272, "community_name": "N", "file_type": "code", - "norm_label": "w()", + "norm_label": "i()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_u_z", - "label": "z()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_w", + "label": "w()", "_callable": true, "_origin": "ast", "community": 272, "community_name": "N", "file_type": "code", - "norm_label": "z()", + "norm_label": "w()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_v", - "label": "v()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_x", + "label": "x()", "_callable": true, "_origin": "ast", "community": 272, "community_name": "N", "file_type": "code", - "norm_label": "v()", + "norm_label": "x()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_v_g", - "label": "g()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_z", + "label": "z()", "_callable": true, "_origin": "ast", "community": 272, "community_name": "N", "file_type": "code", - "norm_label": "g()", + "norm_label": "z()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_v_l", - "label": "l()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_z_i", + "label": "i()", "_callable": true, "_origin": "ast", "community": 272, "community_name": "N", "file_type": "code", - "norm_label": "l()", + "norm_label": "i()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_v_m", - "label": "m()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_r_e", + "label": "e()", "_callable": true, "_origin": "ast", "community": 272, "community_name": "N", "file_type": "code", - "norm_label": "m()", + "norm_label": "e()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_v_y", - "label": "y()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_rt_finishloading", + "label": "._finishLoading()", "_callable": true, "_origin": "ast", "community": 272, "community_name": "N", "file_type": "code", - "norm_label": "y()", + "norm_label": "._finishloading()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_vn_click", - "label": ".click()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_rt_load", + "label": ".load()", + "_callable": true, + "_origin": "ast", + "community": 272, + "community_name": "N", + "file_type": "code", + "norm_label": ".load()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_s", + "label": "s()", + "_callable": true, + "_origin": "ast", + "community": 272, + "community_name": "N", + "file_type": "code", + "norm_label": "s()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_s_dispose", + "label": ".dispose()", + "_callable": true, + "_origin": "ast", + "community": 272, + "community_name": "N", + "file_type": "code", + "norm_label": ".dispose()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_s_f", + "label": "f()", + "_callable": true, + "_origin": "ast", + "community": 272, + "community_name": "N", + "file_type": "code", + "norm_label": "f()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_s_l", + "label": "l()", + "_callable": true, + "_origin": "ast", + "community": 272, + "community_name": "N", + "file_type": "code", + "norm_label": "l()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_s_o", + "label": "o()", + "_callable": true, + "_origin": "ast", + "community": 272, + "community_name": "N", + "file_type": "code", + "norm_label": "o()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_s_s", + "label": "s()", + "_callable": true, + "_origin": "ast", + "community": 272, + "community_name": "N", + "file_type": "code", + "norm_label": "s()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_s_v", + "label": "v()", + "_callable": true, + "_origin": "ast", + "community": 272, + "community_name": "N", + "file_type": "code", + "norm_label": "v()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_s_y", + "label": "y()", + "_callable": true, + "_origin": "ast", + "community": 272, + "community_name": "N", + "file_type": "code", + "norm_label": "y()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_t_constructor", + "label": ".constructor()", + "_callable": true, + "_origin": "ast", + "community": 272, + "community_name": "N", + "file_type": "code", + "norm_label": ".constructor()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_t_k", + "label": "K()", + "_callable": true, + "_origin": "ast", + "community": 272, + "community_name": "N", + "file_type": "code", + "norm_label": "k()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_tn_initdebugoverlaycanvas", + "label": ".initDebugOverlayCanvas()", + "_callable": true, + "_origin": "ast", + "community": 272, + "community_name": "N", + "file_type": "code", + "norm_label": ".initdebugoverlaycanvas()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_tu_substring", + "label": ".substring()", + "_callable": true, + "_origin": "ast", + "community": 272, + "community_name": "N", + "file_type": "code", + "norm_label": ".substring()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_tu_trim", + "label": ".trim()", + "_callable": true, + "_origin": "ast", + "community": 272, + "community_name": "N", + "file_type": "code", + "norm_label": ".trim()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_u_a", + "label": "A()", + "_callable": true, + "_origin": "ast", + "community": 272, + "community_name": "N", + "file_type": "code", + "norm_label": "a()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_u_b", + "label": "b()", + "_callable": true, + "_origin": "ast", + "community": 272, + "community_name": "N", + "file_type": "code", + "norm_label": "b()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_u_c", + "label": "C()", + "_callable": true, + "_origin": "ast", + "community": 272, + "community_name": "N", + "file_type": "code", + "norm_label": "c()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_u_constructor", + "label": ".constructor()", + "_callable": true, + "_origin": "ast", + "community": 272, + "community_name": "N", + "file_type": "code", + "norm_label": ".constructor()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_u_i", + "label": "I()", + "_callable": true, + "_origin": "ast", + "community": 272, + "community_name": "N", + "file_type": "code", + "norm_label": "i()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_u_k", + "label": "k()", + "_callable": true, + "_origin": "ast", + "community": 272, + "community_name": "N", + "file_type": "code", + "norm_label": "k()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_u_m", + "label": "M()", + "_callable": true, + "_origin": "ast", + "community": 272, + "community_name": "N", + "file_type": "code", + "norm_label": "m()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_u_meterinmercatorcoordinateunits", + "label": ".meterInMercatorCoordinateUnits()", + "_callable": true, + "_origin": "ast", + "community": 272, + "community_name": "N", + "file_type": "code", + "norm_label": ".meterinmercatorcoordinateunits()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_u_o", + "label": "O()", + "_callable": true, + "_origin": "ast", + "community": 272, + "community_name": "N", + "file_type": "code", + "norm_label": "o()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_u_p", + "label": "p()", + "_callable": true, + "_origin": "ast", + "community": 272, + "community_name": "N", + "file_type": "code", + "norm_label": "p()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_u_w", + "label": "w()", + "_callable": true, + "_origin": "ast", + "community": 272, + "community_name": "N", + "file_type": "code", + "norm_label": "w()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_u_z", + "label": "z()", + "_callable": true, + "_origin": "ast", + "community": 272, + "community_name": "N", + "file_type": "code", + "norm_label": "z()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_v", + "label": "v()", + "_callable": true, + "_origin": "ast", + "community": 272, + "community_name": "N", + "file_type": "code", + "norm_label": "v()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_v_g", + "label": "g()", + "_callable": true, + "_origin": "ast", + "community": 272, + "community_name": "N", + "file_type": "code", + "norm_label": "g()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_v_l", + "label": "l()", + "_callable": true, + "_origin": "ast", + "community": 272, + "community_name": "N", + "file_type": "code", + "norm_label": "l()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_v_m", + "label": "m()", + "_callable": true, + "_origin": "ast", + "community": 272, + "community_name": "N", + "file_type": "code", + "norm_label": "m()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_v_y", + "label": "y()", + "_callable": true, + "_origin": "ast", + "community": 272, + "community_name": "N", + "file_type": "code", + "norm_label": "y()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_vn_click", + "label": ".click()", "_callable": true, "_origin": "ast", "community": 272, @@ -24927,14 +25263,26 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_w_nt", - "label": "nt()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_w_m", + "label": "M()", "_callable": true, "_origin": "ast", "community": 272, "community_name": "N", "file_type": "code", - "norm_label": "nt()", + "norm_label": "m()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_w_m_lt", + "label": "lt()", + "_callable": true, + "_origin": "ast", + "community": 272, + "community_name": "N", + "file_type": "code", + "norm_label": "lt()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -24987,14 +25335,14 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_x_constructor", - "label": ".constructor()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_x_e", + "label": "E()", "_callable": true, "_origin": "ast", "community": 272, "community_name": "N", "file_type": "code", - "norm_label": ".constructor()", + "norm_label": "e()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -25022,30 +25370,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_x_setnortheast", - "label": ".setNorthEast()", - "_callable": true, - "_origin": "ast", - "community": 272, - "community_name": "N", - "file_type": "code", - "norm_label": ".setnortheast()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_x_setsouthwest", - "label": ".setSouthWest()", - "_callable": true, - "_origin": "ast", - "community": 272, - "community_name": "N", - "file_type": "code", - "norm_label": ".setsouthwest()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_x_w", "label": "W()", @@ -25094,6 +25418,18 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_xi_remove", + "label": ".remove()", + "_callable": true, + "_origin": "ast", + "community": 272, + "community_name": "N", + "file_type": "code", + "norm_label": ".remove()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_xt_rgb", "label": ".rgb()", @@ -25640,7 +25976,7 @@ "_callable": true, "_origin": "ast", "community": 28, - "community_name": "core/uploads.py", + "community_name": "core/__init__.py", "file_type": "code", "norm_label": "clear_uploads()", "source_file": "src/cellpy_simple_gui/api/routers/uploads.py", @@ -25652,7 +25988,7 @@ "_callable": true, "_origin": "ast", "community": 28, - "community_name": "core/uploads.py", + "community_name": "core/__init__.py", "file_type": "code", "norm_label": "list_uploads()", "source_file": "src/cellpy_simple_gui/api/routers/uploads.py", @@ -25664,7 +26000,7 @@ "_callable": true, "_origin": "ast", "community": 28, - "community_name": "core/uploads.py", + "community_name": "core/__init__.py", "file_type": "code", "norm_label": "upload()", "source_file": "src/cellpy_simple_gui/api/routers/uploads.py", @@ -25676,7 +26012,7 @@ "_callable": true, "_origin": "ast", "community": 28, - "community_name": "core/uploads.py", + "community_name": "core/__init__.py", "file_type": "code", "norm_label": "clear()", "source_file": "src/cellpy_simple_gui/core/uploads.py", @@ -25688,7 +26024,7 @@ "_callable": true, "_origin": "ast", "community": 28, - "community_name": "core/uploads.py", + "community_name": "core/__init__.py", "file_type": "code", "norm_label": "max_upload_bytes()", "source_file": "src/cellpy_simple_gui/core/uploads.py", @@ -25700,7 +26036,7 @@ "_callable": true, "_origin": "ast", "community": 28, - "community_name": "core/uploads.py", + "community_name": "core/__init__.py", "file_type": "code", "norm_label": "safe_name()", "source_file": "src/cellpy_simple_gui/core/uploads.py", @@ -25712,7 +26048,7 @@ "_callable": true, "_origin": "ast", "community": 28, - "community_name": "core/uploads.py", + "community_name": "core/__init__.py", "file_type": "code", "norm_label": "save()", "source_file": "src/cellpy_simple_gui/core/uploads.py", @@ -25724,7 +26060,7 @@ "_callable": true, "_origin": "ast", "community": 28, - "community_name": "core/uploads.py", + "community_name": "core/__init__.py", "file_type": "code", "norm_label": "_unique()", "source_file": "src/cellpy_simple_gui/core/uploads.py", @@ -25736,7 +26072,7 @@ "_callable": true, "_origin": "ast", "community": 28, - "community_name": "core/uploads.py", + "community_name": "core/__init__.py", "file_type": "code", "norm_label": "uploads_dir()", "source_file": "src/cellpy_simple_gui/core/uploads.py", @@ -25748,7 +26084,7 @@ "_callable": true, "_origin": "ast", "community": 28, - "community_name": "core/uploads.py", + "community_name": "core/__init__.py", "file_type": "code", "norm_label": "usage()", "source_file": "src/cellpy_simple_gui/core/uploads.py", @@ -25760,31 +26096,19 @@ "_callable": true, "_origin": "ast", "community": 280, - "community_name": "mcp/server.py", + "community_name": "Refused", "file_type": "code", "norm_label": "_cell()", "source_file": "examples/mcp/server.py", "source_location": "L159" }, - { - "id": "examples_mcp_server_client_config_path", - "label": "_client_config_path()", - "_callable": true, - "_origin": "ast", - "community": 280, - "community_name": "mcp/server.py", - "file_type": "code", - "norm_label": "_client_config_path()", - "source_file": "examples/mcp/server.py", - "source_location": "L1007" - }, { "id": "examples_mcp_server_collection", "label": "_collection()", "_callable": true, "_origin": "ast", "community": 280, - "community_name": "mcp/server.py", + "community_name": "Refused", "file_type": "code", "norm_label": "_collection()", "source_file": "examples/mcp/server.py", @@ -25796,43 +26120,19 @@ "_callable": true, "_origin": "ast", "community": 280, - "community_name": "mcp/server.py", + "community_name": "Refused", "file_type": "code", "norm_label": "export_collection()", "source_file": "examples/mcp/server.py", "source_location": "L450" }, - { - "id": "examples_mcp_server_install", - "label": "_install()", - "_callable": true, - "_origin": "ast", - "community": 280, - "community_name": "mcp/server.py", - "file_type": "code", - "norm_label": "_install()", - "source_file": "examples/mcp/server.py", - "source_location": "L1017" - }, - { - "id": "examples_mcp_server_new_project", - "label": "new_project()", - "_callable": true, - "_origin": "ast", - "community": 280, - "community_name": "mcp/server.py", - "file_type": "code", - "norm_label": "new_project()", - "source_file": "examples/mcp/server.py", - "source_location": "L868" - }, { "id": "examples_mcp_server_render", "label": "render()", "_callable": true, "_origin": "ast", "community": 280, - "community_name": "mcp/server.py", + "community_name": "Refused", "file_type": "code", "norm_label": "render()", "source_file": "examples/mcp/server.py", @@ -25844,7 +26144,7 @@ "_callable": true, "_origin": "ast", "community": 280, - "community_name": "mcp/server.py", + "community_name": "Refused", "file_type": "code", "norm_label": "_resolve()", "source_file": "examples/mcp/server.py", @@ -25856,48 +26156,12 @@ "_callable": true, "_origin": "ast", "community": 280, - "community_name": "mcp/server.py", + "community_name": "Refused", "file_type": "code", "norm_label": ".handle()", "source_file": "examples/mcp/server.py", "source_location": "L132" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_bi_possiblyevaluate", - "label": ".possiblyEvaluate()", - "_callable": true, - "_origin": "ast", - "community": 282, - "community_name": "Xt", - "file_type": "code", - "norm_label": ".possiblyevaluate()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_bt_insertcollisioncircles", - "label": ".insertCollisionCircles()", - "_callable": true, - "_origin": "ast", - "community": 282, - "community_name": "Xt", - "file_type": "code", - "norm_label": ".insertcollisioncircles()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_c_possiblyevaluate", - "label": ".possiblyEvaluate()", - "_callable": true, - "_origin": "ast", - "community": 282, - "community_name": "Xt", - "file_type": "code", - "norm_label": ".possiblyevaluate()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_f_ft", "label": "Ft()", @@ -25911,182 +26175,14 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_i_possiblyevaluate", - "label": ".possiblyEvaluate()", - "_callable": true, - "_origin": "ast", - "community": 282, - "community_name": "Xt", - "file_type": "code", - "norm_label": ".possiblyevaluate()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ki_constructor", - "label": ".constructor()", - "_callable": true, - "_origin": "ast", - "community": 282, - "community_name": "Xt", - "file_type": "code", - "norm_label": ".constructor()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ki_convertfromcellcoord", - "label": "._convertFromCellCoord()", - "_callable": true, - "_origin": "ast", - "community": 282, - "community_name": "Xt", - "file_type": "code", - "norm_label": "._convertfromcellcoord()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ki_converttocellcoord", - "label": "._convertToCellCoord()", - "_callable": true, - "_origin": "ast", - "community": 282, - "community_name": "Xt", - "file_type": "code", - "norm_label": "._converttocellcoord()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ki_deserialize", - "label": ".deserialize()", - "_callable": true, - "_origin": "ast", - "community": 282, - "community_name": "Xt", - "file_type": "code", - "norm_label": ".deserialize()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ki_foreachcell", - "label": "._forEachCell()", - "_callable": true, - "_origin": "ast", - "community": 282, - "community_name": "Xt", - "file_type": "code", - "norm_label": "._foreachcell()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ki_get", - "label": ".get()", - "_callable": true, - "_origin": "ast", - "community": 282, - "community_name": "Xt", - "file_type": "code", - "norm_label": ".get()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ki_insert", - "label": ".insert()", - "_callable": true, - "_origin": "ast", - "community": 282, - "community_name": "Xt", - "file_type": "code", - "norm_label": ".insert()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ki_insertcell", - "label": "._insertCell()", - "_callable": true, - "_origin": "ast", - "community": 282, - "community_name": "Xt", - "file_type": "code", - "norm_label": "._insertcell()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ki_insertreadonly", - "label": "._insertReadonly()", - "_callable": true, - "_origin": "ast", - "community": 282, - "community_name": "Xt", - "file_type": "code", - "norm_label": "._insertreadonly()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ki_query", - "label": ".query()", - "_callable": true, - "_origin": "ast", - "community": 282, - "community_name": "Xt", - "file_type": "code", - "norm_label": ".query()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ki_serialize", - "label": ".serialize()", - "_callable": true, - "_origin": "ast", - "community": 282, - "community_name": "Xt", - "file_type": "code", - "norm_label": ".serialize()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ki_toarraybuffer", - "label": ".toArrayBuffer()", - "_callable": true, - "_origin": "ast", - "community": 282, - "community_name": "Xt", - "file_type": "code", - "norm_label": ".toarraybuffer()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_lc_possiblyevaluate", - "label": ".possiblyEvaluate()", - "_callable": true, - "_origin": "ast", - "community": 282, - "community_name": "Xt", - "file_type": "code", - "norm_label": ".possiblyevaluate()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_xi_possiblyevaluate", - "label": ".possiblyEvaluate()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_xt_circleandrectcollide", + "label": "._circleAndRectCollide()", "_callable": true, "_origin": "ast", "community": 282, "community_name": "Xt", "file_type": "code", - "norm_label": ".possiblyevaluate()", + "norm_label": "._circleandrectcollide()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -26114,42 +26210,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_xt_converttoxcellcoord", - "label": "._convertToXCellCoord()", - "_callable": true, - "_origin": "ast", - "community": 282, - "community_name": "Xt", - "file_type": "code", - "norm_label": "._converttoxcellcoord()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_xt_converttoycellcoord", - "label": "._convertToYCellCoord()", - "_callable": true, - "_origin": "ast", - "community": 282, - "community_name": "Xt", - "file_type": "code", - "norm_label": "._converttoycellcoord()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_xt_foreachcell", - "label": "._forEachCell()", - "_callable": true, - "_origin": "ast", - "community": 282, - "community_name": "Xt", - "file_type": "code", - "norm_label": "._foreachcell()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_xt_hcl", "label": ".hcl()", @@ -26174,18 +26234,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_xt_hittestcircle", - "label": ".hitTestCircle()", - "_callable": true, - "_origin": "ast", - "community": 282, - "community_name": "Xt", - "file_type": "code", - "norm_label": ".hittestcircle()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_xt_insertboxcell", "label": "._insertBoxCell()", @@ -26198,18 +26246,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_xt_insertcircle", - "label": ".insertCircle()", - "_callable": true, - "_origin": "ast", - "community": 282, - "community_name": "Xt", - "file_type": "code", - "norm_label": ".insertcircle()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_xt_insertcirclecell", "label": "._insertCircleCell()", @@ -26271,26 +26307,26 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_xt_tostring", - "label": ".toString()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_xt_querycellcircle", + "label": "._queryCellCircle()", "_callable": true, "_origin": "ast", "community": 282, "community_name": "Xt", "file_type": "code", - "norm_label": ".tostring()", + "norm_label": "._querycellcircle()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_yi_possiblyevaluate", - "label": ".possiblyEvaluate()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_xt_tostring", + "label": ".toString()", "_callable": true, "_origin": "ast", "community": 282, "community_name": "Xt", "file_type": "code", - "norm_label": ".possiblyevaluate()", + "norm_label": ".tostring()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -26330,30 +26366,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", "source_location": "L5" }, - { - "id": "src_cellpy_simple_gui_web_static_js_alpine_min_has", - "label": "has()", - "_callable": true, - "_origin": "ast", - "community": 287, - "community_name": "ge", - "file_type": "code", - "norm_label": "has()", - "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", - "source_location": "L1" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_alpine_min_ie", - "label": "ie()", - "_callable": true, - "_origin": "ast", - "community": 287, - "community_name": "ge", - "file_type": "code", - "norm_label": "ie()", - "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", - "source_location": "L5" - }, { "id": "src_cellpy_simple_gui_web_static_js_alpine_min_ii", "label": "ii()", @@ -26378,18 +26390,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", "source_location": "L5" }, - { - "id": "src_cellpy_simple_gui_web_static_js_alpine_min_je", - "label": "je()", - "_callable": true, - "_origin": "ast", - "community": 287, - "community_name": "ge", - "file_type": "code", - "norm_label": "je()", - "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", - "source_location": "L5" - }, { "id": "src_cellpy_simple_gui_web_static_js_alpine_min_jr", "label": "jr()", @@ -26451,74 +26451,38 @@ "source_location": "L5" }, { - "id": "src_cellpy_simple_gui_web_static_js_alpine_min_ti", - "label": "ti()", + "id": "src_cellpy_simple_gui_web_static_js_alpine_min_vn", + "label": "Vn()", "_callable": true, "_origin": "ast", "community": 287, "community_name": "ge", "file_type": "code", - "norm_label": "ti()", + "norm_label": "vn()", "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", "source_location": "L5" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_getcanvascontainer", - "label": "getCanvasContainer()", - "_callable": true, - "_origin": "ast", - "community": 29, - "community_name": "xi", - "file_type": "code", - "norm_label": "getcanvascontainer()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_getuistring", - "label": "_getUIString()", - "_callable": true, - "_origin": "ast", - "community": 29, - "community_name": "xi", - "file_type": "code", - "norm_label": "_getuistring()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_gn_mousemovewindow", - "label": ".mousemoveWindow()", - "_callable": true, - "_origin": "ast", - "community": 29, - "community_name": "xi", - "file_type": "code", - "norm_label": ".mousemovewindow()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_jn_constructor", - "label": ".constructor()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_hi_touchstart", + "label": ".touchstart()", "_callable": true, "_origin": "ast", "community": 29, "community_name": "xi", "file_type": "code", - "norm_label": ".constructor()", + "norm_label": ".touchstart()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_o_settransform", - "label": ".setTransform()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_o_createns", + "label": ".createNS()", "_callable": true, "_origin": "ast", "community": 29, "community_name": "xi", "file_type": "code", - "norm_label": ".settransform()", + "norm_label": ".createns()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -26546,30 +26510,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_xi_addclassname", - "label": ".addClassName()", - "_callable": true, - "_origin": "ast", - "community": 29, - "community_name": "xi", - "file_type": "code", - "norm_label": ".addclassname()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_xi_addto", - "label": ".addTo()", - "_callable": true, - "_origin": "ast", - "community": 29, - "community_name": "xi", - "file_type": "code", - "norm_label": ".addto()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_xi_constructor", "label": ".constructor()", @@ -26750,18 +26690,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_xi_setdraggable", - "label": ".setDraggable()", - "_callable": true, - "_origin": "ast", - "community": 29, - "community_name": "xi", - "file_type": "code", - "norm_label": ".setdraggable()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_xi_setlnglat", "label": ".setLngLat()", @@ -26882,6 +26810,18 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_xi_touchstart", + "label": ".touchstart()", + "_callable": true, + "_origin": "ast", + "community": 29, + "community_name": "xi", + "file_type": "code", + "norm_label": ".touchstart()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_xi_updateopacity", "label": "._updateOpacity()", @@ -26906,6 +26846,30 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_fo_destroy", + "label": ".destroy()", + "_callable": true, + "_origin": "ast", + "community": 293, + "community_name": "ht", + "file_type": "code", + "norm_label": ".destroy()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_g_o", + "label": "o()", + "_callable": true, + "_origin": "ast", + "community": 293, + "community_name": "ht", + "file_type": "code", + "norm_label": "o()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ht_cleartextures", "label": ".clearTextures()", @@ -26942,6 +26906,18 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ht_patternsloaded", + "label": ".patternsLoaded()", + "_callable": true, + "_origin": "ast", + "community": 293, + "community_name": "ht", + "file_type": "code", + "norm_label": ".patternsloaded()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ht_prepare", "label": ".prepare()", @@ -27027,50 +27003,74 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_j_aftertileloadworkerresponse", - "label": "._afterTileLoadWorkerResponse()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_j_unloadtile", + "label": ".unloadTile()", "_callable": true, "_origin": "ast", "community": 293, "community_name": "ht", "file_type": "code", - "norm_label": "._aftertileloadworkerresponse()", + "norm_label": ".unloadtile()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_j_loadtile", - "label": ".loadTile()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_k_unloadtile", + "label": ".unloadTile()", "_callable": true, "_origin": "ast", "community": 293, "community_name": "ht", "file_type": "code", - "norm_label": ".loadtile()", + "norm_label": ".unloadtile()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_j_unloadtile", - "label": ".unloadTile()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_lt_lazyload", + "label": ".lazyLoad()", "_callable": true, "_origin": "ast", "community": 293, "community_name": "ht", "file_type": "code", - "norm_label": ".unloadtile()", + "norm_label": ".lazyload()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_k_unloadtile", - "label": ".unloadTile()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_lt_requestimport", + "label": "._requestImport()", "_callable": true, "_origin": "ast", "community": 293, "community_name": "ht", "file_type": "code", - "norm_label": ".unloadtile()", + "norm_label": "._requestimport()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_lt_setrtltextplugin", + "label": ".setRTLTextPlugin()", + "_callable": true, + "_origin": "ast", + "community": 293, + "community_name": "ht", + "file_type": "code", + "norm_label": ".setrtltextplugin()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_lt_syncstate", + "label": "._syncState()", + "_callable": true, + "_origin": "ast", + "community": 293, + "community_name": "ht", + "file_type": "code", + "norm_label": "._syncstate()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -27086,6 +27086,30 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_resolveurl", + "label": "resolveURL()", + "_callable": true, + "_origin": "ast", + "community": 293, + "community_name": "ht", + "file_type": "code", + "norm_label": "resolveurl()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ri_destruct", + "label": ".destruct()", + "_callable": true, + "_origin": "ast", + "community": 293, + "community_name": "ht", + "file_type": "code", + "norm_label": ".destruct()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_sendasync", "label": "sendAsync()", @@ -27099,14 +27123,14 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_th_overscalefactor", - "label": ".overscaleFactor()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_si_destroy", + "label": ".destroy()", "_callable": true, "_origin": "ast", "community": 293, "community_name": "ht", "file_type": "code", - "norm_label": ".overscalefactor()", + "norm_label": ".destroy()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -27158,6 +27182,30 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_api_routers_plots_plot_types", + "label": "plot_types()", + "_callable": true, + "_origin": "ast", + "community": 3, + "community_name": "collect.py", + "file_type": "code", + "norm_label": "plot_types()", + "source_file": "src/cellpy_simple_gui/api/routers/plots.py", + "source_location": "L25" + }, + { + "id": "src_cellpy_simple_gui_core_collect_add_spread_hover", + "label": "_add_spread_hover()", + "_callable": true, + "_origin": "ast", + "community": 3, + "community_name": "collect.py", + "file_type": "code", + "norm_label": "_add_spread_hover()", + "source_file": "src/cellpy_simple_gui/core/collect.py", + "source_location": "L773" + }, { "id": "src_cellpy_simple_gui_core_collect_apply_xy_ranges", "label": "_apply_xy_ranges()", @@ -27168,19 +27216,31 @@ "file_type": "code", "norm_label": "_apply_xy_ranges()", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L735" + "source_location": "L753" }, { - "id": "src_cellpy_simple_gui_core_collect_apply_y_ranges", - "label": "_apply_y_ranges()", + "id": "src_cellpy_simple_gui_core_collect_attach_spread", + "label": "_attach_spread()", "_callable": true, "_origin": "ast", "community": 3, "community_name": "collect.py", "file_type": "code", - "norm_label": "_apply_y_ranges()", + "norm_label": "_attach_spread()", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L1016" + "source_location": "L815" + }, + { + "id": "src_cellpy_simple_gui_core_collect_axis_title", + "label": "_axis_title()", + "_callable": true, + "_origin": "ast", + "community": 3, + "community_name": "collect.py", + "file_type": "code", + "norm_label": "_axis_title()", + "source_file": "src/cellpy_simple_gui/core/collect.py", + "source_location": "L842" }, { "id": "src_cellpy_simple_gui_core_collect_capacity_mode_from_column", @@ -27192,7 +27252,19 @@ "file_type": "code", "norm_label": "_capacity_mode_from_column()", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L362" + "source_location": "L380" + }, + { + "id": "src_cellpy_simple_gui_core_collect_cycle_info_figure_json", + "label": "cycle_info_figure_json()", + "_callable": true, + "_origin": "ast", + "community": 3, + "community_name": "collect.py", + "file_type": "code", + "norm_label": "cycle_info_figure_json()", + "source_file": "src/cellpy_simple_gui/core/collect.py", + "source_location": "L947" }, { "id": "src_cellpy_simple_gui_core_collect_facet_labels_by_axes", @@ -27204,7 +27276,7 @@ "file_type": "code", "norm_label": "_facet_labels_by_axes()", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L1191" + "source_location": "L1221" }, { "id": "src_cellpy_simple_gui_core_collect_facet_traces", @@ -27216,7 +27288,43 @@ "file_type": "code", "norm_label": "_facet_traces()", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L815" + "source_location": "L833" + }, + { + "id": "src_cellpy_simple_gui_core_collect_family_columns", + "label": "family_columns()", + "_callable": true, + "_origin": "ast", + "community": 3, + "community_name": "collect.py", + "file_type": "code", + "norm_label": "family_columns()", + "source_file": "src/cellpy_simple_gui/core/collect.py", + "source_location": "L272" + }, + { + "id": "src_cellpy_simple_gui_core_collect_family_required_columns", + "label": "_family_required_columns()", + "_callable": true, + "_origin": "ast", + "community": 3, + "community_name": "collect.py", + "file_type": "code", + "norm_label": "_family_required_columns()", + "source_file": "src/cellpy_simple_gui/core/collect.py", + "source_location": "L182" + }, + { + "id": "src_cellpy_simple_gui_core_collect_family_summary_options", + "label": "family_summary_options()", + "_callable": true, + "_origin": "ast", + "community": 3, + "community_name": "collect.py", + "file_type": "code", + "norm_label": "family_summary_options()", + "source_file": "src/cellpy_simple_gui/core/collect.py", + "source_location": "L218" }, { "id": "src_cellpy_simple_gui_core_collect_has_right_facet_strips", @@ -27228,7 +27336,7 @@ "file_type": "code", "norm_label": "_has_right_facet_strips()", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L1143" + "source_location": "L1173" }, { "id": "src_cellpy_simple_gui_core_collect_layout_key_for_x_id", @@ -27240,7 +27348,7 @@ "file_type": "code", "norm_label": "_layout_key_for_x_id()", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L1215" + "source_location": "L1245" }, { "id": "src_cellpy_simple_gui_core_collect_layout_key_for_y_id", @@ -27252,7 +27360,7 @@ "file_type": "code", "norm_label": "_layout_key_for_y_id()", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L1011" + "source_location": "L1033" }, { "id": "src_cellpy_simple_gui_core_collect_note_downsampling", @@ -27264,43 +27372,55 @@ "file_type": "code", "norm_label": "_note_downsampling()", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L958" + "source_location": "L980" }, { - "id": "src_cellpy_simple_gui_core_collect_overlay_facets", - "label": "_overlay_facets()", + "id": "src_cellpy_simple_gui_core_collect_overlay_label", + "label": "_overlay_label()", "_callable": true, "_origin": "ast", "community": 3, "community_name": "collect.py", "file_type": "code", - "norm_label": "_overlay_facets()", + "norm_label": "_overlay_label()", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L1234" + "source_location": "L1249" }, { - "id": "src_cellpy_simple_gui_core_collect_overlay_label", - "label": "_overlay_label()", + "id": "src_cellpy_simple_gui_core_collect_panel_label", + "label": "_panel_label()", "_callable": true, "_origin": "ast", "community": 3, "community_name": "collect.py", "file_type": "code", - "norm_label": "_overlay_label()", + "norm_label": "_panel_label()", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L1219" + "source_location": "L365" }, { - "id": "src_cellpy_simple_gui_core_collect_panel_label", - "label": "_panel_label()", + "id": "src_cellpy_simple_gui_core_collect_pre_collect_column", + "label": "_pre_collect_column()", "_callable": true, "_origin": "ast", "community": 3, "community_name": "collect.py", "file_type": "code", - "norm_label": "_panel_label()", + "norm_label": "_pre_collect_column()", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L347" + "source_location": "L209" + }, + { + "id": "src_cellpy_simple_gui_core_collect_preserve_full_name_on_hover", + "label": "_preserve_full_name_on_hover()", + "_callable": true, + "_origin": "ast", + "community": 3, + "community_name": "collect.py", + "file_type": "code", + "norm_label": "_preserve_full_name_on_hover()", + "source_file": "src/cellpy_simple_gui/core/collect.py", + "source_location": "L1129" }, { "id": "src_cellpy_simple_gui_core_collect_pretty_unit_text", @@ -27312,7 +27432,7 @@ "file_type": "code", "norm_label": "_pretty_unit_text()", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L357" + "source_location": "L375" }, { "id": "src_cellpy_simple_gui_core_collect_raw_figure_json", @@ -27324,7 +27444,19 @@ "file_type": "code", "norm_label": "raw_figure_json()", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L893" + "source_location": "L915" + }, + { + "id": "src_cellpy_simple_gui_core_collect_registry_plot_types", + "label": "registry_plot_types()", + "_callable": true, + "_origin": "ast", + "community": 3, + "community_name": "collect.py", + "file_type": "code", + "norm_label": "registry_plot_types()", + "source_file": "src/cellpy_simple_gui/core/collect.py", + "source_location": "L133" }, { "id": "src_cellpy_simple_gui_core_collect_resolve_axis_range", @@ -27336,19 +27468,19 @@ "file_type": "code", "norm_label": "_resolve_axis_range()", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L696" + "source_location": "L714" }, { - "id": "src_cellpy_simple_gui_core_collect_stamp_warnings", - "label": "_stamp_warnings()", + "id": "src_cellpy_simple_gui_core_collect_spread_hovertemplate", + "label": "_spread_hovertemplate()", "_callable": true, "_origin": "ast", "community": 3, "community_name": "collect.py", "file_type": "code", - "norm_label": "_stamp_warnings()", + "norm_label": "_spread_hovertemplate()", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L879" + "source_location": "L807" }, { "id": "src_cellpy_simple_gui_core_collect_summary_column_axis_label", @@ -27360,7 +27492,7 @@ "file_type": "code", "norm_label": "_summary_column_axis_label()", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L388" + "source_location": "L406" }, { "id": "src_cellpy_simple_gui_core_collect_summary_columns", @@ -27372,7 +27504,7 @@ "file_type": "code", "norm_label": "summary_columns()", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L427" + "source_location": "L445" }, { "id": "src_cellpy_simple_gui_core_collect_summary_columns_for", @@ -27384,91 +27516,91 @@ "file_type": "code", "norm_label": "summary_columns_for()", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L298" + "source_location": "L316" }, { - "id": "src_cellpy_simple_gui_core_collect_summary_panels_for", - "label": "summary_panels_for()", + "id": "src_cellpy_simple_gui_core_collect_summary_options_for", + "label": "summary_options_for()", "_callable": true, "_origin": "ast", "community": 3, "community_name": "collect.py", "file_type": "code", - "norm_label": "summary_panels_for()", + "norm_label": "summary_options_for()", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L419" + "source_location": "L282" }, { - "id": "src_cellpy_simple_gui_core_collect_trace_axis_extent", - "label": "_trace_axis_extent()", + "id": "src_cellpy_simple_gui_core_collect_summary_panels_for", + "label": "summary_panels_for()", "_callable": true, "_origin": "ast", "community": 3, "community_name": "collect.py", "file_type": "code", - "norm_label": "_trace_axis_extent()", + "norm_label": "summary_panels_for()", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L657" + "source_location": "L437" }, { - "id": "src_cellpy_simple_gui_core_collect_trace_cell_label", - "label": "_trace_cell_label()", + "id": "src_cellpy_simple_gui_core_collect_summary_required_columns", + "label": "summary_required_columns()", "_callable": true, "_origin": "ast", "community": 3, "community_name": "collect.py", "file_type": "code", - "norm_label": "_trace_cell_label()", + "norm_label": "summary_required_columns()", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L1175" + "source_location": "L293" }, { - "id": "src_cellpy_simple_gui_core_collect_trace_variable", - "label": "_trace_variable()", + "id": "src_cellpy_simple_gui_core_collect_summary_schema", + "label": "_summary_schema()", "_callable": true, "_origin": "ast", "community": 3, "community_name": "collect.py", "file_type": "code", - "norm_label": "_trace_variable()", + "norm_label": "_summary_schema()", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L1002" + "source_location": "L236" }, { - "id": "src_cellpy_simple_gui_core_collect_truncate_label", - "label": "_truncate_label()", + "id": "src_cellpy_simple_gui_core_collect_trace_axis_extent", + "label": "_trace_axis_extent()", "_callable": true, "_origin": "ast", "community": 3, "community_name": "collect.py", "file_type": "code", - "norm_label": "_truncate_label()", + "norm_label": "_trace_axis_extent()", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L1093" + "source_location": "L675" }, { - "id": "src_cellpy_simple_gui_core_collect_variable_axis_map", - "label": "_variable_axis_map()", + "id": "src_cellpy_simple_gui_core_collect_trace_cell_label", + "label": "_trace_cell_label()", "_callable": true, "_origin": "ast", "community": 3, "community_name": "collect.py", "file_type": "code", - "norm_label": "_variable_axis_map()", + "norm_label": "_trace_cell_label()", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L983" + "source_location": "L1205" }, { - "id": "src_cellpy_simple_gui_core_collect_y_id_from_layout_key", - "label": "_y_id_from_layout_key()", + "id": "src_cellpy_simple_gui_core_collect_truncate_label", + "label": "_truncate_label()", "_callable": true, "_origin": "ast", "community": 3, "community_name": "collect.py", "file_type": "code", - "norm_label": "_y_id_from_layout_key()", + "norm_label": "_truncate_label()", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L726" + "source_location": "L1123" }, { "id": "tests_test_core_test_summary_panels_for_capacity_ce", @@ -27480,101 +27612,173 @@ "file_type": "code", "norm_label": "test_summary_panels_for_capacity_ce()", "source_file": "tests/test_core.py", - "source_location": "L1148" + "source_location": "L1238" }, { - "id": "src_cellpy_simple_gui_core_export_cells_export", - "label": "cells_export()", + "id": "src_cellpy_simple_gui_api_routers_export_check_data_fmt", + "label": "_check_data_fmt()", "_callable": true, "_origin": "ast", "community": 30, - "community_name": "core/export.py", + "community_name": "routers/export.py", "file_type": "code", - "norm_label": "cells_export()", - "source_file": "src/cellpy_simple_gui/core/export.py", - "source_location": "L255" + "norm_label": "_check_data_fmt()", + "source_file": "src/cellpy_simple_gui/api/routers/export.py", + "source_location": "L29" }, { - "id": "src_cellpy_simple_gui_core_export_export_one_cell", - "label": "_export_one_cell()", + "id": "src_cellpy_simple_gui_api_routers_export_check_figure_fmt", + "label": "_check_figure_fmt()", "_callable": true, "_origin": "ast", "community": 30, - "community_name": "core/export.py", + "community_name": "routers/export.py", "file_type": "code", - "norm_label": "_export_one_cell()", - "source_file": "src/cellpy_simple_gui/core/export.py", - "source_location": "L233" + "norm_label": "_check_figure_fmt()", + "source_file": "src/cellpy_simple_gui/api/routers/export.py", + "source_location": "L40" }, { - "id": "src_cellpy_simple_gui_core_export_figureexporterror_init", - "label": ".__init__()", + "id": "src_cellpy_simple_gui_api_routers_export_cycles_records", + "label": "_cycles_records()", "_callable": true, "_origin": "ast", "community": 30, - "community_name": "core/export.py", + "community_name": "routers/export.py", "file_type": "code", - "norm_label": ".__init__()", - "source_file": "src/cellpy_simple_gui/core/export.py", - "source_location": "L54" + "norm_label": "_cycles_records()", + "source_file": "src/cellpy_simple_gui/api/routers/export.py", + "source_location": "L83" }, { - "id": "src_cellpy_simple_gui_core_export_safe_stem", - "label": "_safe_stem()", + "id": "src_cellpy_simple_gui_api_routers_export_export_cells", + "label": "export_cells()", "_callable": true, "_origin": "ast", "community": 30, - "community_name": "core/export.py", + "community_name": "routers/export.py", "file_type": "code", - "norm_label": "_safe_stem()", - "source_file": "src/cellpy_simple_gui/core/export.py", - "source_location": "L207" + "norm_label": "export_cells()", + "source_file": "src/cellpy_simple_gui/api/routers/export.py", + "source_location": "L178" }, { - "id": "src_cellpy_simple_gui_core_export_unique_stems", - "label": "_unique_stems()", + "id": "src_cellpy_simple_gui_api_routers_export_export_compare", + "label": "export_compare()", "_callable": true, "_origin": "ast", "community": 30, - "community_name": "core/export.py", + "community_name": "routers/export.py", "file_type": "code", - "norm_label": "_unique_stems()", - "source_file": "src/cellpy_simple_gui/core/export.py", - "source_location": "L213" + "norm_label": "export_compare()", + "source_file": "src/cellpy_simple_gui/api/routers/export.py", + "source_location": "L116" }, { - "id": "src_cellpy_simple_gui_core_export_zip_members", - "label": "_zip_members()", + "id": "src_cellpy_simple_gui_api_routers_export_export_cycles", + "label": "export_cycles()", "_callable": true, "_origin": "ast", "community": 30, - "community_name": "core/export.py", + "community_name": "routers/export.py", "file_type": "code", - "norm_label": "_zip_members()", - "source_file": "src/cellpy_simple_gui/core/export.py", - "source_location": "L225" + "norm_label": "export_cycles()", + "source_file": "src/cellpy_simple_gui/api/routers/export.py", + "source_location": "L94" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_de_gettransition", - "label": ".getTransition()", + "id": "src_cellpy_simple_gui_api_routers_export_export_dva", + "label": "export_dva()", "_callable": true, "_origin": "ast", - "community": 302, - "community_name": "Zi", + "community": 30, + "community_name": "routers/export.py", "file_type": "code", - "norm_label": ".gettransition()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": "export_dva()", + "source_file": "src/cellpy_simple_gui/api/routers/export.py", + "source_location": "L157" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ia_constructor", - "label": ".constructor()", + "id": "src_cellpy_simple_gui_api_routers_export_export_ica", + "label": "export_ica()", + "_callable": true, + "_origin": "ast", + "community": 30, + "community_name": "routers/export.py", + "file_type": "code", + "norm_label": "export_ica()", + "source_file": "src/cellpy_simple_gui/api/routers/export.py", + "source_location": "L137" + }, + { + "id": "src_cellpy_simple_gui_api_routers_export_export_summary", + "label": "export_summary()", + "_callable": true, + "_origin": "ast", + "community": 30, + "community_name": "routers/export.py", + "file_type": "code", + "norm_label": "export_summary()", + "source_file": "src/cellpy_simple_gui/api/routers/export.py", + "source_location": "L64" + }, + { + "id": "src_cellpy_simple_gui_api_routers_export_figure_http", + "label": "_figure_http()", + "_callable": true, + "_origin": "ast", + "community": 30, + "community_name": "routers/export.py", + "file_type": "code", + "norm_label": "_figure_http()", + "source_file": "src/cellpy_simple_gui/api/routers/export.py", + "source_location": "L58" + }, + { + "id": "src_cellpy_simple_gui_api_routers_export_file", + "label": "_file()", + "_callable": true, + "_origin": "ast", + "community": 30, + "community_name": "routers/export.py", + "file_type": "code", + "norm_label": "_file()", + "source_file": "src/cellpy_simple_gui/api/routers/export.py", + "source_location": "L50" + }, + { + "id": "src_cellpy_simple_gui_api_routers_plots_compare_picks", + "label": "compare_picks()", + "_callable": true, + "_origin": "ast", + "community": 30, + "community_name": "routers/export.py", + "file_type": "code", + "norm_label": "compare_picks()", + "source_file": "src/cellpy_simple_gui/api/routers/plots.py", + "source_location": "L112" + }, + { + "id": "src_cellpy_simple_gui_core_export_figureexporterror_init", + "label": ".__init__()", + "_callable": true, + "_origin": "ast", + "community": 30, + "community_name": "routers/export.py", + "file_type": "code", + "norm_label": ".__init__()", + "source_file": "src/cellpy_simple_gui/core/export.py", + "source_location": "L54" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_de_gettransition", + "label": ".getTransition()", "_callable": true, "_origin": "ast", "community": 302, - "community_name": "Zi", + "community_name": "wi", "file_type": "code", - "norm_label": ".constructor()", + "norm_label": ".gettransition()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -27584,7 +27788,7 @@ "_callable": true, "_origin": "ast", "community": 302, - "community_name": "Zi", + "community_name": "wi", "file_type": "code", "norm_label": ".constructor()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -27596,7 +27800,7 @@ "_callable": true, "_origin": "ast", "community": 302, - "community_name": "Zi", + "community_name": "wi", "file_type": "code", "norm_label": ".disable()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -27608,7 +27812,7 @@ "_callable": true, "_origin": "ast", "community": 302, - "community_name": "Zi", + "community_name": "wi", "file_type": "code", "norm_label": ".disablerotation()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -27620,7 +27824,7 @@ "_callable": true, "_origin": "ast", "community": 302, - "community_name": "Zi", + "community_name": "wi", "file_type": "code", "norm_label": ".enable()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -27632,7 +27836,7 @@ "_callable": true, "_origin": "ast", "community": 302, - "community_name": "Zi", + "community_name": "wi", "file_type": "code", "norm_label": ".enablerotation()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -27644,7 +27848,7 @@ "_callable": true, "_origin": "ast", "community": 302, - "community_name": "Zi", + "community_name": "wi", "file_type": "code", "norm_label": ".gettransition()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -27656,7 +27860,7 @@ "_callable": true, "_origin": "ast", "community": 302, - "community_name": "Zi", + "community_name": "wi", "file_type": "code", "norm_label": ".getvalue()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -27668,7 +27872,7 @@ "_callable": true, "_origin": "ast", "community": 302, - "community_name": "Zi", + "community_name": "wi", "file_type": "code", "norm_label": ".isactive()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -27680,7 +27884,7 @@ "_callable": true, "_origin": "ast", "community": 302, - "community_name": "Zi", + "community_name": "wi", "file_type": "code", "norm_label": ".isenabled()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -27692,120 +27896,300 @@ "_callable": true, "_origin": "ast", "community": 302, - "community_name": "Zi", + "community_name": "wi", "file_type": "code", "norm_label": ".serialize()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_wi_settransition", - "label": ".setTransition()", - "_callable": true, - "_origin": "ast", - "community": 302, - "community_name": "Zi", - "file_type": "code", - "norm_label": ".settransition()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_wi_setvalue", - "label": ".setValue()", - "_callable": true, - "_origin": "ast", - "community": 302, - "community_name": "Zi", - "file_type": "code", - "norm_label": ".setvalue()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_wi_transitioned", "label": ".transitioned()", "_callable": true, "_origin": "ast", "community": 302, - "community_name": "Zi", + "community_name": "wi", "file_type": "code", "norm_label": ".transitioned()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_wi_untransitioned", - "label": ".untransitioned()", + "id": "tests_conftest_parse_figure", + "label": "parse_figure()", "_callable": true, "_origin": "ast", - "community": 302, - "community_name": "Zi", + "community": 304, + "community_name": "test_starter.py", "file_type": "code", - "norm_label": ".untransitioned()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": "parse_figure()", + "source_file": "tests/conftest.py", + "source_location": "L34" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_zi_constructor", - "label": ".constructor()", + "id": "tests_test_agent_docs_generator", + "label": "generator()", "_callable": true, "_origin": "ast", - "community": 302, - "community_name": "Zi", + "community": 304, + "community_name": "test_starter.py", "file_type": "code", - "norm_label": ".constructor()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": "generator()", + "source_file": "tests/test_agent_docs.py", + "source_location": "L28" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_zi_transitioned", - "label": ".transitioned()", + "id": "tests_test_agent_docs_test_every_path_the_index_points_at_exists", + "label": "test_every_path_the_index_points_at_exists()", "_callable": true, "_origin": "ast", - "community": 302, - "community_name": "Zi", + "community": 304, + "community_name": "test_starter.py", "file_type": "code", - "norm_label": ".transitioned()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": "test_every_path_the_index_points_at_exists()", + "source_file": "tests/test_agent_docs.py", + "source_location": "L54" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_zi_untransitioned", - "label": ".untransitioned()", + "id": "tests_test_agent_docs_test_llms_full_actually_contains_the_documents", + "label": "test_llms_full_actually_contains_the_documents()", "_callable": true, "_origin": "ast", - "community": 302, - "community_name": "Zi", + "community": 304, + "community_name": "test_starter.py", "file_type": "code", - "norm_label": ".untransitioned()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": "test_llms_full_actually_contains_the_documents()", + "source_file": "tests/test_agent_docs.py", + "source_location": "L71" }, { - "id": "tests_test_starter_starter", - "label": "starter()", + "id": "tests_test_agent_docs_test_llms_txt_is_current", + "label": "test_llms_txt_is_current()", "_callable": true, "_origin": "ast", "community": 304, "community_name": "test_starter.py", "file_type": "code", - "norm_label": "starter()", - "source_file": "tests/test_starter.py", - "source_location": "L33" + "norm_label": "test_llms_txt_is_current()", + "source_file": "tests/test_agent_docs.py", + "source_location": "L40" }, { - "id": "tests_test_starter_test_a_column_the_cells_lack_is_refused_not_drawn_empty", - "label": "test_a_column_the_cells_lack_is_refused_not_drawn_empty()", + "id": "tests_test_agent_docs_test_the_index_lists_every_guide", + "label": "test_the_index_lists_every_guide()", "_callable": true, "_origin": "ast", "community": 304, "community_name": "test_starter.py", "file_type": "code", - "norm_label": "test_a_column_the_cells_lack_is_refused_not_drawn_empty()", - "source_file": "tests/test_starter.py", - "source_location": "L134" - }, + "norm_label": "test_the_index_lists_every_guide()", + "source_file": "tests/test_agent_docs.py", + "source_location": "L64" + }, + { + "id": "tests_test_agent_docs_test_the_skill_has_the_frontmatter_a_skill_needs", + "label": "test_the_skill_has_the_frontmatter_a_skill_needs()", + "_callable": true, + "_origin": "ast", + "community": 304, + "community_name": "test_starter.py", + "file_type": "code", + "norm_label": "test_the_skill_has_the_frontmatter_a_skill_needs()", + "source_file": "tests/test_agent_docs.py", + "source_location": "L84" + }, + { + "id": "tests_test_agent_docs_test_the_skill_reference_is_bundled", + "label": "test_the_skill_reference_is_bundled()", + "_callable": true, + "_origin": "ast", + "community": 304, + "community_name": "test_starter.py", + "file_type": "code", + "norm_label": "test_the_skill_reference_is_bundled()", + "source_file": "tests/test_agent_docs.py", + "source_location": "L115" + }, + { + "id": "tests_test_agent_docs_test_the_skill_states_the_traps_that_produce_plausible_output", + "label": "test_the_skill_states_the_traps_that_produce_plausible_output()", + "_callable": true, + "_origin": "ast", + "community": 304, + "community_name": "test_starter.py", + "file_type": "code", + "norm_label": "test_the_skill_states_the_traps_that_produce_plausible_output()", + "source_file": "tests/test_agent_docs.py", + "source_location": "L99" + }, + { + "id": "tests_test_api_reference_generated_against", + "label": "generated_against()", + "_callable": true, + "_origin": "ast", + "community": 304, + "community_name": "test_starter.py", + "file_type": "code", + "norm_label": "generated_against()", + "source_file": "tests/test_api_reference.py", + "source_location": "L30" + }, + { + "id": "tests_test_api_reference_generator", + "label": "generator()", + "_callable": true, + "_origin": "ast", + "community": 304, + "community_name": "test_starter.py", + "file_type": "code", + "norm_label": "generator()", + "source_file": "tests/test_api_reference.py", + "source_location": "L62" + }, + { + "id": "tests_test_api_reference_skip_unless_pinned_cellpy", + "label": "skip_unless_pinned_cellpy()", + "_callable": true, + "_origin": "ast", + "community": 304, + "community_name": "test_starter.py", + "file_type": "code", + "norm_label": "skip_unless_pinned_cellpy()", + "source_file": "tests/test_api_reference.py", + "source_location": "L40" + }, + { + "id": "tests_test_api_reference_test_every_listed_call_actually_exists", + "label": "test_every_listed_call_actually_exists()", + "_callable": true, + "_origin": "ast", + "community": 304, + "community_name": "test_starter.py", + "file_type": "code", + "norm_label": "test_every_listed_call_actually_exists()", + "source_file": "tests/test_api_reference.py", + "source_location": "L121" + }, + { + "id": "tests_test_api_reference_test_it_covers_the_calls_the_guides_lean_on", + "label": "test_it_covers_the_calls_the_guides_lean_on()", + "_callable": true, + "_origin": "ast", + "community": 304, + "community_name": "test_starter.py", + "file_type": "code", + "norm_label": "test_it_covers_the_calls_the_guides_lean_on()", + "source_file": "tests/test_api_reference.py", + "source_location": "L128" + }, + { + "id": "tests_test_api_reference_test_the_committed_reference_matches_the_installed_cellpy", + "label": "test_the_committed_reference_matches_the_installed_cellpy()", + "_callable": true, + "_origin": "ast", + "community": 304, + "community_name": "test_starter.py", + "file_type": "code", + "norm_label": "test_the_committed_reference_matches_the_installed_cellpy()", + "source_file": "tests/test_api_reference.py", + "source_location": "L70" + }, + { + "id": "tests_test_api_reference_test_the_reference_does_not_depend_on_which_python_generated_it", + "label": "test_the_reference_does_not_depend_on_which_python_generated_it()", + "_callable": true, + "_origin": "ast", + "community": 304, + "community_name": "test_starter.py", + "file_type": "code", + "norm_label": "test_the_reference_does_not_depend_on_which_python_generated_it()", + "source_file": "tests/test_api_reference.py", + "source_location": "L79" + }, + { + "id": "tests_test_api_reference_test_the_sharp_edges_are_stated_where_someone_will_read_them", + "label": "test_the_sharp_edges_are_stated_where_someone_will_read_them()", + "_callable": true, + "_origin": "ast", + "community": 304, + "community_name": "test_starter.py", + "file_type": "code", + "norm_label": "test_the_sharp_edges_are_stated_where_someone_will_read_them()", + "source_file": "tests/test_api_reference.py", + "source_location": "L156" + }, + { + "id": "tests_test_api_reference_test_the_skill_carries_the_same_reference", + "label": "test_the_skill_carries_the_same_reference()", + "_callable": true, + "_origin": "ast", + "community": 304, + "community_name": "test_starter.py", + "file_type": "code", + "norm_label": "test_the_skill_carries_the_same_reference()", + "source_file": "tests/test_api_reference.py", + "source_location": "L109" + }, + { + "id": "tests_test_guides_python_blocks", + "label": "python_blocks()", + "_callable": true, + "_origin": "ast", + "community": 304, + "community_name": "test_starter.py", + "file_type": "code", + "norm_label": "python_blocks()", + "source_file": "tests/test_guides.py", + "source_location": "L36" + }, + { + "id": "tests_test_guides_test_the_code_in_this_guide_runs", + "label": "test_the_code_in_this_guide_runs()", + "_callable": true, + "_origin": "ast", + "community": 304, + "community_name": "test_starter.py", + "file_type": "code", + "norm_label": "test_the_code_in_this_guide_runs()", + "source_file": "tests/test_guides.py", + "source_location": "L84" + }, + { + "id": "tests_test_guides_test_there_are_guides_to_run", + "label": "test_there_are_guides_to_run()", + "_callable": true, + "_origin": "ast", + "community": 304, + "community_name": "test_starter.py", + "file_type": "code", + "norm_label": "test_there_are_guides_to_run()", + "source_file": "tests/test_guides.py", + "source_location": "L44" + }, + { + "id": "tests_test_starter_starter", + "label": "starter()", + "_callable": true, + "_origin": "ast", + "community": 304, + "community_name": "test_starter.py", + "file_type": "code", + "norm_label": "starter()", + "source_file": "tests/test_starter.py", + "source_location": "L33" + }, + { + "id": "tests_test_starter_test_a_column_the_cells_lack_is_refused_not_drawn_empty", + "label": "test_a_column_the_cells_lack_is_refused_not_drawn_empty()", + "_callable": true, + "_origin": "ast", + "community": 304, + "community_name": "test_starter.py", + "file_type": "code", + "norm_label": "test_a_column_the_cells_lack_is_refused_not_drawn_empty()", + "source_file": "tests/test_starter.py", + "source_location": "L134" + }, { "id": "tests_test_starter_test_a_file_that_will_not_load_says_which_one", "label": "test_a_file_that_will_not_load_says_which_one()", @@ -27962,6 +28346,18 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_jh_range", + "label": ".range()", + "_callable": true, + "_origin": "ast", + "community": 306, + "community_name": "jh", + "file_type": "code", + "norm_label": ".range()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_alpine_min_b", "label": "B()", @@ -28010,18 +28406,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", "source_location": "L5" }, - { - "id": "src_cellpy_simple_gui_web_static_js_alpine_min_jn", - "label": "jn()", - "_callable": true, - "_origin": "ast", - "community": 318, - "community_name": "xt", - "file_type": "code", - "norm_label": "jn()", - "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", - "source_location": "L5" - }, { "id": "src_cellpy_simple_gui_web_static_js_alpine_min_k", "label": "k()", @@ -28034,30 +28418,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", "source_location": "L1" }, - { - "id": "src_cellpy_simple_gui_web_static_js_alpine_min_ln", - "label": "Ln()", - "_callable": true, - "_origin": "ast", - "community": 318, - "community_name": "xt", - "file_type": "code", - "norm_label": "ln()", - "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", - "source_location": "L1" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_alpine_min_me", - "label": "me()", - "_callable": true, - "_origin": "ast", - "community": 318, - "community_name": "xt", - "file_type": "code", - "norm_label": "me()", - "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", - "source_location": "L5" - }, { "id": "src_cellpy_simple_gui_web_static_js_alpine_min_n", "label": "$n()", @@ -28082,30 +28442,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", "source_location": "L5" }, - { - "id": "src_cellpy_simple_gui_web_static_js_alpine_min_re", - "label": "Re()", - "_callable": true, - "_origin": "ast", - "community": 318, - "community_name": "xt", - "file_type": "code", - "norm_label": "re()", - "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", - "source_location": "L1" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_alpine_min_te", - "label": "te()", - "_callable": true, - "_origin": "ast", - "community": 318, - "community_name": "xt", - "file_type": "code", - "norm_label": "te()", - "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", - "source_location": "L1" - }, { "id": "src_cellpy_simple_gui_web_static_js_alpine_min_xt", "label": "xt()", @@ -28143,88 +28479,100 @@ "source_location": "L5" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_he_constructor", - "label": ".constructor()", + "id": "src_cellpy_simple_gui_core_cellpy_adapter_example_raw_path", + "label": "example_raw_path()", "_callable": true, "_origin": "ast", "community": 33, - "community_name": "he", + "community_name": "load_raw", "file_type": "code", - "norm_label": ".constructor()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": "example_raw_path()", + "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", + "source_location": "L303" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_he_pruneunusedlayers", - "label": ".pruneUnusedLayers()", + "id": "src_cellpy_simple_gui_core_cellpy_adapter_filename_for_get", + "label": "_filename_for_get()", "_callable": true, "_origin": "ast", "community": 33, - "community_name": "he", + "community_name": "load_raw", "file_type": "code", - "norm_label": ".pruneunusedlayers()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": "_filename_for_get()", + "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", + "source_location": "L321" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qe_bind", - "label": ".bind()", + "id": "src_cellpy_simple_gui_core_cellpy_adapter_get", + "label": "_get()", "_callable": true, "_origin": "ast", "community": 33, - "community_name": "he", + "community_name": "load_raw", "file_type": "code", - "norm_label": ".bind()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": "_get()", + "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", + "source_location": "L349" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qe_constructor", - "label": ".constructor()", + "id": "src_cellpy_simple_gui_core_cellpy_adapter_load_file", + "label": "load_file()", "_callable": true, "_origin": "ast", "community": 33, - "community_name": "he", + "community_name": "load_raw", "file_type": "code", - "norm_label": ".constructor()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": "load_file()", + "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", + "source_location": "L340" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qe_destroy", - "label": ".destroy()", + "id": "src_cellpy_simple_gui_core_cellpy_adapter_load_raw", + "label": "load_raw()", "_callable": true, "_origin": "ast", "community": 33, - "community_name": "he", + "community_name": "load_raw", "file_type": "code", - "norm_label": ".destroy()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": "load_raw()", + "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", + "source_location": "L242" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qe_updatedata", - "label": ".updateData()", + "id": "src_cellpy_simple_gui_core_cellpy_adapter_rewrite_loader_error", + "label": "_rewrite_loader_error()", "_callable": true, "_origin": "ast", "community": 33, - "community_name": "he", + "community_name": "load_raw", "file_type": "code", - "norm_label": ".updatedata()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": "_rewrite_loader_error()", + "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", + "source_location": "L291" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_a_parse", - "label": ".parse()", + "id": "src_cellpy_simple_gui_core_paths_is_remote_uri", + "label": "is_remote_uri()", "_callable": true, "_origin": "ast", - "community": 34, - "community_name": ".populate", + "community": 33, + "community_name": "load_raw", "file_type": "code", - "norm_label": ".parse()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": "is_remote_uri()", + "source_file": "src/cellpy_simple_gui/core/paths.py", + "source_location": "L43" + }, + { + "id": "src_cellpy_simple_gui_core_paths_remote_paths_allowed", + "label": "remote_paths_allowed()", + "_callable": true, + "_origin": "ast", + "community": 33, + "community_name": "load_raw", + "file_type": "code", + "norm_label": "remote_paths_allowed()", + "source_file": "src/cellpy_simple_gui/core/paths.py", + "source_location": "L49" }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_bc", @@ -28232,7 +28580,7 @@ "_callable": true, "_origin": "ast", "community": 34, - "community_name": ".populate", + "community_name": ".createVertexBuffer", "file_type": "code", "norm_label": "bc()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -28244,93 +28592,21 @@ "_callable": true, "_origin": "ast", "community": 34, - "community_name": ".populate", + "community_name": ".createVertexBuffer", "file_type": "code", "norm_label": ".getterrainmesh()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_eu_calculateglyphdependencies", - "label": ".calculateGlyphDependencies()", - "_callable": true, - "_origin": "ast", - "community": 34, - "community_name": ".populate", - "file_type": "code", - "norm_label": ".calculateglyphdependencies()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_eu_populate", - "label": ".populate()", - "_callable": true, - "_origin": "ast", - "community": 34, - "community_name": ".populate", - "file_type": "code", - "norm_label": ".populate()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_feature", - "label": "feature()", - "_callable": true, - "_origin": "ast", - "community": 34, - "community_name": ".populate", - "file_type": "code", - "norm_label": "feature()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_fo_populatepaintarrays", - "label": ".populatePaintArrays()", - "_callable": true, - "_origin": "ast", - "community": 34, - "community_name": ".populate", - "file_type": "code", - "norm_label": ".populatepaintarrays()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_fo_updatepaintarrays", - "label": ".updatePaintArrays()", - "_callable": true, - "_origin": "ast", - "community": 34, - "community_name": ".populate", - "file_type": "code", - "norm_label": ".updatepaintarrays()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_hi_issupportedscript", - "label": ".isSupportedScript()", - "_callable": true, - "_origin": "ast", - "community": 34, - "community_name": ".populate", - "file_type": "code", - "norm_label": ".issupportedscript()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ic_addfeatures", - "label": ".addFeatures()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ho_simplesegment", + "label": ".simpleSegment()", "_callable": true, "_origin": "ast", "community": 34, - "community_name": ".populate", + "community_name": ".createVertexBuffer", "file_type": "code", - "norm_label": ".addfeatures()", + "norm_label": ".simplesegment()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -28340,21 +28616,21 @@ "_callable": true, "_origin": "ast", "community": 34, - "community_name": ".populate", + "community_name": ".createVertexBuffer", "file_type": "code", "norm_label": ".upload()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_lt_getrtltextpluginstatus", - "label": ".getRTLTextPluginStatus()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_it_prepare", + "label": ".prepare()", "_callable": true, "_origin": "ast", "community": 34, - "community_name": ".populate", + "community_name": ".createVertexBuffer", "file_type": "code", - "norm_label": ".getrtltextpluginstatus()", + "norm_label": ".prepare()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -28364,7 +28640,7 @@ "_callable": true, "_origin": "ast", "community": 34, - "community_name": ".populate", + "community_name": ".createVertexBuffer", "file_type": "code", "norm_label": ".upload()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -28376,93 +28652,45 @@ "_callable": true, "_origin": "ast", "community": 34, - "community_name": ".populate", + "community_name": ".createVertexBuffer", "file_type": "code", "norm_label": ".upload()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_pl_upload", - "label": ".upload()", - "_callable": true, - "_origin": "ast", - "community": 34, - "community_name": ".populate", - "file_type": "code", - "norm_label": ".upload()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ro_constructor", - "label": ".constructor()", - "_callable": true, - "_origin": "ast", - "community": 34, - "community_name": ".populate", - "file_type": "code", - "norm_label": ".constructor()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ro_destroy", - "label": ".destroy()", - "_callable": true, - "_origin": "ast", - "community": 34, - "community_name": ".populate", - "file_type": "code", - "norm_label": ".destroy()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ro_populatepaintarray", - "label": ".populatePaintArray()", - "_callable": true, - "_origin": "ast", - "community": 34, - "community_name": ".populate", - "file_type": "code", - "norm_label": ".populatepaintarray()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ro_setpaintvalues", - "label": "._setPaintValues()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_nt_prepare", + "label": ".prepare()", "_callable": true, "_origin": "ast", "community": 34, - "community_name": ".populate", + "community_name": ".createVertexBuffer", "file_type": "code", - "norm_label": "._setpaintvalues()", + "norm_label": ".prepare()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ro_updatepaintarray", - "label": ".updatePaintArray()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_pl_upload", + "label": ".upload()", "_callable": true, "_origin": "ast", "community": 34, - "community_name": ".populate", + "community_name": ".createVertexBuffer", "file_type": "code", - "norm_label": ".updatepaintarray()", + "norm_label": ".upload()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ro_upload", - "label": ".upload()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_rt_prepare", + "label": ".prepare()", "_callable": true, "_origin": "ast", "community": 34, - "community_name": ".populate", + "community_name": ".createVertexBuffer", "file_type": "code", - "norm_label": ".upload()", + "norm_label": ".prepare()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -28472,7 +28700,7 @@ "_callable": true, "_origin": "ast", "community": 34, - "community_name": ".populate", + "community_name": ".createVertexBuffer", "file_type": "code", "norm_label": ".upload()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -28484,7 +28712,7 @@ "_callable": true, "_origin": "ast", "community": 34, - "community_name": ".populate", + "community_name": ".createVertexBuffer", "file_type": "code", "norm_label": ".setup()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -28496,7 +28724,7 @@ "_callable": true, "_origin": "ast", "community": 34, - "community_name": ".populate", + "community_name": ".createVertexBuffer", "file_type": "code", "norm_label": ".createindexbuffer()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -28508,7 +28736,7 @@ "_callable": true, "_origin": "ast", "community": 34, - "community_name": ".populate", + "community_name": ".createVertexBuffer", "file_type": "code", "norm_label": ".createvertexbuffer()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -28520,36 +28748,12 @@ "_callable": true, "_origin": "ast", "community": 34, - "community_name": ".populate", + "community_name": ".createVertexBuffer", "file_type": "code", "norm_label": ".upload()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_x_isempty", - "label": ".isEmpty()", - "_callable": true, - "_origin": "ast", - "community": 34, - "community_name": ".populate", - "file_type": "code", - "norm_label": ".isempty()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_yc", - "label": "yc()", - "_callable": true, - "_origin": "ast", - "community": 34, - "community_name": ".populate", - "file_type": "code", - "norm_label": "yc()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_core_cellpy_config_activate_project_config", "label": "activate_project_config()", @@ -28752,7 +28956,7 @@ "file_type": "code", "norm_label": "get_config()", "source_file": "tests/test_packaging.py", - "source_location": "L115" + "source_location": "L116" }, { "id": "tests_test_paths_local", @@ -29043,230 +29247,86 @@ "source_location": "L86" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_dt_resume", - "label": ".resume()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_de_generatecollisionboxes", + "label": "._generateCollisionBoxes()", "_callable": true, "_origin": "ast", "community": 37, "community_name": ".resume", "file_type": "code", - "norm_label": ".resume()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_dt_gettile", - "label": ".getTile()", - "_callable": true, - "_origin": "ast", - "community": 38, - "community_name": "hn", - "file_type": "code", - "norm_label": ".gettile()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_fn", - "label": "fn()", - "_callable": true, - "_origin": "ast", - "community": 38, - "community_name": "hn", - "file_type": "code", - "norm_label": "fn()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_fo_setconstantpatternpositions", - "label": ".setConstantPatternPositions()", - "_callable": true, - "_origin": "ast", - "community": 38, - "community_name": "hn", - "file_type": "code", - "norm_label": ".setconstantpatternpositions()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_fo_updatepaintbuffers", - "label": ".updatePaintBuffers()", - "_callable": true, - "_origin": "ast", - "community": 38, - "community_name": "hn", - "file_type": "code", - "norm_label": ".updatepaintbuffers()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_fo_upload", - "label": ".upload()", - "_callable": true, - "_origin": "ast", - "community": 38, - "community_name": "hn", - "file_type": "code", - "norm_label": ".upload()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_getpaintproperty", - "label": "getPaintProperty()", - "_callable": true, - "_origin": "ast", - "community": 38, - "community_name": "hn", - "file_type": "code", - "norm_label": "getpaintproperty()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_hn_bearing", - "label": ".bearing()", - "_callable": true, - "_origin": "ast", - "community": 38, - "community_name": "hn", - "file_type": "code", - "norm_label": ".bearing()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_hn_constructor", - "label": ".constructor()", - "_callable": true, - "_origin": "ast", - "community": 38, - "community_name": "hn", - "file_type": "code", - "norm_label": ".constructor()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_hn_pitch", - "label": ".pitch()", - "_callable": true, - "_origin": "ast", - "community": 38, - "community_name": "hn", - "file_type": "code", - "norm_label": ".pitch()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_hn_zoom", - "label": ".zoom()", - "_callable": true, - "_origin": "ast", - "community": 38, - "community_name": "hn", - "file_type": "code", - "norm_label": ".zoom()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ht_getbucket", - "label": ".getBucket()", - "_callable": true, - "_origin": "ast", - "community": 38, - "community_name": "hn", - "file_type": "code", - "norm_label": ".getbucket()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ht_patternsloaded", - "label": ".patternsLoaded()", - "_callable": true, - "_origin": "ast", - "community": 38, - "community_name": "hn", - "file_type": "code", - "norm_label": ".patternsloaded()", + "norm_label": "._generatecollisionboxes()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_je", - "label": "Je()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_de_reloadsource", + "label": "._reloadSource()", "_callable": true, "_origin": "ast", - "community": 38, - "community_name": "hn", + "community": 37, + "community_name": ".resume", "file_type": "code", - "norm_label": "je()", + "norm_label": "._reloadsource()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_je_generate", - "label": ".generate()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_dt_reload", + "label": ".reload()", "_callable": true, "_origin": "ast", - "community": 38, - "community_name": "hn", + "community": 37, + "community_name": ".resume", "file_type": "code", - "norm_label": ".generate()", + "norm_label": ".reload()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ji_constantor", - "label": ".constantOr()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_dt_resume", + "label": ".resume()", "_callable": true, "_origin": "ast", - "community": 38, - "community_name": "hn", + "community": 37, + "community_name": ".resume", "file_type": "code", - "norm_label": ".constantor()", + "norm_label": ".resume()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ns", - "label": "Ns()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_de_querysourcefeatures", + "label": ".querySourceFeatures()", "_callable": true, "_origin": "ast", "community": 38, - "community_name": "hn", + "community_name": ".getRenderableIds", "file_type": "code", - "norm_label": "ns()", + "norm_label": ".querysourcefeatures()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_oa_getcrossfadeparameters", - "label": ".getCrossfadeParameters()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_de_updateplacement", + "label": "._updatePlacement()", "_callable": true, "_origin": "ast", "community": 38, - "community_name": "hn", + "community_name": ".getRenderableIds", "file_type": "code", - "norm_label": ".getcrossfadeparameters()", + "norm_label": "._updateplacement()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_oi_getrenderabletiles", - "label": ".getRenderableTiles()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_dt_getrenderableids", + "label": ".getRenderableIds()", "_callable": true, "_origin": "ast", "community": 38, - "community_name": "hn", + "community_name": ".getRenderableIds", "file_type": "code", - "norm_label": ".getrenderabletiles()", + "norm_label": ".getrenderableids()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -29276,141 +29336,105 @@ "_callable": true, "_origin": "ast", "community": 38, - "community_name": "hn", + "community_name": ".getRenderableIds", "file_type": "code", "norm_label": ".gettilebyid()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_on", - "label": "on()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_querysourcefeatures", + "label": "querySourceFeatures()", "_callable": true, "_origin": "ast", "community": 38, - "community_name": "hn", + "community_name": ".getRenderableIds", "file_type": "code", - "norm_label": "on()", + "norm_label": "querysourcefeatures()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_tn_translateposmatrix", - "label": ".translatePosMatrix()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_th_islessthan", + "label": ".isLessThan()", "_callable": true, "_origin": "ast", "community": 38, - "community_name": "hn", + "community_name": ".getRenderableIds", "file_type": "code", - "norm_label": ".translateposmatrix()", + "norm_label": ".islessthan()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_wt_updatelayeropacities", - "label": ".updateLayerOpacities()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_wt_setstale", + "label": ".setStale()", "_callable": true, "_origin": "ast", "community": 38, - "community_name": "hn", + "community_name": ".getRenderableIds", "file_type": "code", - "norm_label": ".updatelayeropacities()", + "norm_label": ".setstale()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "tests_test_packaging_app_main_module", - "label": "app_main_module()", - "_callable": true, - "_origin": "ast", - "community": 39, - "community_name": "app_main_module", - "file_type": "code", - "norm_label": "app_main_module()", - "source_file": "tests/test_packaging.py", - "source_location": "L134" - }, - { - "id": "tests_test_packaging_clear_overrides", - "label": "_clear_overrides()", - "_callable": true, - "_origin": "ast", - "community": 39, - "community_name": "app_main_module", - "file_type": "code", - "norm_label": "_clear_overrides()", - "source_file": "tests/test_packaging.py", - "source_location": "L140" - }, - { - "id": "tests_test_packaging_fake_cellpy_config", - "label": "_fake_cellpy_config()", - "_callable": true, - "_origin": "ast", - "community": 39, - "community_name": "app_main_module", - "file_type": "code", - "norm_label": "_fake_cellpy_config()", - "source_file": "tests/test_packaging.py", - "source_location": "L111" - }, - { - "id": "tests_test_packaging_fake_cellpy_config_reload", - "label": "reload()", + "id": "src_cellpy_simple_gui_core_collect_apply_y_ranges", + "label": "_apply_y_ranges()", "_callable": true, "_origin": "ast", "community": 39, - "community_name": "app_main_module", + "community_name": "_apply_y_ranges", "file_type": "code", - "norm_label": "reload()", - "source_file": "tests/test_packaging.py", - "source_location": "L118" + "norm_label": "_apply_y_ranges()", + "source_file": "src/cellpy_simple_gui/core/collect.py", + "source_location": "L1038" }, { - "id": "tests_test_packaging_test_absolute_cellpy_dirs_are_created_but_not_overridden", - "label": "test_absolute_cellpy_dirs_are_created_but_not_overridden()", + "id": "src_cellpy_simple_gui_core_collect_trace_variable", + "label": "_trace_variable()", "_callable": true, "_origin": "ast", "community": 39, - "community_name": "app_main_module", + "community_name": "_apply_y_ranges", "file_type": "code", - "norm_label": "test_absolute_cellpy_dirs_are_created_but_not_overridden()", - "source_file": "tests/test_packaging.py", - "source_location": "L145" + "norm_label": "_trace_variable()", + "source_file": "src/cellpy_simple_gui/core/collect.py", + "source_location": "L1024" }, { - "id": "tests_test_packaging_test_relative_cellpy_dirs_are_anchored_at_home_not_cwd", - "label": "test_relative_cellpy_dirs_are_anchored_at_home_not_cwd()", + "id": "src_cellpy_simple_gui_core_collect_variable_axis_map", + "label": "_variable_axis_map()", "_callable": true, "_origin": "ast", "community": 39, - "community_name": "app_main_module", + "community_name": "_apply_y_ranges", "file_type": "code", - "norm_label": "test_relative_cellpy_dirs_are_anchored_at_home_not_cwd()", - "source_file": "tests/test_packaging.py", - "source_location": "L160" + "norm_label": "_variable_axis_map()", + "source_file": "src/cellpy_simple_gui/core/collect.py", + "source_location": "L1005" }, { - "id": "tests_test_packaging_test_remote_paths_are_never_touched", - "label": "test_remote_paths_are_never_touched()", + "id": "src_cellpy_simple_gui_core_collect_y_id_from_layout_key", + "label": "_y_id_from_layout_key()", "_callable": true, "_origin": "ast", "community": 39, - "community_name": "app_main_module", + "community_name": "_apply_y_ranges", "file_type": "code", - "norm_label": "test_remote_paths_are_never_touched()", - "source_file": "tests/test_packaging.py", - "source_location": "L193" + "norm_label": "_y_id_from_layout_key()", + "source_file": "src/cellpy_simple_gui/core/collect.py", + "source_location": "L744" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_as", - "label": "As()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_al", + "label": "al()", "_callable": true, "_origin": "ast", "community": 4, "community_name": "ss", "file_type": "code", - "norm_label": "as()", + "norm_label": "al()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -29571,50 +29595,50 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_fo_getmaxvalue", - "label": ".getMaxValue()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_gs", + "label": "gs()", "_callable": true, "_origin": "ast", "community": 4, "community_name": "ss", "file_type": "code", - "norm_label": ".getmaxvalue()", + "norm_label": "gs()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_fs", - "label": "fs()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_hs", + "label": "hs()", "_callable": true, "_origin": "ast", "community": 4, "community_name": "ss", "file_type": "code", - "norm_label": "fs()", + "norm_label": "hs()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_gs", - "label": "gs()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_il", + "label": "il()", "_callable": true, "_origin": "ast", "community": 4, "community_name": "ss", "file_type": "code", - "norm_label": "gs()", + "norm_label": "il()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_hl_queryintersectsfeature", - "label": ".queryIntersectsFeature()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_il_feature", + "label": ".feature()", "_callable": true, "_origin": "ast", "community": 4, "community_name": "ss", "file_type": "code", - "norm_label": ".queryintersectsfeature()", + "norm_label": ".feature()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -29630,18 +29654,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ks", - "label": "ks()", - "_callable": true, - "_origin": "ast", - "community": 4, - "community_name": "ss", - "file_type": "code", - "norm_label": "ks()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ll", "label": "ll()", @@ -29715,110 +29727,62 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ol", - "label": "ol()", - "_callable": true, - "_origin": "ast", - "community": 4, - "community_name": "ss", - "file_type": "code", - "norm_label": "ol()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ps_constructor", - "label": ".constructor()", - "_callable": true, - "_origin": "ast", - "community": 4, - "community_name": "ss", - "file_type": "code", - "norm_label": ".constructor()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ps_createbucket", - "label": ".createBucket()", - "_callable": true, - "_origin": "ast", - "community": 4, - "community_name": "ss", - "file_type": "code", - "norm_label": ".createbucket()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ps_handlespecialpaintpropertyupdate", - "label": "._handleSpecialPaintPropertyUpdate()", - "_callable": true, - "_origin": "ast", - "community": 4, - "community_name": "ss", - "file_type": "code", - "norm_label": "._handlespecialpaintpropertyupdate()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ps_hasoffscreenpass", - "label": ".hasOffscreenPass()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_nl_destroy", + "label": ".destroy()", "_callable": true, "_origin": "ast", "community": 4, "community_name": "ss", "file_type": "code", - "norm_label": ".hasoffscreenpass()", + "norm_label": ".destroy()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ps_queryintersectsfeature", - "label": ".queryIntersectsFeature()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_nl_isempty", + "label": ".isEmpty()", "_callable": true, "_origin": "ast", "community": 4, "community_name": "ss", "file_type": "code", - "norm_label": ".queryintersectsfeature()", + "norm_label": ".isempty()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ps_queryradius", - "label": ".queryRadius()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_nl_update", + "label": ".update()", "_callable": true, "_origin": "ast", "community": 4, "community_name": "ss", "file_type": "code", - "norm_label": ".queryradius()", + "norm_label": ".update()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ps_resize", - "label": ".resize()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_nl_uploadpending", + "label": ".uploadPending()", "_callable": true, "_origin": "ast", "community": 4, "community_name": "ss", "file_type": "code", - "norm_label": ".resize()", + "norm_label": ".uploadpending()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ps_updatecolorramp", - "label": "._updateColorRamp()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ol", + "label": "ol()", "_callable": true, "_origin": "ast", "community": 4, "community_name": "ss", "file_type": "code", - "norm_label": "._updatecolorramp()", + "norm_label": "ol()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -29954,30 +29918,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_de_hastransitions", - "label": ".hasTransitions()", - "_callable": true, - "_origin": "ast", - "community": 40, - "community_name": "Dt", - "file_type": "code", - "norm_label": ".hastransitions()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_de_querysourcefeatures", - "label": ".querySourceFeatures()", - "_callable": true, - "_origin": "ast", - "community": 40, - "community_name": "Dt", - "file_type": "code", - "norm_label": ".querysourcefeatures()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_de_releasesymbolfadetiles", "label": "._releaseSymbolFadeTiles()", @@ -29990,18 +29930,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_de_updateplacement", - "label": "._updatePlacement()", - "_callable": true, - "_origin": "ast", - "community": 40, - "community_name": "Dt", - "file_type": "code", - "norm_label": "._updateplacement()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_dt_aborttile", "label": "._abortTile()", @@ -30134,18 +30062,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_dt_getrenderableids", - "label": ".getRenderableIds()", - "_callable": true, - "_origin": "ast", - "community": 40, - "community_name": "Dt", - "file_type": "code", - "norm_label": ".getrenderableids()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_dt_getsource", "label": ".getSource()", @@ -30194,18 +30110,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_dt_hastransition", - "label": ".hasTransition()", - "_callable": true, - "_origin": "ast", - "community": 40, - "community_name": "Dt", - "file_type": "code", - "norm_label": ".hastransition()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_dt_isidrenderable", "label": "._isIdRenderable()", @@ -30267,26 +30171,26 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_dt_releasesymbolfadetiles", - "label": ".releaseSymbolFadeTiles()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_dt_r", + "label": "r()", "_callable": true, "_origin": "ast", "community": 40, "community_name": "Dt", "file_type": "code", - "norm_label": ".releasesymbolfadetiles()", + "norm_label": "r()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_dt_reload", - "label": ".reload()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_dt_releasesymbolfadetiles", + "label": ".releaseSymbolFadeTiles()", "_callable": true, "_origin": "ast", "community": 40, "community_name": "Dt", "file_type": "code", - "norm_label": ".reload()", + "norm_label": ".releasesymbolfadetiles()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -30482,18 +30386,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_en_getvisibleunwrappedcoordinates", - "label": ".getVisibleUnwrappedCoordinates()", - "_callable": true, - "_origin": "ast", - "community": 40, - "community_name": "Dt", - "file_type": "code", - "norm_label": ".getvisibleunwrappedcoordinates()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ht_clearfadehold", "label": ".clearFadeHold()", @@ -30579,26 +30471,38 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_j_load", - "label": ".load()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_j_aftertileloadworkerresponse", + "label": "._afterTileLoadWorkerResponse()", "_callable": true, "_origin": "ast", "community": 40, "community_name": "Dt", "file_type": "code", - "norm_label": ".load()", + "norm_label": "._aftertileloadworkerresponse()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_setterrain", - "label": "setTerrain()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_j_loadtile", + "label": ".loadTile()", "_callable": true, "_origin": "ast", "community": 40, "community_name": "Dt", "file_type": "code", - "norm_label": "setterrain()", + "norm_label": ".loadtile()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_oi_getsourcetile", + "label": ".getSourceTile()", + "_callable": true, + "_origin": "ast", + "community": 40, + "community_name": "Dt", + "file_type": "code", + "norm_label": ".getsourcetile()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -30651,14 +30555,14 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_th_islessthan", - "label": ".isLessThan()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_th_overscalefactor", + "label": ".overscaleFactor()", "_callable": true, "_origin": "ast", "community": 40, "community_name": "Dt", "file_type": "code", - "norm_label": ".islessthan()", + "norm_label": ".overscalefactor()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -30698,30 +30602,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ue_handlewrapjump", - "label": ".handleWrapJump()", - "_callable": true, - "_origin": "ast", - "community": 40, - "community_name": "Dt", - "file_type": "code", - "norm_label": ".handlewrapjump()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_wt_setstale", - "label": ".setStale()", - "_callable": true, - "_origin": "ast", - "community": 40, - "community_name": "Dt", - "file_type": "code", - "norm_label": ".setstale()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_api_jobs_daemonpool_init", "label": ".__init__()", @@ -30944,21 +30824,21 @@ "_callable": true, "_origin": "ast", "community": 45, - "community_name": ".get", + "community_name": ".placeLayerBucketPart", "file_type": "code", "norm_label": ".continueplacement()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_eu_addindicesforplacedsymbol", - "label": ".addIndicesForPlacedSymbol()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_au", + "label": "au()", "_callable": true, "_origin": "ast", "community": 45, - "community_name": ".get", + "community_name": ".placeLayerBucketPart", "file_type": "code", - "norm_label": ".addindicesforplacedsymbol()", + "norm_label": "au()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -30968,7 +30848,7 @@ "_callable": true, "_origin": "ast", "community": 45, - "community_name": ".get", + "community_name": ".placeLayerBucketPart", "file_type": "code", "norm_label": ".deserializecollisionboxes()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -30980,163 +30860,67 @@ "_callable": true, "_origin": "ast", "community": 45, - "community_name": ".get", + "community_name": ".placeLayerBucketPart", "file_type": "code", "norm_label": "._deserializecollisionboxesforsymbol()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_eu_getsortedsymbolindexes", - "label": ".getSortedSymbolIndexes()", - "_callable": true, - "_origin": "ast", - "community": 45, - "community_name": ".get", - "file_type": "code", - "norm_label": ".getsortedsymbolindexes()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_eu_hasiconcollisionboxdata", - "label": ".hasIconCollisionBoxData()", - "_callable": true, - "_origin": "ast", - "community": 45, - "community_name": ".get", - "file_type": "code", - "norm_label": ".hasiconcollisionboxdata()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_eu_hasicondata", "label": ".hasIconData()", "_callable": true, "_origin": "ast", "community": 45, - "community_name": ".get", + "community_name": ".placeLayerBucketPart", "file_type": "code", "norm_label": ".hasicondata()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_eu_hastextcollisionboxdata", - "label": ".hasTextCollisionBoxData()", - "_callable": true, - "_origin": "ast", - "community": 45, - "community_name": ".get", - "file_type": "code", - "norm_label": ".hastextcollisionboxdata()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_eu_hastextdata", "label": ".hasTextData()", "_callable": true, "_origin": "ast", "community": 45, - "community_name": ".get", + "community_name": ".placeLayerBucketPart", "file_type": "code", "norm_label": ".hastextdata()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_eu_sortfeatures", - "label": ".sortFeatures()", - "_callable": true, - "_origin": "ast", - "community": 45, - "community_name": ".get", - "file_type": "code", - "norm_label": ".sortfeatures()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_i_hasvalue", "label": ".hasValue()", "_callable": true, "_origin": "ast", "community": 45, - "community_name": ".get", + "community_name": ".placeLayerBucketPart", "file_type": "code", "norm_label": ".hasvalue()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ir_get", - "label": ".get()", - "_callable": true, - "_origin": "ast", - "community": 45, - "community_name": ".get", - "file_type": "code", - "norm_label": ".get()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_pi_clear", - "label": ".clear()", - "_callable": true, - "_origin": "ast", - "community": 45, - "community_name": ".get", - "file_type": "code", - "norm_label": ".clear()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_re_continueplacement", "label": ".continuePlacement()", "_callable": true, "_origin": "ast", "community": 45, - "community_name": ".get", + "community_name": ".placeLayerBucketPart", "file_type": "code", "norm_label": ".continueplacement()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_rn_constructor", - "label": ".constructor()", - "_callable": true, - "_origin": "ast", - "community": 45, - "community_name": ".get", - "file_type": "code", - "norm_label": ".constructor()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_vr_clear", - "label": ".clear()", - "_callable": true, - "_origin": "ast", - "community": 45, - "community_name": ".get", - "file_type": "code", - "norm_label": ".clear()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_wt_attemptanchorplacement", "label": ".attemptAnchorPlacement()", "_callable": true, "_origin": "ast", "community": 45, - "community_name": ".get", + "community_name": ".placeLayerBucketPart", "file_type": "code", "norm_label": ".attemptanchorplacement()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -31148,7 +30932,7 @@ "_callable": true, "_origin": "ast", "community": 45, - "community_name": ".get", + "community_name": ".placeLayerBucketPart", "file_type": "code", "norm_label": ".getbucketparts()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -31160,7 +30944,7 @@ "_callable": true, "_origin": "ast", "community": 45, - "community_name": ".get", + "community_name": ".placeLayerBucketPart", "file_type": "code", "norm_label": "._getterrainelevationfunc()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -31172,7 +30956,7 @@ "_callable": true, "_origin": "ast", "community": 45, - "community_name": ".get", + "community_name": ".placeLayerBucketPart", "file_type": "code", "norm_label": ".markusedjustification()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -31184,7 +30968,7 @@ "_callable": true, "_origin": "ast", "community": 45, - "community_name": ".get", + "community_name": ".placeLayerBucketPart", "file_type": "code", "norm_label": ".markusedorientation()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -31196,50 +30980,50 @@ "_callable": true, "_origin": "ast", "community": 45, - "community_name": ".get", + "community_name": ".placeLayerBucketPart", "file_type": "code", "norm_label": ".placelayerbucketpart()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_wt_updatebucketopacities", - "label": ".updateBucketOpacities()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_wt_storecollisiondata", + "label": ".storeCollisionData()", "_callable": true, "_origin": "ast", "community": 45, - "community_name": ".get", + "community_name": ".placeLayerBucketPart", "file_type": "code", - "norm_label": ".updatebucketopacities()", + "norm_label": ".storecollisiondata()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_a_emplaceback", - "label": ".emplaceBack()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_wt_updatebucketopacities", + "label": ".updateBucketOpacities()", "_callable": true, "_origin": "ast", - "community": 46, - "community_name": "resize", + "community": 45, + "community_name": ".placeLayerBucketPart", "file_type": "code", - "norm_label": ".emplaceback()", + "norm_label": ".updatebucketopacities()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_aa_emplace", - "label": ".emplace()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_wt_updatelayeropacities", + "label": ".updateLayerOpacities()", "_callable": true, "_origin": "ast", - "community": 46, - "community_name": "resize", + "community": 45, + "community_name": ".placeLayerBucketPart", "file_type": "code", - "norm_label": ".emplace()", + "norm_label": ".updatelayeropacities()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_aa_emplaceback", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_a_emplaceback", "label": ".emplaceBack()", "_callable": true, "_origin": "ast", @@ -31251,19 +31035,7 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_aa_refreshviews", - "label": "._refreshViews()", - "_callable": true, - "_origin": "ast", - "community": 46, - "community_name": "resize", - "file_type": "code", - "norm_label": "._refreshviews()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ba_emplace", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_aa_emplace", "label": ".emplace()", "_callable": true, "_origin": "ast", @@ -31275,7 +31047,7 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ba_emplaceback", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_aa_emplaceback", "label": ".emplaceBack()", "_callable": true, "_origin": "ast", @@ -31287,19 +31059,7 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ba_get", - "label": ".get()", - "_callable": true, - "_origin": "ast", - "community": 46, - "community_name": "resize", - "file_type": "code", - "norm_label": ".get()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ba_refreshviews", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_aa_refreshviews", "label": "._refreshViews()", "_callable": true, "_origin": "ast", @@ -31430,6 +31190,66 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ea_calculate", + "label": "._calculate()", + "_callable": true, + "_origin": "ast", + "community": 46, + "community_name": "resize", + "file_type": "code", + "norm_label": "._calculate()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ea_emplace", + "label": ".emplace()", + "_callable": true, + "_origin": "ast", + "community": 46, + "community_name": "resize", + "file_type": "code", + "norm_label": ".emplace()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ea_emplaceback", + "label": ".emplaceBack()", + "_callable": true, + "_origin": "ast", + "community": 46, + "community_name": "resize", + "file_type": "code", + "norm_label": ".emplaceback()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ea_interpolate", + "label": ".interpolate()", + "_callable": true, + "_origin": "ast", + "community": 46, + "community_name": "resize", + "file_type": "code", + "norm_label": ".interpolate()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ea_refreshviews", + "label": "._refreshViews()", + "_callable": true, + "_origin": "ast", + "community": 46, + "community_name": "resize", + "file_type": "code", + "norm_label": "._refreshviews()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_fa_emplaceback", "label": ".emplaceBack()", @@ -31514,6 +31334,42 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ia_emplace", + "label": ".emplace()", + "_callable": true, + "_origin": "ast", + "community": 46, + "community_name": "resize", + "file_type": "code", + "norm_label": ".emplace()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ia_emplaceback", + "label": ".emplaceBack()", + "_callable": true, + "_origin": "ast", + "community": 46, + "community_name": "resize", + "file_type": "code", + "norm_label": ".emplaceback()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ia_refreshviews", + "label": "._refreshViews()", + "_callable": true, + "_origin": "ast", + "community": 46, + "community_name": "resize", + "file_type": "code", + "norm_label": "._refreshviews()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ka_emplace", "label": ".emplace()", @@ -31694,6 +31550,18 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_paint", + "label": "paint()", + "_callable": true, + "_origin": "ast", + "community": 46, + "community_name": "resize", + "file_type": "code", + "norm_label": "paint()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_resize", "label": "resize()", @@ -31755,19 +31623,19 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_tn_resize", - "label": ".resize()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ta_constructor", + "label": ".constructor()", "_callable": true, "_origin": "ast", "community": 46, "community_name": "resize", "file_type": "code", - "norm_label": ".resize()", + "norm_label": ".constructor()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_va_emplace", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ta_emplace", "label": ".emplace()", "_callable": true, "_origin": "ast", @@ -31779,7 +31647,7 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_va_emplaceback", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ta_emplaceback", "label": ".emplaceBack()", "_callable": true, "_origin": "ast", @@ -31791,19 +31659,43 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_va_gettileunitdistancefromanchor", - "label": ".gettileUnitDistanceFromAnchor()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ta_evaluate", + "label": ".evaluate()", "_callable": true, "_origin": "ast", "community": 46, "community_name": "resize", "file_type": "code", - "norm_label": ".gettileunitdistancefromanchor()", + "norm_label": ".evaluate()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_va_refreshviews", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ta_interpolate", + "label": ".interpolate()", + "_callable": true, + "_origin": "ast", + "community": 46, + "community_name": "resize", + "file_type": "code", + "norm_label": ".interpolate()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ta_possiblyevaluate", + "label": ".possiblyEvaluate()", + "_callable": true, + "_origin": "ast", + "community": 46, + "community_name": "resize", + "file_type": "code", + "norm_label": ".possiblyevaluate()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ta_refreshviews", "label": "._refreshViews()", "_callable": true, "_origin": "ast", @@ -31815,7 +31707,19 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_wa_emplace", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_tn_resize", + "label": ".resize()", + "_callable": true, + "_origin": "ast", + "community": 46, + "community_name": "resize", + "file_type": "code", + "norm_label": ".resize()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_va_emplace", "label": ".emplace()", "_callable": true, "_origin": "ast", @@ -31827,7 +31731,7 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_wa_emplaceback", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_va_emplaceback", "label": ".emplaceBack()", "_callable": true, "_origin": "ast", @@ -31839,7 +31743,19 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_wa_refreshviews", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_va_gettileunitdistancefromanchor", + "label": ".gettileUnitDistanceFromAnchor()", + "_callable": true, + "_origin": "ast", + "community": 46, + "community_name": "resize", + "file_type": "code", + "norm_label": ".gettileunitdistancefromanchor()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_va_refreshviews", "label": "._refreshViews()", "_callable": true, "_origin": "ast", @@ -31851,7 +31767,7 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_xa_emplace", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_wa_emplace", "label": ".emplace()", "_callable": true, "_origin": "ast", @@ -31863,7 +31779,7 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_xa_emplaceback", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_wa_emplaceback", "label": ".emplaceBack()", "_callable": true, "_origin": "ast", @@ -31875,7 +31791,7 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_xa_refreshviews", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_wa_refreshviews", "label": "._refreshViews()", "_callable": true, "_origin": "ast", @@ -31971,52 +31887,28 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_core_collect_add_spread_hover", - "label": "_add_spread_hover()", - "_callable": true, - "_origin": "ast", - "community": 47, - "community_name": "cellpy pain-points & wishlist (from building cellpy-simple-gui)", - "file_type": "code", - "norm_label": "_add_spread_hover()", - "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L755" - }, - { - "id": "src_cellpy_simple_gui_core_collect_attach_spread", - "label": "_attach_spread()", - "_callable": true, - "_origin": "ast", - "community": 47, - "community_name": "cellpy pain-points & wishlist (from building cellpy-simple-gui)", - "file_type": "code", - "norm_label": "_attach_spread()", - "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L797" - }, - { - "id": "src_cellpy_simple_gui_core_collect_axis_title", - "label": "_axis_title()", + "id": "packaging_zip_installer_main", + "label": "main()", "_callable": true, "_origin": "ast", - "community": 47, - "community_name": "cellpy pain-points & wishlist (from building cellpy-simple-gui)", + "community": 48, + "community_name": "pathlib", "file_type": "code", - "norm_label": "_axis_title()", - "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L824" + "norm_label": "main()", + "source_file": "packaging/zip_installer.py", + "source_location": "L39" }, { - "id": "src_cellpy_simple_gui_core_collect_spread_hovertemplate", - "label": "_spread_hovertemplate()", + "id": "packaging_zip_installer_zip_installers", + "label": "zip_installers()", "_callable": true, "_origin": "ast", - "community": 47, - "community_name": "cellpy pain-points & wishlist (from building cellpy-simple-gui)", + "community": 48, + "community_name": "pathlib", "file_type": "code", - "norm_label": "_spread_hovertemplate()", - "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L789" + "norm_label": "zip_installers()", + "source_file": "packaging/zip_installer.py", + "source_location": "L14" }, { "id": "src_cellpy_simple_gui_desktop_close_webview_windows", @@ -32246,85 +32138,13 @@ "source_file": "tests/test_api.py", "source_location": "L150" }, - { - "id": "tests_test_gui_playwright_browser_page", - "label": "browser_page()", - "_callable": true, - "_origin": "ast", - "community": 48, - "community_name": "pathlib", - "file_type": "code", - "norm_label": "browser_page()", - "source_file": "tests/test_gui_playwright.py", - "source_location": "L65" - }, - { - "id": "tests_test_gui_playwright_chromium_available", - "label": "_chromium_available()", - "_callable": true, - "_origin": "ast", - "community": 48, - "community_name": "pathlib", - "file_type": "code", - "norm_label": "_chromium_available()", - "source_file": "tests/test_gui_playwright.py", - "source_location": "L30" - }, - { - "id": "tests_test_gui_playwright_live_server", - "label": "live_server()", - "_callable": true, - "_origin": "ast", - "community": 48, - "community_name": "pathlib", - "file_type": "code", - "norm_label": "live_server()", - "source_file": "tests/test_gui_playwright.py", - "source_location": "L41" - }, - { - "id": "tests_test_gui_playwright_test_data_panel_collapses_after_load", - "label": "test_data_panel_collapses_after_load()", - "_callable": true, - "_origin": "ast", - "community": 48, - "community_name": "pathlib", - "file_type": "code", - "norm_label": "test_data_panel_collapses_after_load()", - "source_file": "tests/test_gui_playwright.py", - "source_location": "L128" - }, - { - "id": "tests_test_gui_playwright_test_load_demo_cells_and_summary_plot", - "label": "test_load_demo_cells_and_summary_plot()", - "_callable": true, - "_origin": "ast", - "community": 48, - "community_name": "pathlib", - "file_type": "code", - "norm_label": "test_load_demo_cells_and_summary_plot()", - "source_file": "tests/test_gui_playwright.py", - "source_location": "L93" - }, - { - "id": "tests_test_gui_playwright_test_shell_loads", - "label": "test_shell_loads()", - "_callable": true, - "_origin": "ast", - "community": 48, - "community_name": "pathlib", - "file_type": "code", - "norm_label": "test_shell_loads()", - "source_file": "tests/test_gui_playwright.py", - "source_location": "L84" - }, { "id": "src_cellpy_simple_gui_web_static_js_alpine_min_vi", "label": "Vi()", "_callable": true, "_origin": "ast", "community": 49, - "community_name": "hi", + "community_name": ".constructor", "file_type": "code", "norm_label": "vi()", "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", @@ -32336,7 +32156,7 @@ "_callable": true, "_origin": "ast", "community": 49, - "community_name": "hi", + "community_name": ".constructor", "file_type": "code", "norm_label": ".getbearing()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -32348,7 +32168,7 @@ "_callable": true, "_origin": "ast", "community": 49, - "community_name": "hi", + "community_name": ".constructor", "file_type": "code", "norm_label": ".getpitch()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -32360,7 +32180,7 @@ "_callable": true, "_origin": "ast", "community": 49, - "community_name": "hi", + "community_name": ".constructor", "file_type": "code", "norm_label": ".setbearing()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -32372,33 +32192,21 @@ "_callable": true, "_origin": "ast", "community": 49, - "community_name": "hi", + "community_name": ".constructor", "file_type": "code", "norm_label": ".setpitch()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_gn_mousedown", - "label": ".mousedown()", - "_callable": true, - "_origin": "ast", - "community": 49, - "community_name": "hi", - "file_type": "code", - "norm_label": ".mousedown()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_gn_reset", - "label": ".reset()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_getcanvas", + "label": "getCanvas()", "_callable": true, "_origin": "ast", "community": 49, - "community_name": "hi", + "community_name": ".constructor", "file_type": "code", - "norm_label": ".reset()", + "norm_label": "getcanvas()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -32408,43 +32216,19 @@ "_callable": true, "_origin": "ast", "community": 49, - "community_name": "hi", + "community_name": ".constructor", "file_type": "code", "norm_label": ".constructor()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_hi_crossfadingfactor", - "label": ".crossFadingFactor()", - "_callable": true, - "_origin": "ast", - "community": 49, - "community_name": "hi", - "file_type": "code", - "norm_label": ".crossfadingfactor()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_hi_getcrossfadeparameters", - "label": ".getCrossfadeParameters()", - "_callable": true, - "_origin": "ast", - "community": 49, - "community_name": "hi", - "file_type": "code", - "norm_label": ".getcrossfadeparameters()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_hi_movemouse", "label": ".moveMouse()", "_callable": true, "_origin": "ast", "community": 49, - "community_name": "hi", + "community_name": ".constructor", "file_type": "code", "norm_label": ".movemouse()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -32456,79 +32240,19 @@ "_callable": true, "_origin": "ast", "community": 49, - "community_name": "hi", + "community_name": ".constructor", "file_type": "code", "norm_label": ".movetouch()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_hi_off", - "label": ".off()", - "_callable": true, - "_origin": "ast", - "community": 49, - "community_name": "hi", - "file_type": "code", - "norm_label": ".off()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_hi_offtemp", - "label": ".offTemp()", - "_callable": true, - "_origin": "ast", - "community": 49, - "community_name": "hi", - "file_type": "code", - "norm_label": ".offtemp()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_hi_r", - "label": "r()", - "_callable": true, - "_origin": "ast", - "community": 49, - "community_name": "hi", - "file_type": "code", - "norm_label": "r()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_hi_reset", - "label": ".reset()", - "_callable": true, - "_origin": "ast", - "community": 49, - "community_name": "hi", - "file_type": "code", - "norm_label": ".reset()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_hi_start", - "label": "._start()", - "_callable": true, - "_origin": "ast", - "community": 49, - "community_name": "hi", - "file_type": "code", - "norm_label": "._start()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_hi_startmouse", "label": ".startMouse()", "_callable": true, "_origin": "ast", "community": 49, - "community_name": "hi", + "community_name": ".constructor", "file_type": "code", "norm_label": ".startmouse()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -32540,33 +32264,21 @@ "_callable": true, "_origin": "ast", "community": 49, - "community_name": "hi", + "community_name": ".constructor", "file_type": "code", "norm_label": ".starttouch()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_hi_touchstart", - "label": ".touchstart()", - "_callable": true, - "_origin": "ast", - "community": 49, - "community_name": "hi", - "file_type": "code", - "norm_label": ".touchstart()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ln_remove", - "label": ".remove()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_jn_constructor", + "label": ".constructor()", "_callable": true, "_origin": "ast", "community": 49, - "community_name": "hi", + "community_name": ".constructor", "file_type": "code", - "norm_label": ".remove()", + "norm_label": ".constructor()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -32576,21 +32288,21 @@ "_callable": true, "_origin": "ast", "community": 49, - "community_name": "hi", + "community_name": ".constructor", "file_type": "code", "norm_label": ".getclicktolerance()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_na_onremove", - "label": ".onRemove()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_nn_constructor", + "label": ".constructor()", "_callable": true, "_origin": "ast", "community": 49, - "community_name": "hi", + "community_name": ".constructor", "file_type": "code", - "norm_label": ".onremove()", + "norm_label": ".constructor()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -32600,108 +32312,84 @@ "_callable": true, "_origin": "ast", "community": 49, - "community_name": "hi", + "community_name": ".constructor", "file_type": "code", "norm_label": ".disabledrag()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_o_enabledrag", - "label": ".enableDrag()", - "_callable": true, - "_origin": "ast", - "community": 49, - "community_name": "hi", - "file_type": "code", - "norm_label": ".enabledrag()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_o_removeeventlistener", - "label": ".removeEventListener()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_o_getpoint", + "label": ".getPoint()", "_callable": true, "_origin": "ast", "community": 49, - "community_name": "hi", + "community_name": ".constructor", "file_type": "code", - "norm_label": ".removeeventlistener()", + "norm_label": ".getpoint()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_o_suppressclickinternal", - "label": ".suppressClickInternal()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_o_getscale", + "label": ".getScale()", "_callable": true, "_origin": "ast", "community": 49, - "community_name": "hi", + "community_name": ".constructor", "file_type": "code", - "norm_label": ".suppressclickinternal()", + "norm_label": ".getscale()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_setmaxpitch", - "label": "setMaxPitch()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_o_mousepos", + "label": ".mousePos()", "_callable": true, "_origin": "ast", "community": 49, - "community_name": "hi", + "community_name": ".constructor", "file_type": "code", - "norm_label": "setmaxpitch()", + "norm_label": ".mousepos()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_setminpitch", - "label": "setMinPitch()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_o_touchpos", + "label": ".touchPos()", "_callable": true, "_origin": "ast", "community": 49, - "community_name": "hi", + "community_name": ".constructor", "file_type": "code", - "norm_label": "setminpitch()", + "norm_label": ".touchpos()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_wo_deserialize", - "label": ".deserialize()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_setmaxpitch", + "label": "setMaxPitch()", "_callable": true, "_origin": "ast", "community": 49, - "community_name": "hi", + "community_name": ".constructor", "file_type": "code", - "norm_label": ".deserialize()", + "norm_label": "setmaxpitch()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_xi_touchstart", - "label": ".touchstart()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_setminpitch", + "label": "setMinPitch()", "_callable": true, "_origin": "ast", "community": 49, - "community_name": "hi", + "community_name": ".constructor", "file_type": "code", - "norm_label": ".touchstart()", + "norm_label": "setminpitch()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_alpine_min_yn", - "label": "Yn()", - "_callable": true, - "_origin": "ast", - "community": 5, - "community_name": "i", - "file_type": "code", - "norm_label": "yn()", - "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", - "source_location": "L5" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_c_g", "label": "g()", @@ -32726,18 +32414,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_dn", - "label": "Dn()", - "_callable": true, - "_origin": "ast", - "community": 5, - "community_name": "i", - "file_type": "code", - "norm_label": "dn()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_e_o", "label": "o()", @@ -32883,14 +32559,14 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_g_l", - "label": "l()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_g_feature", + "label": ".feature()", "_callable": true, "_origin": "ast", "community": 5, "community_name": "i", "file_type": "code", - "norm_label": "l()", + "norm_label": ".feature()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -32918,18 +32594,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_h_g", - "label": "g()", - "_callable": true, - "_origin": "ast", - "community": 5, - "community_name": "i", - "file_type": "code", - "norm_label": "g()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_h_p", "label": "p()", @@ -32955,14 +32619,14 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_hs", - "label": "hs()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_he_pruneunusedlayers", + "label": ".pruneUnusedLayers()", "_callable": true, "_origin": "ast", "community": 5, "community_name": "i", "file_type": "code", - "norm_label": "hs()", + "norm_label": ".pruneunusedlayers()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -32990,30 +32654,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ji_constructor", - "label": ".constructor()", - "_callable": true, - "_origin": "ast", - "community": 5, - "community_name": "i", - "file_type": "code", - "norm_label": ".constructor()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ji_evaluate", - "label": ".evaluate()", - "_callable": true, - "_origin": "ast", - "community": 5, - "community_name": "i", - "file_type": "code", - "norm_label": ".evaluate()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_k_l", "label": "l()", @@ -33050,18 +32690,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_lc_evaluate", - "label": ".evaluate()", - "_callable": true, - "_origin": "ast", - "community": 5, - "community_name": "i", - "file_type": "code", - "norm_label": ".evaluate()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_m_d", "label": "d()", @@ -33194,18 +32822,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_me_concat", - "label": ".concat()", - "_callable": true, - "_origin": "ast", - "community": 5, - "community_name": "i", - "file_type": "code", - "norm_label": ".concat()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_me_constructor", "label": ".constructor()", @@ -33219,26 +32835,26 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_n_h", - "label": "h()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_n_u", + "label": "u()", "_callable": true, "_origin": "ast", "community": 5, "community_name": "i", "file_type": "code", - "norm_label": "h()", + "norm_label": "u()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_n_u", - "label": "u()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_nc", + "label": "nc()", "_callable": true, "_origin": "ast", "community": 5, "community_name": "i", "file_type": "code", - "norm_label": "u()", + "norm_label": "nc()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -33351,38 +32967,50 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_pc", - "label": "Pc()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_pn", + "label": "pn()", "_callable": true, "_origin": "ast", "community": 5, "community_name": "i", "file_type": "code", - "norm_label": "pc()", + "norm_label": "pn()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_pn", - "label": "pn()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_pn_a", + "label": "a()", "_callable": true, "_origin": "ast", "community": 5, "community_name": "i", "file_type": "code", - "norm_label": "pn()", + "norm_label": "a()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_pn_a", - "label": "a()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_m", + "label": "M()", "_callable": true, "_origin": "ast", "community": 5, "community_name": "i", "file_type": "code", - "norm_label": "a()", + "norm_label": "m()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_m_e", + "label": "e()", + "_callable": true, + "_origin": "ast", + "community": 5, + "community_name": "i", + "file_type": "code", + "norm_label": "e()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -33399,19 +33027,19 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_p_o", - "label": "o()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_m_n", + "label": "n()", "_callable": true, "_origin": "ast", "community": 5, "community_name": "i", "file_type": "code", - "norm_label": "o()", + "norm_label": "n()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_p_s", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_m_s", "label": "s()", "_callable": true, "_origin": "ast", @@ -33423,7 +33051,19 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_s", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_p_o", + "label": "o()", + "_callable": true, + "_origin": "ast", + "community": 5, + "community_name": "i", + "file_type": "code", + "norm_label": "o()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_p_s", "label": "s()", "_callable": true, "_origin": "ast", @@ -33435,26 +33075,26 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_x_n", - "label": "n()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_s", + "label": "s()", "_callable": true, "_origin": "ast", "community": 5, "community_name": "i", "file_type": "code", - "norm_label": "n()", + "norm_label": "s()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_y_a", - "label": "a()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_x_n", + "label": "n()", "_callable": true, "_origin": "ast", "community": 5, "community_name": "i", "file_type": "code", - "norm_label": "a()", + "norm_label": "n()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -33506,6 +33146,42 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qe_bind", + "label": ".bind()", + "_callable": true, + "_origin": "ast", + "community": 5, + "community_name": "i", + "file_type": "code", + "norm_label": ".bind()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qe_constructor", + "label": ".constructor()", + "_callable": true, + "_origin": "ast", + "community": 5, + "community_name": "i", + "file_type": "code", + "norm_label": ".constructor()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qe_destroy", + "label": ".destroy()", + "_callable": true, + "_origin": "ast", + "community": 5, + "community_name": "i", + "file_type": "code", + "norm_label": ".destroy()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qe_p", "label": "p()", @@ -33638,18 +33314,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_s", - "label": "s()", - "_callable": true, - "_origin": "ast", - "community": 5, - "community_name": "i", - "file_type": "code", - "norm_label": "s()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_s_a", "label": "a()", @@ -33686,18 +33350,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_s_dispose", - "label": ".dispose()", - "_callable": true, - "_origin": "ast", - "community": 5, - "community_name": "i", - "file_type": "code", - "norm_label": ".dispose()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_s_e", "label": "e()", @@ -33710,42 +33362,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_s_f", - "label": "f()", - "_callable": true, - "_origin": "ast", - "community": 5, - "community_name": "i", - "file_type": "code", - "norm_label": "f()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_s_h", - "label": "h()", - "_callable": true, - "_origin": "ast", - "community": 5, - "community_name": "i", - "file_type": "code", - "norm_label": "h()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_s_l", - "label": "l()", - "_callable": true, - "_origin": "ast", - "community": 5, - "community_name": "i", - "file_type": "code", - "norm_label": "l()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_s_m", "label": "m()", @@ -33758,30 +33374,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_s_o", - "label": "o()", - "_callable": true, - "_origin": "ast", - "community": 5, - "community_name": "i", - "file_type": "code", - "norm_label": "o()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_s_s", - "label": "s()", - "_callable": true, - "_origin": "ast", - "community": 5, - "community_name": "i", - "file_type": "code", - "norm_label": "s()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_s_u", "label": "u()", @@ -33806,18 +33398,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_s_y", - "label": "y()", - "_callable": true, - "_origin": "ast", - "community": 5, - "community_name": "i", - "file_type": "code", - "norm_label": "y()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ti_s_d", "label": "d()", @@ -33842,42 +33422,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ui", - "label": "ui()", - "_callable": true, - "_origin": "ast", - "community": 5, - "community_name": "i", - "file_type": "code", - "norm_label": "ui()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ui_a", - "label": "a()", - "_callable": true, - "_origin": "ast", - "community": 5, - "community_name": "i", - "file_type": "code", - "norm_label": "a()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ui_o", - "label": "o()", - "_callable": true, - "_origin": "ast", - "community": 5, - "community_name": "i", - "file_type": "code", - "norm_label": "o()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_v_f", "label": "f()", @@ -33951,182 +33495,206 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_wt_storecollisiondata", - "label": ".storeCollisionData()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_xn_f", + "label": "f()", "_callable": true, "_origin": "ast", "community": 5, "community_name": "i", "file_type": "code", - "norm_label": ".storecollisiondata()", + "norm_label": "f()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_x_e", - "label": "E()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_xn_h", + "label": "h()", "_callable": true, "_origin": "ast", "community": 5, "community_name": "i", "file_type": "code", - "norm_label": "e()", + "norm_label": "h()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_xn_f", - "label": "f()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_xo", + "label": "xo()", "_callable": true, "_origin": "ast", "community": 5, "community_name": "i", "file_type": "code", - "norm_label": "f()", + "norm_label": "xo()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_xn_h", - "label": "h()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_yo", + "label": "yo()", "_callable": true, "_origin": "ast", "community": 5, "community_name": "i", "file_type": "code", - "norm_label": "h()", + "norm_label": "yo()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_xo", - "label": "xo()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_z_i", + "label": "i()", "_callable": true, "_origin": "ast", "community": 5, "community_name": "i", "file_type": "code", - "norm_label": "xo()", + "norm_label": "i()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_y_o", - "label": "o()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_z_u", + "label": "u()", "_callable": true, "_origin": "ast", "community": 5, "community_name": "i", "file_type": "code", - "norm_label": "o()", + "norm_label": "u()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_yn_reset", - "label": ".reset()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ze_constructor", + "label": ".constructor()", "_callable": true, "_origin": "ast", "community": 5, "community_name": "i", "file_type": "code", - "norm_label": ".reset()", + "norm_label": ".constructor()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_yn_touchmove", - "label": ".touchmove()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ze_interpolationfactor", + "label": ".interpolationFactor()", "_callable": true, "_origin": "ast", "community": 5, "community_name": "i", "file_type": "code", - "norm_label": ".touchmove()", + "norm_label": ".interpolationfactor()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_yn_touchstart", - "label": ".touchstart()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_zn", + "label": "zn()", "_callable": true, "_origin": "ast", "community": 5, "community_name": "i", "file_type": "code", - "norm_label": ".touchstart()", + "norm_label": "zn()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_z_i", - "label": "i()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ft_constructor", + "label": ".constructor()", "_callable": true, "_origin": "ast", - "community": 5, - "community_name": "i", + "community": 51, + "community_name": ".reset", "file_type": "code", - "norm_label": "i()", + "norm_label": ".constructor()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_z_u", - "label": "u()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_gi_disable", + "label": ".disable()", "_callable": true, "_origin": "ast", - "community": 5, - "community_name": "i", + "community": 51, + "community_name": ".reset", "file_type": "code", - "norm_label": "u()", + "norm_label": ".disable()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_zc", - "label": "zc()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_gi_enable", + "label": ".enable()", "_callable": true, "_origin": "ast", - "community": 5, - "community_name": "i", + "community": 51, + "community_name": ".reset", "file_type": "code", - "norm_label": "zc()", + "norm_label": ".enable()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ze_constructor", - "label": ".constructor()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_gn_disable", + "label": ".disable()", "_callable": true, "_origin": "ast", - "community": 5, - "community_name": "i", + "community": 51, + "community_name": ".reset", "file_type": "code", - "norm_label": ".constructor()", + "norm_label": ".disable()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ze_interpolationfactor", - "label": ".interpolationFactor()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_gn_enable", + "label": ".enable()", "_callable": true, "_origin": "ast", - "community": 5, - "community_name": "i", + "community": 51, + "community_name": ".reset", "file_type": "code", - "norm_label": ".interpolationfactor()", + "norm_label": ".enable()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_zn", - "label": "zn()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_gn_fireevent", + "label": "._fireEvent()", "_callable": true, "_origin": "ast", - "community": 5, - "community_name": "i", + "community": 51, + "community_name": ".reset", "file_type": "code", - "norm_label": "zn()", + "norm_label": "._fireevent()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_gn_isactive", + "label": ".isActive()", + "_callable": true, + "_origin": "ast", + "community": 51, + "community_name": ".reset", + "file_type": "code", + "norm_label": ".isactive()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_gn_isenabled", + "label": ".isEnabled()", + "_callable": true, + "_origin": "ast", + "community": 51, + "community_name": ".reset", + "file_type": "code", + "norm_label": ".isenabled()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -34142,6 +33710,18 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_gn_mousedown", + "label": ".mousedown()", + "_callable": true, + "_origin": "ast", + "community": 51, + "community_name": ".reset", + "file_type": "code", + "norm_label": ".mousedown()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_gn_mouseupwindow", "label": ".mouseupWindow()", @@ -34166,6 +33746,18 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_n_constructor", + "label": ".constructor()", + "_callable": true, + "_origin": "ast", + "community": 51, + "community_name": ".reset", + "file_type": "code", + "norm_label": ".constructor()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_n_disable", "label": ".disable()", @@ -34190,6 +33782,30 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_n_dragstart", + "label": ".dragStart()", + "_callable": true, + "_origin": "ast", + "community": 51, + "community_name": ".reset", + "file_type": "code", + "norm_label": ".dragstart()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ni_shouldbeprevented", + "label": "._shouldBePrevented()", + "_callable": true, + "_origin": "ast", + "community": 51, + "community_name": ".reset", + "file_type": "code", + "norm_label": "._shouldbeprevented()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_o_suppressclick", "label": ".suppressClick()", @@ -34203,50 +33819,50 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_si_reset", - "label": ".reset()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_si_fireevent", + "label": "._fireEvent()", "_callable": true, "_origin": "ast", "community": 51, "community_name": ".reset", "file_type": "code", - "norm_label": ".reset()", + "norm_label": "._fireevent()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ti_reset", - "label": ".reset()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ti_isenabled", + "label": ".isEnabled()", "_callable": true, "_origin": "ast", "community": 51, "community_name": ".reset", "file_type": "code", - "norm_label": ".reset()", + "norm_label": ".isenabled()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_vi_constructor", - "label": ".constructor()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ti_reset", + "label": ".reset()", "_callable": true, "_origin": "ast", "community": 51, "community_name": ".reset", "file_type": "code", - "norm_label": ".constructor()", + "norm_label": ".reset()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_vi_dblclick", - "label": ".dblclick()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_vi_constructor", + "label": ".constructor()", "_callable": true, "_origin": "ast", "community": 51, "community_name": ".reset", "file_type": "code", - "norm_label": ".dblclick()", + "norm_label": ".constructor()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -34514,13 +34130,169 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_api_routers_plots_cell", + "label": "_cell()", + "_callable": true, + "_origin": "ast", + "community": 52, + "community_name": "plots.py", + "file_type": "code", + "norm_label": "_cell()", + "source_file": "src/cellpy_simple_gui/api/routers/plots.py", + "source_location": "L149" + }, + { + "id": "src_cellpy_simple_gui_api_routers_plots_cell_cycles", + "label": "cell_cycles()", + "_callable": true, + "_origin": "ast", + "community": 52, + "community_name": "plots.py", + "file_type": "code", + "norm_label": "cell_cycles()", + "source_file": "src/cellpy_simple_gui/api/routers/plots.py", + "source_location": "L64" + }, + { + "id": "src_cellpy_simple_gui_api_routers_plots_compare_plot", + "label": "compare_plot()", + "_callable": true, + "_origin": "ast", + "community": 52, + "community_name": "plots.py", + "file_type": "code", + "norm_label": "compare_plot()", + "source_file": "src/cellpy_simple_gui/api/routers/plots.py", + "source_location": "L125" + }, + { + "id": "src_cellpy_simple_gui_api_routers_plots_cycle_info_plot", + "label": "cycle_info_plot()", + "_callable": true, + "_origin": "ast", + "community": 52, + "community_name": "plots.py", + "file_type": "code", + "norm_label": "cycle_info_plot()", + "source_file": "src/cellpy_simple_gui/api/routers/plots.py", + "source_location": "L180" + }, + { + "id": "src_cellpy_simple_gui_api_routers_plots_cycles_plot", + "label": "cycles_plot()", + "_callable": true, + "_origin": "ast", + "community": 52, + "community_name": "plots.py", + "file_type": "code", + "norm_label": "cycles_plot()", + "source_file": "src/cellpy_simple_gui/api/routers/plots.py", + "source_location": "L107" + }, + { + "id": "src_cellpy_simple_gui_api_routers_plots_cycles_records", + "label": "_cycles_records()", + "_callable": true, + "_origin": "ast", + "community": 52, + "community_name": "plots.py", + "file_type": "code", + "norm_label": "_cycles_records()", + "source_file": "src/cellpy_simple_gui/api/routers/plots.py", + "source_location": "L80" + }, + { + "id": "src_cellpy_simple_gui_api_routers_plots_dev_cell", + "label": "_dev_cell()", + "_callable": true, + "_origin": "ast", + "community": 52, + "community_name": "plots.py", + "file_type": "code", + "norm_label": "_dev_cell()", + "source_file": "src/cellpy_simple_gui/api/routers/plots.py", + "source_location": "L157" + }, + { + "id": "src_cellpy_simple_gui_api_routers_plots_dva_plot", + "label": "dva_plot()", + "_callable": true, + "_origin": "ast", + "community": 52, + "community_name": "plots.py", + "file_type": "code", + "norm_label": "dva_plot()", + "source_file": "src/cellpy_simple_gui/api/routers/plots.py", + "source_location": "L164" + }, + { + "id": "src_cellpy_simple_gui_api_routers_plots_figure_response", + "label": "_figure_response()", + "_callable": true, + "_origin": "ast", + "community": 52, + "community_name": "plots.py", + "file_type": "code", + "norm_label": "_figure_response()", + "source_file": "src/cellpy_simple_gui/api/routers/plots.py", + "source_location": "L51" + }, + { + "id": "src_cellpy_simple_gui_api_routers_plots_ica_plot", + "label": "ica_plot()", + "_callable": true, + "_origin": "ast", + "community": 52, + "community_name": "plots.py", + "file_type": "code", + "norm_label": "ica_plot()", + "source_file": "src/cellpy_simple_gui/api/routers/plots.py", + "source_location": "L131" + }, + { + "id": "src_cellpy_simple_gui_api_routers_plots_raw_plot", + "label": "raw_plot()", + "_callable": true, + "_origin": "ast", + "community": 52, + "community_name": "plots.py", + "file_type": "code", + "norm_label": "raw_plot()", + "source_file": "src/cellpy_simple_gui/api/routers/plots.py", + "source_location": "L174" + }, + { + "id": "src_cellpy_simple_gui_api_routers_plots_selected_cycles_bounds", + "label": "selected_cycles_bounds()", + "_callable": true, + "_origin": "ast", + "community": 52, + "community_name": "plots.py", + "file_type": "code", + "norm_label": "selected_cycles_bounds()", + "source_file": "src/cellpy_simple_gui/api/routers/plots.py", + "source_location": "L92" + }, + { + "id": "src_cellpy_simple_gui_api_routers_plots_summary_plot", + "label": "summary_plot()", + "_callable": true, + "_origin": "ast", + "community": 52, + "community_name": "plots.py", + "file_type": "code", + "norm_label": "summary_plot()", + "source_file": "src/cellpy_simple_gui/api/routers/plots.py", + "source_location": "L57" + }, { "id": "src_cellpy_simple_gui_web_static_js_alpine_min_raw", "label": "raw()", "_callable": true, "_origin": "ast", "community": 52, - "community_name": "3. Plotting a collection", + "community_name": "plots.py", "file_type": "code", "norm_label": "raw()", "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", @@ -34767,40 +34539,40 @@ "source_location": "L8" }, { - "id": "tests_test_guides_python_blocks", - "label": "python_blocks()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_xa_emplace", + "label": ".emplace()", "_callable": true, "_origin": "ast", - "community": 56, - "community_name": "pytest", + "community": 55, + "community_name": "fa", "file_type": "code", - "norm_label": "python_blocks()", - "source_file": "tests/test_guides.py", - "source_location": "L36" + "norm_label": ".emplace()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { - "id": "tests_test_guides_test_the_code_in_this_guide_runs", - "label": "test_the_code_in_this_guide_runs()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_xa_emplaceback", + "label": ".emplaceBack()", "_callable": true, "_origin": "ast", - "community": 56, - "community_name": "pytest", + "community": 55, + "community_name": "fa", "file_type": "code", - "norm_label": "test_the_code_in_this_guide_runs()", - "source_file": "tests/test_guides.py", - "source_location": "L84" + "norm_label": ".emplaceback()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { - "id": "tests_test_guides_test_there_are_guides_to_run", - "label": "test_there_are_guides_to_run()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_xa_refreshviews", + "label": "._refreshViews()", "_callable": true, "_origin": "ast", - "community": 56, - "community_name": "pytest", + "community": 55, + "community_name": "fa", "file_type": "code", - "norm_label": "test_there_are_guides_to_run()", - "source_file": "tests/test_guides.py", - "source_location": "L44" + "norm_label": "._refreshviews()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { "id": "tests_test_journal_build_journal", @@ -34808,7 +34580,7 @@ "_callable": true, "_origin": "ast", "community": 56, - "community_name": "pytest", + "community_name": "test_journal.py", "file_type": "code", "norm_label": "_build_journal()", "source_file": "tests/test_journal.py", @@ -34820,7 +34592,7 @@ "_callable": true, "_origin": "ast", "community": 56, - "community_name": "pytest", + "community_name": "test_journal.py", "file_type": "code", "norm_label": "test_load_corrupt_journal_raises_clear_error()", "source_file": "tests/test_journal.py", @@ -34832,7 +34604,7 @@ "_callable": true, "_origin": "ast", "community": 56, - "community_name": "pytest", + "community_name": "test_journal.py", "file_type": "code", "norm_label": "test_load_journal_cells()", "source_file": "tests/test_journal.py", @@ -34844,309 +34616,321 @@ "_callable": true, "_origin": "ast", "community": 56, - "community_name": "pytest", + "community_name": "test_journal.py", "file_type": "code", "norm_label": "test_load_journal_missing_files_returns_empty()", "source_file": "tests/test_journal.py", "source_location": "L51" }, { - "id": "tests_test_agent_docs_generator", - "label": "generator()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_e_a", + "label": "a()", "_callable": true, "_origin": "ast", "community": 57, - "community_name": "test_agent_docs.py", + "community_name": "I", "file_type": "code", - "norm_label": "generator()", - "source_file": "tests/test_agent_docs.py", - "source_location": "L28" + "norm_label": "a()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { - "id": "tests_test_agent_docs_test_every_path_the_index_points_at_exists", - "label": "test_every_path_the_index_points_at_exists()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_e_constructor", + "label": ".constructor()", "_callable": true, "_origin": "ast", "community": 57, - "community_name": "test_agent_docs.py", + "community_name": "I", "file_type": "code", - "norm_label": "test_every_path_the_index_points_at_exists()", - "source_file": "tests/test_agent_docs.py", - "source_location": "L54" + "norm_label": ".constructor()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { - "id": "tests_test_agent_docs_test_llms_full_actually_contains_the_documents", - "label": "test_llms_full_actually_contains_the_documents()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_e_eachchild", + "label": ".eachChild()", "_callable": true, "_origin": "ast", "community": 57, - "community_name": "test_agent_docs.py", + "community_name": "I", "file_type": "code", - "norm_label": "test_llms_full_actually_contains_the_documents()", - "source_file": "tests/test_agent_docs.py", - "source_location": "L71" + "norm_label": ".eachchild()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { - "id": "tests_test_agent_docs_test_llms_txt_is_current", - "label": "test_llms_txt_is_current()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_e_l", + "label": "l()", "_callable": true, "_origin": "ast", "community": 57, - "community_name": "test_agent_docs.py", + "community_name": "I", "file_type": "code", - "norm_label": "test_llms_txt_is_current()", - "source_file": "tests/test_agent_docs.py", - "source_location": "L40" + "norm_label": "l()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { - "id": "tests_test_agent_docs_test_the_index_lists_every_guide", - "label": "test_the_index_lists_every_guide()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_e_outputdefined", + "label": ".outputDefined()", "_callable": true, "_origin": "ast", "community": 57, - "community_name": "test_agent_docs.py", + "community_name": "I", "file_type": "code", - "norm_label": "test_the_index_lists_every_guide()", - "source_file": "tests/test_agent_docs.py", - "source_location": "L64" + "norm_label": ".outputdefined()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { - "id": "tests_test_agent_docs_test_the_skill_has_the_frontmatter_a_skill_needs", - "label": "test_the_skill_has_the_frontmatter_a_skill_needs()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_e_replace", + "label": ".replace()", "_callable": true, "_origin": "ast", "community": 57, - "community_name": "test_agent_docs.py", + "community_name": "I", "file_type": "code", - "norm_label": "test_the_skill_has_the_frontmatter_a_skill_needs()", - "source_file": "tests/test_agent_docs.py", - "source_location": "L84" + "norm_label": ".replace()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { - "id": "tests_test_agent_docs_test_the_skill_reference_is_bundled", - "label": "test_the_skill_reference_is_bundled()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_e_seturl", + "label": ".setURL()", "_callable": true, "_origin": "ast", "community": 57, - "community_name": "test_agent_docs.py", + "community_name": "I", "file_type": "code", - "norm_label": "test_the_skill_reference_is_bundled()", - "source_file": "tests/test_agent_docs.py", - "source_location": "L115" + "norm_label": ".seturl()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { - "id": "tests_test_agent_docs_test_the_skill_states_the_traps_that_produce_plausible_output", - "label": "test_the_skill_states_the_traps_that_produce_plausible_output()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_e_update", + "label": ".update()", "_callable": true, "_origin": "ast", "community": 57, - "community_name": "test_agent_docs.py", + "community_name": "I", "file_type": "code", - "norm_label": "test_the_skill_states_the_traps_that_produce_plausible_output()", - "source_file": "tests/test_agent_docs.py", - "source_location": "L99" + "norm_label": ".update()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ar_draw", - "label": ".draw()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_i_constructor", + "label": ".constructor()", "_callable": true, "_origin": "ast", - "community": 58, - "community_name": ".renderLayer", + "community": 57, + "community_name": "I", "file_type": "code", - "norm_label": ".draw()", + "norm_label": ".constructor()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_be_draw", - "label": ".draw()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_i_isactive", + "label": ".isActive()", "_callable": true, "_origin": "ast", - "community": 58, - "community_name": ".renderLayer", + "community": 57, + "community_name": "I", "file_type": "code", - "norm_label": ".draw()", + "norm_label": ".isactive()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_bi_prepareforrender", - "label": ".prepareForRender()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_i_isenabled", + "label": ".isEnabled()", "_callable": true, "_origin": "ast", - "community": 58, - "community_name": ".renderLayer", + "community": 57, + "community_name": "I", "file_type": "code", - "norm_label": ".prepareforrender()", + "norm_label": ".isenabled()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_bi_renderlayer", - "label": ".renderLayer()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_i_p", + "label": "P()", "_callable": true, "_origin": "ast", - "community": 58, - "community_name": ".renderLayer", + "community": 57, + "community_name": "I", "file_type": "code", - "norm_label": ".renderlayer()", + "norm_label": "p()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_bn", - "label": "bn()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_i_r", + "label": "r()", "_callable": true, "_origin": "ast", - "community": 58, - "community_name": ".renderLayer", + "community": 57, + "community_name": "I", "file_type": "code", - "norm_label": "bn()", + "norm_label": "r()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_di_getmeshframedelta", - "label": ".getMeshFrameDelta()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_i_s", + "label": "s()", "_callable": true, "_origin": "ast", - "community": 58, - "community_name": ".renderLayer", + "community": 57, + "community_name": "I", "file_type": "code", - "norm_label": ".getmeshframedelta()", + "norm_label": "s()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_dt_getvisiblecoordinates", - "label": ".getVisibleCoordinates()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_i_setvalue", + "label": ".setValue()", "_callable": true, "_origin": "ast", - "community": 58, - "community_name": ".renderLayer", + "community": 57, + "community_name": "I", "file_type": "code", - "norm_label": ".getvisiblecoordinates()", + "norm_label": ".setvalue()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_en_calculateposmatrix", - "label": ".calculatePosMatrix()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_i_u", + "label": "u()", "_callable": true, "_origin": "ast", - "community": 58, - "community_name": ".renderLayer", + "community": 57, + "community_name": "I", "file_type": "code", - "norm_label": ".calculateposmatrix()", + "norm_label": "u()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_fo_getpaintvertexbuffers", - "label": ".getPaintVertexBuffers()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_i_z", + "label": "z()", "_callable": true, "_origin": "ast", - "community": 58, - "community_name": ".renderLayer", + "community": 57, + "community_name": "I", "file_type": "code", - "norm_label": ".getpaintvertexbuffers()", + "norm_label": "z()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_fo_setuniforms", - "label": ".setUniforms()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_kt_constructor", + "label": ".constructor()", "_callable": true, "_origin": "ast", - "community": 58, - "community_name": ".renderLayer", + "community": 57, + "community_name": "I", "file_type": "code", - "norm_label": ".setuniforms()", + "norm_label": ".constructor()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_hn_transform", - "label": ".transform()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_kt_isempty", + "label": ".isEmpty()", "_callable": true, "_origin": "ast", - "community": 58, - "community_name": ".renderLayer", + "community": 57, + "community_name": "I", "file_type": "code", - "norm_label": ".transform()", + "norm_label": ".isempty()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qr_constructor", - "label": ".constructor()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_kt_tostring", + "label": ".toString()", "_callable": true, "_origin": "ast", - "community": 58, - "community_name": ".renderLayer", + "community": 57, + "community_name": "I", "file_type": "code", - "norm_label": ".constructor()", + "norm_label": ".tostring()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qr_eachchild", - "label": ".eachChild()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_loadgeometry", + "label": "loadGeometry()", "_callable": true, "_origin": "ast", - "community": 58, - "community_name": ".renderLayer", + "community": 57, + "community_name": "I", "file_type": "code", - "norm_label": ".eachchild()", + "norm_label": "loadgeometry()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qr_evaluate", - "label": ".evaluate()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_un_constructor", + "label": ".constructor()", "_callable": true, "_origin": "ast", - "community": 58, - "community_name": ".renderLayer", + "community": 57, + "community_name": "I", "file_type": "code", - "norm_label": ".evaluate()", + "norm_label": ".constructor()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qr_outputdefined", - "label": ".outputDefined()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_un_defaultprevented", + "label": ".defaultPrevented()", + "_callable": true, + "_origin": "ast", + "community": 57, + "community_name": "I", + "file_type": "code", + "norm_label": ".defaultprevented()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_bn", + "label": "bn()", "_callable": true, "_origin": "ast", "community": 58, "community_name": ".renderLayer", "file_type": "code", - "norm_label": ".outputdefined()", + "norm_label": "bn()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qr_register", - "label": ".register()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_en_calculateposmatrix", + "label": ".calculatePosMatrix()", "_callable": true, "_origin": "ast", "community": 58, "community_name": ".renderLayer", "file_type": "code", - "norm_label": ".register()", + "norm_label": ".calculateposmatrix()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_th_tounwrapped", - "label": ".toUnwrapped()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_setuppainter", + "label": "_setupPainter()", "_callable": true, "_origin": "ast", "community": 58, "community_name": ".renderLayer", "file_type": "code", - "norm_label": ".tounwrapped()", + "norm_label": "_setuppainter()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -35234,18 +35018,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_tn_maybedrawdepthandcoords", - "label": ".maybeDrawDepthAndCoords()", - "_callable": true, - "_origin": "ast", - "community": 58, - "community_name": ".renderLayer", - "file_type": "code", - "norm_label": ".maybedrawdepthandcoords()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_tn_opaquepassenabledforlayer", "label": ".opaquePassEnabledForLayer()", @@ -35270,18 +35042,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_tn_render", - "label": ".render()", - "_callable": true, - "_origin": "ast", - "community": 58, - "community_name": ".renderLayer", - "file_type": "code", - "norm_label": ".render()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_tn_renderlayer", "label": ".renderLayer()", @@ -35294,18 +35054,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_tn_rendertileclippingmasks", - "label": "._renderTileClippingMasks()", - "_callable": true, - "_origin": "ast", - "community": 58, - "community_name": ".renderLayer", - "file_type": "code", - "norm_label": "._rendertileclippingmasks()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_tn_setbasestate", "label": ".setBaseState()", @@ -35318,18 +35066,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_tn_setcustomlayerdefaults", - "label": ".setCustomLayerDefaults()", - "_callable": true, - "_origin": "ast", - "community": 58, - "community_name": ".renderLayer", - "file_type": "code", - "norm_label": ".setcustomlayerdefaults()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_tn_stencilconfigforoverlap", "label": ".stencilConfigForOverlap()", @@ -35378,114 +35114,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ut_ishidden", - "label": ".isHidden()", - "_callable": true, - "_origin": "ast", - "community": 58, - "community_name": ".renderLayer", - "file_type": "code", - "norm_label": ".ishidden()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_vr_setcolormode", - "label": ".setColorMode()", - "_callable": true, - "_origin": "ast", - "community": 58, - "community_name": ".renderLayer", - "file_type": "code", - "norm_label": ".setcolormode()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_vr_setcullface", - "label": ".setCullFace()", - "_callable": true, - "_origin": "ast", - "community": 58, - "community_name": ".renderLayer", - "file_type": "code", - "norm_label": ".setcullface()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_vr_setdepthmode", - "label": ".setDepthMode()", - "_callable": true, - "_origin": "ast", - "community": 58, - "community_name": ".renderLayer", - "file_type": "code", - "norm_label": ".setdepthmode()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_vr_setstencilmode", - "label": ".setStencilMode()", - "_callable": true, - "_origin": "ast", - "community": 58, - "community_name": ".renderLayer", - "file_type": "code", - "norm_label": ".setstencilmode()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_wt_commit", - "label": ".commit()", - "_callable": true, - "_origin": "ast", - "community": 58, - "community_name": ".renderLayer", - "file_type": "code", - "norm_label": ".commit()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_wt_stillrecent", - "label": ".stillRecent()", - "_callable": true, - "_origin": "ast", - "community": 58, - "community_name": ".renderLayer", - "file_type": "code", - "norm_label": ".stillrecent()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_wt_symbolfadechange", - "label": ".symbolFadeChange()", - "_callable": true, - "_origin": "ast", - "community": 58, - "community_name": ".renderLayer", - "file_type": "code", - "norm_label": ".symbolfadechange()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_wt_zoomadjustment", - "label": ".zoomAdjustment()", - "_callable": true, - "_origin": "ast", - "community": 58, - "community_name": ".renderLayer", - "file_type": "code", - "norm_label": ".zoomadjustment()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "examples_mcp_server_describe_plot_families", "label": "describe_plot_families()", @@ -35534,6 +35162,18 @@ "source_file": "examples/mcp/server.py", "source_location": "L184" }, + { + "id": "examples_mcp_server_list_templates", + "label": "list_templates()", + "_callable": true, + "_origin": "ast", + "community": 59, + "community_name": "The tools", + "file_type": "code", + "norm_label": "list_templates()", + "source_file": "examples/mcp/server.py", + "source_location": "L849" + }, { "id": "examples_mcp_server_load_cell", "label": "load_cell()", @@ -35568,7 +35208,7 @@ "file_type": "code", "norm_label": "is_grouped()", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L624" + "source_location": "L642" }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_da_x2", @@ -35583,1087 +35223,991 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_a_a", - "label": "a()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_an_constructor", + "label": ".constructor()", "_callable": true, "_origin": "ast", "community": 6, - "community_name": "I", + "community_name": ".get", "file_type": "code", - "norm_label": "a()", + "norm_label": ".constructor()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_a_aborttile", - "label": ".abortTile()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_cn_deserialize", + "label": ".deserialize()", "_callable": true, "_origin": "ast", "community": 6, - "community_name": "I", + "community_name": ".get", "file_type": "code", - "norm_label": ".aborttile()", + "norm_label": ".deserialize()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_a_c", - "label": "c()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_cn_serialize", + "label": ".serialize()", "_callable": true, "_origin": "ast", "community": 6, - "community_name": "I", + "community_name": ".get", "file_type": "code", - "norm_label": "c()", + "norm_label": ".serialize()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_a_constructor", - "label": ".constructor()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_dn", + "label": "Dn()", "_callable": true, "_origin": "ast", "community": 6, - "community_name": "I", + "community_name": ".get", "file_type": "code", - "norm_label": ".constructor()", + "norm_label": "dn()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_a_emplace", - "label": ".emplace()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_dt_gettile", + "label": ".getTile()", "_callable": true, "_origin": "ast", "community": 6, - "community_name": "I", + "community_name": ".get", "file_type": "code", - "norm_label": ".emplace()", + "norm_label": ".gettile()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_a_flip", - "label": ".flip()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ee_constructor", + "label": ".constructor()", "_callable": true, "_origin": "ast", "community": 6, - "community_name": "I", + "community_name": ".get", "file_type": "code", - "norm_label": ".flip()", + "norm_label": ".constructor()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_a_l", - "label": "l()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ee_parse", + "label": ".parse()", "_callable": true, "_origin": "ast", "community": 6, - "community_name": "I", + "community_name": ".get", "file_type": "code", - "norm_label": "l()", + "norm_label": ".parse()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_a_l_f", - "label": "f()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ee_r", + "label": "r()", "_callable": true, "_origin": "ast", "community": 6, - "community_name": "I", + "community_name": ".get", "file_type": "code", - "norm_label": "f()", + "norm_label": "r()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_a_l_u", - "label": "u()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ee_tostring", + "label": ".toString()", "_callable": true, "_origin": "ast", "community": 6, - "community_name": "I", + "community_name": ".get", "file_type": "code", - "norm_label": "u()", + "norm_label": ".tostring()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_a_loadvectortile", - "label": ".loadVectorTile()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_er_bind", + "label": ".bind()", "_callable": true, "_origin": "ast", "community": 6, - "community_name": "I", + "community_name": ".get", "file_type": "code", - "norm_label": ".loadvectortile()", + "norm_label": ".bind()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_a_n", - "label": "n()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_er_constructor", + "label": ".constructor()", "_callable": true, "_origin": "ast", "community": 6, - "community_name": "I", + "community_name": ".get", "file_type": "code", - "norm_label": "n()", + "norm_label": ".constructor()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_a_o", - "label": "o()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_er_destroy", + "label": ".destroy()", "_callable": true, "_origin": "ast", "community": 6, - "community_name": "I", + "community_name": ".get", "file_type": "code", - "norm_label": "o()", + "norm_label": ".destroy()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_a_r", - "label": "r()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_er_enableattributes", + "label": ".enableAttributes()", "_callable": true, "_origin": "ast", "community": 6, - "community_name": "I", + "community_name": ".get", "file_type": "code", - "norm_label": "r()", + "norm_label": ".enableattributes()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_a_refreshviews", - "label": "._refreshViews()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_er_getdefault", + "label": ".getDefault()", "_callable": true, "_origin": "ast", "community": 6, - "community_name": "I", + "community_name": ".get", "file_type": "code", - "norm_label": "._refreshviews()", + "norm_label": ".getdefault()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_a_reloadtile", - "label": ".reloadTile()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_er_set", + "label": ".set()", "_callable": true, "_origin": "ast", "community": 6, - "community_name": "I", + "community_name": ".get", "file_type": "code", - "norm_label": ".reloadtile()", + "norm_label": ".set()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_a_removetile", - "label": ".removeTile()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_er_setvertexattribpointers", + "label": ".setVertexAttribPointers()", "_callable": true, "_origin": "ast", "community": 6, - "community_name": "I", + "community_name": ".get", "file_type": "code", - "norm_label": ".removetile()", + "norm_label": ".setvertexattribpointers()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_a_s", - "label": "s()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_er_updatedata", + "label": ".updateData()", "_callable": true, "_origin": "ast", "community": 6, - "community_name": "I", + "community_name": ".get", "file_type": "code", - "norm_label": "s()", + "norm_label": ".updatedata()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ah_pop", - "label": ".pop()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_fn", + "label": "fn()", "_callable": true, "_origin": "ast", "community": 6, - "community_name": "I", + "community_name": ".get", "file_type": "code", - "norm_label": ".pop()", + "norm_label": "fn()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_an_constructor", - "label": ".constructor()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_fo_updatepaintbuffers", + "label": ".updatePaintBuffers()", "_callable": true, "_origin": "ast", "community": 6, - "community_name": "I", + "community_name": ".get", "file_type": "code", - "norm_label": ".constructor()", + "norm_label": ".updatepaintbuffers()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_an_quadrant", - "label": ".quadrant()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_g_a", + "label": "a()", "_callable": true, "_origin": "ast", "community": 6, - "community_name": "I", + "community_name": ".get", "file_type": "code", - "norm_label": ".quadrant()", + "norm_label": "a()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_bt_queryrenderedsymbols", - "label": ".queryRenderedSymbols()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_hn_bearing", + "label": ".bearing()", "_callable": true, "_origin": "ast", "community": 6, - "community_name": "I", + "community_name": ".get", "file_type": "code", - "norm_label": ".queryrenderedsymbols()", + "norm_label": ".bearing()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_c_patchupdatedimage", - "label": ".patchUpdatedImage()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_hn_constructor", + "label": ".constructor()", "_callable": true, "_origin": "ast", "community": 6, - "community_name": "I", + "community_name": ".get", "file_type": "code", - "norm_label": ".patchupdatedimage()", + "norm_label": ".constructor()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_contains", - "label": ".contains()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_hn_pitch", + "label": ".pitch()", "_callable": true, "_origin": "ast", "community": 6, - "community_name": "I", + "community_name": ".get", "file_type": "code", - "norm_label": ".contains()", + "norm_label": ".pitch()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_e_a", - "label": "a()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_hn_zoom", + "label": ".zoom()", "_callable": true, "_origin": "ast", "community": 6, - "community_name": "I", + "community_name": ".get", "file_type": "code", - "norm_label": "a()", + "norm_label": ".zoom()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_e_constructor", - "label": ".constructor()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ht_getbucket", + "label": ".getBucket()", "_callable": true, "_origin": "ast", "community": 6, - "community_name": "I", + "community_name": ".get", "file_type": "code", - "norm_label": ".constructor()", + "norm_label": ".getbucket()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_e_eachchild", - "label": ".eachChild()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ir_get", + "label": ".get()", "_callable": true, "_origin": "ast", "community": 6, - "community_name": "I", + "community_name": ".get", "file_type": "code", - "norm_label": ".eachchild()", + "norm_label": ".get()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_e_l", - "label": "l()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ji_constantor", + "label": ".constantOr()", "_callable": true, "_origin": "ast", "community": 6, - "community_name": "I", + "community_name": ".get", "file_type": "code", - "norm_label": "l()", + "norm_label": ".constantor()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_e_outputdefined", - "label": ".outputDefined()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_k_loadtile", + "label": ".loadTile()", "_callable": true, "_origin": "ast", "community": 6, - "community_name": "I", + "community_name": ".get", "file_type": "code", - "norm_label": ".outputdefined()", + "norm_label": ".loadtile()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_e_replace", - "label": ".replace()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ke", + "label": "ke()", "_callable": true, "_origin": "ast", "community": 6, - "community_name": "I", + "community_name": ".get", "file_type": "code", - "norm_label": ".replace()", + "norm_label": "ke()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_e_seturl", - "label": ".setURL()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ku_url", + "label": ".url()", "_callable": true, "_origin": "ast", "community": 6, - "community_name": "I", + "community_name": ".get", "file_type": "code", - "norm_label": ".seturl()", + "norm_label": ".url()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_e_update", - "label": ".update()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ne", + "label": "ne()", "_callable": true, "_origin": "ast", "community": 6, - "community_name": "I", + "community_name": ".get", "file_type": "code", - "norm_label": ".update()", + "norm_label": "ne()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_er_bind", - "label": ".bind()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_nn_defaultprevented", + "label": ".defaultPrevented()", "_callable": true, "_origin": "ast", "community": 6, - "community_name": "I", + "community_name": ".get", "file_type": "code", - "norm_label": ".bind()", + "norm_label": ".defaultprevented()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_er_constructor", - "label": ".constructor()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_nn_preventdefault", + "label": ".preventDefault()", "_callable": true, "_origin": "ast", "community": 6, - "community_name": "I", + "community_name": ".get", "file_type": "code", - "norm_label": ".constructor()", + "norm_label": ".preventdefault()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_er_destroy", - "label": ".destroy()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_oi_update", + "label": ".update()", "_callable": true, "_origin": "ast", "community": 6, - "community_name": "I", + "community_name": ".get", "file_type": "code", - "norm_label": ".destroy()", + "norm_label": ".update()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_er_enableattributes", - "label": ".enableAttributes()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_on", + "label": "on()", "_callable": true, "_origin": "ast", "community": 6, - "community_name": "I", + "community_name": ".get", "file_type": "code", - "norm_label": ".enableattributes()", + "norm_label": "on()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_er_getdefault", - "label": ".getDefault()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_pu_eachchild", + "label": ".eachChild()", "_callable": true, "_origin": "ast", "community": 6, - "community_name": "I", + "community_name": ".get", "file_type": "code", - "norm_label": ".getdefault()", + "norm_label": ".eachchild()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_er_set", - "label": ".set()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qe_updatedata", + "label": ".updateData()", "_callable": true, "_origin": "ast", "community": 6, - "community_name": "I", + "community_name": ".get", "file_type": "code", - "norm_label": ".set()", + "norm_label": ".updatedata()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_er_setvertexattribpointers", - "label": ".setVertexAttribPointers()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_rn_clear", + "label": ".clear()", "_callable": true, "_origin": "ast", "community": 6, - "community_name": "I", + "community_name": ".get", "file_type": "code", - "norm_label": ".setvertexattribpointers()", + "norm_label": ".clear()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_er_updatedata", - "label": ".updateData()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_rn_draininertiabuffer", + "label": "._drainInertiaBuffer()", "_callable": true, "_origin": "ast", "community": 6, - "community_name": "I", + "community_name": ".get", "file_type": "code", - "norm_label": ".updatedata()", + "norm_label": "._draininertiabuffer()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_g_a", - "label": "a()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_rn_onmoveend", + "label": "._onMoveEnd()", "_callable": true, "_origin": "ast", "community": 6, - "community_name": "I", + "community_name": ".get", "file_type": "code", - "norm_label": "a()", + "norm_label": "._onmoveend()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_g_c", - "label": "c()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_rn_record", + "label": ".record()", "_callable": true, "_origin": "ast", "community": 6, - "community_name": "I", + "community_name": ".get", "file_type": "code", - "norm_label": "c()", + "norm_label": ".record()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_g_feature", - "label": ".feature()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_sn_constructor", + "label": ".constructor()", "_callable": true, "_origin": "ast", "community": 6, - "community_name": "I", + "community_name": ".get", "file_type": "code", - "norm_label": ".feature()", + "norm_label": ".constructor()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_g_off", - "label": ".off()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_sn_evaluate", + "label": ".evaluate()", "_callable": true, "_origin": "ast", "community": 6, - "community_name": "I", + "community_name": ".get", "file_type": "code", - "norm_label": ".off()", + "norm_label": ".evaluate()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_g_on", - "label": ".on()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_sn_evaluatewithouterrorhandling", + "label": ".evaluateWithoutErrorHandling()", "_callable": true, "_origin": "ast", "community": 6, - "community_name": "I", + "community_name": ".get", "file_type": "code", - "norm_label": ".on()", + "norm_label": ".evaluatewithouterrorhandling()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_g_once", - "label": ".once()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_tn_gettiletexture", + "label": ".getTileTexture()", "_callable": true, "_origin": "ast", "community": 6, - "community_name": "I", + "community_name": ".get", "file_type": "code", - "norm_label": ".once()", + "norm_label": ".gettiletexture()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ht_setexpirydata", - "label": ".setExpiryData()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_tn_translateposmatrix", + "label": ".translatePosMatrix()", "_callable": true, "_origin": "ast", "community": 6, - "community_name": "I", + "community_name": ".get", "file_type": "code", - "norm_label": ".setexpirydata()", + "norm_label": ".translateposmatrix()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_i_constructor", - "label": ".constructor()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ve_bind", + "label": ".bind()", "_callable": true, "_origin": "ast", "community": 6, - "community_name": "I", + "community_name": ".get", "file_type": "code", - "norm_label": ".constructor()", + "norm_label": ".bind()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_i_isactive", - "label": ".isActive()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ve_constructor", + "label": ".constructor()", "_callable": true, "_origin": "ast", "community": 6, - "community_name": "I", + "community_name": ".get", "file_type": "code", - "norm_label": ".isactive()", + "norm_label": ".constructor()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_i_isenabled", - "label": ".isEnabled()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ve_destroy", + "label": ".destroy()", "_callable": true, "_origin": "ast", "community": 6, - "community_name": "I", + "community_name": ".get", "file_type": "code", - "norm_label": ".isenabled()", + "norm_label": ".destroy()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_i_p", - "label": "P()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ve_eachchild", + "label": ".eachChild()", "_callable": true, "_origin": "ast", "community": 6, - "community_name": "I", + "community_name": ".get", "file_type": "code", - "norm_label": "p()", + "norm_label": ".eachchild()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_i_r", - "label": "r()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ve_evaluate", + "label": ".evaluate()", "_callable": true, "_origin": "ast", "community": 6, - "community_name": "I", + "community_name": ".get", "file_type": "code", - "norm_label": "r()", + "norm_label": ".evaluate()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_i_s", - "label": "s()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ve_freshbind", + "label": ".freshBind()", "_callable": true, "_origin": "ast", "community": 6, - "community_name": "I", + "community_name": ".get", "file_type": "code", - "norm_label": "s()", + "norm_label": ".freshbind()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_i_u", - "label": "u()", - "_callable": true, - "_origin": "ast", - "community": 6, - "community_name": "I", - "file_type": "code", - "norm_label": "u()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_i_z", - "label": "z()", - "_callable": true, - "_origin": "ast", - "community": 6, - "community_name": "I", - "file_type": "code", - "norm_label": "z()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_j_i", - "label": "i()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ve_ishidden", + "label": ".isHidden()", "_callable": true, "_origin": "ast", "community": 6, - "community_name": "I", + "community_name": ".get", "file_type": "code", - "norm_label": "i()", + "norm_label": ".ishidden()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_jh_from", - "label": ".from()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ve_outputdefined", + "label": ".outputDefined()", "_callable": true, "_origin": "ast", "community": 6, - "community_name": "I", + "community_name": ".get", "file_type": "code", - "norm_label": ".from()", + "norm_label": ".outputdefined()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_jh_range", - "label": ".range()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_vr_createframebuffer", + "label": ".createFramebuffer()", "_callable": true, "_origin": "ast", "community": 6, - "community_name": "I", + "community_name": ".get", "file_type": "code", - "norm_label": ".range()", + "norm_label": ".createframebuffer()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_k_loadtile", - "label": ".loadTile()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_vr_createvertexarray", + "label": ".createVertexArray()", "_callable": true, "_origin": "ast", "community": 6, - "community_name": "I", + "community_name": ".get", "file_type": "code", - "norm_label": ".loadtile()", + "norm_label": ".createvertexarray()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_kt_constructor", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_w_constructor", "label": ".constructor()", "_callable": true, "_origin": "ast", "community": 6, - "community_name": "I", + "community_name": ".get", "file_type": "code", "norm_label": ".constructor()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_kt_isempty", - "label": ".isEmpty()", - "_callable": true, - "_origin": "ast", - "community": 6, - "community_name": "I", - "file_type": "code", - "norm_label": ".isempty()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_kt_tostring", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_x_tostring", "label": ".toString()", "_callable": true, "_origin": "ast", "community": 6, - "community_name": "I", + "community_name": ".get", "file_type": "code", "norm_label": ".tostring()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ku_url", - "label": ".url()", - "_callable": true, - "_origin": "ast", - "community": 6, - "community_name": "I", - "file_type": "code", - "norm_label": ".url()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_m_c", - "label": "c()", - "_callable": true, - "_origin": "ast", - "community": 6, - "community_name": "I", - "file_type": "code", - "norm_label": "c()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_nn_defaultprevented", - "label": ".defaultPrevented()", - "_callable": true, - "_origin": "ast", - "community": 6, - "community_name": "I", - "file_type": "code", - "norm_label": ".defaultprevented()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_nn_preventdefault", - "label": ".preventDefault()", - "_callable": true, - "_origin": "ast", - "community": 6, - "community_name": "I", - "file_type": "code", - "norm_label": ".preventdefault()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_oi_update", - "label": ".update()", - "_callable": true, - "_origin": "ast", - "community": 6, - "community_name": "I", - "file_type": "code", - "norm_label": ".update()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_p_m", - "label": "m()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_zu_haspaintoverride", + "label": ".hasPaintOverride()", "_callable": true, "_origin": "ast", "community": 6, - "community_name": "I", + "community_name": ".get", "file_type": "code", - "norm_label": "m()", + "norm_label": ".haspaintoverride()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_loadtile", - "label": ".loadTile()", + "id": "src_cellpy_simple_gui_web_static_js_alpine_min_dt", + "label": "dt()", "_callable": true, "_origin": "ast", - "community": 6, - "community_name": "I", + "community": 60, + "community_name": ".parse", "file_type": "code", - "norm_label": ".loadtile()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": "dt()", + "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", + "source_location": "L1" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_sc", - "label": "Sc()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_a_parse", + "label": ".parse()", "_callable": true, "_origin": "ast", - "community": 6, - "community_name": "I", + "community": 60, + "community_name": ".parse", "file_type": "code", - "norm_label": "sc()", + "norm_label": ".parse()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_tn_gettiletexture", - "label": ".getTileTexture()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_a_reloadtile", + "label": ".reloadTile()", "_callable": true, "_origin": "ast", - "community": 6, - "community_name": "I", + "community": 60, + "community_name": ".parse", "file_type": "code", - "norm_label": ".gettiletexture()", + "norm_label": ".reloadtile()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ve_bind", - "label": ".bind()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ae_parse", + "label": ".parse()", "_callable": true, "_origin": "ast", - "community": 6, - "community_name": "I", + "community": 60, + "community_name": ".parse", "file_type": "code", - "norm_label": ".bind()", + "norm_label": ".parse()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ve_constructor", - "label": ".constructor()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ah_getid", + "label": ".getId()", "_callable": true, "_origin": "ast", - "community": 6, - "community_name": "I", + "community": 60, + "community_name": ".parse", "file_type": "code", - "norm_label": ".constructor()", + "norm_label": ".getid()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ve_destroy", - "label": ".destroy()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ah_loadmatchingfeature", + "label": ".loadMatchingFeature()", "_callable": true, "_origin": "ast", - "community": 6, - "community_name": "I", + "community": 60, + "community_name": ".parse", "file_type": "code", - "norm_label": ".destroy()", + "norm_label": ".loadmatchingfeature()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ve_eachchild", - "label": ".eachChild()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_be_parse", + "label": ".parse()", "_callable": true, "_origin": "ast", - "community": 6, - "community_name": "I", + "community": 60, + "community_name": ".parse", "file_type": "code", - "norm_label": ".eachchild()", + "norm_label": ".parse()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ve_evaluate", - "label": ".evaluate()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_de_parse", + "label": ".parse()", "_callable": true, "_origin": "ast", - "community": 6, - "community_name": "I", + "community": 60, + "community_name": ".parse", "file_type": "code", - "norm_label": ".evaluate()", + "norm_label": ".parse()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ve_freshbind", - "label": ".freshBind()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_e_parse", + "label": ".parse()", "_callable": true, "_origin": "ast", - "community": 6, - "community_name": "I", + "community": 60, + "community_name": ".parse", "file_type": "code", - "norm_label": ".freshbind()", + "norm_label": ".parse()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ve_ishidden", - "label": ".isHidden()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_eu_calculateglyphdependencies", + "label": ".calculateGlyphDependencies()", "_callable": true, "_origin": "ast", - "community": 6, - "community_name": "I", + "community": 60, + "community_name": ".parse", "file_type": "code", - "norm_label": ".ishidden()", + "norm_label": ".calculateglyphdependencies()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ve_outputdefined", - "label": ".outputDefined()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_eu_populate", + "label": ".populate()", "_callable": true, "_origin": "ast", - "community": 6, - "community_name": "I", + "community": 60, + "community_name": ".parse", "file_type": "code", - "norm_label": ".outputdefined()", + "norm_label": ".populate()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_vr_createframebuffer", - "label": ".createFramebuffer()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_fe_parse", + "label": ".parse()", "_callable": true, "_origin": "ast", - "community": 6, - "community_name": "I", + "community": 60, + "community_name": ".parse", "file_type": "code", - "norm_label": ".createframebuffer()", + "norm_label": ".parse()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_w_constructor", - "label": ".constructor()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_feature", + "label": "feature()", "_callable": true, "_origin": "ast", - "community": 6, - "community_name": "I", + "community": 60, + "community_name": ".parse", "file_type": "code", - "norm_label": ".constructor()", + "norm_label": "feature()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_z_s", - "label": "S()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_fo_updatepaintarrays", + "label": ".updatePaintArrays()", "_callable": true, "_origin": "ast", - "community": 6, - "community_name": "I", + "community": 60, + "community_name": ".parse", "file_type": "code", - "norm_label": "s()", + "norm_label": ".updatepaintarrays()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_alpine_min_dt", - "label": "dt()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ge_parse", + "label": ".parse()", "_callable": true, "_origin": "ast", "community": 60, "community_name": ".parse", "file_type": "code", - "norm_label": "dt()", - "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", - "source_location": "L1" + "norm_label": ".parse()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ae_parse", - "label": ".parse()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_hi_issupportedscript", + "label": ".isSupportedScript()", "_callable": true, "_origin": "ast", "community": 60, "community_name": ".parse", "file_type": "code", - "norm_label": ".parse()", + "norm_label": ".issupportedscript()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_be_parse", - "label": ".parse()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ht_querysourcefeatures", + "label": ".querySourceFeatures()", "_callable": true, "_origin": "ast", "community": 60, "community_name": ".parse", "file_type": "code", - "norm_label": ".parse()", + "norm_label": ".querysourcefeatures()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_de_parse", - "label": ".parse()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ic_addfeatures", + "label": ".addFeatures()", "_callable": true, "_origin": "ast", "community": 60, "community_name": ".parse", "file_type": "code", - "norm_label": ".parse()", + "norm_label": ".addfeatures()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_e_parse", - "label": ".parse()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_lt_getrtltextpluginstatus", + "label": ".getRTLTextPluginStatus()", "_callable": true, "_origin": "ast", "community": 60, "community_name": ".parse", "file_type": "code", - "norm_label": ".parse()", + "norm_label": ".getrtltextpluginstatus()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_fe_parse", - "label": ".parse()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_me_checksubtype", + "label": ".checkSubtype()", "_callable": true, "_origin": "ast", "community": 60, "community_name": ".parse", "file_type": "code", - "norm_label": ".parse()", + "norm_label": ".checksubtype()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ge_parse", - "label": ".parse()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_me_error", + "label": ".error()", "_callable": true, "_origin": "ast", "community": 60, "community_name": ".parse", "file_type": "code", - "norm_label": ".parse()", + "norm_label": ".error()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_me_checksubtype", - "label": ".checkSubtype()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_me_parse", + "label": ".parse()", "_callable": true, "_origin": "ast", "community": 60, "community_name": ".parse", "file_type": "code", - "norm_label": ".checksubtype()", + "norm_label": ".parse()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_me_error", - "label": ".error()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_me_parse_r", + "label": "r()", "_callable": true, "_origin": "ast", "community": 60, "community_name": ".parse", "file_type": "code", - "norm_label": ".error()", + "norm_label": "r()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_me_parse", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_n_parse", "label": ".parse()", "_callable": true, "_origin": "ast", @@ -36675,14 +36219,14 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_n_parse", - "label": ".parse()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_nh_encode", + "label": ".encode()", "_callable": true, "_origin": "ast", "community": 60, "community_name": ".parse", "file_type": "code", - "norm_label": ".parse()", + "norm_label": ".encode()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -36735,7 +36279,7 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_te_parse", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ue_parse", "label": ".parse()", "_callable": true, "_origin": "ast", @@ -36747,7 +36291,7 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ue_parse", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ve_parse", "label": ".parse()", "_callable": true, "_origin": "ast", @@ -36759,7 +36303,7 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ve_parse", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_we_parse", "label": ".parse()", "_callable": true, "_origin": "ast", @@ -36771,14 +36315,26 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_we_parse", - "label": ".parse()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_wo_getpositions", + "label": ".getPositions()", "_callable": true, "_origin": "ast", "community": 60, "community_name": ".parse", "file_type": "code", - "norm_label": ".parse()", + "norm_label": ".getpositions()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_x_isempty", + "label": ".isEmpty()", + "_callable": true, + "_origin": "ast", + "community": 60, + "community_name": ".parse", + "file_type": "code", + "norm_label": ".isempty()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -36824,7 +36380,7 @@ "_callable": true, "_origin": "ast", "community": 61, - "community_name": "json", + "community_name": "loaded_library", "file_type": "code", "norm_label": "example_cell()", "source_file": "tests/conftest.py", @@ -36836,251 +36392,311 @@ "_callable": true, "_origin": "ast", "community": 61, - "community_name": "json", + "community_name": "loaded_library", "file_type": "code", "norm_label": "loaded_library()", "source_file": "tests/conftest.py", "source_location": "L26" }, { - "id": "tests_conftest_parse_figure", - "label": "parse_figure()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_br_set", + "label": ".set()", "_callable": true, "_origin": "ast", - "community": 61, - "community_name": "json", + "community": 63, + "community_name": "ti", "file_type": "code", - "norm_label": "parse_figure()", - "source_file": "tests/conftest.py", - "source_location": "L34" + "norm_label": ".set()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_br_set", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_mr_set", "label": ".set()", "_callable": true, "_origin": "ast", "community": 63, - "community_name": "yr", + "community_name": "ti", "file_type": "code", "norm_label": ".set()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_mr_getdefault", - "label": ".getDefault()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_pr_set", + "label": ".set()", "_callable": true, "_origin": "ast", "community": 63, - "community_name": "yr", + "community_name": "ti", "file_type": "code", - "norm_label": ".getdefault()", + "norm_label": ".set()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_mr_set", - "label": ".set()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ri_a", + "label": "a()", "_callable": true, "_origin": "ast", "community": 63, - "community_name": "yr", + "community_name": "ti", "file_type": "code", - "norm_label": ".set()", + "norm_label": "a()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_pr_set", - "label": ".set()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ri_constructor", + "label": ".constructor()", "_callable": true, "_origin": "ast", "community": 63, - "community_name": "yr", + "community_name": "ti", "file_type": "code", - "norm_label": ".set()", + "norm_label": ".constructor()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ti_destroyui", - "label": "._destroyUI()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ri_createobject", + "label": "._createObject()", "_callable": true, "_origin": "ast", "community": 63, - "community_name": "yr", + "community_name": "ti", "file_type": "code", - "norm_label": "._destroyui()", + "norm_label": "._createobject()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ti_disable", - "label": ".disable()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ri_freeallobjects", + "label": ".freeAllObjects()", "_callable": true, "_origin": "ast", "community": 63, - "community_name": "yr", + "community_name": "ti", "file_type": "code", - "norm_label": ".disable()", + "norm_label": ".freeallobjects()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ti_enable", - "label": ".enable()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ri_freeobject", + "label": ".freeObject()", "_callable": true, "_origin": "ast", "community": 63, - "community_name": "yr", + "community_name": "ti", "file_type": "code", - "norm_label": ".enable()", + "norm_label": ".freeobject()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_yr_getdefault", - "label": ".getDefault()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ri_getobjectforid", + "label": ".getObjectForId()", "_callable": true, "_origin": "ast", "community": 63, - "community_name": "yr", + "community_name": "ti", "file_type": "code", - "norm_label": ".getdefault()", + "norm_label": ".getobjectforid()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_yr_set", - "label": ".set()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ri_getorcreatefreeobject", + "label": ".getOrCreateFreeObject()", "_callable": true, "_origin": "ast", "community": 63, - "community_name": "yr", + "community_name": "ti", "file_type": "code", - "norm_label": ".set()", + "norm_label": ".getorcreatefreeobject()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ar_getdefault", - "label": ".getDefault()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ri_isfull", + "label": ".isFull()", "_callable": true, "_origin": "ast", - "community": 64, - "community_name": "or", + "community": 63, + "community_name": "ti", "file_type": "code", - "norm_label": ".getdefault()", + "norm_label": ".isfull()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ar_set", - "label": ".set()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ri_r", + "label": "r()", "_callable": true, "_origin": "ast", - "community": 64, - "community_name": "or", + "community": 63, + "community_name": "ti", "file_type": "code", - "norm_label": ".set()", + "norm_label": "r()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_hr_getdefault", - "label": ".getDefault()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ri_stampobject", + "label": ".stampObject()", "_callable": true, "_origin": "ast", - "community": 64, - "community_name": "or", + "community": 63, + "community_name": "ti", "file_type": "code", - "norm_label": ".getdefault()", + "norm_label": ".stampobject()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_hr_set", - "label": ".set()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ri_useobject", + "label": ".useObject()", "_callable": true, "_origin": "ast", - "community": 64, - "community_name": "or", + "community": 63, + "community_name": "ti", "file_type": "code", - "norm_label": ".set()", + "norm_label": ".useobject()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_or_a", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ti_a", "label": "a()", "_callable": true, "_origin": "ast", - "community": 64, - "community_name": "or", + "community": 63, + "community_name": "ti", "file_type": "code", "norm_label": "a()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_or_getdefault", - "label": ".getDefault()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ti_constructor", + "label": ".constructor()", "_callable": true, "_origin": "ast", - "community": 64, - "community_name": "or", + "community": 63, + "community_name": "ti", "file_type": "code", - "norm_label": ".getdefault()", + "norm_label": ".constructor()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_or_h", - "label": "h()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ti_destroyui", + "label": "._destroyUI()", "_callable": true, "_origin": "ast", - "community": 64, - "community_name": "or", + "community": 63, + "community_name": "ti", "file_type": "code", - "norm_label": "h()", + "norm_label": "._destroyui()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_or_i", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ti_disable", + "label": ".disable()", + "_callable": true, + "_origin": "ast", + "community": 63, + "community_name": "ti", + "file_type": "code", + "norm_label": ".disable()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ti_enable", + "label": ".enable()", + "_callable": true, + "_origin": "ast", + "community": 63, + "community_name": "ti", + "file_type": "code", + "norm_label": ".enable()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ti_i", "label": "i()", "_callable": true, "_origin": "ast", - "community": 64, - "community_name": "or", + "community": 63, + "community_name": "ti", "file_type": "code", "norm_label": "i()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_or_set", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ti_isactive", + "label": ".isActive()", + "_callable": true, + "_origin": "ast", + "community": 63, + "community_name": "ti", + "file_type": "code", + "norm_label": ".isactive()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ti_o", + "label": "o()", + "_callable": true, + "_origin": "ast", + "community": 63, + "community_name": "ti", + "file_type": "code", + "norm_label": "o()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ti_setupui", + "label": "._setupUI()", + "_callable": true, + "_origin": "ast", + "community": 63, + "community_name": "ti", + "file_type": "code", + "norm_label": "._setupui()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_yr_set", "label": ".set()", "_callable": true, "_origin": "ast", - "community": 64, - "community_name": "or", + "community": 63, + "community_name": "ti", "file_type": "code", "norm_label": ".set()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_pr_getdefault", - "label": ".getDefault()", + "id": "src_cellpy_simple_gui_config_settings_max_files", + "label": ".max_files()", "_callable": true, "_origin": "ast", "community": 64, - "community_name": "or", + "community_name": ".max_files", "file_type": "code", - "norm_label": ".getdefault()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": ".max_files()", + "source_file": "src/cellpy_simple_gui/config.py", + "source_location": "L70" }, { "id": "src_cellpy_simple_gui_api_routers_projects_delete_project", @@ -37094,18 +36710,6 @@ "source_file": "src/cellpy_simple_gui/api/routers/projects.py", "source_location": "L193" }, - { - "id": "src_cellpy_simple_gui_core_cellpy_adapter_cellpy_version", - "label": "cellpy_version()", - "_callable": true, - "_origin": "ast", - "community": 65, - "community_name": "core/projects.py", - "file_type": "code", - "norm_label": "cellpy_version()", - "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", - "source_location": "L822" - }, { "id": "src_cellpy_simple_gui_core_projects_classify_import_path", "label": "classify_import_path()", @@ -37251,7 +36855,7 @@ "source_location": "L18" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_de_evaluate", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ae_evaluate", "label": ".evaluate()", "_callable": true, "_origin": "ast", @@ -37263,38 +36867,26 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ea_calculate", - "label": "._calculate()", - "_callable": true, - "_origin": "ast", - "community": 66, - "community_name": ".evaluate", - "file_type": "code", - "norm_label": "._calculate()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ea_emplace", - "label": ".emplace()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_be_evaluate", + "label": ".evaluate()", "_callable": true, "_origin": "ast", "community": 66, "community_name": ".evaluate", "file_type": "code", - "norm_label": ".emplace()", + "norm_label": ".evaluate()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ea_emplaceback", - "label": ".emplaceBack()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_de_evaluate", + "label": ".evaluate()", "_callable": true, "_origin": "ast", "community": 66, "community_name": ".evaluate", "file_type": "code", - "norm_label": ".emplaceback()", + "norm_label": ".evaluate()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -37310,18 +36902,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ea_interpolate", - "label": ".interpolate()", - "_callable": true, - "_origin": "ast", - "community": 66, - "community_name": ".evaluate", - "file_type": "code", - "norm_label": ".interpolate()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ea_possiblyevaluate", "label": ".possiblyEvaluate()", @@ -37334,18 +36914,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ea_refreshviews", - "label": "._refreshViews()", - "_callable": true, - "_origin": "ast", - "community": 66, - "community_name": ".evaluate", - "file_type": "code", - "norm_label": "._refreshviews()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_fl", "label": "Fl()", @@ -37359,62 +36927,14 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_hu", - "label": "hu()", - "_callable": true, - "_origin": "ast", - "community": 66, - "community_name": ".evaluate", - "file_type": "code", - "norm_label": "hu()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ia_emplace", - "label": ".emplace()", - "_callable": true, - "_origin": "ast", - "community": 66, - "community_name": ".evaluate", - "file_type": "code", - "norm_label": ".emplace()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ia_emplaceback", - "label": ".emplaceBack()", - "_callable": true, - "_origin": "ast", - "community": 66, - "community_name": ".evaluate", - "file_type": "code", - "norm_label": ".emplaceback()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ia_refreshviews", - "label": "._refreshViews()", - "_callable": true, - "_origin": "ast", - "community": 66, - "community_name": ".evaluate", - "file_type": "code", - "norm_label": "._refreshviews()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ml", - "label": "Ml()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_lc_evaluate", + "label": ".evaluate()", "_callable": true, "_origin": "ast", "community": 66, "community_name": ".evaluate", "file_type": "code", - "norm_label": "ml()", + "norm_label": ".evaluate()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -37430,30 +36950,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_paint", - "label": "paint()", - "_callable": true, - "_origin": "ast", - "community": 66, - "community_name": ".evaluate", - "file_type": "code", - "norm_label": "paint()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_pu_constructor", - "label": ".constructor()", - "_callable": true, - "_origin": "ast", - "community": 66, - "community_name": ".evaluate", - "file_type": "code", - "norm_label": ".constructor()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_pu_evaluate", "label": ".evaluate()", @@ -37466,18 +36962,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_pu_serialize", - "label": ".serialize()", - "_callable": true, - "_origin": "ast", - "community": 66, - "community_name": ".evaluate", - "file_type": "code", - "norm_label": ".serialize()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ra_calculate", "label": "._calculate()", @@ -37539,55 +37023,19 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_sl", - "label": "Sl()", - "_callable": true, - "_origin": "ast", - "community": 66, - "community_name": ".evaluate", - "file_type": "code", - "norm_label": "sl()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ta_constructor", - "label": ".constructor()", - "_callable": true, - "_origin": "ast", - "community": 66, - "community_name": ".evaluate", - "file_type": "code", - "norm_label": ".constructor()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ta_emplace", - "label": ".emplace()", - "_callable": true, - "_origin": "ast", - "community": 66, - "community_name": ".evaluate", - "file_type": "code", - "norm_label": ".emplace()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ta_emplaceback", - "label": ".emplaceBack()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_sn_interpolationfactor", + "label": ".interpolationFactor()", "_callable": true, "_origin": "ast", "community": 66, "community_name": ".evaluate", "file_type": "code", - "norm_label": ".emplaceback()", + "norm_label": ".interpolationfactor()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ta_evaluate", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ue_evaluate", "label": ".evaluate()", "_callable": true, "_origin": "ast", @@ -37599,43 +37047,19 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ta_interpolate", - "label": ".interpolate()", - "_callable": true, - "_origin": "ast", - "community": 66, - "community_name": ".evaluate", - "file_type": "code", - "norm_label": ".interpolate()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ta_possiblyevaluate", - "label": ".possiblyEvaluate()", - "_callable": true, - "_origin": "ast", - "community": 66, - "community_name": ".evaluate", - "file_type": "code", - "norm_label": ".possiblyevaluate()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ta_refreshviews", - "label": "._refreshViews()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_yc", + "label": "yc()", "_callable": true, "_origin": "ast", "community": 66, "community_name": ".evaluate", "file_type": "code", - "norm_label": "._refreshviews()", + "norm_label": "yc()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ue_evaluate", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ze_evaluate", "label": ".evaluate()", "_callable": true, "_origin": "ast", @@ -37647,16 +37071,16 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_we_evaluate", - "label": ".evaluate()", + "id": "src_cellpy_simple_gui_api_routers_plots_require_dev_mode", + "label": "require_dev_mode()", "_callable": true, "_origin": "ast", - "community": 66, - "community_name": ".evaluate", + "community": 67, + "community_name": "system.py", "file_type": "code", - "norm_label": ".evaluate()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": "require_dev_mode()", + "source_file": "src/cellpy_simple_gui/api/routers/plots.py", + "source_location": "L141" }, { "id": "src_cellpy_simple_gui_api_routers_system_capabilities", @@ -37790,30 +37214,6 @@ "source_file": "src/cellpy_simple_gui/logging_setup.py", "source_location": "L99" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ae_eachchild", - "label": ".eachChild()", - "_callable": true, - "_origin": "ast", - "community": 68, - "community_name": "s", - "file_type": "code", - "norm_label": ".eachchild()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ae_evaluate", - "label": ".evaluate()", - "_callable": true, - "_origin": "ast", - "community": 68, - "community_name": "s", - "file_type": "code", - "norm_label": ".evaluate()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ar_e", "label": "e()", @@ -37838,30 +37238,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_be_eachchild", - "label": ".eachChild()", - "_callable": true, - "_origin": "ast", - "community": 68, - "community_name": "s", - "file_type": "code", - "norm_label": ".eachchild()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_be_evaluate", - "label": ".evaluate()", - "_callable": true, - "_origin": "ast", - "community": 68, - "community_name": "s", - "file_type": "code", - "norm_label": ".evaluate()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_br_r", "label": "r()", @@ -37898,78 +37274,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_dt_r", - "label": "r()", - "_callable": true, - "_origin": "ast", - "community": 68, - "community_name": "s", - "file_type": "code", - "norm_label": "r()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_e_evaluate", - "label": ".evaluate()", - "_callable": true, - "_origin": "ast", - "community": 68, - "community_name": "s", - "file_type": "code", - "norm_label": ".evaluate()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ee_constructor", - "label": ".constructor()", - "_callable": true, - "_origin": "ast", - "community": 68, - "community_name": "s", - "file_type": "code", - "norm_label": ".constructor()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ee_parse", - "label": ".parse()", - "_callable": true, - "_origin": "ast", - "community": 68, - "community_name": "s", - "file_type": "code", - "norm_label": ".parse()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ee_r", - "label": "r()", - "_callable": true, - "_origin": "ast", - "community": 68, - "community_name": "s", - "file_type": "code", - "norm_label": "r()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ee_tostring", - "label": ".toString()", - "_callable": true, - "_origin": "ast", - "community": 68, - "community_name": "s", - "file_type": "code", - "norm_label": ".tostring()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_et_e", "label": "e()", @@ -38019,26 +37323,26 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_fe_n", - "label": "n()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_fe_i", + "label": "i()", "_callable": true, "_origin": "ast", "community": 68, "community_name": "s", "file_type": "code", - "norm_label": "n()", + "norm_label": "i()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_fi", - "label": "fi()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_fe_n", + "label": "n()", "_callable": true, "_origin": "ast", "community": 68, "community_name": "s", "file_type": "code", - "norm_label": "fi()", + "norm_label": "n()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -38055,14 +37359,14 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_fi_update", - "label": ".update()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_g_l", + "label": "l()", "_callable": true, "_origin": "ast", "community": 68, "community_name": "s", "file_type": "code", - "norm_label": ".update()", + "norm_label": "l()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -38079,14 +37383,26 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_hn_center", - "label": ".center()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_h_constructor", + "label": ".constructor()", "_callable": true, "_origin": "ast", "community": 68, "community_name": "s", "file_type": "code", - "norm_label": ".center()", + "norm_label": ".constructor()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_he_constructor", + "label": ".constructor()", + "_callable": true, + "_origin": "ast", + "community": 68, + "community_name": "s", + "file_type": "code", + "norm_label": ".constructor()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -38151,50 +37467,38 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ke", - "label": "ke()", - "_callable": true, - "_origin": "ast", - "community": 68, - "community_name": "s", - "file_type": "code", - "norm_label": "ke()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ki_querycell", - "label": "._queryCell()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_l_f_g", + "label": "g()", "_callable": true, "_origin": "ast", "community": 68, "community_name": "s", "file_type": "code", - "norm_label": "._querycell()", + "norm_label": "g()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_kr_getdefault", - "label": ".getDefault()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_l_p", + "label": "P()", "_callable": true, "_origin": "ast", "community": 68, "community_name": "s", "file_type": "code", - "norm_label": ".getdefault()", + "norm_label": "p()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_kr_set", - "label": ".set()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_le_constructor", + "label": ".constructor()", "_callable": true, "_origin": "ast", "community": 68, "community_name": "s", "file_type": "code", - "norm_label": ".set()", + "norm_label": ".constructor()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -38211,26 +37515,26 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_me_parse_r", - "label": "r()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_lt_clearrtltextplugin", + "label": ".clearRTLTextPlugin()", "_callable": true, "_origin": "ast", "community": 68, "community_name": "s", "file_type": "code", - "norm_label": "r()", + "norm_label": ".clearrtltextplugin()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ne", - "label": "ne()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_lt_constructor", + "label": ".constructor()", "_callable": true, "_origin": "ast", "community": 68, "community_name": "s", "file_type": "code", - "norm_label": "ne()", + "norm_label": ".constructor()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -38258,18 +37562,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_oa_f", - "label": "f()", - "_callable": true, - "_origin": "ast", - "community": 68, - "community_name": "s", - "file_type": "code", - "norm_label": "f()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_oe_a", "label": "a()", @@ -38355,91 +37647,91 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_p_v", - "label": "v()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_or_getdefault", + "label": ".getDefault()", "_callable": true, "_origin": "ast", "community": 68, "community_name": "s", "file_type": "code", - "norm_label": "v()", + "norm_label": ".getdefault()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_pe", - "label": "pe()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_or_h", + "label": "h()", "_callable": true, "_origin": "ast", "community": 68, "community_name": "s", "file_type": "code", - "norm_label": "pe()", + "norm_label": "h()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_pe_a", - "label": "a()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_or_i", + "label": "i()", "_callable": true, "_origin": "ast", "community": 68, "community_name": "s", "file_type": "code", - "norm_label": "a()", + "norm_label": "i()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_d_a", - "label": "a()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_or_n", + "label": "n()", "_callable": true, "_origin": "ast", "community": 68, "community_name": "s", "file_type": "code", - "norm_label": "a()", + "norm_label": "n()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_d_a_e", - "label": "e()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_or_set", + "label": ".set()", "_callable": true, "_origin": "ast", "community": 68, "community_name": "s", "file_type": "code", - "norm_label": "e()", + "norm_label": ".set()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_d_a_t", - "label": "t()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_p_v", + "label": "v()", "_callable": true, "_origin": "ast", "community": 68, "community_name": "s", "file_type": "code", - "norm_label": "t()", + "norm_label": "v()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_i", - "label": "I()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_pe", + "label": "pe()", "_callable": true, "_origin": "ast", "community": 68, "community_name": "s", "file_type": "code", - "norm_label": "i()", + "norm_label": "pe()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_re_a", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_pe_a", "label": "a()", "_callable": true, "_origin": "ast", @@ -38451,74 +37743,74 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_re_constructor", - "label": ".constructor()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_i", + "label": "I()", "_callable": true, "_origin": "ast", "community": 68, "community_name": "s", "file_type": "code", - "norm_label": ".constructor()", + "norm_label": "i()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_re_tostring", - "label": ".toString()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_y", + "label": "y()", "_callable": true, "_origin": "ast", "community": 68, "community_name": "s", "file_type": "code", - "norm_label": ".tostring()", + "norm_label": "y()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_rn_clear", - "label": ".clear()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_y_a", + "label": "a()", "_callable": true, "_origin": "ast", "community": 68, "community_name": "s", "file_type": "code", - "norm_label": ".clear()", + "norm_label": "a()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_rn_draininertiabuffer", - "label": "._drainInertiaBuffer()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_re_a", + "label": "a()", "_callable": true, "_origin": "ast", "community": 68, "community_name": "s", "file_type": "code", - "norm_label": "._draininertiabuffer()", + "norm_label": "a()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_rn_onmoveend", - "label": "._onMoveEnd()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_re_constructor", + "label": ".constructor()", "_callable": true, "_origin": "ast", "community": 68, "community_name": "s", "file_type": "code", - "norm_label": "._onmoveend()", + "norm_label": ".constructor()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_rn_record", - "label": ".record()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_re_tostring", + "label": ".toString()", "_callable": true, "_origin": "ast", "community": 68, "community_name": "s", "file_type": "code", - "norm_label": ".record()", + "norm_label": ".tostring()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -38571,134 +37863,134 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_s_g", - "label": "g()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_s_d", + "label": "d()", "_callable": true, "_origin": "ast", "community": 68, "community_name": "s", "file_type": "code", - "norm_label": "g()", + "norm_label": "d()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_si_r", - "label": "r()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_s_g", + "label": "g()", "_callable": true, "_origin": "ast", "community": 68, "community_name": "s", "file_type": "code", - "norm_label": "r()", + "norm_label": "g()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_sn_constructor", - "label": ".constructor()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_si_r", + "label": "r()", "_callable": true, "_origin": "ast", "community": 68, "community_name": "s", "file_type": "code", - "norm_label": ".constructor()", + "norm_label": "r()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_sn_evaluate", - "label": ".evaluate()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_t_compare", + "label": ".compare()", "_callable": true, "_origin": "ast", "community": 68, "community_name": "s", "file_type": "code", - "norm_label": ".evaluate()", + "norm_label": ".compare()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_sn_evaluatewithouterrorhandling", - "label": ".evaluateWithoutErrorHandling()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ue_constructor", + "label": ".constructor()", "_callable": true, "_origin": "ast", "community": 68, "community_name": "s", "file_type": "code", - "norm_label": ".evaluatewithouterrorhandling()", + "norm_label": ".constructor()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_sn_interpolationfactor", - "label": ".interpolationFactor()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ue_eachchild", + "label": ".eachChild()", "_callable": true, "_origin": "ast", "community": 68, "community_name": "s", "file_type": "code", - "norm_label": ".interpolationfactor()", + "norm_label": ".eachchild()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_stream", - "label": "stream()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_va_getx", + "label": ".getx()", "_callable": true, "_origin": "ast", "community": 68, "community_name": "s", "file_type": "code", - "norm_label": "stream()", + "norm_label": ".getx()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_t_compare", - "label": ".compare()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_va_gety", + "label": ".gety()", "_callable": true, "_origin": "ast", "community": 68, "community_name": "s", "file_type": "code", - "norm_label": ".compare()", + "norm_label": ".gety()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_u_p", - "label": "p()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_vt_constructor", + "label": ".constructor()", "_callable": true, "_origin": "ast", "community": 68, "community_name": "s", "file_type": "code", - "norm_label": "p()", + "norm_label": ".constructor()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ue_constructor", - "label": ".constructor()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_w_m_c", + "label": "c()", "_callable": true, "_origin": "ast", "community": 68, "community_name": "s", "file_type": "code", - "norm_label": ".constructor()", + "norm_label": "c()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ue_eachchild", - "label": ".eachChild()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_w_m_u", + "label": "u()", "_callable": true, "_origin": "ast", "community": 68, "community_name": "s", "file_type": "code", - "norm_label": ".eachchild()", + "norm_label": "u()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -38715,50 +38007,14 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_wt_getdemworkersource", - "label": "._getDEMWorkerSource()", - "_callable": true, - "_origin": "ast", - "community": 68, - "community_name": "s", - "file_type": "code", - "norm_label": "._getdemworkersource()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_wt_h", - "label": "h()", - "_callable": true, - "_origin": "ast", - "community": 68, - "community_name": "s", - "file_type": "code", - "norm_label": "h()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_wt_hastransitions", - "label": ".hasTransitions()", - "_callable": true, - "_origin": "ast", - "community": 68, - "community_name": "s", - "file_type": "code", - "norm_label": ".hastransitions()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_x_tostring", - "label": ".toString()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_xt_querycell", + "label": "._queryCell()", "_callable": true, "_origin": "ast", "community": 68, "community_name": "s", "file_type": "code", - "norm_label": ".tostring()", + "norm_label": "._querycell()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -38834,18 +38090,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ze_evaluate", - "label": ".evaluate()", - "_callable": true, - "_origin": "ast", - "community": 68, - "community_name": "s", - "file_type": "code", - "norm_label": ".evaluate()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_core_collect_ica_collection", "label": "ica_collection()", @@ -38856,7 +38100,7 @@ "file_type": "code", "norm_label": "ica_collection()", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L496" + "source_location": "L514" }, { "id": "src_cellpy_simple_gui_core_export_ica_export", @@ -38870,18 +38114,6 @@ "source_file": "src/cellpy_simple_gui/core/export.py", "source_location": "L134" }, - { - "id": "src_cellpy_simple_gui_core_export_ica_figure_export", - "label": "ica_figure_export()", - "_callable": true, - "_origin": "ast", - "community": 69, - "community_name": "IcaPlotSpec", - "file_type": "code", - "norm_label": "ica_figure_export()", - "source_file": "src/cellpy_simple_gui/core/export.py", - "source_location": "L145" - }, { "id": "tests_test_core_test_ica_figure", "label": "test_ica_figure()", @@ -38940,7 +38172,31 @@ "file_type": "code", "norm_label": "test_thin_traces_leaves_small_figures_alone()", "source_file": "tests/test_core.py", - "source_location": "L1775" + "source_location": "L1865" + }, + { + "id": "tests_test_compare_ids", + "label": "_ids()", + "_callable": true, + "_origin": "ast", + "community": 7, + "community_name": "test_compare.py", + "file_type": "code", + "norm_label": "_ids()", + "source_file": "tests/test_compare.py", + "source_location": "L296" + }, + { + "id": "tests_test_compare_picks", + "label": "picks()", + "_callable": true, + "_origin": "ast", + "community": 7, + "community_name": "test_compare.py", + "file_type": "code", + "norm_label": "picks()", + "source_file": "tests/test_compare.py", + "source_location": "L46" }, { "id": "tests_test_compare_spec", @@ -38954,6 +38210,90 @@ "source_file": "tests/test_compare.py", "source_location": "L51" }, + { + "id": "tests_test_compare_test_api_compare_differentials", + "label": "test_api_compare_differentials()", + "_callable": true, + "_origin": "ast", + "community": 7, + "community_name": "test_compare.py", + "file_type": "code", + "norm_label": "test_api_compare_differentials()", + "source_file": "tests/test_compare.py", + "source_location": "L323" + }, + { + "id": "tests_test_compare_test_api_compare_export", + "label": "test_api_compare_export()", + "_callable": true, + "_origin": "ast", + "community": 7, + "community_name": "test_compare.py", + "file_type": "code", + "norm_label": "test_api_compare_export()", + "source_file": "tests/test_compare.py", + "source_location": "L360" + }, + { + "id": "tests_test_compare_test_api_compare_missing_cycles_are_reported", + "label": "test_api_compare_missing_cycles_are_reported()", + "_callable": true, + "_origin": "ast", + "community": 7, + "community_name": "test_compare.py", + "file_type": "code", + "norm_label": "test_api_compare_missing_cycles_are_reported()", + "source_file": "tests/test_compare.py", + "source_location": "L506" + }, + { + "id": "tests_test_compare_test_api_compare_overlay_and_side_by_side", + "label": "test_api_compare_overlay_and_side_by_side()", + "_callable": true, + "_origin": "ast", + "community": 7, + "community_name": "test_compare.py", + "file_type": "code", + "norm_label": "test_api_compare_overlay_and_side_by_side()", + "source_file": "tests/test_compare.py", + "source_location": "L303" + }, + { + "id": "tests_test_compare_test_api_compare_validation_and_404", + "label": "test_api_compare_validation_and_404()", + "_callable": true, + "_origin": "ast", + "community": 7, + "community_name": "test_compare.py", + "file_type": "code", + "norm_label": "test_api_compare_validation_and_404()", + "source_file": "tests/test_compare.py", + "source_location": "L338" + }, + { + "id": "tests_test_compare_test_api_cycles_tab_guards_only_all_missing", + "label": "test_api_cycles_tab_guards_only_all_missing()", + "_callable": true, + "_origin": "ast", + "community": 7, + "community_name": "test_compare.py", + "file_type": "code", + "norm_label": "test_api_cycles_tab_guards_only_all_missing()", + "source_file": "tests/test_compare.py", + "source_location": "L567" + }, + { + "id": "tests_test_compare_test_api_single_cell_explorer_reports_missing_cycles", + "label": "test_api_single_cell_explorer_reports_missing_cycles()", + "_callable": true, + "_origin": "ast", + "community": 7, + "community_name": "test_compare.py", + "file_type": "code", + "norm_label": "test_api_single_cell_explorer_reports_missing_cycles()", + "source_file": "tests/test_compare.py", + "source_location": "L540" + }, { "id": "tests_test_compare_test_batch_keys_disambiguate_duplicate_labels", "label": "test_batch_keys_disambiguate_duplicate_labels()", @@ -38978,6 +38318,18 @@ "source_file": "tests/test_compare.py", "source_location": "L102" }, + { + "id": "tests_test_compare_test_compare_all_missing_explains_instead_of_blank", + "label": "test_compare_all_missing_explains_instead_of_blank()", + "_callable": true, + "_origin": "ast", + "community": 7, + "community_name": "test_compare.py", + "file_type": "code", + "norm_label": "test_compare_all_missing_explains_instead_of_blank()", + "source_file": "tests/test_compare.py", + "source_location": "L460" + }, { "id": "tests_test_compare_test_compare_axis_ranges", "label": "test_compare_axis_ranges()", @@ -39014,6 +38366,18 @@ "source_file": "tests/test_compare.py", "source_location": "L424" }, + { + "id": "tests_test_compare_test_compare_differentials", + "label": "test_compare_differentials()", + "_callable": true, + "_origin": "ast", + "community": 7, + "community_name": "test_compare.py", + "file_type": "code", + "norm_label": "test_compare_differentials()", + "source_file": "tests/test_compare.py", + "source_location": "L216" + }, { "id": "tests_test_compare_test_compare_empty_picks_render_prompt", "label": "test_compare_empty_picks_render_prompt()", @@ -39062,6 +38426,30 @@ "source_file": "tests/test_compare.py", "source_location": "L253" }, + { + "id": "tests_test_compare_test_compare_figure_partial_missing_warns_and_draws_the_rest", + "label": "test_compare_figure_partial_missing_warns_and_draws_the_rest()", + "_callable": true, + "_origin": "ast", + "community": 7, + "community_name": "test_compare.py", + "file_type": "code", + "norm_label": "test_compare_figure_partial_missing_warns_and_draws_the_rest()", + "source_file": "tests/test_compare.py", + "source_location": "L439" + }, + { + "id": "tests_test_compare_test_compare_reports_for_every_kind_and_layout", + "label": "test_compare_reports_for_every_kind_and_layout()", + "_callable": true, + "_origin": "ast", + "community": 7, + "community_name": "test_compare.py", + "file_type": "code", + "norm_label": "test_compare_reports_for_every_kind_and_layout()", + "source_file": "tests/test_compare.py", + "source_location": "L451" + }, { "id": "tests_test_compare_test_compare_reports_unreadable_cycles", "label": "test_compare_reports_unreadable_cycles()", @@ -39158,6 +38546,30 @@ "source_file": "tests/test_compare.py", "source_location": "L146" }, + { + "id": "tests_test_compare_test_restrict_to_cycle_pairs_on_cycles_frame", + "label": "test_restrict_to_cycle_pairs_on_cycles_frame()", + "_callable": true, + "_origin": "ast", + "community": 7, + "community_name": "test_compare.py", + "file_type": "code", + "norm_label": "test_restrict_to_cycle_pairs_on_cycles_frame()", + "source_file": "tests/test_compare.py", + "source_location": "L119" + }, + { + "id": "tests_test_compare_test_restrict_to_cycle_pairs_on_ica_frame", + "label": "test_restrict_to_cycle_pairs_on_ica_frame()", + "_callable": true, + "_origin": "ast", + "community": 7, + "community_name": "test_compare.py", + "file_type": "code", + "norm_label": "test_restrict_to_cycle_pairs_on_ica_frame()", + "source_file": "tests/test_compare.py", + "source_location": "L134" + }, { "id": "tests_test_compare_test_side_by_side_keeps_cellpy_facets", "label": "test_side_by_side_keeps_cellpy_facets()", @@ -39194,6 +38606,66 @@ "source_file": "tests/test_compare.py", "source_location": "L63" }, + { + "id": "tests_test_compare_test_spec_rejects_too_many_picks_or_curves", + "label": "test_spec_rejects_too_many_picks_or_curves()", + "_callable": true, + "_origin": "ast", + "community": 7, + "community_name": "test_compare.py", + "file_type": "code", + "norm_label": "test_spec_rejects_too_many_picks_or_curves()", + "source_file": "tests/test_compare.py", + "source_location": "L76" + }, + { + "id": "tests_test_compare_two_cell_library", + "label": "two_cell_library()", + "_callable": true, + "_origin": "ast", + "community": 7, + "community_name": "test_compare.py", + "file_type": "code", + "norm_label": "two_cell_library()", + "source_file": "tests/test_compare.py", + "source_location": "L38" + }, + { + "id": "tests_test_compare_two_cells", + "label": "two_cells()", + "_callable": true, + "_origin": "ast", + "community": 7, + "community_name": "test_compare.py", + "file_type": "code", + "norm_label": "two_cells()", + "source_file": "tests/test_compare.py", + "source_location": "L26" + }, + { + "id": "tests_test_compare_warnings", + "label": "_warnings()", + "_callable": true, + "_origin": "ast", + "community": 7, + "community_name": "test_compare.py", + "file_type": "code", + "norm_label": "_warnings()", + "source_file": "tests/test_compare.py", + "source_location": "L396" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_d_setsky", + "label": ".setSky()", + "_callable": true, + "_origin": "ast", + "community": 72, + "community_name": "de", + "file_type": "code", + "norm_label": ".setsky()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_d_updatetransitions", "label": ".updateTransitions()", @@ -39243,50 +38715,50 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_de_eachchild", - "label": ".eachChild()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_de_constructor", + "label": ".constructor()", "_callable": true, "_origin": "ast", "community": 72, "community_name": "de", "file_type": "code", - "norm_label": ".eachchild()", + "norm_label": ".constructor()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_de_flattenandsortrenderedfeatures", - "label": "._flattenAndSortRenderedFeatures()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_de_eachchild", + "label": ".eachChild()", "_callable": true, "_origin": "ast", "community": 72, "community_name": "de", "file_type": "code", - "norm_label": "._flattenandsortrenderedfeatures()", + "norm_label": ".eachchild()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_de_generatecollisionboxes", - "label": "._generateCollisionBoxes()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_de_geometry", + "label": ".geometry()", "_callable": true, "_origin": "ast", "community": 72, "community_name": "de", "file_type": "code", - "norm_label": "._generatecollisionboxes()", + "norm_label": ".geometry()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_de_geometry", - "label": ".geometry()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_de_getfeaturestate", + "label": ".getFeatureState()", "_callable": true, "_origin": "ast", "community": 72, "community_name": "de", "file_type": "code", - "norm_label": ".geometry()", + "norm_label": ".getfeaturestate()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -39398,6 +38870,18 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_de_getsource", + "label": ".getSource()", + "_callable": true, + "_origin": "ast", + "community": 72, + "community_name": "de", + "file_type": "code", + "norm_label": ".getsource()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_de_getsprite", "label": ".getSprite()", @@ -39410,6 +38894,18 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_de_hastransitions", + "label": ".hasTransitions()", + "_callable": true, + "_origin": "ast", + "community": 72, + "community_name": "de", + "file_type": "code", + "norm_label": ".hastransitions()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_de_id", "label": ".id()", @@ -39471,26 +38967,26 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_de_queryrenderedfeatures", - "label": ".queryRenderedFeatures()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_de_properties", + "label": ".properties()", "_callable": true, "_origin": "ast", "community": 72, "community_name": "de", "file_type": "code", - "norm_label": ".queryrenderedfeatures()", + "norm_label": ".properties()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_de_reloadsource", - "label": "._reloadSource()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_de_removefeaturestate", + "label": ".removeFeatureState()", "_callable": true, "_origin": "ast", "community": 72, "community_name": "de", "file_type": "code", - "norm_label": "._reloadsource()", + "norm_label": ".removefeaturestate()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -39507,50 +39003,50 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_de_serialize", - "label": ".serialize()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_de_resetupdates", + "label": "._resetUpdates()", "_callable": true, "_origin": "ast", "community": 72, "community_name": "de", "file_type": "code", - "norm_label": ".serialize()", + "norm_label": "._resetupdates()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_de_serializebyids", - "label": "._serializeByIds()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_de_serialize", + "label": ".serialize()", "_callable": true, "_origin": "ast", "community": 72, "community_name": "de", "file_type": "code", - "norm_label": "._serializebyids()", + "norm_label": ".serialize()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_de_serializedalllayers", - "label": "._serializedAllLayers()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_de_serializebyids", + "label": "._serializeByIds()", "_callable": true, "_origin": "ast", "community": 72, "community_name": "de", "file_type": "code", - "norm_label": "._serializedalllayers()", + "norm_label": "._serializebyids()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_de_setfilter", - "label": ".setFilter()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_de_serializedalllayers", + "label": "._serializedAllLayers()", "_callable": true, "_origin": "ast", "community": 72, "community_name": "de", "file_type": "code", - "norm_label": ".setfilter()", + "norm_label": "._serializedalllayers()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -39722,6 +39218,30 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_de_validatelayer", + "label": "._validateLayer()", + "_callable": true, + "_origin": "ast", + "community": 72, + "community_name": "de", + "file_type": "code", + "norm_label": "._validatelayer()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_dt_hastransition", + "label": ".hasTransition()", + "_callable": true, + "_origin": "ast", + "community": 72, + "community_name": "de", + "file_type": "code", + "norm_label": ".hastransition()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_dt_reloadtilesfordependencies", "label": ".reloadTilesForDependencies()", @@ -39746,6 +39266,42 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_getglyphs", + "label": "getGlyphs()", + "_callable": true, + "_origin": "ast", + "community": 72, + "community_name": "de", + "file_type": "code", + "norm_label": "getglyphs()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_getmapid", + "label": "_getMapId()", + "_callable": true, + "_origin": "ast", + "community": 72, + "community_name": "de", + "file_type": "code", + "norm_label": "_getmapid()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_getsource", + "label": "getSource()", + "_callable": true, + "_origin": "ast", + "community": 72, + "community_name": "de", + "file_type": "code", + "norm_label": "getsource()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ht_hasdependency", "label": ".hasDependency()", @@ -39794,6 +39350,42 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_oa_setlayoutproperty", + "label": ".setLayoutProperty()", + "_callable": true, + "_origin": "ast", + "community": 72, + "community_name": "de", + "file_type": "code", + "norm_label": ".setlayoutproperty()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_p_setlight", + "label": ".setLight()", + "_callable": true, + "_origin": "ast", + "community": 72, + "community_name": "de", + "file_type": "code", + "norm_label": ".setlight()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_removefeaturestate", + "label": "removeFeatureState()", + "_callable": true, + "_origin": "ast", + "community": 72, + "community_name": "de", + "file_type": "code", + "norm_label": "removefeaturestate()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_tt_setdata", "label": ".setData()", @@ -39806,6 +39398,90 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "tests_test_packaging_app_main_module", + "label": "app_main_module()", + "_callable": true, + "_origin": "ast", + "community": 75, + "community_name": "test_packaging.py", + "file_type": "code", + "norm_label": "app_main_module()", + "source_file": "tests/test_packaging.py", + "source_location": "L135" + }, + { + "id": "tests_test_packaging_clear_overrides", + "label": "_clear_overrides()", + "_callable": true, + "_origin": "ast", + "community": 75, + "community_name": "test_packaging.py", + "file_type": "code", + "norm_label": "_clear_overrides()", + "source_file": "tests/test_packaging.py", + "source_location": "L141" + }, + { + "id": "tests_test_packaging_fake_cellpy_config", + "label": "_fake_cellpy_config()", + "_callable": true, + "_origin": "ast", + "community": 75, + "community_name": "test_packaging.py", + "file_type": "code", + "norm_label": "_fake_cellpy_config()", + "source_file": "tests/test_packaging.py", + "source_location": "L112" + }, + { + "id": "tests_test_packaging_fake_cellpy_config_reload", + "label": "reload()", + "_callable": true, + "_origin": "ast", + "community": 75, + "community_name": "test_packaging.py", + "file_type": "code", + "norm_label": "reload()", + "source_file": "tests/test_packaging.py", + "source_location": "L119" + }, + { + "id": "tests_test_packaging_load_entry", + "label": "_load_entry()", + "_callable": true, + "_origin": "ast", + "community": 75, + "community_name": "test_packaging.py", + "file_type": "code", + "norm_label": "_load_entry()", + "source_file": "tests/test_packaging.py", + "source_location": "L29" + }, + { + "id": "tests_test_packaging_load_zip_installer", + "label": "_load_zip_installer()", + "_callable": true, + "_origin": "ast", + "community": 75, + "community_name": "test_packaging.py", + "file_type": "code", + "norm_label": "_load_zip_installer()", + "source_file": "tests/test_packaging.py", + "source_location": "L366" + }, + { + "id": "tests_test_packaging_smoke_test_module", + "label": "_smoke_test_module()", + "_callable": true, + "_origin": "ast", + "community": 75, + "community_name": "test_packaging.py", + "file_type": "code", + "norm_label": "_smoke_test_module()", + "source_file": "tests/test_packaging.py", + "source_location": "L241" + }, { "id": "tests_test_packaging_tag_triggers", "label": "_tag_triggers()", @@ -39816,7 +39492,19 @@ "file_type": "code", "norm_label": "_tag_triggers()", "source_file": "tests/test_packaging.py", - "source_location": "L313" + "source_location": "L314" + }, + { + "id": "tests_test_packaging_test_absolute_cellpy_dirs_are_created_but_not_overridden", + "label": "test_absolute_cellpy_dirs_are_created_but_not_overridden()", + "_callable": true, + "_origin": "ast", + "community": 75, + "community_name": "test_packaging.py", + "file_type": "code", + "norm_label": "test_absolute_cellpy_dirs_are_created_but_not_overridden()", + "source_file": "tests/test_packaging.py", + "source_location": "L146" }, { "id": "tests_test_packaging_test_continuous_build_proves_itself_on_prs_but_publishes_only_from_main", @@ -39828,7 +39516,7 @@ "file_type": "code", "norm_label": "test_continuous_build_proves_itself_on_prs_but_publishes_only_from_main()", "source_file": "tests/test_packaging.py", - "source_location": "L334" + "source_location": "L335" }, { "id": "tests_test_packaging_test_continuous_tag_can_never_fire_a_release_workflow", @@ -39840,7 +39528,43 @@ "file_type": "code", "norm_label": "test_continuous_tag_can_never_fire_a_release_workflow()", "source_file": "tests/test_packaging.py", - "source_location": "L318" + "source_location": "L319" + }, + { + "id": "tests_test_packaging_test_crash_goes_to_stderr_when_there_is_a_console", + "label": "test_crash_goes_to_stderr_when_there_is_a_console()", + "_callable": true, + "_origin": "ast", + "community": 75, + "community_name": "test_packaging.py", + "file_type": "code", + "norm_label": "test_crash_goes_to_stderr_when_there_is_a_console()", + "source_file": "tests/test_packaging.py", + "source_location": "L100" + }, + { + "id": "tests_test_packaging_test_crash_report_is_written_and_the_dialog_names_it", + "label": "test_crash_report_is_written_and_the_dialog_names_it()", + "_callable": true, + "_origin": "ast", + "community": 75, + "community_name": "test_packaging.py", + "file_type": "code", + "norm_label": "test_crash_report_is_written_and_the_dialog_names_it()", + "source_file": "tests/test_packaging.py", + "source_location": "L80" + }, + { + "id": "tests_test_packaging_test_crash_reporter_agrees_with_the_app_on_where_logs_go", + "label": "test_crash_reporter_agrees_with_the_app_on_where_logs_go()", + "_callable": true, + "_origin": "ast", + "community": 75, + "community_name": "test_packaging.py", + "file_type": "code", + "norm_label": "test_crash_reporter_agrees_with_the_app_on_where_logs_go()", + "source_file": "tests/test_packaging.py", + "source_location": "L37" }, { "id": "tests_test_packaging_test_installer_needs_no_admin", @@ -39852,7 +39576,7 @@ "file_type": "code", "norm_label": "test_installer_needs_no_admin()", "source_file": "tests/test_packaging.py", - "source_location": "L234" + "source_location": "L235" }, { "id": "tests_test_packaging_test_installer_removes_its_own_directory_but_never_user_data", @@ -39864,7 +39588,7 @@ "file_type": "code", "norm_label": "test_installer_removes_its_own_directory_but_never_user_data()", "source_file": "tests/test_packaging.py", - "source_location": "L221" + "source_location": "L222" }, { "id": "tests_test_packaging_test_installer_version_resource_stays_numeric", @@ -39876,7 +39600,31 @@ "file_type": "code", "norm_label": "test_installer_version_resource_stays_numeric()", "source_file": "tests/test_packaging.py", - "source_location": "L289" + "source_location": "L290" + }, + { + "id": "tests_test_packaging_test_relative_cellpy_dirs_are_anchored_at_home_not_cwd", + "label": "test_relative_cellpy_dirs_are_anchored_at_home_not_cwd()", + "_callable": true, + "_origin": "ast", + "community": 75, + "community_name": "test_packaging.py", + "file_type": "code", + "norm_label": "test_relative_cellpy_dirs_are_anchored_at_home_not_cwd()", + "source_file": "tests/test_packaging.py", + "source_location": "L161" + }, + { + "id": "tests_test_packaging_test_release_and_continuous_publish_the_installer_zip", + "label": "test_release_and_continuous_publish_the_installer_zip()", + "_callable": true, + "_origin": "ast", + "community": 75, + "community_name": "test_packaging.py", + "file_type": "code", + "norm_label": "test_release_and_continuous_publish_the_installer_zip()", + "source_file": "tests/test_packaging.py", + "source_location": "L395" }, { "id": "tests_test_packaging_test_release_and_continuous_share_one_installer_build", @@ -39888,7 +39636,19 @@ "file_type": "code", "norm_label": "test_release_and_continuous_share_one_installer_build()", "source_file": "tests/test_packaging.py", - "source_location": "L348" + "source_location": "L349" + }, + { + "id": "tests_test_packaging_test_remote_paths_are_never_touched", + "label": "test_remote_paths_are_never_touched()", + "_callable": true, + "_origin": "ast", + "community": 75, + "community_name": "test_packaging.py", + "file_type": "code", + "norm_label": "test_remote_paths_are_never_touched()", + "source_file": "tests/test_packaging.py", + "source_location": "L194" }, { "id": "tests_test_packaging_test_setup_logging_survives_a_windowed_build", @@ -39900,209 +39660,209 @@ "file_type": "code", "norm_label": "test_setup_logging_survives_a_windowed_build()", "source_file": "tests/test_packaging.py", - "source_location": "L46" + "source_location": "L47" }, { - "id": "tests_test_packaging_test_spec_ships_both_a_windowed_and_a_console_executable", - "label": "test_spec_ships_both_a_windowed_and_a_console_executable()", + "id": "tests_test_packaging_test_smoke_test_skips_only_a_missing_reader", + "label": "test_smoke_test_skips_only_a_missing_reader()", "_callable": true, "_origin": "ast", "community": 75, "community_name": "test_packaging.py", "file_type": "code", - "norm_label": "test_spec_ships_both_a_windowed_and_a_console_executable()", + "norm_label": "test_smoke_test_skips_only_a_missing_reader()", "source_file": "tests/test_packaging.py", - "source_location": "L277" + "source_location": "L265" }, { - "id": "tests_test_packaging_workflow", - "label": "_workflow()", + "id": "tests_test_packaging_test_spec_ships_both_a_windowed_and_a_console_executable", + "label": "test_spec_ships_both_a_windowed_and_a_console_executable()", "_callable": true, "_origin": "ast", "community": 75, "community_name": "test_packaging.py", "file_type": "code", - "norm_label": "_workflow()", + "norm_label": "test_spec_ships_both_a_windowed_and_a_console_executable()", "source_file": "tests/test_packaging.py", - "source_location": "L306" + "source_location": "L278" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ah_constructor", - "label": ".constructor()", + "id": "tests_test_packaging_test_startup_survives_an_unreadable_cellpy_config", + "label": "test_startup_survives_an_unreadable_cellpy_config()", "_callable": true, "_origin": "ast", - "community": 76, - "community_name": "ah", + "community": 75, + "community_name": "test_packaging.py", "file_type": "code", - "norm_label": ".constructor()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": "test_startup_survives_an_unreadable_cellpy_config()", + "source_file": "tests/test_packaging.py", + "source_location": "L210" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ah_down", - "label": "._down()", + "id": "tests_test_packaging_test_startup_survives_an_unreadable_cellpy_config_boom", + "label": "boom()", "_callable": true, "_origin": "ast", - "community": 76, - "community_name": "ah", + "community": 75, + "community_name": "test_packaging.py", "file_type": "code", - "norm_label": "._down()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": "boom()", + "source_file": "tests/test_packaging.py", + "source_location": "L213" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ah_getid", - "label": ".getId()", + "id": "tests_test_packaging_test_stderr_usable_rejects_a_broken_handle", + "label": "test_stderr_usable_rejects_a_broken_handle()", "_callable": true, "_origin": "ast", - "community": 76, - "community_name": "ah", + "community": 75, + "community_name": "test_packaging.py", "file_type": "code", - "norm_label": ".getid()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": "test_stderr_usable_rejects_a_broken_handle()", + "source_file": "tests/test_packaging.py", + "source_location": "L69" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ah_haslayer", - "label": ".hasLayer()", + "id": "tests_test_packaging_test_stderr_usable_rejects_a_broken_handle_write", + "label": "write()", "_callable": true, "_origin": "ast", - "community": 76, - "community_name": "ah", + "community": 75, + "community_name": "test_packaging.py", "file_type": "code", - "norm_label": ".haslayer()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": "write()", + "source_file": "tests/test_packaging.py", + "source_location": "L73" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ah_insert", - "label": ".insert()", + "id": "tests_test_packaging_test_zip_installer_refuses_a_directory_with_no_exe", + "label": "test_zip_installer_refuses_a_directory_with_no_exe()", "_callable": true, "_origin": "ast", - "community": 76, - "community_name": "ah", + "community": 75, + "community_name": "test_packaging.py", "file_type": "code", - "norm_label": ".insert()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": "test_zip_installer_refuses_a_directory_with_no_exe()", + "source_file": "tests/test_packaging.py", + "source_location": "L390" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ah_loadmatchingfeature", - "label": ".loadMatchingFeature()", + "id": "tests_test_packaging_test_zip_installer_wraps_each_exe", + "label": "test_zip_installer_wraps_each_exe()", "_callable": true, "_origin": "ast", - "community": 76, - "community_name": "ah", + "community": 75, + "community_name": "test_packaging.py", "file_type": "code", - "norm_label": ".loadmatchingfeature()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": "test_zip_installer_wraps_each_exe()", + "source_file": "tests/test_packaging.py", + "source_location": "L375" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ah_loadvtlayers", - "label": ".loadVTLayers()", + "id": "tests_test_packaging_workflow", + "label": "_workflow()", "_callable": true, "_origin": "ast", - "community": 76, - "community_name": "ah", + "community": 75, + "community_name": "test_packaging.py", "file_type": "code", - "norm_label": ".loadvtlayers()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": "_workflow()", + "source_file": "tests/test_packaging.py", + "source_location": "L307" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ah_lookupsymbolfeatures", - "label": ".lookupSymbolFeatures()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ah_constructor", + "label": ".constructor()", "_callable": true, "_origin": "ast", "community": 76, "community_name": "ah", "file_type": "code", - "norm_label": ".lookupsymbolfeatures()", + "norm_label": ".constructor()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ah_peek", - "label": ".peek()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ah_down", + "label": "._down()", "_callable": true, "_origin": "ast", "community": 76, "community_name": "ah", "file_type": "code", - "norm_label": ".peek()", + "norm_label": "._down()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ah_query", - "label": ".query()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ah_haslayer", + "label": ".hasLayer()", "_callable": true, "_origin": "ast", "community": 76, "community_name": "ah", "file_type": "code", - "norm_label": ".query()", + "norm_label": ".haslayer()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ah_up", - "label": "._up()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ah_insert", + "label": ".insert()", "_callable": true, "_origin": "ast", "community": 76, "community_name": "ah", "file_type": "code", - "norm_label": "._up()", + "norm_label": ".insert()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ht_querysourcefeatures", - "label": ".querySourceFeatures()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ah_loadvtlayers", + "label": ".loadVTLayers()", "_callable": true, "_origin": "ast", "community": 76, "community_name": "ah", "file_type": "code", - "norm_label": ".querysourcefeatures()", + "norm_label": ".loadvtlayers()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ih_constructor", - "label": ".constructor()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ah_lookupsymbolfeatures", + "label": ".lookupSymbolFeatures()", "_callable": true, "_origin": "ast", "community": 76, "community_name": "ah", "file_type": "code", - "norm_label": ".constructor()", + "norm_label": ".lookupsymbolfeatures()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ih_tojson", - "label": ".toJSON()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ah_peek", + "label": ".peek()", "_callable": true, "_origin": "ast", "community": 76, "community_name": "ah", "file_type": "code", - "norm_label": ".tojson()", + "norm_label": ".peek()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_lh", - "label": "lh()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ah_up", + "label": "._up()", "_callable": true, "_origin": "ast", "community": 76, "community_name": "ah", "file_type": "code", - "norm_label": "lh()", + "norm_label": "._up()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -40130,18 +39890,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_nh_encode", - "label": ".encode()", - "_callable": true, - "_origin": "ast", - "community": 76, - "community_name": "ah", - "file_type": "code", - "norm_label": ".encode()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_pop", "label": "pop()", @@ -40166,30 +39914,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_sh", - "label": "sh()", - "_callable": true, - "_origin": "ast", - "community": 76, - "community_name": "ah", - "file_type": "code", - "norm_label": "sh()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_zu_queryintersectsfeature", - "label": ".queryIntersectsFeature()", - "_callable": true, - "_origin": "ast", - "community": 76, - "community_name": "ah", - "file_type": "code", - "norm_label": ".queryintersectsfeature()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_da_anchorpoint", "label": ".anchorPoint()", @@ -40334,42 +40058,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_app_api", - "label": "api()", - "_callable": true, - "_origin": "ast", - "community": 78, - "community_name": "Issue #136 \u2014 Plan: redesign the loading surface (files, projects, journals, raw import)", - "file_type": "code", - "norm_label": "api()", - "source_file": "src/cellpy_simple_gui/web/static/js/app.js", - "source_location": "L5" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_app_app", - "label": "app()", - "_callable": true, - "_origin": "ast", - "community": 78, - "community_name": "Issue #136 \u2014 Plan: redesign the loading surface (files, projects, journals, raw import)", - "file_type": "code", - "norm_label": "app()", - "source_file": "src/cellpy_simple_gui/web/static/js/app.js", - "source_location": "L56" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_app_loadrecent", - "label": "loadRecent()", - "_callable": true, - "_origin": "ast", - "community": 78, - "community_name": "Issue #136 \u2014 Plan: redesign the loading surface (files, projects, journals, raw import)", - "file_type": "code", - "norm_label": "loadrecent()", - "source_file": "src/cellpy_simple_gui/web/static/js/app.js", - "source_location": "L46" - }, { "id": "tests_test_agent_docs_test_llms_full_txt_is_current", "label": "test_llms_full_txt_is_current()", @@ -40383,52 +40071,40 @@ "source_location": "L47" }, { - "id": "tests_test_api_test_app_js_parses", - "label": "test_app_js_parses()", - "_callable": true, - "_origin": "ast", - "community": 78, - "community_name": "Issue #136 \u2014 Plan: redesign the loading surface (files, projects, journals, raw import)", - "file_type": "code", - "norm_label": "test_app_js_parses()", - "source_file": "tests/test_api.py", - "source_location": "L453" - }, - { - "id": "tests_test_gui_playwright_bundled_cellpy_file", - "label": "_bundled_cellpy_file()", + "id": "src_cellpy_simple_gui_core_cellpy_adapter_cellpy_version", + "label": "cellpy_version()", "_callable": true, "_origin": "ast", - "community": 78, - "community_name": "Issue #136 \u2014 Plan: redesign the loading surface (files, projects, journals, raw import)", + "community": 79, + "community_name": "instrument_meta_schema", "file_type": "code", - "norm_label": "_bundled_cellpy_file()", - "source_file": "tests/test_gui_playwright.py", - "source_location": "L120" + "norm_label": "cellpy_version()", + "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", + "source_location": "L822" }, { - "id": "tests_test_gui_playwright_test_add_cells_modal_stages_and_loads", - "label": "test_add_cells_modal_stages_and_loads()", + "id": "src_cellpy_simple_gui_core_cellpy_adapter_instrument_meta_schema", + "label": "instrument_meta_schema()", "_callable": true, "_origin": "ast", - "community": 78, - "community_name": "Issue #136 \u2014 Plan: redesign the loading surface (files, projects, journals, raw import)", + "community": 79, + "community_name": "instrument_meta_schema", "file_type": "code", - "norm_label": "test_add_cells_modal_stages_and_loads()", - "source_file": "tests/test_gui_playwright.py", - "source_location": "L159" + "norm_label": "instrument_meta_schema()", + "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", + "source_location": "L220" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_layout", - "label": "layout()", + "id": "src_cellpy_simple_gui_core_cellpy_adapter_read_file_meta", + "label": "read_file_meta()", "_callable": true, "_origin": "ast", "community": 79, - "community_name": "layout", + "community_name": "instrument_meta_schema", "file_type": "code", - "norm_label": "layout()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": "read_file_meta()", + "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", + "source_location": "L227" }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_accesstoken", @@ -40466,6 +40142,18 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ah_query", + "label": ".query()", + "_callable": true, + "_origin": "ast", + "community": 8, + "community_name": "$", + "file_type": "code", + "norm_label": ".query()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_aretilesloaded", "label": "areTilesLoaded()", @@ -40503,50 +40191,50 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_cc", - "label": "Cc()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_bu", + "label": "Bu()", "_callable": true, "_origin": "ast", "community": 8, "community_name": "$", "file_type": "code", - "norm_label": "cc()", + "norm_label": "bu()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_clearmetrics", - "label": "clearMetrics()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_cc", + "label": "Cc()", "_callable": true, "_origin": "ast", "community": 8, "community_name": "$", "file_type": "code", - "norm_label": "clearmetrics()", + "norm_label": "cc()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_completetask", - "label": "completeTask()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_clearmetrics", + "label": "clearMetrics()", "_callable": true, "_origin": "ast", "community": 8, "community_name": "$", "file_type": "code", - "norm_label": "completetask()", + "norm_label": "clearmetrics()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_containerdimensions", - "label": "_containerDimensions()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_completetask", + "label": "completeTask()", "_callable": true, "_origin": "ast", "community": 8, "community_name": "$", "file_type": "code", - "norm_label": "_containerdimensions()", + "norm_label": "completetask()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -40563,26 +40251,26 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_de_properties", - "label": ".properties()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_devicepixelratio", + "label": "devicePixelRatio()", "_callable": true, "_origin": "ast", "community": 8, "community_name": "$", "file_type": "code", - "norm_label": ".properties()", + "norm_label": "devicepixelratio()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_devicepixelratio", - "label": "devicePixelRatio()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_diffstyle", + "label": "_diffStyle()", "_callable": true, "_origin": "ast", "community": 8, "community_name": "$", "file_type": "code", - "norm_label": "devicepixelratio()", + "norm_label": "_diffstyle()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -40610,18 +40298,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_draw", - "label": "draw()", - "_callable": true, - "_origin": "ast", - "community": 8, - "community_name": "$", - "file_type": "code", - "norm_label": "draw()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_du", "label": "du()", @@ -40634,42 +40310,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_e_doescharsupportlocalglyph", - "label": "._doesCharSupportLocalGlyph()", - "_callable": true, - "_origin": "ast", - "community": 8, - "community_name": "$", - "file_type": "code", - "norm_label": "._doescharsupportlocalglyph()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_e_getandcacheglyphspromise", - "label": "._getAndCacheGlyphsPromise()", - "_callable": true, - "_origin": "ast", - "community": 8, - "community_name": "$", - "file_type": "code", - "norm_label": "._getandcacheglyphspromise()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_e_tinysdf", - "label": "._tinySDF()", - "_callable": true, - "_origin": "ast", - "community": 8, - "community_name": "$", - "file_type": "code", - "norm_label": "._tinysdf()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_events_url", "label": "EVENTS_URL()", @@ -40707,74 +40347,50 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_gc", - "label": "gc()", - "_callable": true, - "_origin": "ast", - "community": 8, - "community_name": "$", - "file_type": "code", - "norm_label": "gc()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_getbounds", - "label": "getBounds()", - "_callable": true, - "_origin": "ast", - "community": 8, - "community_name": "$", - "file_type": "code", - "norm_label": "getbounds()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_getcameratargetelevation", - "label": "getCameraTargetElevation()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_g_once", + "label": ".once()", "_callable": true, "_origin": "ast", "community": 8, "community_name": "$", "file_type": "code", - "norm_label": "getcameratargetelevation()", + "norm_label": ".once()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_getcanvas", - "label": "getCanvas()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_gc", + "label": "gc()", "_callable": true, "_origin": "ast", "community": 8, "community_name": "$", "file_type": "code", - "norm_label": "getcanvas()", + "norm_label": "gc()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_getclampedpixelratio", - "label": "_getClampedPixelRatio()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_getbounds", + "label": "getBounds()", "_callable": true, "_origin": "ast", "community": 8, "community_name": "$", "file_type": "code", - "norm_label": "_getclampedpixelratio()", + "norm_label": "getbounds()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_getdefaultposition", - "label": "getDefaultPosition()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_getcameratargetelevation", + "label": "getCameraTargetElevation()", "_callable": true, "_origin": "ast", "community": 8, "community_name": "$", "file_type": "code", - "norm_label": "getdefaultposition()", + "norm_label": "getcameratargetelevation()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -40790,42 +40406,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_getglyphs", - "label": "getGlyphs()", - "_callable": true, - "_origin": "ast", - "community": 8, - "community_name": "$", - "file_type": "code", - "norm_label": "getglyphs()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_getimagecanvascontext", - "label": "getImageCanvasContext()", - "_callable": true, - "_origin": "ast", - "community": 8, - "community_name": "$", - "file_type": "code", - "norm_label": "getimagecanvascontext()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_getimagedata", - "label": "getImageData()", - "_callable": true, - "_origin": "ast", - "community": 8, - "community_name": "$", - "file_type": "code", - "norm_label": "getimagedata()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_getlayersorder", "label": "getLayersOrder()", @@ -40850,18 +40430,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_getmapid", - "label": "_getMapId()", - "_callable": true, - "_origin": "ast", - "community": 8, - "community_name": "$", - "file_type": "code", - "norm_label": "_getmapid()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_getmaxbounds", "label": "getMaxBounds()", @@ -40934,18 +40502,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_getpixelratio", - "label": "getPixelRatio()", - "_callable": true, - "_origin": "ast", - "community": 8, - "community_name": "$", - "file_type": "code", - "norm_label": "getpixelratio()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_getpluginurl", "label": "getPluginURL()", @@ -41054,18 +40610,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_gu", - "label": "Gu()", - "_callable": true, - "_origin": "ast", - "community": 8, - "community_name": "$", - "file_type": "code", - "norm_label": "gu()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_hascontrol", "label": "hasControl()", @@ -41079,26 +40623,14 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ismoving", - "label": "isMoving()", - "_callable": true, - "_origin": "ast", - "community": 8, - "community_name": "$", - "file_type": "code", - "norm_label": "ismoving()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_isrotating", - "label": "isRotating()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_hu", + "label": "hu()", "_callable": true, "_origin": "ast", "community": 8, "community_name": "$", "file_type": "code", - "norm_label": "isrotating()", + "norm_label": "hu()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -41127,26 +40659,26 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_js_feature", - "label": ".feature()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_jc", + "label": "jc()", "_callable": true, "_origin": "ast", "community": 8, "community_name": "$", "file_type": "code", - "norm_label": ".feature()", + "norm_label": "jc()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_k_getimage", - "label": ".getImage()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_js_feature", + "label": ".feature()", "_callable": true, "_origin": "ast", "community": 8, "community_name": "$", "file_type": "code", - "norm_label": ".getimage()", + "norm_label": ".feature()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -41187,26 +40719,26 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_listimages", - "label": "listImages()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_lh", + "label": "lh()", "_callable": true, "_origin": "ast", "community": 8, "community_name": "$", "file_type": "code", - "norm_label": "listimages()", + "norm_label": "lh()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_loadgeometry", - "label": "loadGeometry()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_listimages", + "label": "listImages()", "_callable": true, "_origin": "ast", "community": 8, "community_name": "$", "file_type": "code", - "norm_label": "loadgeometry()", + "norm_label": "listimages()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -41234,6 +40766,18 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ml", + "label": "Ml()", + "_callable": true, + "_origin": "ast", + "community": 8, + "community_name": "$", + "file_type": "code", + "norm_label": "ml()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_movelayer", "label": "moveLayer()", @@ -41247,7 +40791,7 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_oa_constructor", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_nu_constructor", "label": ".constructor()", "_callable": true, "_origin": "ast", @@ -41259,14 +40803,38 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_off", - "label": "off()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_oa_setmaxwidth", + "label": ".setMaxWidth()", "_callable": true, "_origin": "ast", "community": 8, "community_name": "$", "file_type": "code", - "norm_label": "off()", + "norm_label": ".setmaxwidth()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_oa_setoffset", + "label": ".setOffset()", + "_callable": true, + "_origin": "ast", + "community": 8, + "community_name": "$", + "file_type": "code", + "norm_label": ".setoffset()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_oa_trackpointer", + "label": ".trackPointer()", + "_callable": true, + "_origin": "ast", + "community": 8, + "community_name": "$", + "file_type": "code", + "norm_label": ".trackpointer()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -41282,6 +40850,18 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_pc", + "label": "Pc()", + "_callable": true, + "_origin": "ast", + "community": 8, + "community_name": "$", + "file_type": "code", + "norm_label": "pc()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_peek", "label": "peek()", @@ -41331,38 +40911,50 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_querysourcefeatures", - "label": "querySourceFeatures()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_pu_constructor", + "label": ".constructor()", "_callable": true, "_origin": "ast", "community": 8, "community_name": "$", "file_type": "code", - "norm_label": "querysourcefeatures()", + "norm_label": ".constructor()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_receive", - "label": "receive()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_pu_serialize", + "label": ".serialize()", "_callable": true, "_origin": "ast", "community": 8, "community_name": "$", "file_type": "code", - "norm_label": "receive()", + "norm_label": ".serialize()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_redraw", - "label": "redraw()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_queryrenderedfeatures", + "label": "queryRenderedFeatures()", "_callable": true, "_origin": "ast", "community": 8, "community_name": "$", "file_type": "code", - "norm_label": "redraw()", + "norm_label": "queryrenderedfeatures()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_receive", + "label": "receive()", + "_callable": true, + "_origin": "ast", + "community": 8, + "community_name": "$", + "file_type": "code", + "norm_label": "receive()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -41379,14 +40971,14 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_removefeaturestate", - "label": "removeFeatureState()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_remove", + "label": "remove()", "_callable": true, "_origin": "ast", "community": 8, "community_name": "$", "file_type": "code", - "norm_label": "removefeaturestate()", + "norm_label": "remove()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -41426,18 +41018,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_render", - "label": "_render()", - "_callable": true, - "_origin": "ast", - "community": 8, - "community_name": "$", - "file_type": "code", - "norm_label": "_render()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_repaint", "label": "repaint()", @@ -41451,26 +41031,26 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_resizecanvas", - "label": "_resizeCanvas()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_rs", + "label": "Rs()", "_callable": true, "_origin": "ast", "community": 8, "community_name": "$", "file_type": "code", - "norm_label": "_resizecanvas()", + "norm_label": "rs()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_rs", - "label": "Rs()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_sc", + "label": "Sc()", "_callable": true, "_origin": "ast", "community": 8, "community_name": "$", "file_type": "code", - "norm_label": "rs()", + "norm_label": "sc()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -41522,18 +41102,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_setlayoutproperty", - "label": "setLayoutProperty()", - "_callable": true, - "_origin": "ast", - "community": 8, - "community_name": "$", - "file_type": "code", - "norm_label": "setlayoutproperty()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_setlight", "label": "setLight()", @@ -41546,18 +41114,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_setpaintproperty", - "label": "setPaintProperty()", - "_callable": true, - "_origin": "ast", - "community": 8, - "community_name": "$", - "file_type": "code", - "norm_label": "setpaintproperty()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_setrenderworldcopies", "label": "setRenderWorldCopies()", @@ -41606,6 +41162,18 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_setstyle", + "label": "setStyle()", + "_callable": true, + "_origin": "ast", + "community": 8, + "community_name": "$", + "file_type": "code", + "norm_label": "setstyle()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_settransformrequest", "label": "setTransformRequest()", @@ -41619,14 +41187,14 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_setupcontainer", - "label": "_setupContainer()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_sh", + "label": "sh()", "_callable": true, "_origin": "ast", "community": 8, "community_name": "$", "file_type": "code", - "norm_label": "_setupcontainer()", + "norm_label": "sh()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -41678,6 +41246,18 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_sl", + "label": "Sl()", + "_callable": true, + "_origin": "ast", + "community": 8, + "community_name": "$", + "file_type": "code", + "norm_label": "sl()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_t_resolvedlocale", "label": ".resolvedLocale()", @@ -41715,50 +41295,50 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_u_fromlnglat", - "label": ".fromLngLat()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_up", + "label": "_up()", "_callable": true, "_origin": "ast", "community": 8, "community_name": "$", "file_type": "code", - "norm_label": ".fromlnglat()", + "norm_label": "_up()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_u_toaltitude", - "label": ".toAltitude()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_update", + "label": "_update()", "_callable": true, "_origin": "ast", "community": 8, "community_name": "$", "file_type": "code", - "norm_label": ".toaltitude()", + "norm_label": "_update()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_up", - "label": "_up()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_updatediff", + "label": "_updateDiff()", "_callable": true, "_origin": "ast", "community": 8, "community_name": "$", "file_type": "code", - "norm_label": "_up()", + "norm_label": "_updatediff()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_update", - "label": "_update()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_updatestyle", + "label": "_updateStyle()", "_callable": true, "_origin": "ast", "community": 8, "community_name": "$", "file_type": "code", - "norm_label": "_update()", + "norm_label": "_updatestyle()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -41798,18 +41378,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_vr_setdirty", - "label": ".setDirty()", - "_callable": true, - "_origin": "ast", - "community": 8, - "community_name": "$", - "file_type": "code", - "norm_label": ".setdirty()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_wh", "label": "wh()", @@ -41846,18 +41414,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_wu", - "label": "Wu()", - "_callable": true, - "_origin": "ast", - "community": 8, - "community_name": "$", - "file_type": "code", - "norm_label": "wu()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_x_toarray", "label": ".toArray()", @@ -41895,98 +41451,98 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_yo", - "label": "yo()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_zc", + "label": "zc()", "_callable": true, "_origin": "ast", "community": 8, "community_name": "$", "file_type": "code", - "norm_label": "yo()", + "norm_label": "zc()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_yu", - "label": "Yu()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_zl", + "label": "zl()", "_callable": true, "_origin": "ast", "community": 8, "community_name": "$", "file_type": "code", - "norm_label": "yu()", + "norm_label": "zl()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_zl", - "label": "zl()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_zu_queryintersectsfeature", + "label": ".queryIntersectsFeature()", "_callable": true, "_origin": "ast", "community": 8, "community_name": "$", "file_type": "code", - "norm_label": "zl()", + "norm_label": ".queryintersectsfeature()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_a_loadtile", - "label": ".loadTile()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_b_createtree", + "label": "._createTree()", "_callable": true, "_origin": "ast", "community": 80, - "community_name": "finish", + "community_name": "_render", "file_type": "code", - "norm_label": ".loadtile()", + "norm_label": "._createtree()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_b_createtree", - "label": "._createTree()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_finish", + "label": "finish()", "_callable": true, "_origin": "ast", "community": 80, - "community_name": "finish", + "community_name": "_render", "file_type": "code", - "norm_label": "._createtree()", + "norm_label": "finish()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_bt_loadvectortile", - "label": ".loadVectorTile()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_h_g", + "label": "g()", "_callable": true, "_origin": "ast", "community": 80, - "community_name": "finish", + "community_name": "_render", "file_type": "code", - "norm_label": ".loadvectortile()", + "norm_label": "g()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_finish", - "label": "finish()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ismoving", + "label": "isMoving()", "_callable": true, "_origin": "ast", "community": 80, - "community_name": "finish", + "community_name": "_render", "file_type": "code", - "norm_label": "finish()", + "norm_label": "ismoving()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_le_constructor", - "label": ".constructor()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_isrotating", + "label": "isRotating()", "_callable": true, "_origin": "ast", "community": 80, - "community_name": "finish", + "community_name": "_render", "file_type": "code", - "norm_label": ".constructor()", + "norm_label": "isrotating()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -41996,12 +41552,48 @@ "_callable": true, "_origin": "ast", "community": 80, - "community_name": "finish", + "community_name": "_render", "file_type": "code", "norm_label": "mark()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_redraw", + "label": "redraw()", + "_callable": true, + "_origin": "ast", + "community": 80, + "community_name": "_render", + "file_type": "code", + "norm_label": "redraw()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_render", + "label": "_render()", + "_callable": true, + "_origin": "ast", + "community": 80, + "community_name": "_render", + "file_type": "code", + "norm_label": "_render()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_vr_setdirty", + "label": ".setDirty()", + "_callable": true, + "_origin": "ast", + "community": 80, + "community_name": "_render", + "file_type": "code", + "norm_label": ".setdirty()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "packaging_smoke_test_check", "label": "check()", @@ -42026,18 +41618,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_config_settings_max_files", - "label": ".max_files()", - "_callable": true, - "_origin": "ast", - "community": 83, - "community_name": "expand_paths", - "file_type": "code", - "norm_label": ".max_files()", - "source_file": "src/cellpy_simple_gui/config.py", - "source_location": "L70" - }, { "id": "src_cellpy_simple_gui_core_files_expand_paths", "label": "expand_paths()", @@ -42110,18 +41690,6 @@ "source_file": "src/cellpy_simple_gui/core/paths.py", "source_location": "L58" }, - { - "id": "src_cellpy_simple_gui_core_paths_is_remote_uri", - "label": "is_remote_uri()", - "_callable": true, - "_origin": "ast", - "community": 83, - "community_name": "expand_paths", - "file_type": "code", - "norm_label": "is_remote_uri()", - "source_file": "src/cellpy_simple_gui/core/paths.py", - "source_location": "L43" - }, { "id": "src_cellpy_simple_gui_core_paths_refused", "label": "_refused()", @@ -42134,18 +41702,6 @@ "source_file": "src/cellpy_simple_gui/core/paths.py", "source_location": "L99" }, - { - "id": "src_cellpy_simple_gui_core_paths_remote_paths_allowed", - "label": "remote_paths_allowed()", - "_callable": true, - "_origin": "ast", - "community": 83, - "community_name": "expand_paths", - "file_type": "code", - "norm_label": "remote_paths_allowed()", - "source_file": "src/cellpy_simple_gui/core/paths.py", - "source_location": "L49" - }, { "id": "src_cellpy_simple_gui_core_paths_resolve_input", "label": "resolve_input()", @@ -42255,16 +41811,100 @@ "source_location": "L43" }, { - "id": "examples_starter_app_instruments", - "label": "instruments()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ci_i", + "label": "i()", "_callable": true, "_origin": "ast", - "community": 84, - "community_name": "cellpy API surface", + "community": 85, + "community_name": "ii", "file_type": "code", - "norm_label": "instruments()", - "source_file": "examples/starter/app.py", - "source_location": "L122" + "norm_label": "i()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ci_isbelowthreshold", + "label": "._isBelowThreshold()", + "_callable": true, + "_origin": "ast", + "community": 85, + "community_name": "ii", + "file_type": "code", + "norm_label": "._isbelowthreshold()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ci_move", + "label": "._move()", + "_callable": true, + "_origin": "ast", + "community": 85, + "community_name": "ii", + "file_type": "code", + "norm_label": "._move()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ci_n", + "label": "n()", + "_callable": true, + "_origin": "ast", + "community": 85, + "community_name": "ii", + "file_type": "code", + "norm_label": "n()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ci_reset", + "label": ".reset()", + "_callable": true, + "_origin": "ast", + "community": 85, + "community_name": "ii", + "file_type": "code", + "norm_label": ".reset()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ci_start", + "label": "._start()", + "_callable": true, + "_origin": "ast", + "community": 85, + "community_name": "ii", + "file_type": "code", + "norm_label": "._start()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_gn_reset", + "label": ".reset()", + "_callable": true, + "_origin": "ast", + "community": 85, + "community_name": "ii", + "file_type": "code", + "norm_label": ".reset()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_hi_crossfadingfactor", + "label": ".crossFadingFactor()", + "_callable": true, + "_origin": "ast", + "community": 85, + "community_name": "ii", + "file_type": "code", + "norm_label": ".crossfadingfactor()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_hi_gesturebeginsvertically", @@ -42278,6 +41918,18 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_hi_getcrossfadeparameters", + "label": ".getCrossfadeParameters()", + "_callable": true, + "_origin": "ast", + "community": 85, + "community_name": "ii", + "file_type": "code", + "norm_label": ".getcrossfadeparameters()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_hi_move", "label": "._move()", @@ -42290,6 +41942,66 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_hi_off", + "label": ".off()", + "_callable": true, + "_origin": "ast", + "community": 85, + "community_name": "ii", + "file_type": "code", + "norm_label": ".off()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_hi_offtemp", + "label": ".offTemp()", + "_callable": true, + "_origin": "ast", + "community": 85, + "community_name": "ii", + "file_type": "code", + "norm_label": ".offtemp()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_hi_r", + "label": "r()", + "_callable": true, + "_origin": "ast", + "community": 85, + "community_name": "ii", + "file_type": "code", + "norm_label": "r()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_hi_reset", + "label": ".reset()", + "_callable": true, + "_origin": "ast", + "community": 85, + "community_name": "ii", + "file_type": "code", + "norm_label": ".reset()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_hi_start", + "label": "._start()", + "_callable": true, + "_origin": "ast", + "community": 85, + "community_name": "ii", + "file_type": "code", + "norm_label": "._start()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ii_disable", "label": ".disable()", @@ -42423,304 +42135,316 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_n_dragmove", - "label": ".dragMove()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ji_constructor", + "label": ".constructor()", "_callable": true, "_origin": "ast", "community": 85, "community_name": "ii", "file_type": "code", - "norm_label": ".dragmove()", + "norm_label": ".constructor()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_pi_constructor", - "label": ".constructor()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ji_evaluate", + "label": ".evaluate()", "_callable": true, "_origin": "ast", "community": 85, "community_name": "ii", "file_type": "code", - "norm_label": ".constructor()", + "norm_label": ".evaluate()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_pi_disable", - "label": ".disable()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ln_remove", + "label": ".remove()", "_callable": true, "_origin": "ast", "community": 85, "community_name": "ii", "file_type": "code", - "norm_label": ".disable()", + "norm_label": ".remove()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_pi_disablerotation", - "label": ".disableRotation()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_n_dragmove", + "label": ".dragMove()", "_callable": true, "_origin": "ast", "community": 85, "community_name": "ii", "file_type": "code", - "norm_label": ".disablerotation()", + "norm_label": ".dragmove()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_pi_enable", - "label": ".enable()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_na_onremove", + "label": ".onRemove()", "_callable": true, "_origin": "ast", "community": 85, "community_name": "ii", "file_type": "code", - "norm_label": ".enable()", + "norm_label": ".onremove()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_pi_enablerotation", - "label": ".enableRotation()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_o_enabledrag", + "label": ".enableDrag()", "_callable": true, "_origin": "ast", "community": 85, "community_name": "ii", "file_type": "code", - "norm_label": ".enablerotation()", + "norm_label": ".enabledrag()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_pi_isactive", - "label": ".isActive()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_o_removeeventlistener", + "label": ".removeEventListener()", "_callable": true, "_origin": "ast", "community": 85, "community_name": "ii", "file_type": "code", - "norm_label": ".isactive()", + "norm_label": ".removeeventlistener()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_pi_isenabled", - "label": ".isEnabled()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_o_suppressclickinternal", + "label": ".suppressClickInternal()", "_callable": true, "_origin": "ast", "community": 85, "community_name": "ii", "file_type": "code", - "norm_label": ".isenabled()", + "norm_label": ".suppressclickinternal()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_pi_keydown", - "label": ".keydown()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ui", + "label": "ui()", "_callable": true, "_origin": "ast", "community": 85, "community_name": "ii", "file_type": "code", - "norm_label": ".keydown()", + "norm_label": "ui()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_pi_remove", - "label": ".remove()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ui_a", + "label": "a()", "_callable": true, "_origin": "ast", "community": 85, "community_name": "ii", "file_type": "code", - "norm_label": ".remove()", + "norm_label": "a()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_pi_reset", - "label": ".reset()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ui_o", + "label": "o()", "_callable": true, "_origin": "ast", "community": 85, "community_name": "ii", "file_type": "code", - "norm_label": ".reset()", + "norm_label": "o()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_pi_update", - "label": ".update()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_vt_c", + "label": "c()", "_callable": true, "_origin": "ast", "community": 85, "community_name": "ii", "file_type": "code", - "norm_label": ".update()", + "norm_label": "c()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qn_contextmenu", - "label": ".contextmenu()", + "id": "src_cellpy_simple_gui_core_cellpy_adapter_explain_load_error", + "label": "explain_load_error()", "_callable": true, "_origin": "ast", - "community": 85, - "community_name": "ii", + "community": 87, + "community_name": "find_remote_files", "file_type": "code", - "norm_label": ".contextmenu()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": "explain_load_error()", + "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", + "source_location": "L205" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_un_preventdefault", - "label": ".preventDefault()", + "id": "src_cellpy_simple_gui_core_cellpy_adapter_find_glob", + "label": "_find_glob()", "_callable": true, "_origin": "ast", - "community": 85, - "community_name": "ii", + "community": 87, + "community_name": "find_remote_files", "file_type": "code", - "norm_label": ".preventdefault()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": "_find_glob()", + "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", + "source_location": "L393" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_xi_touchmove", - "label": ".touchmove()", + "id": "src_cellpy_simple_gui_core_cellpy_adapter_find_in_raw_file_directory", + "label": "_find_in_raw_file_directory()", "_callable": true, "_origin": "ast", - "community": 85, - "community_name": "ii", + "community": 87, + "community_name": "find_remote_files", "file_type": "code", - "norm_label": ".touchmove()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": "_find_in_raw_file_directory()", + "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", + "source_location": "L384" }, { - "id": "tests_test_api_reference_generated_against", - "label": "generated_against()", + "id": "src_cellpy_simple_gui_core_cellpy_adapter_find_remote_files", + "label": "find_remote_files()", "_callable": true, "_origin": "ast", "community": 87, - "community_name": "test_api_reference.py", + "community_name": "find_remote_files", "file_type": "code", - "norm_label": "generated_against()", - "source_file": "tests/test_api_reference.py", - "source_location": "L30" + "norm_label": "find_remote_files()", + "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", + "source_location": "L407" }, { - "id": "tests_test_api_reference_generator", - "label": "generator()", + "id": "tests_test_api_reference_test_the_reference_and_the_skill_copy_are_byte_identical", + "label": "test_the_reference_and_the_skill_copy_are_byte_identical()", "_callable": true, "_origin": "ast", "community": 87, - "community_name": "test_api_reference.py", + "community_name": "find_remote_files", "file_type": "code", - "norm_label": "generator()", + "norm_label": "test_the_reference_and_the_skill_copy_are_byte_identical()", "source_file": "tests/test_api_reference.py", - "source_location": "L62" + "source_location": "L97" }, { - "id": "tests_test_api_reference_skip_unless_pinned_cellpy", - "label": "skip_unless_pinned_cellpy()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_bi_constructor", + "label": ".constructor()", "_callable": true, "_origin": "ast", - "community": 87, - "community_name": "test_api_reference.py", + "community": 89, + "community_name": ".render", "file_type": "code", - "norm_label": "skip_unless_pinned_cellpy()", - "source_file": "tests/test_api_reference.py", - "source_location": "L40" + "norm_label": ".constructor()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { - "id": "tests_test_api_reference_test_every_listed_call_actually_exists", - "label": "test_every_listed_call_actually_exists()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_bi_disable", + "label": ".disable()", "_callable": true, "_origin": "ast", - "community": 87, - "community_name": "test_api_reference.py", + "community": 89, + "community_name": ".render", "file_type": "code", - "norm_label": "test_every_listed_call_actually_exists()", - "source_file": "tests/test_api_reference.py", - "source_location": "L121" + "norm_label": ".disable()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { - "id": "tests_test_api_reference_test_it_covers_the_calls_the_guides_lean_on", - "label": "test_it_covers_the_calls_the_guides_lean_on()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_bi_enable", + "label": ".enable()", "_callable": true, "_origin": "ast", - "community": 87, - "community_name": "test_api_reference.py", + "community": 89, + "community_name": ".render", "file_type": "code", - "norm_label": "test_it_covers_the_calls_the_guides_lean_on()", - "source_file": "tests/test_api_reference.py", - "source_location": "L128" + "norm_label": ".enable()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { - "id": "tests_test_api_reference_test_the_committed_reference_matches_the_installed_cellpy", - "label": "test_the_committed_reference_matches_the_installed_cellpy()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_bi_gettexture", + "label": ".getTexture()", "_callable": true, "_origin": "ast", - "community": 87, - "community_name": "test_api_reference.py", + "community": 89, + "community_name": ".render", "file_type": "code", - "norm_label": "test_the_committed_reference_matches_the_installed_cellpy()", - "source_file": "tests/test_api_reference.py", - "source_location": "L70" + "norm_label": ".gettexture()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { - "id": "tests_test_api_reference_test_the_reference_and_the_skill_copy_are_byte_identical", - "label": "test_the_reference_and_the_skill_copy_are_byte_identical()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_bi_isactive", + "label": ".isActive()", "_callable": true, "_origin": "ast", - "community": 87, - "community_name": "test_api_reference.py", + "community": 89, + "community_name": ".render", "file_type": "code", - "norm_label": "test_the_reference_and_the_skill_copy_are_byte_identical()", - "source_file": "tests/test_api_reference.py", - "source_location": "L97" + "norm_label": ".isactive()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { - "id": "tests_test_api_reference_test_the_reference_does_not_depend_on_which_python_generated_it", - "label": "test_the_reference_does_not_depend_on_which_python_generated_it()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_bi_isenabled", + "label": ".isEnabled()", "_callable": true, "_origin": "ast", - "community": 87, - "community_name": "test_api_reference.py", + "community": 89, + "community_name": ".render", "file_type": "code", - "norm_label": "test_the_reference_does_not_depend_on_which_python_generated_it()", - "source_file": "tests/test_api_reference.py", - "source_location": "L79" + "norm_label": ".isenabled()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { - "id": "tests_test_api_reference_test_the_sharp_edges_are_stated_where_someone_will_read_them", - "label": "test_the_sharp_edges_are_stated_where_someone_will_read_them()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_bi_prepareforrender", + "label": ".prepareForRender()", "_callable": true, "_origin": "ast", - "community": 87, - "community_name": "test_api_reference.py", + "community": 89, + "community_name": ".render", "file_type": "code", - "norm_label": "test_the_sharp_edges_are_stated_where_someone_will_read_them()", - "source_file": "tests/test_api_reference.py", - "source_location": "L156" + "norm_label": ".prepareforrender()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { - "id": "tests_test_api_reference_test_the_skill_carries_the_same_reference", - "label": "test_the_skill_carries_the_same_reference()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_bi_renderlayer", + "label": ".renderLayer()", "_callable": true, "_origin": "ast", - "community": 87, - "community_name": "test_api_reference.py", + "community": 89, + "community_name": ".render", "file_type": "code", - "norm_label": "test_the_skill_carries_the_same_reference()", - "source_file": "tests/test_api_reference.py", - "source_location": "L109" + "norm_label": ".renderlayer()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_dt_getvisiblecoordinates", + "label": ".getVisibleCoordinates()", + "_callable": true, + "_origin": "ast", + "community": 89, + "community_name": ".render", + "file_type": "code", + "norm_label": ".getvisiblecoordinates()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ju_constructor", @@ -42728,7 +42452,7 @@ "_callable": true, "_origin": "ast", "community": 89, - "community_name": "ju", + "community_name": ".render", "file_type": "code", "norm_label": ".constructor()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -42740,7 +42464,7 @@ "_callable": true, "_origin": "ast", "community": 89, - "community_name": "ju", + "community_name": ".render", "file_type": "code", "norm_label": ".hasoffscreenpass()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -42752,7 +42476,7 @@ "_callable": true, "_origin": "ast", "community": 89, - "community_name": "ju", + "community_name": ".render", "file_type": "code", "norm_label": ".hastransition()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -42764,7 +42488,7 @@ "_callable": true, "_origin": "ast", "community": 89, - "community_name": "ju", + "community_name": ".render", "file_type": "code", "norm_label": ".is3d()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -42776,7 +42500,7 @@ "_callable": true, "_origin": "ast", "community": 89, - "community_name": "ju", + "community_name": ".render", "file_type": "code", "norm_label": ".recalculate()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -42788,7 +42512,7 @@ "_callable": true, "_origin": "ast", "community": 89, - "community_name": "ju", + "community_name": ".render", "file_type": "code", "norm_label": ".serialize()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -42800,12 +42524,108 @@ "_callable": true, "_origin": "ast", "community": 89, - "community_name": "ju", + "community_name": ".render", "file_type": "code", "norm_label": ".updatetransitions()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_oi_getrenderabletiles", + "label": ".getRenderableTiles()", + "_callable": true, + "_origin": "ast", + "community": 89, + "community_name": ".render", + "file_type": "code", + "norm_label": ".getrenderabletiles()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_pi_clear", + "label": ".clear()", + "_callable": true, + "_origin": "ast", + "community": 89, + "community_name": ".render", + "file_type": "code", + "norm_label": ".clear()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_rn_constructor", + "label": ".constructor()", + "_callable": true, + "_origin": "ast", + "community": 89, + "community_name": ".render", + "file_type": "code", + "norm_label": ".constructor()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_th_tounwrapped", + "label": ".toUnwrapped()", + "_callable": true, + "_origin": "ast", + "community": 89, + "community_name": ".render", + "file_type": "code", + "norm_label": ".tounwrapped()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_tn_render", + "label": ".render()", + "_callable": true, + "_origin": "ast", + "community": 89, + "community_name": ".render", + "file_type": "code", + "norm_label": ".render()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ut_ishidden", + "label": ".isHidden()", + "_callable": true, + "_origin": "ast", + "community": 89, + "community_name": ".render", + "file_type": "code", + "norm_label": ".ishidden()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_vr_clear", + "label": ".clear()", + "_callable": true, + "_origin": "ast", + "community": 89, + "community_name": ".render", + "file_type": "code", + "norm_label": ".clear()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_core_collect_empty_figure_json", + "label": "_empty_figure_json()", + "_callable": true, + "_origin": "ast", + "community": 9, + "community_name": "SummaryPlotSpec", + "file_type": "code", + "norm_label": "_empty_figure_json()", + "source_file": "src/cellpy_simple_gui/core/collect.py", + "source_location": "L1101" + }, { "id": "src_cellpy_simple_gui_core_collect_figure_json", "label": "figure_json()", @@ -42816,7 +42636,31 @@ "file_type": "code", "norm_label": "figure_json()", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L833" + "source_location": "L851" + }, + { + "id": "src_cellpy_simple_gui_core_collect_missing_summary_columns", + "label": "missing_summary_columns()", + "_callable": true, + "_origin": "ast", + "community": 9, + "community_name": "SummaryPlotSpec", + "file_type": "code", + "norm_label": "missing_summary_columns()", + "source_file": "src/cellpy_simple_gui/core/collect.py", + "source_location": "L258" + }, + { + "id": "src_cellpy_simple_gui_core_collect_stamp_warnings", + "label": "_stamp_warnings()", + "_callable": true, + "_origin": "ast", + "community": 9, + "community_name": "SummaryPlotSpec", + "file_type": "code", + "norm_label": "_stamp_warnings()", + "source_file": "src/cellpy_simple_gui/core/collect.py", + "source_location": "L901" }, { "id": "src_cellpy_simple_gui_core_collect_summary_y_label_mapper", @@ -42828,7 +42672,7 @@ "file_type": "code", "norm_label": "summary_y_label_mapper()", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L414" + "source_location": "L432" }, { "id": "src_cellpy_simple_gui_core_export_summary_figure_export", @@ -42842,6 +42686,30 @@ "source_file": "src/cellpy_simple_gui/core/export.py", "source_location": "L99" }, + { + "id": "src_cellpy_simple_gui_core_library_cellrecord_color", + "label": ".color()", + "_callable": true, + "_origin": "ast", + "community": 9, + "community_name": "SummaryPlotSpec", + "file_type": "code", + "norm_label": ".color()", + "source_file": "src/cellpy_simple_gui/core/library.py", + "source_location": "L73" + }, + { + "id": "src_cellpy_simple_gui_core_plotting_cycles_figure", + "label": "cycles_figure()", + "_callable": true, + "_origin": "ast", + "community": 9, + "community_name": "SummaryPlotSpec", + "file_type": "code", + "norm_label": "cycles_figure()", + "source_file": "src/cellpy_simple_gui/core/plotting.py", + "source_location": "L162" + }, { "id": "src_cellpy_simple_gui_core_plotting_summary_figure", "label": "summary_figure()", @@ -42879,115 +42747,283 @@ "source_location": "L176" }, { - "id": "tests_test_core_test_group_average_keeps_singleton_traces", - "label": "test_group_average_keeps_singleton_traces()", + "id": "tests_test_core_test_summary_figure_forwards_group_legend_muting", + "label": "test_summary_figure_forwards_group_legend_muting()", "_callable": true, "_origin": "ast", "community": 9, "community_name": "SummaryPlotSpec", "file_type": "code", - "norm_label": "test_group_average_keeps_singleton_traces()", + "norm_label": "test_summary_figure_forwards_group_legend_muting()", "source_file": "tests/test_core.py", - "source_location": "L611" + "source_location": "L150" }, { - "id": "tests_test_core_test_grouped_summary_renders", - "label": "test_grouped_summary_renders()", + "id": "tests_test_core_test_summary_figure_forwards_group_legend_muting_spy", + "label": "spy()", "_callable": true, "_origin": "ast", "community": 9, "community_name": "SummaryPlotSpec", "file_type": "code", - "norm_label": "test_grouped_summary_renders()", + "norm_label": "spy()", "source_file": "tests/test_core.py", - "source_location": "L592" + "source_location": "L155" }, { - "id": "tests_test_core_test_summary_figure_export_svg", - "label": "test_summary_figure_export_svg()", + "id": "tests_test_uploads_client", + "label": "client()", "_callable": true, "_origin": "ast", - "community": 9, - "community_name": "SummaryPlotSpec", + "community": 90, + "community_name": "test_uploads.py", "file_type": "code", - "norm_label": "test_summary_figure_export_svg()", - "source_file": "tests/test_core.py", - "source_location": "L1286" + "norm_label": "client()", + "source_file": "tests/test_uploads.py", + "source_location": "L41" }, { - "id": "tests_test_core_test_summary_figure_forwards_group_legend_muting", - "label": "test_summary_figure_forwards_group_legend_muting()", + "id": "tests_test_uploads_served", + "label": "served()", "_callable": true, "_origin": "ast", - "community": 9, - "community_name": "SummaryPlotSpec", + "community": 90, + "community_name": "test_uploads.py", "file_type": "code", - "norm_label": "test_summary_figure_forwards_group_legend_muting()", - "source_file": "tests/test_core.py", - "source_location": "L150" + "norm_label": "served()", + "source_file": "tests/test_uploads.py", + "source_location": "L27" }, { - "id": "tests_test_core_test_summary_figure_forwards_group_legend_muting_spy", - "label": "spy()", + "id": "tests_test_uploads_test_a_file_over_the_cap_is_refused_and_leaves_nothing_behind", + "label": "test_a_file_over_the_cap_is_refused_and_leaves_nothing_behind()", "_callable": true, "_origin": "ast", - "community": 9, - "community_name": "SummaryPlotSpec", + "community": 90, + "community_name": "test_uploads.py", "file_type": "code", - "norm_label": "spy()", - "source_file": "tests/test_core.py", + "norm_label": "test_a_file_over_the_cap_is_refused_and_leaves_nothing_behind()", + "source_file": "tests/test_uploads.py", + "source_location": "L99" + }, + { + "id": "tests_test_uploads_test_a_traversing_filename_still_lands_inside", + "label": "test_a_traversing_filename_still_lands_inside()", + "_callable": true, + "_origin": "ast", + "community": 90, + "community_name": "test_uploads.py", + "file_type": "code", + "norm_label": "test_a_traversing_filename_still_lands_inside()", + "source_file": "tests/test_uploads.py", + "source_location": "L83" + }, + { + "id": "tests_test_uploads_test_all_rejected_is_an_error_not_a_silent_nothing", + "label": "test_all_rejected_is_an_error_not_a_silent_nothing()", + "_callable": true, + "_origin": "ast", + "community": 90, + "community_name": "test_uploads.py", + "file_type": "code", + "norm_label": "test_all_rejected_is_an_error_not_a_silent_nothing()", + "source_file": "tests/test_uploads.py", + "source_location": "L135" + }, + { + "id": "tests_test_uploads_test_an_empty_file_is_refused", + "label": "test_an_empty_file_is_refused()", + "_callable": true, + "_origin": "ast", + "community": 90, + "community_name": "test_uploads.py", + "file_type": "code", + "norm_label": "test_an_empty_file_is_refused()", + "source_file": "tests/test_uploads.py", + "source_location": "L111" + }, + { + "id": "tests_test_uploads_test_capabilities_advertise_the_cap", + "label": "test_capabilities_advertise_the_cap()", + "_callable": true, + "_origin": "ast", + "community": 90, + "community_name": "test_uploads.py", + "file_type": "code", + "norm_label": "test_capabilities_advertise_the_cap()", + "source_file": "tests/test_uploads.py", + "source_location": "L170" + }, + { + "id": "tests_test_uploads_test_one_rejected_file_does_not_lose_the_others", + "label": "test_one_rejected_file_does_not_lose_the_others()", + "_callable": true, + "_origin": "ast", + "community": 90, + "community_name": "test_uploads.py", + "file_type": "code", + "norm_label": "test_one_rejected_file_does_not_lose_the_others()", + "source_file": "tests/test_uploads.py", + "source_location": "L117" + }, + { + "id": "tests_test_uploads_test_safe_name_reduces_a_path_to_a_filename", + "label": "test_safe_name_reduces_a_path_to_a_filename()", + "_callable": true, + "_origin": "ast", + "community": 90, + "community_name": "test_uploads.py", + "file_type": "code", + "norm_label": "test_safe_name_reduces_a_path_to_a_filename()", + "source_file": "tests/test_uploads.py", + "source_location": "L60" + }, + { + "id": "tests_test_uploads_test_safe_name_refuses_what_is_left_of_nothing", + "label": "test_safe_name_refuses_what_is_left_of_nothing()", + "_callable": true, + "_origin": "ast", + "community": 90, + "community_name": "test_uploads.py", + "file_type": "code", + "norm_label": "test_safe_name_refuses_what_is_left_of_nothing()", + "source_file": "tests/test_uploads.py", + "source_location": "L67" + }, + { + "id": "tests_test_uploads_test_two_uploads_of_one_name_are_two_files", + "label": "test_two_uploads_of_one_name_are_two_files()", + "_callable": true, + "_origin": "ast", + "community": 90, + "community_name": "test_uploads.py", + "file_type": "code", + "norm_label": "test_two_uploads_of_one_name_are_two_files()", + "source_file": "tests/test_uploads.py", + "source_location": "L148" + }, + { + "id": "tests_test_uploads_test_upload_lands_inside_the_data_directory", + "label": "test_upload_lands_inside_the_data_directory()", + "_callable": true, + "_origin": "ast", + "community": 90, + "community_name": "test_uploads.py", + "file_type": "code", + "norm_label": "test_upload_lands_inside_the_data_directory()", + "source_file": "tests/test_uploads.py", + "source_location": "L72" + }, + { + "id": "tests_test_uploads_test_upload_needs_the_token", + "label": "test_upload_needs_the_token()", + "_callable": true, + "_origin": "ast", + "community": 90, + "community_name": "test_uploads.py", + "file_type": "code", + "norm_label": "test_upload_needs_the_token()", + "source_file": "tests/test_uploads.py", + "source_location": "L164" + }, + { + "id": "tests_test_uploads_test_usage_and_clear", + "label": "test_usage_and_clear()", + "_callable": true, + "_origin": "ast", + "community": 90, + "community_name": "test_uploads.py", + "file_type": "code", + "norm_label": "test_usage_and_clear()", + "source_file": "tests/test_uploads.py", "source_location": "L155" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ci_i", - "label": "i()", + "id": "tests_test_api_test_app_js_parses", + "label": "test_app_js_parses()", + "_callable": true, + "_origin": "ast", + "community": 91, + "community_name": "Original issue text", + "file_type": "code", + "norm_label": "test_app_js_parses()", + "source_file": "tests/test_api.py", + "source_location": "L453" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_alpine_min_hi", + "label": "Hi()", "_callable": true, "_origin": "ast", "community": 94, "community_name": "Si", "file_type": "code", - "norm_label": "i()", + "norm_label": "hi()", + "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", + "source_location": "L5" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_gi_isactive", + "label": ".isActive()", + "_callable": true, + "_origin": "ast", + "community": 94, + "community_name": "Si", + "file_type": "code", + "norm_label": ".isactive()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ci_isbelowthreshold", - "label": "._isBelowThreshold()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_gi_isenabled", + "label": ".isEnabled()", "_callable": true, "_origin": "ast", "community": 94, "community_name": "Si", "file_type": "code", - "norm_label": "._isbelowthreshold()", + "norm_label": ".isenabled()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ci_move", - "label": "._move()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_gi_iszooming", + "label": ".isZooming()", "_callable": true, "_origin": "ast", "community": 94, "community_name": "Si", "file_type": "code", - "norm_label": "._move()", + "norm_label": ".iszooming()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ci_n", - "label": "n()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_gi_possiblyevaluate", + "label": ".possiblyEvaluate()", "_callable": true, "_origin": "ast", "community": 94, "community_name": "Si", "file_type": "code", - "norm_label": "n()", + "norm_label": ".possiblyevaluate()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ci_reset", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_gi_renderframe", + "label": ".renderFrame()", + "_callable": true, + "_origin": "ast", + "community": 94, + "community_name": "Si", + "file_type": "code", + "norm_label": ".renderframe()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_gi_reset", "label": ".reset()", "_callable": true, "_origin": "ast", @@ -42999,7 +43035,43 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ci_start", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_gi_setwheelzoomrate", + "label": ".setWheelZoomRate()", + "_callable": true, + "_origin": "ast", + "community": 94, + "community_name": "Si", + "file_type": "code", + "norm_label": ".setwheelzoomrate()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_gi_setzoomrate", + "label": ".setZoomRate()", + "_callable": true, + "_origin": "ast", + "community": 94, + "community_name": "Si", + "file_type": "code", + "norm_label": ".setzoomrate()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_gi_smoothouteasing", + "label": "._smoothOutEasing()", + "_callable": true, + "_origin": "ast", + "community": 94, + "community_name": "Si", + "file_type": "code", + "norm_label": "._smoothouteasing()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_gi_start", "label": "._start()", "_callable": true, "_origin": "ast", @@ -43010,6 +43082,18 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ii_touchstart", + "label": ".touchstart()", + "_callable": true, + "_origin": "ast", + "community": 94, + "community_name": "Si", + "file_type": "code", + "norm_label": ".touchstart()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_iszooming", "label": "isZooming()", @@ -43082,18 +43166,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_si_fireevent", - "label": "._fireEvent()", - "_callable": true, - "_origin": "ast", - "community": 94, - "community_name": "Si", - "file_type": "code", - "norm_label": "._fireevent()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_si_fireevents", "label": "._fireEvents()", @@ -43190,6 +43262,18 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_si_reset", + "label": ".reset()", + "_callable": true, + "_origin": "ast", + "community": 94, + "community_name": "Si", + "file_type": "code", + "norm_label": ".reset()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_si_start", "label": "._start()", @@ -43227,40 +43311,88 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_si_updatemaptransform", - "label": "._updateMapTransform()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_yi_constructor", + "label": ".constructor()", "_callable": true, "_origin": "ast", "community": 94, "community_name": "Si", "file_type": "code", - "norm_label": "._updatemaptransform()", + "norm_label": ".constructor()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_alpine_min_ae", - "label": "Ae()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_yi_disable", + "label": ".disable()", "_callable": true, "_origin": "ast", - "community": 95, - "community_name": "alpine.min.js", + "community": 94, + "community_name": "Si", "file_type": "code", - "norm_label": "ae()", - "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", - "source_location": "L1" + "norm_label": ".disable()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_alpine_min_ar", - "label": "ar()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_yi_enable", + "label": ".enable()", "_callable": true, "_origin": "ast", - "community": 95, - "community_name": "alpine.min.js", + "community": 94, + "community_name": "Si", "file_type": "code", - "norm_label": "ar()", - "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", - "source_location": "L5" + "norm_label": ".enable()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_yi_isactive", + "label": ".isActive()", + "_callable": true, + "_origin": "ast", + "community": 94, + "community_name": "Si", + "file_type": "code", + "norm_label": ".isactive()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_yi_isenabled", + "label": ".isEnabled()", + "_callable": true, + "_origin": "ast", + "community": 94, + "community_name": "Si", + "file_type": "code", + "norm_label": ".isenabled()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_alpine_min_ae", + "label": "Ae()", + "_callable": true, + "_origin": "ast", + "community": 95, + "community_name": "alpine.min.js", + "file_type": "code", + "norm_label": "ae()", + "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", + "source_location": "L1" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_alpine_min_ar", + "label": "ar()", + "_callable": true, + "_origin": "ast", + "community": 95, + "community_name": "alpine.min.js", + "file_type": "code", + "norm_label": "ar()", + "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", + "source_location": "L5" }, { "id": "src_cellpy_simple_gui_web_static_js_alpine_min_bi", @@ -43707,73 +43839,40 @@ "source_location": "L5" }, { - "id": "packaging_smoke_test_client_status", - "label": ".status()", + "id": "src_cellpy_simple_gui_web_static_js_alpine_min_yn", + "label": "Yn()", "_callable": true, "_origin": "ast", - "community": 96, - "community_name": ".status", + "community": 95, + "community_name": "alpine.min.js", "file_type": "code", - "norm_label": ".status()", - "source_file": "packaging/smoke_test.py", - "source_location": "L115" + "norm_label": "yn()", + "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", + "source_location": "L5" }, { - "id": "src_cellpy_simple_gui_api_jobs_jobmanager_cancel", - "label": ".cancel()", + "id": "packaging_smoke_test_client_status", + "label": ".status()", "_callable": true, "_origin": "ast", "community": 96, "community_name": ".status", "file_type": "code", - "norm_label": ".cancel()", - "source_file": "src/cellpy_simple_gui/api/jobs.py", - "source_location": "L250" + "norm_label": ".status()", + "source_file": "packaging/smoke_test.py", + "source_location": "L115" }, { - "id": "examples_mcp_server_list_templates", - "label": "list_templates()", + "id": "examples_mcp_server_new_project", + "label": "new_project()", "_callable": true, "_origin": "ast", "community": 97, "community_name": "An MCP server for cellpy \u2014 design, and what a prototype found", "file_type": "code", - "norm_label": "list_templates()", + "norm_label": "new_project()", "source_file": "examples/mcp/server.py", - "source_location": "L841" - }, - { - "id": "fastapi", - "label": "FastAPI", - "_origin": "ast", - "community": 0, - "community_name": "get_library", - "file_type": "code", - "norm_label": "fastapi", - "source_file": "", - "source_location": "" - }, - { - "id": "src_cellpy_simple_gui_api_app", - "label": "api/app.py", - "_origin": "ast", - "community": 0, - "community_name": "get_library", - "file_type": "code", - "norm_label": "api/app.py", - "source_file": "src/cellpy_simple_gui/api/app.py", - "source_location": "L1" - }, - { - "id": "src_cellpy_simple_gui_api_deps", - "label": "deps.py", - "_origin": "ast", - "community": 0, - "community_name": "get_library", - "file_type": "code", - "norm_label": "deps.py", - "source_file": "src/cellpy_simple_gui/api/deps.py", - "source_location": "L1" + "source_location": "L876" }, { "id": "src_cellpy_simple_gui_api_deps_py_path", @@ -43863,28 +43962,6 @@ "source_file": "src/cellpy_simple_gui/api/routers/ingest.py", "source_location": "L1" }, - { - "id": "src_cellpy_simple_gui_api_routers_ingest_py_post", - "label": "post", - "_origin": "ast", - "community": 0, - "community_name": "get_library", - "file_type": "code", - "norm_label": "post", - "source_file": "", - "source_location": "" - }, - { - "id": "src_cellpy_simple_gui_api_routers_init", - "label": "routers/__init__.py", - "_origin": "ast", - "community": 0, - "community_name": "get_library", - "file_type": "code", - "norm_label": "routers/__init__.py", - "source_file": "src/cellpy_simple_gui/api/routers/__init__.py", - "source_location": "L1" - }, { "id": "src_cellpy_simple_gui_api_routers_jobs", "label": "routers/jobs.py", @@ -43973,28 +44050,6 @@ "source_file": "", "source_location": "" }, - { - "id": "src_cellpy_simple_gui_api_routers_uploads", - "label": "routers/uploads.py", - "_origin": "ast", - "community": 0, - "community_name": "get_library", - "file_type": "code", - "norm_label": "routers/uploads.py", - "source_file": "src/cellpy_simple_gui/api/routers/uploads.py", - "source_location": "L1" - }, - { - "id": "src_cellpy_simple_gui_core_init", - "label": "core/__init__.py", - "_origin": "ast", - "community": 0, - "community_name": "get_library", - "file_type": "code", - "norm_label": "core/__init__.py", - "source_file": "src/cellpy_simple_gui/core/__init__.py", - "source_location": "L1" - }, { "id": "src_cellpy_simple_gui_core_library", "label": "library.py", @@ -44029,28 +44084,6 @@ "source_file": ".issueflows/04-designs-and-guides/job-cancel-dismiss.md", "source_location": "L10" }, - { - "id": "src_cellpy_simple_gui_api_app_rationale_1", - "label": "FastAPI application factory.", - "_origin": "ast", - "community": 0, - "community_name": "get_library", - "file_type": "rationale", - "norm_label": "fastapi application factory.", - "source_file": "src/cellpy_simple_gui/api/app.py", - "source_location": "L1" - }, - { - "id": "src_cellpy_simple_gui_api_deps_rationale_1", - "label": "Shared dependencies: templates and the local-token guard.", - "_origin": "ast", - "community": 0, - "community_name": "get_library", - "file_type": "rationale", - "norm_label": "shared dependencies: templates and the local-token guard.", - "source_file": "src/cellpy_simple_gui/api/deps.py", - "source_location": "L1" - }, { "id": "src_cellpy_simple_gui_api_deps_rationale_19", "label": "Resolve a client-supplied path, or refuse it with a 400 (#120). Checks the\u2026", @@ -44205,17 +44238,6 @@ "source_file": "src/cellpy_simple_gui/api/routers/remote.py", "source_location": "L1" }, - { - "id": "src_cellpy_simple_gui_api_routers_uploads_rationale_1", - "label": "Bringing files in through the browser (#133). Upload writes into\u2026", - "_origin": "ast", - "community": 0, - "community_name": "get_library", - "file_type": "rationale", - "norm_label": "bringing files in through the browser (#133). upload writes into...", - "source_file": "src/cellpy_simple_gui/api/routers/uploads.py", - "source_location": "L1" - }, { "id": "src_cellpy_simple_gui_core_files_rationale_21", "label": "Clamp a client-supplied cap to the policy for this session (#97). The UI reads\u2026", @@ -44227,17 +44249,6 @@ "source_file": "src/cellpy_simple_gui/core/files.py", "source_location": "L21" }, - { - "id": "src_cellpy_simple_gui_core_init_rationale_1", - "label": "Core layer: pure-Python domain logic for cellpy-simple-gui. Nothing in this\u2026", - "_origin": "ast", - "community": 0, - "community_name": "get_library", - "file_type": "rationale", - "norm_label": "core layer: pure-python domain logic for cellpy-simple-gui. nothing in this...", - "source_file": "src/cellpy_simple_gui/core/__init__.py", - "source_location": "L1" - }, { "id": "src_cellpy_simple_gui_core_library_rationale_1", "label": "In-memory library of loaded cells \u2014 the backend's source of truth. For a\u2026", @@ -44260,17 +44271,6 @@ "source_file": "src/cellpy_simple_gui/core/library.py", "source_location": "L300" }, - { - "id": "src_cellpy_simple_gui_core_models_rationale_343", - "label": "Expand typed paths / globs without loading anything (#136 staged list).", - "_origin": "ast", - "community": 0, - "community_name": "get_library", - "file_type": "rationale", - "norm_label": "expand typed paths / globs without loading anything (#136 staged list).", - "source_file": "src/cellpy_simple_gui/core/models.py", - "source_location": "L343" - }, { "id": "src_cellpy_simple_gui_core_models_rationale_350", "label": "List files under a remote ``sftp://`` folder via cellpy's filefinder (#162).", @@ -44426,36 +44426,12 @@ "source_file": ".issueflows/04-designs-and-guides/cellprocessor-v2-design.md", "source_location": "L127" }, - { - "id": "cellpy_painpoints_16_ica_plotter_direction_gaps_line_plots_both", - "label": "16. \ud83d\udfe2 ICA plotter direction gaps (line plots + `both`)", - "_origin": "ast", - "community": 10, - "community_name": "select_ica_direction", - "file_type": "document", - "node_kind": "heading", - "norm_label": "16. \ud83d\udfe2 ica plotter direction gaps (line plots + `both`)", - "source_file": "CELLPY_PAINPOINTS.md", - "source_location": "L400" - }, - { - "id": "examples_starter_readme_what_to_add_next_and_where_to_look", - "label": "What to add next, and where to look", - "_origin": "ast", - "community": 10, - "community_name": "select_ica_direction", - "file_type": "document", - "node_kind": "heading", - "norm_label": "what to add next, and where to look", - "source_file": "examples/starter/README.md", - "source_location": "L91" - }, { "id": "issueflows_03_solved_issues_issue28_plan_prior_art", "label": "Prior art", "_origin": "ast", "community": 10, - "community_name": "select_ica_direction", + "community_name": "export_bytes", "file_type": "document", "node_kind": "heading", "norm_label": "prior art", @@ -44467,7 +44443,7 @@ "label": "cellpy delegation inventory (issue #52)", "_origin": "ast", "community": 10, - "community_name": "select_ica_direction", + "community_name": "export_bytes", "file_type": "document", "node_kind": "heading", "norm_label": "cellpy delegation inventory (issue #52)", @@ -44479,7 +44455,7 @@ "label": "Cycles pane curve kinds (#95)", "_origin": "ast", "community": 10, - "community_name": "select_ica_direction", + "community_name": "export_bytes", "file_type": "document", "node_kind": "heading", "norm_label": "cycles pane curve kinds (#95)", @@ -44491,7 +44467,7 @@ "label": "Incremental analysis (ICA / DVA)", "_origin": "ast", "community": 10, - "community_name": "select_ica_direction", + "community_name": "export_bytes", "file_type": "document", "node_kind": "heading", "norm_label": "incremental analysis (ica / dva)", @@ -44503,7 +44479,7 @@ "label": "Raw data views (developer mode)", "_origin": "ast", "community": 10, - "community_name": "select_ica_direction", + "community_name": "export_bytes", "file_type": "document", "node_kind": "heading", "norm_label": "raw data views (developer mode)", @@ -44515,7 +44491,7 @@ "label": "Release-gating note (resolved for #816/#818/#819)", "_origin": "ast", "community": 10, - "community_name": "select_ica_direction", + "community_name": "export_bytes", "file_type": "document", "node_kind": "heading", "norm_label": "release-gating note (resolved for #816/#818/#819)", @@ -44527,7 +44503,7 @@ "label": "Removed in the 2.1.2a2 cleanup", "_origin": "ast", "community": 10, - "community_name": "select_ica_direction", + "community_name": "export_bytes", "file_type": "document", "node_kind": "heading", "norm_label": "removed in the 2.1.2a2 cleanup", @@ -44535,191 +44511,352 @@ "source_location": "L53" }, { - "id": "src_cellpy_simple_gui_core_collect_rationale_134", - "label": "Every summary family cellpy registers, marked available or not (#97).\u2026", - "_origin": "ast", - "community": 10, - "community_name": "select_ica_direction", - "file_type": "rationale", - "norm_label": "every summary family cellpy registers, marked available or not (#97)....", - "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L134" - }, - { - "id": "src_cellpy_simple_gui_core_collect_rationale_1411", + "id": "src_cellpy_simple_gui_core_collect_rationale_1441", "label": "Serialise a tidy polars frame in-memory. Returns (bytes, media_type).", "_origin": "ast", "community": 10, - "community_name": "select_ica_direction", + "community_name": "export_bytes", "file_type": "rationale", "norm_label": "serialise a tidy polars frame in-memory. returns (bytes, media_type).", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L1411" + "source_location": "L1441" }, { - "id": "src_cellpy_simple_gui_core_collect_rationale_1428", + "id": "src_cellpy_simple_gui_core_collect_rationale_1458", "label": "Serialise a collection's tidy frame in-memory. Returns (bytes, media_type).", "_origin": "ast", "community": 10, - "community_name": "select_ica_direction", + "community_name": "export_bytes", "file_type": "rationale", "norm_label": "serialise a collection's tidy frame in-memory. returns (bytes, media_type).", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L1428" + "source_location": "L1458" }, { - "id": "src_cellpy_simple_gui_core_collect_rationale_183", - "label": "Summary columns a family needs *before* collect-time derivation.\u2026", + "id": "src_cellpy_simple_gui_core_collect_rationale_471", + "label": "Collect summaries, optionally under a family's own :class:`SummaryOptions`.\u2026", "_origin": "ast", "community": 10, - "community_name": "select_ica_direction", + "community_name": "export_bytes", "file_type": "rationale", - "norm_label": "summary columns a family needs *before* collect-time derivation....", + "norm_label": "collect summaries, optionally under a family's own :class:`summaryoptions`....", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L183" + "source_location": "L471" }, { - "id": "src_cellpy_simple_gui_core_collect_rationale_201", - "label": "Ready :class:`SummaryOptions` for a registry family, or ``None``. Carries the\u2026", + "id": "src_cellpy_simple_gui_core_collect_rationale_654", + "label": "Fold theme tokens into cellpy #801 knobs before ``collection.plot``.", "_origin": "ast", "community": 10, - "community_name": "select_ica_direction", + "community_name": "export_bytes", "file_type": "rationale", - "norm_label": "ready :class:`summaryoptions` for a registry family, or ``none``. carries the...", + "norm_label": "fold theme tokens into cellpy #801 knobs before ``collection.plot``.", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L201" + "source_location": "L654" }, { - "id": "src_cellpy_simple_gui_core_collect_rationale_219", - "label": "``(header, available_columns)`` across the loaded cells, or ``(None, None)``.\u2026", + "id": "e2e", + "label": "e2e", "_origin": "ast", - "community": 10, - "community_name": "select_ica_direction", - "file_type": "rationale", - "norm_label": "``(header, available_columns)`` across the loaded cells, or ``(none, none)``....", - "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L219" + "community": 101, + "community_name": "test_gui_playwright.py", + "file_type": "code", + "norm_label": "e2e", + "source_file": "", + "source_location": "" }, { - "id": "src_cellpy_simple_gui_core_collect_rationale_243", - "label": "Which of ``columns`` the loaded cells do not actually carry. A family's\u2026", + "id": "tests_test_gui_playwright", + "label": "test_gui_playwright.py", "_origin": "ast", - "community": 10, - "community_name": "select_ica_direction", - "file_type": "rationale", - "norm_label": "which of ``columns`` the loaded cells do not actually carry. a family's...", - "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L243" + "community": 101, + "community_name": "test_gui_playwright.py", + "file_type": "code", + "norm_label": "test_gui_playwright.py", + "source_file": "tests/test_gui_playwright.py", + "source_location": "L1" }, { - "id": "src_cellpy_simple_gui_core_collect_rationale_255", - "label": "Columns for a registry family, resolved against the loaded cells.", + "id": "tests_test_gui_playwright_py_fixture", + "label": "fixture", "_origin": "ast", - "community": 10, - "community_name": "select_ica_direction", - "file_type": "rationale", - "norm_label": "columns for a registry family, resolved against the loaded cells.", - "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L255" + "community": 101, + "community_name": "test_gui_playwright.py", + "file_type": "code", + "norm_label": "fixture", + "source_file": "", + "source_location": "" }, { - "id": "src_cellpy_simple_gui_core_collect_rationale_265", - "label": "Collect options for a plot type, or ``None`` for the curated ones. Only a\u2026", + "id": "issueflows_03_solved_issues_issue136_plan_files_to_touch", + "label": "Files to touch", "_origin": "ast", - "community": 10, - "community_name": "select_ica_direction", - "file_type": "rationale", - "norm_label": "collect options for a plot type, or ``none`` for the curated ones. only a...", - "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L265" + "community": 101, + "community_name": "test_gui_playwright.py", + "file_type": "document", + "node_kind": "heading", + "norm_label": "files to touch", + "source_file": ".issueflows/03-solved-issues/issue136_plan.md", + "source_location": "L229" }, { - "id": "src_cellpy_simple_gui_core_collect_rationale_278", - "label": "The summary columns the data must already carry for this plot type. Same as\u2026", + "id": "tests_test_gui_playwright_rationale_1", + "label": "Playwright GUI smoke tests against --server / browser mode. Requires the\u2026", "_origin": "ast", - "community": 10, - "community_name": "select_ica_direction", + "community": 101, + "community_name": "test_gui_playwright.py", "file_type": "rationale", - "norm_label": "the summary columns the data must already carry for this plot type. same as...", - "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L278" + "norm_label": "playwright gui smoke tests against --server / browser mode. requires the...", + "source_file": "tests/test_gui_playwright.py", + "source_location": "L1" }, { - "id": "src_cellpy_simple_gui_core_collect_rationale_453", - "label": "Collect summaries, optionally under a family's own :class:`SummaryOptions`.\u2026", + "id": "tests_test_gui_playwright_rationale_121", + "label": "A cellpy file that ships inside the installed cellpy package (no network).", "_origin": "ast", - "community": 10, - "community_name": "select_ica_direction", + "community": 101, + "community_name": "test_gui_playwright.py", "file_type": "rationale", - "norm_label": "collect summaries, optionally under a family's own :class:`summaryoptions`....", - "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L453" + "norm_label": "a cellpy file that ships inside the installed cellpy package (no network).", + "source_file": "tests/test_gui_playwright.py", + "source_location": "L121" }, { - "id": "src_cellpy_simple_gui_core_collect_rationale_532", - "label": "Filter a collected ICA frame to one half-cycle for **export**. Mirrors what\u2026", + "id": "tests_test_gui_playwright_rationale_129", + "label": "Loading is a start-of-session activity: once cells exist the Data panel folds\u2026", "_origin": "ast", - "community": 10, - "community_name": "select_ica_direction", + "community": 101, + "community_name": "test_gui_playwright.py", "file_type": "rationale", - "norm_label": "filter a collected ica frame to one half-cycle for **export**. mirrors what...", - "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L532" + "norm_label": "loading is a start-of-session activity: once cells exist the data panel folds...", + "source_file": "tests/test_gui_playwright.py", + "source_location": "L129" }, { - "id": "src_cellpy_simple_gui_core_collect_rationale_636", - "label": "Fold theme tokens into cellpy #801 knobs before ``collection.plot``.", + "id": "tests_test_gui_playwright_rationale_160", + "label": "Type a path \u2192 it lands in the staged list \u2192 the one primary button loads it.", "_origin": "ast", - "community": 10, - "community_name": "select_ica_direction", + "community": 101, + "community_name": "test_gui_playwright.py", "file_type": "rationale", - "norm_label": "fold theme tokens into cellpy #801 knobs before ``collection.plot``.", - "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L636" + "norm_label": "type a path \u2192 it lands in the staged list \u2192 the one primary button loads it.", + "source_file": "tests/test_gui_playwright.py", + "source_location": "L160" }, { - "id": "tests_test_core_rationale_1697", - "label": "One cell with an unreadable summary must not hide the others' columns.", + "id": "tests_test_gui_playwright_rationale_42", + "label": "In-process uvicorn with a fixed CSG_TOKEN (same surface as --server).", "_origin": "ast", - "community": 10, - "community_name": "select_ica_direction", + "community": 101, + "community_name": "test_gui_playwright.py", "file_type": "rationale", - "norm_label": "one cell with an unreadable summary must not hide the others' columns.", - "source_file": "tests/test_core.py", - "source_location": "L1697" + "norm_label": "in-process uvicorn with a fixed csg_token (same surface as --server).", + "source_file": "tests/test_gui_playwright.py", + "source_location": "L42" }, { - "id": "tests_test_compare_py_essential", - "label": "essential", + "id": "issueflows_03_solved_issues_issue38_plan", + "label": "issue38_plan.md", "_origin": "ast", - "community": 101, - "community_name": "_ids", - "file_type": "code", - "norm_label": "essential", - "source_file": "", - "source_location": "" + "community": 102, + "community_name": "Plan \u2014 Issue #38: cellpy label builders for axis titles", + "file_type": "document", + "node_kind": "page", + "norm_label": "issue38_plan.md", + "source_file": ".issueflows/03-solved-issues/issue38_plan.md", + "source_location": "L1" }, { - "id": "tests_test_compare_py_parametrize", - "label": "parametrize", + "id": "issueflows_03_solved_issues_issue38_plan_approach", + "label": "Approach", "_origin": "ast", - "community": 101, - "community_name": "_ids", - "file_type": "code", - "norm_label": "parametrize", - "source_file": "", - "source_location": "" + "community": 102, + "community_name": "Plan \u2014 Issue #38: cellpy label builders for axis titles", + "file_type": "document", + "node_kind": "heading", + "norm_label": "approach", + "source_file": ".issueflows/03-solved-issues/issue38_plan.md", + "source_location": "L38" }, { - "id": "tests_test_compare_rationale_541", - "label": "The one-cell explorer views (curves / dQ/dV / dV/dQ) report too, and an all-\u2026", + "id": "issueflows_03_solved_issues_issue38_plan_constraints", + "label": "Constraints", "_origin": "ast", - "community": 101, - "community_name": "_ids", - "file_type": "rationale", - "norm_label": "the one-cell explorer views (curves / dq/dv / dv/dq) report too, and an all-...", - "source_file": "tests/test_compare.py", - "source_location": "L541" + "community": 102, + "community_name": "Plan \u2014 Issue #38: cellpy label builders for axis titles", + "file_type": "document", + "node_kind": "heading", + "norm_label": "constraints", + "source_file": ".issueflows/03-solved-issues/issue38_plan.md", + "source_location": "L9" + }, + { + "id": "issueflows_03_solved_issues_issue38_plan_goal", + "label": "Goal", + "_origin": "ast", + "community": 102, + "community_name": "Plan \u2014 Issue #38: cellpy label builders for axis titles", + "file_type": "document", + "node_kind": "heading", + "norm_label": "goal", + "source_file": ".issueflows/03-solved-issues/issue38_plan.md", + "source_location": "L3" + }, + { + "id": "issueflows_03_solved_issues_issue38_plan_open_questions", + "label": "Open questions", + "_origin": "ast", + "community": 102, + "community_name": "Plan \u2014 Issue #38: cellpy label builders for axis titles", + "file_type": "document", + "node_kind": "heading", + "norm_label": "open questions", + "source_file": ".issueflows/03-solved-issues/issue38_plan.md", + "source_location": "L91" + }, + { + "id": "issueflows_03_solved_issues_issue38_plan_plan_issue_38_cellpy_label_builders_for_axis_titles", + "label": "Plan \u2014 Issue #38: cellpy label builders for axis titles", + "_origin": "ast", + "community": 102, + "community_name": "Plan \u2014 Issue #38: cellpy label builders for axis titles", + "file_type": "document", + "node_kind": "heading", + "norm_label": "plan \u2014 issue #38: cellpy label builders for axis titles", + "source_file": ".issueflows/03-solved-issues/issue38_plan.md", + "source_location": "L1" + }, + { + "id": "issueflows_03_solved_issues_issue38_plan_prior_art", + "label": "Prior art", + "_origin": "ast", + "community": 102, + "community_name": "Plan \u2014 Issue #38: cellpy label builders for axis titles", + "file_type": "document", + "node_kind": "heading", + "norm_label": "prior art", + "source_file": ".issueflows/03-solved-issues/issue38_plan.md", + "source_location": "L18" + }, + { + "id": "issueflows_03_solved_issues_issue38_plan_test_strategy", + "label": "Test strategy", + "_origin": "ast", + "community": 102, + "community_name": "Plan \u2014 Issue #38: cellpy label builders for axis titles", + "file_type": "document", + "node_kind": "heading", + "norm_label": "test strategy", + "source_file": ".issueflows/03-solved-issues/issue38_plan.md", + "source_location": "L86" + }, + { + "id": "issueflows_03_solved_issues_issue72_plan", + "label": "issue72_plan.md", + "_origin": "ast", + "community": 102, + "community_name": "Plan \u2014 Issue #38: cellpy label builders for axis titles", + "file_type": "document", + "node_kind": "page", + "norm_label": "issue72_plan.md", + "source_file": ".issueflows/03-solved-issues/issue72_plan.md", + "source_location": "L1" + }, + { + "id": "issueflows_03_solved_issues_issue72_plan_constraints", + "label": "Constraints", + "_origin": "ast", + "community": 102, + "community_name": "Plan \u2014 Issue #38: cellpy label builders for axis titles", + "file_type": "document", + "node_kind": "heading", + "norm_label": "constraints", + "source_file": ".issueflows/03-solved-issues/issue72_plan.md", + "source_location": "L8" + }, + { + "id": "issueflows_03_solved_issues_issue72_plan_files_to_touch", + "label": "Files to touch", + "_origin": "ast", + "community": 102, + "community_name": "Plan \u2014 Issue #38: cellpy label builders for axis titles", + "file_type": "document", + "node_kind": "heading", + "norm_label": "files to touch", + "source_file": ".issueflows/03-solved-issues/issue72_plan.md", + "source_location": "L46" + }, + { + "id": "issueflows_03_solved_issues_issue72_plan_goal", + "label": "Goal", + "_origin": "ast", + "community": 102, + "community_name": "Plan \u2014 Issue #38: cellpy label builders for axis titles", + "file_type": "document", + "node_kind": "heading", + "norm_label": "goal", + "source_file": ".issueflows/03-solved-issues/issue72_plan.md", + "source_location": "L3" + }, + { + "id": "issueflows_03_solved_issues_issue72_plan_open_questions", + "label": "Open questions", + "_origin": "ast", + "community": 102, + "community_name": "Plan \u2014 Issue #38: cellpy label builders for axis titles", + "file_type": "document", + "node_kind": "heading", + "norm_label": "open questions", + "source_file": ".issueflows/03-solved-issues/issue72_plan.md", + "source_location": "L61" + }, + { + "id": "issueflows_03_solved_issues_issue72_plan_plan_issue_72_cycles_mode_x_axis_capacity_units", + "label": "Plan \u2014 Issue #72: Cycles Mode \u2194 x-axis capacity units", + "_origin": "ast", + "community": 102, + "community_name": "Plan \u2014 Issue #38: cellpy label builders for axis titles", + "file_type": "document", + "node_kind": "heading", + "norm_label": "plan \u2014 issue #72: cycles mode \u2194 x-axis capacity units", + "source_file": ".issueflows/03-solved-issues/issue72_plan.md", + "source_location": "L1" + }, + { + "id": "issueflows_03_solved_issues_issue72_plan_test_strategy", + "label": "Test strategy", + "_origin": "ast", + "community": 102, + "community_name": "Plan \u2014 Issue #38: cellpy label builders for axis titles", + "file_type": "document", + "node_kind": "heading", + "norm_label": "test strategy", + "source_file": ".issueflows/03-solved-issues/issue72_plan.md", + "source_location": "L56" + }, + { + "id": "issueflows_04_designs_and_guides_cellpy_delegation_inventory", + "label": "cellpy-delegation-inventory.md", + "_origin": "ast", + "community": 102, + "community_name": "Plan \u2014 Issue #38: cellpy label builders for axis titles", + "file_type": "document", + "node_kind": "page", + "norm_label": "cellpy-delegation-inventory.md", + "source_file": ".issueflows/04-designs-and-guides/cellpy-delegation-inventory.md", + "source_location": "L1" + }, + { + "id": "issueflows_04_designs_and_guides_plot_appearance", + "label": "plot-appearance.md", + "_origin": "ast", + "community": 102, + "community_name": "Plan \u2014 Issue #38: cellpy label builders for axis titles", + "file_type": "document", + "node_kind": "page", + "norm_label": "plot-appearance.md", + "source_file": ".issueflows/04-designs-and-guides/plot-appearance.md", + "source_location": "L1" }, { "id": "tests_test_core", @@ -44765,6 +44902,53 @@ "source_file": "", "source_location": "" }, + { + "id": "tests_test_core_py_skipif", + "label": "skipif", + "_origin": "ast", + "community": 103, + "community_name": "test_core.py", + "file_type": "code", + "norm_label": "skipif", + "source_file": "", + "source_location": "" + }, + { + "id": "issueflows_03_solved_issues_issue27_status", + "label": "issue27_status.md", + "_origin": "ast", + "community": 103, + "community_name": "test_core.py", + "file_type": "document", + "node_kind": "page", + "norm_label": "issue27_status.md", + "source_file": ".issueflows/03-solved-issues/issue27_status.md", + "source_location": "L1" + }, + { + "id": "issueflows_03_solved_issues_issue27_status_issue_27_status_iterative_fixes_group_average_checkbox", + "label": "Issue #27 status \u2014 Iterative fixes: group average checkbox", + "_origin": "ast", + "community": 103, + "community_name": "test_core.py", + "file_type": "document", + "node_kind": "heading", + "norm_label": "issue #27 status \u2014 iterative fixes: group average checkbox", + "source_file": ".issueflows/03-solved-issues/issue27_status.md", + "source_location": "L1" + }, + { + "id": "issueflows_03_solved_issues_issue27_status_iterative_fixes_log", + "label": "Iterative fixes log", + "_origin": "ast", + "community": 103, + "community_name": "test_core.py", + "file_type": "document", + "node_kind": "heading", + "norm_label": "iterative fixes log", + "source_file": ".issueflows/03-solved-issues/issue27_status.md", + "source_location": "L7" + }, { "id": "tests_test_core_rationale_1", "label": "Unit tests for the core layer (no web server involved).", @@ -44777,7 +44961,7 @@ "source_location": "L1" }, { - "id": "tests_test_core_rationale_1006", + "id": "tests_test_core_rationale_1009", "label": "Layout y-axis whose title starts with ``title_prefix`` (spread-safe).", "_origin": "ast", "community": 103, @@ -44785,10 +44969,10 @@ "file_type": "rationale", "norm_label": "layout y-axis whose title starts with ``title_prefix`` (spread-safe).", "source_file": "tests/test_core.py", - "source_location": "L1006" + "source_location": "L1009" }, { - "id": "tests_test_core_rationale_1023", + "id": "tests_test_core_rationale_1026", "label": "Per-panel y_ranges land on the matching facet axis (#54 / cellpy #804).", "_origin": "ast", "community": 103, @@ -44796,10 +44980,10 @@ "file_type": "rationale", "norm_label": "per-panel y_ranges land on the matching facet axis (#54 / cellpy #804).", "source_file": "tests/test_core.py", - "source_location": "L1023" + "source_location": "L1026" }, { - "id": "tests_test_core_rationale_1041", + "id": "tests_test_core_rationale_1044", "label": "Summary CE max-only fills min from that panel's data extent.", "_origin": "ast", "community": 103, @@ -44807,10 +44991,10 @@ "file_type": "rationale", "norm_label": "summary ce max-only fills min from that panel's data extent.", "source_file": "tests/test_core.py", - "source_location": "L1041" + "source_location": "L1044" }, { - "id": "tests_test_core_rationale_1061", + "id": "tests_test_core_rationale_1064", "label": "Summary charge min-only fills max from that panel's data extent.", "_origin": "ast", "community": 103, @@ -44818,10 +45002,10 @@ "file_type": "rationale", "norm_label": "summary charge min-only fills max from that panel's data extent.", "source_file": "tests/test_core.py", - "source_location": "L1061" + "source_location": "L1064" }, { - "id": "tests_test_core_rationale_1079", + "id": "tests_test_core_rationale_1082", "label": "Fixed ranges must not be defeated by app share_y re-link (#54).", "_origin": "ast", "community": 103, @@ -44829,10 +45013,10 @@ "file_type": "rationale", "norm_label": "fixed ranges must not be defeated by app share_y re-link (#54).", "source_file": "tests/test_core.py", - "source_location": "L1079" + "source_location": "L1082" }, { - "id": "tests_test_core_rationale_1097", + "id": "tests_test_core_rationale_1100", "label": "Charge y-range on mixed group-avg + singleton path (#60).", "_origin": "ast", "community": 103, @@ -44840,10 +45024,54 @@ "file_type": "rationale", "norm_label": "charge y-range on mixed group-avg + singleton path (#60).", "source_file": "tests/test_core.py", - "source_location": "L1097" + "source_location": "L1100" + }, + { + "id": "tests_test_core_rationale_1152", + "label": "Two demo cells in one group (so Group avg averages) plus a singleton.", + "_origin": "ast", + "community": 103, + "community_name": "test_core.py", + "file_type": "rationale", + "norm_label": "two demo cells in one group (so group avg averages) plus a singleton.", + "source_file": "tests/test_core.py", + "source_location": "L1152" }, { - "id": "tests_test_core_rationale_1160", + "id": "tests_test_core_rationale_1168", + "label": "Layout y-axis whose title contains ``needle`` (case-insensitive).", + "_origin": "ast", + "community": 103, + "community_name": "test_core.py", + "file_type": "rationale", + "norm_label": "layout y-axis whose title contains ``needle`` (case-insensitive).", + "source_file": "tests/test_core.py", + "source_location": "L1168" + }, + { + "id": "tests_test_core_rationale_1181", + "label": "Group avg + Spread must honour per-panel y_ranges (#186). The spread hover\u2026", + "_origin": "ast", + "community": 103, + "community_name": "test_core.py", + "file_type": "rationale", + "norm_label": "group avg + spread must honour per-panel y_ranges (#186). the spread hover...", + "source_file": "tests/test_core.py", + "source_location": "L1181" + }, + { + "id": "tests_test_core_rationale_1218", + "label": "A blank end is filled from the spread panel's own extent (#186).", + "_origin": "ast", + "community": 103, + "community_name": "test_core.py", + "file_type": "rationale", + "norm_label": "a blank end is filled from the spread panel's own extent (#186).", + "source_file": "tests/test_core.py", + "source_location": "L1218" + }, + { + "id": "tests_test_core_rationale_1250", "label": "Y-axis title texts ordered by Plotly domain (top facet first).", "_origin": "ast", "community": 103, @@ -44851,10 +45079,10 @@ "file_type": "rationale", "norm_label": "y-axis title texts ordered by plotly domain (top facet first).", "source_file": "tests/test_core.py", - "source_location": "L1160" + "source_location": "L1250" }, { - "id": "tests_test_core_rationale_1175", + "id": "tests_test_core_rationale_1265", "label": "CE stays on top with Group avg on or off (#81).", "_origin": "ast", "community": 103, @@ -44862,10 +45090,10 @@ "file_type": "rationale", "norm_label": "ce stays on top with group avg on or off (#81).", "source_file": "tests/test_core.py", - "source_location": "L1175" + "source_location": "L1265" }, { - "id": "tests_test_core_rationale_1201", + "id": "tests_test_core_rationale_1291", "label": "Group avg + Spread must still honour share_y (#47; cellpy spread_plot gap).", "_origin": "ast", "community": 103, @@ -44873,10 +45101,10 @@ "file_type": "rationale", "norm_label": "group avg + spread must still honour share_y (#47; cellpy spread_plot gap).", "source_file": "tests/test_core.py", - "source_location": "L1201" + "source_location": "L1291" }, { - "id": "tests_test_core_rationale_1228", + "id": "tests_test_core_rationale_1318", "label": "Extreme CE must not force capacity panels onto a million-scale (#2).", "_origin": "ast", "community": 103, @@ -44884,10 +45112,10 @@ "file_type": "rationale", "norm_label": "extreme ce must not force capacity panels onto a million-scale (#2).", "source_file": "tests/test_core.py", - "source_location": "L1228" + "source_location": "L1318" }, { - "id": "tests_test_core_rationale_1390", + "id": "tests_test_core_rationale_1480", "label": "Panel data: sections with provenance, paths/units first, no secrets.", "_origin": "ast", "community": 103, @@ -44895,10 +45123,10 @@ "file_type": "rationale", "norm_label": "panel data: sections with provenance, paths/units first, no secrets.", "source_file": "tests/test_core.py", - "source_location": "L1390" + "source_location": "L1480" }, { - "id": "tests_test_core_rationale_1406", + "id": "tests_test_core_rationale_1496", "label": "A legacy Arbin SQL password must never render (cellpy #849).", "_origin": "ast", "community": 103, @@ -44906,10 +45134,10 @@ "file_type": "rationale", "norm_label": "a legacy arbin sql password must never render (cellpy #849).", "source_file": "tests/test_core.py", - "source_location": "L1406" + "source_location": "L1496" }, { - "id": "tests_test_core_rationale_1424", + "id": "tests_test_core_rationale_1514", "label": "No cellpy.toml + a legacy YAML => tell the user to migrate.", "_origin": "ast", "community": 103, @@ -44917,10 +45145,10 @@ "file_type": "rationale", "norm_label": "no cellpy.toml + a legacy yaml => tell the user to migrate.", "source_file": "tests/test_core.py", - "source_location": "L1424" + "source_location": "L1514" }, { - "id": "tests_test_core_rationale_1443", + "id": "tests_test_core_rationale_1533", "label": "A failing sources() must degrade to 'default', not break the panel.", "_origin": "ast", "community": 103, @@ -44928,10 +45156,10 @@ "file_type": "rationale", "norm_label": "a failing sources() must degrade to 'default', not break the panel.", "source_file": "tests/test_core.py", - "source_location": "L1443" + "source_location": "L1533" }, { - "id": "tests_test_core_rationale_1460", + "id": "tests_test_core_rationale_1550", "label": "Run a block with CSG_DEV_MODE=1 and a fresh settings cache.", "_origin": "ast", "community": 103, @@ -44939,10 +45167,10 @@ "file_type": "rationale", "norm_label": "run a block with csg_dev_mode=1 and a fresh settings cache.", "source_file": "tests/test_core.py", - "source_location": "L1460" + "source_location": "L1550" }, { - "id": "tests_test_core_rationale_1494", + "id": "tests_test_core_rationale_1584", "label": "A hand-made request cannot exceed the regular-user cap.", "_origin": "ast", "community": 103, @@ -44950,10 +45178,10 @@ "file_type": "rationale", "norm_label": "a hand-made request cannot exceed the regular-user cap.", "source_file": "tests/test_core.py", - "source_location": "L1494" + "source_location": "L1584" }, { - "id": "tests_test_core_rationale_1508", + "id": "tests_test_core_rationale_1598", "label": "Every cellpy family is listed; the unusable ones say what is missing.", "_origin": "ast", "community": 103, @@ -44961,10 +45189,10 @@ "file_type": "rationale", "norm_label": "every cellpy family is listed; the unusable ones say what is missing.", "source_file": "tests/test_core.py", - "source_location": "L1508" + "source_location": "L1598" }, { - "id": "tests_test_core_rationale_1536", + "id": "tests_test_core_rationale_1626", "label": "A family the data cannot support must say so, not render blank (#97).", "_origin": "ast", "community": 103, @@ -44972,10 +45200,10 @@ "file_type": "rationale", "norm_label": "a family the data cannot support must say so, not render blank (#97).", "source_file": "tests/test_core.py", - "source_location": "L1536" + "source_location": "L1626" }, { - "id": "tests_test_core_rationale_1552", + "id": "tests_test_core_rationale_1642", "label": "cellpy 2.1.2 tags families by entry point \u2014 raw/ica/dva have own tabs.", "_origin": "ast", "community": 103, @@ -44983,10 +45211,10 @@ "file_type": "rationale", "norm_label": "cellpy 2.1.2 tags families by entry point \u2014 raw/ica/dva have own tabs.", "source_file": "tests/test_core.py", - "source_location": "L1552" + "source_location": "L1642" }, { - "id": "tests_test_core_rationale_1559", + "id": "tests_test_core_rationale_1649", "label": "#106 / cellpy #868: collect-time columns must not read as missing data.\u2026", "_origin": "ast", "community": 103, @@ -44994,10 +45222,10 @@ "file_type": "rationale", "norm_label": "#106 / cellpy #868: collect-time columns must not read as missing data....", "source_file": "tests/test_core.py", - "source_location": "L1559" + "source_location": "L1649" }, { - "id": "tests_test_core_rationale_1586", + "id": "tests_test_core_rationale_1676", "label": "The options handed to collect come from the family itself (cellpy #868).", "_origin": "ast", "community": 103, @@ -45005,10 +45233,10 @@ "file_type": "rationale", "norm_label": "the options handed to collect come from the family itself (cellpy #868).", "source_file": "tests/test_core.py", - "source_location": "L1586" + "source_location": "L1676" }, { - "id": "tests_test_core_rationale_1596", + "id": "tests_test_core_rationale_1686", "label": "Regular users still get exactly the curated list.", "_origin": "ast", "community": 103, @@ -45016,10 +45244,10 @@ "file_type": "rationale", "norm_label": "regular users still get exactly the curated list.", "source_file": "tests/test_core.py", - "source_location": "L1596" + "source_location": "L1686" }, { - "id": "tests_test_core_rationale_1608", + "id": "tests_test_core_rationale_1698", "label": "dV/dQ renders per direction; cellpy's dva_plot is single-cell.", "_origin": "ast", "community": 103, @@ -45027,10 +45255,10 @@ "file_type": "rationale", "norm_label": "dv/dq renders per direction; cellpy's dva_plot is single-cell.", "source_file": "tests/test_core.py", - "source_location": "L1608" + "source_location": "L1698" }, { - "id": "tests_test_core_rationale_1623", + "id": "tests_test_core_rationale_1713", "label": "cellpy #862/#863: the collected DVA path labels and dashes both halves.", "_origin": "ast", "community": 103, @@ -45038,10 +45266,10 @@ "file_type": "rationale", "norm_label": "cellpy #862/#863: the collected dva path labels and dashes both halves.", "source_file": "tests/test_core.py", - "source_location": "L1623" + "source_location": "L1713" }, { - "id": "tests_test_core_rationale_1640", + "id": "tests_test_core_rationale_1730", "label": "collect_dva (cellpy #863) makes DVA multi-cell, like ICA.", "_origin": "ast", "community": 103, @@ -45049,10 +45277,10 @@ "file_type": "rationale", "norm_label": "collect_dva (cellpy #863) makes dva multi-cell, like ica.", "source_file": "tests/test_core.py", - "source_location": "L1640" + "source_location": "L1730" }, { - "id": "tests_test_core_rationale_1662", + "id": "tests_test_core_rationale_1752", "label": "Export mirrors the plotted direction and rides the shared polars path.", "_origin": "ast", "community": 103, @@ -45060,10 +45288,10 @@ "file_type": "rationale", "norm_label": "export mirrors the plotted direction and rides the shared polars path.", "source_file": "tests/test_core.py", - "source_location": "L1662" + "source_location": "L1752" }, { - "id": "tests_test_core_rationale_1683", + "id": "tests_test_core_rationale_1773", "label": "With nothing loaded, availability is unknown \u2014 do not claim data is missing.\u2026", "_origin": "ast", "community": 103, @@ -45071,32 +45299,21 @@ "file_type": "rationale", "norm_label": "with nothing loaded, availability is unknown \u2014 do not claim data is missing....", "source_file": "tests/test_core.py", - "source_location": "L1683" + "source_location": "L1773" }, { - "id": "tests_test_core_rationale_1722", - "label": "cellpy #867 landed in 2.1.2: raw_plot bounds the payload via max_points.", - "_origin": "ast", - "community": 103, - "community_name": "test_core.py", - "file_type": "rationale", - "norm_label": "cellpy #867 landed in 2.1.2: raw_plot bounds the payload via max_points.", - "source_file": "tests/test_core.py", - "source_location": "L1722" - }, - { - "id": "tests_test_core_rationale_1756", - "label": "cycle_info_plot returns None for plotly unless get_axes=True.", + "id": "tests_test_core_rationale_1787", + "label": "One cell with an unreadable summary must not hide the others' columns.", "_origin": "ast", "community": 103, "community_name": "test_core.py", "file_type": "rationale", - "norm_label": "cycle_info_plot returns none for plotly unless get_axes=true.", + "norm_label": "one cell with an unreadable summary must not hide the others' columns.", "source_file": "tests/test_core.py", - "source_location": "L1756" + "source_location": "L1787" }, { - "id": "tests_test_core_rationale_1786", + "id": "tests_test_core_rationale_1876", "label": "cellpy #846: prefer refresh_after over a full make_summary rebuild.", "_origin": "ast", "community": 103, @@ -45104,10 +45321,10 @@ "file_type": "rationale", "norm_label": "cellpy #846: prefer refresh_after over a full make_summary rebuild.", "source_file": "tests/test_core.py", - "source_location": "L1786" + "source_location": "L1876" }, { - "id": "tests_test_core_rationale_1811", + "id": "tests_test_core_rationale_1901", "label": "Older cellpy has no refresh_after \u2014 must still rebuild the summary.", "_origin": "ast", "community": 103, @@ -45115,18 +45332,7 @@ "file_type": "rationale", "norm_label": "older cellpy has no refresh_after \u2014 must still rebuild the summary.", "source_file": "tests/test_core.py", - "source_location": "L1811" - }, - { - "id": "tests_test_core_rationale_201", - "label": "#95: the Cycles pane draws dQ/dV and dV/dQ across the same selection.", - "_origin": "ast", - "community": 103, - "community_name": "test_core.py", - "file_type": "rationale", - "norm_label": "#95: the cycles pane draws dq/dv and dv/dq across the same selection.", - "source_file": "tests/test_core.py", - "source_location": "L201" + "source_location": "L1901" }, { "id": "tests_test_core_rationale_214", @@ -45139,50 +45345,6 @@ "source_file": "tests/test_core.py", "source_location": "L214" }, - { - "id": "tests_test_core_rationale_247", - "label": "Exported data must be what the chart shows, not always the curves (#95).", - "_origin": "ast", - "community": 103, - "community_name": "test_core.py", - "file_type": "rationale", - "norm_label": "exported data must be what the chart shows, not always the curves (#95).", - "source_file": "tests/test_core.py", - "source_location": "L247" - }, - { - "id": "tests_test_core_rationale_260", - "label": "Cell-explorer / Cycles-collector x/y range widgets pin Plotly axes.", - "_origin": "ast", - "community": 103, - "community_name": "test_core.py", - "file_type": "rationale", - "norm_label": "cell-explorer / cycles-collector x/y range widgets pin plotly axes.", - "source_file": "tests/test_core.py", - "source_location": "L260" - }, - { - "id": "tests_test_core_rationale_283", - "label": "Collector layout also honours axis ranges for export parity.", - "_origin": "ast", - "community": 103, - "community_name": "test_core.py", - "file_type": "rationale", - "norm_label": "collector layout also honours axis ranges for export parity.", - "source_file": "tests/test_core.py", - "source_location": "L283" - }, - { - "id": "tests_test_core_rationale_301", - "label": "Cycles x/y accept a single end; the other is filled from data.", - "_origin": "ast", - "community": 103, - "community_name": "test_core.py", - "file_type": "rationale", - "norm_label": "cycles x/y accept a single end; the other is filled from data.", - "source_file": "tests/test_core.py", - "source_location": "L301" - }, { "id": "tests_test_core_rationale_391", "label": "Cycles Mode must drive x-axis capacity units (#72).", @@ -45194,28 +45356,6 @@ "source_file": "tests/test_core.py", "source_location": "L391" }, - { - "id": "tests_test_core_rationale_405", - "label": "Multi-cell collector supports per_cell and per_cycle layouts (#55).", - "_origin": "ast", - "community": 103, - "community_name": "test_core.py", - "file_type": "rationale", - "norm_label": "multi-cell collector supports per_cell and per_cycle layouts (#55).", - "source_file": "tests/test_core.py", - "source_location": "L405" - }, - { - "id": "tests_test_core_rationale_468", - "label": "Single-cell explorer: a gap is a note, all-missing is an explanation.", - "_origin": "ast", - "community": 103, - "community_name": "test_core.py", - "file_type": "rationale", - "norm_label": "single-cell explorer: a gap is a note, all-missing is an explanation.", - "source_file": "tests/test_core.py", - "source_location": "L468" - }, { "id": "tests_test_core_rationale_488", "label": "Flatten Plotly trace y values (list or binary ``{dtype,bdata}``).", @@ -45249,6 +45389,17 @@ "source_file": "tests/test_core.py", "source_location": "L567" }, + { + "id": "tests_test_core_rationale_612", + "label": "Group avg averages multi-member groups even when a singleton exists. cellpy\u2026", + "_origin": "ast", + "community": 103, + "community_name": "test_core.py", + "file_type": "rationale", + "norm_label": "group avg averages multi-member groups even when a singleton exists. cellpy...", + "source_file": "tests/test_core.py", + "source_location": "L612" + }, { "id": "tests_test_core_rationale_649", "label": "Avg group + singleton both render on every variable facet (#39/#816). cellpy\u2026", @@ -45261,7 +45412,7 @@ "source_location": "L649" }, { - "id": "tests_test_core_rationale_705", + "id": "tests_test_core_rationale_708", "label": "Summary y-titles use cellpy label builders with units (#38).", "_origin": "ast", "community": 103, @@ -45269,10 +45420,10 @@ "file_type": "rationale", "norm_label": "summary y-titles use cellpy label builders with units (#38).", "source_file": "tests/test_core.py", - "source_location": "L705" + "source_location": "L708" }, { - "id": "tests_test_core_rationale_732", + "id": "tests_test_core_rationale_735", "label": "Long journal-style labels must not blow up the summary legend (#1).", "_origin": "ast", "community": 103, @@ -45280,7 +45431,7 @@ "file_type": "rationale", "norm_label": "long journal-style labels must not blow up the summary legend (#1).", "source_file": "tests/test_core.py", - "source_location": "L732" + "source_location": "L735" }, { "id": "tests_test_core_rationale_74", @@ -45294,7 +45445,7 @@ "source_location": "L74" }, { - "id": "tests_test_core_rationale_762", + "id": "tests_test_core_rationale_765", "label": "Short labels stay intact; right margin stays modest (#1).", "_origin": "ast", "community": 103, @@ -45302,10 +45453,10 @@ "file_type": "rationale", "norm_label": "short labels stay intact; right margin stays modest (#1).", "source_file": "tests/test_core.py", - "source_location": "L762" + "source_location": "L765" }, { - "id": "tests_test_core_rationale_782", + "id": "tests_test_core_rationale_785", "label": "Legend shortening must not be skipped if update_layout raises (#1).", "_origin": "ast", "community": 103, @@ -45313,10 +45464,10 @@ "file_type": "rationale", "norm_label": "legend shortening must not be skipped if update_layout raises (#1).", "source_file": "tests/test_core.py", - "source_location": "L782" + "source_location": "L785" }, { - "id": "tests_test_core_rationale_802", + "id": "tests_test_core_rationale_805", "label": "Dark theme tokens land on layout (#32).", "_origin": "ast", "community": 103, @@ -45324,10 +45475,10 @@ "file_type": "rationale", "norm_label": "dark theme tokens land on layout (#32).", "source_file": "tests/test_core.py", - "source_location": "L802" + "source_location": "L805" }, { - "id": "tests_test_core_rationale_815", + "id": "tests_test_core_rationale_818", "label": "safe colorway paints at least one trace from library.PALETTE (#32).", "_origin": "ast", "community": 103, @@ -45335,10 +45486,10 @@ "file_type": "rationale", "norm_label": "safe colorway paints at least one trace from library.palette (#32).", "source_file": "tests/test_core.py", - "source_location": "L815" + "source_location": "L818" }, { - "id": "tests_test_core_rationale_837", + "id": "tests_test_core_rationale_840", "label": "safe/muted spread bands use translucent rgba fill, solid mean lines (#37).", "_origin": "ast", "community": 103, @@ -45346,10 +45497,10 @@ "file_type": "rationale", "norm_label": "safe/muted spread bands use translucent rgba fill, solid mean lines (#37).", "source_file": "tests/test_core.py", - "source_location": "L837" + "source_location": "L840" }, { - "id": "tests_test_core_rationale_874", + "id": "tests_test_core_rationale_877", "label": "#40: cellpy's spread_plot sets no hovertemplate at all \u2014 restore it. Turning\u2026", "_origin": "ast", "community": 103, @@ -45357,10 +45508,10 @@ "file_type": "rationale", "norm_label": "#40: cellpy's spread_plot sets no hovertemplate at all \u2014 restore it. turning...", "source_file": "tests/test_core.py", - "source_location": "L874" + "source_location": "L877" }, { - "id": "tests_test_core_rationale_916", + "id": "tests_test_core_rationale_919", "label": "No regression: cellpy already gives these paths good hover (#40).", "_origin": "ast", "community": 103, @@ -45368,10 +45519,10 @@ "file_type": "rationale", "norm_label": "no regression: cellpy already gives these paths good hover (#40).", "source_file": "tests/test_core.py", - "source_location": "L916" + "source_location": "L919" }, { - "id": "tests_test_core_rationale_937", + "id": "tests_test_core_rationale_940", "label": "Unpack Plotly figure-json ``y`` (plain list or binary ``bdata`` dict).", "_origin": "ast", "community": 103, @@ -45379,10 +45530,10 @@ "file_type": "rationale", "norm_label": "unpack plotly figure-json ``y`` (plain list or binary ``bdata`` dict).", "source_file": "tests/test_core.py", - "source_location": "L937" + "source_location": "L940" }, { - "id": "tests_test_core_rationale_961", + "id": "tests_test_core_rationale_964", "label": "Column id from a PX ``variable=\u2026`` hovertemplate fragment.", "_origin": "ast", "community": 103, @@ -45390,10 +45541,10 @@ "file_type": "rationale", "norm_label": "column id from a px ``variable=...`` hovertemplate fragment.", "source_file": "tests/test_core.py", - "source_location": "L961" + "source_location": "L964" }, { - "id": "tests_test_core_rationale_970", + "id": "tests_test_core_rationale_973", "label": "Multi-panel summary defaults to unmatched y-axes (#2).", "_origin": "ast", "community": 103, @@ -45401,10 +45552,10 @@ "file_type": "rationale", "norm_label": "multi-panel summary defaults to unmatched y-axes (#2).", "source_file": "tests/test_core.py", - "source_location": "L970" + "source_location": "L973" }, { - "id": "tests_test_core_rationale_983", + "id": "tests_test_core_rationale_986", "label": "share_y=True restores cellpy's shared y-scale (#2).", "_origin": "ast", "community": 103, @@ -45412,10 +45563,10 @@ "file_type": "rationale", "norm_label": "share_y=true restores cellpy's shared y-scale (#2).", "source_file": "tests/test_core.py", - "source_location": "L983" + "source_location": "L986" }, { - "id": "tests_test_core_rationale_996", + "id": "tests_test_core_rationale_999", "label": "Plotly layout key (``yaxis`` / ``yaxis2`` / \u2026) for a facet variable.", "_origin": "ast", "community": 103, @@ -45423,7 +45574,7 @@ "file_type": "rationale", "norm_label": "plotly layout key (``yaxis`` / ``yaxis2`` / ...) for a facet variable.", "source_file": "tests/test_core.py", - "source_location": "L996" + "source_location": "L999" }, { "id": "dataframe", @@ -45470,29 +45621,7 @@ "source_location": "" }, { - "id": "src_cellpy_simple_gui_core_cellpy_adapter_py_baseexception", - "label": "BaseException", - "_origin": "ast", - "community": 104, - "community_name": "cellpy_adapter.py", - "file_type": "code", - "norm_label": "baseexception", - "source_file": "", - "source_location": "" - }, - { - "id": "src_cellpy_simple_gui_core_cellpy_adapter_py_exception", - "label": "Exception", - "_origin": "ast", - "community": 104, - "community_name": "cellpy_adapter.py", - "file_type": "code", - "norm_label": "exception", - "source_file": "", - "source_location": "" - }, - { - "id": "src_cellpy_simple_gui_core_cellpy_adapter_py_path", + "id": "src_cellpy_simple_gui_core_export_py_path", "label": "Path", "_origin": "ast", "community": 104, @@ -45503,231 +45632,16 @@ "source_location": "" }, { - "id": "src_cellpy_simple_gui_core_cellpy_adapter_py_progressfn", - "label": "ProgressFn", - "_origin": "ast", - "community": 104, - "community_name": "cellpy_adapter.py", - "file_type": "code", - "norm_label": "progressfn", - "source_file": "", - "source_location": "" - }, - { - "id": "issueflows_03_solved_issues_issue162_plan_approach", - "label": "Approach", - "_origin": "ast", - "community": 104, - "community_name": "cellpy_adapter.py", - "file_type": "document", - "node_kind": "heading", - "norm_label": "approach", - "source_file": ".issueflows/03-solved-issues/issue162_plan.md", - "source_location": "L77" - }, - { - "id": "issueflows_03_solved_issues_issue162_plan_constraints", - "label": "Constraints", - "_origin": "ast", - "community": 104, - "community_name": "cellpy_adapter.py", - "file_type": "document", - "node_kind": "heading", - "norm_label": "constraints", - "source_file": ".issueflows/03-solved-issues/issue162_plan.md", - "source_location": "L11" - }, - { - "id": "issueflows_03_solved_issues_issue162_plan_files_to_touch", - "label": "Files to touch", - "_origin": "ast", - "community": 104, - "community_name": "cellpy_adapter.py", - "file_type": "document", - "node_kind": "heading", - "norm_label": "files to touch", - "source_file": ".issueflows/03-solved-issues/issue162_plan.md", - "source_location": "L141" - }, - { - "id": "issueflows_03_solved_issues_issue162_plan_goal", - "label": "Goal", - "_origin": "ast", - "community": 104, - "community_name": "cellpy_adapter.py", - "file_type": "document", - "node_kind": "heading", - "norm_label": "goal", - "source_file": ".issueflows/03-solved-issues/issue162_plan.md", - "source_location": "L3" - }, - { - "id": "issueflows_03_solved_issues_issue162_plan_issue_162_plan_remote_file_find_via_cellpy_filefinder_otherpath_phase_2", - "label": "Issue #162 \u2014 Plan: remote file find via `cellpy.filefinder` (OtherPath phase 2)", - "_origin": "ast", - "community": 104, - "community_name": "cellpy_adapter.py", - "file_type": "document", - "node_kind": "heading", - "norm_label": "issue #162 \u2014 plan: remote file find via `cellpy.filefinder` (otherpath phase 2)", - "source_file": ".issueflows/03-solved-issues/issue162_plan.md", - "source_location": "L1" - }, - { - "id": "issueflows_03_solved_issues_issue162_plan_open_questions", - "label": "Open questions", - "_origin": "ast", - "community": 104, - "community_name": "cellpy_adapter.py", - "file_type": "document", - "node_kind": "heading", - "norm_label": "open questions", - "source_file": ".issueflows/03-solved-issues/issue162_plan.md", - "source_location": "L176" - }, - { - "id": "issueflows_03_solved_issues_issue162_plan_prior_art", - "label": "Prior art", - "_origin": "ast", - "community": 104, - "community_name": "cellpy_adapter.py", - "file_type": "document", - "node_kind": "heading", - "norm_label": "prior art", - "source_file": ".issueflows/03-solved-issues/issue162_plan.md", - "source_location": "L35" - }, - { - "id": "issueflows_03_solved_issues_issue162_plan_scope_check", - "label": "Scope check", - "_origin": "ast", - "community": 104, - "community_name": "cellpy_adapter.py", - "file_type": "document", - "node_kind": "heading", - "norm_label": "scope check", - "source_file": ".issueflows/03-solved-issues/issue162_plan.md", - "source_location": "L191" - }, - { - "id": "issueflows_03_solved_issues_issue162_plan_test_strategy", - "label": "Test strategy", - "_origin": "ast", - "community": 104, - "community_name": "cellpy_adapter.py", - "file_type": "document", - "node_kind": "heading", - "norm_label": "test strategy", - "source_file": ".issueflows/03-solved-issues/issue162_plan.md", - "source_location": "L157" - }, - { - "id": "issueflows_03_solved_issues_issue19_plan", - "label": "issue19_plan.md", - "_origin": "ast", - "community": 104, - "community_name": "cellpy_adapter.py", - "file_type": "document", - "node_kind": "page", - "norm_label": "issue19_plan.md", - "source_file": ".issueflows/03-solved-issues/issue19_plan.md", - "source_location": "L1" - }, - { - "id": "issueflows_03_solved_issues_issue19_plan_approach", - "label": "Approach", - "_origin": "ast", - "community": 104, - "community_name": "cellpy_adapter.py", - "file_type": "document", - "node_kind": "heading", - "norm_label": "approach", - "source_file": ".issueflows/03-solved-issues/issue19_plan.md", - "source_location": "L7" - }, - { - "id": "issueflows_03_solved_issues_issue19_plan_goal", - "label": "Goal", - "_origin": "ast", - "community": 104, - "community_name": "cellpy_adapter.py", - "file_type": "document", - "node_kind": "heading", - "norm_label": "goal", - "source_file": ".issueflows/03-solved-issues/issue19_plan.md", - "source_location": "L3" - }, - { - "id": "issueflows_03_solved_issues_issue19_plan_plan_issue_19_journal_load_error_surfacing", - "label": "Plan: Issue #19 \u2014 journal load error surfacing", - "_origin": "ast", - "community": 104, - "community_name": "cellpy_adapter.py", - "file_type": "document", - "node_kind": "heading", - "norm_label": "plan: issue #19 \u2014 journal load error surfacing", - "source_file": ".issueflows/03-solved-issues/issue19_plan.md", - "source_location": "L1" - }, - { - "id": "issueflows_03_solved_issues_issue19_plan_test_strategy", - "label": "Test strategy", - "_origin": "ast", - "community": 104, - "community_name": "cellpy_adapter.py", - "file_type": "document", - "node_kind": "heading", - "norm_label": "test strategy", - "source_file": ".issueflows/03-solved-issues/issue19_plan.md", - "source_location": "L14" - }, - { - "id": "issueflows_03_solved_issues_issue19_status", - "label": "issue19_status.md", - "_origin": "ast", - "community": 104, - "community_name": "cellpy_adapter.py", - "file_type": "document", - "node_kind": "page", - "norm_label": "issue19_status.md", - "source_file": ".issueflows/03-solved-issues/issue19_status.md", - "source_location": "L1" - }, - { - "id": "issueflows_03_solved_issues_issue19_status_done", - "label": "Done", - "_origin": "ast", - "community": 104, - "community_name": "cellpy_adapter.py", - "file_type": "document", - "node_kind": "heading", - "norm_label": "done", - "source_file": ".issueflows/03-solved-issues/issue19_status.md", - "source_location": "L5" - }, - { - "id": "issueflows_03_solved_issues_issue19_status_status_issue_19_journal_load_errors", - "label": "Status: Issue #19 \u2014 journal load errors", + "id": "cellpy_painpoints_5_instrument_discovery_logs_a_warning_per_non_loader_module", + "label": "5. \ud83d\udfe0 Instrument discovery logs a WARNING per non-loader module", "_origin": "ast", "community": 104, "community_name": "cellpy_adapter.py", "file_type": "document", "node_kind": "heading", - "norm_label": "status: issue #19 \u2014 journal load errors", - "source_file": ".issueflows/03-solved-issues/issue19_status.md", - "source_location": "L1" - }, - { - "id": "issueflows_03_solved_issues_issue28_plan", - "label": "issue28_plan.md", - "_origin": "ast", - "community": 104, - "community_name": "cellpy_adapter.py", - "file_type": "document", - "node_kind": "page", - "norm_label": "issue28_plan.md", - "source_file": ".issueflows/03-solved-issues/issue28_plan.md", - "source_location": "L1" + "norm_label": "5. \ud83d\udfe0 instrument discovery logs a warning per non-loader module", + "source_file": "CELLPY_PAINPOINTS.md", + "source_location": "L219" }, { "id": "issueflows_03_solved_issues_issue28_plan_approach", @@ -45741,18 +45655,6 @@ "source_file": ".issueflows/03-solved-issues/issue28_plan.md", "source_location": "L28" }, - { - "id": "issueflows_03_solved_issues_issue28_plan_constraints", - "label": "Constraints", - "_origin": "ast", - "community": 104, - "community_name": "cellpy_adapter.py", - "file_type": "document", - "node_kind": "heading", - "norm_label": "constraints", - "source_file": ".issueflows/03-solved-issues/issue28_plan.md", - "source_location": "L7" - }, { "id": "issueflows_03_solved_issues_issue28_plan_files_to_touch", "label": "Files to touch", @@ -45765,54 +45667,6 @@ "source_file": ".issueflows/03-solved-issues/issue28_plan.md", "source_location": "L50" }, - { - "id": "issueflows_03_solved_issues_issue28_plan_goal", - "label": "Goal", - "_origin": "ast", - "community": 104, - "community_name": "cellpy_adapter.py", - "file_type": "document", - "node_kind": "heading", - "norm_label": "goal", - "source_file": ".issueflows/03-solved-issues/issue28_plan.md", - "source_location": "L3" - }, - { - "id": "issueflows_03_solved_issues_issue28_plan_issue_28_plan_export_cells_from_manage_cells", - "label": "Issue #28 plan \u2014 Export cells from Manage cells", - "_origin": "ast", - "community": 104, - "community_name": "cellpy_adapter.py", - "file_type": "document", - "node_kind": "heading", - "norm_label": "issue #28 plan \u2014 export cells from manage cells", - "source_file": ".issueflows/03-solved-issues/issue28_plan.md", - "source_location": "L1" - }, - { - "id": "issueflows_03_solved_issues_issue28_plan_open_questions", - "label": "Open questions", - "_origin": "ast", - "community": 104, - "community_name": "cellpy_adapter.py", - "file_type": "document", - "node_kind": "heading", - "norm_label": "open questions", - "source_file": ".issueflows/03-solved-issues/issue28_plan.md", - "source_location": "L71" - }, - { - "id": "issueflows_03_solved_issues_issue28_plan_test_strategy", - "label": "Test strategy", - "_origin": "ast", - "community": 104, - "community_name": "cellpy_adapter.py", - "file_type": "document", - "node_kind": "heading", - "norm_label": "test strategy", - "source_file": ".issueflows/03-solved-issues/issue28_plan.md", - "source_location": "L64" - }, { "id": "issueflows_03_solved_issues_issue28_status", "label": "issue28_status.md", @@ -45861,330 +45715,6 @@ "source_file": ".issueflows/03-solved-issues/issue28_status.md", "source_location": "L5" }, - { - "id": "issueflows_03_solved_issues_issue41_original", - "label": "issue41_original.md", - "_origin": "ast", - "community": 104, - "community_name": "cellpy_adapter.py", - "file_type": "document", - "node_kind": "page", - "norm_label": "issue41_original.md", - "source_file": ".issueflows/03-solved-issues/issue41_original.md", - "source_location": "L1" - }, - { - "id": "issueflows_03_solved_issues_issue41_original_acceptance_criteria", - "label": "Acceptance criteria", - "_origin": "ast", - "community": 104, - "community_name": "cellpy_adapter.py", - "file_type": "document", - "node_kind": "heading", - "norm_label": "acceptance criteria", - "source_file": ".issueflows/03-solved-issues/issue41_original.md", - "source_location": "L21" - }, - { - "id": "issueflows_03_solved_issues_issue41_original_issue_41_arbin_sql_hdf5_import_uses_cellpy_h5_loader_instead_of_arbin_sql_h5", - "label": "Issue #41: Arbin SQL HDF5 import uses cellpy `.h5` loader instead of `arbin_sql_h5`", - "_origin": "ast", - "community": 104, - "community_name": "cellpy_adapter.py", - "file_type": "document", - "node_kind": "heading", - "norm_label": "issue #41: arbin sql hdf5 import uses cellpy `.h5` loader instead of `arbin_sql_h5`", - "source_file": ".issueflows/03-solved-issues/issue41_original.md", - "source_location": "L1" - }, - { - "id": "issueflows_03_solved_issues_issue41_original_original_issue_text", - "label": "Original issue text", - "_origin": "ast", - "community": 104, - "community_name": "cellpy_adapter.py", - "file_type": "document", - "node_kind": "heading", - "norm_label": "original issue text", - "source_file": ".issueflows/03-solved-issues/issue41_original.md", - "source_location": "L5" - }, - { - "id": "issueflows_03_solved_issues_issue41_original_out_of_scope", - "label": "Out of scope", - "_origin": "ast", - "community": 104, - "community_name": "cellpy_adapter.py", - "file_type": "document", - "node_kind": "heading", - "norm_label": "out of scope", - "source_file": ".issueflows/03-solved-issues/issue41_original.md", - "source_location": "L28" - }, - { - "id": "issueflows_03_solved_issues_issue41_original_problem_context", - "label": "Problem / context", - "_origin": "ast", - "community": 104, - "community_name": "cellpy_adapter.py", - "file_type": "document", - "node_kind": "heading", - "norm_label": "problem / context", - "source_file": ".issueflows/03-solved-issues/issue41_original.md", - "source_location": "L7" - }, - { - "id": "issueflows_03_solved_issues_issue41_original_spec", - "label": "Spec", - "_origin": "ast", - "community": 104, - "community_name": "cellpy_adapter.py", - "file_type": "document", - "node_kind": "heading", - "norm_label": "spec", - "source_file": ".issueflows/03-solved-issues/issue41_original.md", - "source_location": "L13" - }, - { - "id": "issueflows_03_solved_issues_issue41_plan", - "label": "issue41_plan.md", - "_origin": "ast", - "community": 104, - "community_name": "cellpy_adapter.py", - "file_type": "document", - "node_kind": "page", - "norm_label": "issue41_plan.md", - "source_file": ".issueflows/03-solved-issues/issue41_plan.md", - "source_location": "L1" - }, - { - "id": "issueflows_03_solved_issues_issue41_plan_approach", - "label": "Approach", - "_origin": "ast", - "community": 104, - "community_name": "cellpy_adapter.py", - "file_type": "document", - "node_kind": "heading", - "norm_label": "approach", - "source_file": ".issueflows/03-solved-issues/issue41_plan.md", - "source_location": "L7" - }, - { - "id": "issueflows_03_solved_issues_issue41_plan_files_to_touch", - "label": "Files to touch", - "_origin": "ast", - "community": 104, - "community_name": "cellpy_adapter.py", - "file_type": "document", - "node_kind": "heading", - "norm_label": "files to touch", - "source_file": ".issueflows/03-solved-issues/issue41_plan.md", - "source_location": "L15" - }, - { - "id": "issueflows_03_solved_issues_issue41_plan_goal", - "label": "Goal", - "_origin": "ast", - "community": 104, - "community_name": "cellpy_adapter.py", - "file_type": "document", - "node_kind": "heading", - "norm_label": "goal", - "source_file": ".issueflows/03-solved-issues/issue41_plan.md", - "source_location": "L3" - }, - { - "id": "issueflows_03_solved_issues_issue41_plan_plan_issue_41", - "label": "Plan \u2014 Issue #41", - "_origin": "ast", - "community": 104, - "community_name": "cellpy_adapter.py", - "file_type": "document", - "node_kind": "heading", - "norm_label": "plan \u2014 issue #41", - "source_file": ".issueflows/03-solved-issues/issue41_plan.md", - "source_location": "L1" - }, - { - "id": "issueflows_03_solved_issues_issue41_plan_test_strategy", - "label": "Test strategy", - "_origin": "ast", - "community": 104, - "community_name": "cellpy_adapter.py", - "file_type": "document", - "node_kind": "heading", - "norm_label": "test strategy", - "source_file": ".issueflows/03-solved-issues/issue41_plan.md", - "source_location": "L22" - }, - { - "id": "issueflows_03_solved_issues_issue41_status", - "label": "issue41_status.md", - "_origin": "ast", - "community": 104, - "community_name": "cellpy_adapter.py", - "file_type": "document", - "node_kind": "page", - "norm_label": "issue41_status.md", - "source_file": ".issueflows/03-solved-issues/issue41_status.md", - "source_location": "L1" - }, - { - "id": "issueflows_03_solved_issues_issue41_status_progress", - "label": "Progress", - "_origin": "ast", - "community": 104, - "community_name": "cellpy_adapter.py", - "file_type": "document", - "node_kind": "heading", - "norm_label": "progress", - "source_file": ".issueflows/03-solved-issues/issue41_status.md", - "source_location": "L5" - }, - { - "id": "issueflows_03_solved_issues_issue41_status_status_issue_41", - "label": "Status \u2014 Issue #41", - "_origin": "ast", - "community": 104, - "community_name": "cellpy_adapter.py", - "file_type": "document", - "node_kind": "heading", - "norm_label": "status \u2014 issue #41", - "source_file": ".issueflows/03-solved-issues/issue41_status.md", - "source_location": "L1" - }, - { - "id": "issueflows_03_solved_issues_issue69_plan_approach", - "label": "Approach", - "_origin": "ast", - "community": 104, - "community_name": "cellpy_adapter.py", - "file_type": "document", - "node_kind": "heading", - "norm_label": "approach", - "source_file": ".issueflows/03-solved-issues/issue69_plan.md", - "source_location": "L26" - }, - { - "id": "issueflows_03_solved_issues_issue69_plan_files_to_touch", - "label": "Files to touch", - "_origin": "ast", - "community": 104, - "community_name": "cellpy_adapter.py", - "file_type": "document", - "node_kind": "heading", - "norm_label": "files to touch", - "source_file": ".issueflows/03-solved-issues/issue69_plan.md", - "source_location": "L36" - }, - { - "id": "issueflows_03_solved_issues_issue69_status", - "label": "issue69_status.md", - "_origin": "ast", - "community": 104, - "community_name": "cellpy_adapter.py", - "file_type": "document", - "node_kind": "page", - "norm_label": "issue69_status.md", - "source_file": ".issueflows/03-solved-issues/issue69_status.md", - "source_location": "L1" - }, - { - "id": "issueflows_03_solved_issues_issue69_status_issue_69_status", - "label": "Issue #69 \u2014 Status", - "_origin": "ast", - "community": 104, - "community_name": "cellpy_adapter.py", - "file_type": "document", - "node_kind": "heading", - "norm_label": "issue #69 \u2014 status", - "source_file": ".issueflows/03-solved-issues/issue69_status.md", - "source_location": "L1" - }, - { - "id": "issueflows_03_solved_issues_issue69_status_remaining_work", - "label": "Remaining work", - "_origin": "ast", - "community": 104, - "community_name": "cellpy_adapter.py", - "file_type": "document", - "node_kind": "heading", - "norm_label": "remaining work", - "source_file": ".issueflows/03-solved-issues/issue69_status.md", - "source_location": "L16" - }, - { - "id": "issueflows_03_solved_issues_issue69_status_what_s_done", - "label": "What's done", - "_origin": "ast", - "community": 104, - "community_name": "cellpy_adapter.py", - "file_type": "document", - "node_kind": "heading", - "norm_label": "what's done", - "source_file": ".issueflows/03-solved-issues/issue69_status.md", - "source_location": "L5" - }, - { - "id": "issueflows_03_solved_issues_issue86_plan_files_to_touch", - "label": "Files to touch", - "_origin": "ast", - "community": 104, - "community_name": "cellpy_adapter.py", - "file_type": "document", - "node_kind": "heading", - "norm_label": "files to touch", - "source_file": ".issueflows/03-solved-issues/issue86_plan.md", - "source_location": "L35" - }, - { - "id": "issueflows_04_designs_and_guides_manage_cells_modal", - "label": "manage-cells-modal.md", - "_origin": "ast", - "community": 104, - "community_name": "cellpy_adapter.py", - "file_type": "document", - "node_kind": "page", - "norm_label": "manage-cells-modal.md", - "source_file": ".issueflows/04-designs-and-guides/manage-cells-modal.md", - "source_location": "L1" - }, - { - "id": "issueflows_04_designs_and_guides_manage_cells_modal_behaviour", - "label": "Behaviour", - "_origin": "ast", - "community": 104, - "community_name": "cellpy_adapter.py", - "file_type": "document", - "node_kind": "heading", - "norm_label": "behaviour", - "source_file": ".issueflows/04-designs-and-guides/manage-cells-modal.md", - "source_location": "L5" - }, - { - "id": "issueflows_04_designs_and_guides_manage_cells_modal_manage_cells_modal", - "label": "Manage cells modal", - "_origin": "ast", - "community": 104, - "community_name": "cellpy_adapter.py", - "file_type": "document", - "node_kind": "heading", - "norm_label": "manage cells modal", - "source_file": ".issueflows/04-designs-and-guides/manage-cells-modal.md", - "source_location": "L1" - }, - { - "id": "issueflows_04_designs_and_guides_manage_cells_modal_ui_location", - "label": "UI location", - "_origin": "ast", - "community": 104, - "community_name": "cellpy_adapter.py", - "file_type": "document", - "node_kind": "heading", - "norm_label": "ui location", - "source_file": ".issueflows/04-designs-and-guides/manage-cells-modal.md", - "source_location": "L24" - }, { "id": "src_cellpy_simple_gui_core_cellpy_adapter_rationale_1", "label": "The one and only bridge to cellpy (>= 2.1). Every cellpy import and every\u2026", @@ -46207,138 +45737,6 @@ "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", "source_location": "L179" }, - { - "id": "src_cellpy_simple_gui_core_cellpy_adapter_rationale_206", - "label": "Turn a loader failure into something a user can act on (#143). A raw\u2026", - "_origin": "ast", - "community": 104, - "community_name": "cellpy_adapter.py", - "file_type": "rationale", - "norm_label": "turn a loader failure into something a user can act on (#143). a raw...", - "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", - "source_location": "L206" - }, - { - "id": "src_cellpy_simple_gui_core_cellpy_adapter_rationale_228", - "label": "Peek cellpy-file metadata without loading raw/steps/summary (#799).", - "_origin": "ast", - "community": 104, - "community_name": "cellpy_adapter.py", - "file_type": "rationale", - "norm_label": "peek cellpy-file metadata without loading raw/steps/summary (#799).", - "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", - "source_location": "L228" - }, - { - "id": "src_cellpy_simple_gui_core_cellpy_adapter_rationale_253", - "label": "Load and process a raw instrument file into a ``CellpyCell``. Only the metadata\u2026", - "_origin": "ast", - "community": 104, - "community_name": "cellpy_adapter.py", - "file_type": "rationale", - "norm_label": "load and process a raw instrument file into a ``cellpycell``. only the metadata...", - "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", - "source_location": "L253" - }, - { - "id": "src_cellpy_simple_gui_core_cellpy_adapter_rationale_292", - "label": "Hint when the cellpy-native HDF5 reader ran instead of a raw loader.", - "_origin": "ast", - "community": 104, - "community_name": "cellpy_adapter.py", - "file_type": "rationale", - "norm_label": "hint when the cellpy-native hdf5 reader ran instead of a raw loader.", - "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", - "source_location": "L292" - }, - { - "id": "src_cellpy_simple_gui_core_cellpy_adapter_rationale_304", - "label": "Return the path to a bundled example raw file (downloading if needed).", - "_origin": "ast", - "community": 104, - "community_name": "cellpy_adapter.py", - "file_type": "rationale", - "norm_label": "return the path to a bundled example raw file (downloading if needed).", - "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", - "source_location": "L304" - }, - { - "id": "src_cellpy_simple_gui_core_cellpy_adapter_rationale_322", - "label": "Local path string or remote URI suitable for ``cellpy.get`` (#160).", - "_origin": "ast", - "community": 104, - "community_name": "cellpy_adapter.py", - "file_type": "rationale", - "norm_label": "local path string or remote uri suitable for ``cellpy.get`` (#160).", - "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", - "source_location": "L322" - }, - { - "id": "src_cellpy_simple_gui_core_cellpy_adapter_rationale_341", - "label": "Load a cellpy file (``.cellpy`` / legacy ``.h5``) from disk or remote URI.", - "_origin": "ast", - "community": 104, - "community_name": "cellpy_adapter.py", - "file_type": "rationale", - "norm_label": "load a cellpy file (``.cellpy`` / legacy ``.h5``) from disk or remote uri.", - "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", - "source_location": "L341" - }, - { - "id": "src_cellpy_simple_gui_core_cellpy_adapter_rationale_371", - "label": "Result of :func:`find_remote_files`. ``paths`` is the capped, de-duplicated\u2026", - "_origin": "ast", - "community": 104, - "community_name": "cellpy_adapter.py", - "file_type": "rationale", - "norm_label": "result of :func:`find_remote_files`. ``paths`` is the capped, de-duplicated...", - "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", - "source_location": "L371" - }, - { - "id": "src_cellpy_simple_gui_core_cellpy_adapter_rationale_385", - "label": "Seam around ``cellpy.filefinder.find_in_raw_file_directory``.", - "_origin": "ast", - "community": 104, - "community_name": "cellpy_adapter.py", - "file_type": "rationale", - "norm_label": "seam around ``cellpy.filefinder.find_in_raw_file_directory``.", - "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", - "source_location": "L385" - }, - { - "id": "src_cellpy_simple_gui_core_cellpy_adapter_rationale_394", - "label": "Turn the UI's name filter into filefinder's ``glob_txt``. Bare text means\u2026", - "_origin": "ast", - "community": 104, - "community_name": "cellpy_adapter.py", - "file_type": "rationale", - "norm_label": "turn the ui's name filter into filefinder's ``glob_txt``. bare text means...", - "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", - "source_location": "L394" - }, - { - "id": "src_cellpy_simple_gui_core_cellpy_adapter_rationale_414", - "label": "Approximate a remote \"glob\": list files under an ``sftp://`` folder. Wraps\u2026", - "_origin": "ast", - "community": 104, - "community_name": "cellpy_adapter.py", - "file_type": "rationale", - "norm_label": "approximate a remote \"glob\": list files under an ``sftp://`` folder. wraps...", - "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", - "source_location": "L414" - }, - { - "id": "src_cellpy_simple_gui_core_cellpy_adapter_rationale_494", - "label": "Return a plain-dict projection of a cell's metadata.", - "_origin": "ast", - "community": 104, - "community_name": "cellpy_adapter.py", - "file_type": "rationale", - "norm_label": "return a plain-dict projection of a cell's metadata.", - "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", - "source_location": "L494" - }, { "id": "src_cellpy_simple_gui_core_cellpy_adapter_rationale_530", "label": "Return the per-cycle summary DataFrame for a cell. Uses the modern\u2026", @@ -46361,17 +45759,6 @@ "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", "source_location": "L557" }, - { - "id": "src_cellpy_simple_gui_core_cellpy_adapter_rationale_573", - "label": "Load a cellpy batch journal (.json) and return ``(label, cell, group)``. Uses\u2026", - "_origin": "ast", - "community": 104, - "community_name": "cellpy_adapter.py", - "file_type": "rationale", - "norm_label": "load a cellpy batch journal (.json) and return ``(label, cell, group)``. uses...", - "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", - "source_location": "L573" - }, { "id": "src_cellpy_simple_gui_core_cellpy_adapter_rationale_61", "label": "Load one bundled example cell. Returns a ``CellpyCell``. ``kind`` is one of\u2026", @@ -46427,50 +45814,6 @@ "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", "source_location": "L742" }, - { - "id": "src_cellpy_simple_gui_core_cellpy_adapter_rationale_769", - "label": "Assign physical meta knobs and refresh the summary once. Returns the names of\u2026", - "_origin": "ast", - "community": 104, - "community_name": "cellpy_adapter.py", - "file_type": "rationale", - "norm_label": "assign physical meta knobs and refresh the summary once. returns the names of...", - "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", - "source_location": "L769" - }, - { - "id": "src_cellpy_simple_gui_core_cellpy_adapter_rationale_798", - "label": "Update the active-material mass and refresh the summary.", - "_origin": "ast", - "community": 104, - "community_name": "cellpy_adapter.py", - "file_type": "rationale", - "norm_label": "update the active-material mass and refresh the summary.", - "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", - "source_location": "L798" - }, - { - "id": "src_cellpy_simple_gui_core_cellpy_adapter_rationale_803", - "label": "Update active electrode area (cm\u00b2) and refresh the summary.", - "_origin": "ast", - "community": 104, - "community_name": "cellpy_adapter.py", - "file_type": "rationale", - "norm_label": "update active electrode area (cm2) and refresh the summary.", - "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", - "source_location": "L803" - }, - { - "id": "src_cellpy_simple_gui_core_cellpy_adapter_rationale_808", - "label": "Update nominal capacity and refresh the summary.", - "_origin": "ast", - "community": 104, - "community_name": "cellpy_adapter.py", - "file_type": "rationale", - "norm_label": "update nominal capacity and refresh the summary.", - "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", - "source_location": "L808" - }, { "id": "src_cellpy_simple_gui_core_cellpy_adapter_rationale_813", "label": "Update nominal-capacity basis and refresh the summary.", @@ -46482,17 +45825,6 @@ "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", "source_location": "L813" }, - { - "id": "src_cellpy_simple_gui_core_cellpy_adapter_rationale_818", - "label": "Update cycle mode (anode/cathode/full_cell) and refresh the summary.", - "_origin": "ast", - "community": 104, - "community_name": "cellpy_adapter.py", - "file_type": "rationale", - "norm_label": "update cycle mode (anode/cathode/full_cell) and refresh the summary.", - "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", - "source_location": "L818" - }, { "id": "src_cellpy_simple_gui_core_cellpy_adapter_rationale_85", "label": "The available instrument loaders (id / label / models / suffixes). Uses\u2026", @@ -46505,92 +45837,15 @@ "source_location": "L85" }, { - "id": "httpexception", - "label": "HTTPException", - "_origin": "ast", - "community": 105, - "community_name": "CyclesPlotSpec", - "file_type": "code", - "norm_label": "httpexception", - "source_file": "", - "source_location": "" - }, - { - "id": "src_cellpy_simple_gui_api_routers_export", - "label": "routers/export.py", - "_origin": "ast", - "community": 105, - "community_name": "CyclesPlotSpec", - "file_type": "code", - "norm_label": "routers/export.py", - "source_file": "src/cellpy_simple_gui/api/routers/export.py", - "source_location": "L1" - }, - { - "id": "src_cellpy_simple_gui_api_routers_export_py_post", - "label": "post", - "_origin": "ast", - "community": 105, - "community_name": "CyclesPlotSpec", - "file_type": "code", - "norm_label": "post", - "source_file": "", - "source_location": "" - }, - { - "id": "src_cellpy_simple_gui_api_routers_export_py_response", - "label": "Response", - "_origin": "ast", - "community": 105, - "community_name": "CyclesPlotSpec", - "file_type": "code", - "norm_label": "response", - "source_file": "", - "source_location": "" - }, - { - "id": "src_cellpy_simple_gui_api_routers_plots", - "label": "plots.py", - "_origin": "ast", - "community": 105, - "community_name": "CyclesPlotSpec", - "file_type": "code", - "norm_label": "plots.py", - "source_file": "src/cellpy_simple_gui/api/routers/plots.py", - "source_location": "L1" - }, - { - "id": "src_cellpy_simple_gui_api_routers_plots_py_comparepicks", - "label": "ComparePicks", - "_origin": "ast", - "community": 105, - "community_name": "CyclesPlotSpec", - "file_type": "code", - "norm_label": "comparepicks", - "source_file": "", - "source_location": "" - }, - { - "id": "src_cellpy_simple_gui_api_routers_plots_py_post", - "label": "post", - "_origin": "ast", - "community": 105, - "community_name": "CyclesPlotSpec", - "file_type": "code", - "norm_label": "post", - "source_file": "", - "source_location": "" - }, - { - "id": "src_cellpy_simple_gui_api_routers_plots_py_response", - "label": "Response", + "id": "src_cellpy_simple_gui_core_export_rationale_236", + "label": "Write one cell into ``work``; return (archive_name, path) pairs.", "_origin": "ast", - "community": 105, - "community_name": "CyclesPlotSpec", - "file_type": "code", - "norm_label": "response", - "source_file": "", - "source_location": "" + "community": 104, + "community_name": "cellpy_adapter.py", + "file_type": "rationale", + "norm_label": "write one cell into ``work``; return (archive_name, path) pairs.", + "source_file": "src/cellpy_simple_gui/core/export.py", + "source_location": "L236" }, { "id": "src_cellpy_simple_gui_core_models", @@ -46626,217 +45881,208 @@ "source_location": "" }, { - "id": "docs_guides_03_plotting_the_plot_menu_you_should_not_hard_code", - "label": "The plot menu you should not hard-code", + "id": "cellpy_painpoints_29_an_unknown_layout_is_accepted_silently_fixed_in_2_1_3", + "label": "29. \ud83d\udfe0 An unknown `layout=` is accepted silently *(fixed in 2.1.3)*", "_origin": "ast", "community": 105, "community_name": "CyclesPlotSpec", "file_type": "document", "node_kind": "heading", - "norm_label": "the plot menu you should not hard-code", - "source_file": "docs/guides/03-plotting.md", - "source_location": "L57" + "norm_label": "29. \ud83d\udfe0 an unknown `layout=` is accepted silently *(fixed in 2.1.3)*", + "source_file": "CELLPY_PAINPOINTS.md", + "source_location": "L717" }, { - "id": "issueflows_03_solved_issues_issue169_plan_4_api_api_routers_plots_py_api_routers_export_py_core_export_py", - "label": "4. API \u2014 `api/routers/plots.py`, `api/routers/export.py`, `core/export.py`", + "id": "docs_api_reference_the_collection", + "label": "The Collection", "_origin": "ast", "community": 105, "community_name": "CyclesPlotSpec", "file_type": "document", "node_kind": "heading", - "norm_label": "4. api \u2014 `api/routers/plots.py`, `api/routers/export.py`, `core/export.py`", - "source_file": ".issueflows/03-solved-issues/issue169_plan.md", - "source_location": "L146" + "norm_label": "the collection", + "source_file": "docs/api-reference.md", + "source_location": "L157" }, { - "id": "issueflows_03_solved_issues_issue169_plan_prior_art", - "label": "Prior art", + "id": "issueflows_03_solved_issues_issue55_plan", + "label": "issue55_plan.md", "_origin": "ast", "community": 105, "community_name": "CyclesPlotSpec", "file_type": "document", - "node_kind": "heading", - "norm_label": "prior art", - "source_file": ".issueflows/03-solved-issues/issue169_plan.md", - "source_location": "L64" + "node_kind": "page", + "norm_label": "issue55_plan.md", + "source_file": ".issueflows/03-solved-issues/issue55_plan.md", + "source_location": "L1" }, { - "id": "skills_cellpy_app_skill_traps", - "label": "Traps", + "id": "issueflows_03_solved_issues_issue55_plan_approach", + "label": "Approach", "_origin": "ast", "community": 105, "community_name": "CyclesPlotSpec", "file_type": "document", "node_kind": "heading", - "norm_label": "traps", - "source_file": "skills/cellpy-app/SKILL.md", - "source_location": "L50" - }, - { - "id": "src_cellpy_simple_gui_api_routers_export_rationale_1", - "label": "Export endpoints: collected data, library cells, and static figures.", - "_origin": "ast", - "community": 105, - "community_name": "CyclesPlotSpec", - "file_type": "rationale", - "norm_label": "export endpoints: collected data, library cells, and static figures.", - "source_file": "src/cellpy_simple_gui/api/routers/export.py", - "source_location": "L1" + "norm_label": "approach", + "source_file": ".issueflows/03-solved-issues/issue55_plan.md", + "source_location": "L44" }, { - "id": "src_cellpy_simple_gui_api_routers_export_rationale_117", - "label": "Compare-mode data or figure: exactly the picked (cell, cycle) pairs (#169).", + "id": "issueflows_03_solved_issues_issue55_plan_constraints", + "label": "Constraints", "_origin": "ast", "community": 105, "community_name": "CyclesPlotSpec", - "file_type": "rationale", - "norm_label": "compare-mode data or figure: exactly the picked (cell, cycle) pairs (#169).", - "source_file": "src/cellpy_simple_gui/api/routers/export.py", - "source_location": "L117" + "file_type": "document", + "node_kind": "heading", + "norm_label": "constraints", + "source_file": ".issueflows/03-solved-issues/issue55_plan.md", + "source_location": "L9" }, { - "id": "src_cellpy_simple_gui_api_routers_export_rationale_158", - "label": "dV/dQ data or figure for one cell (#94) \u2014 same access as dQ/dV.", + "id": "issueflows_03_solved_issues_issue55_plan_files_to_touch", + "label": "Files to touch", "_origin": "ast", "community": 105, "community_name": "CyclesPlotSpec", - "file_type": "rationale", - "norm_label": "dv/dq data or figure for one cell (#94) \u2014 same access as dq/dv.", - "source_file": "src/cellpy_simple_gui/api/routers/export.py", - "source_location": "L158" + "file_type": "document", + "node_kind": "heading", + "norm_label": "files to touch", + "source_file": ".issueflows/03-solved-issues/issue55_plan.md", + "source_location": "L74" }, { - "id": "src_cellpy_simple_gui_api_routers_export_rationale_179", - "label": "Export selected (or listed) library cells via cellpy save/to_csv/to_excel.", + "id": "issueflows_03_solved_issues_issue55_plan_goal", + "label": "Goal", "_origin": "ast", "community": 105, "community_name": "CyclesPlotSpec", - "file_type": "rationale", - "norm_label": "export selected (or listed) library cells via cellpy save/to_csv/to_excel.", - "source_file": "src/cellpy_simple_gui/api/routers/export.py", - "source_location": "L179" + "file_type": "document", + "node_kind": "heading", + "norm_label": "goal", + "source_file": ".issueflows/03-solved-issues/issue55_plan.md", + "source_location": "L3" }, { - "id": "src_cellpy_simple_gui_api_routers_plots_rationale_1", - "label": "Plot endpoints \u2014 return Plotly figure JSON built by the core.", + "id": "issueflows_03_solved_issues_issue55_plan_issue_55_plan_cycles_collector_per_cell_per_cycle", + "label": "Issue #55 \u2014 Plan: cycles collector (per cell / per cycle)", "_origin": "ast", "community": 105, "community_name": "CyclesPlotSpec", - "file_type": "rationale", - "norm_label": "plot endpoints \u2014 return plotly figure json built by the core.", - "source_file": "src/cellpy_simple_gui/api/routers/plots.py", + "file_type": "document", + "node_kind": "heading", + "norm_label": "issue #55 \u2014 plan: cycles collector (per cell / per cycle)", + "source_file": ".issueflows/03-solved-issues/issue55_plan.md", "source_location": "L1" }, { - "id": "src_cellpy_simple_gui_api_routers_plots_rationale_113", - "label": "Resolve every pick's cell; a missing one names itself in the 404.", - "_origin": "ast", - "community": 105, - "community_name": "CyclesPlotSpec", - "file_type": "rationale", - "norm_label": "resolve every pick's cell; a missing one names itself in the 404.", - "source_file": "src/cellpy_simple_gui/api/routers/plots.py", - "source_location": "L113" - }, - { - "id": "src_cellpy_simple_gui_api_routers_plots_rationale_126", - "label": "Several cells, each with its own cycles, overlaid or side by side (#169).", + "id": "issueflows_03_solved_issues_issue55_plan_open_questions", + "label": "Open questions", "_origin": "ast", "community": 105, "community_name": "CyclesPlotSpec", - "file_type": "rationale", - "norm_label": "several cells, each with its own cycles, overlaid or side by side (#169).", - "source_file": "src/cellpy_simple_gui/api/routers/plots.py", - "source_location": "L126" + "file_type": "document", + "node_kind": "heading", + "norm_label": "open questions", + "source_file": ".issueflows/03-solved-issues/issue55_plan.md", + "source_location": "L98" }, { - "id": "src_cellpy_simple_gui_api_routers_plots_rationale_142", - "label": "Guard endpoints that only exist in developer mode (#97).", + "id": "issueflows_03_solved_issues_issue55_plan_prior_art", + "label": "Prior art", "_origin": "ast", "community": 105, "community_name": "CyclesPlotSpec", - "file_type": "rationale", - "norm_label": "guard endpoints that only exist in developer mode (#97).", - "source_file": "src/cellpy_simple_gui/api/routers/plots.py", - "source_location": "L142" + "file_type": "document", + "node_kind": "heading", + "norm_label": "prior art", + "source_file": ".issueflows/03-solved-issues/issue55_plan.md", + "source_location": "L26" }, { - "id": "src_cellpy_simple_gui_api_routers_plots_rationale_150", - "label": "Resolve a cell for a per-cell view.", + "id": "issueflows_03_solved_issues_issue55_plan_test_strategy", + "label": "Test strategy", "_origin": "ast", "community": 105, "community_name": "CyclesPlotSpec", - "file_type": "rationale", - "norm_label": "resolve a cell for a per-cell view.", - "source_file": "src/cellpy_simple_gui/api/routers/plots.py", - "source_location": "L150" + "file_type": "document", + "node_kind": "heading", + "norm_label": "test strategy", + "source_file": ".issueflows/03-solved-issues/issue55_plan.md", + "source_location": "L89" }, { - "id": "src_cellpy_simple_gui_api_routers_plots_rationale_158", - "label": "Resolve a cell for a developer-mode view.", + "id": "issueflows_04_designs_and_guides_group_legend_muting", + "label": "group-legend-muting.md", "_origin": "ast", "community": 105, "community_name": "CyclesPlotSpec", - "file_type": "rationale", - "norm_label": "resolve a cell for a developer-mode view.", - "source_file": "src/cellpy_simple_gui/api/routers/plots.py", - "source_location": "L158" + "file_type": "document", + "node_kind": "page", + "norm_label": "group-legend-muting.md", + "source_file": ".issueflows/04-designs-and-guides/group-legend-muting.md", + "source_location": "L1" }, { - "id": "src_cellpy_simple_gui_api_routers_plots_rationale_165", - "label": "Differential voltage (dV/dQ vs capacity) for one cell (#94). A regular view,\u2026", + "id": "issueflows_04_designs_and_guides_group_legend_muting_alternatives_considered", + "label": "Alternatives considered", "_origin": "ast", "community": 105, "community_name": "CyclesPlotSpec", - "file_type": "rationale", - "norm_label": "differential voltage (dv/dq vs capacity) for one cell (#94). a regular view,...", - "source_file": "src/cellpy_simple_gui/api/routers/plots.py", - "source_location": "L165" + "file_type": "document", + "node_kind": "heading", + "norm_label": "alternatives considered", + "source_file": ".issueflows/04-designs-and-guides/group-legend-muting.md", + "source_location": "L20" }, { - "id": "src_cellpy_simple_gui_api_routers_plots_rationale_175", - "label": "Raw time-series traces for one cell \u2014 developer mode.", + "id": "issueflows_04_designs_and_guides_group_legend_muting_context", + "label": "Context", "_origin": "ast", "community": 105, "community_name": "CyclesPlotSpec", - "file_type": "rationale", - "norm_label": "raw time-series traces for one cell \u2014 developer mode.", - "source_file": "src/cellpy_simple_gui/api/routers/plots.py", - "source_location": "L175" + "file_type": "document", + "node_kind": "heading", + "norm_label": "context", + "source_file": ".issueflows/04-designs-and-guides/group-legend-muting.md", + "source_location": "L3" }, { - "id": "src_cellpy_simple_gui_api_routers_plots_rationale_181", - "label": "Raw traces with step/cycle annotations \u2014 developer mode.", + "id": "issueflows_04_designs_and_guides_group_legend_muting_decision", + "label": "Decision", "_origin": "ast", "community": 105, "community_name": "CyclesPlotSpec", - "file_type": "rationale", - "norm_label": "raw traces with step/cycle annotations \u2014 developer mode.", - "source_file": "src/cellpy_simple_gui/api/routers/plots.py", - "source_location": "L181" + "file_type": "document", + "node_kind": "heading", + "norm_label": "decision", + "source_file": ".issueflows/04-designs-and-guides/group-legend-muting.md", + "source_location": "L9" }, { - "id": "src_cellpy_simple_gui_api_routers_plots_rationale_81", - "label": "One cell when ``cell_id`` is set; otherwise library selection.", + "id": "issueflows_04_designs_and_guides_group_legend_muting_group_vs_individual_legend_muting_62", + "label": "Group vs individual legend muting (#62)", "_origin": "ast", "community": 105, "community_name": "CyclesPlotSpec", - "file_type": "rationale", - "norm_label": "one cell when ``cell_id`` is set; otherwise library selection.", - "source_file": "src/cellpy_simple_gui/api/routers/plots.py", - "source_location": "L81" + "file_type": "document", + "node_kind": "heading", + "norm_label": "group vs individual legend muting (#62)", + "source_file": ".issueflows/04-designs-and-guides/group-legend-muting.md", + "source_location": "L1" }, { - "id": "src_cellpy_simple_gui_core_collect_rationale_932", - "label": "Raw traces annotated with step/cycle info, via cellpy's ``cycle_info_plot``.\u2026", + "id": "skills_cellpy_app_reference_api_reference_the_collection", + "label": "The Collection", "_origin": "ast", "community": 105, "community_name": "CyclesPlotSpec", - "file_type": "rationale", - "norm_label": "raw traces annotated with step/cycle info, via cellpy's ``cycle_info_plot``....", - "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L932" + "file_type": "document", + "node_kind": "heading", + "norm_label": "the collection", + "source_file": "skills/cellpy-app/reference/api-reference.md", + "source_location": "L157" }, { "id": "src_cellpy_simple_gui_core_models_rationale_1", @@ -46871,28 +46117,6 @@ "source_file": "src/cellpy_simple_gui/core/models.py", "source_location": "L169" }, - { - "id": "src_cellpy_simple_gui_core_models_rationale_181", - "label": "Several cells, each with its own cycles, in one figure (#169). cellpy collects\u2026", - "_origin": "ast", - "community": 105, - "community_name": "CyclesPlotSpec", - "file_type": "rationale", - "norm_label": "several cells, each with its own cycles, in one figure (#169). cellpy collects...", - "source_file": "src/cellpy_simple_gui/core/models.py", - "source_location": "L181" - }, - { - "id": "src_cellpy_simple_gui_core_models_rationale_256", - "label": "Differential voltage (dV/dQ vs capacity) for one cell \u2014 developer mode. Same\u2026", - "_origin": "ast", - "community": 105, - "community_name": "CyclesPlotSpec", - "file_type": "rationale", - "norm_label": "differential voltage (dv/dq vs capacity) for one cell \u2014 developer mode. same...", - "source_file": "src/cellpy_simple_gui/core/models.py", - "source_location": "L256" - }, { "id": "src_cellpy_simple_gui_core_models_rationale_272", "label": "Raw time-series traces for one cell \u2014 developer mode.", @@ -46937,6 +46161,17 @@ "source_file": "src/cellpy_simple_gui/core/models.py", "source_location": "L314" }, + { + "id": "src_cellpy_simple_gui_core_models_rationale_343", + "label": "Expand typed paths / globs without loading anything (#136 staged list).", + "_origin": "ast", + "community": 105, + "community_name": "CyclesPlotSpec", + "file_type": "rationale", + "norm_label": "expand typed paths / globs without loading anything (#136 staged list).", + "source_file": "src/cellpy_simple_gui/core/models.py", + "source_location": "L343" + }, { "id": "src_cellpy_simple_gui_core_models_rationale_359", "label": "Import one or more raw instrument files with shared metadata.", @@ -46960,44 +46195,132 @@ "source_location": "L42" }, { - "id": "src_cellpy_simple_gui_core_plotting_rationale_292", - "label": "Raw time-series traces for one cell \u2014 developer mode.", + "id": "tests_test_core_rationale_1812", + "label": "cellpy #867 landed in 2.1.2: raw_plot bounds the payload via max_points.", "_origin": "ast", "community": 105, "community_name": "CyclesPlotSpec", "file_type": "rationale", - "norm_label": "raw time-series traces for one cell \u2014 developer mode.", - "source_file": "src/cellpy_simple_gui/core/plotting.py", - "source_location": "L292" + "norm_label": "cellpy #867 landed in 2.1.2: raw_plot bounds the payload via max_points.", + "source_file": "tests/test_core.py", + "source_location": "L1812" }, { - "id": "src_cellpy_simple_gui_core_plotting_rationale_305", - "label": "Raw traces with step/cycle annotations \u2014 developer mode.", + "id": "tests_test_core_rationale_1846", + "label": "cycle_info_plot returns None for plotly unless get_axes=True.", "_origin": "ast", "community": 105, "community_name": "CyclesPlotSpec", "file_type": "rationale", - "norm_label": "raw traces with step/cycle annotations \u2014 developer mode.", - "source_file": "src/cellpy_simple_gui/core/plotting.py", - "source_location": "L305" + "norm_label": "cycle_info_plot returns none for plotly unless get_axes=true.", + "source_file": "tests/test_core.py", + "source_location": "L1846" + }, + { + "id": "tests_test_core_rationale_201", + "label": "#95: the Cycles pane draws dQ/dV and dV/dQ across the same selection.", + "_origin": "ast", + "community": 105, + "community_name": "CyclesPlotSpec", + "file_type": "rationale", + "norm_label": "#95: the cycles pane draws dq/dv and dv/dq across the same selection.", + "source_file": "tests/test_core.py", + "source_location": "L201" + }, + { + "id": "tests_test_core_rationale_247", + "label": "Exported data must be what the chart shows, not always the curves (#95).", + "_origin": "ast", + "community": 105, + "community_name": "CyclesPlotSpec", + "file_type": "rationale", + "norm_label": "exported data must be what the chart shows, not always the curves (#95).", + "source_file": "tests/test_core.py", + "source_location": "L247" + }, + { + "id": "tests_test_core_rationale_260", + "label": "Cell-explorer / Cycles-collector x/y range widgets pin Plotly axes.", + "_origin": "ast", + "community": 105, + "community_name": "CyclesPlotSpec", + "file_type": "rationale", + "norm_label": "cell-explorer / cycles-collector x/y range widgets pin plotly axes.", + "source_file": "tests/test_core.py", + "source_location": "L260" + }, + { + "id": "tests_test_core_rationale_283", + "label": "Collector layout also honours axis ranges for export parity.", + "_origin": "ast", + "community": 105, + "community_name": "CyclesPlotSpec", + "file_type": "rationale", + "norm_label": "collector layout also honours axis ranges for export parity.", + "source_file": "tests/test_core.py", + "source_location": "L283" + }, + { + "id": "tests_test_core_rationale_301", + "label": "Cycles x/y accept a single end; the other is filled from data.", + "_origin": "ast", + "community": 105, + "community_name": "CyclesPlotSpec", + "file_type": "rationale", + "norm_label": "cycles x/y accept a single end; the other is filled from data.", + "source_file": "tests/test_core.py", + "source_location": "L301" + }, + { + "id": "tests_test_core_rationale_405", + "label": "Multi-cell collector supports per_cell and per_cycle layouts (#55).", + "_origin": "ast", + "community": 105, + "community_name": "CyclesPlotSpec", + "file_type": "rationale", + "norm_label": "multi-cell collector supports per_cell and per_cycle layouts (#55).", + "source_file": "tests/test_core.py", + "source_location": "L405" + }, + { + "id": "tests_test_core_rationale_468", + "label": "Single-cell explorer: a gap is a note, all-missing is an explanation.", + "_origin": "ast", + "community": 105, + "community_name": "CyclesPlotSpec", + "file_type": "rationale", + "norm_label": "single-cell explorer: a gap is a note, all-missing is an explanation.", + "source_file": "tests/test_core.py", + "source_location": "L468" }, { "id": "src_cellpy_simple_gui_core_cycle_report", "label": "cycle_report.py", "_origin": "ast", "community": 107, - "community_name": "plotting.py", + "community_name": "CellRecord", "file_type": "code", "norm_label": "cycle_report.py", "source_file": "src/cellpy_simple_gui/core/cycle_report.py", "source_location": "L1" }, + { + "id": "src_cellpy_simple_gui_core_export", + "label": "core/export.py", + "_origin": "ast", + "community": 107, + "community_name": "CellRecord", + "file_type": "code", + "norm_label": "core/export.py", + "source_file": "src/cellpy_simple_gui/core/export.py", + "source_location": "L1" + }, { "id": "src_cellpy_simple_gui_core_export_py_comparepicks", "label": "ComparePicks", "_origin": "ast", "community": 107, - "community_name": "plotting.py", + "community_name": "CellRecord", "file_type": "code", "norm_label": "comparepicks", "source_file": "", @@ -47008,7 +46331,7 @@ "label": "plotting.py", "_origin": "ast", "community": 107, - "community_name": "plotting.py", + "community_name": "CellRecord", "file_type": "code", "norm_label": "plotting.py", "source_file": "src/cellpy_simple_gui/core/plotting.py", @@ -47019,426 +46342,306 @@ "label": "ComparePicks", "_origin": "ast", "community": 107, - "community_name": "plotting.py", + "community_name": "CellRecord", "file_type": "code", "norm_label": "comparepicks", "source_file": "", "source_location": "" }, { - "id": "issueflows_01_current_issues_issue175_plan", - "label": "issue175_plan.md", - "_origin": "ast", - "community": 107, - "community_name": "plotting.py", - "file_type": "document", - "node_kind": "page", - "norm_label": "issue175_plan.md", - "source_file": ".issueflows/01-current-issues/issue175_plan.md", - "source_location": "L1" - }, - { - "id": "issueflows_01_current_issues_issue175_plan_1_core_a_small_pure_cycle_report_core_cycle_report_py_new", - "label": "1. Core \u2014 a small, pure cycle report (`core/cycle_report.py`, new)", - "_origin": "ast", - "community": 107, - "community_name": "plotting.py", - "file_type": "document", - "node_kind": "heading", - "norm_label": "1. core \u2014 a small, pure cycle report (`core/cycle_report.py`, new)", - "source_file": ".issueflows/01-current-issues/issue175_plan.md", - "source_location": "L55" - }, - { - "id": "issueflows_01_current_issues_issue175_plan_2_collect_py", - "label": "2. `collect.py`", - "_origin": "ast", - "community": 107, - "community_name": "plotting.py", - "file_type": "document", - "node_kind": "heading", - "norm_label": "2. `collect.py`", - "source_file": ".issueflows/01-current-issues/issue175_plan.md", - "source_location": "L75" - }, - { - "id": "issueflows_01_current_issues_issue175_plan_3_plotting_py", - "label": "3. `plotting.py`", - "_origin": "ast", - "community": 107, - "community_name": "plotting.py", - "file_type": "document", - "node_kind": "heading", - "norm_label": "3. `plotting.py`", - "source_file": ".issueflows/01-current-issues/issue175_plan.md", - "source_location": "L86" - }, - { - "id": "issueflows_01_current_issues_issue175_plan_4_ui_app_js_index_html_app_css", - "label": "4. UI (`app.js`, `index.html`, `app.css`)", + "id": "cellpy_painpoints_16_ica_plotter_direction_gaps_line_plots_both", + "label": "16. \ud83d\udfe2 ICA plotter direction gaps (line plots + `both`)", "_origin": "ast", "community": 107, - "community_name": "plotting.py", + "community_name": "CellRecord", "file_type": "document", "node_kind": "heading", - "norm_label": "4. ui (`app.js`, `index.html`, `app.css`)", - "source_file": ".issueflows/01-current-issues/issue175_plan.md", - "source_location": "L110" + "norm_label": "16. \ud83d\udfe2 ica plotter direction gaps (line plots + `both`)", + "source_file": "CELLPY_PAINPOINTS.md", + "source_location": "L400" }, { - "id": "issueflows_01_current_issues_issue175_plan_5_docs", - "label": "5. Docs", + "id": "issueflows_03_solved_issues_issue169_plan_2_core_core_collect_py", + "label": "2. Core \u2014 `core/collect.py`", "_origin": "ast", "community": 107, - "community_name": "plotting.py", + "community_name": "CellRecord", "file_type": "document", "node_kind": "heading", - "norm_label": "5. docs", - "source_file": ".issueflows/01-current-issues/issue175_plan.md", - "source_location": "L125" + "norm_label": "2. core \u2014 `core/collect.py`", + "source_file": ".issueflows/03-solved-issues/issue169_plan.md", + "source_location": "L113" }, { - "id": "issueflows_01_current_issues_issue175_plan_approach", - "label": "Approach", + "id": "issueflows_03_solved_issues_issue169_plan_3_core_core_plotting_py", + "label": "3. Core \u2014 `core/plotting.py`", "_origin": "ast", "community": 107, - "community_name": "plotting.py", + "community_name": "CellRecord", "file_type": "document", "node_kind": "heading", - "norm_label": "approach", - "source_file": ".issueflows/01-current-issues/issue175_plan.md", - "source_location": "L53" + "norm_label": "3. core \u2014 `core/plotting.py`", + "source_file": ".issueflows/03-solved-issues/issue169_plan.md", + "source_location": "L136" }, { - "id": "issueflows_01_current_issues_issue175_plan_constraints", - "label": "Constraints", + "id": "issueflows_03_solved_issues_issue169_plan_4_api_api_routers_plots_py_api_routers_export_py_core_export_py", + "label": "4. API \u2014 `api/routers/plots.py`, `api/routers/export.py`, `core/export.py`", "_origin": "ast", "community": 107, - "community_name": "plotting.py", + "community_name": "CellRecord", "file_type": "document", "node_kind": "heading", - "norm_label": "constraints", - "source_file": ".issueflows/01-current-issues/issue175_plan.md", - "source_location": "L25" + "norm_label": "4. api \u2014 `api/routers/plots.py`, `api/routers/export.py`, `core/export.py`", + "source_file": ".issueflows/03-solved-issues/issue169_plan.md", + "source_location": "L146" }, { - "id": "issueflows_01_current_issues_issue175_plan_files_to_touch", + "id": "issueflows_03_solved_issues_issue169_plan_files_to_touch", "label": "Files to touch", "_origin": "ast", "community": 107, - "community_name": "plotting.py", + "community_name": "CellRecord", "file_type": "document", "node_kind": "heading", "norm_label": "files to touch", - "source_file": ".issueflows/01-current-issues/issue175_plan.md", - "source_location": "L136" - }, - { - "id": "issueflows_01_current_issues_issue175_plan_goal", - "label": "Goal", - "_origin": "ast", - "community": 107, - "community_name": "plotting.py", - "file_type": "document", - "node_kind": "heading", - "norm_label": "goal", - "source_file": ".issueflows/01-current-issues/issue175_plan.md", - "source_location": "L3" - }, - { - "id": "issueflows_01_current_issues_issue175_plan_open_questions", - "label": "Open questions", - "_origin": "ast", - "community": 107, - "community_name": "plotting.py", - "file_type": "document", - "node_kind": "heading", - "norm_label": "open questions", - "source_file": ".issueflows/01-current-issues/issue175_plan.md", - "source_location": "L162" - }, - { - "id": "issueflows_01_current_issues_issue175_plan_plan_175_missing_or_bad_cycles_not_reported", - "label": "Plan \u2014 #175 missing or bad cycles not reported", - "_origin": "ast", - "community": 107, - "community_name": "plotting.py", - "file_type": "document", - "node_kind": "heading", - "norm_label": "plan \u2014 #175 missing or bad cycles not reported", - "source_file": ".issueflows/01-current-issues/issue175_plan.md", - "source_location": "L1" - }, - { - "id": "issueflows_01_current_issues_issue175_plan_prior_art", - "label": "Prior art", - "_origin": "ast", - "community": 107, - "community_name": "plotting.py", - "file_type": "document", - "node_kind": "heading", - "norm_label": "prior art", - "source_file": ".issueflows/01-current-issues/issue175_plan.md", - "source_location": "L38" + "source_file": ".issueflows/03-solved-issues/issue169_plan.md", + "source_location": "L189" }, { - "id": "issueflows_01_current_issues_issue175_plan_test_strategy", + "id": "issueflows_03_solved_issues_issue169_plan_test_strategy", "label": "Test strategy", "_origin": "ast", "community": 107, - "community_name": "plotting.py", + "community_name": "CellRecord", "file_type": "document", "node_kind": "heading", "norm_label": "test strategy", - "source_file": ".issueflows/01-current-issues/issue175_plan.md", - "source_location": "L152" + "source_file": ".issueflows/03-solved-issues/issue169_plan.md", + "source_location": "L208" }, { - "id": "issueflows_01_current_issues_issue175_plan_what_happens_today_reproduced_against_the_running_server", - "label": "What happens today (reproduced against the running server)", + "id": "issueflows_03_solved_issues_issue169_status_2026_10_02_built", + "label": "2026-10-02 \u2014 built", "_origin": "ast", "community": 107, - "community_name": "plotting.py", + "community_name": "CellRecord", "file_type": "document", "node_kind": "heading", - "norm_label": "what happens today (reproduced against the running server)", - "source_file": ".issueflows/01-current-issues/issue175_plan.md", - "source_location": "L9" + "norm_label": "2026-10-02 \u2014 built", + "source_file": ".issueflows/03-solved-issues/issue169_status.md", + "source_location": "L19" }, { - "id": "issueflows_01_current_issues_issue175_status", - "label": "issue175_status.md", + "id": "issueflows_03_solved_issues_issue175_plan", + "label": "issue175_plan.md", "_origin": "ast", "community": 107, - "community_name": "plotting.py", + "community_name": "CellRecord", "file_type": "document", "node_kind": "page", - "norm_label": "issue175_status.md", - "source_file": ".issueflows/01-current-issues/issue175_status.md", + "norm_label": "issue175_plan.md", + "source_file": ".issueflows/03-solved-issues/issue175_plan.md", "source_location": "L1" }, { - "id": "issueflows_01_current_issues_issue175_status_remaining_work", - "label": "Remaining work", + "id": "issueflows_03_solved_issues_issue175_plan_1_core_a_small_pure_cycle_report_core_cycle_report_py_new", + "label": "1. Core \u2014 a small, pure cycle report (`core/cycle_report.py`, new)", "_origin": "ast", "community": 107, - "community_name": "plotting.py", + "community_name": "CellRecord", "file_type": "document", "node_kind": "heading", - "norm_label": "remaining work", - "source_file": ".issueflows/01-current-issues/issue175_status.md", - "source_location": "L14" + "norm_label": "1. core \u2014 a small, pure cycle report (`core/cycle_report.py`, new)", + "source_file": ".issueflows/03-solved-issues/issue175_plan.md", + "source_location": "L55" }, { - "id": "issueflows_01_current_issues_issue175_status_status_175_missing_or_bad_cycles_not_reported", - "label": "Status \u2014 #175 missing or bad cycles not reported", + "id": "issueflows_03_solved_issues_issue175_plan_2_collect_py", + "label": "2. `collect.py`", "_origin": "ast", "community": 107, - "community_name": "plotting.py", + "community_name": "CellRecord", "file_type": "document", "node_kind": "heading", - "norm_label": "status \u2014 #175 missing or bad cycles not reported", - "source_file": ".issueflows/01-current-issues/issue175_status.md", - "source_location": "L1" + "norm_label": "2. `collect.py`", + "source_file": ".issueflows/03-solved-issues/issue175_plan.md", + "source_location": "L75" }, { - "id": "issueflows_01_current_issues_issue175_status_what_s_done", - "label": "What's done", + "id": "issueflows_03_solved_issues_issue175_plan_3_plotting_py", + "label": "3. `plotting.py`", "_origin": "ast", "community": 107, - "community_name": "plotting.py", + "community_name": "CellRecord", "file_type": "document", "node_kind": "heading", - "norm_label": "what's done", - "source_file": ".issueflows/01-current-issues/issue175_status.md", - "source_location": "L9" + "norm_label": "3. `plotting.py`", + "source_file": ".issueflows/03-solved-issues/issue175_plan.md", + "source_location": "L86" }, { - "id": "issueflows_03_solved_issues_issue169_plan_3_core_core_plotting_py", - "label": "3. Core \u2014 `core/plotting.py`", + "id": "issueflows_03_solved_issues_issue175_plan_5_docs", + "label": "5. Docs", "_origin": "ast", "community": 107, - "community_name": "plotting.py", + "community_name": "CellRecord", "file_type": "document", "node_kind": "heading", - "norm_label": "3. core \u2014 `core/plotting.py`", - "source_file": ".issueflows/03-solved-issues/issue169_plan.md", - "source_location": "L136" + "norm_label": "5. docs", + "source_file": ".issueflows/03-solved-issues/issue175_plan.md", + "source_location": "L125" }, { - "id": "issueflows_03_solved_issues_issue169_plan_files_to_touch", - "label": "Files to touch", + "id": "issueflows_03_solved_issues_issue175_plan_approach", + "label": "Approach", "_origin": "ast", "community": 107, - "community_name": "plotting.py", + "community_name": "CellRecord", "file_type": "document", "node_kind": "heading", - "norm_label": "files to touch", - "source_file": ".issueflows/03-solved-issues/issue169_plan.md", - "source_location": "L189" - }, - { - "id": "issueflows_03_solved_issues_issue169_status", - "label": "issue169_status.md", - "_origin": "ast", - "community": 107, - "community_name": "plotting.py", - "file_type": "document", - "node_kind": "page", - "norm_label": "issue169_status.md", - "source_file": ".issueflows/03-solved-issues/issue169_status.md", - "source_location": "L1" + "norm_label": "approach", + "source_file": ".issueflows/03-solved-issues/issue175_plan.md", + "source_location": "L53" }, { - "id": "issueflows_03_solved_issues_issue169_status_2026_10_02_built", - "label": "2026-10-02 \u2014 built", + "id": "issueflows_03_solved_issues_issue175_plan_constraints", + "label": "Constraints", "_origin": "ast", "community": 107, - "community_name": "plotting.py", + "community_name": "CellRecord", "file_type": "document", "node_kind": "heading", - "norm_label": "2026-10-02 \u2014 built", - "source_file": ".issueflows/03-solved-issues/issue169_status.md", - "source_location": "L19" + "norm_label": "constraints", + "source_file": ".issueflows/03-solved-issues/issue175_plan.md", + "source_location": "L25" }, { - "id": "issueflows_03_solved_issues_issue169_status_2026_10_02_picked_captured_planned", - "label": "2026-10-02 \u2014 picked, captured, planned", + "id": "issueflows_03_solved_issues_issue175_plan_files_to_touch", + "label": "Files to touch", "_origin": "ast", "community": 107, - "community_name": "plotting.py", + "community_name": "CellRecord", "file_type": "document", "node_kind": "heading", - "norm_label": "2026-10-02 \u2014 picked, captured, planned", - "source_file": ".issueflows/03-solved-issues/issue169_status.md", - "source_location": "L5" + "norm_label": "files to touch", + "source_file": ".issueflows/03-solved-issues/issue175_plan.md", + "source_location": "L136" }, { - "id": "issueflows_03_solved_issues_issue169_status_remaining", - "label": "Remaining", + "id": "issueflows_03_solved_issues_issue175_plan_goal", + "label": "Goal", "_origin": "ast", "community": 107, - "community_name": "plotting.py", + "community_name": "CellRecord", "file_type": "document", "node_kind": "heading", - "norm_label": "remaining", - "source_file": ".issueflows/03-solved-issues/issue169_status.md", - "source_location": "L51" + "norm_label": "goal", + "source_file": ".issueflows/03-solved-issues/issue175_plan.md", + "source_location": "L3" }, { - "id": "issueflows_03_solved_issues_issue169_status_status_issue_169_compare_selected_cells", - "label": "Status \u2014 Issue #169: Compare selected cells", + "id": "issueflows_03_solved_issues_issue175_plan_open_questions", + "label": "Open questions", "_origin": "ast", "community": 107, - "community_name": "plotting.py", + "community_name": "CellRecord", "file_type": "document", "node_kind": "heading", - "norm_label": "status \u2014 issue #169: compare selected cells", - "source_file": ".issueflows/03-solved-issues/issue169_status.md", - "source_location": "L1" - }, - { - "id": "issueflows_03_solved_issues_issue55_status", - "label": "issue55_status.md", - "_origin": "ast", - "community": 107, - "community_name": "plotting.py", - "file_type": "document", - "node_kind": "page", - "norm_label": "issue55_status.md", - "source_file": ".issueflows/03-solved-issues/issue55_status.md", - "source_location": "L1" + "norm_label": "open questions", + "source_file": ".issueflows/03-solved-issues/issue175_plan.md", + "source_location": "L162" }, { - "id": "issueflows_03_solved_issues_issue55_status_issue_55_status", - "label": "Issue #55 \u2014 Status", + "id": "issueflows_03_solved_issues_issue175_plan_plan_175_missing_or_bad_cycles_not_reported", + "label": "Plan \u2014 #175 missing or bad cycles not reported", "_origin": "ast", "community": 107, - "community_name": "plotting.py", + "community_name": "CellRecord", "file_type": "document", "node_kind": "heading", - "norm_label": "issue #55 \u2014 status", - "source_file": ".issueflows/03-solved-issues/issue55_status.md", + "norm_label": "plan \u2014 #175 missing or bad cycles not reported", + "source_file": ".issueflows/03-solved-issues/issue175_plan.md", "source_location": "L1" }, { - "id": "issueflows_03_solved_issues_issue55_status_remaining_work", - "label": "Remaining work", + "id": "issueflows_03_solved_issues_issue175_plan_test_strategy", + "label": "Test strategy", "_origin": "ast", "community": 107, - "community_name": "plotting.py", + "community_name": "CellRecord", "file_type": "document", "node_kind": "heading", - "norm_label": "remaining work", - "source_file": ".issueflows/03-solved-issues/issue55_status.md", - "source_location": "L15" + "norm_label": "test strategy", + "source_file": ".issueflows/03-solved-issues/issue175_plan.md", + "source_location": "L152" }, { - "id": "issueflows_03_solved_issues_issue55_status_what_s_done", - "label": "What's done", + "id": "issueflows_03_solved_issues_issue175_plan_what_happens_today_reproduced_against_the_running_server", + "label": "What happens today (reproduced against the running server)", "_origin": "ast", "community": 107, - "community_name": "plotting.py", + "community_name": "CellRecord", "file_type": "document", "node_kind": "heading", - "norm_label": "what's done", - "source_file": ".issueflows/03-solved-issues/issue55_status.md", - "source_location": "L5" + "norm_label": "what happens today (reproduced against the running server)", + "source_file": ".issueflows/03-solved-issues/issue175_plan.md", + "source_location": "L9" }, { - "id": "issueflows_03_solved_issues_issue72_status", - "label": "issue72_status.md", + "id": "issueflows_03_solved_issues_issue175_status", + "label": "issue175_status.md", "_origin": "ast", "community": 107, - "community_name": "plotting.py", + "community_name": "CellRecord", "file_type": "document", "node_kind": "page", - "norm_label": "issue72_status.md", - "source_file": ".issueflows/03-solved-issues/issue72_status.md", + "norm_label": "issue175_status.md", + "source_file": ".issueflows/03-solved-issues/issue175_status.md", "source_location": "L1" }, { - "id": "issueflows_03_solved_issues_issue72_status_issue_72_status", - "label": "Issue #72 status", + "id": "issueflows_03_solved_issues_issue175_status_remaining_work", + "label": "Remaining work", "_origin": "ast", "community": 107, - "community_name": "plotting.py", + "community_name": "CellRecord", "file_type": "document", "node_kind": "heading", - "norm_label": "issue #72 status", - "source_file": ".issueflows/03-solved-issues/issue72_status.md", - "source_location": "L1" + "norm_label": "remaining work", + "source_file": ".issueflows/03-solved-issues/issue175_status.md", + "source_location": "L37" }, { - "id": "issueflows_03_solved_issues_issue72_status_remaining_work", - "label": "Remaining work", + "id": "issueflows_03_solved_issues_issue175_status_status_175_missing_or_bad_cycles_not_reported", + "label": "Status \u2014 #175 missing or bad cycles not reported", "_origin": "ast", "community": 107, - "community_name": "plotting.py", + "community_name": "CellRecord", "file_type": "document", "node_kind": "heading", - "norm_label": "remaining work", - "source_file": ".issueflows/03-solved-issues/issue72_status.md", - "source_location": "L14" + "norm_label": "status \u2014 #175 missing or bad cycles not reported", + "source_file": ".issueflows/03-solved-issues/issue175_status.md", + "source_location": "L1" }, { - "id": "issueflows_03_solved_issues_issue72_status_what_s_done", + "id": "issueflows_03_solved_issues_issue175_status_what_s_done", "label": "What's done", "_origin": "ast", "community": 107, - "community_name": "plotting.py", + "community_name": "CellRecord", "file_type": "document", "node_kind": "heading", "norm_label": "what's done", - "source_file": ".issueflows/03-solved-issues/issue72_status.md", - "source_location": "L5" + "source_file": ".issueflows/03-solved-issues/issue175_status.md", + "source_location": "L10" }, { "id": "issueflows_04_designs_and_guides_compare_cells", "label": "compare-cells.md", "_origin": "ast", "community": 107, - "community_name": "plotting.py", + "community_name": "CellRecord", "file_type": "document", "node_kind": "page", "norm_label": "compare-cells.md", @@ -47450,7 +46653,7 @@ "label": "Addendum \u2014 missing / unreadable cycles are reported (#175)", "_origin": "ast", "community": 107, - "community_name": "plotting.py", + "community_name": "CellRecord", "file_type": "document", "node_kind": "heading", "norm_label": "addendum \u2014 missing / unreadable cycles are reported (#175)", @@ -47462,7 +46665,7 @@ "label": "Alternatives considered", "_origin": "ast", "community": 107, - "community_name": "plotting.py", + "community_name": "CellRecord", "file_type": "document", "node_kind": "heading", "norm_label": "alternatives considered", @@ -47474,7 +46677,7 @@ "label": "Compare cells (#169)", "_origin": "ast", "community": 107, - "community_name": "plotting.py", + "community_name": "CellRecord", "file_type": "document", "node_kind": "heading", "norm_label": "compare cells (#169)", @@ -47486,7 +46689,7 @@ "label": "Context", "_origin": "ast", "community": 107, - "community_name": "plotting.py", + "community_name": "CellRecord", "file_type": "document", "node_kind": "heading", "norm_label": "context", @@ -47498,7 +46701,7 @@ "label": "Decision", "_origin": "ast", "community": 107, - "community_name": "plotting.py", + "community_name": "CellRecord", "file_type": "document", "node_kind": "heading", "norm_label": "decision", @@ -47510,7 +46713,7 @@ "label": "Gotcha recorded", "_origin": "ast", "community": 107, - "community_name": "plotting.py", + "community_name": "CellRecord", "file_type": "document", "node_kind": "heading", "norm_label": "gotcha recorded", @@ -47518,44 +46721,66 @@ "source_location": "L53" }, { - "id": "src_cellpy_simple_gui_core_collect_rationale_518", + "id": "src_cellpy_simple_gui_core_collect_rationale_1265", + "label": "Fold a cellpy ``per_cell`` facet figure onto one axis pair (#169). cellpy's\u2026", + "_origin": "ast", + "community": 107, + "community_name": "CellRecord", + "file_type": "rationale", + "norm_label": "fold a cellpy ``per_cell`` facet figure onto one axis pair (#169). cellpy's...", + "source_file": "src/cellpy_simple_gui/core/collect.py", + "source_location": "L1265" + }, + { + "id": "src_cellpy_simple_gui_core_collect_rationale_536", "label": "Collect DVA (dV/dQ) curves \u2014 the sibling of :func:`ica_collection`. cellpy\u2026", "_origin": "ast", "community": 107, - "community_name": "plotting.py", + "community_name": "CellRecord", "file_type": "rationale", "norm_label": "collect dva (dv/dq) curves \u2014 the sibling of :func:`ica_collection`. cellpy...", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L518" + "source_location": "L536" }, { - "id": "src_cellpy_simple_gui_core_collect_rationale_561", + "id": "src_cellpy_simple_gui_core_collect_rationale_550", + "label": "Filter a collected ICA frame to one half-cycle for **export**. Mirrors what\u2026", + "_origin": "ast", + "community": 107, + "community_name": "CellRecord", + "file_type": "rationale", + "norm_label": "filter a collected ica frame to one half-cycle for **export**. mirrors what...", + "source_file": "src/cellpy_simple_gui/core/collect.py", + "source_location": "L550" + }, + { + "id": "src_cellpy_simple_gui_core_collect_rationale_579", "label": "Keep only the ``(cell label, cycle)`` rows in ``pairs`` (#169). cellpy collects\u2026", "_origin": "ast", "community": 107, - "community_name": "plotting.py", + "community_name": "CellRecord", "file_type": "rationale", "norm_label": "keep only the ``(cell label, cycle)`` rows in ``pairs`` (#169). cellpy collects...", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L561" + "source_location": "L579" }, { - "id": "src_cellpy_simple_gui_core_collect_rationale_596", + "id": "src_cellpy_simple_gui_core_collect_rationale_614", "label": "The ``(cell label, cycle)`` pairs that actually have rows (#175). The mirror of\u2026", "_origin": "ast", "community": 107, - "community_name": "plotting.py", + "community_name": "CellRecord", "file_type": "rationale", "norm_label": "the ``(cell label, cycle)`` pairs that actually have rows (#175). the mirror of...", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L596" + "source_location": "L614" }, { "id": "src_cellpy_simple_gui_core_collect_rationale_66", "label": "The ``cell`` label each record gets in a collected frame, in order. This is the\u2026", "_origin": "ast", "community": 107, - "community_name": "plotting.py", + "community_name": "CellRecord", "file_type": "rationale", "norm_label": "the ``cell`` label each record gets in a collected frame, in order. this is the...", "source_file": "src/cellpy_simple_gui/core/collect.py", @@ -47566,7 +46791,7 @@ "label": "Build a cellpy ``Batch`` from library records (labels/groups/selection).", "_origin": "ast", "community": 107, - "community_name": "plotting.py", + "community_name": "CellRecord", "file_type": "rationale", "norm_label": "build a cellpy ``batch`` from library records (labels/groups/selection).", "source_file": "src/cellpy_simple_gui/core/collect.py", @@ -47577,7 +46802,7 @@ "label": "Say which requested cycles a cell could not deliver (#175). A cell explorer\u2026", "_origin": "ast", "community": 107, - "community_name": "plotting.py", + "community_name": "CellRecord", "file_type": "rationale", "norm_label": "say which requested cycles a cell could not deliver (#175). a cell explorer...", "source_file": "src/cellpy_simple_gui/core/cycle_report.py", @@ -47588,7 +46813,7 @@ "label": "``[22, 23, 24, 30]`` \u2192 ``\"22\u201324, 30\"`` (sorted, de-duplicated).", "_origin": "ast", "community": 107, - "community_name": "plotting.py", + "community_name": "CellRecord", "file_type": "rationale", "norm_label": "``[22, 23, 24, 30]`` \u2192 ``\"22\u201324, 30\"`` (sorted, de-duplicated).", "source_file": "src/cellpy_simple_gui/core/cycle_report.py", @@ -47599,7 +46824,7 @@ "label": "What one cell could not deliver for a request.", "_origin": "ast", "community": 107, - "community_name": "plotting.py", + "community_name": "CellRecord", "file_type": "rationale", "norm_label": "what one cell could not deliver for a request.", "source_file": "src/cellpy_simple_gui/core/cycle_report.py", @@ -47610,121 +46835,220 @@ "label": "One report per cell that lost at least one requested cycle. ``requested`` maps\u2026", "_origin": "ast", "community": 107, - "community_name": "plotting.py", + "community_name": "CellRecord", "file_type": "rationale", "norm_label": "one report per cell that lost at least one requested cycle. ``requested`` maps...", "source_file": "src/cellpy_simple_gui/core/cycle_report.py", "source_location": "L78" }, + { + "id": "src_cellpy_simple_gui_core_export_rationale_1", + "label": "Data + static-figure export. Data path: cellpy collections \u2192 csv / xlsx /\u2026", + "_origin": "ast", + "community": 107, + "community_name": "CellRecord", + "file_type": "rationale", + "norm_label": "data + static-figure export. data path: cellpy collections \u2192 csv / xlsx /...", + "source_file": "src/cellpy_simple_gui/core/export.py", + "source_location": "L1" + }, { "id": "src_cellpy_simple_gui_core_export_rationale_114", "label": "Rows for exactly the picked ``(cell, cycle)`` pairs the chart shows (#169).", "_origin": "ast", "community": 107, - "community_name": "plotting.py", + "community_name": "CellRecord", "file_type": "rationale", "norm_label": "rows for exactly the picked ``(cell, cycle)`` pairs the chart shows (#169).", "source_file": "src/cellpy_simple_gui/core/export.py", "source_location": "L114" }, + { + "id": "src_cellpy_simple_gui_core_export_rationale_169", + "label": "Render Plotly figure JSON to static image bytes (requires kaleido). Delegates\u2026", + "_origin": "ast", + "community": 107, + "community_name": "CellRecord", + "file_type": "rationale", + "norm_label": "render plotly figure json to static image bytes (requires kaleido). delegates...", + "source_file": "src/cellpy_simple_gui/core/export.py", + "source_location": "L169" + }, + { + "id": "src_cellpy_simple_gui_core_export_rationale_214", + "label": "Stable, filesystem-safe stems; disambiguate duplicates with ``_2``, \u2026", + "_origin": "ast", + "community": 107, + "community_name": "CellRecord", + "file_type": "rationale", + "norm_label": "stable, filesystem-safe stems; disambiguate duplicates with ``_2``, ...", + "source_file": "src/cellpy_simple_gui/core/export.py", + "source_location": "L214" + }, + { + "id": "src_cellpy_simple_gui_core_export_rationale_256", + "label": "Export library cells via cellpy save/to_csv/to_excel. Returns ``(bytes,\u2026", + "_origin": "ast", + "community": 107, + "community_name": "CellRecord", + "file_type": "rationale", + "norm_label": "export library cells via cellpy save/to_csv/to_excel. returns ``(bytes,...", + "source_file": "src/cellpy_simple_gui/core/export.py", + "source_location": "L256" + }, + { + "id": "src_cellpy_simple_gui_core_library_rationale_45", + "label": "A loaded cell plus its mutable, user-editable metadata.", + "_origin": "ast", + "community": 107, + "community_name": "CellRecord", + "file_type": "rationale", + "norm_label": "a loaded cell plus its mutable, user-editable metadata.", + "source_file": "src/cellpy_simple_gui/core/library.py", + "source_location": "L45" + }, + { + "id": "src_cellpy_simple_gui_core_models_rationale_181", + "label": "Several cells, each with its own cycles, in one figure (#169). cellpy collects\u2026", + "_origin": "ast", + "community": 107, + "community_name": "CellRecord", + "file_type": "rationale", + "norm_label": "several cells, each with its own cycles, in one figure (#169). cellpy collects...", + "source_file": "src/cellpy_simple_gui/core/models.py", + "source_location": "L181" + }, + { + "id": "src_cellpy_simple_gui_core_models_rationale_231", + "label": "Every ``(cell_id, cycle)`` the spec asks for.", + "_origin": "ast", + "community": 107, + "community_name": "CellRecord", + "file_type": "rationale", + "norm_label": "every ``(cell_id, cycle)`` the spec asks for.", + "source_file": "src/cellpy_simple_gui/core/models.py", + "source_location": "L231" + }, + { + "id": "src_cellpy_simple_gui_core_models_rationale_256", + "label": "Differential voltage (dV/dQ vs capacity) for one cell \u2014 developer mode. Same\u2026", + "_origin": "ast", + "community": 107, + "community_name": "CellRecord", + "file_type": "rationale", + "norm_label": "differential voltage (dv/dq vs capacity) for one cell \u2014 developer mode. same...", + "source_file": "src/cellpy_simple_gui/core/models.py", + "source_location": "L256" + }, { "id": "src_cellpy_simple_gui_core_plotting_rationale_1", "label": "Figure generation \u2014 thin delegation to cellpy's own collect + plotting. We no\u2026", "_origin": "ast", "community": 107, - "community_name": "plotting.py", + "community_name": "CellRecord", "file_type": "rationale", "norm_label": "figure generation \u2014 thin delegation to cellpy's own collect + plotting. we no...", "source_file": "src/cellpy_simple_gui/core/plotting.py", "source_location": "L1" }, { - "id": "src_cellpy_simple_gui_core_plotting_rationale_108", + "id": "src_cellpy_simple_gui_core_plotting_rationale_100", + "label": "Batch label and cycle numbers per record, in record order (#175).", + "_origin": "ast", + "community": 107, + "community_name": "CellRecord", + "file_type": "rationale", + "norm_label": "batch label and cycle numbers per record, in record order (#175).", + "source_file": "src/cellpy_simple_gui/core/plotting.py", + "source_location": "L100" + }, + { + "id": "src_cellpy_simple_gui_core_plotting_rationale_112", "label": "Empty figure that says *why* nothing was drawn (#175).", "_origin": "ast", "community": 107, - "community_name": "plotting.py", + "community_name": "CellRecord", "file_type": "rationale", "norm_label": "empty figure that says *why* nothing was drawn (#175).", "source_file": "src/cellpy_simple_gui/core/plotting.py", - "source_location": "L108" + "source_location": "L112" }, { - "id": "src_cellpy_simple_gui_core_plotting_rationale_120", + "id": "src_cellpy_simple_gui_core_plotting_rationale_124", "label": "Missing + unreadable cycles for the one-cell explorer views. Only judged for a\u2026", "_origin": "ast", "community": 107, - "community_name": "plotting.py", + "community_name": "CellRecord", "file_type": "rationale", "norm_label": "missing + unreadable cycles for the one-cell explorer views. only judged for a...", "source_file": "src/cellpy_simple_gui/core/plotting.py", - "source_location": "L120" + "source_location": "L124" }, { - "id": "src_cellpy_simple_gui_core_plotting_rationale_139", + "id": "src_cellpy_simple_gui_core_plotting_rationale_143", "label": "Empty-figure JSON when *no* record has *any* requested cycle, else None. cellpy\u2026", "_origin": "ast", "community": 107, - "community_name": "plotting.py", + "community_name": "CellRecord", "file_type": "rationale", "norm_label": "empty-figure json when *no* record has *any* requested cycle, else none. cellpy...", "source_file": "src/cellpy_simple_gui/core/plotting.py", - "source_location": "L139" + "source_location": "L143" }, { - "id": "src_cellpy_simple_gui_core_plotting_rationale_218", + "id": "src_cellpy_simple_gui_core_plotting_rationale_222", "label": "Collect the picked cells over the *union* of their cycles, then narrow. Shared\u2026", "_origin": "ast", "community": 107, - "community_name": "plotting.py", + "community_name": "CellRecord", "file_type": "rationale", "norm_label": "collect the picked cells over the *union* of their cycles, then narrow. shared...", "source_file": "src/cellpy_simple_gui/core/plotting.py", - "source_location": "L218" + "source_location": "L222" }, { - "id": "src_cellpy_simple_gui_core_plotting_rationale_261", + "id": "src_cellpy_simple_gui_core_plotting_rationale_265", "label": "Curves from several cells, each with its own cycles, in one figure (#169).\u2026", "_origin": "ast", "community": 107, - "community_name": "plotting.py", + "community_name": "CellRecord", "file_type": "rationale", "norm_label": "curves from several cells, each with its own cycles, in one figure (#169)....", "source_file": "src/cellpy_simple_gui/core/plotting.py", - "source_location": "L261" + "source_location": "L265" }, { - "id": "src_cellpy_simple_gui_core_plotting_rationale_321", - "label": "Differential voltage (dV/dQ vs capacity) for one cell \u2014 developer mode.", + "id": "src_cellpy_simple_gui_core_plotting_rationale_296", + "label": "Raw time-series traces for one cell \u2014 developer mode.", "_origin": "ast", "community": 107, - "community_name": "plotting.py", + "community_name": "CellRecord", "file_type": "rationale", - "norm_label": "differential voltage (dv/dq vs capacity) for one cell \u2014 developer mode.", + "norm_label": "raw time-series traces for one cell \u2014 developer mode.", "source_file": "src/cellpy_simple_gui/core/plotting.py", - "source_location": "L321" + "source_location": "L296" }, { - "id": "src_cellpy_simple_gui_core_plotting_rationale_96", - "label": "Batch label and cycle numbers per record, in record order (#175).", + "id": "src_cellpy_simple_gui_core_plotting_rationale_309", + "label": "Raw traces with step/cycle annotations \u2014 developer mode.", "_origin": "ast", "community": 107, - "community_name": "plotting.py", + "community_name": "CellRecord", "file_type": "rationale", - "norm_label": "batch label and cycle numbers per record, in record order (#175).", + "norm_label": "raw traces with step/cycle annotations \u2014 developer mode.", "source_file": "src/cellpy_simple_gui/core/plotting.py", - "source_location": "L96" + "source_location": "L309" }, { - "id": "tests_test_api_rationale_475", - "label": "Every x-model in the template must exist in the component, or Alpine throws.\u2026", + "id": "src_cellpy_simple_gui_core_plotting_rationale_325", + "label": "Differential voltage (dV/dQ vs capacity) for one cell \u2014 developer mode.", "_origin": "ast", "community": 107, - "community_name": "plotting.py", + "community_name": "CellRecord", "file_type": "rationale", - "norm_label": "every x-model in the template must exist in the component, or alpine throws....", - "source_file": "tests/test_api.py", - "source_location": "L475" + "norm_label": "differential voltage (dv/dq vs capacity) for one cell \u2014 developer mode.", + "source_file": "src/cellpy_simple_gui/core/plotting.py", + "source_location": "L325" }, { "id": "issueflows_03_solved_issues_issue36_original", @@ -48023,59 +47347,59 @@ "source_location": "L1" }, { - "id": "tests_test_mcp_prototype_rationale_1", - "label": "Drive the MCP prototype over the real protocol (#128). A prototype exists to\u2026", + "id": "tests_test_mcp_prototype_py_fixture", + "label": "fixture", "_origin": "ast", "community": 114, "community_name": "test_mcp_prototype.py", - "file_type": "rationale", - "norm_label": "drive the mcp prototype over the real protocol (#128). a prototype exists to...", - "source_file": "tests/test_mcp_prototype.py", - "source_location": "L1" + "file_type": "code", + "norm_label": "fixture", + "source_file": "", + "source_location": "" }, { - "id": "tests_test_mcp_prototype_rationale_196", - "label": "Error text is read by a model, so it has to name the next call.", + "id": "tests_test_mcp_prototype_rationale_1", + "label": "Drive the MCP prototype over the real protocol (#128). A prototype exists to\u2026", "_origin": "ast", "community": 114, "community_name": "test_mcp_prototype.py", "file_type": "rationale", - "norm_label": "error text is read by a model, so it has to name the next call.", + "norm_label": "drive the mcp prototype over the real protocol (#128). a prototype exists to...", "source_file": "tests/test_mcp_prototype.py", - "source_location": "L196" + "source_location": "L1" }, { - "id": "tests_test_mcp_prototype_rationale_265", - "label": "`self` in a rendered signature invites a model to pass it.", + "id": "tests_test_mcp_prototype_rationale_110", + "label": "The trap made visible: fewer points than rows, reported rather than hidden.", "_origin": "ast", "community": 114, "community_name": "test_mcp_prototype.py", "file_type": "rationale", - "norm_label": "`self` in a rendered signature invites a model to pass it.", + "norm_label": "the trap made visible: fewer points than rows, reported rather than hidden.", "source_file": "tests/test_mcp_prototype.py", - "source_location": "L265" + "source_location": "L110" }, { - "id": "tests_test_mcp_prototype_rationale_298", - "label": "`utils.helpers` re-exports `CellpyCell`; a path through it sends the reader to\u2026", + "id": "tests_test_mcp_prototype_rationale_210", + "label": "The design doc lists these; drift makes the doc wrong, not the code.", "_origin": "ast", "community": 114, "community_name": "test_mcp_prototype.py", "file_type": "rationale", - "norm_label": "`utils.helpers` re-exports `cellpycell`; a path through it sends the reader to...", + "norm_label": "the design doc lists these; drift makes the doc wrong, not the code.", "source_file": "tests/test_mcp_prototype.py", - "source_location": "L298" + "source_location": "L210" }, { - "id": "tests_test_mcp_prototype_rationale_56", - "label": "Run `steps(call)` against a connected client; return whatever it returns.", + "id": "tests_test_mcp_prototype_rationale_33", + "label": "The server module, with its sandbox pointed at a temp directory. `ROOT` is read\u2026", "_origin": "ast", "community": 114, "community_name": "test_mcp_prototype.py", "file_type": "rationale", - "norm_label": "run `steps(call)` against a connected client; return whatever it returns.", + "norm_label": "the server module, with its sandbox pointed at a temp directory. `root` is read...", "source_file": "tests/test_mcp_prototype.py", - "source_location": "L56" + "source_location": "L33" }, { "id": "tests_test_mcp_prototype_rationale_78", @@ -48226,7 +47550,7 @@ "node_kind": "heading", "norm_label": "arbin `.res` needs a microsoft odbc driver", "source_file": "docs/windows-installer.md", - "source_location": "L116" + "source_location": "L122" }, { "id": "docs_windows_installer_building_it_yourself", @@ -48238,7 +47562,7 @@ "node_kind": "heading", "norm_label": "building it yourself", "source_file": "docs/windows-installer.md", - "source_location": "L175" + "source_location": "L181" }, { "id": "docs_windows_installer_downloading", @@ -48262,7 +47586,7 @@ "node_kind": "heading", "norm_label": "installing", "source_file": "docs/windows-installer.md", - "source_location": "L62" + "source_location": "L68" }, { "id": "docs_windows_installer_static_figure_export_needs_chrome", @@ -48274,7 +47598,7 @@ "node_kind": "heading", "norm_label": "static figure export needs chrome", "source_file": "docs/windows-installer.md", - "source_location": "L141" + "source_location": "L147" }, { "id": "docs_windows_installer_the_windows_installer", @@ -48298,7 +47622,7 @@ "node_kind": "heading", "norm_label": "uninstalling", "source_file": "docs/windows-installer.md", - "source_location": "L156" + "source_location": "L162" }, { "id": "docs_windows_installer_webview2", @@ -48310,7 +47634,7 @@ "node_kind": "heading", "norm_label": "webview2", "source_file": "docs/windows-installer.md", - "source_location": "L79" + "source_location": "L85" }, { "id": "docs_windows_installer_what_you_will_see_first_a_smartscreen_warning", @@ -48334,7 +47658,7 @@ "node_kind": "heading", "norm_label": "when something goes wrong", "source_file": "docs/windows-installer.md", - "source_location": "L92" + "source_location": "L98" }, { "id": "issueflows_03_solved_issues_issue58_original", @@ -48420,30 +47744,6 @@ "source_file": ".issueflows/03-solved-issues/issue58_original.md", "source_location": "L10" }, - { - "id": "examples_mcp_readme", - "label": "mcp/README.md", - "_origin": "ast", - "community": 119, - "community_name": "The cold-context agent test", - "file_type": "document", - "node_kind": "page", - "norm_label": "mcp/readme.md", - "source_file": "examples/mcp/README.md", - "source_location": "L1" - }, - { - "id": "issueflows_04_designs_and_guides_agent_docs_test", - "label": "agent-docs-test.md", - "_origin": "ast", - "community": 119, - "community_name": "The cold-context agent test", - "file_type": "document", - "node_kind": "page", - "norm_label": "agent-docs-test.md", - "source_file": ".issueflows/04-designs-and-guides/agent-docs-test.md", - "source_location": "L1" - }, { "id": "issueflows_04_designs_and_guides_agent_docs_test_if_you_run_it_again", "label": "If you run it again", @@ -48504,18 +47804,6 @@ "source_file": ".issueflows/04-designs-and-guides/agent-docs-test.md", "source_location": "L52" }, - { - "id": "issueflows_04_designs_and_guides_mcp_server_design", - "label": "mcp-server-design.md", - "_origin": "ast", - "community": 119, - "community_name": "The cold-context agent test", - "file_type": "document", - "node_kind": "page", - "norm_label": "mcp-server-design.md", - "source_file": ".issueflows/04-designs-and-guides/mcp-server-design.md", - "source_location": "L1" - }, { "id": "tests_test_guides_rationale_50", "label": "Claims about broken upstream behaviour need checking too. This was found the\u2026", @@ -48571,6 +47859,39 @@ "source_file": "tests/test_api.py", "source_location": "L266" }, + { + "id": "tests_test_api_rationale_298", + "label": "Load one example cell through the API and build a dV/dQ spec for it.", + "_origin": "ast", + "community": 12, + "community_name": "test_api.py", + "file_type": "rationale", + "norm_label": "load one example cell through the api and build a dv/dq spec for it.", + "source_file": "tests/test_api.py", + "source_location": "L298" + }, + { + "id": "tests_test_api_rationale_309", + "label": "dV/dQ is a regular Cell-explorer view (#94), like the dQ/dV beside it.", + "_origin": "ast", + "community": 12, + "community_name": "test_api.py", + "file_type": "rationale", + "norm_label": "dv/dq is a regular cell-explorer view (#94), like the dq/dv beside it.", + "source_file": "tests/test_api.py", + "source_location": "L309" + }, + { + "id": "tests_test_api_rationale_329", + "label": "Ungating must not turn an unknown cell into a permissions error.", + "_origin": "ast", + "community": 12, + "community_name": "test_api.py", + "file_type": "rationale", + "norm_label": "ungating must not turn an unknown cell into a permissions error.", + "source_file": "tests/test_api.py", + "source_location": "L329" + }, { "id": "tests_test_api_rationale_60", "label": "TestClient has no pywebview window \u2014 same as --server mode.", @@ -48593,6 +47914,39 @@ "source_file": "tests/test_api.py", "source_location": "L797" }, + { + "id": "tests_test_api_rationale_827", + "label": "A served instance previews only inside its data directory (#120).", + "_origin": "ast", + "community": 12, + "community_name": "test_api.py", + "file_type": "rationale", + "norm_label": "a served instance previews only inside its data directory (#120).", + "source_file": "tests/test_api.py", + "source_location": "L827" + }, + { + "id": "tests_test_api_rationale_840", + "label": "The desktop app takes host paths on purpose \u2014 that must not regress.", + "_origin": "ast", + "community": 12, + "community_name": "test_api.py", + "file_type": "rationale", + "norm_label": "the desktop app takes host paths on purpose \u2014 that must not regress.", + "source_file": "tests/test_api.py", + "source_location": "L840" + }, + { + "id": "tests_test_api_rationale_92", + "label": "pywebview rejects descriptions outside [\\\\w ] \u2014 keep dialog filters parseable.\u2026", + "_origin": "ast", + "community": 12, + "community_name": "test_api.py", + "file_type": "rationale", + "norm_label": "pywebview rejects descriptions outside [\\\\w ] \u2014 keep dialog filters parseable....", + "source_file": "tests/test_api.py", + "source_location": "L92" + }, { "id": "issueflows_03_solved_issues_issue5_original", "label": "issue5_original.md", @@ -49951,7 +49305,7 @@ "node_kind": "heading", "norm_label": "build the windows installer", "source_file": "README.md", - "source_location": "L223" + "source_location": "L192" }, { "id": "readme_developer_mode", @@ -49963,7 +49317,7 @@ "node_kind": "heading", "norm_label": "developer mode", "source_file": "README.md", - "source_location": "L251" + "source_location": "L220" }, { "id": "readme_quick_start_from_a_clone", @@ -49975,7 +49329,7 @@ "node_kind": "heading", "norm_label": "quick start (from a clone)", "source_file": "README.md", - "source_location": "L192" + "source_location": "L161" }, { "id": "readme_run_it_as_a_server", @@ -49987,7 +49341,7 @@ "node_kind": "heading", "norm_label": "run it as a server", "source_file": "README.md", - "source_location": "L238" + "source_location": "L207" }, { "id": "issueflows_03_solved_issues_issue36_plan", @@ -50444,6 +49798,28 @@ "source_file": ".issueflows/03-solved-issues/issue63_original.md", "source_location": "L5" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_js_a_mouse", + "label": ".mouse()", + "_origin": "ast", + "community": 15, + "community_name": "e", + "file_type": "code", + "norm_label": ".mouse()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_l_readcallback", + "label": "._readCallback()", + "_origin": "ast", + "community": 15, + "community_name": "e", + "file_type": "code", + "norm_label": "._readcallback()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "issueflows_03_solved_issues_issue27_original", "label": "issue27_original.md", @@ -50605,18 +49981,66 @@ "label": "prompt", "_origin": "ast", "community": 153, - "community_name": "The prompts", + "community_name": "cellpy MCP server (prototype)", "file_type": "code", "norm_label": "prompt", "source_file": "", "source_location": "" }, + { + "id": "examples_mcp_readme_cellpy_mcp_server_prototype", + "label": "cellpy MCP server (prototype)", + "_origin": "ast", + "community": 153, + "community_name": "cellpy MCP server (prototype)", + "file_type": "document", + "node_kind": "heading", + "norm_label": "cellpy mcp server (prototype)", + "source_file": "examples/mcp/README.md", + "source_location": "L1" + }, + { + "id": "examples_mcp_readme_four_things_it_does_on_purpose", + "label": "Four things it does on purpose", + "_origin": "ast", + "community": 153, + "community_name": "cellpy MCP server (prototype)", + "file_type": "document", + "node_kind": "heading", + "norm_label": "four things it does on purpose", + "source_file": "examples/mcp/README.md", + "source_location": "L80" + }, + { + "id": "examples_mcp_readme_limits_worth_knowing_before_you_rely_on_it", + "label": "Limits worth knowing before you rely on it", + "_origin": "ast", + "community": 153, + "community_name": "cellpy MCP server (prototype)", + "file_type": "document", + "node_kind": "heading", + "norm_label": "limits worth knowing before you rely on it", + "source_file": "examples/mcp/README.md", + "source_location": "L103" + }, + { + "id": "examples_mcp_readme_run_it", + "label": "Run it", + "_origin": "ast", + "community": 153, + "community_name": "cellpy MCP server (prototype)", + "file_type": "document", + "node_kind": "heading", + "norm_label": "run it", + "source_file": "examples/mcp/README.md", + "source_location": "L14" + }, { "id": "examples_mcp_readme_the_prompts", "label": "The prompts", "_origin": "ast", "community": 153, - "community_name": "The prompts", + "community_name": "cellpy MCP server (prototype)", "file_type": "document", "node_kind": "heading", "norm_label": "the prompts", @@ -50624,37 +50048,37 @@ "source_location": "L74" }, { - "id": "examples_mcp_server_rationale_939", + "id": "examples_mcp_server_rationale_947", "label": "Load one cell and produce the standard set of plots.", "_origin": "ast", "community": 153, - "community_name": "The prompts", + "community_name": "cellpy MCP server (prototype)", "file_type": "rationale", "norm_label": "load one cell and produce the standard set of plots.", "source_file": "examples/mcp/server.py", - "source_location": "L939" + "source_location": "L947" }, { - "id": "examples_mcp_server_rationale_963", + "id": "examples_mcp_server_rationale_971", "label": "Set up the notebook template for a new set of experiments.", "_origin": "ast", "community": 153, - "community_name": "The prompts", + "community_name": "cellpy MCP server (prototype)", "file_type": "rationale", "norm_label": "set up the notebook template for a new set of experiments.", "source_file": "examples/mcp/server.py", - "source_location": "L963" + "source_location": "L971" }, { - "id": "examples_mcp_server_rationale_980", + "id": "examples_mcp_server_rationale_988", "label": "Explain a cellpy function: arguments, defaults, and the traps.", "_origin": "ast", "community": 153, - "community_name": "The prompts", + "community_name": "cellpy MCP server (prototype)", "file_type": "rationale", "norm_label": "explain a cellpy function: arguments, defaults, and the traps.", "source_file": "examples/mcp/server.py", - "source_location": "L980" + "source_location": "L988" }, { "id": "issueflows_00_tools_readme", @@ -50776,6 +50200,105 @@ "source_file": ".issueflows/03-solved-issues/cycle_status_2026-07-30.md", "source_location": "L17" }, + { + "id": "examples_mcp_server", + "label": "mcp/server.py", + "_origin": "ast", + "community": 157, + "community_name": "mcp/server.py", + "file_type": "code", + "norm_label": "mcp/server.py", + "source_file": "examples/mcp/server.py", + "source_location": "L1" + }, + { + "id": "examples_mcp_server_py_path", + "label": "Path", + "_origin": "ast", + "community": 157, + "community_name": "mcp/server.py", + "file_type": "code", + "norm_label": "path", + "source_file": "", + "source_location": "" + }, + { + "id": "examples_mcp_server_rationale_1016", + "label": "Where Claude Desktop keeps its MCP server list, per platform.", + "_origin": "ast", + "community": 157, + "community_name": "mcp/server.py", + "file_type": "rationale", + "norm_label": "where claude desktop keeps its mcp server list, per platform.", + "source_file": "examples/mcp/server.py", + "source_location": "L1016" + }, + { + "id": "examples_mcp_server_rationale_1026", + "label": "Merge a `cellpy` entry into the client config, leaving the rest alone.", + "_origin": "ast", + "community": 157, + "community_name": "mcp/server.py", + "file_type": "rationale", + "norm_label": "merge a `cellpy` entry into the client config, leaving the rest alone.", + "source_file": "examples/mcp/server.py", + "source_location": "L1026" + }, + { + "id": "examples_mcp_server_rationale_51", + "label": "# NOTE: `mcp.server.mcpserver.Context` \u2014 *not* `mcp.server.context.Context`.", + "_origin": "ast", + "community": 157, + "community_name": "mcp/server.py", + "file_type": "rationale", + "norm_label": "# note: `mcp.server.mcpserver.context` \u2014 *not* `mcp.server.context.context`.", + "source_file": "examples/mcp/server.py", + "source_location": "L51" + }, + { + "id": "examples_mcp_server_rationale_555", + "label": "Every public callable in API_MODULES, built once and kept.", + "_origin": "ast", + "community": 157, + "community_name": "mcp/server.py", + "file_type": "rationale", + "norm_label": "every public callable in api_modules, built once and kept.", + "source_file": "examples/mcp/server.py", + "source_location": "L555" + }, + { + "id": "examples_mcp_server_rationale_658", + "label": "The first line of a docstring that says something. `CellpyCell.set_mass` opens\u2026", + "_origin": "ast", + "community": 157, + "community_name": "mcp/server.py", + "file_type": "rationale", + "norm_label": "the first line of a docstring that says something. `cellpycell.set_mass` opens...", + "source_file": "examples/mcp/server.py", + "source_location": "L658" + }, + { + "id": "examples_mcp_server_rationale_675", + "label": "Find cellpy calls by name, or by what their first docstring line says. Use this\u2026", + "_origin": "ast", + "community": 157, + "community_name": "mcp/server.py", + "file_type": "rationale", + "norm_label": "find cellpy calls by name, or by what their first docstring line says. use this...", + "source_file": "examples/mcp/server.py", + "source_location": "L675" + }, + { + "id": "examples_mcp_server_rationale_9", + "label": "A prototype MCP server for cellpy \u2014 enough to prove or disprove the design.\u2026", + "_origin": "ast", + "community": 157, + "community_name": "mcp/server.py", + "file_type": "rationale", + "norm_label": "a prototype mcp server for cellpy \u2014 enough to prove or disprove the design....", + "source_file": "examples/mcp/server.py", + "source_location": "L9" + }, { "id": "issueflows_03_solved_issues_issue15_original", "label": "issue15_original.md", @@ -50824,23 +50347,12 @@ "source_file": ".issueflows/03-solved-issues/issue15_original.md", "source_location": "L5" }, - { - "id": "tests_test_api_py_fixture", - "label": "fixture", - "_origin": "ast", - "community": 16, - "community_name": "get_settings", - "file_type": "code", - "norm_label": "fixture", - "source_file": "", - "source_location": "" - }, { "id": "tests_test_remote_find", "label": "test_remote_find.py", "_origin": "ast", "community": 16, - "community_name": "get_settings", + "community_name": "test_remote_find.py", "file_type": "code", "norm_label": "test_remote_find.py", "source_file": "tests/test_remote_find.py", @@ -50851,106 +50363,18 @@ "label": "fixture", "_origin": "ast", "community": 16, - "community_name": "get_settings", + "community_name": "test_remote_find.py", "file_type": "code", "norm_label": "fixture", "source_file": "", "source_location": "" }, - { - "id": "tests_test_uploads", - "label": "test_uploads.py", - "_origin": "ast", - "community": 16, - "community_name": "get_settings", - "file_type": "code", - "norm_label": "test_uploads.py", - "source_file": "tests/test_uploads.py", - "source_location": "L1" - }, - { - "id": "tests_test_uploads_py_fixture", - "label": "fixture", - "_origin": "ast", - "community": 16, - "community_name": "get_settings", - "file_type": "code", - "norm_label": "fixture", - "source_file": "", - "source_location": "" - }, - { - "id": "tests_test_uploads_py_parametrize", - "label": "parametrize", - "_origin": "ast", - "community": 16, - "community_name": "get_settings", - "file_type": "code", - "norm_label": "parametrize", - "source_file": "", - "source_location": "" - }, - { - "id": "src_cellpy_simple_gui_api_deps_rationale_37", - "label": "Guard API routes. The index page plants the token as a cookie; the frontend\u2026", - "_origin": "ast", - "community": 16, - "community_name": "get_settings", - "file_type": "rationale", - "norm_label": "guard api routes. the index page plants the token as a cookie; the frontend...", - "source_file": "src/cellpy_simple_gui/api/deps.py", - "source_location": "L37" - }, - { - "id": "src_cellpy_simple_gui_api_routers_plots_rationale_26", - "label": "Curated summary plot types, with panel ids for the current capacity basis.\u2026", - "_origin": "ast", - "community": 16, - "community_name": "get_settings", - "file_type": "rationale", - "norm_label": "curated summary plot types, with panel ids for the current capacity basis....", - "source_file": "src/cellpy_simple_gui/api/routers/plots.py", - "source_location": "L26" - }, - { - "id": "tests_test_api_rationale_403", - "label": "cellpy logs through stdlib, so the bridge must feed the ring buffer.", - "_origin": "ast", - "community": 16, - "community_name": "get_settings", - "file_type": "rationale", - "norm_label": "cellpy logs through stdlib, so the bridge must feed the ring buffer.", - "source_file": "tests/test_api.py", - "source_location": "L403" - }, - { - "id": "tests_test_api_rationale_728", - "label": "A client for an instance bound to a network address.", - "_origin": "ast", - "community": 16, - "community_name": "get_settings", - "file_type": "rationale", - "norm_label": "a client for an instance bound to a network address.", - "source_file": "tests/test_api.py", - "source_location": "L728" - }, - { - "id": "tests_test_journal_rationale_84", - "label": "Job must finish with an errors[] payload the UI can toast \u2014 not hang.", - "_origin": "ast", - "community": 16, - "community_name": "get_settings", - "file_type": "rationale", - "norm_label": "job must finish with an errors[] payload the ui can toast \u2014 not hang.", - "source_file": "tests/test_journal.py", - "source_location": "L84" - }, { "id": "tests_test_remote_find_rationale_1", "label": "Remote folder find via cellpy's filefinder (#162). No live SFTP: everything\u2026", "_origin": "ast", "community": 16, - "community_name": "get_settings", + "community_name": "test_remote_find.py", "file_type": "rationale", "norm_label": "remote folder find via cellpy's filefinder (#162). no live sftp: everything...", "source_file": "tests/test_remote_find.py", @@ -50961,34 +50385,12 @@ "label": "Record filefinder calls and answer from a canned listing per extension.", "_origin": "ast", "community": 16, - "community_name": "get_settings", + "community_name": "test_remote_find.py", "file_type": "rationale", "norm_label": "record filefinder calls and answer from a canned listing per extension.", "source_file": "tests/test_remote_find.py", "source_location": "L47" }, - { - "id": "tests_test_uploads_rationale_1", - "label": "Browser upload for served instances (#133). The sandbox (#120) is right to\u2026", - "_origin": "ast", - "community": 16, - "community_name": "get_settings", - "file_type": "rationale", - "norm_label": "browser upload for served instances (#133). the sandbox (#120) is right to...", - "source_file": "tests/test_uploads.py", - "source_location": "L1" - }, - { - "id": "tests_test_uploads_rationale_28", - "label": "A served instance with its data dir under tmp_path.", - "_origin": "ast", - "community": 16, - "community_name": "get_settings", - "file_type": "rationale", - "norm_label": "a served instance with its data dir under tmp_path.", - "source_file": "tests/test_uploads.py", - "source_location": "L28" - }, { "id": "agents_branch_hygiene", "label": "Branch hygiene", @@ -51308,18 +50710,7 @@ "source_location": "L532" }, { - "id": "examples_mcp_server_rationale_555", - "label": "Every public callable in API_MODULES, built once and kept.", - "_origin": "ast", - "community": 164, - "community_name": "describe_api", - "file_type": "rationale", - "norm_label": "every public callable in api_modules, built once and kept.", - "source_file": "examples/mcp/server.py", - "source_location": "L555" - }, - { - "id": "examples_mcp_server_rationale_616", + "id": "examples_mcp_server_rationale_624", "label": "Resolve a Sphinx cross-reference in `doc` to the docstring it points at. This\u2026", "_origin": "ast", "community": 164, @@ -51327,32 +50718,10 @@ "file_type": "rationale", "norm_label": "resolve a sphinx cross-reference in `doc` to the docstring it points at. this...", "source_file": "examples/mcp/server.py", - "source_location": "L616" - }, - { - "id": "examples_mcp_server_rationale_650", - "label": "The first line of a docstring that says something. `CellpyCell.set_mass` opens\u2026", - "_origin": "ast", - "community": 164, - "community_name": "describe_api", - "file_type": "rationale", - "norm_label": "the first line of a docstring that says something. `cellpycell.set_mass` opens...", - "source_file": "examples/mcp/server.py", - "source_location": "L650" - }, - { - "id": "examples_mcp_server_rationale_667", - "label": "Find cellpy calls by name, or by what their first docstring line says. Use this\u2026", - "_origin": "ast", - "community": 164, - "community_name": "describe_api", - "file_type": "rationale", - "norm_label": "find cellpy calls by name, or by what their first docstring line says. use this...", - "source_file": "examples/mcp/server.py", - "source_location": "L667" + "source_location": "L624" }, { - "id": "examples_mcp_server_rationale_703", + "id": "examples_mcp_server_rationale_711", "label": "What a cellpy call takes and what it does, from the installed package. `name`\u2026", "_origin": "ast", "community": 164, @@ -51360,7 +50729,7 @@ "file_type": "rationale", "norm_label": "what a cellpy call takes and what it does, from the installed package. `name`...", "source_file": "examples/mcp/server.py", - "source_location": "L703" + "source_location": "L711" }, { "id": "issueflows_03_solved_issues_issue47_status", @@ -51602,158 +50971,47 @@ "source_location": "L92" }, { - "id": "tests_test_mcp_prototype_rationale_210", - "label": "The design doc lists these; drift makes the doc wrong, not the code.", - "_origin": "ast", - "community": 168, - "community_name": "smoke_test.py", - "file_type": "rationale", - "norm_label": "the design doc lists these; drift makes the doc wrong, not the code.", - "source_file": "tests/test_mcp_prototype.py", - "source_location": "L210" - }, - { - "id": "cursor_skills_iflow_review_skill", - "label": "iflow-review/SKILL.md", - "_origin": "ast", - "community": 169, - "community_name": "issue-flow \u2014 review and label issues (`/iflow-review`)", - "file_type": "document", - "frontmatter": { - "name": "iflow-review", - "description": ">-", - "disable-model-invocation": "true", - "issue-flow-version": "0.4.2a4" - }, - "node_kind": "page", - "norm_label": "iflow-review/skill.md", - "source_file": ".cursor/skills/iflow-review/SKILL.md", - "source_location": "L1" - }, - { - "id": "cursor_skills_iflow_review_skill_constraints", - "label": "Constraints", - "_origin": "ast", - "community": 169, - "community_name": "issue-flow \u2014 review and label issues (`/iflow-review`)", - "file_type": "document", - "node_kind": "heading", - "norm_label": "constraints", - "source_file": ".cursor/skills/iflow-review/SKILL.md", - "source_location": "L130" - }, - { - "id": "cursor_skills_iflow_review_skill_input", - "label": "Input", - "_origin": "ast", - "community": 169, - "community_name": "issue-flow \u2014 review and label issues (`/iflow-review`)", - "file_type": "document", - "node_kind": "heading", - "norm_label": "input", - "source_file": ".cursor/skills/iflow-review/SKILL.md", - "source_location": "L61" - }, - { - "id": "cursor_skills_iflow_review_skill_instructions", - "label": "Instructions", - "_origin": "ast", - "community": 169, - "community_name": "issue-flow \u2014 review and label issues (`/iflow-review`)", - "file_type": "document", - "node_kind": "heading", - "norm_label": "instructions", - "source_file": ".cursor/skills/iflow-review/SKILL.md", - "source_location": "L79" - }, - { - "id": "cursor_skills_iflow_review_skill_issue_flow_review_and_label_issues_iflow_review", - "label": "issue-flow \u2014 review and label issues (`/iflow-review`)", - "_origin": "ast", - "community": 169, - "community_name": "issue-flow \u2014 review and label issues (`/iflow-review`)", - "file_type": "document", - "node_kind": "heading", - "norm_label": "issue-flow \u2014 review and label issues (`/iflow-review`)", - "source_file": ".cursor/skills/iflow-review/SKILL.md", - "source_location": "L9" - }, - { - "id": "cursor_skills_iflow_review_skill_model_execution_directive", - "label": "MODEL & EXECUTION DIRECTIVE", - "_origin": "ast", - "community": 169, - "community_name": "issue-flow \u2014 review and label issues (`/iflow-review`)", - "file_type": "document", - "node_kind": "heading", - "norm_label": "model & execution directive", - "source_file": ".cursor/skills/iflow-review/SKILL.md", - "source_location": "L25" - }, - { - "id": "cursor_skills_iflow_review_skill_resolve_project_root_multi_root_workspaces", - "label": "Resolve project root (multi-root workspaces)", + "id": "cellpy_painpoints_1_no_public_collection_from_in_memory_cells", + "label": "1. \ud83d\udd34 No public \"collection from in-memory cells\"", "_origin": "ast", - "community": 169, - "community_name": "issue-flow \u2014 review and label issues (`/iflow-review`)", + "community": 17, + "community_name": "apply_physical_meta", "file_type": "document", "node_kind": "heading", - "norm_label": "resolve project root (multi-root workspaces)", - "source_file": ".cursor/skills/iflow-review/SKILL.md", - "source_location": "L39" + "norm_label": "1. \ud83d\udd34 no public \"collection from in-memory cells\"", + "source_file": "CELLPY_PAINPOINTS.md", + "source_location": "L126" }, { - "id": "cursor_skills_iflow_review_skill_review_kinds_extendable", - "label": "Review kinds (extendable)", + "id": "cellpy_painpoints_21_no_selective_summary_rebuild_after_meta_edits", + "label": "21. \ud83d\udfe0 No selective summary rebuild after meta edits", "_origin": "ast", - "community": 169, - "community_name": "issue-flow \u2014 review and label issues (`/iflow-review`)", + "community": 17, + "community_name": "apply_physical_meta", "file_type": "document", "node_kind": "heading", - "norm_label": "review kinds (extendable)", - "source_file": ".cursor/skills/iflow-review/SKILL.md", - "source_location": "L70" - }, - { - "id": "src_cellpy_simple_gui_core_library_py_any", - "label": "Any", - "_origin": "ast", - "community": 17, - "community_name": "CellRecord", - "file_type": "code", - "norm_label": "any", - "source_file": "", - "source_location": "" - }, - { - "id": "src_cellpy_simple_gui_core_library_py_path", - "label": "Path", - "_origin": "ast", - "community": 17, - "community_name": "CellRecord", - "file_type": "code", - "norm_label": "path", - "source_file": "", - "source_location": "" + "norm_label": "21. \ud83d\udfe0 no selective summary rebuild after meta edits", + "source_file": "CELLPY_PAINPOINTS.md", + "source_location": "L529" }, { - "id": "cellpy_painpoints_1_no_public_collection_from_in_memory_cells", - "label": "1. \ud83d\udd34 No public \"collection from in-memory cells\"", + "id": "issueflows_03_solved_issues_issue3_plan_constraints", + "label": "Constraints", "_origin": "ast", "community": 17, - "community_name": "CellRecord", + "community_name": "apply_physical_meta", "file_type": "document", "node_kind": "heading", - "norm_label": "1. \ud83d\udd34 no public \"collection from in-memory cells\"", - "source_file": "CELLPY_PAINPOINTS.md", - "source_location": "L126" + "norm_label": "constraints", + "source_file": ".issueflows/03-solved-issues/issue3_plan.md", + "source_location": "L7" }, { "id": "issueflows_03_solved_issues_issue3_plan_prior_art", "label": "Prior art", "_origin": "ast", "community": 17, - "community_name": "CellRecord", + "community_name": "apply_physical_meta", "file_type": "document", "node_kind": "heading", "norm_label": "prior art", @@ -51765,31 +51023,55 @@ "label": "issue69_plan.md", "_origin": "ast", "community": 17, - "community_name": "CellRecord", + "community_name": "apply_physical_meta", "file_type": "document", "node_kind": "page", "norm_label": "issue69_plan.md", "source_file": ".issueflows/03-solved-issues/issue69_plan.md", "source_location": "L1" }, + { + "id": "issueflows_03_solved_issues_issue69_plan_approach", + "label": "Approach", + "_origin": "ast", + "community": 17, + "community_name": "apply_physical_meta", + "file_type": "document", + "node_kind": "heading", + "norm_label": "approach", + "source_file": ".issueflows/03-solved-issues/issue69_plan.md", + "source_location": "L26" + }, { "id": "issueflows_03_solved_issues_issue69_plan_constraints", "label": "Constraints", "_origin": "ast", "community": 17, - "community_name": "CellRecord", + "community_name": "apply_physical_meta", "file_type": "document", "node_kind": "heading", "norm_label": "constraints", "source_file": ".issueflows/03-solved-issues/issue69_plan.md", "source_location": "L7" }, + { + "id": "issueflows_03_solved_issues_issue69_plan_files_to_touch", + "label": "Files to touch", + "_origin": "ast", + "community": 17, + "community_name": "apply_physical_meta", + "file_type": "document", + "node_kind": "heading", + "norm_label": "files to touch", + "source_file": ".issueflows/03-solved-issues/issue69_plan.md", + "source_location": "L36" + }, { "id": "issueflows_03_solved_issues_issue69_plan_goal", "label": "Goal", "_origin": "ast", "community": 17, - "community_name": "CellRecord", + "community_name": "apply_physical_meta", "file_type": "document", "node_kind": "heading", "norm_label": "goal", @@ -51801,7 +51083,7 @@ "label": "Issue #69 \u2014 Plan: edit cell metadata", "_origin": "ast", "community": 17, - "community_name": "CellRecord", + "community_name": "apply_physical_meta", "file_type": "document", "node_kind": "heading", "norm_label": "issue #69 \u2014 plan: edit cell metadata", @@ -51813,7 +51095,7 @@ "label": "Open questions", "_origin": "ast", "community": 17, - "community_name": "CellRecord", + "community_name": "apply_physical_meta", "file_type": "document", "node_kind": "heading", "norm_label": "open questions", @@ -51825,7 +51107,7 @@ "label": "Prior art", "_origin": "ast", "community": 17, - "community_name": "CellRecord", + "community_name": "apply_physical_meta", "file_type": "document", "node_kind": "heading", "norm_label": "prior art", @@ -51837,19 +51119,67 @@ "label": "Test strategy", "_origin": "ast", "community": 17, - "community_name": "CellRecord", + "community_name": "apply_physical_meta", "file_type": "document", "node_kind": "heading", "norm_label": "test strategy", "source_file": ".issueflows/03-solved-issues/issue69_plan.md", "source_location": "L52" }, + { + "id": "issueflows_03_solved_issues_issue69_status", + "label": "issue69_status.md", + "_origin": "ast", + "community": 17, + "community_name": "apply_physical_meta", + "file_type": "document", + "node_kind": "page", + "norm_label": "issue69_status.md", + "source_file": ".issueflows/03-solved-issues/issue69_status.md", + "source_location": "L1" + }, + { + "id": "issueflows_03_solved_issues_issue69_status_issue_69_status", + "label": "Issue #69 \u2014 Status", + "_origin": "ast", + "community": 17, + "community_name": "apply_physical_meta", + "file_type": "document", + "node_kind": "heading", + "norm_label": "issue #69 \u2014 status", + "source_file": ".issueflows/03-solved-issues/issue69_status.md", + "source_location": "L1" + }, + { + "id": "issueflows_03_solved_issues_issue69_status_remaining_work", + "label": "Remaining work", + "_origin": "ast", + "community": 17, + "community_name": "apply_physical_meta", + "file_type": "document", + "node_kind": "heading", + "norm_label": "remaining work", + "source_file": ".issueflows/03-solved-issues/issue69_status.md", + "source_location": "L16" + }, + { + "id": "issueflows_03_solved_issues_issue69_status_what_s_done", + "label": "What's done", + "_origin": "ast", + "community": 17, + "community_name": "apply_physical_meta", + "file_type": "document", + "node_kind": "heading", + "norm_label": "what's done", + "source_file": ".issueflows/03-solved-issues/issue69_status.md", + "source_location": "L5" + }, { "id": "issueflows_03_solved_issues_issue86_original", "label": "issue86_original.md", "_origin": "ast", "community": 17, - "community_name": "CellRecord", + "community_name": "apply_physical_meta", "file_type": "document", "node_kind": "page", "norm_label": "issue86_original.md", @@ -51861,7 +51191,7 @@ "label": "Acceptance criteria", "_origin": "ast", "community": 17, - "community_name": "CellRecord", + "community_name": "apply_physical_meta", "file_type": "document", "node_kind": "heading", "norm_label": "acceptance criteria", @@ -51873,7 +51203,7 @@ "label": "Issue #86: Manage Cells: edit nominal-capacity basis (gravimetric / areal / absolute)", "_origin": "ast", "community": 17, - "community_name": "CellRecord", + "community_name": "apply_physical_meta", "file_type": "document", "node_kind": "heading", "norm_label": "issue #86: manage cells: edit nominal-capacity basis (gravimetric / areal / absolute)", @@ -51885,7 +51215,7 @@ "label": "Original issue text", "_origin": "ast", "community": 17, - "community_name": "CellRecord", + "community_name": "apply_physical_meta", "file_type": "document", "node_kind": "heading", "norm_label": "original issue text", @@ -51897,7 +51227,7 @@ "label": "Out of scope", "_origin": "ast", "community": 17, - "community_name": "CellRecord", + "community_name": "apply_physical_meta", "file_type": "document", "node_kind": "heading", "norm_label": "out of scope", @@ -51909,7 +51239,7 @@ "label": "Problem / context", "_origin": "ast", "community": 17, - "community_name": "CellRecord", + "community_name": "apply_physical_meta", "file_type": "document", "node_kind": "heading", "norm_label": "problem / context", @@ -51921,7 +51251,7 @@ "label": "Spec", "_origin": "ast", "community": 17, - "community_name": "CellRecord", + "community_name": "apply_physical_meta", "file_type": "document", "node_kind": "heading", "norm_label": "spec", @@ -51933,7 +51263,7 @@ "label": "issue86_plan.md", "_origin": "ast", "community": 17, - "community_name": "CellRecord", + "community_name": "apply_physical_meta", "file_type": "document", "node_kind": "page", "norm_label": "issue86_plan.md", @@ -51945,7 +51275,7 @@ "label": "Approach", "_origin": "ast", "community": 17, - "community_name": "CellRecord", + "community_name": "apply_physical_meta", "file_type": "document", "node_kind": "heading", "norm_label": "approach", @@ -51957,19 +51287,31 @@ "label": "Constraints", "_origin": "ast", "community": 17, - "community_name": "CellRecord", + "community_name": "apply_physical_meta", "file_type": "document", "node_kind": "heading", "norm_label": "constraints", "source_file": ".issueflows/03-solved-issues/issue86_plan.md", "source_location": "L7" }, + { + "id": "issueflows_03_solved_issues_issue86_plan_files_to_touch", + "label": "Files to touch", + "_origin": "ast", + "community": 17, + "community_name": "apply_physical_meta", + "file_type": "document", + "node_kind": "heading", + "norm_label": "files to touch", + "source_file": ".issueflows/03-solved-issues/issue86_plan.md", + "source_location": "L35" + }, { "id": "issueflows_03_solved_issues_issue86_plan_goal", "label": "Goal", "_origin": "ast", "community": 17, - "community_name": "CellRecord", + "community_name": "apply_physical_meta", "file_type": "document", "node_kind": "heading", "norm_label": "goal", @@ -51981,7 +51323,7 @@ "label": "Issue #86 \u2014 Plan: edit nominal-capacity basis", "_origin": "ast", "community": 17, - "community_name": "CellRecord", + "community_name": "apply_physical_meta", "file_type": "document", "node_kind": "heading", "norm_label": "issue #86 \u2014 plan: edit nominal-capacity basis", @@ -51993,7 +51335,7 @@ "label": "Open questions", "_origin": "ast", "community": 17, - "community_name": "CellRecord", + "community_name": "apply_physical_meta", "file_type": "document", "node_kind": "heading", "norm_label": "open questions", @@ -52005,7 +51347,7 @@ "label": "Prior art", "_origin": "ast", "community": 17, - "community_name": "CellRecord", + "community_name": "apply_physical_meta", "file_type": "document", "node_kind": "heading", "norm_label": "prior art", @@ -52017,7 +51359,7 @@ "label": "Test strategy", "_origin": "ast", "community": 17, - "community_name": "CellRecord", + "community_name": "apply_physical_meta", "file_type": "document", "node_kind": "heading", "norm_label": "test strategy", @@ -52025,89 +51367,77 @@ "source_location": "L49" }, { - "id": "issueflows_04_designs_and_guides_cellpy_delegation_inventory_still_app_owned_no_upstream_yet_by_design", - "label": "Still app-owned (no upstream yet / by design)", - "_origin": "ast", - "community": 17, - "community_name": "CellRecord", - "file_type": "document", - "node_kind": "heading", - "norm_label": "still app-owned (no upstream yet / by design)", - "source_file": ".issueflows/04-designs-and-guides/cellpy-delegation-inventory.md", - "source_location": "L178" - }, - { - "id": "src_cellpy_simple_gui_core_library_rationale_104", - "label": "Thread-safe ordered collection of :class:`CellRecord`.", + "id": "src_cellpy_simple_gui_core_cellpy_adapter_rationale_494", + "label": "Return a plain-dict projection of a cell's metadata.", "_origin": "ast", "community": 17, - "community_name": "CellRecord", + "community_name": "apply_physical_meta", "file_type": "rationale", - "norm_label": "thread-safe ordered collection of :class:`cellrecord`.", - "source_file": "src/cellpy_simple_gui/core/library.py", - "source_location": "L104" + "norm_label": "return a plain-dict projection of a cell's metadata.", + "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", + "source_location": "L494" }, { - "id": "src_cellpy_simple_gui_core_library_rationale_148", - "label": "Add a cell while preserving saved organisational metadata. Physical quantities\u2026", + "id": "src_cellpy_simple_gui_core_cellpy_adapter_rationale_769", + "label": "Assign physical meta knobs and refresh the summary once. Returns the names of\u2026", "_origin": "ast", "community": 17, - "community_name": "CellRecord", + "community_name": "apply_physical_meta", "file_type": "rationale", - "norm_label": "add a cell while preserving saved organisational metadata. physical quantities...", - "source_file": "src/cellpy_simple_gui/core/library.py", - "source_location": "L148" + "norm_label": "assign physical meta knobs and refresh the summary once. returns the names of...", + "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", + "source_location": "L769" }, { - "id": "src_cellpy_simple_gui_core_library_rationale_230", - "label": "Record that ``rid``'s data was just written to ``path``.", + "id": "src_cellpy_simple_gui_core_cellpy_adapter_rationale_798", + "label": "Update the active-material mass and refresh the summary.", "_origin": "ast", "community": 17, - "community_name": "CellRecord", + "community_name": "apply_physical_meta", "file_type": "rationale", - "norm_label": "record that ``rid``'s data was just written to ``path``.", - "source_file": "src/cellpy_simple_gui/core/library.py", - "source_location": "L230" + "norm_label": "update the active-material mass and refresh the summary.", + "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", + "source_location": "L798" }, { - "id": "src_cellpy_simple_gui_core_library_rationale_237", - "label": "The on-disk copy of ``rid``'s data, when it provably still matches. Three\u2026", + "id": "src_cellpy_simple_gui_core_cellpy_adapter_rationale_803", + "label": "Update active electrode area (cm\u00b2) and refresh the summary.", "_origin": "ast", "community": 17, - "community_name": "CellRecord", + "community_name": "apply_physical_meta", "file_type": "rationale", - "norm_label": "the on-disk copy of ``rid``'s data, when it provably still matches. three...", - "source_file": "src/cellpy_simple_gui/core/library.py", - "source_location": "L237" + "norm_label": "update active electrode area (cm2) and refresh the summary.", + "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", + "source_location": "L803" }, { - "id": "src_cellpy_simple_gui_core_library_rationale_31", - "label": "``(size, mtime_ns)`` for ``path``, or ``None`` if it cannot be read. Cheap\u2026", + "id": "src_cellpy_simple_gui_core_cellpy_adapter_rationale_808", + "label": "Update nominal capacity and refresh the summary.", "_origin": "ast", "community": 17, - "community_name": "CellRecord", + "community_name": "apply_physical_meta", "file_type": "rationale", - "norm_label": "``(size, mtime_ns)`` for ``path``, or ``none`` if it cannot be read. cheap...", - "source_file": "src/cellpy_simple_gui/core/library.py", - "source_location": "L31" + "norm_label": "update nominal capacity and refresh the summary.", + "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", + "source_location": "L808" }, { - "id": "src_cellpy_simple_gui_core_library_rationale_45", - "label": "A loaded cell plus its mutable, user-editable metadata.", + "id": "src_cellpy_simple_gui_core_cellpy_adapter_rationale_818", + "label": "Update cycle mode (anode/cathode/full_cell) and refresh the summary.", "_origin": "ast", "community": 17, - "community_name": "CellRecord", + "community_name": "apply_physical_meta", "file_type": "rationale", - "norm_label": "a loaded cell plus its mutable, user-editable metadata.", - "source_file": "src/cellpy_simple_gui/core/library.py", - "source_location": "L45" + "norm_label": "update cycle mode (anode/cathode/full_cell) and refresh the summary.", + "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", + "source_location": "L818" }, { "id": "src_cellpy_simple_gui_core_models_rationale_320", "label": "A single editable-grid change.", "_origin": "ast", "community": 17, - "community_name": "CellRecord", + "community_name": "apply_physical_meta", "file_type": "rationale", "norm_label": "a single editable-grid change.", "source_file": "src/cellpy_simple_gui/core/models.py", @@ -52118,45 +51448,12 @@ "label": "Everything the UI needs to know about one loaded cell. The heavy ``CellpyCell``\u2026", "_origin": "ast", "community": 17, - "community_name": "CellRecord", + "community_name": "apply_physical_meta", "file_type": "rationale", "norm_label": "everything the ui needs to know about one loaded cell. the heavy ``cellpycell``...", "source_file": "src/cellpy_simple_gui/core/models.py", "source_location": "L68" }, - { - "id": "tests_test_projects_rationale_193", - "label": "Save-As must produce a complete project, reuse or not (#29).", - "_origin": "ast", - "community": 17, - "community_name": "CellRecord", - "file_type": "rationale", - "norm_label": "save-as must produce a complete project, reuse or not (#29).", - "source_file": "tests/test_projects.py", - "source_location": "L193" - }, - { - "id": "tests_test_projects_rationale_230", - "label": "The flag itself: clean on open, dirty the moment the cell moves.", - "_origin": "ast", - "community": 17, - "community_name": "CellRecord", - "file_type": "rationale", - "norm_label": "the flag itself: clean on open, dirty the moment the cell moves.", - "source_file": "tests/test_projects.py", - "source_location": "L230" - }, - { - "id": "tests_test_projects_rationale_278", - "label": "#75: open works for absolute folders and project.json file paths.", - "_origin": "ast", - "community": 17, - "community_name": "CellRecord", - "file_type": "rationale", - "norm_label": "#75: open works for absolute folders and project.json file paths.", - "source_file": "tests/test_projects.py", - "source_location": "L278" - }, { "id": "issueflows_03_solved_issues_issue58_status", "label": "issue58_status.md", @@ -52970,6 +52267,17 @@ "source_file": "tests/test_api.py", "source_location": "L746" }, + { + "id": "tests_test_api_rationale_762", + "label": "Loading is a job, so the refusal comes back as an error, not a status.", + "_origin": "ast", + "community": 188, + "community_name": "essential", + "file_type": "rationale", + "norm_label": "loading is a job, so the refusal comes back as an error, not a status.", + "source_file": "tests/test_api.py", + "source_location": "L762" + }, { "id": "issueflows_03_solved_issues_issue28_original", "label": "issue28_original.md", @@ -53266,12 +52574,24 @@ "source_file": ".issueflows/03-solved-issues/issue36_status.md", "source_location": "L1" }, + { + "id": "docs_api_reference_configuration", + "label": "Configuration", + "_origin": "ast", + "community": 192, + "community_name": "instruments", + "file_type": "document", + "node_kind": "heading", + "norm_label": "configuration", + "source_file": "docs/api-reference.md", + "source_location": "L243" + }, { "id": "docs_guides_05_configuration_5_configuration", "label": "5. Configuration", "_origin": "ast", "community": 192, - "community_name": "5. Configuration", + "community_name": "instruments", "file_type": "document", "node_kind": "heading", "norm_label": "5. configuration", @@ -53283,7 +52603,7 @@ "label": "Changing settings", "_origin": "ast", "community": 192, - "community_name": "5. Configuration", + "community_name": "instruments", "file_type": "document", "node_kind": "heading", "norm_label": "changing settings", @@ -53295,19 +52615,31 @@ "label": "Credentials", "_origin": "ast", "community": 192, - "community_name": "5. Configuration", + "community_name": "instruments", "file_type": "document", "node_kind": "heading", "norm_label": "credentials", "source_file": "docs/guides/05-configuration.md", "source_location": "L162" }, + { + "id": "docs_guides_05_configuration_never_write_the_user_s_config_file", + "label": "Never write the user's config file", + "_origin": "ast", + "community": 192, + "community_name": "instruments", + "file_type": "document", + "node_kind": "heading", + "norm_label": "never write the user's config file", + "source_file": "docs/guides/05-configuration.md", + "source_location": "L124" + }, { "id": "docs_guides_05_configuration_the_layers", "label": "The layers", "_origin": "ast", "community": 192, - "community_name": "5. Configuration", + "community_name": "instruments", "file_type": "document", "node_kind": "heading", "norm_label": "the layers", @@ -53319,7 +52651,7 @@ "label": "The relative-path trap", "_origin": "ast", "community": 192, - "community_name": "5. Configuration", + "community_name": "instruments", "file_type": "document", "node_kind": "heading", "norm_label": "the relative-path trap", @@ -53331,7 +52663,7 @@ "label": "Where to go next", "_origin": "ast", "community": 192, - "community_name": "5. Configuration", + "community_name": "instruments", "file_type": "document", "node_kind": "heading", "norm_label": "where to go next", @@ -53343,13 +52675,96 @@ "label": "Which file actually won, and where each value came from", "_origin": "ast", "community": 192, - "community_name": "5. Configuration", + "community_name": "instruments", "file_type": "document", "node_kind": "heading", "norm_label": "which file actually won, and where each value came from", "source_file": "docs/guides/05-configuration.md", "source_location": "L38" }, + { + "id": "readme_find_files_in_a_remote_folder", + "label": "Find files in a remote folder", + "_origin": "ast", + "community": 192, + "community_name": "instruments", + "file_type": "document", + "node_kind": "heading", + "norm_label": "find files in a remote folder", + "source_file": "README.md", + "source_location": "L378" + }, + { + "id": "readme_moving_the_data_directory", + "label": "Moving the data directory", + "_origin": "ast", + "community": 192, + "community_name": "instruments", + "file_type": "document", + "node_kind": "heading", + "norm_label": "moving the data directory", + "source_file": "README.md", + "source_location": "L290" + }, + { + "id": "readme_per_project_cellpy_settings", + "label": "Per-project cellpy settings", + "_origin": "ast", + "community": 192, + "community_name": "instruments", + "file_type": "document", + "node_kind": "heading", + "norm_label": "per-project cellpy settings", + "source_file": "README.md", + "source_location": "L392" + }, + { + "id": "readme_projects_on_disk", + "label": "Projects on disk", + "_origin": "ast", + "community": 192, + "community_name": "instruments", + "file_type": "document", + "node_kind": "heading", + "norm_label": "projects on disk", + "source_file": "README.md", + "source_location": "L264" + }, + { + "id": "readme_remote_files_ssh_sftp", + "label": "Remote files (SSH / SFTP)", + "_origin": "ast", + "community": 192, + "community_name": "instruments", + "file_type": "document", + "node_kind": "heading", + "norm_label": "remote files (ssh / sftp)", + "source_file": "README.md", + "source_location": "L352" + }, + { + "id": "skills_cellpy_app_reference_api_reference_configuration", + "label": "Configuration", + "_origin": "ast", + "community": 192, + "community_name": "instruments", + "file_type": "document", + "node_kind": "heading", + "norm_label": "configuration", + "source_file": "skills/cellpy-app/reference/api-reference.md", + "source_location": "L243" + }, + { + "id": "examples_starter_app_rationale_123", + "label": "Every loader cellpy can offer on this machine. Discovered at runtime, so the\u2026", + "_origin": "ast", + "community": 192, + "community_name": "instruments", + "file_type": "rationale", + "norm_label": "every loader cellpy can offer on this machine. discovered at runtime, so the...", + "source_file": "examples/starter/app.py", + "source_location": "L123" + }, { "id": "issueflows_03_solved_issues_issue39_status", "label": "issue39_status.md", @@ -53566,7 +52981,7 @@ "label": "Only preview returns rows, and it caps whatever it is asked for.", "_origin": "ast", "community": 204, - "community_name": "steps", + "community_name": "drive", "file_type": "rationale", "norm_label": "only preview returns rows, and it caps whatever it is asked for.", "source_file": "tests/test_mcp_prototype.py", @@ -53577,33 +52992,88 @@ "label": "A write primitive outside the boundary would make the read check decor.", "_origin": "ast", "community": 204, - "community_name": "steps", + "community_name": "drive", "file_type": "rationale", "norm_label": "a write primitive outside the boundary would make the read check decor.", "source_file": "tests/test_mcp_prototype.py", "source_location": "L178" }, { - "id": "tests_test_mcp_prototype_rationale_277", + "id": "tests_test_mcp_prototype_rationale_196", + "label": "Error text is read by a model, so it has to name the next call.", + "_origin": "ast", + "community": 204, + "community_name": "drive", + "file_type": "rationale", + "norm_label": "error text is read by a model, so it has to name the next call.", + "source_file": "tests/test_mcp_prototype.py", + "source_location": "L196" + }, + { + "id": "tests_test_mcp_prototype_rationale_243", + "label": "The finding this family turns on. `CellpyCell.get_cap` points at the\u2026", + "_origin": "ast", + "community": 204, + "community_name": "drive", + "file_type": "rationale", + "norm_label": "the finding this family turns on. `cellpycell.get_cap` points at the...", + "source_file": "tests/test_mcp_prototype.py", + "source_location": "L243" + }, + { + "id": "tests_test_mcp_prototype_rationale_264", + "label": "`self` in a rendered signature invites a model to pass it.", + "_origin": "ast", + "community": 204, + "community_name": "drive", + "file_type": "rationale", + "norm_label": "`self` in a rendered signature invites a model to pass it.", + "source_file": "tests/test_mcp_prototype.py", + "source_location": "L264" + }, + { + "id": "tests_test_mcp_prototype_rationale_276", "label": "Resolving a dotted path is importing it, and the caller is a model. The refusal\u2026", "_origin": "ast", "community": 204, - "community_name": "steps", + "community_name": "drive", "file_type": "rationale", "norm_label": "resolving a dotted path is importing it, and the caller is a model. the refusal...", "source_file": "tests/test_mcp_prototype.py", - "source_location": "L277" + "source_location": "L276" }, { - "id": "tests_test_mcp_prototype_rationale_312", + "id": "tests_test_mcp_prototype_rationale_297", + "label": "`utils.helpers` re-exports `CellpyCell`; a path through it sends the reader to\u2026", + "_origin": "ast", + "community": 204, + "community_name": "drive", + "file_type": "rationale", + "norm_label": "`utils.helpers` re-exports `cellpycell`; a path through it sends the reader to...", + "source_file": "tests/test_mcp_prototype.py", + "source_location": "L297" + }, + { + "id": "tests_test_mcp_prototype_rationale_311", "label": "The happy path downloads a cookiecutter from GitHub, so CI tests the boundary \u2014\u2026", "_origin": "ast", "community": 204, - "community_name": "steps", + "community_name": "drive", "file_type": "rationale", "norm_label": "the happy path downloads a cookiecutter from github, so ci tests the boundary \u2014...", "source_file": "tests/test_mcp_prototype.py", - "source_location": "L312" + "source_location": "L311" + }, + { + "id": "tests_test_mcp_prototype_rationale_56", + "label": "Run `steps(call)` against a connected client; return whatever it returns.", + "_origin": "ast", + "community": 204, + "community_name": "drive", + "file_type": "rationale", + "norm_label": "run `steps(call)` against a connected client; return whatever it returns.", + "source_file": "tests/test_mcp_prototype.py", + "source_location": "L56" }, { "id": "cellpy_painpoints", @@ -53726,28 +53196,52 @@ "source_location": "L1" }, { - "id": "readme", - "label": "README.md", + "id": "examples_mcp_readme", + "label": "mcp/README.md", "_origin": "ast", "community": 205, "community_name": "README.md", "file_type": "document", "node_kind": "page", - "norm_label": "readme.md", - "source_file": "README.md", + "norm_label": "mcp/readme.md", + "source_file": "examples/mcp/README.md", "source_location": "L1" }, { - "id": "readme_a_tour_in_screenshots", - "label": "A tour in screenshots", + "id": "issueflows_04_designs_and_guides_agent_docs_test", + "label": "agent-docs-test.md", "_origin": "ast", "community": 205, "community_name": "README.md", "file_type": "document", - "node_kind": "heading", - "norm_label": "a tour in screenshots", + "node_kind": "page", + "norm_label": "agent-docs-test.md", + "source_file": ".issueflows/04-designs-and-guides/agent-docs-test.md", + "source_location": "L1" + }, + { + "id": "issueflows_04_designs_and_guides_mcp_server_design", + "label": "mcp-server-design.md", + "_origin": "ast", + "community": 205, + "community_name": "README.md", + "file_type": "document", + "node_kind": "page", + "norm_label": "mcp-server-design.md", + "source_file": ".issueflows/04-designs-and-guides/mcp-server-design.md", + "source_location": "L1" + }, + { + "id": "readme", + "label": "README.md", + "_origin": "ast", + "community": 205, + "community_name": "README.md", + "file_type": "document", + "node_kind": "page", + "norm_label": "readme.md", "source_file": "README.md", - "source_location": "L52" + "source_location": "L1" }, { "id": "readme_building_your_own_cellpy_app", @@ -53759,7 +53253,7 @@ "node_kind": "heading", "norm_label": "building your own cellpy app", "source_file": "README.md", - "source_location": "L509" + "source_location": "L478" }, { "id": "readme_development", @@ -53771,7 +53265,7 @@ "node_kind": "heading", "norm_label": "development", "source_file": "README.md", - "source_location": "L566" + "source_location": "L535" }, { "id": "readme_features", @@ -53795,7 +53289,7 @@ "node_kind": "heading", "norm_label": "future plans", "source_file": "README.md", - "source_location": "L624" + "source_location": "L593" }, { "id": "readme_if_you_are_a_coding_agent", @@ -53807,7 +53301,7 @@ "node_kind": "heading", "norm_label": "if you are a coding agent", "source_file": "README.md", - "source_location": "L546" + "source_location": "L515" }, { "id": "readme_install", @@ -53819,7 +53313,7 @@ "node_kind": "heading", "norm_label": "install", "source_file": "README.md", - "source_location": "L161" + "source_location": "L129" }, { "id": "readme_license", @@ -53831,7 +53325,19 @@ "node_kind": "heading", "norm_label": "license", "source_file": "README.md", - "source_location": "L629" + "source_location": "L598" + }, + { + "id": "readme_some_examples", + "label": "Some examples", + "_origin": "ast", + "community": 205, + "community_name": "README.md", + "file_type": "document", + "node_kind": "heading", + "norm_label": "some examples", + "source_file": "README.md", + "source_location": "L52" }, { "id": "readme_status", @@ -53843,7 +53349,7 @@ "node_kind": "heading", "norm_label": "status", "source_file": "README.md", - "source_location": "L612" + "source_location": "L581" }, { "id": "readme_why_we_develop_this_app", @@ -53855,51 +53361,85 @@ "node_kind": "heading", "norm_label": "why we develop this app", "source_file": "README.md", - "source_location": "L603" + "source_location": "L572" }, { - "id": "tests_test_packaging_py_parametrize", - "label": "parametrize", + "id": "src_cellpy_simple_gui_core_library_py_any", + "label": "Any", "_origin": "ast", - "community": 212, - "community_name": "test_smoke_test_skips_only_a_missing_reader", + "community": 214, + "community_name": ".restore_cell", "file_type": "code", - "norm_label": "parametrize", + "norm_label": "any", "source_file": "", "source_location": "" }, { - "id": "tests_test_packaging_rationale_265", - "label": "The skip must track *both* vocabularies (#124, #143). It originally matched\u2026", + "id": "src_cellpy_simple_gui_core_library_py_path", + "label": "Path", "_origin": "ast", - "community": 212, - "community_name": "test_smoke_test_skips_only_a_missing_reader", + "community": 214, + "community_name": ".restore_cell", + "file_type": "code", + "norm_label": "path", + "source_file": "", + "source_location": "" + }, + { + "id": "issueflows_04_designs_and_guides_cellpy_delegation_inventory_still_app_owned_no_upstream_yet_by_design", + "label": "Still app-owned (no upstream yet / by design)", + "_origin": "ast", + "community": 214, + "community_name": ".restore_cell", + "file_type": "document", + "node_kind": "heading", + "norm_label": "still app-owned (no upstream yet / by design)", + "source_file": ".issueflows/04-designs-and-guides/cellpy-delegation-inventory.md", + "source_location": "L178" + }, + { + "id": "src_cellpy_simple_gui_core_library_rationale_148", + "label": "Add a cell while preserving saved organisational metadata. Physical quantities\u2026", + "_origin": "ast", + "community": 214, + "community_name": ".restore_cell", "file_type": "rationale", - "norm_label": "the skip must track *both* vocabularies (#124, #143). it originally matched...", - "source_file": "tests/test_packaging.py", - "source_location": "L265" + "norm_label": "add a cell while preserving saved organisational metadata. physical quantities...", + "source_file": "src/cellpy_simple_gui/core/library.py", + "source_location": "L148" }, { - "id": "tests_test_mcp_prototype_py_fixture", - "label": "fixture", + "id": "src_cellpy_simple_gui_core_library_rationale_230", + "label": "Record that ``rid``'s data was just written to ``path``.", "_origin": "ast", "community": 214, - "community_name": "prototype", - "file_type": "code", - "norm_label": "fixture", - "source_file": "", - "source_location": "" + "community_name": ".restore_cell", + "file_type": "rationale", + "norm_label": "record that ``rid``'s data was just written to ``path``.", + "source_file": "src/cellpy_simple_gui/core/library.py", + "source_location": "L230" }, { - "id": "tests_test_mcp_prototype_rationale_33", - "label": "The server module, with its sandbox pointed at a temp directory. `ROOT` is read\u2026", + "id": "src_cellpy_simple_gui_core_library_rationale_237", + "label": "The on-disk copy of ``rid``'s data, when it provably still matches. Three\u2026", "_origin": "ast", "community": 214, - "community_name": "prototype", + "community_name": ".restore_cell", "file_type": "rationale", - "norm_label": "the server module, with its sandbox pointed at a temp directory. `root` is read...", - "source_file": "tests/test_mcp_prototype.py", - "source_location": "L33" + "norm_label": "the on-disk copy of ``rid``'s data, when it provably still matches. three...", + "source_file": "src/cellpy_simple_gui/core/library.py", + "source_location": "L237" + }, + { + "id": "src_cellpy_simple_gui_core_library_rationale_31", + "label": "``(size, mtime_ns)`` for ``path``, or ``None`` if it cannot be read. Cheap\u2026", + "_origin": "ast", + "community": 214, + "community_name": ".restore_cell", + "file_type": "rationale", + "norm_label": "``(size, mtime_ns)`` for ``path``, or ``none`` if it cannot be read. cheap...", + "source_file": "src/cellpy_simple_gui/core/library.py", + "source_location": "L31" }, { "id": "cursor_skills_iflow_split_skill", @@ -54093,6 +53633,17 @@ "source_file": "", "source_location": "" }, + { + "id": "src_cellpy_simple_gui_api_routers_ingest_py_post", + "label": "post", + "_origin": "ast", + "community": 216, + "community_name": "starter/app.py", + "file_type": "code", + "norm_label": "post", + "source_file": "", + "source_location": "" + }, { "id": "agents", "label": "AGENTS.md", @@ -54225,54 +53776,6 @@ "source_file": ".issueflows/04-designs-and-guides/this-project.md", "source_location": "L106" }, - { - "id": "issueflows_05_epics_next_phase_deployment_and_docs", - "label": "next-phase-deployment-and-docs.md", - "_origin": "ast", - "community": 216, - "community_name": "starter/app.py", - "file_type": "document", - "node_kind": "page", - "norm_label": "next-phase-deployment-and-docs.md", - "source_file": ".issueflows/05-epics/next-phase-deployment-and-docs.md", - "source_location": "L1" - }, - { - "id": "issueflows_05_epics_next_phase_deployment_and_docs_decisions_taken_up_front", - "label": "Decisions taken up front", - "_origin": "ast", - "community": 216, - "community_name": "starter/app.py", - "file_type": "document", - "node_kind": "heading", - "norm_label": "decisions taken up front", - "source_file": ".issueflows/05-epics/next-phase-deployment-and-docs.md", - "source_location": "L16" - }, - { - "id": "issueflows_05_epics_next_phase_deployment_and_docs_issues", - "label": "Issues", - "_origin": "ast", - "community": 216, - "community_name": "starter/app.py", - "file_type": "document", - "node_kind": "heading", - "norm_label": "issues", - "source_file": ".issueflows/05-epics/next-phase-deployment-and-docs.md", - "source_location": "L239" - }, - { - "id": "issueflows_05_epics_next_phase_deployment_and_docs_milestone_1_headless_ready", - "label": "Milestone 1 \u2014 Headless-ready", - "_origin": "ast", - "community": 216, - "community_name": "starter/app.py", - "file_type": "document", - "node_kind": "heading", - "norm_label": "milestone 1 \u2014 headless-ready", - "source_file": ".issueflows/05-epics/next-phase-deployment-and-docs.md", - "source_location": "L71" - }, { "id": "issueflows_05_epics_next_phase_deployment_and_docs_milestone_2_two_ways_to_run_it", "label": "Milestone 2 \u2014 Two ways to run it", @@ -54285,54 +53788,6 @@ "source_file": ".issueflows/05-epics/next-phase-deployment-and-docs.md", "source_location": "L96" }, - { - "id": "issueflows_05_epics_next_phase_deployment_and_docs_milestone_3_build_your_own_cellpy_app", - "label": "Milestone 3 \u2014 Build your own cellpy app", - "_origin": "ast", - "community": 216, - "community_name": "starter/app.py", - "file_type": "document", - "node_kind": "heading", - "norm_label": "milestone 3 \u2014 build your own cellpy app", - "source_file": ".issueflows/05-epics/next-phase-deployment-and-docs.md", - "source_location": "L148" - }, - { - "id": "issueflows_05_epics_next_phase_deployment_and_docs_next_phase_deployment_routes_and_app_builder_documentation", - "label": "Next phase \u2014 deployment routes and app-builder documentation", - "_origin": "ast", - "community": 216, - "community_name": "starter/app.py", - "file_type": "document", - "node_kind": "heading", - "norm_label": "next phase \u2014 deployment routes and app-builder documentation", - "source_file": ".issueflows/05-epics/next-phase-deployment-and-docs.md", - "source_location": "L1" - }, - { - "id": "issueflows_05_epics_next_phase_deployment_and_docs_risks", - "label": "Risks", - "_origin": "ast", - "community": 216, - "community_name": "starter/app.py", - "file_type": "document", - "node_kind": "heading", - "norm_label": "risks", - "source_file": ".issueflows/05-epics/next-phase-deployment-and-docs.md", - "source_location": "L216" - }, - { - "id": "issueflows_05_epics_next_phase_deployment_and_docs_sequencing", - "label": "Sequencing", - "_origin": "ast", - "community": 216, - "community_name": "starter/app.py", - "file_type": "document", - "node_kind": "heading", - "norm_label": "sequencing", - "source_file": ".issueflows/05-epics/next-phase-deployment-and-docs.md", - "source_location": "L229" - }, { "id": "examples_starter_app_rationale_10", "label": "A cellpy app in one file: load cells, plot them, export the numbers. uv run\u2026", @@ -54367,7 +53822,7 @@ "source_location": "L141" }, { - "id": "examples_starter_app_rationale_170", + "id": "examples_starter_app_rationale_176", "label": "Which of ``columns`` none of the loaded cells actually has.", "_origin": "ast", "community": 216, @@ -54375,10 +53830,10 @@ "file_type": "rationale", "norm_label": "which of ``columns`` none of the loaded cells actually has.", "source_file": "examples/starter/app.py", - "source_location": "L170" + "source_location": "L176" }, { - "id": "examples_starter_app_rationale_178", + "id": "examples_starter_app_rationale_184", "label": "Plotly figure JSON for a plot name. ``Collection.plot()`` returns a real\u2026", "_origin": "ast", "community": 216, @@ -54386,10 +53841,10 @@ "file_type": "rationale", "norm_label": "plotly figure json for a plot name. ``collection.plot()`` returns a real...", "source_file": "examples/starter/app.py", - "source_location": "L178" + "source_location": "L184" }, { - "id": "examples_starter_app_rationale_190", + "id": "examples_starter_app_rationale_200", "label": "The collected frame as CSV \u2014 the numbers behind the chart. ``collection.data``\u2026", "_origin": "ast", "community": 216, @@ -54397,10 +53852,10 @@ "file_type": "rationale", "norm_label": "the collected frame as csv \u2014 the numbers behind the chart. ``collection.data``...", "source_file": "examples/starter/app.py", - "source_location": "L190" + "source_location": "L200" }, { - "id": "examples_starter_app_rationale_221", + "id": "examples_starter_app_rationale_231", "label": "Load the demo cell (``{\"example\": true}``) or files (``{\"paths\": [...]}``).", "_origin": "ast", "community": 216, @@ -54408,7 +53863,7 @@ "file_type": "rationale", "norm_label": "load the demo cell (``{\"example\": true}``) or files (``{\"paths\": [...]}``).", "source_file": "examples/starter/app.py", - "source_location": "L221" + "source_location": "L231" }, { "id": "examples_starter_app_rationale_86", @@ -54454,7 +53909,7 @@ "node_kind": "heading", "norm_label": "alternatives considered", "source_file": ".issueflows/04-designs-and-guides/continuous-installer.md", - "source_location": "L44" + "source_location": "L45" }, { "id": "issueflows_04_designs_and_guides_continuous_installer_context", @@ -54528,30 +53983,6 @@ "source_file": ".issueflows/03-solved-issues/issue168_original.md", "source_location": "L5" }, - { - "id": "cellpy_painpoints_13_no_app_friendly_static_figure_export_on_the_collect_path", - "label": "13. \ud83d\udfe0 No app-friendly static figure export on the collect path", - "_origin": "ast", - "community": 221, - "community_name": "_restyle", - "file_type": "document", - "node_kind": "heading", - "norm_label": "13. \ud83d\udfe0 no app-friendly static figure export on the collect path", - "source_file": "CELLPY_PAINPOINTS.md", - "source_location": "L320" - }, - { - "id": "issueflows_03_solved_issues_issue169_plan_2_core_core_collect_py", - "label": "2. Core \u2014 `core/collect.py`", - "_origin": "ast", - "community": 221, - "community_name": "_restyle", - "file_type": "document", - "node_kind": "heading", - "norm_label": "2. core \u2014 `core/collect.py`", - "source_file": ".issueflows/03-solved-issues/issue169_plan.md", - "source_location": "L113" - }, { "id": "issueflows_03_solved_issues_issue1_original", "label": "issue1_original.md", @@ -54648,6 +54079,18 @@ "source_file": ".issueflows/03-solved-issues/issue1_plan.md", "source_location": "L1" }, + { + "id": "issueflows_03_solved_issues_issue1_plan_approach", + "label": "Approach", + "_origin": "ast", + "community": 221, + "community_name": "_restyle", + "file_type": "document", + "node_kind": "heading", + "norm_label": "approach", + "source_file": ".issueflows/03-solved-issues/issue1_plan.md", + "source_location": "L37" + }, { "id": "issueflows_03_solved_issues_issue1_plan_constraints", "label": "Constraints", @@ -54708,6 +54151,18 @@ "source_file": ".issueflows/03-solved-issues/issue1_plan.md", "source_location": "L102" }, + { + "id": "issueflows_03_solved_issues_issue1_plan_prior_art", + "label": "Prior art", + "_origin": "ast", + "community": 221, + "community_name": "_restyle", + "file_type": "document", + "node_kind": "heading", + "norm_label": "prior art", + "source_file": ".issueflows/03-solved-issues/issue1_plan.md", + "source_location": "L19" + }, { "id": "issueflows_03_solved_issues_issue1_status", "label": "issue1_status.md", @@ -54756,6 +54211,102 @@ "source_file": ".issueflows/03-solved-issues/issue1_status.md", "source_location": "L5" }, + { + "id": "issueflows_03_solved_issues_issue32_original", + "label": "issue32_original.md", + "_origin": "ast", + "community": 221, + "community_name": "_restyle", + "file_type": "document", + "node_kind": "page", + "norm_label": "issue32_original.md", + "source_file": ".issueflows/03-solved-issues/issue32_original.md", + "source_location": "L1" + }, + { + "id": "issueflows_03_solved_issues_issue32_original_acceptance_criteria", + "label": "Acceptance criteria", + "_origin": "ast", + "community": 221, + "community_name": "_restyle", + "file_type": "document", + "node_kind": "heading", + "norm_label": "acceptance criteria", + "source_file": ".issueflows/03-solved-issues/issue32_original.md", + "source_location": "L19" + }, + { + "id": "issueflows_03_solved_issues_issue32_original_comments_curated_summary", + "label": "Comments (curated summary)", + "_origin": "ast", + "community": 221, + "community_name": "_restyle", + "file_type": "document", + "node_kind": "heading", + "norm_label": "comments (curated summary)", + "source_file": ".issueflows/03-solved-issues/issue32_original.md", + "source_location": "L33" + }, + { + "id": "issueflows_03_solved_issues_issue32_original_issue_32_plot_appearance_options_color_scheme_and_figure_theme", + "label": "Issue #32: Plot appearance options: color scheme and figure theme", + "_origin": "ast", + "community": 221, + "community_name": "_restyle", + "file_type": "document", + "node_kind": "heading", + "norm_label": "issue #32: plot appearance options: color scheme and figure theme", + "source_file": ".issueflows/03-solved-issues/issue32_original.md", + "source_location": "L1" + }, + { + "id": "issueflows_03_solved_issues_issue32_original_original_issue_text", + "label": "Original issue text", + "_origin": "ast", + "community": 221, + "community_name": "_restyle", + "file_type": "document", + "node_kind": "heading", + "norm_label": "original issue text", + "source_file": ".issueflows/03-solved-issues/issue32_original.md", + "source_location": "L5" + }, + { + "id": "issueflows_03_solved_issues_issue32_original_out_of_scope", + "label": "Out of scope", + "_origin": "ast", + "community": 221, + "community_name": "_restyle", + "file_type": "document", + "node_kind": "heading", + "norm_label": "out of scope", + "source_file": ".issueflows/03-solved-issues/issue32_original.md", + "source_location": "L27" + }, + { + "id": "issueflows_03_solved_issues_issue32_original_problem_context", + "label": "Problem / context", + "_origin": "ast", + "community": 221, + "community_name": "_restyle", + "file_type": "document", + "node_kind": "heading", + "norm_label": "problem / context", + "source_file": ".issueflows/03-solved-issues/issue32_original.md", + "source_location": "L7" + }, + { + "id": "issueflows_03_solved_issues_issue32_original_spec", + "label": "Spec", + "_origin": "ast", + "community": 221, + "community_name": "_restyle", + "file_type": "document", + "node_kind": "heading", + "norm_label": "spec", + "source_file": ".issueflows/03-solved-issues/issue32_original.md", + "source_location": "L11" + }, { "id": "issueflows_03_solved_issues_issue32_plan", "label": "issue32_plan.md", @@ -54840,18 +54391,6 @@ "source_file": ".issueflows/03-solved-issues/issue32_plan.md", "source_location": "L121" }, - { - "id": "issueflows_03_solved_issues_issue32_plan_prior_art", - "label": "Prior art", - "_origin": "ast", - "community": 221, - "community_name": "_restyle", - "file_type": "document", - "node_kind": "heading", - "norm_label": "prior art", - "source_file": ".issueflows/03-solved-issues/issue32_plan.md", - "source_location": "L24" - }, { "id": "issueflows_03_solved_issues_issue32_plan_test_strategy", "label": "Test strategy", @@ -55153,316 +54692,148 @@ "source_location": "L5" }, { - "id": "issueflows_03_solved_issues_issue38_original_out_of_scope", - "label": "Out of scope", - "_origin": "ast", - "community": 221, - "community_name": "_restyle", - "file_type": "document", - "node_kind": "heading", - "norm_label": "out of scope", - "source_file": ".issueflows/03-solved-issues/issue38_original.md", - "source_location": "L26" - }, - { - "id": "issueflows_03_solved_issues_issue38_original_problem_context", - "label": "Problem / context", - "_origin": "ast", - "community": 221, - "community_name": "_restyle", - "file_type": "document", - "node_kind": "heading", - "norm_label": "problem / context", - "source_file": ".issueflows/03-solved-issues/issue38_original.md", - "source_location": "L7" - }, - { - "id": "issueflows_03_solved_issues_issue38_original_spec", - "label": "Spec", - "_origin": "ast", - "community": 221, - "community_name": "_restyle", - "file_type": "document", - "node_kind": "heading", - "norm_label": "spec", - "source_file": ".issueflows/03-solved-issues/issue38_original.md", - "source_location": "L11" - }, - { - "id": "issueflows_03_solved_issues_issue52_original", - "label": "issue52_original.md", - "_origin": "ast", - "community": 221, - "community_name": "_restyle", - "file_type": "document", - "node_kind": "page", - "norm_label": "issue52_original.md", - "source_file": ".issueflows/03-solved-issues/issue52_original.md", - "source_location": "L1" - }, - { - "id": "issueflows_03_solved_issues_issue52_original_acceptance_criteria", - "label": "Acceptance criteria", - "_origin": "ast", - "community": 221, - "community_name": "_restyle", - "file_type": "document", - "node_kind": "heading", - "norm_label": "acceptance criteria", - "source_file": ".issueflows/03-solved-issues/issue52_original.md", - "source_location": "L28" - }, - { - "id": "issueflows_03_solved_issues_issue52_original_issue_52_deep_dive_bump_cellpy_post_release_and_delegate_more_app_glue_to_cellpy", - "label": "Issue #52: Deep-dive: bump cellpy post-release and delegate more app glue to cellpy", - "_origin": "ast", - "community": 221, - "community_name": "_restyle", - "file_type": "document", - "node_kind": "heading", - "norm_label": "issue #52: deep-dive: bump cellpy post-release and delegate more app glue to cellpy", - "source_file": ".issueflows/03-solved-issues/issue52_original.md", - "source_location": "L1" - }, - { - "id": "issueflows_03_solved_issues_issue52_original_original_issue_text", - "label": "Original issue text", - "_origin": "ast", - "community": 221, - "community_name": "_restyle", - "file_type": "document", - "node_kind": "heading", - "norm_label": "original issue text", - "source_file": ".issueflows/03-solved-issues/issue52_original.md", - "source_location": "L5" - }, - { - "id": "issueflows_03_solved_issues_issue52_original_out_of_scope", - "label": "Out of scope", - "_origin": "ast", - "community": 221, - "community_name": "_restyle", - "file_type": "document", - "node_kind": "heading", - "norm_label": "out of scope", - "source_file": ".issueflows/03-solved-issues/issue52_original.md", - "source_location": "L36" - }, - { - "id": "issueflows_03_solved_issues_issue52_original_problem_context", - "label": "Problem / context", - "_origin": "ast", - "community": 221, - "community_name": "_restyle", - "file_type": "document", - "node_kind": "heading", - "norm_label": "problem / context", - "source_file": ".issueflows/03-solved-issues/issue52_original.md", - "source_location": "L7" - }, - { - "id": "issueflows_03_solved_issues_issue52_original_spec", - "label": "Spec", - "_origin": "ast", - "community": 221, - "community_name": "_restyle", - "file_type": "document", - "node_kind": "heading", - "norm_label": "spec", - "source_file": ".issueflows/03-solved-issues/issue52_original.md", - "source_location": "L15" - }, - { - "id": "issueflows_03_solved_issues_issue52_plan", - "label": "issue52_plan.md", - "_origin": "ast", - "community": 221, - "community_name": "_restyle", - "file_type": "document", - "node_kind": "page", - "norm_label": "issue52_plan.md", - "source_file": ".issueflows/03-solved-issues/issue52_plan.md", - "source_location": "L1" - }, - { - "id": "issueflows_03_solved_issues_issue52_plan_approach", - "label": "Approach", - "_origin": "ast", - "community": 221, - "community_name": "_restyle", - "file_type": "document", - "node_kind": "heading", - "norm_label": "approach", - "source_file": ".issueflows/03-solved-issues/issue52_plan.md", - "source_location": "L39" - }, - { - "id": "issueflows_03_solved_issues_issue52_plan_constraints", - "label": "Constraints", - "_origin": "ast", - "community": 221, - "community_name": "_restyle", - "file_type": "document", - "node_kind": "heading", - "norm_label": "constraints", - "source_file": ".issueflows/03-solved-issues/issue52_plan.md", - "source_location": "L9" - }, - { - "id": "issueflows_03_solved_issues_issue52_plan_files_to_touch", - "label": "Files to touch", - "_origin": "ast", - "community": 221, - "community_name": "_restyle", - "file_type": "document", - "node_kind": "heading", - "norm_label": "files to touch", - "source_file": ".issueflows/03-solved-issues/issue52_plan.md", - "source_location": "L95" - }, - { - "id": "issueflows_03_solved_issues_issue52_plan_goal", - "label": "Goal", + "id": "issueflows_03_solved_issues_issue38_original_out_of_scope", + "label": "Out of scope", "_origin": "ast", "community": 221, "community_name": "_restyle", "file_type": "document", "node_kind": "heading", - "norm_label": "goal", - "source_file": ".issueflows/03-solved-issues/issue52_plan.md", - "source_location": "L3" + "norm_label": "out of scope", + "source_file": ".issueflows/03-solved-issues/issue38_original.md", + "source_location": "L26" }, { - "id": "issueflows_03_solved_issues_issue52_plan_issue_52_plan_bump_cellpy_post4_delegate_app_glue", - "label": "Issue #52 \u2014 Plan: bump cellpy post4 + delegate app glue", + "id": "issueflows_03_solved_issues_issue38_original_problem_context", + "label": "Problem / context", "_origin": "ast", "community": 221, "community_name": "_restyle", "file_type": "document", "node_kind": "heading", - "norm_label": "issue #52 \u2014 plan: bump cellpy post4 + delegate app glue", - "source_file": ".issueflows/03-solved-issues/issue52_plan.md", - "source_location": "L1" + "norm_label": "problem / context", + "source_file": ".issueflows/03-solved-issues/issue38_original.md", + "source_location": "L7" }, { - "id": "issueflows_03_solved_issues_issue52_plan_open_questions", - "label": "Open questions", + "id": "issueflows_03_solved_issues_issue38_original_spec", + "label": "Spec", "_origin": "ast", "community": 221, "community_name": "_restyle", "file_type": "document", "node_kind": "heading", - "norm_label": "open questions", - "source_file": ".issueflows/03-solved-issues/issue52_plan.md", - "source_location": "L120" + "norm_label": "spec", + "source_file": ".issueflows/03-solved-issues/issue38_original.md", + "source_location": "L11" }, { - "id": "issueflows_03_solved_issues_issue52_plan_phase_b_written_inventory", - "label": "Phase B \u2014 written inventory", + "id": "issueflows_03_solved_issues_issue52_original", + "label": "issue52_original.md", "_origin": "ast", "community": 221, "community_name": "_restyle", "file_type": "document", - "node_kind": "heading", - "norm_label": "phase b \u2014 written inventory", - "source_file": ".issueflows/03-solved-issues/issue52_plan.md", - "source_location": "L51" + "node_kind": "page", + "norm_label": "issue52_original.md", + "source_file": ".issueflows/03-solved-issues/issue52_original.md", + "source_location": "L1" }, { - "id": "issueflows_03_solved_issues_issue52_plan_phase_c_implement_delegate_now", - "label": "Phase C \u2014 implement \u201cdelegate now\u201d", + "id": "issueflows_03_solved_issues_issue52_original_acceptance_criteria", + "label": "Acceptance criteria", "_origin": "ast", "community": 221, "community_name": "_restyle", "file_type": "document", "node_kind": "heading", - "norm_label": "phase c \u2014 implement \u201cdelegate now\u201d", - "source_file": ".issueflows/03-solved-issues/issue52_plan.md", - "source_location": "L69" + "norm_label": "acceptance criteria", + "source_file": ".issueflows/03-solved-issues/issue52_original.md", + "source_location": "L28" }, { - "id": "issueflows_03_solved_issues_issue52_plan_phase_d_docs", - "label": "Phase D \u2014 docs", + "id": "issueflows_03_solved_issues_issue52_original_issue_52_deep_dive_bump_cellpy_post_release_and_delegate_more_app_glue_to_cellpy", + "label": "Issue #52: Deep-dive: bump cellpy post-release and delegate more app glue to cellpy", "_origin": "ast", "community": 221, "community_name": "_restyle", "file_type": "document", "node_kind": "heading", - "norm_label": "phase d \u2014 docs", - "source_file": ".issueflows/03-solved-issues/issue52_plan.md", - "source_location": "L89" + "norm_label": "issue #52: deep-dive: bump cellpy post-release and delegate more app glue to cellpy", + "source_file": ".issueflows/03-solved-issues/issue52_original.md", + "source_location": "L1" }, { - "id": "issueflows_03_solved_issues_issue52_plan_prior_art", - "label": "Prior art", + "id": "issueflows_03_solved_issues_issue52_original_original_issue_text", + "label": "Original issue text", "_origin": "ast", "community": 221, "community_name": "_restyle", "file_type": "document", "node_kind": "heading", - "norm_label": "prior art", - "source_file": ".issueflows/03-solved-issues/issue52_plan.md", - "source_location": "L21" + "norm_label": "original issue text", + "source_file": ".issueflows/03-solved-issues/issue52_original.md", + "source_location": "L5" }, { - "id": "issueflows_03_solved_issues_issue52_plan_test_strategy", - "label": "Test strategy", + "id": "issueflows_03_solved_issues_issue52_original_out_of_scope", + "label": "Out of scope", "_origin": "ast", "community": 221, "community_name": "_restyle", "file_type": "document", "node_kind": "heading", - "norm_label": "test strategy", - "source_file": ".issueflows/03-solved-issues/issue52_plan.md", - "source_location": "L112" + "norm_label": "out of scope", + "source_file": ".issueflows/03-solved-issues/issue52_original.md", + "source_location": "L36" }, { - "id": "issueflows_03_solved_issues_issue52_status", - "label": "issue52_status.md", + "id": "issueflows_03_solved_issues_issue52_original_problem_context", + "label": "Problem / context", "_origin": "ast", "community": 221, "community_name": "_restyle", "file_type": "document", - "node_kind": "page", - "norm_label": "issue52_status.md", - "source_file": ".issueflows/03-solved-issues/issue52_status.md", - "source_location": "L1" + "node_kind": "heading", + "norm_label": "problem / context", + "source_file": ".issueflows/03-solved-issues/issue52_original.md", + "source_location": "L7" }, { - "id": "issueflows_03_solved_issues_issue52_status_issue_52_status", - "label": "Issue #52 \u2014 Status", + "id": "issueflows_03_solved_issues_issue52_original_spec", + "label": "Spec", "_origin": "ast", "community": 221, "community_name": "_restyle", "file_type": "document", "node_kind": "heading", - "norm_label": "issue #52 \u2014 status", - "source_file": ".issueflows/03-solved-issues/issue52_status.md", - "source_location": "L1" + "norm_label": "spec", + "source_file": ".issueflows/03-solved-issues/issue52_original.md", + "source_location": "L15" }, { - "id": "issueflows_03_solved_issues_issue52_status_remaining_work", - "label": "Remaining work", + "id": "issueflows_03_solved_issues_issue52_plan_phase_b_written_inventory", + "label": "Phase B \u2014 written inventory", "_origin": "ast", "community": 221, "community_name": "_restyle", "file_type": "document", "node_kind": "heading", - "norm_label": "remaining work", - "source_file": ".issueflows/03-solved-issues/issue52_status.md", - "source_location": "L15" + "norm_label": "phase b \u2014 written inventory", + "source_file": ".issueflows/03-solved-issues/issue52_plan.md", + "source_location": "L51" }, { - "id": "issueflows_03_solved_issues_issue52_status_what_s_done", - "label": "What's done", + "id": "issueflows_03_solved_issues_issue52_plan_prior_art", + "label": "Prior art", "_origin": "ast", "community": 221, "community_name": "_restyle", "file_type": "document", "node_kind": "heading", - "norm_label": "what's done", - "source_file": ".issueflows/03-solved-issues/issue52_status.md", - "source_location": "L5" + "norm_label": "prior art", + "source_file": ".issueflows/03-solved-issues/issue52_plan.md", + "source_location": "L21" }, { "id": "issueflows_03_solved_issues_issue62_plan_constraints", @@ -55476,18 +54847,6 @@ "source_file": ".issueflows/03-solved-issues/issue62_plan.md", "source_location": "L7" }, - { - "id": "issueflows_03_solved_issues_issue62_plan_prior_art", - "label": "Prior art", - "_origin": "ast", - "community": 221, - "community_name": "_restyle", - "file_type": "document", - "node_kind": "heading", - "norm_label": "prior art", - "source_file": ".issueflows/03-solved-issues/issue62_plan.md", - "source_location": "L16" - }, { "id": "issueflows_04_designs_and_guides_plot_appearance_alternatives_considered", "label": "Alternatives considered", @@ -55536,30 +54895,6 @@ "source_file": ".issueflows/04-designs-and-guides/plot-appearance.md", "source_location": "L1" }, - { - "id": "issueflows_04_designs_and_guides_summary_legend_long_names_alternatives_considered", - "label": "Alternatives considered", - "_origin": "ast", - "community": 221, - "community_name": "_restyle", - "file_type": "document", - "node_kind": "heading", - "norm_label": "alternatives considered", - "source_file": ".issueflows/04-designs-and-guides/summary-legend-long-names.md", - "source_location": "L20" - }, - { - "id": "issueflows_04_designs_and_guides_summary_legend_long_names_context", - "label": "Context", - "_origin": "ast", - "community": 221, - "community_name": "_restyle", - "file_type": "document", - "node_kind": "heading", - "norm_label": "context", - "source_file": ".issueflows/04-designs-and-guides/summary-legend-long-names.md", - "source_location": "L3" - }, { "id": "issueflows_04_designs_and_guides_summary_legend_long_names_decision", "label": "Decision", @@ -55573,41 +54908,7 @@ "source_location": "L10" }, { - "id": "issueflows_04_designs_and_guides_summary_legend_long_names_summary_plot_legend_long_cell_names_1", - "label": "Summary plot legend + long cell names (#1)", - "_origin": "ast", - "community": 221, - "community_name": "_restyle", - "file_type": "document", - "node_kind": "heading", - "norm_label": "summary plot legend + long cell names (#1)", - "source_file": ".issueflows/04-designs-and-guides/summary-legend-long-names.md", - "source_location": "L1" - }, - { - "id": "src_cellpy_simple_gui_core_cellpy_adapter_rationale_221", - "label": "Describe ``cellpy.get`` metadata knobs for an ingestion form (#800).", - "_origin": "ast", - "community": 221, - "community_name": "_restyle", - "file_type": "rationale", - "norm_label": "describe ``cellpy.get`` metadata knobs for an ingestion form (#800).", - "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", - "source_location": "L221" - }, - { - "id": "src_cellpy_simple_gui_core_collect_rationale_1100", - "label": "Keep the full identity discoverable when display ``name`` is truncated. Plotly\u2026", - "_origin": "ast", - "community": 221, - "community_name": "_restyle", - "file_type": "rationale", - "norm_label": "keep the full identity discoverable when display ``name`` is truncated. plotly...", - "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L1100" - }, - { - "id": "src_cellpy_simple_gui_core_collect_rationale_1116", + "id": "src_cellpy_simple_gui_core_collect_rationale_1146", "label": "Truncate long legend-facing labels; return longest *displayed* length. Journal\u2026", "_origin": "ast", "community": 221, @@ -55615,10 +54916,10 @@ "file_type": "rationale", "norm_label": "truncate long legend-facing labels; return longest *displayed* length. journal...", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L1116" + "source_location": "L1146" }, { - "id": "src_cellpy_simple_gui_core_collect_rationale_1156", + "id": "src_cellpy_simple_gui_core_collect_rationale_1186", "label": "Best-effort cleanup if a ``variable=\u2026`` strip slipped past cellpy. cellpy\u2026", "_origin": "ast", "community": 221, @@ -55626,10 +54927,10 @@ "file_type": "rationale", "norm_label": "best-effort cleanup if a ``variable=...`` strip slipped past cellpy. cellpy...", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L1156" + "source_location": "L1186" }, { - "id": "src_cellpy_simple_gui_core_collect_rationale_1303", + "id": "src_cellpy_simple_gui_core_collect_rationale_1333", "label": "Turn ``#RRGGBB`` into ``rgba(r,g,b,a)`` for translucent Plotly fills.", "_origin": "ast", "community": 221, @@ -55637,10 +54938,10 @@ "file_type": "rationale", "norm_label": "turn ``#rrggbb`` into ``rgba(r,g,b,a)`` for translucent plotly fills.", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L1303" + "source_location": "L1333" }, { - "id": "src_cellpy_simple_gui_core_collect_rationale_1316", + "id": "src_cellpy_simple_gui_core_collect_rationale_1346", "label": "Cycle a discrete colorway across legend series (name / legendgroup).", "_origin": "ast", "community": 221, @@ -55648,10 +54949,10 @@ "file_type": "rationale", "norm_label": "cycle a discrete colorway across legend series (name / legendgroup).", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L1316" + "source_location": "L1346" }, { - "id": "src_cellpy_simple_gui_core_collect_rationale_1347", + "id": "src_cellpy_simple_gui_core_collect_rationale_1377", "label": "Post-plot polish: legend truncation, colorway, margins, soft axes.\u2026", "_origin": "ast", "community": 221, @@ -55659,29 +54960,18 @@ "file_type": "rationale", "norm_label": "post-plot polish: legend truncation, colorway, margins, soft axes....", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L1347" - }, - { - "id": "src_cellpy_simple_gui_core_export_rationale_169", - "label": "Render Plotly figure JSON to static image bytes (requires kaleido). Delegates\u2026", - "_origin": "ast", - "community": 221, - "community_name": "_restyle", - "file_type": "rationale", - "norm_label": "render plotly figure json to static image bytes (requires kaleido). delegates...", - "source_file": "src/cellpy_simple_gui/core/export.py", - "source_location": "L169" + "source_location": "L1377" }, { - "id": "src_cellpy_simple_gui_core_models_rationale_231", - "label": "Every ``(cell_id, cycle)`` the spec asks for.", + "id": "tests_test_core_rationale_593", + "label": "Regression guard for cellpy #785 (fixed in 2.1.1): group-averaged collected\u2026", "_origin": "ast", "community": 221, "community_name": "_restyle", "file_type": "rationale", - "norm_label": "every ``(cell_id, cycle)`` the spec asks for.", - "source_file": "src/cellpy_simple_gui/core/models.py", - "source_location": "L231" + "norm_label": "regression guard for cellpy #785 (fixed in 2.1.1): group-averaged collected...", + "source_file": "tests/test_core.py", + "source_location": "L593" }, { "id": "issueflows_04_designs_and_guides_cellprocessor_v2_design", @@ -55864,76 +55154,148 @@ "source_location": "L3" }, { - "id": "issueflows_03_solved_issues_issue12_plan", - "label": "issue12_plan.md", + "id": "issueflows_03_solved_issues_issue177_plan", + "label": "issue177_plan.md", "_origin": "ast", "community": 224, - "community_name": "Plan: Issue #12 \u2014 add logging", + "community_name": "Plan \u2014 Issue #177: GUI color scheme and layout", "file_type": "document", "node_kind": "page", - "norm_label": "issue12_plan.md", - "source_file": ".issueflows/03-solved-issues/issue12_plan.md", + "norm_label": "issue177_plan.md", + "source_file": ".issueflows/03-solved-issues/issue177_plan.md", "source_location": "L1" }, { - "id": "issueflows_03_solved_issues_issue12_plan_approach", + "id": "issueflows_03_solved_issues_issue177_plan_a_quiet_lab_recommended", + "label": "A \u2014 Quiet lab (recommended)", + "_origin": "ast", + "community": 224, + "community_name": "Plan \u2014 Issue #177: GUI color scheme and layout", + "file_type": "document", + "node_kind": "heading", + "norm_label": "a \u2014 quiet lab (recommended)", + "source_file": ".issueflows/03-solved-issues/issue177_plan.md", + "source_location": "L42" + }, + { + "id": "issueflows_03_solved_issues_issue177_plan_approach", "label": "Approach", "_origin": "ast", "community": 224, - "community_name": "Plan: Issue #12 \u2014 add logging", + "community_name": "Plan \u2014 Issue #177: GUI color scheme and layout", "file_type": "document", "node_kind": "heading", "norm_label": "approach", - "source_file": ".issueflows/03-solved-issues/issue12_plan.md", - "source_location": "L7" + "source_file": ".issueflows/03-solved-issues/issue177_plan.md", + "source_location": "L38" }, { - "id": "issueflows_03_solved_issues_issue12_plan_files_to_touch", + "id": "issueflows_03_solved_issues_issue177_plan_b_plot_first", + "label": "B \u2014 Plot-first", + "_origin": "ast", + "community": 224, + "community_name": "Plan \u2014 Issue #177: GUI color scheme and layout", + "file_type": "document", + "node_kind": "heading", + "norm_label": "b \u2014 plot-first", + "source_file": ".issueflows/03-solved-issues/issue177_plan.md", + "source_location": "L53" + }, + { + "id": "issueflows_03_solved_issues_issue177_plan_c_top_strip", + "label": "C \u2014 Top strip", + "_origin": "ast", + "community": 224, + "community_name": "Plan \u2014 Issue #177: GUI color scheme and layout", + "file_type": "document", + "node_kind": "heading", + "norm_label": "c \u2014 top strip", + "source_file": ".issueflows/03-solved-issues/issue177_plan.md", + "source_location": "L59" + }, + { + "id": "issueflows_03_solved_issues_issue177_plan_constraints", + "label": "Constraints", + "_origin": "ast", + "community": 224, + "community_name": "Plan \u2014 Issue #177: GUI color scheme and layout", + "file_type": "document", + "node_kind": "heading", + "norm_label": "constraints", + "source_file": ".issueflows/03-solved-issues/issue177_plan.md", + "source_location": "L10" + }, + { + "id": "issueflows_03_solved_issues_issue177_plan_files_to_touch", "label": "Files to touch", "_origin": "ast", "community": 224, - "community_name": "Plan: Issue #12 \u2014 add logging", + "community_name": "Plan \u2014 Issue #177: GUI color scheme and layout", "file_type": "document", "node_kind": "heading", "norm_label": "files to touch", - "source_file": ".issueflows/03-solved-issues/issue12_plan.md", - "source_location": "L14" + "source_file": ".issueflows/03-solved-issues/issue177_plan.md", + "source_location": "L69" }, { - "id": "issueflows_03_solved_issues_issue12_plan_goal", + "id": "issueflows_03_solved_issues_issue177_plan_goal", "label": "Goal", "_origin": "ast", "community": 224, - "community_name": "Plan: Issue #12 \u2014 add logging", + "community_name": "Plan \u2014 Issue #177: GUI color scheme and layout", "file_type": "document", "node_kind": "heading", "norm_label": "goal", - "source_file": ".issueflows/03-solved-issues/issue12_plan.md", - "source_location": "L3" + "source_file": ".issueflows/03-solved-issues/issue177_plan.md", + "source_location": "L5" }, { - "id": "issueflows_03_solved_issues_issue12_plan_plan_issue_12_add_logging", - "label": "Plan: Issue #12 \u2014 add logging", + "id": "issueflows_03_solved_issues_issue177_plan_open_questions", + "label": "Open questions", "_origin": "ast", "community": 224, - "community_name": "Plan: Issue #12 \u2014 add logging", + "community_name": "Plan \u2014 Issue #177: GUI color scheme and layout", "file_type": "document", "node_kind": "heading", - "norm_label": "plan: issue #12 \u2014 add logging", - "source_file": ".issueflows/03-solved-issues/issue12_plan.md", + "norm_label": "open questions", + "source_file": ".issueflows/03-solved-issues/issue177_plan.md", + "source_location": "L81" + }, + { + "id": "issueflows_03_solved_issues_issue177_plan_plan_issue_177_gui_color_scheme_and_layout", + "label": "Plan \u2014 Issue #177: GUI color scheme and layout", + "_origin": "ast", + "community": 224, + "community_name": "Plan \u2014 Issue #177: GUI color scheme and layout", + "file_type": "document", + "node_kind": "heading", + "norm_label": "plan \u2014 issue #177: gui color scheme and layout", + "source_file": ".issueflows/03-solved-issues/issue177_plan.md", "source_location": "L1" }, { - "id": "issueflows_03_solved_issues_issue12_plan_test_strategy", + "id": "issueflows_03_solved_issues_issue177_plan_prior_art", + "label": "Prior art", + "_origin": "ast", + "community": 224, + "community_name": "Plan \u2014 Issue #177: GUI color scheme and layout", + "file_type": "document", + "node_kind": "heading", + "norm_label": "prior art", + "source_file": ".issueflows/03-solved-issues/issue177_plan.md", + "source_location": "L23" + }, + { + "id": "issueflows_03_solved_issues_issue177_plan_test_strategy", "label": "Test strategy", "_origin": "ast", "community": 224, - "community_name": "Plan: Issue #12 \u2014 add logging", + "community_name": "Plan \u2014 Issue #177: GUI color scheme and layout", "file_type": "document", "node_kind": "heading", "norm_label": "test strategy", - "source_file": ".issueflows/03-solved-issues/issue12_plan.md", - "source_location": "L21" + "source_file": ".issueflows/03-solved-issues/issue177_plan.md", + "source_location": "L75" }, { "id": "issueflows_03_solved_issues_issue54_status", @@ -56089,7 +55451,7 @@ "node_kind": "heading", "norm_label": "how it is built", "source_file": "README.md", - "source_location": "L455" + "source_location": "L424" }, { "id": "examples_mcp_server_rationale_306", @@ -56103,15 +55465,122 @@ "source_location": "L306" }, { - "id": "tests_test_mcp_prototype_rationale_110", - "label": "The trap made visible: fewer points than rows, reported rather than hidden.", + "id": "src_cellpy_simple_gui_core_cellpy_adapter_py_progressfn", + "label": "ProgressFn", + "_origin": "ast", + "community": 226, + "community_name": "load_journal_cells", + "file_type": "code", + "norm_label": "progressfn", + "source_file": "", + "source_location": "" + }, + { + "id": "issueflows_03_solved_issues_issue19_plan", + "label": "issue19_plan.md", + "_origin": "ast", + "community": 226, + "community_name": "load_journal_cells", + "file_type": "document", + "node_kind": "page", + "norm_label": "issue19_plan.md", + "source_file": ".issueflows/03-solved-issues/issue19_plan.md", + "source_location": "L1" + }, + { + "id": "issueflows_03_solved_issues_issue19_plan_approach", + "label": "Approach", + "_origin": "ast", + "community": 226, + "community_name": "load_journal_cells", + "file_type": "document", + "node_kind": "heading", + "norm_label": "approach", + "source_file": ".issueflows/03-solved-issues/issue19_plan.md", + "source_location": "L7" + }, + { + "id": "issueflows_03_solved_issues_issue19_plan_goal", + "label": "Goal", + "_origin": "ast", + "community": 226, + "community_name": "load_journal_cells", + "file_type": "document", + "node_kind": "heading", + "norm_label": "goal", + "source_file": ".issueflows/03-solved-issues/issue19_plan.md", + "source_location": "L3" + }, + { + "id": "issueflows_03_solved_issues_issue19_plan_plan_issue_19_journal_load_error_surfacing", + "label": "Plan: Issue #19 \u2014 journal load error surfacing", + "_origin": "ast", + "community": 226, + "community_name": "load_journal_cells", + "file_type": "document", + "node_kind": "heading", + "norm_label": "plan: issue #19 \u2014 journal load error surfacing", + "source_file": ".issueflows/03-solved-issues/issue19_plan.md", + "source_location": "L1" + }, + { + "id": "issueflows_03_solved_issues_issue19_plan_test_strategy", + "label": "Test strategy", + "_origin": "ast", + "community": 226, + "community_name": "load_journal_cells", + "file_type": "document", + "node_kind": "heading", + "norm_label": "test strategy", + "source_file": ".issueflows/03-solved-issues/issue19_plan.md", + "source_location": "L14" + }, + { + "id": "issueflows_03_solved_issues_issue19_status", + "label": "issue19_status.md", + "_origin": "ast", + "community": 226, + "community_name": "load_journal_cells", + "file_type": "document", + "node_kind": "page", + "norm_label": "issue19_status.md", + "source_file": ".issueflows/03-solved-issues/issue19_status.md", + "source_location": "L1" + }, + { + "id": "issueflows_03_solved_issues_issue19_status_done", + "label": "Done", + "_origin": "ast", + "community": 226, + "community_name": "load_journal_cells", + "file_type": "document", + "node_kind": "heading", + "norm_label": "done", + "source_file": ".issueflows/03-solved-issues/issue19_status.md", + "source_location": "L5" + }, + { + "id": "issueflows_03_solved_issues_issue19_status_status_issue_19_journal_load_errors", + "label": "Status: Issue #19 \u2014 journal load errors", + "_origin": "ast", + "community": 226, + "community_name": "load_journal_cells", + "file_type": "document", + "node_kind": "heading", + "norm_label": "status: issue #19 \u2014 journal load errors", + "source_file": ".issueflows/03-solved-issues/issue19_status.md", + "source_location": "L1" + }, + { + "id": "src_cellpy_simple_gui_core_cellpy_adapter_rationale_573", + "label": "Load a cellpy batch journal (.json) and return ``(label, cell, group)``. Uses\u2026", "_origin": "ast", "community": 226, - "community_name": "test_a_default_direction_plot_says_it_drew_less", + "community_name": "load_journal_cells", "file_type": "rationale", - "norm_label": "the trap made visible: fewer points than rows, reported rather than hidden.", - "source_file": "tests/test_mcp_prototype.py", - "source_location": "L110" + "norm_label": "load a cellpy batch journal (.json) and return ``(label, cell, group)``. uses...", + "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", + "source_location": "L573" }, { "id": "cursor_skills_iflow_init_skill", @@ -56376,18 +55845,73 @@ "label": "BaseSettings", "_origin": "ast", "community": 23, - "community_name": "test_projects.py", + "community_name": "get_settings", "file_type": "code", "norm_label": "basesettings", "source_file": "", "source_location": "" }, + { + "id": "fastapi", + "label": "FastAPI", + "_origin": "ast", + "community": 23, + "community_name": "get_settings", + "file_type": "code", + "norm_label": "fastapi", + "source_file": "", + "source_location": "" + }, + { + "id": "src_cellpy_simple_gui_api_app", + "label": "api/app.py", + "_origin": "ast", + "community": 23, + "community_name": "get_settings", + "file_type": "code", + "norm_label": "api/app.py", + "source_file": "src/cellpy_simple_gui/api/app.py", + "source_location": "L1" + }, + { + "id": "src_cellpy_simple_gui_api_deps", + "label": "deps.py", + "_origin": "ast", + "community": 23, + "community_name": "get_settings", + "file_type": "code", + "norm_label": "deps.py", + "source_file": "src/cellpy_simple_gui/api/deps.py", + "source_location": "L1" + }, + { + "id": "src_cellpy_simple_gui_api_routers_init", + "label": "routers/__init__.py", + "_origin": "ast", + "community": 23, + "community_name": "get_settings", + "file_type": "code", + "norm_label": "routers/__init__.py", + "source_file": "src/cellpy_simple_gui/api/routers/__init__.py", + "source_location": "L1" + }, + { + "id": "src_cellpy_simple_gui_config", + "label": "config.py", + "_origin": "ast", + "community": 23, + "community_name": "get_settings", + "file_type": "code", + "norm_label": "config.py", + "source_file": "src/cellpy_simple_gui/config.py", + "source_location": "L1" + }, { "id": "src_cellpy_simple_gui_config_py_field_validator", "label": "field_validator", "_origin": "ast", "community": 23, - "community_name": "test_projects.py", + "community_name": "get_settings", "file_type": "code", "norm_label": "field_validator", "source_file": "", @@ -56398,18 +55922,29 @@ "label": "Path", "_origin": "ast", "community": 23, - "community_name": "test_projects.py", + "community_name": "get_settings", "file_type": "code", "norm_label": "path", "source_file": "", "source_location": "" }, + { + "id": "tests_test_api_py_fixture", + "label": "fixture", + "_origin": "ast", + "community": 23, + "community_name": "get_settings", + "file_type": "code", + "norm_label": "fixture", + "source_file": "", + "source_location": "" + }, { "id": "tests_test_projects", "label": "test_projects.py", "_origin": "ast", "community": 23, - "community_name": "test_projects.py", + "community_name": "get_settings", "file_type": "code", "norm_label": "test_projects.py", "source_file": "tests/test_projects.py", @@ -56420,41 +55955,117 @@ "label": "essential", "_origin": "ast", "community": 23, - "community_name": "test_projects.py", + "community_name": "get_settings", "file_type": "code", "norm_label": "essential", "source_file": "", "source_location": "" }, { - "id": "issueflows_05_epics_next_phase_deployment_and_docs_what_the_current_architecture_already_decides_for_us", - "label": "What the current architecture already decides for us", + "id": "src_cellpy_simple_gui_api_app_rationale_1", + "label": "FastAPI application factory.", "_origin": "ast", "community": 23, - "community_name": "test_projects.py", - "file_type": "document", - "node_kind": "heading", - "norm_label": "what the current architecture already decides for us", - "source_file": ".issueflows/05-epics/next-phase-deployment-and-docs.md", - "source_location": "L29" + "community_name": "get_settings", + "file_type": "rationale", + "norm_label": "fastapi application factory.", + "source_file": "src/cellpy_simple_gui/api/app.py", + "source_location": "L1" + }, + { + "id": "src_cellpy_simple_gui_api_deps_rationale_1", + "label": "Shared dependencies: templates and the local-token guard.", + "_origin": "ast", + "community": 23, + "community_name": "get_settings", + "file_type": "rationale", + "norm_label": "shared dependencies: templates and the local-token guard.", + "source_file": "src/cellpy_simple_gui/api/deps.py", + "source_location": "L1" + }, + { + "id": "src_cellpy_simple_gui_api_deps_rationale_37", + "label": "Guard API routes. The index page plants the token as a cookie; the frontend\u2026", + "_origin": "ast", + "community": 23, + "community_name": "get_settings", + "file_type": "rationale", + "norm_label": "guard api routes. the index page plants the token as a cookie; the frontend...", + "source_file": "src/cellpy_simple_gui/api/deps.py", + "source_location": "L37" + }, + { + "id": "src_cellpy_simple_gui_config_rationale_1", + "label": "Application settings and paths.", + "_origin": "ast", + "community": 23, + "community_name": "get_settings", + "file_type": "rationale", + "norm_label": "application settings and paths.", + "source_file": "src/cellpy_simple_gui/config.py", + "source_location": "L1" }, { "id": "src_cellpy_simple_gui_config_rationale_61", "label": "``~`` and relative paths are normal in env vars; resolve them once. Resolving\u2026", "_origin": "ast", "community": 23, - "community_name": "test_projects.py", + "community_name": "get_settings", "file_type": "rationale", "norm_label": "``~`` and relative paths are normal in env vars; resolve them once. resolving...", "source_file": "src/cellpy_simple_gui/config.py", "source_location": "L61" }, + { + "id": "src_cellpy_simple_gui_core_library_rationale_104", + "label": "Thread-safe ordered collection of :class:`CellRecord`.", + "_origin": "ast", + "community": 23, + "community_name": "get_settings", + "file_type": "rationale", + "norm_label": "thread-safe ordered collection of :class:`cellrecord`.", + "source_file": "src/cellpy_simple_gui/core/library.py", + "source_location": "L104" + }, + { + "id": "tests_test_api_rationale_403", + "label": "cellpy logs through stdlib, so the bridge must feed the ring buffer.", + "_origin": "ast", + "community": 23, + "community_name": "get_settings", + "file_type": "rationale", + "norm_label": "cellpy logs through stdlib, so the bridge must feed the ring buffer.", + "source_file": "tests/test_api.py", + "source_location": "L403" + }, + { + "id": "tests_test_api_rationale_728", + "label": "A client for an instance bound to a network address.", + "_origin": "ast", + "community": 23, + "community_name": "get_settings", + "file_type": "rationale", + "norm_label": "a client for an instance bound to a network address.", + "source_file": "tests/test_api.py", + "source_location": "L728" + }, + { + "id": "tests_test_journal_rationale_84", + "label": "Job must finish with an errors[] payload the UI can toast \u2014 not hang.", + "_origin": "ast", + "community": 23, + "community_name": "get_settings", + "file_type": "rationale", + "norm_label": "job must finish with an errors[] payload the ui can toast \u2014 not hang.", + "source_file": "tests/test_journal.py", + "source_location": "L84" + }, { "id": "tests_test_projects_rationale_1", "label": "Tests for project persistence (core round-trip + API).", "_origin": "ast", "community": 23, - "community_name": "test_projects.py", + "community_name": "get_settings", "file_type": "rationale", "norm_label": "tests for project persistence (core round-trip + api).", "source_file": "tests/test_projects.py", @@ -56465,7 +56076,7 @@ "label": "A label-only change must not re-serialise the cell data (#29).", "_origin": "ast", "community": 23, - "community_name": "test_projects.py", + "community_name": "get_settings", "file_type": "rationale", "norm_label": "a label-only change must not re-serialise the cell data (#29).", "source_file": "tests/test_projects.py", @@ -56476,7 +56087,7 @@ "label": "Editing mass moves the cell, so its file must be rewritten (#29).", "_origin": "ast", "community": 23, - "community_name": "test_projects.py", + "community_name": "get_settings", "file_type": "rationale", "norm_label": "editing mass moves the cell, so its file must be rewritten (#29).", "source_file": "tests/test_projects.py", @@ -56487,29 +56098,62 @@ "label": "Provably untouched means the file too \u2014 not just the in-memory cell.", "_origin": "ast", "community": 23, - "community_name": "test_projects.py", + "community_name": "get_settings", "file_type": "rationale", "norm_label": "provably untouched means the file too \u2014 not just the in-memory cell.", "source_file": "tests/test_projects.py", "source_location": "L155" }, + { + "id": "tests_test_projects_rationale_193", + "label": "Save-As must produce a complete project, reuse or not (#29).", + "_origin": "ast", + "community": 23, + "community_name": "get_settings", + "file_type": "rationale", + "norm_label": "save-as must produce a complete project, reuse or not (#29).", + "source_file": "tests/test_projects.py", + "source_location": "L193" + }, { "id": "tests_test_projects_rationale_211", "label": "The end-to-end guarantee: a reused save is still a loadable project.", "_origin": "ast", "community": 23, - "community_name": "test_projects.py", + "community_name": "get_settings", "file_type": "rationale", "norm_label": "the end-to-end guarantee: a reused save is still a loadable project.", "source_file": "tests/test_projects.py", "source_location": "L211" }, + { + "id": "tests_test_projects_rationale_230", + "label": "The flag itself: clean on open, dirty the moment the cell moves.", + "_origin": "ast", + "community": 23, + "community_name": "get_settings", + "file_type": "rationale", + "norm_label": "the flag itself: clean on open, dirty the moment the cell moves.", + "source_file": "tests/test_projects.py", + "source_location": "L230" + }, + { + "id": "tests_test_projects_rationale_278", + "label": "#75: open works for absolute folders and project.json file paths.", + "_origin": "ast", + "community": 23, + "community_name": "get_settings", + "file_type": "rationale", + "norm_label": "#75: open works for absolute folders and project.json file paths.", + "source_file": "tests/test_projects.py", + "source_location": "L278" + }, { "id": "tests_test_projects_rationale_383", "label": "A project's cellpy.toml wins while open, and is dropped on close.", "_origin": "ast", "community": 23, - "community_name": "test_projects.py", + "community_name": "get_settings", "file_type": "rationale", "norm_label": "a project's cellpy.toml wins while open, and is dropped on close.", "source_file": "tests/test_projects.py", @@ -56520,7 +56164,7 @@ "label": "Settings must not leak from one project into the next.", "_origin": "ast", "community": 23, - "community_name": "test_projects.py", + "community_name": "get_settings", "file_type": "rationale", "norm_label": "settings must not leak from one project into the next.", "source_file": "tests/test_projects.py", @@ -56531,7 +56175,7 @@ "label": "An unparseable cellpy.toml must not stop the project from opening.", "_origin": "ast", "community": 23, - "community_name": "test_projects.py", + "community_name": "get_settings", "file_type": "rationale", "norm_label": "an unparseable cellpy.toml must not stop the project from opening.", "source_file": "tests/test_projects.py", @@ -56542,7 +56186,7 @@ "label": "Pinning captures interpretation settings \u2014 never paths or credentials.", "_origin": "ast", "community": 23, - "community_name": "test_projects.py", + "community_name": "get_settings", "file_type": "rationale", "norm_label": "pinning captures interpretation settings \u2014 never paths or credentials.", "source_file": "tests/test_projects.py", @@ -56553,7 +56197,7 @@ "label": "What is pinned is what a later open reproduces.", "_origin": "ast", "community": 23, - "community_name": "test_projects.py", + "community_name": "get_settings", "file_type": "rationale", "norm_label": "what is pinned is what a later open reproduces.", "source_file": "tests/test_projects.py", @@ -56564,7 +56208,7 @@ "label": "A legacy .conf outranked by cellpy.toml is surfaced, not hidden (cellpy #851).", "_origin": "ast", "community": 23, - "community_name": "test_projects.py", + "community_name": "get_settings", "file_type": "rationale", "norm_label": "a legacy .conf outranked by cellpy.toml is surfaced, not hidden (cellpy #851).", "source_file": "tests/test_projects.py", @@ -56575,7 +56219,7 @@ "label": "A container points this at a volume (#119).", "_origin": "ast", "community": 23, - "community_name": "test_projects.py", + "community_name": "get_settings", "file_type": "rationale", "norm_label": "a container points this at a volume (#119).", "source_file": "tests/test_projects.py", @@ -56586,7 +56230,7 @@ "label": "Env vars carry ~ and relative paths; downstream wants one canonical root.", "_origin": "ast", "community": 23, - "community_name": "test_projects.py", + "community_name": "get_settings", "file_type": "rationale", "norm_label": "env vars carry ~ and relative paths; downstream wants one canonical root.", "source_file": "tests/test_projects.py", @@ -56597,7 +56241,7 @@ "label": "Settings must not touch the filesystem \u2014 writers create what they need.", "_origin": "ast", "community": 23, - "community_name": "test_projects.py", + "community_name": "get_settings", "file_type": "rationale", "norm_label": "settings must not touch the filesystem \u2014 writers create what they need.", "source_file": "tests/test_projects.py", @@ -56608,7 +56252,7 @@ "label": "End to end: point CSG_DATA_DIR at a volume and a save lands there (#119).\u2026", "_origin": "ast", "community": 23, - "community_name": "test_projects.py", + "community_name": "get_settings", "file_type": "rationale", "norm_label": "end to end: point csg_data_dir at a volume and a save lands there (#119)....", "source_file": "tests/test_projects.py", @@ -56619,7 +56263,7 @@ "label": "Interrupted save must not wipe or corrupt the previous project on disk.", "_origin": "ast", "community": 23, - "community_name": "test_projects.py", + "community_name": "get_settings", "file_type": "rationale", "norm_label": "interrupted save must not wipe or corrupt the previous project on disk.", "source_file": "tests/test_projects.py", @@ -56630,7 +56274,7 @@ "label": "Wrap adapter.save_cell so a test can see how often it actually ran.", "_origin": "ast", "community": 23, - "community_name": "test_projects.py", + "community_name": "get_settings", "file_type": "rationale", "norm_label": "wrap adapter.save_cell so a test can see how often it actually ran.", "source_file": "tests/test_projects.py", @@ -56777,39 +56421,6 @@ "source_file": "tests/test_api.py", "source_location": "L562" }, - { - "id": "tests_test_mcp_prototype_rationale_243", - "label": "The finding this family turns on. `CellpyCell.get_cap` takes 23 arguments,\u2026", - "_origin": "ast", - "community": 233, - "community_name": "test_describe_api_follows_the_reference_the_docstring_points_at", - "file_type": "rationale", - "norm_label": "the finding this family turns on. `cellpycell.get_cap` takes 23 arguments,...", - "source_file": "tests/test_mcp_prototype.py", - "source_location": "L243" - }, - { - "id": "tests_test_api_rationale_298", - "label": "Load one example cell through the API and build a dV/dQ spec for it.", - "_origin": "ast", - "community": 234, - "community_name": "_dva_spec", - "file_type": "rationale", - "norm_label": "load one example cell through the api and build a dv/dq spec for it.", - "source_file": "tests/test_api.py", - "source_location": "L298" - }, - { - "id": "tests_test_api_rationale_309", - "label": "dV/dQ is a regular Cell-explorer view (#94), like the dQ/dV beside it.", - "_origin": "ast", - "community": 234, - "community_name": "_dva_spec", - "file_type": "rationale", - "norm_label": "dv/dq is a regular cell-explorer view (#94), like the dq/dv beside it.", - "source_file": "tests/test_api.py", - "source_location": "L309" - }, { "id": "docs_guides_01_loading_cells_1_getting_cells_into_memory", "label": "1. Getting cells into memory", @@ -56907,103 +56518,414 @@ "source_location": "L80" }, { - "id": "tests_test_compare_rationale_461", - "label": "Every pick names a cycle its cell lacks \u2192 no 'Could not render', no silent\u2026", + "id": "cursor_skills_iflow_drive_skill", + "label": "iflow-drive/SKILL.md", "_origin": "ast", "community": 236, - "community_name": "_warnings", - "file_type": "rationale", - "norm_label": "every pick names a cycle its cell lacks \u2192 no 'could not render', no silent...", - "source_file": "tests/test_compare.py", - "source_location": "L461" + "community_name": ".cancel", + "file_type": "document", + "frontmatter": { + "name": "iflow-drive", + "description": ">-", + "disable-model-invocation": "true", + "issue-flow-version": "0.4.2a4" + }, + "node_kind": "page", + "norm_label": "iflow-drive/skill.md", + "source_file": ".cursor/skills/iflow-drive/SKILL.md", + "source_location": "L1" }, { - "id": "tests_test_compare_rationale_568", - "label": "Across several selected cells a per-cell gap is expected (no note); only 'no\u2026", + "id": "agents_command_lifecycle", + "label": "Command lifecycle", "_origin": "ast", "community": 236, - "community_name": "_warnings", - "file_type": "rationale", - "norm_label": "across several selected cells a per-cell gap is expected (no note); only 'no...", - "source_file": "tests/test_compare.py", - "source_location": "L568" + "community_name": ".cancel", + "file_type": "document", + "node_kind": "heading", + "norm_label": "command lifecycle", + "source_file": "AGENTS.md", + "source_location": "L167" }, { - "id": "tests_test_packaging_rationale_29", - "label": "Import packaging/entry.py without it being on sys.path.", + "id": "cursor_skills_iflow_drive_skill_constraints", + "label": "Constraints", + "_origin": "ast", + "community": 236, + "community_name": ".cancel", + "file_type": "document", + "node_kind": "heading", + "norm_label": "constraints", + "source_file": ".cursor/skills/iflow-drive/SKILL.md", + "source_location": "L178" + }, + { + "id": "cursor_skills_iflow_drive_skill_input", + "label": "Input", + "_origin": "ast", + "community": 236, + "community_name": ".cancel", + "file_type": "document", + "node_kind": "heading", + "norm_label": "input", + "source_file": ".cursor/skills/iflow-drive/SKILL.md", + "source_location": "L24" + }, + { + "id": "cursor_skills_iflow_drive_skill_instructions", + "label": "Instructions", + "_origin": "ast", + "community": 236, + "community_name": ".cancel", + "file_type": "document", + "node_kind": "heading", + "norm_label": "instructions", + "source_file": ".cursor/skills/iflow-drive/SKILL.md", + "source_location": "L83" + }, + { + "id": "cursor_skills_iflow_drive_skill_issue_flow_drive_iflow_drive", + "label": "issue-flow \u2014 drive (`/iflow-drive`)", + "_origin": "ast", + "community": 236, + "community_name": ".cancel", + "file_type": "document", + "node_kind": "heading", + "norm_label": "issue-flow \u2014 drive (`/iflow-drive`)", + "source_file": ".cursor/skills/iflow-drive/SKILL.md", + "source_location": "L11" + }, + { + "id": "cursor_skills_iflow_drive_skill_model_execution_directive", + "label": "MODEL & EXECUTION DIRECTIVE", + "_origin": "ast", + "community": 236, + "community_name": ".cancel", + "file_type": "document", + "node_kind": "heading", + "norm_label": "model & execution directive", + "source_file": ".cursor/skills/iflow-drive/SKILL.md", + "source_location": "L48" + }, + { + "id": "cursor_skills_iflow_drive_skill_resolve_project_root_multi_root_workspaces", + "label": "Resolve project root (multi-root workspaces)", + "_origin": "ast", + "community": 236, + "community_name": ".cancel", + "file_type": "document", + "node_kind": "heading", + "norm_label": "resolve project root (multi-root workspaces)", + "source_file": ".cursor/skills/iflow-drive/SKILL.md", + "source_location": "L62" + }, + { + "id": "docs_issue_workflow_16_iflow_drive_compose_epic_publish_auto_all", + "label": "16. `/iflow-drive` \u2014 compose epic \u2192 publish \u2192 auto-all", + "_origin": "ast", + "community": 236, + "community_name": ".cancel", + "file_type": "document", + "node_kind": "heading", + "norm_label": "16. `/iflow-drive` \u2014 compose epic \u2192 publish \u2192 auto-all", + "source_file": "docs/issue-workflow.md", + "source_location": "L550" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_app", + "label": "app.js", "_origin": "ast", "community": 237, - "community_name": "_load_entry", - "file_type": "rationale", - "norm_label": "import packaging/entry.py without it being on sys.path.", - "source_file": "tests/test_packaging.py", + "community_name": "test_index_alpine_state_is_defined", + "file_type": "code", + "norm_label": "app.js", + "source_file": "src/cellpy_simple_gui/web/static/js/app.js", + "source_location": "L1" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_app_plotly_config", + "label": "PLOTLY_CONFIG", + "_origin": "ast", + "community": 237, + "community_name": "test_index_alpine_state_is_defined", + "file_type": "code", + "norm_label": "plotly_config", + "source_file": "src/cellpy_simple_gui/web/static/js/app.js", "source_location": "L29" }, { - "id": "tests_test_packaging_rationale_37", - "label": "The two are duplicated deliberately; this is the thing keeping them honest.\u2026", + "id": "src_cellpy_simple_gui_web_static_js_app_recent_kinds", + "label": "RECENT_KINDS", + "_origin": "ast", + "community": 237, + "community_name": "test_index_alpine_state_is_defined", + "file_type": "code", + "norm_label": "recent_kinds", + "source_file": "src/cellpy_simple_gui/web/static/js/app.js", + "source_location": "L44" + }, + { + "id": "issueflows_03_solved_issues_issue136_plan_constraints", + "label": "Constraints", + "_origin": "ast", + "community": 237, + "community_name": "test_index_alpine_state_is_defined", + "file_type": "document", + "node_kind": "heading", + "norm_label": "constraints", + "source_file": ".issueflows/03-solved-issues/issue136_plan.md", + "source_location": "L15" + }, + { + "id": "issueflows_03_solved_issues_issue175_plan_4_ui_app_js_index_html_app_css", + "label": "4. UI (`app.js`, `index.html`, `app.css`)", + "_origin": "ast", + "community": 237, + "community_name": "test_index_alpine_state_is_defined", + "file_type": "document", + "node_kind": "heading", + "norm_label": "4. ui (`app.js`, `index.html`, `app.css`)", + "source_file": ".issueflows/03-solved-issues/issue175_plan.md", + "source_location": "L110" + }, + { + "id": "tests_test_api_rationale_475", + "label": "Every x-model in the template must exist in the component, or Alpine throws.\u2026", "_origin": "ast", "community": 237, - "community_name": "_load_entry", + "community_name": "test_index_alpine_state_is_defined", "file_type": "rationale", - "norm_label": "the two are duplicated deliberately; this is the thing keeping them honest....", - "source_file": "tests/test_packaging.py", - "source_location": "L37" + "norm_label": "every x-model in the template must exist in the component, or alpine throws....", + "source_file": "tests/test_api.py", + "source_location": "L475" }, { - "id": "src_cellpy_simple_gui_api_routers_plots_py_get", - "label": "get", + "id": "issueflows_03_solved_issues_issue28_plan", + "label": "issue28_plan.md", "_origin": "ast", "community": 238, - "community_name": "cycle_numbers", - "file_type": "code", - "norm_label": "get", - "source_file": "", - "source_location": "" + "community_name": "Issue #28 plan \u2014 Export cells from Manage cells", + "file_type": "document", + "node_kind": "page", + "norm_label": "issue28_plan.md", + "source_file": ".issueflows/03-solved-issues/issue28_plan.md", + "source_location": "L1" }, { - "id": "src_cellpy_simple_gui_api_routers_plots_rationale_93", - "label": "Union of cycle numbers across currently selected cells (Cycles tab).", + "id": "issueflows_03_solved_issues_issue28_plan_constraints", + "label": "Constraints", "_origin": "ast", "community": 238, - "community_name": "cycle_numbers", - "file_type": "rationale", - "norm_label": "union of cycle numbers across currently selected cells (cycles tab).", - "source_file": "src/cellpy_simple_gui/api/routers/plots.py", - "source_location": "L93" + "community_name": "Issue #28 plan \u2014 Export cells from Manage cells", + "file_type": "document", + "node_kind": "heading", + "norm_label": "constraints", + "source_file": ".issueflows/03-solved-issues/issue28_plan.md", + "source_location": "L7" }, { - "id": "tests_test_api_rationale_762", - "label": "Loading is a job, so the refusal comes back as an error, not a status.", + "id": "issueflows_03_solved_issues_issue28_plan_goal", + "label": "Goal", + "_origin": "ast", + "community": 238, + "community_name": "Issue #28 plan \u2014 Export cells from Manage cells", + "file_type": "document", + "node_kind": "heading", + "norm_label": "goal", + "source_file": ".issueflows/03-solved-issues/issue28_plan.md", + "source_location": "L3" + }, + { + "id": "issueflows_03_solved_issues_issue28_plan_issue_28_plan_export_cells_from_manage_cells", + "label": "Issue #28 plan \u2014 Export cells from Manage cells", + "_origin": "ast", + "community": 238, + "community_name": "Issue #28 plan \u2014 Export cells from Manage cells", + "file_type": "document", + "node_kind": "heading", + "norm_label": "issue #28 plan \u2014 export cells from manage cells", + "source_file": ".issueflows/03-solved-issues/issue28_plan.md", + "source_location": "L1" + }, + { + "id": "issueflows_03_solved_issues_issue28_plan_open_questions", + "label": "Open questions", + "_origin": "ast", + "community": 238, + "community_name": "Issue #28 plan \u2014 Export cells from Manage cells", + "file_type": "document", + "node_kind": "heading", + "norm_label": "open questions", + "source_file": ".issueflows/03-solved-issues/issue28_plan.md", + "source_location": "L71" + }, + { + "id": "issueflows_03_solved_issues_issue28_plan_test_strategy", + "label": "Test strategy", + "_origin": "ast", + "community": 238, + "community_name": "Issue #28 plan \u2014 Export cells from Manage cells", + "file_type": "document", + "node_kind": "heading", + "norm_label": "test strategy", + "source_file": ".issueflows/03-solved-issues/issue28_plan.md", + "source_location": "L64" + }, + { + "id": "issueflows_04_designs_and_guides_manage_cells_modal", + "label": "manage-cells-modal.md", + "_origin": "ast", + "community": 238, + "community_name": "Issue #28 plan \u2014 Export cells from Manage cells", + "file_type": "document", + "node_kind": "page", + "norm_label": "manage-cells-modal.md", + "source_file": ".issueflows/04-designs-and-guides/manage-cells-modal.md", + "source_location": "L1" + }, + { + "id": "issueflows_04_designs_and_guides_manage_cells_modal_behaviour", + "label": "Behaviour", + "_origin": "ast", + "community": 238, + "community_name": "Issue #28 plan \u2014 Export cells from Manage cells", + "file_type": "document", + "node_kind": "heading", + "norm_label": "behaviour", + "source_file": ".issueflows/04-designs-and-guides/manage-cells-modal.md", + "source_location": "L5" + }, + { + "id": "issueflows_04_designs_and_guides_manage_cells_modal_manage_cells_modal", + "label": "Manage cells modal", + "_origin": "ast", + "community": 238, + "community_name": "Issue #28 plan \u2014 Export cells from Manage cells", + "file_type": "document", + "node_kind": "heading", + "norm_label": "manage cells modal", + "source_file": ".issueflows/04-designs-and-guides/manage-cells-modal.md", + "source_location": "L1" + }, + { + "id": "issueflows_04_designs_and_guides_manage_cells_modal_ui_location", + "label": "UI location", + "_origin": "ast", + "community": 238, + "community_name": "Issue #28 plan \u2014 Export cells from Manage cells", + "file_type": "document", + "node_kind": "heading", + "norm_label": "ui location", + "source_file": ".issueflows/04-designs-and-guides/manage-cells-modal.md", + "source_location": "L24" + }, + { + "id": "issueflows_05_epics_next_phase_deployment_and_docs", + "label": "next-phase-deployment-and-docs.md", "_origin": "ast", "community": 239, - "community_name": "_wait_for_job", - "file_type": "rationale", - "norm_label": "loading is a job, so the refusal comes back as an error, not a status.", - "source_file": "tests/test_api.py", - "source_location": "L762" + "community_name": "Next phase \u2014 deployment routes and app-builder documentation", + "file_type": "document", + "node_kind": "page", + "norm_label": "next-phase-deployment-and-docs.md", + "source_file": ".issueflows/05-epics/next-phase-deployment-and-docs.md", + "source_location": "L1" }, { - "id": "tests_test_compare_py_fixture", - "label": "fixture", + "id": "issueflows_05_epics_next_phase_deployment_and_docs_decisions_taken_up_front", + "label": "Decisions taken up front", "_origin": "ast", - "community": 240, - "community_name": "fixture", - "file_type": "code", - "norm_label": "fixture", - "source_file": "", - "source_location": "" + "community": 239, + "community_name": "Next phase \u2014 deployment routes and app-builder documentation", + "file_type": "document", + "node_kind": "heading", + "norm_label": "decisions taken up front", + "source_file": ".issueflows/05-epics/next-phase-deployment-and-docs.md", + "source_location": "L16" }, { - "id": "tests_test_compare_rationale_27", - "label": "``(cellpy cell, rate cell)`` \u2014 distinct labels and cycle counts.", + "id": "issueflows_05_epics_next_phase_deployment_and_docs_issues", + "label": "Issues", "_origin": "ast", - "community": 240, - "community_name": "fixture", - "file_type": "rationale", - "norm_label": "``(cellpy cell, rate cell)`` \u2014 distinct labels and cycle counts.", - "source_file": "tests/test_compare.py", - "source_location": "L27" + "community": 239, + "community_name": "Next phase \u2014 deployment routes and app-builder documentation", + "file_type": "document", + "node_kind": "heading", + "norm_label": "issues", + "source_file": ".issueflows/05-epics/next-phase-deployment-and-docs.md", + "source_location": "L239" + }, + { + "id": "issueflows_05_epics_next_phase_deployment_and_docs_milestone_1_headless_ready", + "label": "Milestone 1 \u2014 Headless-ready", + "_origin": "ast", + "community": 239, + "community_name": "Next phase \u2014 deployment routes and app-builder documentation", + "file_type": "document", + "node_kind": "heading", + "norm_label": "milestone 1 \u2014 headless-ready", + "source_file": ".issueflows/05-epics/next-phase-deployment-and-docs.md", + "source_location": "L71" + }, + { + "id": "issueflows_05_epics_next_phase_deployment_and_docs_milestone_3_build_your_own_cellpy_app", + "label": "Milestone 3 \u2014 Build your own cellpy app", + "_origin": "ast", + "community": 239, + "community_name": "Next phase \u2014 deployment routes and app-builder documentation", + "file_type": "document", + "node_kind": "heading", + "norm_label": "milestone 3 \u2014 build your own cellpy app", + "source_file": ".issueflows/05-epics/next-phase-deployment-and-docs.md", + "source_location": "L148" + }, + { + "id": "issueflows_05_epics_next_phase_deployment_and_docs_next_phase_deployment_routes_and_app_builder_documentation", + "label": "Next phase \u2014 deployment routes and app-builder documentation", + "_origin": "ast", + "community": 239, + "community_name": "Next phase \u2014 deployment routes and app-builder documentation", + "file_type": "document", + "node_kind": "heading", + "norm_label": "next phase \u2014 deployment routes and app-builder documentation", + "source_file": ".issueflows/05-epics/next-phase-deployment-and-docs.md", + "source_location": "L1" + }, + { + "id": "issueflows_05_epics_next_phase_deployment_and_docs_risks", + "label": "Risks", + "_origin": "ast", + "community": 239, + "community_name": "Next phase \u2014 deployment routes and app-builder documentation", + "file_type": "document", + "node_kind": "heading", + "norm_label": "risks", + "source_file": ".issueflows/05-epics/next-phase-deployment-and-docs.md", + "source_location": "L216" + }, + { + "id": "issueflows_05_epics_next_phase_deployment_and_docs_sequencing", + "label": "Sequencing", + "_origin": "ast", + "community": 239, + "community_name": "Next phase \u2014 deployment routes and app-builder documentation", + "file_type": "document", + "node_kind": "heading", + "norm_label": "sequencing", + "source_file": ".issueflows/05-epics/next-phase-deployment-and-docs.md", + "source_location": "L229" + }, + { + "id": "issueflows_05_epics_next_phase_deployment_and_docs_what_the_current_architecture_already_decides_for_us", + "label": "What the current architecture already decides for us", + "_origin": "ast", + "community": 239, + "community_name": "Next phase \u2014 deployment routes and app-builder documentation", + "file_type": "document", + "node_kind": "heading", + "norm_label": "what the current architecture already decides for us", + "source_file": ".issueflows/05-epics/next-phase-deployment-and-docs.md", + "source_location": "L29" }, { "id": "issueflows_03_solved_issues_issue31_status", @@ -57063,42 +56985,6 @@ "source_file": "tests/test_mcp_prototype.py", "source_location": "L167" }, - { - "id": "issueflows_01_current_issues_issue175_original", - "label": "issue175_original.md", - "_origin": "ast", - "community": 246, - "community_name": "Issue #175: missing or bad cycles not reported", - "file_type": "document", - "node_kind": "page", - "norm_label": "issue175_original.md", - "source_file": ".issueflows/01-current-issues/issue175_original.md", - "source_location": "L1" - }, - { - "id": "issueflows_01_current_issues_issue175_original_issue_175_missing_or_bad_cycles_not_reported", - "label": "Issue #175: missing or bad cycles not reported", - "_origin": "ast", - "community": 246, - "community_name": "Issue #175: missing or bad cycles not reported", - "file_type": "document", - "node_kind": "heading", - "norm_label": "issue #175: missing or bad cycles not reported", - "source_file": ".issueflows/01-current-issues/issue175_original.md", - "source_location": "L1" - }, - { - "id": "issueflows_01_current_issues_issue175_original_original_issue_text", - "label": "Original issue text", - "_origin": "ast", - "community": 246, - "community_name": "Issue #175: missing or bad cycles not reported", - "file_type": "document", - "node_kind": "heading", - "norm_label": "original issue text", - "source_file": ".issueflows/01-current-issues/issue175_original.md", - "source_location": "L5" - }, { "id": "issueflows_03_solved_issues_issue169_original", "label": "issue169_original.md", @@ -57171,28 +57057,6 @@ "source_file": "skills/README.md", "source_location": "L1" }, - { - "id": "tests_test_packaging_rationale_210", - "label": "A broken probe must not stop the app from starting.", - "_origin": "ast", - "community": 249, - "community_name": "test_startup_survives_an_unreadable_cellpy_config", - "file_type": "rationale", - "norm_label": "a broken probe must not stop the app from starting.", - "source_file": "tests/test_packaging.py", - "source_location": "L210" - }, - { - "id": "tests_test_packaging_rationale_69", - "label": "Not just None: a detached handle raises on write.", - "_origin": "ast", - "community": 250, - "community_name": "test_stderr_usable_rejects_a_broken_handle", - "file_type": "rationale", - "norm_label": "not just none: a detached handle raises on write.", - "source_file": "tests/test_packaging.py", - "source_location": "L69" - }, { "id": "cursor_skills_iflow_pr_sync_skill", "label": "iflow-pr-sync/SKILL.md", @@ -57368,15 +57232,88 @@ "source_location": "L204" }, { - "id": "tests_test_api_rationale_329", - "label": "Ungating must not turn an unknown cell into a permissions error.", + "id": "issueflows_03_solved_issues_issue41_original", + "label": "issue41_original.md", "_origin": "ast", "community": 253, - "community_name": "test_dva_missing_cell_is_404_not_403", - "file_type": "rationale", - "norm_label": "ungating must not turn an unknown cell into a permissions error.", - "source_file": "tests/test_api.py", - "source_location": "L329" + "community_name": "Issue #41: Arbin SQL HDF5 import uses cellpy `.h5` loader instead of `arbin_sql_h5`", + "file_type": "document", + "node_kind": "page", + "norm_label": "issue41_original.md", + "source_file": ".issueflows/03-solved-issues/issue41_original.md", + "source_location": "L1" + }, + { + "id": "issueflows_03_solved_issues_issue41_original_acceptance_criteria", + "label": "Acceptance criteria", + "_origin": "ast", + "community": 253, + "community_name": "Issue #41: Arbin SQL HDF5 import uses cellpy `.h5` loader instead of `arbin_sql_h5`", + "file_type": "document", + "node_kind": "heading", + "norm_label": "acceptance criteria", + "source_file": ".issueflows/03-solved-issues/issue41_original.md", + "source_location": "L21" + }, + { + "id": "issueflows_03_solved_issues_issue41_original_issue_41_arbin_sql_hdf5_import_uses_cellpy_h5_loader_instead_of_arbin_sql_h5", + "label": "Issue #41: Arbin SQL HDF5 import uses cellpy `.h5` loader instead of `arbin_sql_h5`", + "_origin": "ast", + "community": 253, + "community_name": "Issue #41: Arbin SQL HDF5 import uses cellpy `.h5` loader instead of `arbin_sql_h5`", + "file_type": "document", + "node_kind": "heading", + "norm_label": "issue #41: arbin sql hdf5 import uses cellpy `.h5` loader instead of `arbin_sql_h5`", + "source_file": ".issueflows/03-solved-issues/issue41_original.md", + "source_location": "L1" + }, + { + "id": "issueflows_03_solved_issues_issue41_original_original_issue_text", + "label": "Original issue text", + "_origin": "ast", + "community": 253, + "community_name": "Issue #41: Arbin SQL HDF5 import uses cellpy `.h5` loader instead of `arbin_sql_h5`", + "file_type": "document", + "node_kind": "heading", + "norm_label": "original issue text", + "source_file": ".issueflows/03-solved-issues/issue41_original.md", + "source_location": "L5" + }, + { + "id": "issueflows_03_solved_issues_issue41_original_out_of_scope", + "label": "Out of scope", + "_origin": "ast", + "community": 253, + "community_name": "Issue #41: Arbin SQL HDF5 import uses cellpy `.h5` loader instead of `arbin_sql_h5`", + "file_type": "document", + "node_kind": "heading", + "norm_label": "out of scope", + "source_file": ".issueflows/03-solved-issues/issue41_original.md", + "source_location": "L28" + }, + { + "id": "issueflows_03_solved_issues_issue41_original_problem_context", + "label": "Problem / context", + "_origin": "ast", + "community": 253, + "community_name": "Issue #41: Arbin SQL HDF5 import uses cellpy `.h5` loader instead of `arbin_sql_h5`", + "file_type": "document", + "node_kind": "heading", + "norm_label": "problem / context", + "source_file": ".issueflows/03-solved-issues/issue41_original.md", + "source_location": "L7" + }, + { + "id": "issueflows_03_solved_issues_issue41_original_spec", + "label": "Spec", + "_origin": "ast", + "community": 253, + "community_name": "Issue #41: Arbin SQL HDF5 import uses cellpy `.h5` loader instead of `arbin_sql_h5`", + "file_type": "document", + "node_kind": "heading", + "norm_label": "spec", + "source_file": ".issueflows/03-solved-issues/issue41_original.md", + "source_location": "L13" }, { "id": "issueflows_03_solved_issues_issue81_original", @@ -57463,59 +57400,153 @@ "source_location": "L20" }, { - "id": "tests_test_api_rationale_827", - "label": "A served instance previews only inside its data directory (#120).", + "id": "cursor_skills_gh_ci_skill", + "label": "gh-ci/SKILL.md", "_origin": "ast", - "community": 256, - "community_name": "test_files_preview_honours_served_sandbox", - "file_type": "rationale", - "norm_label": "a served instance previews only inside its data directory (#120).", - "source_file": "tests/test_api.py", - "source_location": "L827" + "community": 258, + "community_name": "gh-ci \u2014 wait on GitHub CI with `gh`", + "file_type": "document", + "frontmatter": { + "name": "gh-ci", + "description": ">-", + "issue-flow-version": "0.4.2a4" + }, + "node_kind": "page", + "norm_label": "gh-ci/skill.md", + "source_file": ".cursor/skills/gh-ci/SKILL.md", + "source_location": "L1" }, { - "id": "tests_test_api_rationale_840", - "label": "The desktop app takes host paths on purpose \u2014 that must not regress.", + "id": "cursor_skills_gh_ci_skill_fallback_workflow_runs", + "label": "Fallback (workflow runs)", "_origin": "ast", "community": 258, - "community_name": "test_local_instance_keeps_its_freedom", - "file_type": "rationale", - "norm_label": "the desktop app takes host paths on purpose \u2014 that must not regress.", - "source_file": "tests/test_api.py", - "source_location": "L840" + "community_name": "gh-ci \u2014 wait on GitHub CI with `gh`", + "file_type": "document", + "node_kind": "heading", + "norm_label": "fallback (workflow runs)", + "source_file": ".cursor/skills/gh-ci/SKILL.md", + "source_location": "L34" }, { - "id": "tests_test_api_rationale_92", - "label": "pywebview rejects descriptions outside [\\\\w ] \u2014 keep dialog filters parseable.\u2026", + "id": "cursor_skills_gh_ci_skill_gh_ci_wait_on_github_ci_with_gh", + "label": "gh-ci \u2014 wait on GitHub CI with `gh`", + "_origin": "ast", + "community": 258, + "community_name": "gh-ci \u2014 wait on GitHub CI with `gh`", + "file_type": "document", + "node_kind": "heading", + "norm_label": "gh-ci \u2014 wait on github ci with `gh`", + "source_file": ".cursor/skills/gh-ci/SKILL.md", + "source_location": "L12" + }, + { + "id": "cursor_skills_gh_ci_skill_primary_pr_attached_checks", + "label": "Primary (PR-attached checks)", + "_origin": "ast", + "community": 258, + "community_name": "gh-ci \u2014 wait on GitHub CI with `gh`", + "file_type": "document", + "node_kind": "heading", + "norm_label": "primary (pr-attached checks)", + "source_file": ".cursor/skills/gh-ci/SKILL.md", + "source_location": "L17" + }, + { + "id": "cursor_skills_gh_ci_skill_semantics", + "label": "Semantics", + "_origin": "ast", + "community": 258, + "community_name": "gh-ci \u2014 wait on GitHub CI with `gh`", + "file_type": "document", + "node_kind": "heading", + "norm_label": "semantics", + "source_file": ".cursor/skills/gh-ci/SKILL.md", + "source_location": "L47" + }, + { + "id": "cursor_skills_gh_ci_skill_where_this_fits", + "label": "Where this fits", + "_origin": "ast", + "community": 258, + "community_name": "gh-ci \u2014 wait on GitHub CI with `gh`", + "file_type": "document", + "node_kind": "heading", + "norm_label": "where this fits", + "source_file": ".cursor/skills/gh-ci/SKILL.md", + "source_location": "L55" + }, + { + "id": "issueflows_03_solved_issues_issue60_original", + "label": "issue60_original.md", "_origin": "ast", "community": 259, - "community_name": "test_webview_file_type_filters_are_valid", - "file_type": "rationale", - "norm_label": "pywebview rejects descriptions outside [\\\\w ] \u2014 keep dialog filters parseable....", - "source_file": "tests/test_api.py", - "source_location": "L92" + "community_name": "Original issue text", + "file_type": "document", + "node_kind": "page", + "norm_label": "issue60_original.md", + "source_file": ".issueflows/03-solved-issues/issue60_original.md", + "source_location": "L1" }, { - "id": "tests_test_compare_rationale_120", - "label": "Curves frame keys on ``cycle_num``; only the picked pairs survive.", + "id": "issueflows_03_solved_issues_issue60_original_acceptance_criteria", + "label": "Acceptance criteria", "_origin": "ast", - "community": 260, - "community_name": "test_restrict_to_cycle_pairs_on_cycles_frame", - "file_type": "rationale", - "norm_label": "curves frame keys on ``cycle_num``; only the picked pairs survive.", - "source_file": "tests/test_compare.py", - "source_location": "L120" + "community": 259, + "community_name": "Original issue text", + "file_type": "document", + "node_kind": "heading", + "norm_label": "acceptance criteria", + "source_file": ".issueflows/03-solved-issues/issue60_original.md", + "source_location": "L22" }, { - "id": "tests_test_compare_rationale_135", - "label": "ICA / DVA frames key on ``cycle`` instead \u2014 picked by column presence.", + "id": "issueflows_03_solved_issues_issue60_original_issue_60_fix_summary_y_ranges_warn_miss_on_charge_capacity_facet", + "label": "Issue #60: fix: summary y_ranges warn/miss on charge_capacity facet", "_origin": "ast", - "community": 261, - "community_name": "test_restrict_to_cycle_pairs_on_ica_frame", - "file_type": "rationale", - "norm_label": "ica / dva frames key on ``cycle`` instead \u2014 picked by column presence.", - "source_file": "tests/test_compare.py", - "source_location": "L135" + "community": 259, + "community_name": "Original issue text", + "file_type": "document", + "node_kind": "heading", + "norm_label": "issue #60: fix: summary y_ranges warn/miss on charge_capacity facet", + "source_file": ".issueflows/03-solved-issues/issue60_original.md", + "source_location": "L1" + }, + { + "id": "issueflows_03_solved_issues_issue60_original_original_issue_text", + "label": "Original issue text", + "_origin": "ast", + "community": 259, + "community_name": "Original issue text", + "file_type": "document", + "node_kind": "heading", + "norm_label": "original issue text", + "source_file": ".issueflows/03-solved-issues/issue60_original.md", + "source_location": "L5" + }, + { + "id": "issueflows_03_solved_issues_issue60_original_out_of_scope", + "label": "Out of scope", + "_origin": "ast", + "community": 259, + "community_name": "Original issue text", + "file_type": "document", + "node_kind": "heading", + "norm_label": "out of scope", + "source_file": ".issueflows/03-solved-issues/issue60_original.md", + "source_location": "L27" + }, + { + "id": "issueflows_03_solved_issues_issue60_original_problem_context", + "label": "Problem / context", + "_origin": "ast", + "community": 259, + "community_name": "Original issue text", + "file_type": "document", + "node_kind": "heading", + "norm_label": "problem / context", + "source_file": ".issueflows/03-solved-issues/issue60_original.md", + "source_location": "L7" }, { "id": "cursor_skills_iflow_ops_skill", @@ -57644,14 +57675,14 @@ "source_location": "L195" }, { - "id": "docs_guides_02_collections_two_things_that_fail_quietly", - "label": "Two things that fail quietly", + "id": "docs_guides_02_collections_two_things_that_go_wrong", + "label": "Two things that go wrong", "_origin": "ast", "community": 265, "community_name": "2. Cells into a Collection", "file_type": "document", "node_kind": "heading", - "norm_label": "two things that fail quietly", + "norm_label": "two things that go wrong", "source_file": "docs/guides/02-collections.md", "source_location": "L218" }, @@ -57751,6 +57782,102 @@ "source_file": "docs/guides/07-delegation.md", "source_location": "L145" }, + { + "id": "issueflows_03_solved_issues_issue169_status", + "label": "issue169_status.md", + "_origin": "ast", + "community": 267, + "community_name": "Status \u2014 Issue #169: Compare selected cells", + "file_type": "document", + "node_kind": "page", + "norm_label": "issue169_status.md", + "source_file": ".issueflows/03-solved-issues/issue169_status.md", + "source_location": "L1" + }, + { + "id": "issueflows_03_solved_issues_issue169_status_2026_10_02_picked_captured_planned", + "label": "2026-10-02 \u2014 picked, captured, planned", + "_origin": "ast", + "community": 267, + "community_name": "Status \u2014 Issue #169: Compare selected cells", + "file_type": "document", + "node_kind": "heading", + "norm_label": "2026-10-02 \u2014 picked, captured, planned", + "source_file": ".issueflows/03-solved-issues/issue169_status.md", + "source_location": "L5" + }, + { + "id": "issueflows_03_solved_issues_issue169_status_remaining", + "label": "Remaining", + "_origin": "ast", + "community": 267, + "community_name": "Status \u2014 Issue #169: Compare selected cells", + "file_type": "document", + "node_kind": "heading", + "norm_label": "remaining", + "source_file": ".issueflows/03-solved-issues/issue169_status.md", + "source_location": "L51" + }, + { + "id": "issueflows_03_solved_issues_issue169_status_status_issue_169_compare_selected_cells", + "label": "Status \u2014 Issue #169: Compare selected cells", + "_origin": "ast", + "community": 267, + "community_name": "Status \u2014 Issue #169: Compare selected cells", + "file_type": "document", + "node_kind": "heading", + "norm_label": "status \u2014 issue #169: compare selected cells", + "source_file": ".issueflows/03-solved-issues/issue169_status.md", + "source_location": "L1" + }, + { + "id": "issueflows_03_solved_issues_issue173_status", + "label": "issue173_status.md", + "_origin": "ast", + "community": 268, + "community_name": "Issue #173 status", + "file_type": "document", + "node_kind": "page", + "norm_label": "issue173_status.md", + "source_file": ".issueflows/03-solved-issues/issue173_status.md", + "source_location": "L1" + }, + { + "id": "issueflows_03_solved_issues_issue173_status_done", + "label": "Done", + "_origin": "ast", + "community": 268, + "community_name": "Issue #173 status", + "file_type": "document", + "node_kind": "heading", + "norm_label": "done", + "source_file": ".issueflows/03-solved-issues/issue173_status.md", + "source_location": "L5" + }, + { + "id": "issueflows_03_solved_issues_issue173_status_issue_173_status", + "label": "Issue #173 status", + "_origin": "ast", + "community": 268, + "community_name": "Issue #173 status", + "file_type": "document", + "node_kind": "heading", + "norm_label": "issue #173 status", + "source_file": ".issueflows/03-solved-issues/issue173_status.md", + "source_location": "L1" + }, + { + "id": "issueflows_03_solved_issues_issue173_status_remaining", + "label": "Remaining", + "_origin": "ast", + "community": 268, + "community_name": "Issue #173 status", + "file_type": "document", + "node_kind": "heading", + "norm_label": "remaining", + "source_file": ".issueflows/03-solved-issues/issue173_status.md", + "source_location": "L11" + }, { "id": "cursor_skills_iflow_plan_skill", "label": "iflow-plan/SKILL.md", @@ -57918,6 +58045,138 @@ "source_file": ".cursor/skills/iflow-plan/SKILL.md", "source_location": "L34" }, + { + "id": "issueflows_03_solved_issues_issue173_original", + "label": "issue173_original.md", + "_origin": "ast", + "community": 270, + "community_name": "Issue #173: Create also a zip file with the installer during release.", + "file_type": "document", + "node_kind": "page", + "norm_label": "issue173_original.md", + "source_file": ".issueflows/03-solved-issues/issue173_original.md", + "source_location": "L1" + }, + { + "id": "issueflows_03_solved_issues_issue173_original_issue_173_create_also_a_zip_file_with_the_installer_during_release", + "label": "Issue #173: Create also a zip file with the installer during release.", + "_origin": "ast", + "community": 270, + "community_name": "Issue #173: Create also a zip file with the installer during release.", + "file_type": "document", + "node_kind": "heading", + "norm_label": "issue #173: create also a zip file with the installer during release.", + "source_file": ".issueflows/03-solved-issues/issue173_original.md", + "source_location": "L1" + }, + { + "id": "issueflows_03_solved_issues_issue173_original_original_issue_text", + "label": "Original issue text", + "_origin": "ast", + "community": 270, + "community_name": "Issue #173: Create also a zip file with the installer during release.", + "file_type": "document", + "node_kind": "heading", + "norm_label": "original issue text", + "source_file": ".issueflows/03-solved-issues/issue173_original.md", + "source_location": "L5" + }, + { + "id": "issueflows_03_solved_issues_issue175_original", + "label": "issue175_original.md", + "_origin": "ast", + "community": 271, + "community_name": "Issue #175: missing or bad cycles not reported", + "file_type": "document", + "node_kind": "page", + "norm_label": "issue175_original.md", + "source_file": ".issueflows/03-solved-issues/issue175_original.md", + "source_location": "L1" + }, + { + "id": "issueflows_03_solved_issues_issue175_original_issue_175_missing_or_bad_cycles_not_reported", + "label": "Issue #175: missing or bad cycles not reported", + "_origin": "ast", + "community": 271, + "community_name": "Issue #175: missing or bad cycles not reported", + "file_type": "document", + "node_kind": "heading", + "norm_label": "issue #175: missing or bad cycles not reported", + "source_file": ".issueflows/03-solved-issues/issue175_original.md", + "source_location": "L1" + }, + { + "id": "issueflows_03_solved_issues_issue175_original_original_issue_text", + "label": "Original issue text", + "_origin": "ast", + "community": 271, + "community_name": "Issue #175: missing or bad cycles not reported", + "file_type": "document", + "node_kind": "heading", + "norm_label": "original issue text", + "source_file": ".issueflows/03-solved-issues/issue175_original.md", + "source_location": "L5" + }, + { + "id": "issueflows_03_solved_issues_issue177_original", + "label": "issue177_original.md", + "_origin": "ast", + "community": 273, + "community_name": "Issue #177: gui color scheme and layout", + "file_type": "document", + "node_kind": "page", + "norm_label": "issue177_original.md", + "source_file": ".issueflows/03-solved-issues/issue177_original.md", + "source_location": "L1" + }, + { + "id": "issueflows_03_solved_issues_issue177_original_issue_177_gui_color_scheme_and_layout", + "label": "Issue #177: gui color scheme and layout", + "_origin": "ast", + "community": 273, + "community_name": "Issue #177: gui color scheme and layout", + "file_type": "document", + "node_kind": "heading", + "norm_label": "issue #177: gui color scheme and layout", + "source_file": ".issueflows/03-solved-issues/issue177_original.md", + "source_location": "L1" + }, + { + "id": "issueflows_03_solved_issues_issue177_original_original_issue_text", + "label": "Original issue text", + "_origin": "ast", + "community": 273, + "community_name": "Issue #177: gui color scheme and layout", + "file_type": "document", + "node_kind": "heading", + "norm_label": "original issue text", + "source_file": ".issueflows/03-solved-issues/issue177_original.md", + "source_location": "L5" + }, + { + "id": "issueflows_01_current_issues_issue186_original", + "label": "issue186_original.md", + "_origin": "ast", + "community": 274, + "community_name": "issue186_original.md", + "file_type": "document", + "node_kind": "page", + "norm_label": "issue186_original.md", + "source_file": ".issueflows/01-current-issues/issue186_original.md", + "source_location": "L1" + }, + { + "id": "issueflows_01_current_issues_issue186_original_186_y_ranges_not_working_for_cycle_summary_grouped_with_spread", + "label": "#186 \u2014 y ranges not working for cycle summary grouped with spread", + "_origin": "ast", + "community": 274, + "community_name": "issue186_original.md", + "file_type": "document", + "node_kind": "heading", + "norm_label": "#186 \u2014 y ranges not working for cycle summary grouped with spread", + "source_file": ".issueflows/01-current-issues/issue186_original.md", + "source_location": "L1" + }, { "id": "tests_test_ingest", "label": "test_ingest.py", @@ -57989,18 +58248,29 @@ "label": "BinaryIO", "_origin": "ast", "community": 28, - "community_name": "core/uploads.py", + "community_name": "core/__init__.py", "file_type": "code", "norm_label": "binaryio", "source_file": "", "source_location": "" }, + { + "id": "src_cellpy_simple_gui_api_routers_uploads", + "label": "routers/uploads.py", + "_origin": "ast", + "community": 28, + "community_name": "core/__init__.py", + "file_type": "code", + "norm_label": "routers/uploads.py", + "source_file": "src/cellpy_simple_gui/api/routers/uploads.py", + "source_location": "L1" + }, { "id": "src_cellpy_simple_gui_api_routers_uploads_py_delete", "label": "delete", "_origin": "ast", "community": 28, - "community_name": "core/uploads.py", + "community_name": "core/__init__.py", "file_type": "code", "norm_label": "delete", "source_file": "", @@ -58011,7 +58281,7 @@ "label": "get", "_origin": "ast", "community": 28, - "community_name": "core/uploads.py", + "community_name": "core/__init__.py", "file_type": "code", "norm_label": "get", "source_file": "", @@ -58022,18 +58292,29 @@ "label": "post", "_origin": "ast", "community": 28, - "community_name": "core/uploads.py", + "community_name": "core/__init__.py", "file_type": "code", "norm_label": "post", "source_file": "", "source_location": "" }, + { + "id": "src_cellpy_simple_gui_core_init", + "label": "core/__init__.py", + "_origin": "ast", + "community": 28, + "community_name": "core/__init__.py", + "file_type": "code", + "norm_label": "core/__init__.py", + "source_file": "src/cellpy_simple_gui/core/__init__.py", + "source_location": "L1" + }, { "id": "src_cellpy_simple_gui_core_uploads", "label": "core/uploads.py", "_origin": "ast", "community": 28, - "community_name": "core/uploads.py", + "community_name": "core/__init__.py", "file_type": "code", "norm_label": "core/uploads.py", "source_file": "src/cellpy_simple_gui/core/uploads.py", @@ -58044,7 +58325,7 @@ "label": "Path", "_origin": "ast", "community": 28, - "community_name": "core/uploads.py", + "community_name": "core/__init__.py", "file_type": "code", "norm_label": "path", "source_file": "", @@ -58055,7 +58336,7 @@ "label": "ValueError", "_origin": "ast", "community": 28, - "community_name": "core/uploads.py", + "community_name": "core/__init__.py", "file_type": "code", "norm_label": "valueerror", "source_file": "", @@ -58066,18 +58347,29 @@ "label": "UploadFile", "_origin": "ast", "community": 28, - "community_name": "core/uploads.py", + "community_name": "core/__init__.py", "file_type": "code", "norm_label": "uploadfile", "source_file": "", "source_location": "" }, + { + "id": "src_cellpy_simple_gui_api_routers_uploads_rationale_1", + "label": "Bringing files in through the browser (#133). Upload writes into\u2026", + "_origin": "ast", + "community": 28, + "community_name": "core/__init__.py", + "file_type": "rationale", + "norm_label": "bringing files in through the browser (#133). upload writes into...", + "source_file": "src/cellpy_simple_gui/api/routers/uploads.py", + "source_location": "L1" + }, { "id": "src_cellpy_simple_gui_api_routers_uploads_rationale_24", "label": "Accept one or more files; report what landed and what did not. A rejected file\u2026", "_origin": "ast", "community": 28, - "community_name": "core/uploads.py", + "community_name": "core/__init__.py", "file_type": "rationale", "norm_label": "accept one or more files; report what landed and what did not. a rejected file...", "source_file": "src/cellpy_simple_gui/api/routers/uploads.py", @@ -58088,18 +58380,29 @@ "label": "Delete every uploaded file. Never happens on a timer \u2014 see core.uploads.", "_origin": "ast", "community": 28, - "community_name": "core/uploads.py", + "community_name": "core/__init__.py", "file_type": "rationale", "norm_label": "delete every uploaded file. never happens on a timer \u2014 see core.uploads.", "source_file": "src/cellpy_simple_gui/api/routers/uploads.py", "source_location": "L62" }, + { + "id": "src_cellpy_simple_gui_core_init_rationale_1", + "label": "Core layer: pure-Python domain logic for cellpy-simple-gui. Nothing in this\u2026", + "_origin": "ast", + "community": 28, + "community_name": "core/__init__.py", + "file_type": "rationale", + "norm_label": "core layer: pure-python domain logic for cellpy-simple-gui. nothing in this...", + "source_file": "src/cellpy_simple_gui/core/__init__.py", + "source_location": "L1" + }, { "id": "src_cellpy_simple_gui_core_uploads_rationale_1", "label": "Files brought in through the browser (#133). A served instance may only read\u2026", "_origin": "ast", "community": 28, - "community_name": "core/uploads.py", + "community_name": "core/__init__.py", "file_type": "rationale", "norm_label": "files brought in through the browser (#133). a served instance may only read...", "source_file": "src/cellpy_simple_gui/core/uploads.py", @@ -58110,7 +58413,7 @@ "label": "What is sitting in the uploads folder, so it is not a mystery.", "_origin": "ast", "community": 28, - "community_name": "core/uploads.py", + "community_name": "core/__init__.py", "file_type": "rationale", "norm_label": "what is sitting in the uploads folder, so it is not a mystery.", "source_file": "src/cellpy_simple_gui/core/uploads.py", @@ -58121,7 +58424,7 @@ "label": "Delete every uploaded file. Uploads are never pruned automatically. Between\u2026", "_origin": "ast", "community": 28, - "community_name": "core/uploads.py", + "community_name": "core/__init__.py", "file_type": "rationale", "norm_label": "delete every uploaded file. uploads are never pruned automatically. between...", "source_file": "src/cellpy_simple_gui/core/uploads.py", @@ -58132,7 +58435,7 @@ "label": "The upload cannot be accepted \u2014 bad name, too large, nowhere to put it.", "_origin": "ast", "community": 28, - "community_name": "core/uploads.py", + "community_name": "core/__init__.py", "file_type": "rationale", "norm_label": "the upload cannot be accepted \u2014 bad name, too large, nowhere to put it.", "source_file": "src/cellpy_simple_gui/core/uploads.py", @@ -58143,7 +58446,7 @@ "label": "Where uploads live: ``/uploads``. Inside the sandbox on purpose, so\u2026", "_origin": "ast", "community": 28, - "community_name": "core/uploads.py", + "community_name": "core/__init__.py", "file_type": "rationale", "norm_label": "where uploads live: ``/uploads``. inside the sandbox on purpose, so...", "source_file": "src/cellpy_simple_gui/core/uploads.py", @@ -58154,7 +58457,7 @@ "label": "A filename we are willing to create. Only the final component is considered, so\u2026", "_origin": "ast", "community": 28, - "community_name": "core/uploads.py", + "community_name": "core/__init__.py", "file_type": "rationale", "norm_label": "a filename we are willing to create. only the final component is considered, so...", "source_file": "src/cellpy_simple_gui/core/uploads.py", @@ -58165,7 +58468,7 @@ "label": "Never silently overwrite: two uploads of `cell.h5` are two files.", "_origin": "ast", "community": 28, - "community_name": "core/uploads.py", + "community_name": "core/__init__.py", "file_type": "rationale", "norm_label": "never silently overwrite: two uploads of `cell.h5` are two files.", "source_file": "src/cellpy_simple_gui/core/uploads.py", @@ -58176,40 +58479,18 @@ "label": "Stream one upload to disk, refusing it if it grows past the cap.", "_origin": "ast", "community": 28, - "community_name": "core/uploads.py", + "community_name": "core/__init__.py", "file_type": "rationale", "norm_label": "stream one upload to disk, refusing it if it grows past the cap.", "source_file": "src/cellpy_simple_gui/core/uploads.py", "source_location": "L89" }, - { - "id": "examples_mcp_server", - "label": "mcp/server.py", - "_origin": "ast", - "community": 280, - "community_name": "mcp/server.py", - "file_type": "code", - "norm_label": "mcp/server.py", - "source_file": "examples/mcp/server.py", - "source_location": "L1" - }, - { - "id": "examples_mcp_server_py_path", - "label": "Path", - "_origin": "ast", - "community": 280, - "community_name": "mcp/server.py", - "file_type": "code", - "norm_label": "path", - "source_file": "", - "source_location": "" - }, { "id": "examples_mcp_server_py_valueerror", "label": "ValueError", "_origin": "ast", "community": 280, - "community_name": "mcp/server.py", + "community_name": "Refused", "file_type": "code", "norm_label": "valueerror", "source_file": "", @@ -58220,41 +58501,19 @@ "label": "Hard part 2 \u2014 file access", "_origin": "ast", "community": 280, - "community_name": "mcp/server.py", + "community_name": "Refused", "file_type": "document", "node_kind": "heading", "norm_label": "hard part 2 \u2014 file access", "source_file": ".issueflows/04-designs-and-guides/mcp-server-design.md", "source_location": "L119" }, - { - "id": "examples_mcp_server_rationale_1008", - "label": "Where Claude Desktop keeps its MCP server list, per platform.", - "_origin": "ast", - "community": 280, - "community_name": "mcp/server.py", - "file_type": "rationale", - "norm_label": "where claude desktop keeps its mcp server list, per platform.", - "source_file": "examples/mcp/server.py", - "source_location": "L1008" - }, - { - "id": "examples_mcp_server_rationale_1018", - "label": "Merge a `cellpy` entry into the client config, leaving the rest alone.", - "_origin": "ast", - "community": 280, - "community_name": "mcp/server.py", - "file_type": "rationale", - "norm_label": "merge a `cellpy` entry into the client config, leaving the rest alone.", - "source_file": "examples/mcp/server.py", - "source_location": "L1018" - }, { "id": "examples_mcp_server_rationale_410", "label": "Draw a collection and write the figure to `path` (.json or .html).\u2026", "_origin": "ast", "community": 280, - "community_name": "mcp/server.py", + "community_name": "Refused", "file_type": "rationale", "norm_label": "draw a collection and write the figure to `path` (.json or .html)....", "source_file": "examples/mcp/server.py", @@ -58265,62 +58524,29 @@ "label": "Write the collected frame to `path` (.csv, .parquet or .json).", "_origin": "ast", "community": 280, - "community_name": "mcp/server.py", + "community_name": "Refused", "file_type": "rationale", "norm_label": "write the collected frame to `path` (.csv, .parquet or .json).", "source_file": "examples/mcp/server.py", "source_location": "L451" }, - { - "id": "examples_mcp_server_rationale_51", - "label": "# NOTE: `mcp.server.mcpserver.Context` \u2014 *not* `mcp.server.context.Context`.", - "_origin": "ast", - "community": 280, - "community_name": "mcp/server.py", - "file_type": "rationale", - "norm_label": "# note: `mcp.server.mcpserver.context` \u2014 *not* `mcp.server.context.context`.", - "source_file": "examples/mcp/server.py", - "source_location": "L51" - }, { "id": "examples_mcp_server_rationale_84", "label": "The request is not allowed. The message is meant for the model to read.", "_origin": "ast", "community": 280, - "community_name": "mcp/server.py", + "community_name": "Refused", "file_type": "rationale", "norm_label": "the request is not allowed. the message is meant for the model to read.", "source_file": "examples/mcp/server.py", "source_location": "L84" }, - { - "id": "examples_mcp_server_rationale_874", - "label": "Create a batch project from a template \u2014 the `cellpy new` workflow. `project`\u2026", - "_origin": "ast", - "community": 280, - "community_name": "mcp/server.py", - "file_type": "rationale", - "norm_label": "create a batch project from a template \u2014 the `cellpy new` workflow. `project`...", - "source_file": "examples/mcp/server.py", - "source_location": "L874" - }, - { - "id": "examples_mcp_server_rationale_9", - "label": "A prototype MCP server for cellpy \u2014 enough to prove or disprove the design.\u2026", - "_origin": "ast", - "community": 280, - "community_name": "mcp/server.py", - "file_type": "rationale", - "norm_label": "a prototype mcp server for cellpy \u2014 enough to prove or disprove the design....", - "source_file": "examples/mcp/server.py", - "source_location": "L9" - }, { "id": "examples_mcp_server_rationale_93", "label": "Resolve a caller-supplied path inside ROOT, or refuse it. The volume is settled\u2026", "_origin": "ast", "community": 280, - "community_name": "mcp/server.py", + "community_name": "Refused", "file_type": "rationale", "norm_label": "resolve a caller-supplied path inside root, or refuse it. the volume is settled...", "source_file": "examples/mcp/server.py", @@ -58518,196 +58744,40 @@ "source_location": "L1" }, { - "id": "issueflows_03_solved_issues_issue169_plan_test_strategy", - "label": "Test strategy", + "id": "examples_starter_readme_what_to_add_next_and_where_to_look", + "label": "What to add next, and where to look", "_origin": "ast", "community": 3, "community_name": "collect.py", "file_type": "document", "node_kind": "heading", - "norm_label": "test strategy", - "source_file": ".issueflows/03-solved-issues/issue169_plan.md", - "source_location": "L208" + "norm_label": "what to add next, and where to look", + "source_file": "examples/starter/README.md", + "source_location": "L91" }, { - "id": "issueflows_03_solved_issues_issue169_plan_what_exists_today_and_the_gap", - "label": "What exists today, and the gap", + "id": "issueflows_03_solved_issues_issue169_plan_prior_art", + "label": "Prior art", "_origin": "ast", "community": 3, "community_name": "collect.py", "file_type": "document", "node_kind": "heading", - "norm_label": "what exists today, and the gap", + "norm_label": "prior art", "source_file": ".issueflows/03-solved-issues/issue169_plan.md", - "source_location": "L13" - }, - { - "id": "issueflows_03_solved_issues_issue60_original", - "label": "issue60_original.md", - "_origin": "ast", - "community": 3, - "community_name": "collect.py", - "file_type": "document", - "node_kind": "page", - "norm_label": "issue60_original.md", - "source_file": ".issueflows/03-solved-issues/issue60_original.md", - "source_location": "L1" - }, - { - "id": "issueflows_03_solved_issues_issue60_original_acceptance_criteria", - "label": "Acceptance criteria", - "_origin": "ast", - "community": 3, - "community_name": "collect.py", - "file_type": "document", - "node_kind": "heading", - "norm_label": "acceptance criteria", - "source_file": ".issueflows/03-solved-issues/issue60_original.md", - "source_location": "L22" - }, - { - "id": "issueflows_03_solved_issues_issue60_original_issue_60_fix_summary_y_ranges_warn_miss_on_charge_capacity_facet", - "label": "Issue #60: fix: summary y_ranges warn/miss on charge_capacity facet", - "_origin": "ast", - "community": 3, - "community_name": "collect.py", - "file_type": "document", - "node_kind": "heading", - "norm_label": "issue #60: fix: summary y_ranges warn/miss on charge_capacity facet", - "source_file": ".issueflows/03-solved-issues/issue60_original.md", - "source_location": "L1" - }, - { - "id": "issueflows_03_solved_issues_issue60_original_original_issue_text", - "label": "Original issue text", - "_origin": "ast", - "community": 3, - "community_name": "collect.py", - "file_type": "document", - "node_kind": "heading", - "norm_label": "original issue text", - "source_file": ".issueflows/03-solved-issues/issue60_original.md", - "source_location": "L5" - }, - { - "id": "issueflows_03_solved_issues_issue60_original_out_of_scope", - "label": "Out of scope", - "_origin": "ast", - "community": 3, - "community_name": "collect.py", - "file_type": "document", - "node_kind": "heading", - "norm_label": "out of scope", - "source_file": ".issueflows/03-solved-issues/issue60_original.md", - "source_location": "L27" - }, - { - "id": "issueflows_03_solved_issues_issue60_original_problem_context", - "label": "Problem / context", - "_origin": "ast", - "community": 3, - "community_name": "collect.py", - "file_type": "document", - "node_kind": "heading", - "norm_label": "problem / context", - "source_file": ".issueflows/03-solved-issues/issue60_original.md", - "source_location": "L7" - }, - { - "id": "issueflows_03_solved_issues_issue60_original_spec", - "label": "Spec", - "_origin": "ast", - "community": 3, - "community_name": "collect.py", - "file_type": "document", - "node_kind": "heading", - "norm_label": "spec", - "source_file": ".issueflows/03-solved-issues/issue60_original.md", - "source_location": "L16" - }, - { - "id": "issueflows_03_solved_issues_issue60_plan_approach", - "label": "Approach", - "_origin": "ast", - "community": 3, - "community_name": "collect.py", - "file_type": "document", - "node_kind": "heading", - "norm_label": "approach", - "source_file": ".issueflows/03-solved-issues/issue60_plan.md", - "source_location": "L23" - }, - { - "id": "issueflows_03_solved_issues_issue60_plan_constraints", - "label": "Constraints", - "_origin": "ast", - "community": 3, - "community_name": "collect.py", - "file_type": "document", - "node_kind": "heading", - "norm_label": "constraints", - "source_file": ".issueflows/03-solved-issues/issue60_plan.md", - "source_location": "L10" - }, - { - "id": "issueflows_03_solved_issues_issue60_plan_files_to_touch", - "label": "Files to touch", - "_origin": "ast", - "community": 3, - "community_name": "collect.py", - "file_type": "document", - "node_kind": "heading", - "norm_label": "files to touch", - "source_file": ".issueflows/03-solved-issues/issue60_plan.md", - "source_location": "L36" - }, - { - "id": "issueflows_03_solved_issues_issue60_plan_goal", - "label": "Goal", - "_origin": "ast", - "community": 3, - "community_name": "collect.py", - "file_type": "document", - "node_kind": "heading", - "norm_label": "goal", - "source_file": ".issueflows/03-solved-issues/issue60_plan.md", - "source_location": "L3" - }, - { - "id": "issueflows_03_solved_issues_issue60_plan_issue_60_plan_summary_y_ranges_facet_miss", - "label": "Issue #60 plan \u2014 summary y_ranges facet miss", - "_origin": "ast", - "community": 3, - "community_name": "collect.py", - "file_type": "document", - "node_kind": "heading", - "norm_label": "issue #60 plan \u2014 summary y_ranges facet miss", - "source_file": ".issueflows/03-solved-issues/issue60_plan.md", - "source_location": "L1" - }, - { - "id": "issueflows_03_solved_issues_issue60_plan_open_questions", - "label": "Open questions", - "_origin": "ast", - "community": 3, - "community_name": "collect.py", - "file_type": "document", - "node_kind": "heading", - "norm_label": "open questions", - "source_file": ".issueflows/03-solved-issues/issue60_plan.md", - "source_location": "L52" + "source_location": "L64" }, { - "id": "issueflows_03_solved_issues_issue60_plan_test_strategy", - "label": "Test strategy", + "id": "issueflows_03_solved_issues_issue169_plan_what_exists_today_and_the_gap", + "label": "What exists today, and the gap", "_origin": "ast", "community": 3, "community_name": "collect.py", "file_type": "document", "node_kind": "heading", - "norm_label": "test strategy", - "source_file": ".issueflows/03-solved-issues/issue60_plan.md", - "source_location": "L44" + "norm_label": "what exists today, and the gap", + "source_file": ".issueflows/03-solved-issues/issue169_plan.md", + "source_location": "L13" }, { "id": "issueflows_03_solved_issues_issue81_plan", @@ -58865,6 +58935,29 @@ "source_file": ".issueflows/03-solved-issues/issue81_status.md", "source_location": "L5" }, + { + "id": "issueflows_04_designs_and_guides_cellpy_delegation_inventory_hover", + "label": "Hover", + "_origin": "ast", + "community": 3, + "community_name": "collect.py", + "file_type": "document", + "node_kind": "heading", + "norm_label": "hover", + "source_file": ".issueflows/04-designs-and-guides/cellpy-delegation-inventory.md", + "source_location": "L150" + }, + { + "id": "src_cellpy_simple_gui_api_routers_plots_rationale_26", + "label": "Curated summary plot types, with panel ids for the current capacity basis.\u2026", + "_origin": "ast", + "community": 3, + "community_name": "collect.py", + "file_type": "rationale", + "norm_label": "curated summary plot types, with panel ids for the current capacity basis....", + "source_file": "src/cellpy_simple_gui/api/routers/plots.py", + "source_location": "L26" + }, { "id": "src_cellpy_simple_gui_core_collect_rationale_1", "label": "Bridge the in-memory library into cellpy's own collect / plot / export stack.\u2026", @@ -58877,95 +58970,161 @@ "source_location": "L1" }, { - "id": "src_cellpy_simple_gui_core_collect_rationale_1003", - "label": "Pull ``variable=`` from a PX hovertemplate, if present.", + "id": "src_cellpy_simple_gui_core_collect_rationale_1034", + "label": "Plotly layout key for a trace ``yaxis`` id (``y`` \u2192 ``yaxis``, \u2026).", + "_origin": "ast", + "community": 3, + "community_name": "collect.py", + "file_type": "rationale", + "norm_label": "plotly layout key for a trace ``yaxis`` id (``y`` \u2192 ``yaxis``, ...).", + "source_file": "src/cellpy_simple_gui/core/collect.py", + "source_location": "L1034" + }, + { + "id": "src_cellpy_simple_gui_core_collect_rationale_1130", + "label": "Keep the full identity discoverable when display ``name`` is truncated. Plotly\u2026", + "_origin": "ast", + "community": 3, + "community_name": "collect.py", + "file_type": "rationale", + "norm_label": "keep the full identity discoverable when display ``name`` is truncated. plotly...", + "source_file": "src/cellpy_simple_gui/core/collect.py", + "source_location": "L1130" + }, + { + "id": "src_cellpy_simple_gui_core_collect_rationale_1174", + "label": "True when PX facet annotations sit on the right edge (collide with legend).", + "_origin": "ast", + "community": 3, + "community_name": "collect.py", + "file_type": "rationale", + "norm_label": "true when px facet annotations sit on the right edge (collide with legend).", + "source_file": "src/cellpy_simple_gui/core/collect.py", + "source_location": "L1174" + }, + { + "id": "src_cellpy_simple_gui_core_collect_rationale_1206", + "label": "Which cell a per-cell facet trace belongs to. Plotly Express writes\u2026", + "_origin": "ast", + "community": 3, + "community_name": "collect.py", + "file_type": "rationale", + "norm_label": "which cell a per-cell facet trace belongs to. plotly express writes...", + "source_file": "src/cellpy_simple_gui/core/collect.py", + "source_location": "L1206" + }, + { + "id": "src_cellpy_simple_gui_core_collect_rationale_1222", + "label": "Facet strip text per ``(xaxis, yaxis)`` pair, matched on axis domain. PX\u2026", + "_origin": "ast", + "community": 3, + "community_name": "collect.py", + "file_type": "rationale", + "norm_label": "facet strip text per ``(xaxis, yaxis)`` pair, matched on axis domain. px...", + "source_file": "src/cellpy_simple_gui/core/collect.py", + "source_location": "L1222" + }, + { + "id": "src_cellpy_simple_gui_core_collect_rationale_1250", + "label": "``\" \u00b7 cycle \"`` that still fits the legend after truncation.\u2026", + "_origin": "ast", + "community": 3, + "community_name": "collect.py", + "file_type": "rationale", + "norm_label": "``\" \u00b7 cycle \"`` that still fits the legend after truncation....", + "source_file": "src/cellpy_simple_gui/core/collect.py", + "source_location": "L1250" + }, + { + "id": "src_cellpy_simple_gui_core_collect_rationale_134", + "label": "Every summary family cellpy registers, marked available or not (#97).\u2026", "_origin": "ast", "community": 3, "community_name": "collect.py", "file_type": "rationale", - "norm_label": "pull ``variable=`` from a px hovertemplate, if present.", + "norm_label": "every summary family cellpy registers, marked available or not (#97)....", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L1003" + "source_location": "L134" }, { - "id": "src_cellpy_simple_gui_core_collect_rationale_1012", - "label": "Plotly layout key for a trace ``yaxis`` id (``y`` \u2192 ``yaxis``, \u2026).", + "id": "src_cellpy_simple_gui_core_collect_rationale_183", + "label": "Summary columns a family needs *before* collect-time derivation.\u2026", "_origin": "ast", "community": 3, "community_name": "collect.py", "file_type": "rationale", - "norm_label": "plotly layout key for a trace ``yaxis`` id (``y`` \u2192 ``yaxis``, ...).", + "norm_label": "summary columns a family needs *before* collect-time derivation....", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L1012" + "source_location": "L183" }, { - "id": "src_cellpy_simple_gui_core_collect_rationale_1017", - "label": "Set per-facet ``[lo, hi]`` on the merged summary figure (#60 / #54). Prefer\u2026", + "id": "src_cellpy_simple_gui_core_collect_rationale_210", + "label": "Summary column that must already exist before collect derives ``name``.", "_origin": "ast", "community": 3, "community_name": "collect.py", "file_type": "rationale", - "norm_label": "set per-facet ``[lo, hi]`` on the merged summary figure (#60 / #54). prefer...", + "norm_label": "summary column that must already exist before collect derives ``name``.", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L1017" + "source_location": "L210" }, { - "id": "src_cellpy_simple_gui_core_collect_rationale_1144", - "label": "True when PX facet annotations sit on the right edge (collide with legend).", + "id": "src_cellpy_simple_gui_core_collect_rationale_219", + "label": "Ready :class:`SummaryOptions` for a registry family, or ``None``. Carries the\u2026", "_origin": "ast", "community": 3, "community_name": "collect.py", "file_type": "rationale", - "norm_label": "true when px facet annotations sit on the right edge (collide with legend).", + "norm_label": "ready :class:`summaryoptions` for a registry family, or ``none``. carries the...", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L1144" + "source_location": "L219" }, { - "id": "src_cellpy_simple_gui_core_collect_rationale_1176", - "label": "Which cell a per-cell facet trace belongs to. Plotly Express writes\u2026", + "id": "src_cellpy_simple_gui_core_collect_rationale_237", + "label": "``(header, available_columns)`` across the loaded cells, or ``(None, None)``.\u2026", "_origin": "ast", "community": 3, "community_name": "collect.py", "file_type": "rationale", - "norm_label": "which cell a per-cell facet trace belongs to. plotly express writes...", + "norm_label": "``(header, available_columns)`` across the loaded cells, or ``(none, none)``....", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L1176" + "source_location": "L237" }, { - "id": "src_cellpy_simple_gui_core_collect_rationale_1192", - "label": "Facet strip text per ``(xaxis, yaxis)`` pair, matched on axis domain. PX\u2026", + "id": "src_cellpy_simple_gui_core_collect_rationale_273", + "label": "Columns for a registry family, resolved against the loaded cells.", "_origin": "ast", "community": 3, "community_name": "collect.py", "file_type": "rationale", - "norm_label": "facet strip text per ``(xaxis, yaxis)`` pair, matched on axis domain. px...", + "norm_label": "columns for a registry family, resolved against the loaded cells.", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L1192" + "source_location": "L273" }, { - "id": "src_cellpy_simple_gui_core_collect_rationale_1220", - "label": "``\" \u00b7 cycle \"`` that still fits the legend after truncation.\u2026", + "id": "src_cellpy_simple_gui_core_collect_rationale_283", + "label": "Collect options for a plot type, or ``None`` for the curated ones. Only a\u2026", "_origin": "ast", "community": 3, "community_name": "collect.py", "file_type": "rationale", - "norm_label": "``\" \u00b7 cycle \"`` that still fits the legend after truncation....", + "norm_label": "collect options for a plot type, or ``none`` for the curated ones. only a...", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L1220" + "source_location": "L283" }, { - "id": "src_cellpy_simple_gui_core_collect_rationale_1235", - "label": "Fold a cellpy ``per_cell`` facet figure onto one axis pair (#169). cellpy's\u2026", + "id": "src_cellpy_simple_gui_core_collect_rationale_296", + "label": "The summary columns the data must already carry for this plot type. Same as\u2026", "_origin": "ast", "community": 3, "community_name": "collect.py", "file_type": "rationale", - "norm_label": "fold a cellpy ``per_cell`` facet figure onto one axis pair (#169). cellpy's...", + "norm_label": "the summary columns the data must already carry for this plot type. same as...", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L1235" + "source_location": "L296" }, { - "id": "src_cellpy_simple_gui_core_collect_rationale_348", + "id": "src_cellpy_simple_gui_core_collect_rationale_366", "label": "Short UI label for a summary facet column id.", "_origin": "ast", "community": 3, @@ -58973,10 +59132,10 @@ "file_type": "rationale", "norm_label": "short ui label for a summary facet column id.", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L348" + "source_location": "L366" }, { - "id": "src_cellpy_simple_gui_core_collect_rationale_358", + "id": "src_cellpy_simple_gui_core_collect_rationale_376", "label": "Normalize cellpy unit markup for plot titles (``cm**2`` \u2192 ``cm\u00b2``).", "_origin": "ast", "community": 3, @@ -58984,10 +59143,10 @@ "file_type": "rationale", "norm_label": "normalize cellpy unit markup for plot titles (``cm**2`` \u2192 ``cm2``).", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L358" + "source_location": "L376" }, { - "id": "src_cellpy_simple_gui_core_collect_rationale_363", + "id": "src_cellpy_simple_gui_core_collect_rationale_381", "label": "Strip basis suffix; return ``(base_id, mode|None)``.", "_origin": "ast", "community": 3, @@ -58995,10 +59154,10 @@ "file_type": "rationale", "norm_label": "strip basis suffix; return ``(base_id, mode|none)``.", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L363" + "source_location": "L381" }, { - "id": "src_cellpy_simple_gui_core_collect_rationale_389", + "id": "src_cellpy_simple_gui_core_collect_rationale_407", "label": "One human axis title for a summary ``variable`` column id (#38).", "_origin": "ast", "community": 3, @@ -59006,10 +59165,10 @@ "file_type": "rationale", "norm_label": "one human axis title for a summary ``variable`` column id (#38).", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L389" + "source_location": "L407" }, { - "id": "src_cellpy_simple_gui_core_collect_rationale_420", + "id": "src_cellpy_simple_gui_core_collect_rationale_438", "label": "Panel descriptors (column id + short label) for summary y-range widgets.", "_origin": "ast", "community": 3, @@ -59017,10 +59176,10 @@ "file_type": "rationale", "norm_label": "panel descriptors (column id + short label) for summary y-range widgets.", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L420" + "source_location": "L438" }, { - "id": "src_cellpy_simple_gui_core_collect_rationale_428", + "id": "src_cellpy_simple_gui_core_collect_rationale_446", "label": "Legacy charge/discharge/CE column selection (kept for tests).", "_origin": "ast", "community": 3, @@ -59028,10 +59187,10 @@ "file_type": "rationale", "norm_label": "legacy charge/discharge/ce column selection (kept for tests).", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L428" + "source_location": "L446" }, { - "id": "src_cellpy_simple_gui_core_collect_rationale_663", + "id": "src_cellpy_simple_gui_core_collect_rationale_681", "label": "Min/max over finite numeric samples on trace ``x`` or ``y``. When ``axis_id``\u2026", "_origin": "ast", "community": 3, @@ -59039,10 +59198,10 @@ "file_type": "rationale", "norm_label": "min/max over finite numeric samples on trace ``x`` or ``y``. when ``axis_id``...", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L663" + "source_location": "L681" }, { - "id": "src_cellpy_simple_gui_core_collect_rationale_703", + "id": "src_cellpy_simple_gui_core_collect_rationale_721", "label": "Turn ``[lo|None, hi|None]`` into a concrete ``[lo, hi]`` using data.", "_origin": "ast", "community": 3, @@ -59050,32 +59209,54 @@ "file_type": "rationale", "norm_label": "turn ``[lo|none, hi|none]`` into a concrete ``[lo, hi]`` using data.", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L703" + "source_location": "L721" }, { - "id": "src_cellpy_simple_gui_core_collect_rationale_727", - "label": "``yaxis`` \u2192 ``y``, ``yaxis2`` \u2192 ``y2``.", + "id": "src_cellpy_simple_gui_core_collect_rationale_754", + "label": "Pin axes to ``[lo, hi]``; missing ends use the data extent.", "_origin": "ast", "community": 3, "community_name": "collect.py", "file_type": "rationale", - "norm_label": "``yaxis`` \u2192 ``y``, ``yaxis2`` \u2192 ``y2``.", + "norm_label": "pin axes to ``[lo, hi]``; missing ends use the data extent.", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L727" + "source_location": "L754" }, { - "id": "src_cellpy_simple_gui_core_collect_rationale_736", - "label": "Pin axes to ``[lo, hi]``; missing ends use the data extent.", + "id": "src_cellpy_simple_gui_core_collect_rationale_774", + "label": "Give spread traces the hover the plain group-average plot already has (#40).\u2026", "_origin": "ast", "community": 3, "community_name": "collect.py", "file_type": "rationale", - "norm_label": "pin axes to ``[lo, hi]``; missing ends use the data extent.", + "norm_label": "give spread traces the hover the plain group-average plot already has (#40)....", + "source_file": "src/cellpy_simple_gui/core/collect.py", + "source_location": "L774" + }, + { + "id": "src_cellpy_simple_gui_core_collect_rationale_808", + "label": "Match the fields the non-averaged plot shows: series, variable, x, y.", + "_origin": "ast", + "community": 3, + "community_name": "collect.py", + "file_type": "rationale", + "norm_label": "match the fields the non-averaged plot shows: series, variable, x, y.", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L736" + "source_location": "L808" }, { "id": "src_cellpy_simple_gui_core_collect_rationale_816", + "label": "Put the band half-width on the mean trace so hover can show ``\u00b1 std``.", + "_origin": "ast", + "community": 3, + "community_name": "collect.py", + "file_type": "rationale", + "norm_label": "put the band half-width on the mean trace so hover can show ``\u00b1 std``.", + "source_file": "src/cellpy_simple_gui/core/collect.py", + "source_location": "L816" + }, + { + "id": "src_cellpy_simple_gui_core_collect_rationale_834", "label": "Traces grouped by the subplot they live on, in figure order.", "_origin": "ast", "community": 3, @@ -59083,21 +59264,21 @@ "file_type": "rationale", "norm_label": "traces grouped by the subplot they live on, in figure order.", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L816" + "source_location": "L834" }, { - "id": "src_cellpy_simple_gui_core_collect_rationale_880", - "label": "Carry user-facing notes in ``layout.meta.warnings`` (#175). Plotly's ``meta``\u2026", + "id": "src_cellpy_simple_gui_core_collect_rationale_843", + "label": "The y-axis title for ``y``/``y2``/\u2026 \u2014 what names the facet on screen.", "_origin": "ast", "community": 3, "community_name": "collect.py", "file_type": "rationale", - "norm_label": "carry user-facing notes in ``layout.meta.warnings`` (#175). plotly's ``meta``...", + "norm_label": "the y-axis title for ``y``/``y2``/... \u2014 what names the facet on screen.", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L880" + "source_location": "L843" }, { - "id": "src_cellpy_simple_gui_core_collect_rationale_903", + "id": "src_cellpy_simple_gui_core_collect_rationale_925", "label": "Raw time-series traces for one cell, via cellpy's ``raw_plot``. cellpy 2.1.2\u2026", "_origin": "ast", "community": 3, @@ -59105,118 +59286,239 @@ "file_type": "rationale", "norm_label": "raw time-series traces for one cell, via cellpy's ``raw_plot``. cellpy 2.1.2...", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L903" + "source_location": "L925" }, { - "id": "src_cellpy_simple_gui_core_collect_rationale_959", - "label": "Say so when cellpy downsampled \u2014 a silently thinned plot is misleading.\u2026", + "id": "src_cellpy_simple_gui_core_collect_rationale_954", + "label": "Raw traces annotated with step/cycle info, via cellpy's ``cycle_info_plot``.\u2026", "_origin": "ast", "community": 3, "community_name": "collect.py", "file_type": "rationale", - "norm_label": "say so when cellpy downsampled \u2014 a silently thinned plot is misleading....", + "norm_label": "raw traces annotated with step/cycle info, via cellpy's ``cycle_info_plot``....", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L959" + "source_location": "L954" }, { - "id": "src_cellpy_simple_gui_core_collect_rationale_984", - "label": "Map facet ``variable`` \u2192 ``(xaxis_id, yaxis_id)`` from base traces. Prefer\u2026", + "id": "src_cellpy_simple_gui_core_collect_rationale_981", + "label": "Say so when cellpy downsampled \u2014 a silently thinned plot is misleading.\u2026", "_origin": "ast", "community": 3, "community_name": "collect.py", "file_type": "rationale", - "norm_label": "map facet ``variable`` \u2192 ``(xaxis_id, yaxis_id)`` from base traces. prefer...", + "norm_label": "say so when cellpy downsampled \u2014 a silently thinned plot is misleading....", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L984" + "source_location": "L981" + }, + { + "id": "httpexception", + "label": "HTTPException", + "_origin": "ast", + "community": 30, + "community_name": "routers/export.py", + "file_type": "code", + "norm_label": "httpexception", + "source_file": "", + "source_location": "" }, { "id": "runtimeerror", "label": "RuntimeError", "_origin": "ast", "community": 30, - "community_name": "core/export.py", + "community_name": "routers/export.py", "file_type": "code", "norm_label": "runtimeerror", "source_file": "", "source_location": "" }, { - "id": "src_cellpy_simple_gui_core_export", - "label": "core/export.py", + "id": "src_cellpy_simple_gui_api_routers_export", + "label": "routers/export.py", "_origin": "ast", "community": 30, - "community_name": "core/export.py", + "community_name": "routers/export.py", "file_type": "code", - "norm_label": "core/export.py", - "source_file": "src/cellpy_simple_gui/core/export.py", + "norm_label": "routers/export.py", + "source_file": "src/cellpy_simple_gui/api/routers/export.py", "source_location": "L1" }, { - "id": "src_cellpy_simple_gui_core_export_py_path", - "label": "Path", + "id": "src_cellpy_simple_gui_api_routers_export_py_post", + "label": "post", "_origin": "ast", "community": 30, - "community_name": "core/export.py", + "community_name": "routers/export.py", "file_type": "code", - "norm_label": "path", + "norm_label": "post", "source_file": "", "source_location": "" }, { - "id": "src_cellpy_simple_gui_core_export_rationale_1", - "label": "Data + static-figure export. Data path: cellpy collections \u2192 csv / xlsx /\u2026", + "id": "src_cellpy_simple_gui_api_routers_export_py_response", + "label": "Response", + "_origin": "ast", + "community": 30, + "community_name": "routers/export.py", + "file_type": "code", + "norm_label": "response", + "source_file": "", + "source_location": "" + }, + { + "id": "src_cellpy_simple_gui_api_routers_plots_py_comparepicks", + "label": "ComparePicks", + "_origin": "ast", + "community": 30, + "community_name": "routers/export.py", + "file_type": "code", + "norm_label": "comparepicks", + "source_file": "", + "source_location": "" + }, + { + "id": "src_cellpy_simple_gui_api_routers_export_rationale_1", + "label": "Export endpoints: collected data, library cells, and static figures.", "_origin": "ast", "community": 30, - "community_name": "core/export.py", + "community_name": "routers/export.py", "file_type": "rationale", - "norm_label": "data + static-figure export. data path: cellpy collections \u2192 csv / xlsx /...", - "source_file": "src/cellpy_simple_gui/core/export.py", + "norm_label": "export endpoints: collected data, library cells, and static figures.", + "source_file": "src/cellpy_simple_gui/api/routers/export.py", "source_location": "L1" }, { - "id": "src_cellpy_simple_gui_core_export_rationale_214", - "label": "Stable, filesystem-safe stems; disambiguate duplicates with ``_2``, \u2026", + "id": "src_cellpy_simple_gui_api_routers_export_rationale_117", + "label": "Compare-mode data or figure: exactly the picked (cell, cycle) pairs (#169).", "_origin": "ast", "community": 30, - "community_name": "core/export.py", + "community_name": "routers/export.py", "file_type": "rationale", - "norm_label": "stable, filesystem-safe stems; disambiguate duplicates with ``_2``, ...", - "source_file": "src/cellpy_simple_gui/core/export.py", - "source_location": "L214" + "norm_label": "compare-mode data or figure: exactly the picked (cell, cycle) pairs (#169).", + "source_file": "src/cellpy_simple_gui/api/routers/export.py", + "source_location": "L117" }, { - "id": "src_cellpy_simple_gui_core_export_rationale_236", - "label": "Write one cell into ``work``; return (archive_name, path) pairs.", + "id": "src_cellpy_simple_gui_api_routers_export_rationale_158", + "label": "dV/dQ data or figure for one cell (#94) \u2014 same access as dQ/dV.", "_origin": "ast", "community": 30, - "community_name": "core/export.py", + "community_name": "routers/export.py", "file_type": "rationale", - "norm_label": "write one cell into ``work``; return (archive_name, path) pairs.", - "source_file": "src/cellpy_simple_gui/core/export.py", - "source_location": "L236" + "norm_label": "dv/dq data or figure for one cell (#94) \u2014 same access as dq/dv.", + "source_file": "src/cellpy_simple_gui/api/routers/export.py", + "source_location": "L158" }, { - "id": "src_cellpy_simple_gui_core_export_rationale_256", - "label": "Export library cells via cellpy save/to_csv/to_excel. Returns ``(bytes,\u2026", + "id": "src_cellpy_simple_gui_api_routers_export_rationale_179", + "label": "Export selected (or listed) library cells via cellpy save/to_csv/to_excel.", "_origin": "ast", "community": 30, - "community_name": "core/export.py", + "community_name": "routers/export.py", "file_type": "rationale", - "norm_label": "export library cells via cellpy save/to_csv/to_excel. returns ``(bytes,...", - "source_file": "src/cellpy_simple_gui/core/export.py", - "source_location": "L256" + "norm_label": "export selected (or listed) library cells via cellpy save/to_csv/to_excel.", + "source_file": "src/cellpy_simple_gui/api/routers/export.py", + "source_location": "L179" + }, + { + "id": "src_cellpy_simple_gui_api_routers_plots_rationale_113", + "label": "Resolve every pick's cell; a missing one names itself in the 404.", + "_origin": "ast", + "community": 30, + "community_name": "routers/export.py", + "file_type": "rationale", + "norm_label": "resolve every pick's cell; a missing one names itself in the 404.", + "source_file": "src/cellpy_simple_gui/api/routers/plots.py", + "source_location": "L113" }, { "id": "src_cellpy_simple_gui_core_export_rationale_52", "label": "Static figure export failed (often missing kaleido or its browser).", "_origin": "ast", "community": 30, - "community_name": "core/export.py", + "community_name": "routers/export.py", "file_type": "rationale", "norm_label": "static figure export failed (often missing kaleido or its browser).", "source_file": "src/cellpy_simple_gui/core/export.py", "source_location": "L52" }, + { + "id": "tests_conftest", + "label": "conftest.py", + "_origin": "ast", + "community": 304, + "community_name": "test_starter.py", + "file_type": "code", + "norm_label": "conftest.py", + "source_file": "tests/conftest.py", + "source_location": "L1" + }, + { + "id": "tests_test_agent_docs", + "label": "test_agent_docs.py", + "_origin": "ast", + "community": 304, + "community_name": "test_starter.py", + "file_type": "code", + "norm_label": "test_agent_docs.py", + "source_file": "tests/test_agent_docs.py", + "source_location": "L1" + }, + { + "id": "tests_test_agent_docs_py_fixture", + "label": "fixture", + "_origin": "ast", + "community": 304, + "community_name": "test_starter.py", + "file_type": "code", + "norm_label": "fixture", + "source_file": "", + "source_location": "" + }, + { + "id": "tests_test_api_reference", + "label": "test_api_reference.py", + "_origin": "ast", + "community": 304, + "community_name": "test_starter.py", + "file_type": "code", + "norm_label": "test_api_reference.py", + "source_file": "tests/test_api_reference.py", + "source_location": "L1" + }, + { + "id": "tests_test_api_reference_py_fixture", + "label": "fixture", + "_origin": "ast", + "community": 304, + "community_name": "test_starter.py", + "file_type": "code", + "norm_label": "fixture", + "source_file": "", + "source_location": "" + }, + { + "id": "tests_test_guides", + "label": "test_guides.py", + "_origin": "ast", + "community": 304, + "community_name": "test_starter.py", + "file_type": "code", + "norm_label": "test_guides.py", + "source_file": "tests/test_guides.py", + "source_location": "L1" + }, + { + "id": "tests_test_guides_py_parametrize", + "label": "parametrize", + "_origin": "ast", + "community": 304, + "community_name": "test_starter.py", + "file_type": "code", + "norm_label": "parametrize", + "source_file": "", + "source_location": "" + }, { "id": "tests_test_starter", "label": "test_starter.py", @@ -59239,6 +59541,182 @@ "source_file": "", "source_location": "" }, + { + "id": "tests_conftest_rationale_1", + "label": "Shared test fixtures. The example cells are downloaded from GitHub on first use\u2026", + "_origin": "ast", + "community": 304, + "community_name": "test_starter.py", + "file_type": "rationale", + "norm_label": "shared test fixtures. the example cells are downloaded from github on first use...", + "source_file": "tests/conftest.py", + "source_location": "L1" + }, + { + "id": "tests_test_agent_docs_rationale_1", + "label": "`llms.txt`, `llms-full.txt` and the Claude Skill (#127). These are the\u2026", + "_origin": "ast", + "community": 304, + "community_name": "test_starter.py", + "file_type": "rationale", + "norm_label": "`llms.txt`, `llms-full.txt` and the claude skill (#127). these are the...", + "source_file": "tests/test_agent_docs.py", + "source_location": "L1" + }, + { + "id": "tests_test_agent_docs_rationale_100", + "label": "The API listing is the cheap half. These are why the skill exists.", + "_origin": "ast", + "community": 304, + "community_name": "test_starter.py", + "file_type": "rationale", + "norm_label": "the api listing is the cheap half. these are why the skill exists.", + "source_file": "tests/test_agent_docs.py", + "source_location": "L100" + }, + { + "id": "tests_test_agent_docs_rationale_116", + "label": "Installed elsewhere, the skill has no repo to fall back on.", + "_origin": "ast", + "community": 304, + "community_name": "test_starter.py", + "file_type": "rationale", + "norm_label": "installed elsewhere, the skill has no repo to fall back on.", + "source_file": "tests/test_agent_docs.py", + "source_location": "L116" + }, + { + "id": "tests_test_agent_docs_rationale_55", + "label": "A dead link in an index written for machines is silent until it is not.", + "_origin": "ast", + "community": 304, + "community_name": "test_starter.py", + "file_type": "rationale", + "norm_label": "a dead link in an index written for machines is silent until it is not.", + "source_file": "tests/test_agent_docs.py", + "source_location": "L55" + }, + { + "id": "tests_test_agent_docs_rationale_65", + "label": "Adding a guide without listing it is the easy mistake; catch it here.", + "_origin": "ast", + "community": 304, + "community_name": "test_starter.py", + "file_type": "rationale", + "norm_label": "adding a guide without listing it is the easy mistake; catch it here.", + "source_file": "tests/test_agent_docs.py", + "source_location": "L65" + }, + { + "id": "tests_test_agent_docs_rationale_72", + "label": "An index is cheap; the concatenation is what an agent will rely on.", + "_origin": "ast", + "community": 304, + "community_name": "test_starter.py", + "file_type": "rationale", + "norm_label": "an index is cheap; the concatenation is what an agent will rely on.", + "source_file": "tests/test_agent_docs.py", + "source_location": "L72" + }, + { + "id": "tests_test_api_reference_rationale_1", + "label": "Keep `docs/api-reference.md` honest (#127). The reference exists so an agent\u2026", + "_origin": "ast", + "community": 304, + "community_name": "test_starter.py", + "file_type": "rationale", + "norm_label": "keep `docs/api-reference.md` honest (#127). the reference exists so an agent...", + "source_file": "tests/test_api_reference.py", + "source_location": "L1" + }, + { + "id": "tests_test_api_reference_rationale_122", + "label": "The curated list is hand-written; a typo in it would ship a dead entry.", + "_origin": "ast", + "community": 304, + "community_name": "test_starter.py", + "file_type": "rationale", + "norm_label": "the curated list is hand-written; a typo in it would ship a dead entry.", + "source_file": "tests/test_api_reference.py", + "source_location": "L122" + }, + { + "id": "tests_test_api_reference_rationale_129", + "label": "The reference and the guides must not drift apart. Not a count \u2014 a count passes\u2026", + "_origin": "ast", + "community": 304, + "community_name": "test_starter.py", + "file_type": "rationale", + "norm_label": "the reference and the guides must not drift apart. not a count \u2014 a count passes...", + "source_file": "tests/test_api_reference.py", + "source_location": "L129" + }, + { + "id": "tests_test_api_reference_rationale_157", + "label": "A signature cannot say `get_axes=True` is required. The prose has to. Each of\u2026", + "_origin": "ast", + "community": 304, + "community_name": "test_starter.py", + "file_type": "rationale", + "norm_label": "a signature cannot say `get_axes=true` is required. the prose has to. each of...", + "source_file": "tests/test_api_reference.py", + "source_location": "L157" + }, + { + "id": "tests_test_api_reference_rationale_31", + "label": "The cellpy version the committed reference was generated from.", + "_origin": "ast", + "community": 304, + "community_name": "test_starter.py", + "file_type": "rationale", + "norm_label": "the cellpy version the committed reference was generated from.", + "source_file": "tests/test_api_reference.py", + "source_location": "L31" + }, + { + "id": "tests_test_api_reference_rationale_41", + "label": "Only the locked environment can hold the reference to the byte. CI deliberately\u2026", + "_origin": "ast", + "community": 304, + "community_name": "test_starter.py", + "file_type": "rationale", + "norm_label": "only the locked environment can hold the reference to the byte. ci deliberately...", + "source_file": "tests/test_api_reference.py", + "source_location": "L41" + }, + { + "id": "tests_test_api_reference_rationale_80", + "label": "`inspect.signature` renders some types differently per interpreter. Found by\u2026", + "_origin": "ast", + "community": 304, + "community_name": "test_starter.py", + "file_type": "rationale", + "norm_label": "`inspect.signature` renders some types differently per interpreter. found by...", + "source_file": "tests/test_api_reference.py", + "source_location": "L80" + }, + { + "id": "tests_test_guides_rationale_1", + "label": "Run the code in `docs/guides/` (#126). A guide whose examples do not work is\u2026", + "_origin": "ast", + "community": 304, + "community_name": "test_starter.py", + "file_type": "rationale", + "norm_label": "run the code in `docs/guides/` (#126). a guide whose examples do not work is...", + "source_file": "tests/test_guides.py", + "source_location": "L1" + }, + { + "id": "tests_test_guides_rationale_45", + "label": "A glob that silently matches nothing is the classic way to pass by doing\u2026", + "_origin": "ast", + "community": 304, + "community_name": "test_starter.py", + "file_type": "rationale", + "norm_label": "a glob that silently matches nothing is the classic way to pass by doing...", + "source_file": "tests/test_guides.py", + "source_location": "L45" + }, { "id": "tests_test_starter_rationale_1", "label": "The starter app in ``examples/starter/`` (#125). The starter is documentation\u2026", @@ -59626,18 +60104,6 @@ "source_file": "docs/issue-workflow.md", "source_location": "L453" }, - { - "id": "docs_issue_workflow_14_iflow_cycle_batch_process_a_queue_of_yolo_fit_issues", - "label": "14. `/iflow-cycle` \u2014 batch-process a queue of yolo-fit issues", - "_origin": "ast", - "community": 32, - "community_name": "Cursor issue workflow (Agent Skills)", - "file_type": "document", - "node_kind": "heading", - "norm_label": "14. `/iflow-cycle` \u2014 batch-process a queue of yolo-fit issues", - "source_file": "docs/issue-workflow.md", - "source_location": "L491" - }, { "id": "docs_issue_workflow_17_iflow_archive_condense_the_solved_issues_archive_destructive_gated", "label": "17. `/iflow-archive` \u2014 condense the solved-issues archive (destructive, gated)", @@ -59830,6 +60296,345 @@ "source_file": "docs/issue-workflow.md", "source_location": "L592" }, + { + "id": "src_cellpy_simple_gui_core_cellpy_adapter_py_exception", + "label": "Exception", + "_origin": "ast", + "community": 33, + "community_name": "load_raw", + "file_type": "code", + "norm_label": "exception", + "source_file": "", + "source_location": "" + }, + { + "id": "src_cellpy_simple_gui_core_cellpy_adapter_py_path", + "label": "Path", + "_origin": "ast", + "community": 33, + "community_name": "load_raw", + "file_type": "code", + "norm_label": "path", + "source_file": "", + "source_location": "" + }, + { + "id": "cellpy_painpoints_14_h5_auto_picks_cellpy_format_over_raw_instrument_loaders", + "label": "14. \ud83d\udfe0 `.h5` auto-picks cellpy format over raw instrument loaders", + "_origin": "ast", + "community": 33, + "community_name": "load_raw", + "file_type": "document", + "node_kind": "heading", + "norm_label": "14. \ud83d\udfe0 `.h5` auto-picks cellpy format over raw instrument loaders", + "source_file": "CELLPY_PAINPOINTS.md", + "source_location": "L357" + }, + { + "id": "issueflows_03_solved_issues_issue160_plan_files_to_touch", + "label": "Files to touch", + "_origin": "ast", + "community": 33, + "community_name": "load_raw", + "file_type": "document", + "node_kind": "heading", + "norm_label": "files to touch", + "source_file": ".issueflows/03-solved-issues/issue160_plan.md", + "source_location": "L128" + }, + { + "id": "issueflows_03_solved_issues_issue160_plan_phase_1_this_pr", + "label": "Phase 1 (this PR)", + "_origin": "ast", + "community": 33, + "community_name": "load_raw", + "file_type": "document", + "node_kind": "heading", + "norm_label": "phase 1 (this pr)", + "source_file": ".issueflows/03-solved-issues/issue160_plan.md", + "source_location": "L130" + }, + { + "id": "issueflows_03_solved_issues_issue160_plan_phase_2_follow_up_issue", + "label": "Phase 2 (follow-up issue)", + "_origin": "ast", + "community": 33, + "community_name": "load_raw", + "file_type": "document", + "node_kind": "heading", + "norm_label": "phase 2 (follow-up issue)", + "source_file": ".issueflows/03-solved-issues/issue160_plan.md", + "source_location": "L142" + }, + { + "id": "issueflows_03_solved_issues_issue160_plan_test_strategy", + "label": "Test strategy", + "_origin": "ast", + "community": 33, + "community_name": "load_raw", + "file_type": "document", + "node_kind": "heading", + "norm_label": "test strategy", + "source_file": ".issueflows/03-solved-issues/issue160_plan.md", + "source_location": "L151" + }, + { + "id": "issueflows_03_solved_issues_issue160_status", + "label": "issue160_status.md", + "_origin": "ast", + "community": 33, + "community_name": "load_raw", + "file_type": "document", + "node_kind": "page", + "norm_label": "issue160_status.md", + "source_file": ".issueflows/03-solved-issues/issue160_status.md", + "source_location": "L1" + }, + { + "id": "issueflows_03_solved_issues_issue160_status_issue_160_status", + "label": "Issue #160 \u2014 Status", + "_origin": "ast", + "community": 33, + "community_name": "load_raw", + "file_type": "document", + "node_kind": "heading", + "norm_label": "issue #160 \u2014 status", + "source_file": ".issueflows/03-solved-issues/issue160_status.md", + "source_location": "L1" + }, + { + "id": "issueflows_03_solved_issues_issue160_status_remaining_work", + "label": "Remaining work", + "_origin": "ast", + "community": 33, + "community_name": "load_raw", + "file_type": "document", + "node_kind": "heading", + "norm_label": "remaining work", + "source_file": ".issueflows/03-solved-issues/issue160_status.md", + "source_location": "L15" + }, + { + "id": "issueflows_03_solved_issues_issue160_status_what_s_done", + "label": "What's done", + "_origin": "ast", + "community": 33, + "community_name": "load_raw", + "file_type": "document", + "node_kind": "heading", + "norm_label": "what's done", + "source_file": ".issueflows/03-solved-issues/issue160_status.md", + "source_location": "L5" + }, + { + "id": "issueflows_03_solved_issues_issue162_plan_constraints", + "label": "Constraints", + "_origin": "ast", + "community": 33, + "community_name": "load_raw", + "file_type": "document", + "node_kind": "heading", + "norm_label": "constraints", + "source_file": ".issueflows/03-solved-issues/issue162_plan.md", + "source_location": "L11" + }, + { + "id": "issueflows_03_solved_issues_issue162_plan_prior_art", + "label": "Prior art", + "_origin": "ast", + "community": 33, + "community_name": "load_raw", + "file_type": "document", + "node_kind": "heading", + "norm_label": "prior art", + "source_file": ".issueflows/03-solved-issues/issue162_plan.md", + "source_location": "L35" + }, + { + "id": "issueflows_03_solved_issues_issue41_plan", + "label": "issue41_plan.md", + "_origin": "ast", + "community": 33, + "community_name": "load_raw", + "file_type": "document", + "node_kind": "page", + "norm_label": "issue41_plan.md", + "source_file": ".issueflows/03-solved-issues/issue41_plan.md", + "source_location": "L1" + }, + { + "id": "issueflows_03_solved_issues_issue41_plan_approach", + "label": "Approach", + "_origin": "ast", + "community": 33, + "community_name": "load_raw", + "file_type": "document", + "node_kind": "heading", + "norm_label": "approach", + "source_file": ".issueflows/03-solved-issues/issue41_plan.md", + "source_location": "L7" + }, + { + "id": "issueflows_03_solved_issues_issue41_plan_files_to_touch", + "label": "Files to touch", + "_origin": "ast", + "community": 33, + "community_name": "load_raw", + "file_type": "document", + "node_kind": "heading", + "norm_label": "files to touch", + "source_file": ".issueflows/03-solved-issues/issue41_plan.md", + "source_location": "L15" + }, + { + "id": "issueflows_03_solved_issues_issue41_plan_goal", + "label": "Goal", + "_origin": "ast", + "community": 33, + "community_name": "load_raw", + "file_type": "document", + "node_kind": "heading", + "norm_label": "goal", + "source_file": ".issueflows/03-solved-issues/issue41_plan.md", + "source_location": "L3" + }, + { + "id": "issueflows_03_solved_issues_issue41_plan_plan_issue_41", + "label": "Plan \u2014 Issue #41", + "_origin": "ast", + "community": 33, + "community_name": "load_raw", + "file_type": "document", + "node_kind": "heading", + "norm_label": "plan \u2014 issue #41", + "source_file": ".issueflows/03-solved-issues/issue41_plan.md", + "source_location": "L1" + }, + { + "id": "issueflows_03_solved_issues_issue41_plan_test_strategy", + "label": "Test strategy", + "_origin": "ast", + "community": 33, + "community_name": "load_raw", + "file_type": "document", + "node_kind": "heading", + "norm_label": "test strategy", + "source_file": ".issueflows/03-solved-issues/issue41_plan.md", + "source_location": "L22" + }, + { + "id": "issueflows_03_solved_issues_issue41_status", + "label": "issue41_status.md", + "_origin": "ast", + "community": 33, + "community_name": "load_raw", + "file_type": "document", + "node_kind": "page", + "norm_label": "issue41_status.md", + "source_file": ".issueflows/03-solved-issues/issue41_status.md", + "source_location": "L1" + }, + { + "id": "issueflows_03_solved_issues_issue41_status_progress", + "label": "Progress", + "_origin": "ast", + "community": 33, + "community_name": "load_raw", + "file_type": "document", + "node_kind": "heading", + "norm_label": "progress", + "source_file": ".issueflows/03-solved-issues/issue41_status.md", + "source_location": "L5" + }, + { + "id": "issueflows_03_solved_issues_issue41_status_status_issue_41", + "label": "Status \u2014 Issue #41", + "_origin": "ast", + "community": 33, + "community_name": "load_raw", + "file_type": "document", + "node_kind": "heading", + "norm_label": "status \u2014 issue #41", + "source_file": ".issueflows/03-solved-issues/issue41_status.md", + "source_location": "L1" + }, + { + "id": "src_cellpy_simple_gui_core_cellpy_adapter_rationale_253", + "label": "Load and process a raw instrument file into a ``CellpyCell``. Only the metadata\u2026", + "_origin": "ast", + "community": 33, + "community_name": "load_raw", + "file_type": "rationale", + "norm_label": "load and process a raw instrument file into a ``cellpycell``. only the metadata...", + "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", + "source_location": "L253" + }, + { + "id": "src_cellpy_simple_gui_core_cellpy_adapter_rationale_292", + "label": "Hint when the cellpy-native HDF5 reader ran instead of a raw loader.", + "_origin": "ast", + "community": 33, + "community_name": "load_raw", + "file_type": "rationale", + "norm_label": "hint when the cellpy-native hdf5 reader ran instead of a raw loader.", + "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", + "source_location": "L292" + }, + { + "id": "src_cellpy_simple_gui_core_cellpy_adapter_rationale_304", + "label": "Return the path to a bundled example raw file (downloading if needed).", + "_origin": "ast", + "community": 33, + "community_name": "load_raw", + "file_type": "rationale", + "norm_label": "return the path to a bundled example raw file (downloading if needed).", + "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", + "source_location": "L304" + }, + { + "id": "src_cellpy_simple_gui_core_cellpy_adapter_rationale_322", + "label": "Local path string or remote URI suitable for ``cellpy.get`` (#160).", + "_origin": "ast", + "community": 33, + "community_name": "load_raw", + "file_type": "rationale", + "norm_label": "local path string or remote uri suitable for ``cellpy.get`` (#160).", + "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", + "source_location": "L322" + }, + { + "id": "src_cellpy_simple_gui_core_cellpy_adapter_rationale_341", + "label": "Load a cellpy file (``.cellpy`` / legacy ``.h5``) from disk or remote URI.", + "_origin": "ast", + "community": 33, + "community_name": "load_raw", + "file_type": "rationale", + "norm_label": "load a cellpy file (``.cellpy`` / legacy ``.h5``) from disk or remote uri.", + "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", + "source_location": "L341" + }, + { + "id": "src_cellpy_simple_gui_core_paths_rationale_44", + "label": "True when ``raw`` is an ssh/sftp/scp URI (cellpy OtherPath).", + "_origin": "ast", + "community": 33, + "community_name": "load_raw", + "file_type": "rationale", + "norm_label": "true when ``raw`` is an ssh/sftp/scp uri (cellpy otherpath).", + "source_file": "src/cellpy_simple_gui/core/paths.py", + "source_location": "L44" + }, + { + "id": "src_cellpy_simple_gui_core_paths_rationale_50", + "label": "True when this instance may open SSH/SFTP remotes (#160). Same gate as host\u2026", + "_origin": "ast", + "community": 33, + "community_name": "load_raw", + "file_type": "rationale", + "norm_label": "true when this instance may open ssh/sftp remotes (#160). same gate as host...", + "source_file": "src/cellpy_simple_gui/core/paths.py", + "source_location": "L50" + }, { "id": "src_cellpy_simple_gui_core_cellpy_config", "label": "cellpy_config.py", @@ -59887,18 +60692,6 @@ "source_file": ".issueflows/04-designs-and-guides/cellpy-delegation-inventory.md", "source_location": "L84" }, - { - "id": "issueflows_04_designs_and_guides_mcp_server_design_hard_part_1_state", - "label": "Hard part 1 \u2014 state", - "_origin": "ast", - "community": 35, - "community_name": "cellpy_config.py", - "file_type": "document", - "node_kind": "heading", - "norm_label": "hard part 1 \u2014 state", - "source_file": ".issueflows/04-designs-and-guides/mcp-server-design.md", - "source_location": "L75" - }, { "id": "src_cellpy_simple_gui_core_cellpy_config_rationale_1", "label": "Read-only view of cellpy's layered configuration. Answers \"where is cellpy\u2026", @@ -60257,48 +61050,312 @@ "source_location": "L106" }, { - "id": "tests_test_packaging_rationale_112", - "label": "Stand in for ``cellpy.config``, recording any reload.", + "id": "docs_issue_workflow_14_iflow_cycle_batch_process_a_queue_of_yolo_fit_issues", + "label": "14. `/iflow-cycle` \u2014 batch-process a queue of yolo-fit issues", + "_origin": "ast", + "community": 37, + "community_name": ".resume", + "file_type": "document", + "node_kind": "heading", + "norm_label": "14. `/iflow-cycle` \u2014 batch-process a queue of yolo-fit issues", + "source_file": "docs/issue-workflow.md", + "source_location": "L491" + }, + { + "id": "issueflows_01_current_issues_issue186_plan", + "label": "issue186_plan.md", + "_origin": "ast", + "community": 39, + "community_name": "_apply_y_ranges", + "file_type": "document", + "node_kind": "page", + "norm_label": "issue186_plan.md", + "source_file": ".issueflows/01-current-issues/issue186_plan.md", + "source_location": "L1" + }, + { + "id": "issueflows_01_current_issues_issue186_plan_approach", + "label": "Approach", + "_origin": "ast", + "community": 39, + "community_name": "_apply_y_ranges", + "file_type": "document", + "node_kind": "heading", + "norm_label": "approach", + "source_file": ".issueflows/01-current-issues/issue186_plan.md", + "source_location": "L22" + }, + { + "id": "issueflows_01_current_issues_issue186_plan_files_to_touch", + "label": "Files to touch", + "_origin": "ast", + "community": 39, + "community_name": "_apply_y_ranges", + "file_type": "document", + "node_kind": "heading", + "norm_label": "files to touch", + "source_file": ".issueflows/01-current-issues/issue186_plan.md", + "source_location": "L30" + }, + { + "id": "issueflows_01_current_issues_issue186_plan_goal", + "label": "Goal", + "_origin": "ast", + "community": 39, + "community_name": "_apply_y_ranges", + "file_type": "document", + "node_kind": "heading", + "norm_label": "goal", + "source_file": ".issueflows/01-current-issues/issue186_plan.md", + "source_location": "L3" + }, + { + "id": "issueflows_01_current_issues_issue186_plan_plan_186_y_ranges_ignored_with_group_avg_spread", + "label": "Plan \u2014 #186 y ranges ignored with Group avg + Spread", + "_origin": "ast", + "community": 39, + "community_name": "_apply_y_ranges", + "file_type": "document", + "node_kind": "heading", + "norm_label": "plan \u2014 #186 y ranges ignored with group avg + spread", + "source_file": ".issueflows/01-current-issues/issue186_plan.md", + "source_location": "L1" + }, + { + "id": "issueflows_01_current_issues_issue186_plan_root_cause_reproduced_with_two_demo_cells_in_one_group", + "label": "Root cause (reproduced with two demo cells in one group)", + "_origin": "ast", + "community": 39, + "community_name": "_apply_y_ranges", + "file_type": "document", + "node_kind": "heading", + "norm_label": "root cause (reproduced with two demo cells in one group)", + "source_file": ".issueflows/01-current-issues/issue186_plan.md", + "source_location": "L8" + }, + { + "id": "issueflows_01_current_issues_issue186_plan_test_strategy", + "label": "Test strategy", + "_origin": "ast", + "community": 39, + "community_name": "_apply_y_ranges", + "file_type": "document", + "node_kind": "heading", + "norm_label": "test strategy", + "source_file": ".issueflows/01-current-issues/issue186_plan.md", + "source_location": "L36" + }, + { + "id": "issueflows_03_solved_issues_issue54_plan", + "label": "issue54_plan.md", + "_origin": "ast", + "community": 39, + "community_name": "_apply_y_ranges", + "file_type": "document", + "node_kind": "page", + "norm_label": "issue54_plan.md", + "source_file": ".issueflows/03-solved-issues/issue54_plan.md", + "source_location": "L1" + }, + { + "id": "issueflows_03_solved_issues_issue60_original_spec", + "label": "Spec", + "_origin": "ast", + "community": 39, + "community_name": "_apply_y_ranges", + "file_type": "document", + "node_kind": "heading", + "norm_label": "spec", + "source_file": ".issueflows/03-solved-issues/issue60_original.md", + "source_location": "L16" + }, + { + "id": "issueflows_03_solved_issues_issue60_plan", + "label": "issue60_plan.md", + "_origin": "ast", + "community": 39, + "community_name": "_apply_y_ranges", + "file_type": "document", + "node_kind": "page", + "norm_label": "issue60_plan.md", + "source_file": ".issueflows/03-solved-issues/issue60_plan.md", + "source_location": "L1" + }, + { + "id": "issueflows_03_solved_issues_issue60_plan_approach", + "label": "Approach", + "_origin": "ast", + "community": 39, + "community_name": "_apply_y_ranges", + "file_type": "document", + "node_kind": "heading", + "norm_label": "approach", + "source_file": ".issueflows/03-solved-issues/issue60_plan.md", + "source_location": "L23" + }, + { + "id": "issueflows_03_solved_issues_issue60_plan_constraints", + "label": "Constraints", + "_origin": "ast", + "community": 39, + "community_name": "_apply_y_ranges", + "file_type": "document", + "node_kind": "heading", + "norm_label": "constraints", + "source_file": ".issueflows/03-solved-issues/issue60_plan.md", + "source_location": "L10" + }, + { + "id": "issueflows_03_solved_issues_issue60_plan_files_to_touch", + "label": "Files to touch", + "_origin": "ast", + "community": 39, + "community_name": "_apply_y_ranges", + "file_type": "document", + "node_kind": "heading", + "norm_label": "files to touch", + "source_file": ".issueflows/03-solved-issues/issue60_plan.md", + "source_location": "L36" + }, + { + "id": "issueflows_03_solved_issues_issue60_plan_goal", + "label": "Goal", + "_origin": "ast", + "community": 39, + "community_name": "_apply_y_ranges", + "file_type": "document", + "node_kind": "heading", + "norm_label": "goal", + "source_file": ".issueflows/03-solved-issues/issue60_plan.md", + "source_location": "L3" + }, + { + "id": "issueflows_03_solved_issues_issue60_plan_issue_60_plan_summary_y_ranges_facet_miss", + "label": "Issue #60 plan \u2014 summary y_ranges facet miss", + "_origin": "ast", + "community": 39, + "community_name": "_apply_y_ranges", + "file_type": "document", + "node_kind": "heading", + "norm_label": "issue #60 plan \u2014 summary y_ranges facet miss", + "source_file": ".issueflows/03-solved-issues/issue60_plan.md", + "source_location": "L1" + }, + { + "id": "issueflows_03_solved_issues_issue60_plan_open_questions", + "label": "Open questions", + "_origin": "ast", + "community": 39, + "community_name": "_apply_y_ranges", + "file_type": "document", + "node_kind": "heading", + "norm_label": "open questions", + "source_file": ".issueflows/03-solved-issues/issue60_plan.md", + "source_location": "L52" + }, + { + "id": "issueflows_03_solved_issues_issue60_plan_test_strategy", + "label": "Test strategy", + "_origin": "ast", + "community": 39, + "community_name": "_apply_y_ranges", + "file_type": "document", + "node_kind": "heading", + "norm_label": "test strategy", + "source_file": ".issueflows/03-solved-issues/issue60_plan.md", + "source_location": "L44" + }, + { + "id": "issueflows_04_designs_and_guides_summary_independent_y_scales", + "label": "summary-independent-y-scales.md", + "_origin": "ast", + "community": 39, + "community_name": "_apply_y_ranges", + "file_type": "document", + "node_kind": "page", + "norm_label": "summary-independent-y-scales.md", + "source_file": ".issueflows/04-designs-and-guides/summary-independent-y-scales.md", + "source_location": "L1" + }, + { + "id": "issueflows_04_designs_and_guides_summary_independent_y_scales_alternatives_considered", + "label": "Alternatives considered", + "_origin": "ast", + "community": 39, + "community_name": "_apply_y_ranges", + "file_type": "document", + "node_kind": "heading", + "norm_label": "alternatives considered", + "source_file": ".issueflows/04-designs-and-guides/summary-independent-y-scales.md", + "source_location": "L31" + }, + { + "id": "issueflows_04_designs_and_guides_summary_independent_y_scales_context", + "label": "Context", + "_origin": "ast", + "community": 39, + "community_name": "_apply_y_ranges", + "file_type": "document", + "node_kind": "heading", + "norm_label": "context", + "source_file": ".issueflows/04-designs-and-guides/summary-independent-y-scales.md", + "source_location": "L3" + }, + { + "id": "issueflows_04_designs_and_guides_summary_independent_y_scales_summary_plot_y_scales_2_54", + "label": "Summary plot y-scales (#2, #54)", + "_origin": "ast", + "community": 39, + "community_name": "_apply_y_ranges", + "file_type": "document", + "node_kind": "heading", + "norm_label": "summary plot y-scales (#2, #54)", + "source_file": ".issueflows/04-designs-and-guides/summary-independent-y-scales.md", + "source_location": "L1" + }, + { + "id": "src_cellpy_simple_gui_core_collect_rationale_1006", + "label": "Map facet ``variable`` \u2192 ``(xaxis_id, yaxis_id)`` from base traces. Prefer\u2026", "_origin": "ast", "community": 39, - "community_name": "app_main_module", + "community_name": "_apply_y_ranges", "file_type": "rationale", - "norm_label": "stand in for ``cellpy.config``, recording any reload.", - "source_file": "tests/test_packaging.py", - "source_location": "L112" + "norm_label": "map facet ``variable`` \u2192 ``(xaxis_id, yaxis_id)`` from base traces. prefer...", + "source_file": "src/cellpy_simple_gui/core/collect.py", + "source_location": "L1006" }, { - "id": "tests_test_packaging_rationale_146", - "label": "Otherwise cellpy writes demo data inside the install directory (#122).", + "id": "src_cellpy_simple_gui_core_collect_rationale_1025", + "label": "Pull ``variable=`` from a PX hovertemplate, if present.", "_origin": "ast", "community": 39, - "community_name": "app_main_module", + "community_name": "_apply_y_ranges", "file_type": "rationale", - "norm_label": "otherwise cellpy writes demo data inside the install directory (#122).", - "source_file": "tests/test_packaging.py", - "source_location": "L146" + "norm_label": "pull ``variable=`` from a px hovertemplate, if present.", + "source_file": "src/cellpy_simple_gui/core/collect.py", + "source_location": "L1025" }, { - "id": "tests_test_packaging_rationale_161", - "label": "cellpy's defaults are *relative* (``cellpy_data/examples``, ``.../logs``).\u2026", + "id": "src_cellpy_simple_gui_core_collect_rationale_1041", + "label": "Set per-facet ``[lo, hi]`` on the merged summary figure (#60 / #54). Prefer\u2026", "_origin": "ast", "community": 39, - "community_name": "app_main_module", + "community_name": "_apply_y_ranges", "file_type": "rationale", - "norm_label": "cellpy's defaults are *relative* (``cellpy_data/examples``, ``.../logs``)....", - "source_file": "tests/test_packaging.py", - "source_location": "L161" + "norm_label": "set per-facet ``[lo, hi]`` on the merged summary figure (#60 / #54). prefer...", + "source_file": "src/cellpy_simple_gui/core/collect.py", + "source_location": "L1041" }, { - "id": "tests_test_packaging_rationale_194", - "label": "``rawdatadir`` can be an scp:// URL \u2014 not absolute, and not ours to fix.", + "id": "src_cellpy_simple_gui_core_collect_rationale_745", + "label": "``yaxis`` \u2192 ``y``, ``yaxis2`` \u2192 ``y2``.", "_origin": "ast", "community": 39, - "community_name": "app_main_module", + "community_name": "_apply_y_ranges", "file_type": "rationale", - "norm_label": "``rawdatadir`` can be an scp:// url \u2014 not absolute, and not ours to fix.", - "source_file": "tests/test_packaging.py", - "source_location": "L194" + "norm_label": "``yaxis`` \u2192 ``y``, ``yaxis2`` \u2192 ``y2``.", + "source_file": "src/cellpy_simple_gui/core/collect.py", + "source_location": "L745" }, { "id": "issueflows_03_solved_issues_issue168_plan", @@ -60892,16 +61949,16 @@ "source_location": "L301" }, { - "id": "cellpy_painpoints_14_h5_auto_picks_cellpy_format_over_raw_instrument_loaders", - "label": "14. \ud83d\udfe0 `.h5` auto-picks cellpy format over raw instrument loaders", + "id": "cellpy_painpoints_13_no_app_friendly_static_figure_export_on_the_collect_path", + "label": "13. \ud83d\udfe0 No app-friendly static figure export on the collect path", "_origin": "ast", "community": 47, "community_name": "cellpy pain-points & wishlist (from building cellpy-simple-gui)", "file_type": "document", "node_kind": "heading", - "norm_label": "14. \ud83d\udfe0 `.h5` auto-picks cellpy format over raw instrument loaders", + "norm_label": "13. \ud83d\udfe0 no app-friendly static figure export on the collect path", "source_file": "CELLPY_PAINPOINTS.md", - "source_location": "L357" + "source_location": "L320" }, { "id": "cellpy_painpoints_15_cycles_collector_facet_strips_still_use_raw_cycle_num_cell", @@ -60963,18 +62020,6 @@ "source_file": "CELLPY_PAINPOINTS.md", "source_location": "L508" }, - { - "id": "cellpy_painpoints_21_no_selective_summary_rebuild_after_meta_edits", - "label": "21. \ud83d\udfe0 No selective summary rebuild after meta edits", - "_origin": "ast", - "community": 47, - "community_name": "cellpy pain-points & wishlist (from building cellpy-simple-gui)", - "file_type": "document", - "node_kind": "heading", - "norm_label": "21. \ud83d\udfe0 no selective summary rebuild after meta edits", - "source_file": "CELLPY_PAINPOINTS.md", - "source_location": "L529" - }, { "id": "cellpy_painpoints_22_model_dump_for_file_wrote_credentials_in_plaintext", "label": "22. \ud83d\udd34 `model_dump_for_file()` wrote credentials in plaintext", @@ -61011,54 +62056,6 @@ "source_file": "CELLPY_PAINPOINTS.md", "source_location": "L586" }, - { - "id": "cellpy_painpoints_25_dva_plot_direction_both_drew_both_half_cycles_identically", - "label": "25. \ud83d\udfe0 `dva_plot(direction=\"both\")` drew both half-cycles identically", - "_origin": "ast", - "community": 47, - "community_name": "cellpy pain-points & wishlist (from building cellpy-simple-gui)", - "file_type": "document", - "node_kind": "heading", - "norm_label": "25. \ud83d\udfe0 `dva_plot(direction=\"both\")` drew both half-cycles identically", - "source_file": "CELLPY_PAINPOINTS.md", - "source_location": "L602" - }, - { - "id": "cellpy_painpoints_26_no_collect_dva", - "label": "26. \ud83d\udfe0 No `collect_dva`", - "_origin": "ast", - "community": 47, - "community_name": "cellpy pain-points & wishlist (from building cellpy-simple-gui)", - "file_type": "document", - "node_kind": "heading", - "norm_label": "26. \ud83d\udfe0 no `collect_dva`", - "source_file": "CELLPY_PAINPOINTS.md", - "source_location": "L610" - }, - { - "id": "cellpy_painpoints_27_raw_plot_has_no_way_to_limit_points_fixed_in_2_1_2", - "label": "27. \ud83d\udfe0 `raw_plot` has no way to limit points *(fixed in 2.1.2)*", - "_origin": "ast", - "community": 47, - "community_name": "cellpy pain-points & wishlist (from building cellpy-simple-gui)", - "file_type": "document", - "node_kind": "heading", - "norm_label": "27. \ud83d\udfe0 `raw_plot` has no way to limit points *(fixed in 2.1.2)*", - "source_file": "CELLPY_PAINPOINTS.md", - "source_location": "L621" - }, - { - "id": "cellpy_painpoints_29_an_unknown_layout_is_accepted_silently_fixed_in_2_1_3", - "label": "29. \ud83d\udfe0 An unknown `layout=` is accepted silently *(fixed in 2.1.3)*", - "_origin": "ast", - "community": 47, - "community_name": "cellpy pain-points & wishlist (from building cellpy-simple-gui)", - "file_type": "document", - "node_kind": "heading", - "norm_label": "29. \ud83d\udfe0 an unknown `layout=` is accepted silently *(fixed in 2.1.3)*", - "source_file": "CELLPY_PAINPOINTS.md", - "source_location": "L717" - }, { "id": "cellpy_painpoints_2_group_averaged_summaries_can_be_collected_but_not_plotted", "label": "2. \ud83d\udd34 Group-averaged summaries can be collected but not plotted", @@ -61071,18 +62068,6 @@ "source_file": "CELLPY_PAINPOINTS.md", "source_location": "L152" }, - { - "id": "cellpy_painpoints_30_spread_plot_traces_carry_no_hover_at_all_open", - "label": "30. \ud83d\udfe0 `spread_plot` traces carry no hover at all *(open)*", - "_origin": "ast", - "community": 47, - "community_name": "cellpy pain-points & wishlist (from building cellpy-simple-gui)", - "file_type": "document", - "node_kind": "heading", - "norm_label": "30. \ud83d\udfe0 `spread_plot` traces carry no hover at all *(open)*", - "source_file": "CELLPY_PAINPOINTS.md", - "source_location": "L768" - }, { "id": "cellpy_painpoints_31_missing_external_tools_fail_quietly_enough_to_look_like_success_open", "label": "31. \ud83d\udfe0 Missing external tools fail quietly enough to look like success *(open)*", @@ -61179,18 +62164,6 @@ "source_file": "CELLPY_PAINPOINTS.md", "source_location": "L209" }, - { - "id": "cellpy_painpoints_5_instrument_discovery_logs_a_warning_per_non_loader_module", - "label": "5. \ud83d\udfe0 Instrument discovery logs a WARNING per non-loader module", - "_origin": "ast", - "community": 47, - "community_name": "cellpy pain-points & wishlist (from building cellpy-simple-gui)", - "file_type": "document", - "node_kind": "heading", - "norm_label": "5. \ud83d\udfe0 instrument discovery logs a warning per non-loader module", - "source_file": "CELLPY_PAINPOINTS.md", - "source_location": "L219" - }, { "id": "cellpy_painpoints_6_collection_save_only_supports_parquet_csv", "label": "6. \ud83d\udfe0 `Collection.save()` only supports parquet/csv", @@ -61263,18 +62236,6 @@ "source_file": "CELLPY_PAINPOINTS.md", "source_location": "L556" }, - { - "id": "cellpy_painpoints_round_4_dva_and_raw_data", - "label": "Round 4 \u2014 DVA and raw data", - "_origin": "ast", - "community": 47, - "community_name": "cellpy pain-points & wishlist (from building cellpy-simple-gui)", - "file_type": "document", - "node_kind": "heading", - "norm_label": "round 4 \u2014 dva and raw data", - "source_file": "CELLPY_PAINPOINTS.md", - "source_location": "L600" - }, { "id": "cellpy_painpoints_round_6_deploying_cellpy_headless", "label": "Round 6 \u2014 deploying cellpy headless", @@ -61312,93 +62273,37 @@ "source_location": "L1049" }, { - "id": "issueflows_04_designs_and_guides_cellpy_delegation_inventory_hover", - "label": "Hover", - "_origin": "ast", - "community": 47, - "community_name": "cellpy pain-points & wishlist (from building cellpy-simple-gui)", - "file_type": "document", - "node_kind": "heading", - "norm_label": "hover", - "source_file": ".issueflows/04-designs-and-guides/cellpy-delegation-inventory.md", - "source_location": "L150" - }, - { - "id": "src_cellpy_simple_gui_core_collect_rationale_756", - "label": "Give spread traces the hover the plain group-average plot already has (#40).\u2026", - "_origin": "ast", - "community": 47, - "community_name": "cellpy pain-points & wishlist (from building cellpy-simple-gui)", - "file_type": "rationale", - "norm_label": "give spread traces the hover the plain group-average plot already has (#40)....", - "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L756" - }, - { - "id": "src_cellpy_simple_gui_core_collect_rationale_790", - "label": "Match the fields the non-averaged plot shows: series, variable, x, y.", - "_origin": "ast", - "community": 47, - "community_name": "cellpy pain-points & wishlist (from building cellpy-simple-gui)", - "file_type": "rationale", - "norm_label": "match the fields the non-averaged plot shows: series, variable, x, y.", - "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L790" - }, - { - "id": "src_cellpy_simple_gui_core_collect_rationale_798", - "label": "Put the band half-width on the mean trace so hover can show ``\u00b1 std``.", - "_origin": "ast", - "community": 47, - "community_name": "cellpy pain-points & wishlist (from building cellpy-simple-gui)", - "file_type": "rationale", - "norm_label": "put the band half-width on the mean trace so hover can show ``\u00b1 std``.", - "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L798" - }, - { - "id": "src_cellpy_simple_gui_core_collect_rationale_825", - "label": "The y-axis title for ``y``/``y2``/\u2026 \u2014 what names the facet on screen.", - "_origin": "ast", - "community": 47, - "community_name": "cellpy pain-points & wishlist (from building cellpy-simple-gui)", - "file_type": "rationale", - "norm_label": "the y-axis title for ``y``/``y2``/... \u2014 what names the facet on screen.", - "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L825" - }, - { - "id": "e2e", - "label": "e2e", + "id": "logrecord", + "label": "LogRecord", "_origin": "ast", "community": 48, "community_name": "pathlib", "file_type": "code", - "norm_label": "e2e", + "norm_label": "logrecord", "source_file": "", "source_location": "" }, { - "id": "logrecord", - "label": "LogRecord", + "id": "packaging_zip_installer", + "label": "zip_installer.py", "_origin": "ast", "community": 48, "community_name": "pathlib", "file_type": "code", - "norm_label": "logrecord", - "source_file": "", - "source_location": "" + "norm_label": "zip_installer.py", + "source_file": "packaging/zip_installer.py", + "source_location": "L1" }, { - "id": "src_cellpy_simple_gui_config", - "label": "config.py", + "id": "packaging_zip_installer_py_path", + "label": "Path", "_origin": "ast", "community": 48, "community_name": "pathlib", "file_type": "code", - "norm_label": "config.py", - "source_file": "src/cellpy_simple_gui/config.py", - "source_location": "L1" + "norm_label": "path", + "source_file": "", + "source_location": "" }, { "id": "src_cellpy_simple_gui_desktop", @@ -61456,26 +62361,76 @@ "source_location": "L1" }, { - "id": "tests_test_gui_playwright", - "label": "test_gui_playwright.py", + "id": "issueflows_03_solved_issues_issue12_plan", + "label": "issue12_plan.md", "_origin": "ast", "community": 48, "community_name": "pathlib", - "file_type": "code", - "norm_label": "test_gui_playwright.py", - "source_file": "tests/test_gui_playwright.py", + "file_type": "document", + "node_kind": "page", + "norm_label": "issue12_plan.md", + "source_file": ".issueflows/03-solved-issues/issue12_plan.md", "source_location": "L1" }, { - "id": "tests_test_gui_playwright_py_fixture", - "label": "fixture", + "id": "issueflows_03_solved_issues_issue12_plan_approach", + "label": "Approach", "_origin": "ast", "community": 48, "community_name": "pathlib", - "file_type": "code", - "norm_label": "fixture", - "source_file": "", - "source_location": "" + "file_type": "document", + "node_kind": "heading", + "norm_label": "approach", + "source_file": ".issueflows/03-solved-issues/issue12_plan.md", + "source_location": "L7" + }, + { + "id": "issueflows_03_solved_issues_issue12_plan_files_to_touch", + "label": "Files to touch", + "_origin": "ast", + "community": 48, + "community_name": "pathlib", + "file_type": "document", + "node_kind": "heading", + "norm_label": "files to touch", + "source_file": ".issueflows/03-solved-issues/issue12_plan.md", + "source_location": "L14" + }, + { + "id": "issueflows_03_solved_issues_issue12_plan_goal", + "label": "Goal", + "_origin": "ast", + "community": 48, + "community_name": "pathlib", + "file_type": "document", + "node_kind": "heading", + "norm_label": "goal", + "source_file": ".issueflows/03-solved-issues/issue12_plan.md", + "source_location": "L3" + }, + { + "id": "issueflows_03_solved_issues_issue12_plan_plan_issue_12_add_logging", + "label": "Plan: Issue #12 \u2014 add logging", + "_origin": "ast", + "community": 48, + "community_name": "pathlib", + "file_type": "document", + "node_kind": "heading", + "norm_label": "plan: issue #12 \u2014 add logging", + "source_file": ".issueflows/03-solved-issues/issue12_plan.md", + "source_location": "L1" + }, + { + "id": "issueflows_03_solved_issues_issue12_plan_test_strategy", + "label": "Test strategy", + "_origin": "ast", + "community": 48, + "community_name": "pathlib", + "file_type": "document", + "node_kind": "heading", + "norm_label": "test strategy", + "source_file": ".issueflows/03-solved-issues/issue12_plan.md", + "source_location": "L21" }, { "id": "issueflows_03_solved_issues_issue12_status", @@ -61513,6 +62468,18 @@ "source_file": ".issueflows/03-solved-issues/issue12_status.md", "source_location": "L1" }, + { + "id": "issueflows_03_solved_issues_issue160_plan_prior_art", + "label": "Prior art", + "_origin": "ast", + "community": 48, + "community_name": "pathlib", + "file_type": "document", + "node_kind": "heading", + "norm_label": "prior art", + "source_file": ".issueflows/03-solved-issues/issue160_plan.md", + "source_location": "L38" + }, { "id": "issueflows_03_solved_issues_issue48_plan", "label": "issue48_plan.md", @@ -61670,16 +62637,27 @@ "source_location": "L5" }, { - "id": "src_cellpy_simple_gui_config_rationale_1", - "label": "Application settings and paths.", + "id": "packaging_zip_installer_rationale_1", + "label": "Zip each Windows installer ``.exe`` beside itself (#173). A corporate download\u2026", "_origin": "ast", "community": 48, "community_name": "pathlib", "file_type": "rationale", - "norm_label": "application settings and paths.", - "source_file": "src/cellpy_simple_gui/config.py", + "norm_label": "zip each windows installer ``.exe`` beside itself (#173). a corporate download...", + "source_file": "packaging/zip_installer.py", "source_location": "L1" }, + { + "id": "packaging_zip_installer_rationale_15", + "label": "Write ``.zip`` next to every ``*.exe`` in ``directory``. Args: directory:\u2026", + "_origin": "ast", + "community": 48, + "community_name": "pathlib", + "file_type": "rationale", + "norm_label": "write ``.zip`` next to every ``*.exe`` in ``directory``. args: directory:...", + "source_file": "packaging/zip_installer.py", + "source_location": "L15" + }, { "id": "src_cellpy_simple_gui_desktop_rationale_1", "label": "Desktop shell: run the local app inside a native window via pywebview.", @@ -61845,39 +62823,6 @@ "source_file": "src/cellpy_simple_gui/server.py", "source_location": "L63" }, - { - "id": "tests_test_gui_playwright_rationale_1", - "label": "Playwright GUI smoke tests against --server / browser mode. Requires the\u2026", - "_origin": "ast", - "community": 48, - "community_name": "pathlib", - "file_type": "rationale", - "norm_label": "playwright gui smoke tests against --server / browser mode. requires the...", - "source_file": "tests/test_gui_playwright.py", - "source_location": "L1" - }, - { - "id": "tests_test_gui_playwright_rationale_129", - "label": "Loading is a start-of-session activity: once cells exist the Data panel folds\u2026", - "_origin": "ast", - "community": 48, - "community_name": "pathlib", - "file_type": "rationale", - "norm_label": "loading is a start-of-session activity: once cells exist the data panel folds...", - "source_file": "tests/test_gui_playwright.py", - "source_location": "L129" - }, - { - "id": "tests_test_gui_playwright_rationale_42", - "label": "In-process uvicorn with a fixed CSG_TOKEN (same surface as --server).", - "_origin": "ast", - "community": 48, - "community_name": "pathlib", - "file_type": "rationale", - "norm_label": "in-process uvicorn with a fixed csg_token (same surface as --server).", - "source_file": "tests/test_gui_playwright.py", - "source_location": "L42" - }, { "id": "cursor_skills_iflow_pick_skill", "label": "iflow-pick/SKILL.md", @@ -62004,24 +62949,128 @@ "source_file": ".cursor/skills/iflow-pick/SKILL.md", "source_location": "L44" }, + { + "id": "src_cellpy_simple_gui_api_routers_plots", + "label": "plots.py", + "_origin": "ast", + "community": 52, + "community_name": "plots.py", + "file_type": "code", + "norm_label": "plots.py", + "source_file": "src/cellpy_simple_gui/api/routers/plots.py", + "source_location": "L1" + }, + { + "id": "src_cellpy_simple_gui_api_routers_plots_py_get", + "label": "get", + "_origin": "ast", + "community": 52, + "community_name": "plots.py", + "file_type": "code", + "norm_label": "get", + "source_file": "", + "source_location": "" + }, + { + "id": "src_cellpy_simple_gui_api_routers_plots_py_post", + "label": "post", + "_origin": "ast", + "community": 52, + "community_name": "plots.py", + "file_type": "code", + "norm_label": "post", + "source_file": "", + "source_location": "" + }, + { + "id": "src_cellpy_simple_gui_api_routers_plots_py_response", + "label": "Response", + "_origin": "ast", + "community": 52, + "community_name": "plots.py", + "file_type": "code", + "norm_label": "response", + "source_file": "", + "source_location": "" + }, + { + "id": "cellpy_painpoints_25_dva_plot_direction_both_drew_both_half_cycles_identically", + "label": "25. \ud83d\udfe0 `dva_plot(direction=\"both\")` drew both half-cycles identically", + "_origin": "ast", + "community": 52, + "community_name": "plots.py", + "file_type": "document", + "node_kind": "heading", + "norm_label": "25. \ud83d\udfe0 `dva_plot(direction=\"both\")` drew both half-cycles identically", + "source_file": "CELLPY_PAINPOINTS.md", + "source_location": "L602" + }, + { + "id": "cellpy_painpoints_26_no_collect_dva", + "label": "26. \ud83d\udfe0 No `collect_dva`", + "_origin": "ast", + "community": 52, + "community_name": "plots.py", + "file_type": "document", + "node_kind": "heading", + "norm_label": "26. \ud83d\udfe0 no `collect_dva`", + "source_file": "CELLPY_PAINPOINTS.md", + "source_location": "L610" + }, + { + "id": "cellpy_painpoints_27_raw_plot_has_no_way_to_limit_points_fixed_in_2_1_2", + "label": "27. \ud83d\udfe0 `raw_plot` has no way to limit points *(fixed in 2.1.2)*", + "_origin": "ast", + "community": 52, + "community_name": "plots.py", + "file_type": "document", + "node_kind": "heading", + "norm_label": "27. \ud83d\udfe0 `raw_plot` has no way to limit points *(fixed in 2.1.2)*", + "source_file": "CELLPY_PAINPOINTS.md", + "source_location": "L621" + }, { "id": "cellpy_painpoints_28_seven_registered_families_cannot_be_collected_at_all_fixed_in_2_1_2", "label": "28. \ud83d\udd34 Seven registered families cannot be collected at all *(fixed in 2.1.2)*", "_origin": "ast", "community": 52, - "community_name": "3. Plotting a collection", + "community_name": "plots.py", "file_type": "document", "node_kind": "heading", "norm_label": "28. \ud83d\udd34 seven registered families cannot be collected at all *(fixed in 2.1.2)*", "source_file": "CELLPY_PAINPOINTS.md", "source_location": "L651" }, + { + "id": "cellpy_painpoints_30_spread_plot_traces_carry_no_hover_at_all_open", + "label": "30. \ud83d\udfe0 `spread_plot` traces carry no hover at all *(open)*", + "_origin": "ast", + "community": 52, + "community_name": "plots.py", + "file_type": "document", + "node_kind": "heading", + "norm_label": "30. \ud83d\udfe0 `spread_plot` traces carry no hover at all *(open)*", + "source_file": "CELLPY_PAINPOINTS.md", + "source_location": "L768" + }, + { + "id": "cellpy_painpoints_round_4_dva_and_raw_data", + "label": "Round 4 \u2014 DVA and raw data", + "_origin": "ast", + "community": 52, + "community_name": "plots.py", + "file_type": "document", + "node_kind": "heading", + "norm_label": "round 4 \u2014 dva and raw data", + "source_file": "CELLPY_PAINPOINTS.md", + "source_location": "L600" + }, { "id": "docs_guides_03_plotting_3_plotting_a_collection", "label": "3. Plotting a collection", "_origin": "ast", "community": 52, - "community_name": "3. Plotting a collection", + "community_name": "plots.py", "file_type": "document", "node_kind": "heading", "norm_label": "3. plotting a collection", @@ -62033,7 +63082,7 @@ "label": "Asked-for columns are not drawn columns", "_origin": "ast", "community": 52, - "community_name": "3. Plotting a collection", + "community_name": "plots.py", "file_type": "document", "node_kind": "heading", "norm_label": "asked-for columns are not drawn columns", @@ -62045,7 +63094,7 @@ "label": "Comparing picked cycles across cells", "_origin": "ast", "community": 52, - "community_name": "3. Plotting a collection", + "community_name": "plots.py", "file_type": "document", "node_kind": "heading", "norm_label": "comparing picked cycles across cells", @@ -62057,7 +63106,7 @@ "label": "`direction` is a plot argument, and it defaults to charge", "_origin": "ast", "community": 52, - "community_name": "3. Plotting a collection", + "community_name": "plots.py", "file_type": "document", "node_kind": "heading", "norm_label": "`direction` is a plot argument, and it defaults to charge", @@ -62069,7 +63118,7 @@ "label": "Films: `kind=`, and what version you are on", "_origin": "ast", "community": 52, - "community_name": "3. Plotting a collection", + "community_name": "plots.py", "file_type": "document", "node_kind": "heading", "norm_label": "films: `kind=`, and what version you are on", @@ -62081,7 +63130,7 @@ "label": "Making it look like your app", "_origin": "ast", "community": 52, - "community_name": "3. Plotting a collection", + "community_name": "plots.py", "file_type": "document", "node_kind": "heading", "norm_label": "making it look like your app", @@ -62093,7 +63142,7 @@ "label": "Say when a cycle is not there", "_origin": "ast", "community": 52, - "community_name": "3. Plotting a collection", + "community_name": "plots.py", "file_type": "document", "node_kind": "heading", "norm_label": "say when a cycle is not there", @@ -62105,7 +63154,7 @@ "label": "Single-cell plots", "_origin": "ast", "community": 52, - "community_name": "3. Plotting a collection", + "community_name": "plots.py", "file_type": "document", "node_kind": "heading", "norm_label": "single-cell plots", @@ -62117,7 +63166,7 @@ "label": "Spread plots lose their hover", "_origin": "ast", "community": 52, - "community_name": "3. Plotting a collection", + "community_name": "plots.py", "file_type": "document", "node_kind": "heading", "norm_label": "spread plots lose their hover", @@ -62129,19 +63178,31 @@ "label": "`summary_options` \u2014 the accessor that matters", "_origin": "ast", "community": 52, - "community_name": "3. Plotting a collection", + "community_name": "plots.py", "file_type": "document", "node_kind": "heading", "norm_label": "`summary_options` \u2014 the accessor that matters", "source_file": "docs/guides/03-plotting.md", "source_location": "L85" }, + { + "id": "docs_guides_03_plotting_the_plot_menu_you_should_not_hard_code", + "label": "The plot menu you should not hard-code", + "_origin": "ast", + "community": 52, + "community_name": "plots.py", + "file_type": "document", + "node_kind": "heading", + "norm_label": "the plot menu you should not hard-code", + "source_file": "docs/guides/03-plotting.md", + "source_location": "L57" + }, { "id": "docs_guides_03_plotting_where_to_go_next", "label": "Where to go next", "_origin": "ast", "community": 52, - "community_name": "3. Plotting a collection", + "community_name": "plots.py", "file_type": "document", "node_kind": "heading", "norm_label": "where to go next", @@ -62153,7 +63214,7 @@ "label": "issue169_plan.md", "_origin": "ast", "community": 52, - "community_name": "3. Plotting a collection", + "community_name": "plots.py", "file_type": "document", "node_kind": "page", "norm_label": "issue169_plan.md", @@ -62165,7 +63226,7 @@ "label": "1. Spec \u2014 `core/models.py`", "_origin": "ast", "community": 52, - "community_name": "3. Plotting a collection", + "community_name": "plots.py", "file_type": "document", "node_kind": "heading", "norm_label": "1. spec \u2014 `core/models.py`", @@ -62177,7 +63238,7 @@ "label": "5. UI \u2014 `web/templates/index.html`, `web/static/js/app.js`, `app.css`", "_origin": "ast", "community": 52, - "community_name": "3. Plotting a collection", + "community_name": "plots.py", "file_type": "document", "node_kind": "heading", "norm_label": "5. ui \u2014 `web/templates/index.html`, `web/static/js/app.js`, `app.css`", @@ -62189,7 +63250,7 @@ "label": "6. Docs", "_origin": "ast", "community": 52, - "community_name": "3. Plotting a collection", + "community_name": "plots.py", "file_type": "document", "node_kind": "heading", "norm_label": "6. docs", @@ -62201,7 +63262,7 @@ "label": "Approach", "_origin": "ast", "community": 52, - "community_name": "3. Plotting a collection", + "community_name": "plots.py", "file_type": "document", "node_kind": "heading", "norm_label": "approach", @@ -62213,7 +63274,7 @@ "label": "Constraints", "_origin": "ast", "community": 52, - "community_name": "3. Plotting a collection", + "community_name": "plots.py", "file_type": "document", "node_kind": "heading", "norm_label": "constraints", @@ -62225,7 +63286,7 @@ "label": "Goal", "_origin": "ast", "community": 52, - "community_name": "3. Plotting a collection", + "community_name": "plots.py", "file_type": "document", "node_kind": "heading", "norm_label": "goal", @@ -62237,7 +63298,7 @@ "label": "Open questions", "_origin": "ast", "community": 52, - "community_name": "3. Plotting a collection", + "community_name": "plots.py", "file_type": "document", "node_kind": "heading", "norm_label": "open questions", @@ -62249,7 +63310,7 @@ "label": "Plan \u2014 Issue #169: Compare selected cells", "_origin": "ast", "community": 52, - "community_name": "3. Plotting a collection", + "community_name": "plots.py", "file_type": "document", "node_kind": "heading", "norm_label": "plan \u2014 issue #169: compare selected cells", @@ -62261,13 +63322,124 @@ "label": "Summary plot families", "_origin": "ast", "community": 52, - "community_name": "3. Plotting a collection", + "community_name": "plots.py", "file_type": "document", "node_kind": "heading", "norm_label": "summary plot families", "source_file": ".issueflows/04-designs-and-guides/cellpy-delegation-inventory.md", "source_location": "L163" }, + { + "id": "skills_cellpy_app_skill_traps", + "label": "Traps", + "_origin": "ast", + "community": 52, + "community_name": "plots.py", + "file_type": "document", + "node_kind": "heading", + "norm_label": "traps", + "source_file": "skills/cellpy-app/SKILL.md", + "source_location": "L50" + }, + { + "id": "src_cellpy_simple_gui_api_routers_plots_rationale_1", + "label": "Plot endpoints \u2014 return Plotly figure JSON built by the core.", + "_origin": "ast", + "community": 52, + "community_name": "plots.py", + "file_type": "rationale", + "norm_label": "plot endpoints \u2014 return plotly figure json built by the core.", + "source_file": "src/cellpy_simple_gui/api/routers/plots.py", + "source_location": "L1" + }, + { + "id": "src_cellpy_simple_gui_api_routers_plots_rationale_126", + "label": "Several cells, each with its own cycles, overlaid or side by side (#169).", + "_origin": "ast", + "community": 52, + "community_name": "plots.py", + "file_type": "rationale", + "norm_label": "several cells, each with its own cycles, overlaid or side by side (#169).", + "source_file": "src/cellpy_simple_gui/api/routers/plots.py", + "source_location": "L126" + }, + { + "id": "src_cellpy_simple_gui_api_routers_plots_rationale_150", + "label": "Resolve a cell for a per-cell view.", + "_origin": "ast", + "community": 52, + "community_name": "plots.py", + "file_type": "rationale", + "norm_label": "resolve a cell for a per-cell view.", + "source_file": "src/cellpy_simple_gui/api/routers/plots.py", + "source_location": "L150" + }, + { + "id": "src_cellpy_simple_gui_api_routers_plots_rationale_158", + "label": "Resolve a cell for a developer-mode view.", + "_origin": "ast", + "community": 52, + "community_name": "plots.py", + "file_type": "rationale", + "norm_label": "resolve a cell for a developer-mode view.", + "source_file": "src/cellpy_simple_gui/api/routers/plots.py", + "source_location": "L158" + }, + { + "id": "src_cellpy_simple_gui_api_routers_plots_rationale_165", + "label": "Differential voltage (dV/dQ vs capacity) for one cell (#94). A regular view,\u2026", + "_origin": "ast", + "community": 52, + "community_name": "plots.py", + "file_type": "rationale", + "norm_label": "differential voltage (dv/dq vs capacity) for one cell (#94). a regular view,...", + "source_file": "src/cellpy_simple_gui/api/routers/plots.py", + "source_location": "L165" + }, + { + "id": "src_cellpy_simple_gui_api_routers_plots_rationale_175", + "label": "Raw time-series traces for one cell \u2014 developer mode.", + "_origin": "ast", + "community": 52, + "community_name": "plots.py", + "file_type": "rationale", + "norm_label": "raw time-series traces for one cell \u2014 developer mode.", + "source_file": "src/cellpy_simple_gui/api/routers/plots.py", + "source_location": "L175" + }, + { + "id": "src_cellpy_simple_gui_api_routers_plots_rationale_181", + "label": "Raw traces with step/cycle annotations \u2014 developer mode.", + "_origin": "ast", + "community": 52, + "community_name": "plots.py", + "file_type": "rationale", + "norm_label": "raw traces with step/cycle annotations \u2014 developer mode.", + "source_file": "src/cellpy_simple_gui/api/routers/plots.py", + "source_location": "L181" + }, + { + "id": "src_cellpy_simple_gui_api_routers_plots_rationale_81", + "label": "One cell when ``cell_id`` is set; otherwise library selection.", + "_origin": "ast", + "community": 52, + "community_name": "plots.py", + "file_type": "rationale", + "norm_label": "one cell when ``cell_id`` is set; otherwise library selection.", + "source_file": "src/cellpy_simple_gui/api/routers/plots.py", + "source_location": "L81" + }, + { + "id": "src_cellpy_simple_gui_api_routers_plots_rationale_93", + "label": "Union of cycle numbers across currently selected cells (Cycles tab).", + "_origin": "ast", + "community": 52, + "community_name": "plots.py", + "file_type": "rationale", + "norm_label": "union of cycle numbers across currently selected cells (cycles tab).", + "source_file": "src/cellpy_simple_gui/api/routers/plots.py", + "source_location": "L93" + }, { "id": "cursor_skills_iflow_issue_skill", "label": "iflow-issue/SKILL.md", @@ -62580,67 +63752,23 @@ "source_file": ".issueflows/03-solved-issues/issue168_status.md", "source_location": "L20" }, - { - "id": "tests_test_guides", - "label": "test_guides.py", - "_origin": "ast", - "community": 56, - "community_name": "pytest", - "file_type": "code", - "norm_label": "test_guides.py", - "source_file": "tests/test_guides.py", - "source_location": "L1" - }, - { - "id": "tests_test_guides_py_parametrize", - "label": "parametrize", - "_origin": "ast", - "community": 56, - "community_name": "pytest", - "file_type": "code", - "norm_label": "parametrize", - "source_file": "", - "source_location": "" - }, { "id": "tests_test_journal", "label": "test_journal.py", "_origin": "ast", "community": 56, - "community_name": "pytest", + "community_name": "test_journal.py", "file_type": "code", "norm_label": "test_journal.py", "source_file": "tests/test_journal.py", "source_location": "L1" }, - { - "id": "tests_test_guides_rationale_1", - "label": "Run the code in `docs/guides/` (#126). A guide whose examples do not work is\u2026", - "_origin": "ast", - "community": 56, - "community_name": "pytest", - "file_type": "rationale", - "norm_label": "run the code in `docs/guides/` (#126). a guide whose examples do not work is...", - "source_file": "tests/test_guides.py", - "source_location": "L1" - }, - { - "id": "tests_test_guides_rationale_45", - "label": "A glob that silently matches nothing is the classic way to pass by doing\u2026", - "_origin": "ast", - "community": 56, - "community_name": "pytest", - "file_type": "rationale", - "norm_label": "a glob that silently matches nothing is the classic way to pass by doing...", - "source_file": "tests/test_guides.py", - "source_location": "L45" - }, { "id": "tests_test_journal_rationale_1", "label": "Tests for loading native cellpy batch journals.", "_origin": "ast", "community": 56, - "community_name": "pytest", + "community_name": "test_journal.py", "file_type": "rationale", "norm_label": "tests for loading native cellpy batch journals.", "source_file": "tests/test_journal.py", @@ -62651,7 +63779,7 @@ "label": "Write a real cellpy batch journal referencing the bundled example files.", "_origin": "ast", "community": 56, - "community_name": "pytest", + "community_name": "test_journal.py", "file_type": "rationale", "norm_label": "write a real cellpy batch journal referencing the bundled example files.", "source_file": "tests/test_journal.py", @@ -62662,100 +63790,12 @@ "label": "A journal pointing at non-existent .cellpy files yields no linkable cells.", "_origin": "ast", "community": 56, - "community_name": "pytest", + "community_name": "test_journal.py", "file_type": "rationale", "norm_label": "a journal pointing at non-existent .cellpy files yields no linkable cells.", "source_file": "tests/test_journal.py", "source_location": "L52" }, - { - "id": "tests_test_agent_docs", - "label": "test_agent_docs.py", - "_origin": "ast", - "community": 57, - "community_name": "test_agent_docs.py", - "file_type": "code", - "norm_label": "test_agent_docs.py", - "source_file": "tests/test_agent_docs.py", - "source_location": "L1" - }, - { - "id": "tests_test_agent_docs_py_fixture", - "label": "fixture", - "_origin": "ast", - "community": 57, - "community_name": "test_agent_docs.py", - "file_type": "code", - "norm_label": "fixture", - "source_file": "", - "source_location": "" - }, - { - "id": "tests_test_agent_docs_rationale_1", - "label": "`llms.txt`, `llms-full.txt` and the Claude Skill (#127). These are the\u2026", - "_origin": "ast", - "community": 57, - "community_name": "test_agent_docs.py", - "file_type": "rationale", - "norm_label": "`llms.txt`, `llms-full.txt` and the claude skill (#127). these are the...", - "source_file": "tests/test_agent_docs.py", - "source_location": "L1" - }, - { - "id": "tests_test_agent_docs_rationale_100", - "label": "The API listing is the cheap half. These are why the skill exists.", - "_origin": "ast", - "community": 57, - "community_name": "test_agent_docs.py", - "file_type": "rationale", - "norm_label": "the api listing is the cheap half. these are why the skill exists.", - "source_file": "tests/test_agent_docs.py", - "source_location": "L100" - }, - { - "id": "tests_test_agent_docs_rationale_116", - "label": "Installed elsewhere, the skill has no repo to fall back on.", - "_origin": "ast", - "community": 57, - "community_name": "test_agent_docs.py", - "file_type": "rationale", - "norm_label": "installed elsewhere, the skill has no repo to fall back on.", - "source_file": "tests/test_agent_docs.py", - "source_location": "L116" - }, - { - "id": "tests_test_agent_docs_rationale_55", - "label": "A dead link in an index written for machines is silent until it is not.", - "_origin": "ast", - "community": 57, - "community_name": "test_agent_docs.py", - "file_type": "rationale", - "norm_label": "a dead link in an index written for machines is silent until it is not.", - "source_file": "tests/test_agent_docs.py", - "source_location": "L55" - }, - { - "id": "tests_test_agent_docs_rationale_65", - "label": "Adding a guide without listing it is the easy mistake; catch it here.", - "_origin": "ast", - "community": 57, - "community_name": "test_agent_docs.py", - "file_type": "rationale", - "norm_label": "adding a guide without listing it is the easy mistake; catch it here.", - "source_file": "tests/test_agent_docs.py", - "source_location": "L65" - }, - { - "id": "tests_test_agent_docs_rationale_72", - "label": "An index is cheap; the concatenation is what an agent will rely on.", - "_origin": "ast", - "community": 57, - "community_name": "test_agent_docs.py", - "file_type": "rationale", - "norm_label": "an index is cheap; the concatenation is what an agent will rely on.", - "source_file": "tests/test_agent_docs.py", - "source_location": "L72" - }, { "id": "context", "label": "Context", @@ -62790,54 +63830,6 @@ "source_file": "CELLPY_PAINPOINTS.md", "source_location": "L171" }, - { - "id": "examples_mcp_readme_cellpy_mcp_server_prototype", - "label": "cellpy MCP server (prototype)", - "_origin": "ast", - "community": 59, - "community_name": "The tools", - "file_type": "document", - "node_kind": "heading", - "norm_label": "cellpy mcp server (prototype)", - "source_file": "examples/mcp/README.md", - "source_location": "L1" - }, - { - "id": "examples_mcp_readme_four_things_it_does_on_purpose", - "label": "Four things it does on purpose", - "_origin": "ast", - "community": 59, - "community_name": "The tools", - "file_type": "document", - "node_kind": "heading", - "norm_label": "four things it does on purpose", - "source_file": "examples/mcp/README.md", - "source_location": "L80" - }, - { - "id": "examples_mcp_readme_limits_worth_knowing_before_you_rely_on_it", - "label": "Limits worth knowing before you rely on it", - "_origin": "ast", - "community": 59, - "community_name": "The tools", - "file_type": "document", - "node_kind": "heading", - "norm_label": "limits worth knowing before you rely on it", - "source_file": "examples/mcp/README.md", - "source_location": "L103" - }, - { - "id": "examples_mcp_readme_run_it", - "label": "Run it", - "_origin": "ast", - "community": 59, - "community_name": "The tools", - "file_type": "document", - "node_kind": "heading", - "norm_label": "run it", - "source_file": "examples/mcp/README.md", - "source_location": "L14" - }, { "id": "examples_mcp_readme_the_tools", "label": "The tools", @@ -62930,55 +63922,33 @@ "source_location": "L390" }, { - "id": "src_cellpy_simple_gui_core_collect_rationale_625", - "label": "True when the collection carries averaged (mean/std) series.", + "id": "examples_mcp_server_rationale_850", + "label": "Batch templates available for `new_project`, registered and local. `cellpy new\u2026", "_origin": "ast", "community": 59, "community_name": "The tools", "file_type": "rationale", - "norm_label": "true when the collection carries averaged (mean/std) series.", - "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L625" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_js_a_mouse", - "label": ".mouse()", - "_origin": "ast", - "community": 6, - "community_name": "I", - "file_type": "code", - "norm_label": ".mouse()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_l_readcallback", - "label": "._readCallback()", - "_origin": "ast", - "community": 6, - "community_name": "I", - "file_type": "code", - "norm_label": "._readcallback()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": "batch templates available for `new_project`, registered and local. `cellpy new...", + "source_file": "examples/mcp/server.py", + "source_location": "L850" }, { - "id": "tests_conftest", - "label": "conftest.py", + "id": "src_cellpy_simple_gui_core_collect_rationale_643", + "label": "True when the collection carries averaged (mean/std) series.", "_origin": "ast", - "community": 61, - "community_name": "json", - "file_type": "code", - "norm_label": "conftest.py", - "source_file": "tests/conftest.py", - "source_location": "L1" + "community": 59, + "community_name": "The tools", + "file_type": "rationale", + "norm_label": "true when the collection carries averaged (mean/std) series.", + "source_file": "src/cellpy_simple_gui/core/collect.py", + "source_location": "L643" }, { "id": "tests_conftest_py_fixture", "label": "fixture", "_origin": "ast", "community": 61, - "community_name": "json", + "community_name": "loaded_library", "file_type": "code", "norm_label": "fixture", "source_file": "", @@ -62989,7 +63959,7 @@ "label": "Test strategy", "_origin": "ast", "community": 61, - "community_name": "json", + "community_name": "loaded_library", "file_type": "document", "node_kind": "heading", "norm_label": "test strategy", @@ -62997,15 +63967,16 @@ "source_location": "L95" }, { - "id": "tests_conftest_rationale_1", - "label": "Shared test fixtures. The example cells are downloaded from GitHub on first use\u2026", + "id": "issueflows_03_solved_issues_issue2_plan_test_strategy", + "label": "Test strategy", "_origin": "ast", "community": 61, - "community_name": "json", - "file_type": "rationale", - "norm_label": "shared test fixtures. the example cells are downloaded from github on first use...", - "source_file": "tests/conftest.py", - "source_location": "L1" + "community_name": "loaded_library", + "file_type": "document", + "node_kind": "heading", + "norm_label": "test strategy", + "source_file": ".issueflows/03-solved-issues/issue2_plan.md", + "source_location": "L106" }, { "id": "issueflows_03_solved_issues_issue62_original", @@ -63091,6 +64062,257 @@ "source_file": ".issueflows/03-solved-issues/issue62_original.md", "source_location": "L7" }, + { + "id": "issueflows_03_solved_issues_issue160_plan_approach", + "label": "Approach", + "_origin": "ast", + "community": 64, + "community_name": ".max_files", + "file_type": "document", + "node_kind": "heading", + "norm_label": "approach", + "source_file": ".issueflows/03-solved-issues/issue160_plan.md", + "source_location": "L66" + }, + { + "id": "issueflows_03_solved_issues_issue160_plan_constraints", + "label": "Constraints", + "_origin": "ast", + "community": 64, + "community_name": ".max_files", + "file_type": "document", + "node_kind": "heading", + "norm_label": "constraints", + "source_file": ".issueflows/03-solved-issues/issue160_plan.md", + "source_location": "L13" + }, + { + "id": "issueflows_03_solved_issues_issue160_plan_explicitly_deferred_later_than_phase_2", + "label": "Explicitly deferred (later than phase 2)", + "_origin": "ast", + "community": 64, + "community_name": ".max_files", + "file_type": "document", + "node_kind": "heading", + "norm_label": "explicitly deferred (later than phase 2)", + "source_file": ".issueflows/03-solved-issues/issue160_plan.md", + "source_location": "L112" + }, + { + "id": "issueflows_03_solved_issues_issue160_plan_goal", + "label": "Goal", + "_origin": "ast", + "community": 64, + "community_name": ".max_files", + "file_type": "document", + "node_kind": "heading", + "norm_label": "goal", + "source_file": ".issueflows/03-solved-issues/issue160_plan.md", + "source_location": "L3" + }, + { + "id": "issueflows_03_solved_issues_issue160_plan_issue_160_plan_otherpath_remote_loading", + "label": "Issue #160 \u2014 Plan: OtherPath remote loading", + "_origin": "ast", + "community": 64, + "community_name": ".max_files", + "file_type": "document", + "node_kind": "heading", + "norm_label": "issue #160 \u2014 plan: otherpath remote loading", + "source_file": ".issueflows/03-solved-issues/issue160_plan.md", + "source_location": "L1" + }, + { + "id": "issueflows_03_solved_issues_issue160_plan_open_questions", + "label": "Open questions", + "_origin": "ast", + "community": 64, + "community_name": ".max_files", + "file_type": "document", + "node_kind": "heading", + "norm_label": "open questions", + "source_file": ".issueflows/03-solved-issues/issue160_plan.md", + "source_location": "L163" + }, + { + "id": "issueflows_03_solved_issues_issue160_plan_ordering", + "label": "Ordering", + "_origin": "ast", + "community": 64, + "community_name": ".max_files", + "file_type": "document", + "node_kind": "heading", + "norm_label": "ordering", + "source_file": ".issueflows/03-solved-issues/issue160_plan.md", + "source_location": "L120" + }, + { + "id": "issueflows_03_solved_issues_issue160_plan_phase_1_mvp_this_issue_after_accept", + "label": "Phase 1 \u2014 MVP (this issue after Accept)", + "_origin": "ast", + "community": 64, + "community_name": ".max_files", + "file_type": "document", + "node_kind": "heading", + "norm_label": "phase 1 \u2014 mvp (this issue after accept)", + "source_file": ".issueflows/03-solved-issues/issue160_plan.md", + "source_location": "L68" + }, + { + "id": "issueflows_03_solved_issues_issue160_plan_phase_2_filefinder_approx_glob_follow_up_issue_decided", + "label": "Phase 2 \u2014 filefinder \u201capprox glob\u201d (follow-up issue; decided)", + "_origin": "ast", + "community": 64, + "community_name": ".max_files", + "file_type": "document", + "node_kind": "heading", + "norm_label": "phase 2 \u2014 filefinder \u201capprox glob\u201d (follow-up issue; decided)", + "source_file": ".issueflows/03-solved-issues/issue160_plan.md", + "source_location": "L94" + }, + { + "id": "issueflows_03_solved_issues_issue160_plan_scope_check", + "label": "Scope check", + "_origin": "ast", + "community": 64, + "community_name": ".max_files", + "file_type": "document", + "node_kind": "heading", + "norm_label": "scope check", + "source_file": ".issueflows/03-solved-issues/issue160_plan.md", + "source_location": "L175" + }, + { + "id": "issueflows_03_solved_issues_issue162_original", + "label": "issue162_original.md", + "_origin": "ast", + "community": 64, + "community_name": ".max_files", + "file_type": "document", + "node_kind": "page", + "norm_label": "issue162_original.md", + "source_file": ".issueflows/03-solved-issues/issue162_original.md", + "source_location": "L1" + }, + { + "id": "issueflows_03_solved_issues_issue162_original_goal", + "label": "Goal", + "_origin": "ast", + "community": 64, + "community_name": ".max_files", + "file_type": "document", + "node_kind": "heading", + "norm_label": "goal", + "source_file": ".issueflows/03-solved-issues/issue162_original.md", + "source_location": "L9" + }, + { + "id": "issueflows_03_solved_issues_issue162_original_issue_162_remote_file_find_via_cellpy_filefinder_otherpath_phase_2", + "label": "Issue #162: Remote file find via cellpy.filefinder (OtherPath phase 2)", + "_origin": "ast", + "community": 64, + "community_name": ".max_files", + "file_type": "document", + "node_kind": "heading", + "norm_label": "issue #162: remote file find via cellpy.filefinder (otherpath phase 2)", + "source_file": ".issueflows/03-solved-issues/issue162_original.md", + "source_location": "L1" + }, + { + "id": "issueflows_03_solved_issues_issue162_original_original_issue_text", + "label": "Original issue text", + "_origin": "ast", + "community": 64, + "community_name": ".max_files", + "file_type": "document", + "node_kind": "heading", + "norm_label": "original issue text", + "source_file": ".issueflows/03-solved-issues/issue162_original.md", + "source_location": "L5" + }, + { + "id": "issueflows_03_solved_issues_issue162_original_out_of_scope", + "label": "Out of scope", + "_origin": "ast", + "community": 64, + "community_name": ".max_files", + "file_type": "document", + "node_kind": "heading", + "norm_label": "out of scope", + "source_file": ".issueflows/03-solved-issues/issue162_original.md", + "source_location": "L20" + }, + { + "id": "issueflows_03_solved_issues_issue162_original_spec", + "label": "Spec", + "_origin": "ast", + "community": 64, + "community_name": ".max_files", + "file_type": "document", + "node_kind": "heading", + "norm_label": "spec", + "source_file": ".issueflows/03-solved-issues/issue162_original.md", + "source_location": "L13" + }, + { + "id": "issueflows_03_solved_issues_issue162_status", + "label": "issue162_status.md", + "_origin": "ast", + "community": 64, + "community_name": ".max_files", + "file_type": "document", + "node_kind": "page", + "norm_label": "issue162_status.md", + "source_file": ".issueflows/03-solved-issues/issue162_status.md", + "source_location": "L1" + }, + { + "id": "issueflows_03_solved_issues_issue162_status_issue_162_status", + "label": "Issue #162 \u2014 Status", + "_origin": "ast", + "community": 64, + "community_name": ".max_files", + "file_type": "document", + "node_kind": "heading", + "norm_label": "issue #162 \u2014 status", + "source_file": ".issueflows/03-solved-issues/issue162_status.md", + "source_location": "L1" + }, + { + "id": "issueflows_03_solved_issues_issue162_status_remaining_work", + "label": "Remaining work", + "_origin": "ast", + "community": 64, + "community_name": ".max_files", + "file_type": "document", + "node_kind": "heading", + "norm_label": "remaining work", + "source_file": ".issueflows/03-solved-issues/issue162_status.md", + "source_location": "L34" + }, + { + "id": "issueflows_03_solved_issues_issue162_status_what_s_done", + "label": "What's done", + "_origin": "ast", + "community": 64, + "community_name": ".max_files", + "file_type": "document", + "node_kind": "heading", + "norm_label": "what's done", + "source_file": ".issueflows/03-solved-issues/issue162_status.md", + "source_location": "L5" + }, + { + "id": "src_cellpy_simple_gui_config_rationale_71", + "label": "Cap on files pulled in by one glob / load (raised in dev mode).", + "_origin": "ast", + "community": 64, + "community_name": ".max_files", + "file_type": "rationale", + "norm_label": "cap on files pulled in by one glob / load (raised in dev mode).", + "source_file": "src/cellpy_simple_gui/config.py", + "source_location": "L71" + }, { "id": "src_cellpy_simple_gui_api_routers_projects_py_delete", "label": "delete", @@ -63157,18 +64379,6 @@ "source_file": "", "source_location": "" }, - { - "id": "issueflows_03_solved_issues_issue52_plan_phase_a_bump_smoke", - "label": "Phase A \u2014 bump + smoke", - "_origin": "ast", - "community": 65, - "community_name": "core/projects.py", - "file_type": "document", - "node_kind": "heading", - "norm_label": "phase a \u2014 bump + smoke", - "source_file": ".issueflows/03-solved-issues/issue52_plan.md", - "source_location": "L44" - }, { "id": "issueflows_03_solved_issues_issue75_original", "label": "issue75_original.md", @@ -63737,6 +64947,17 @@ "source_file": ".issueflows/03-solved-issues/issue4_status.md", "source_location": "L5" }, + { + "id": "src_cellpy_simple_gui_api_routers_plots_rationale_142", + "label": "Guard endpoints that only exist in developer mode (#97).", + "_origin": "ast", + "community": 67, + "community_name": "system.py", + "file_type": "rationale", + "norm_label": "guard endpoints that only exist in developer mode (#97).", + "source_file": "src/cellpy_simple_gui/api/routers/plots.py", + "source_location": "L142" + }, { "id": "src_cellpy_simple_gui_api_routers_system_rationale_1", "label": "System endpoints: capability probe, native file pickers, config diagnostics.", @@ -64065,18 +65286,6 @@ "source_file": ".issueflows/03-solved-issues/issue62_plan.md", "source_location": "L1" }, - { - "id": "issueflows_03_solved_issues_issue62_plan_test_strategy", - "label": "Test strategy", - "_origin": "ast", - "community": 69, - "community_name": "IcaPlotSpec", - "file_type": "document", - "node_kind": "heading", - "norm_label": "test strategy", - "source_file": ".issueflows/03-solved-issues/issue62_plan.md", - "source_location": "L46" - }, { "id": "issueflows_03_solved_issues_issue67_plan", "label": "issue67_plan.md", @@ -64269,18 +65478,6 @@ "source_file": ".issueflows/04-designs-and-guides/group-average-and-figure-export.md", "source_location": "L5" }, - { - "id": "issueflows_04_designs_and_guides_group_average_and_figure_export_static_figure_export_png_svg_pdf", - "label": "Static figure export (PNG / SVG / PDF)", - "_origin": "ast", - "community": 69, - "community_name": "IcaPlotSpec", - "file_type": "document", - "node_kind": "heading", - "norm_label": "static figure export (png / svg / pdf)", - "source_file": ".issueflows/04-designs-and-guides/group-average-and-figure-export.md", - "source_location": "L23" - }, { "id": "issueflows_04_designs_and_guides_plot_sidepane", "label": "plot-sidepane.md", @@ -64354,7 +65551,43 @@ "source_location": "L1" }, { - "id": "src_cellpy_simple_gui_core_collect_rationale_502", + "id": "issueflows_04_designs_and_guides_summary_legend_long_names_alternatives_considered", + "label": "Alternatives considered", + "_origin": "ast", + "community": 69, + "community_name": "IcaPlotSpec", + "file_type": "document", + "node_kind": "heading", + "norm_label": "alternatives considered", + "source_file": ".issueflows/04-designs-and-guides/summary-legend-long-names.md", + "source_location": "L20" + }, + { + "id": "issueflows_04_designs_and_guides_summary_legend_long_names_context", + "label": "Context", + "_origin": "ast", + "community": 69, + "community_name": "IcaPlotSpec", + "file_type": "document", + "node_kind": "heading", + "norm_label": "context", + "source_file": ".issueflows/04-designs-and-guides/summary-legend-long-names.md", + "source_location": "L3" + }, + { + "id": "issueflows_04_designs_and_guides_summary_legend_long_names_summary_plot_legend_long_cell_names_1", + "label": "Summary plot legend + long cell names (#1)", + "_origin": "ast", + "community": 69, + "community_name": "IcaPlotSpec", + "file_type": "document", + "node_kind": "heading", + "norm_label": "summary plot legend + long cell names (#1)", + "source_file": ".issueflows/04-designs-and-guides/summary-legend-long-names.md", + "source_location": "L1" + }, + { + "id": "src_cellpy_simple_gui_core_collect_rationale_520", "label": "Collect ICA (dQ/dV) curves, both half-cycles (``direction`` column kept).\u2026", "_origin": "ast", "community": 69, @@ -64362,7 +65595,7 @@ "file_type": "rationale", "norm_label": "collect ica (dq/dv) curves, both half-cycles (``direction`` column kept)....", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L502" + "source_location": "L520" }, { "id": "src_cellpy_simple_gui_core_models_rationale_236", @@ -64376,7 +65609,7 @@ "source_location": "L236" }, { - "id": "tests_test_core_rationale_1776", + "id": "tests_test_core_rationale_1866", "label": "Thinning must be a no-op below the cap \u2014 no spurious 'every Nth' note.", "_origin": "ast", "community": 69, @@ -64384,7 +65617,7 @@ "file_type": "rationale", "norm_label": "thinning must be a no-op below the cap \u2014 no spurious 'every nth' note.", "source_file": "tests/test_core.py", - "source_location": "L1776" + "source_location": "L1866" }, { "id": "tests_test_core_rationale_358", @@ -64419,6 +65652,39 @@ "source_file": "tests/test_compare.py", "source_location": "L1" }, + { + "id": "tests_test_compare_py_essential", + "label": "essential", + "_origin": "ast", + "community": 7, + "community_name": "test_compare.py", + "file_type": "code", + "norm_label": "essential", + "source_file": "", + "source_location": "" + }, + { + "id": "tests_test_compare_py_fixture", + "label": "fixture", + "_origin": "ast", + "community": 7, + "community_name": "test_compare.py", + "file_type": "code", + "norm_label": "fixture", + "source_file": "", + "source_location": "" + }, + { + "id": "tests_test_compare_py_parametrize", + "label": "parametrize", + "_origin": "ast", + "community": 7, + "community_name": "test_compare.py", + "file_type": "code", + "norm_label": "parametrize", + "source_file": "", + "source_location": "" + }, { "id": "tests_test_compare_rationale_1", "label": "Compare mode (#169): several cells, each with its own cycles, in one figure.\u2026", @@ -64441,6 +65707,28 @@ "source_file": "tests/test_compare.py", "source_location": "L103" }, + { + "id": "tests_test_compare_rationale_120", + "label": "Curves frame keys on ``cycle_num``; only the picked pairs survive.", + "_origin": "ast", + "community": 7, + "community_name": "test_compare.py", + "file_type": "rationale", + "norm_label": "curves frame keys on ``cycle_num``; only the picked pairs survive.", + "source_file": "tests/test_compare.py", + "source_location": "L120" + }, + { + "id": "tests_test_compare_rationale_135", + "label": "ICA / DVA frames key on ``cycle`` instead \u2014 picked by column presence.", + "_origin": "ast", + "community": 7, + "community_name": "test_compare.py", + "file_type": "rationale", + "norm_label": "ica / dva frames key on ``cycle`` instead \u2014 picked by column presence.", + "source_file": "tests/test_compare.py", + "source_location": "L135" + }, { "id": "tests_test_compare_rationale_160", "label": "Real two-cell ``per_cell`` figure \u2192 one panel, one entry per curve.", @@ -64485,6 +65773,17 @@ "source_file": "tests/test_compare.py", "source_location": "L225" }, + { + "id": "tests_test_compare_rationale_27", + "label": "``(cellpy cell, rate cell)`` \u2014 distinct labels and cycle counts.", + "_origin": "ast", + "community": 7, + "community_name": "test_compare.py", + "file_type": "rationale", + "norm_label": "``(cellpy cell, rate cell)`` \u2014 distinct labels and cycle counts.", + "source_file": "tests/test_compare.py", + "source_location": "L27" + }, { "id": "tests_test_compare_rationale_425", "label": "The 21-cycle cell lacks cycle 50: the other cell is still drawn and the report\u2026", @@ -64496,6 +65795,17 @@ "source_file": "tests/test_compare.py", "source_location": "L425" }, + { + "id": "tests_test_compare_rationale_461", + "label": "Every pick names a cycle its cell lacks \u2192 no 'Could not render', no silent\u2026", + "_origin": "ast", + "community": 7, + "community_name": "test_compare.py", + "file_type": "rationale", + "norm_label": "every pick names a cycle its cell lacks \u2192 no 'could not render', no silent...", + "source_file": "tests/test_compare.py", + "source_location": "L461" + }, { "id": "tests_test_compare_rationale_487", "label": "A cycle the cell *has* but that collects to no rows is 'could not be read',\u2026", @@ -64507,6 +65817,28 @@ "source_file": "tests/test_compare.py", "source_location": "L487" }, + { + "id": "tests_test_compare_rationale_541", + "label": "The one-cell explorer views (curves / dQ/dV / dV/dQ) report too, and an all-\u2026", + "_origin": "ast", + "community": 7, + "community_name": "test_compare.py", + "file_type": "rationale", + "norm_label": "the one-cell explorer views (curves / dq/dv / dv/dq) report too, and an all-...", + "source_file": "tests/test_compare.py", + "source_location": "L541" + }, + { + "id": "tests_test_compare_rationale_568", + "label": "Across several selected cells a per-cell gap is expected (no note); only 'no\u2026", + "_origin": "ast", + "community": 7, + "community_name": "test_compare.py", + "file_type": "rationale", + "norm_label": "across several selected cells a per-cell gap is expected (no note); only 'no...", + "source_file": "tests/test_compare.py", + "source_location": "L568" + }, { "id": "issueflows_03_solved_issues_issue73_original", "label": "issue73_original.md", @@ -64940,51 +66272,129 @@ "source_location": "L37" }, { - "id": "src_cellpy_simple_gui_init", - "label": "cellpy_simple_gui/__init__.py", + "id": "src_cellpy_simple_gui_init", + "label": "cellpy_simple_gui/__init__.py", + "_origin": "ast", + "community": 75, + "community_name": "test_packaging.py", + "file_type": "code", + "norm_label": "cellpy_simple_gui/__init__.py", + "source_file": "src/cellpy_simple_gui/__init__.py", + "source_location": "L1" + }, + { + "id": "tests_test_packaging", + "label": "test_packaging.py", + "_origin": "ast", + "community": 75, + "community_name": "test_packaging.py", + "file_type": "code", + "norm_label": "test_packaging.py", + "source_file": "tests/test_packaging.py", + "source_location": "L1" + }, + { + "id": "tests_test_packaging_py_parametrize", + "label": "parametrize", + "_origin": "ast", + "community": 75, + "community_name": "test_packaging.py", + "file_type": "code", + "norm_label": "parametrize", + "source_file": "", + "source_location": "" + }, + { + "id": "issueflows_03_solved_issues_issue162_plan_test_strategy", + "label": "Test strategy", + "_origin": "ast", + "community": 75, + "community_name": "test_packaging.py", + "file_type": "document", + "node_kind": "heading", + "norm_label": "test strategy", + "source_file": ".issueflows/03-solved-issues/issue162_plan.md", + "source_location": "L157" + }, + { + "id": "src_cellpy_simple_gui_init_rationale_1", + "label": "cellpy-simple-gui: a simple desktop GUI for exploring battery data with cellpy.", + "_origin": "ast", + "community": 75, + "community_name": "test_packaging.py", + "file_type": "rationale", + "norm_label": "cellpy-simple-gui: a simple desktop gui for exploring battery data with cellpy.", + "source_file": "src/cellpy_simple_gui/__init__.py", + "source_location": "L1" + }, + { + "id": "tests_test_packaging_rationale_1", + "label": "The frozen Windows build's failure modes (#117, #122). A windowed build has no\u2026", + "_origin": "ast", + "community": 75, + "community_name": "test_packaging.py", + "file_type": "rationale", + "norm_label": "the frozen windows build's failure modes (#117, #122). a windowed build has no...", + "source_file": "tests/test_packaging.py", + "source_location": "L1" + }, + { + "id": "tests_test_packaging_rationale_113", + "label": "Stand in for ``cellpy.config``, recording any reload.", + "_origin": "ast", + "community": 75, + "community_name": "test_packaging.py", + "file_type": "rationale", + "norm_label": "stand in for ``cellpy.config``, recording any reload.", + "source_file": "tests/test_packaging.py", + "source_location": "L113" + }, + { + "id": "tests_test_packaging_rationale_147", + "label": "Otherwise cellpy writes demo data inside the install directory (#122).", "_origin": "ast", "community": 75, "community_name": "test_packaging.py", - "file_type": "code", - "norm_label": "cellpy_simple_gui/__init__.py", - "source_file": "src/cellpy_simple_gui/__init__.py", - "source_location": "L1" + "file_type": "rationale", + "norm_label": "otherwise cellpy writes demo data inside the install directory (#122).", + "source_file": "tests/test_packaging.py", + "source_location": "L147" }, { - "id": "tests_test_packaging", - "label": "test_packaging.py", + "id": "tests_test_packaging_rationale_162", + "label": "cellpy's defaults are *relative* (``cellpy_data/examples``, ``.../logs``).\u2026", "_origin": "ast", "community": 75, "community_name": "test_packaging.py", - "file_type": "code", - "norm_label": "test_packaging.py", + "file_type": "rationale", + "norm_label": "cellpy's defaults are *relative* (``cellpy_data/examples``, ``.../logs``)....", "source_file": "tests/test_packaging.py", - "source_location": "L1" + "source_location": "L162" }, { - "id": "src_cellpy_simple_gui_init_rationale_1", - "label": "cellpy-simple-gui: a simple desktop GUI for exploring battery data with cellpy.", + "id": "tests_test_packaging_rationale_195", + "label": "``rawdatadir`` can be an scp:// URL \u2014 not absolute, and not ours to fix.", "_origin": "ast", "community": 75, "community_name": "test_packaging.py", "file_type": "rationale", - "norm_label": "cellpy-simple-gui: a simple desktop gui for exploring battery data with cellpy.", - "source_file": "src/cellpy_simple_gui/__init__.py", - "source_location": "L1" + "norm_label": "``rawdatadir`` can be an scp:// url \u2014 not absolute, and not ours to fix.", + "source_file": "tests/test_packaging.py", + "source_location": "L195" }, { - "id": "tests_test_packaging_rationale_1", - "label": "The frozen Windows build's failure modes (#117, #122). A windowed build has no\u2026", + "id": "tests_test_packaging_rationale_211", + "label": "A broken probe must not stop the app from starting.", "_origin": "ast", "community": 75, "community_name": "test_packaging.py", "file_type": "rationale", - "norm_label": "the frozen windows build's failure modes (#117, #122). a windowed build has no...", + "norm_label": "a broken probe must not stop the app from starting.", "source_file": "tests/test_packaging.py", - "source_location": "L1" + "source_location": "L211" }, { - "id": "tests_test_packaging_rationale_222", + "id": "tests_test_packaging_rationale_223", "label": "Runtime droppings inside {app} would otherwise outlive the uninstall \u2014 and no\u2026", "_origin": "ast", "community": 75, @@ -64992,10 +66402,21 @@ "file_type": "rationale", "norm_label": "runtime droppings inside {app} would otherwise outlive the uninstall \u2014 and no...", "source_file": "tests/test_packaging.py", - "source_location": "L222" + "source_location": "L223" + }, + { + "id": "tests_test_packaging_rationale_266", + "label": "The skip must track *both* vocabularies (#124, #143). It originally matched\u2026", + "_origin": "ast", + "community": 75, + "community_name": "test_packaging.py", + "file_type": "rationale", + "norm_label": "the skip must track *both* vocabularies (#124, #143). it originally matched...", + "source_file": "tests/test_packaging.py", + "source_location": "L266" }, { - "id": "tests_test_packaging_rationale_278", + "id": "tests_test_packaging_rationale_279", "label": "The console twin is how a user sees a startup error, and how the smoke test\u2026", "_origin": "ast", "community": 75, @@ -65003,10 +66424,10 @@ "file_type": "rationale", "norm_label": "the console twin is how a user sees a startup error, and how the smoke test...", "source_file": "tests/test_packaging.py", - "source_location": "L278" + "source_location": "L279" }, { - "id": "tests_test_packaging_rationale_290", + "id": "tests_test_packaging_rationale_291", "label": "``VersionInfoVersion`` is the Win32 version resource and ISCC rejects anything\u2026", "_origin": "ast", "community": 75, @@ -65014,10 +66435,21 @@ "file_type": "rationale", "norm_label": "``versioninfoversion`` is the win32 version resource and iscc rejects anything...", "source_file": "tests/test_packaging.py", - "source_location": "L290" + "source_location": "L291" + }, + { + "id": "tests_test_packaging_rationale_30", + "label": "Import packaging/entry.py without it being on sys.path.", + "_origin": "ast", + "community": 75, + "community_name": "test_packaging.py", + "file_type": "rationale", + "norm_label": "import packaging/entry.py without it being on sys.path.", + "source_file": "tests/test_packaging.py", + "source_location": "L30" }, { - "id": "tests_test_packaging_rationale_319", + "id": "tests_test_packaging_rationale_320", "label": "`continuous` is force-moved on every merge to main. If it ever matched the\u2026", "_origin": "ast", "community": 75, @@ -65025,10 +66457,10 @@ "file_type": "rationale", "norm_label": "`continuous` is force-moved on every merge to main. if it ever matched the...", "source_file": "tests/test_packaging.py", - "source_location": "L319" + "source_location": "L320" }, { - "id": "tests_test_packaging_rationale_349", + "id": "tests_test_packaging_rationale_350", "label": "Two callers, one recipe. A second copy of the PyInstaller + smoke-test + ISCC\u2026", "_origin": "ast", "community": 75, @@ -65036,63 +66468,62 @@ "file_type": "rationale", "norm_label": "two callers, one recipe. a second copy of the pyinstaller + smoke-test + iscc...", "source_file": "tests/test_packaging.py", - "source_location": "L349" + "source_location": "L350" }, { - "id": "tests_test_packaging_rationale_47", - "label": "``sys.stderr`` is None in a windowed PyInstaller build. Handing that to\u2026", + "id": "tests_test_packaging_rationale_376", + "label": "The zip is the installer, not a second build (#173).", "_origin": "ast", "community": 75, "community_name": "test_packaging.py", "file_type": "rationale", - "norm_label": "``sys.stderr`` is none in a windowed pyinstaller build. handing that to...", + "norm_label": "the zip is the installer, not a second build (#173).", "source_file": "tests/test_packaging.py", - "source_location": "L47" + "source_location": "L376" }, { - "id": "src_cellpy_simple_gui_web_static_js_app", - "label": "app.js", + "id": "tests_test_packaging_rationale_38", + "label": "The two are duplicated deliberately; this is the thing keeping them honest.\u2026", "_origin": "ast", - "community": 78, - "community_name": "Issue #136 \u2014 Plan: redesign the loading surface (files, projects, journals, raw import)", - "file_type": "code", - "norm_label": "app.js", - "source_file": "src/cellpy_simple_gui/web/static/js/app.js", - "source_location": "L1" + "community": 75, + "community_name": "test_packaging.py", + "file_type": "rationale", + "norm_label": "the two are duplicated deliberately; this is the thing keeping them honest....", + "source_file": "tests/test_packaging.py", + "source_location": "L38" }, { - "id": "src_cellpy_simple_gui_web_static_js_app_plotly_config", - "label": "PLOTLY_CONFIG", + "id": "tests_test_packaging_rationale_396", + "label": "Both downloadable installers offer a .zip of the same .exe (#173).", "_origin": "ast", - "community": 78, - "community_name": "Issue #136 \u2014 Plan: redesign the loading surface (files, projects, journals, raw import)", - "file_type": "code", - "norm_label": "plotly_config", - "source_file": "src/cellpy_simple_gui/web/static/js/app.js", - "source_location": "L29" + "community": 75, + "community_name": "test_packaging.py", + "file_type": "rationale", + "norm_label": "both downloadable installers offer a .zip of the same .exe (#173).", + "source_file": "tests/test_packaging.py", + "source_location": "L396" }, { - "id": "src_cellpy_simple_gui_web_static_js_app_recent_kinds", - "label": "RECENT_KINDS", + "id": "tests_test_packaging_rationale_48", + "label": "``sys.stderr`` is None in a windowed PyInstaller build. Handing that to\u2026", "_origin": "ast", - "community": 78, - "community_name": "Issue #136 \u2014 Plan: redesign the loading surface (files, projects, journals, raw import)", - "file_type": "code", - "norm_label": "recent_kinds", - "source_file": "src/cellpy_simple_gui/web/static/js/app.js", - "source_location": "L44" + "community": 75, + "community_name": "test_packaging.py", + "file_type": "rationale", + "norm_label": "``sys.stderr`` is none in a windowed pyinstaller build. handing that to...", + "source_file": "tests/test_packaging.py", + "source_location": "L48" }, { - "id": "issueflows_03_solved_issues_issue136_original_acceptance_criteria", - "label": "Acceptance criteria", + "id": "tests_test_packaging_rationale_70", + "label": "Not just None: a detached handle raises on write.", "_origin": "ast", - "community": 78, - "community_name": "Issue #136 \u2014 Plan: redesign the loading surface (files, projects, journals, raw import)", - "file_type": "document", - "node_kind": "heading", - "norm_label": "acceptance criteria", - "source_file": ".issueflows/03-solved-issues/issue136_original.md", - "source_location": "L87" + "community": 75, + "community_name": "test_packaging.py", + "file_type": "rationale", + "norm_label": "not just none: a detached handle raises on write.", + "source_file": "tests/test_packaging.py", + "source_location": "L70" }, { "id": "issueflows_03_solved_issues_issue136_plan_approach", @@ -65106,18 +66537,6 @@ "source_file": ".issueflows/03-solved-issues/issue136_plan.md", "source_location": "L89" }, - { - "id": "issueflows_03_solved_issues_issue136_plan_files_to_touch", - "label": "Files to touch", - "_origin": "ast", - "community": 78, - "community_name": "Issue #136 \u2014 Plan: redesign the loading surface (files, projects, journals, raw import)", - "file_type": "document", - "node_kind": "heading", - "norm_label": "files to touch", - "source_file": ".issueflows/03-solved-issues/issue136_plan.md", - "source_location": "L229" - }, { "id": "issueflows_03_solved_issues_issue136_plan_goal", "label": "Goal", @@ -65275,55 +66694,43 @@ "source_location": "L245" }, { - "id": "issueflows_03_solved_issues_issue136_status", - "label": "issue136_status.md", + "id": "issueflows_03_solved_issues_issue177_status", + "label": "issue177_status.md", "_origin": "ast", "community": 78, "community_name": "Issue #136 \u2014 Plan: redesign the loading surface (files, projects, journals, raw import)", "file_type": "document", "node_kind": "page", - "norm_label": "issue136_status.md", - "source_file": ".issueflows/03-solved-issues/issue136_status.md", + "norm_label": "issue177_status.md", + "source_file": ".issueflows/03-solved-issues/issue177_status.md", "source_location": "L1" }, { - "id": "issueflows_03_solved_issues_issue136_status_issue_136_status", - "label": "Issue #136 \u2014 Status", - "_origin": "ast", - "community": 78, - "community_name": "Issue #136 \u2014 Plan: redesign the loading surface (files, projects, journals, raw import)", - "file_type": "document", - "node_kind": "heading", - "norm_label": "issue #136 \u2014 status", - "source_file": ".issueflows/03-solved-issues/issue136_status.md", - "source_location": "L1" - }, - { - "id": "issueflows_03_solved_issues_issue136_status_notes_deviations", - "label": "Notes / deviations", + "id": "issueflows_03_solved_issues_issue177_status_remaining_work", + "label": "Remaining work", "_origin": "ast", "community": 78, "community_name": "Issue #136 \u2014 Plan: redesign the loading surface (files, projects, journals, raw import)", "file_type": "document", "node_kind": "heading", - "norm_label": "notes / deviations", - "source_file": ".issueflows/03-solved-issues/issue136_status.md", - "source_location": "L65" + "norm_label": "remaining work", + "source_file": ".issueflows/03-solved-issues/issue177_status.md", + "source_location": "L13" }, { - "id": "issueflows_03_solved_issues_issue136_status_remaining_work", - "label": "Remaining work", + "id": "issueflows_03_solved_issues_issue177_status_status_issue_177", + "label": "Status \u2014 Issue #177", "_origin": "ast", "community": 78, "community_name": "Issue #136 \u2014 Plan: redesign the loading surface (files, projects, journals, raw import)", "file_type": "document", "node_kind": "heading", - "norm_label": "remaining work", - "source_file": ".issueflows/03-solved-issues/issue136_status.md", - "source_location": "L80" + "norm_label": "status \u2014 issue #177", + "source_file": ".issueflows/03-solved-issues/issue177_status.md", + "source_location": "L1" }, { - "id": "issueflows_03_solved_issues_issue136_status_what_s_done", + "id": "issueflows_03_solved_issues_issue177_status_what_s_done", "label": "What's done", "_origin": "ast", "community": 78, @@ -65331,281 +66738,210 @@ "file_type": "document", "node_kind": "heading", "norm_label": "what's done", - "source_file": ".issueflows/03-solved-issues/issue136_status.md", + "source_file": ".issueflows/03-solved-issues/issue177_status.md", "source_location": "L5" }, { - "id": "issueflows_03_solved_issues_issue162_plan", - "label": "issue162_plan.md", - "_origin": "ast", - "community": 78, - "community_name": "Issue #136 \u2014 Plan: redesign the loading surface (files, projects, journals, raw import)", - "file_type": "document", - "node_kind": "page", - "norm_label": "issue162_plan.md", - "source_file": ".issueflows/03-solved-issues/issue162_plan.md", - "source_location": "L1" - }, - { - "id": "issueflows_04_designs_and_guides_loading_ui", - "label": "loading-ui.md", + "id": "issueflows_03_solved_issues_issue52_plan", + "label": "issue52_plan.md", "_origin": "ast", - "community": 78, - "community_name": "Issue #136 \u2014 Plan: redesign the loading surface (files, projects, journals, raw import)", + "community": 79, + "community_name": "instrument_meta_schema", "file_type": "document", "node_kind": "page", - "norm_label": "loading-ui.md", - "source_file": ".issueflows/04-designs-and-guides/loading-ui.md", + "norm_label": "issue52_plan.md", + "source_file": ".issueflows/03-solved-issues/issue52_plan.md", "source_location": "L1" }, { - "id": "issueflows_04_designs_and_guides_loading_ui_alternatives_considered", - "label": "Alternatives considered", - "_origin": "ast", - "community": 78, - "community_name": "Issue #136 \u2014 Plan: redesign the loading surface (files, projects, journals, raw import)", - "file_type": "document", - "node_kind": "heading", - "norm_label": "alternatives considered", - "source_file": ".issueflows/04-designs-and-guides/loading-ui.md", - "source_location": "L60" - }, - { - "id": "issueflows_04_designs_and_guides_loading_ui_context", - "label": "Context", + "id": "issueflows_03_solved_issues_issue52_plan_approach", + "label": "Approach", "_origin": "ast", - "community": 78, - "community_name": "Issue #136 \u2014 Plan: redesign the loading surface (files, projects, journals, raw import)", + "community": 79, + "community_name": "instrument_meta_schema", "file_type": "document", "node_kind": "heading", - "norm_label": "context", - "source_file": ".issueflows/04-designs-and-guides/loading-ui.md", - "source_location": "L3" + "norm_label": "approach", + "source_file": ".issueflows/03-solved-issues/issue52_plan.md", + "source_location": "L39" }, { - "id": "issueflows_04_designs_and_guides_loading_ui_decision", - "label": "Decision", + "id": "issueflows_03_solved_issues_issue52_plan_constraints", + "label": "Constraints", "_origin": "ast", - "community": 78, - "community_name": "Issue #136 \u2014 Plan: redesign the loading surface (files, projects, journals, raw import)", + "community": 79, + "community_name": "instrument_meta_schema", "file_type": "document", "node_kind": "heading", - "norm_label": "decision", - "source_file": ".issueflows/04-designs-and-guides/loading-ui.md", - "source_location": "L13" + "norm_label": "constraints", + "source_file": ".issueflows/03-solved-issues/issue52_plan.md", + "source_location": "L9" }, { - "id": "issueflows_04_designs_and_guides_loading_ui_guard_rails_tests", - "label": "Guard rails (tests)", + "id": "issueflows_03_solved_issues_issue52_plan_files_to_touch", + "label": "Files to touch", "_origin": "ast", - "community": 78, - "community_name": "Issue #136 \u2014 Plan: redesign the loading surface (files, projects, journals, raw import)", + "community": 79, + "community_name": "instrument_meta_schema", "file_type": "document", "node_kind": "heading", - "norm_label": "guard rails (tests)", - "source_file": ".issueflows/04-designs-and-guides/loading-ui.md", - "source_location": "L49" + "norm_label": "files to touch", + "source_file": ".issueflows/03-solved-issues/issue52_plan.md", + "source_location": "L95" }, { - "id": "issueflows_04_designs_and_guides_loading_ui_links", - "label": "Links", + "id": "issueflows_03_solved_issues_issue52_plan_goal", + "label": "Goal", "_origin": "ast", - "community": 78, - "community_name": "Issue #136 \u2014 Plan: redesign the loading surface (files, projects, journals, raw import)", + "community": 79, + "community_name": "instrument_meta_schema", "file_type": "document", "node_kind": "heading", - "norm_label": "links", - "source_file": ".issueflows/04-designs-and-guides/loading-ui.md", - "source_location": "L72" + "norm_label": "goal", + "source_file": ".issueflows/03-solved-issues/issue52_plan.md", + "source_location": "L3" }, { - "id": "issueflows_04_designs_and_guides_loading_ui_loading_ui_add_cells_modal_staged_list_local_issue_136", - "label": "Loading UI: Add cells modal + staged list (local issue 136)", + "id": "issueflows_03_solved_issues_issue52_plan_issue_52_plan_bump_cellpy_post4_delegate_app_glue", + "label": "Issue #52 \u2014 Plan: bump cellpy post4 + delegate app glue", "_origin": "ast", - "community": 78, - "community_name": "Issue #136 \u2014 Plan: redesign the loading surface (files, projects, journals, raw import)", + "community": 79, + "community_name": "instrument_meta_schema", "file_type": "document", "node_kind": "heading", - "norm_label": "loading ui: add cells modal + staged list (local issue 136)", - "source_file": ".issueflows/04-designs-and-guides/loading-ui.md", - "source_location": "L1" - }, - { - "id": "issueflows_04_designs_and_guides_otherpath_remote_loading", - "label": "otherpath-remote-loading.md", - "_origin": "ast", - "community": 78, - "community_name": "Issue #136 \u2014 Plan: redesign the loading surface (files, projects, journals, raw import)", - "file_type": "document", - "node_kind": "page", - "norm_label": "otherpath-remote-loading.md", - "source_file": ".issueflows/04-designs-and-guides/otherpath-remote-loading.md", + "norm_label": "issue #52 \u2014 plan: bump cellpy post4 + delegate app glue", + "source_file": ".issueflows/03-solved-issues/issue52_plan.md", "source_location": "L1" }, { - "id": "tests_test_api_rationale_454", - "label": "A syntax error in app.js breaks the whole UI while Python tests stay green.\u2026", - "_origin": "ast", - "community": 78, - "community_name": "Issue #136 \u2014 Plan: redesign the loading surface (files, projects, journals, raw import)", - "file_type": "rationale", - "norm_label": "a syntax error in app.js breaks the whole ui while python tests stay green....", - "source_file": "tests/test_api.py", - "source_location": "L454" - }, - { - "id": "tests_test_gui_playwright_rationale_121", - "label": "A cellpy file that ships inside the installed cellpy package (no network).", - "_origin": "ast", - "community": 78, - "community_name": "Issue #136 \u2014 Plan: redesign the loading surface (files, projects, journals, raw import)", - "file_type": "rationale", - "norm_label": "a cellpy file that ships inside the installed cellpy package (no network).", - "source_file": "tests/test_gui_playwright.py", - "source_location": "L121" - }, - { - "id": "tests_test_gui_playwright_rationale_160", - "label": "Type a path \u2192 it lands in the staged list \u2192 the one primary button loads it.", - "_origin": "ast", - "community": 78, - "community_name": "Issue #136 \u2014 Plan: redesign the loading surface (files, projects, journals, raw import)", - "file_type": "rationale", - "norm_label": "type a path \u2192 it lands in the staged list \u2192 the one primary button loads it.", - "source_file": "tests/test_gui_playwright.py", - "source_location": "L160" - }, - { - "id": "docs_api_reference_the_collection", - "label": "The Collection", + "id": "issueflows_03_solved_issues_issue52_plan_open_questions", + "label": "Open questions", "_origin": "ast", "community": 79, - "community_name": "layout", + "community_name": "instrument_meta_schema", "file_type": "document", "node_kind": "heading", - "norm_label": "the collection", - "source_file": "docs/api-reference.md", - "source_location": "L157" + "norm_label": "open questions", + "source_file": ".issueflows/03-solved-issues/issue52_plan.md", + "source_location": "L120" }, { - "id": "issueflows_03_solved_issues_issue55_plan", - "label": "issue55_plan.md", + "id": "issueflows_03_solved_issues_issue52_plan_phase_a_bump_smoke", + "label": "Phase A \u2014 bump + smoke", "_origin": "ast", "community": 79, - "community_name": "layout", + "community_name": "instrument_meta_schema", "file_type": "document", - "node_kind": "page", - "norm_label": "issue55_plan.md", - "source_file": ".issueflows/03-solved-issues/issue55_plan.md", - "source_location": "L1" + "node_kind": "heading", + "norm_label": "phase a \u2014 bump + smoke", + "source_file": ".issueflows/03-solved-issues/issue52_plan.md", + "source_location": "L44" }, { - "id": "issueflows_03_solved_issues_issue55_plan_approach", - "label": "Approach", + "id": "issueflows_03_solved_issues_issue52_plan_phase_c_implement_delegate_now", + "label": "Phase C \u2014 implement \u201cdelegate now\u201d", "_origin": "ast", "community": 79, - "community_name": "layout", + "community_name": "instrument_meta_schema", "file_type": "document", "node_kind": "heading", - "norm_label": "approach", - "source_file": ".issueflows/03-solved-issues/issue55_plan.md", - "source_location": "L44" + "norm_label": "phase c \u2014 implement \u201cdelegate now\u201d", + "source_file": ".issueflows/03-solved-issues/issue52_plan.md", + "source_location": "L69" }, { - "id": "issueflows_03_solved_issues_issue55_plan_constraints", - "label": "Constraints", + "id": "issueflows_03_solved_issues_issue52_plan_phase_d_docs", + "label": "Phase D \u2014 docs", "_origin": "ast", "community": 79, - "community_name": "layout", + "community_name": "instrument_meta_schema", "file_type": "document", "node_kind": "heading", - "norm_label": "constraints", - "source_file": ".issueflows/03-solved-issues/issue55_plan.md", - "source_location": "L9" + "norm_label": "phase d \u2014 docs", + "source_file": ".issueflows/03-solved-issues/issue52_plan.md", + "source_location": "L89" }, { - "id": "issueflows_03_solved_issues_issue55_plan_files_to_touch", - "label": "Files to touch", + "id": "issueflows_03_solved_issues_issue52_plan_test_strategy", + "label": "Test strategy", "_origin": "ast", "community": 79, - "community_name": "layout", + "community_name": "instrument_meta_schema", "file_type": "document", "node_kind": "heading", - "norm_label": "files to touch", - "source_file": ".issueflows/03-solved-issues/issue55_plan.md", - "source_location": "L74" + "norm_label": "test strategy", + "source_file": ".issueflows/03-solved-issues/issue52_plan.md", + "source_location": "L112" }, { - "id": "issueflows_03_solved_issues_issue55_plan_goal", - "label": "Goal", + "id": "issueflows_03_solved_issues_issue52_status", + "label": "issue52_status.md", "_origin": "ast", "community": 79, - "community_name": "layout", + "community_name": "instrument_meta_schema", "file_type": "document", - "node_kind": "heading", - "norm_label": "goal", - "source_file": ".issueflows/03-solved-issues/issue55_plan.md", - "source_location": "L3" + "node_kind": "page", + "norm_label": "issue52_status.md", + "source_file": ".issueflows/03-solved-issues/issue52_status.md", + "source_location": "L1" }, { - "id": "issueflows_03_solved_issues_issue55_plan_issue_55_plan_cycles_collector_per_cell_per_cycle", - "label": "Issue #55 \u2014 Plan: cycles collector (per cell / per cycle)", + "id": "issueflows_03_solved_issues_issue52_status_issue_52_status", + "label": "Issue #52 \u2014 Status", "_origin": "ast", "community": 79, - "community_name": "layout", + "community_name": "instrument_meta_schema", "file_type": "document", "node_kind": "heading", - "norm_label": "issue #55 \u2014 plan: cycles collector (per cell / per cycle)", - "source_file": ".issueflows/03-solved-issues/issue55_plan.md", + "norm_label": "issue #52 \u2014 status", + "source_file": ".issueflows/03-solved-issues/issue52_status.md", "source_location": "L1" }, { - "id": "issueflows_03_solved_issues_issue55_plan_open_questions", - "label": "Open questions", + "id": "issueflows_03_solved_issues_issue52_status_remaining_work", + "label": "Remaining work", "_origin": "ast", "community": 79, - "community_name": "layout", + "community_name": "instrument_meta_schema", "file_type": "document", "node_kind": "heading", - "norm_label": "open questions", - "source_file": ".issueflows/03-solved-issues/issue55_plan.md", - "source_location": "L98" + "norm_label": "remaining work", + "source_file": ".issueflows/03-solved-issues/issue52_status.md", + "source_location": "L15" }, { - "id": "issueflows_03_solved_issues_issue55_plan_prior_art", - "label": "Prior art", + "id": "issueflows_03_solved_issues_issue52_status_what_s_done", + "label": "What's done", "_origin": "ast", "community": 79, - "community_name": "layout", + "community_name": "instrument_meta_schema", "file_type": "document", "node_kind": "heading", - "norm_label": "prior art", - "source_file": ".issueflows/03-solved-issues/issue55_plan.md", - "source_location": "L26" + "norm_label": "what's done", + "source_file": ".issueflows/03-solved-issues/issue52_status.md", + "source_location": "L5" }, { - "id": "issueflows_03_solved_issues_issue55_plan_test_strategy", - "label": "Test strategy", + "id": "src_cellpy_simple_gui_core_cellpy_adapter_rationale_221", + "label": "Describe ``cellpy.get`` metadata knobs for an ingestion form (#800).", "_origin": "ast", "community": 79, - "community_name": "layout", - "file_type": "document", - "node_kind": "heading", - "norm_label": "test strategy", - "source_file": ".issueflows/03-solved-issues/issue55_plan.md", - "source_location": "L89" + "community_name": "instrument_meta_schema", + "file_type": "rationale", + "norm_label": "describe ``cellpy.get`` metadata knobs for an ingestion form (#800).", + "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", + "source_location": "L221" }, { - "id": "skills_cellpy_app_reference_api_reference_the_collection", - "label": "The Collection", + "id": "src_cellpy_simple_gui_core_cellpy_adapter_rationale_228", + "label": "Peek cellpy-file metadata without loading raw/steps/summary (#799).", "_origin": "ast", "community": 79, - "community_name": "layout", - "file_type": "document", - "node_kind": "heading", - "norm_label": "the collection", - "source_file": "skills/cellpy-app/reference/api-reference.md", - "source_location": "L157" + "community_name": "instrument_meta_schema", + "file_type": "rationale", + "norm_label": "peek cellpy-file metadata without loading raw/steps/summary (#799).", + "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", + "source_location": "L228" }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_js_a", @@ -65738,6 +67074,24 @@ "source_file": ".cursor/skills/iflow-cleanup/SKILL.md", "source_location": "L1" }, + { + "id": "cursor_skills_iflow_review_skill", + "label": "iflow-review/SKILL.md", + "_origin": "ast", + "community": 82, + "community_name": "gh", + "file_type": "document", + "frontmatter": { + "name": "iflow-review", + "description": ">-", + "disable-model-invocation": "true", + "issue-flow-version": "0.4.2a4" + }, + "node_kind": "page", + "norm_label": "iflow-review/skill.md", + "source_file": ".cursor/skills/iflow-review/SKILL.md", + "source_location": "L1" + }, { "id": "cursor_skills_iflow_setup_skill", "label": "iflow-setup/SKILL.md", @@ -65775,84 +67129,79 @@ "source_location": "L1" }, { - "id": "cursor_skills_gh_ci_skill", - "label": "gh-ci/SKILL.md", + "id": "cursor_skills_iflow_cleanup_skill_constraints", + "label": "Constraints", "_origin": "ast", "community": 82, "community_name": "gh", "file_type": "document", - "frontmatter": { - "name": "gh-ci", - "description": ">-", - "issue-flow-version": "0.4.2a4" - }, - "node_kind": "page", - "norm_label": "gh-ci/skill.md", - "source_file": ".cursor/skills/gh-ci/SKILL.md", - "source_location": "L1" + "node_kind": "heading", + "norm_label": "constraints", + "source_file": ".cursor/skills/iflow-cleanup/SKILL.md", + "source_location": "L134" }, { - "id": "cursor_skills_gh_ci_skill_fallback_workflow_runs", - "label": "Fallback (workflow runs)", + "id": "cursor_skills_iflow_cleanup_skill_input", + "label": "Input", "_origin": "ast", "community": 82, "community_name": "gh", "file_type": "document", "node_kind": "heading", - "norm_label": "fallback (workflow runs)", - "source_file": ".cursor/skills/gh-ci/SKILL.md", - "source_location": "L34" + "norm_label": "input", + "source_file": ".cursor/skills/iflow-cleanup/SKILL.md", + "source_location": "L57" }, { - "id": "cursor_skills_gh_ci_skill_gh_ci_wait_on_github_ci_with_gh", - "label": "gh-ci \u2014 wait on GitHub CI with `gh`", + "id": "cursor_skills_iflow_cleanup_skill_instructions", + "label": "Instructions", "_origin": "ast", "community": 82, "community_name": "gh", "file_type": "document", "node_kind": "heading", - "norm_label": "gh-ci \u2014 wait on github ci with `gh`", - "source_file": ".cursor/skills/gh-ci/SKILL.md", - "source_location": "L12" + "norm_label": "instructions", + "source_file": ".cursor/skills/iflow-cleanup/SKILL.md", + "source_location": "L68" }, { - "id": "cursor_skills_gh_ci_skill_primary_pr_attached_checks", - "label": "Primary (PR-attached checks)", + "id": "cursor_skills_iflow_cleanup_skill_issue_flow_issue_cleanup_iflow_cleanup", + "label": "issue-flow \u2014 issue cleanup (`/iflow-cleanup`)", "_origin": "ast", "community": 82, "community_name": "gh", "file_type": "document", "node_kind": "heading", - "norm_label": "primary (pr-attached checks)", - "source_file": ".cursor/skills/gh-ci/SKILL.md", - "source_location": "L17" + "norm_label": "issue-flow \u2014 issue cleanup (`/iflow-cleanup`)", + "source_file": ".cursor/skills/iflow-cleanup/SKILL.md", + "source_location": "L12" }, { - "id": "cursor_skills_gh_ci_skill_semantics", - "label": "Semantics", + "id": "cursor_skills_iflow_cleanup_skill_model_execution_directive", + "label": "MODEL & EXECUTION DIRECTIVE", "_origin": "ast", "community": 82, "community_name": "gh", "file_type": "document", "node_kind": "heading", - "norm_label": "semantics", - "source_file": ".cursor/skills/gh-ci/SKILL.md", - "source_location": "L47" + "norm_label": "model & execution directive", + "source_file": ".cursor/skills/iflow-cleanup/SKILL.md", + "source_location": "L22" }, { - "id": "cursor_skills_gh_ci_skill_where_this_fits", - "label": "Where this fits", + "id": "cursor_skills_iflow_cleanup_skill_resolve_project_root_multi_root_workspaces", + "label": "Resolve project root (multi-root workspaces)", "_origin": "ast", "community": 82, "community_name": "gh", "file_type": "document", "node_kind": "heading", - "norm_label": "where this fits", - "source_file": ".cursor/skills/gh-ci/SKILL.md", - "source_location": "L55" + "norm_label": "resolve project root (multi-root workspaces)", + "source_file": ".cursor/skills/iflow-cleanup/SKILL.md", + "source_location": "L36" }, { - "id": "cursor_skills_iflow_cleanup_skill_constraints", + "id": "cursor_skills_iflow_review_skill_constraints", "label": "Constraints", "_origin": "ast", "community": 82, @@ -65860,11 +67209,11 @@ "file_type": "document", "node_kind": "heading", "norm_label": "constraints", - "source_file": ".cursor/skills/iflow-cleanup/SKILL.md", - "source_location": "L134" + "source_file": ".cursor/skills/iflow-review/SKILL.md", + "source_location": "L130" }, { - "id": "cursor_skills_iflow_cleanup_skill_input", + "id": "cursor_skills_iflow_review_skill_input", "label": "Input", "_origin": "ast", "community": 82, @@ -65872,11 +67221,11 @@ "file_type": "document", "node_kind": "heading", "norm_label": "input", - "source_file": ".cursor/skills/iflow-cleanup/SKILL.md", - "source_location": "L57" + "source_file": ".cursor/skills/iflow-review/SKILL.md", + "source_location": "L61" }, { - "id": "cursor_skills_iflow_cleanup_skill_instructions", + "id": "cursor_skills_iflow_review_skill_instructions", "label": "Instructions", "_origin": "ast", "community": 82, @@ -65884,23 +67233,23 @@ "file_type": "document", "node_kind": "heading", "norm_label": "instructions", - "source_file": ".cursor/skills/iflow-cleanup/SKILL.md", - "source_location": "L68" + "source_file": ".cursor/skills/iflow-review/SKILL.md", + "source_location": "L79" }, { - "id": "cursor_skills_iflow_cleanup_skill_issue_flow_issue_cleanup_iflow_cleanup", - "label": "issue-flow \u2014 issue cleanup (`/iflow-cleanup`)", + "id": "cursor_skills_iflow_review_skill_issue_flow_review_and_label_issues_iflow_review", + "label": "issue-flow \u2014 review and label issues (`/iflow-review`)", "_origin": "ast", "community": 82, "community_name": "gh", "file_type": "document", "node_kind": "heading", - "norm_label": "issue-flow \u2014 issue cleanup (`/iflow-cleanup`)", - "source_file": ".cursor/skills/iflow-cleanup/SKILL.md", - "source_location": "L12" + "norm_label": "issue-flow \u2014 review and label issues (`/iflow-review`)", + "source_file": ".cursor/skills/iflow-review/SKILL.md", + "source_location": "L9" }, { - "id": "cursor_skills_iflow_cleanup_skill_model_execution_directive", + "id": "cursor_skills_iflow_review_skill_model_execution_directive", "label": "MODEL & EXECUTION DIRECTIVE", "_origin": "ast", "community": 82, @@ -65908,11 +67257,11 @@ "file_type": "document", "node_kind": "heading", "norm_label": "model & execution directive", - "source_file": ".cursor/skills/iflow-cleanup/SKILL.md", - "source_location": "L22" + "source_file": ".cursor/skills/iflow-review/SKILL.md", + "source_location": "L25" }, { - "id": "cursor_skills_iflow_cleanup_skill_resolve_project_root_multi_root_workspaces", + "id": "cursor_skills_iflow_review_skill_resolve_project_root_multi_root_workspaces", "label": "Resolve project root (multi-root workspaces)", "_origin": "ast", "community": 82, @@ -65920,8 +67269,20 @@ "file_type": "document", "node_kind": "heading", "norm_label": "resolve project root (multi-root workspaces)", - "source_file": ".cursor/skills/iflow-cleanup/SKILL.md", - "source_location": "L36" + "source_file": ".cursor/skills/iflow-review/SKILL.md", + "source_location": "L39" + }, + { + "id": "cursor_skills_iflow_review_skill_review_kinds_extendable", + "label": "Review kinds (extendable)", + "_origin": "ast", + "community": 82, + "community_name": "gh", + "file_type": "document", + "node_kind": "heading", + "norm_label": "review kinds (extendable)", + "source_file": ".cursor/skills/iflow-review/SKILL.md", + "source_location": "L70" }, { "id": "cursor_skills_iflow_setup_skill_constraints", @@ -66132,18 +67493,6 @@ "source_file": "", "source_location": "" }, - { - "id": "issueflows_03_solved_issues_issue136_plan_constraints", - "label": "Constraints", - "_origin": "ast", - "community": 83, - "community_name": "expand_paths", - "file_type": "document", - "node_kind": "heading", - "norm_label": "constraints", - "source_file": ".issueflows/03-solved-issues/issue136_plan.md", - "source_location": "L15" - }, { "id": "issueflows_03_solved_issues_issue136_plan_prior_art", "label": "Prior art", @@ -66168,354 +67517,6 @@ "source_file": ".issueflows/03-solved-issues/issue136_plan.md", "source_location": "L138" }, - { - "id": "issueflows_03_solved_issues_issue160_plan_approach", - "label": "Approach", - "_origin": "ast", - "community": 83, - "community_name": "expand_paths", - "file_type": "document", - "node_kind": "heading", - "norm_label": "approach", - "source_file": ".issueflows/03-solved-issues/issue160_plan.md", - "source_location": "L66" - }, - { - "id": "issueflows_03_solved_issues_issue160_plan_constraints", - "label": "Constraints", - "_origin": "ast", - "community": 83, - "community_name": "expand_paths", - "file_type": "document", - "node_kind": "heading", - "norm_label": "constraints", - "source_file": ".issueflows/03-solved-issues/issue160_plan.md", - "source_location": "L13" - }, - { - "id": "issueflows_03_solved_issues_issue160_plan_explicitly_deferred_later_than_phase_2", - "label": "Explicitly deferred (later than phase 2)", - "_origin": "ast", - "community": 83, - "community_name": "expand_paths", - "file_type": "document", - "node_kind": "heading", - "norm_label": "explicitly deferred (later than phase 2)", - "source_file": ".issueflows/03-solved-issues/issue160_plan.md", - "source_location": "L112" - }, - { - "id": "issueflows_03_solved_issues_issue160_plan_files_to_touch", - "label": "Files to touch", - "_origin": "ast", - "community": 83, - "community_name": "expand_paths", - "file_type": "document", - "node_kind": "heading", - "norm_label": "files to touch", - "source_file": ".issueflows/03-solved-issues/issue160_plan.md", - "source_location": "L128" - }, - { - "id": "issueflows_03_solved_issues_issue160_plan_goal", - "label": "Goal", - "_origin": "ast", - "community": 83, - "community_name": "expand_paths", - "file_type": "document", - "node_kind": "heading", - "norm_label": "goal", - "source_file": ".issueflows/03-solved-issues/issue160_plan.md", - "source_location": "L3" - }, - { - "id": "issueflows_03_solved_issues_issue160_plan_issue_160_plan_otherpath_remote_loading", - "label": "Issue #160 \u2014 Plan: OtherPath remote loading", - "_origin": "ast", - "community": 83, - "community_name": "expand_paths", - "file_type": "document", - "node_kind": "heading", - "norm_label": "issue #160 \u2014 plan: otherpath remote loading", - "source_file": ".issueflows/03-solved-issues/issue160_plan.md", - "source_location": "L1" - }, - { - "id": "issueflows_03_solved_issues_issue160_plan_open_questions", - "label": "Open questions", - "_origin": "ast", - "community": 83, - "community_name": "expand_paths", - "file_type": "document", - "node_kind": "heading", - "norm_label": "open questions", - "source_file": ".issueflows/03-solved-issues/issue160_plan.md", - "source_location": "L163" - }, - { - "id": "issueflows_03_solved_issues_issue160_plan_ordering", - "label": "Ordering", - "_origin": "ast", - "community": 83, - "community_name": "expand_paths", - "file_type": "document", - "node_kind": "heading", - "norm_label": "ordering", - "source_file": ".issueflows/03-solved-issues/issue160_plan.md", - "source_location": "L120" - }, - { - "id": "issueflows_03_solved_issues_issue160_plan_phase_1_mvp_this_issue_after_accept", - "label": "Phase 1 \u2014 MVP (this issue after Accept)", - "_origin": "ast", - "community": 83, - "community_name": "expand_paths", - "file_type": "document", - "node_kind": "heading", - "norm_label": "phase 1 \u2014 mvp (this issue after accept)", - "source_file": ".issueflows/03-solved-issues/issue160_plan.md", - "source_location": "L68" - }, - { - "id": "issueflows_03_solved_issues_issue160_plan_phase_1_this_pr", - "label": "Phase 1 (this PR)", - "_origin": "ast", - "community": 83, - "community_name": "expand_paths", - "file_type": "document", - "node_kind": "heading", - "norm_label": "phase 1 (this pr)", - "source_file": ".issueflows/03-solved-issues/issue160_plan.md", - "source_location": "L130" - }, - { - "id": "issueflows_03_solved_issues_issue160_plan_phase_2_filefinder_approx_glob_follow_up_issue_decided", - "label": "Phase 2 \u2014 filefinder \u201capprox glob\u201d (follow-up issue; decided)", - "_origin": "ast", - "community": 83, - "community_name": "expand_paths", - "file_type": "document", - "node_kind": "heading", - "norm_label": "phase 2 \u2014 filefinder \u201capprox glob\u201d (follow-up issue; decided)", - "source_file": ".issueflows/03-solved-issues/issue160_plan.md", - "source_location": "L94" - }, - { - "id": "issueflows_03_solved_issues_issue160_plan_phase_2_follow_up_issue", - "label": "Phase 2 (follow-up issue)", - "_origin": "ast", - "community": 83, - "community_name": "expand_paths", - "file_type": "document", - "node_kind": "heading", - "norm_label": "phase 2 (follow-up issue)", - "source_file": ".issueflows/03-solved-issues/issue160_plan.md", - "source_location": "L142" - }, - { - "id": "issueflows_03_solved_issues_issue160_plan_prior_art", - "label": "Prior art", - "_origin": "ast", - "community": 83, - "community_name": "expand_paths", - "file_type": "document", - "node_kind": "heading", - "norm_label": "prior art", - "source_file": ".issueflows/03-solved-issues/issue160_plan.md", - "source_location": "L38" - }, - { - "id": "issueflows_03_solved_issues_issue160_plan_scope_check", - "label": "Scope check", - "_origin": "ast", - "community": 83, - "community_name": "expand_paths", - "file_type": "document", - "node_kind": "heading", - "norm_label": "scope check", - "source_file": ".issueflows/03-solved-issues/issue160_plan.md", - "source_location": "L175" - }, - { - "id": "issueflows_03_solved_issues_issue160_plan_test_strategy", - "label": "Test strategy", - "_origin": "ast", - "community": 83, - "community_name": "expand_paths", - "file_type": "document", - "node_kind": "heading", - "norm_label": "test strategy", - "source_file": ".issueflows/03-solved-issues/issue160_plan.md", - "source_location": "L151" - }, - { - "id": "issueflows_03_solved_issues_issue160_status", - "label": "issue160_status.md", - "_origin": "ast", - "community": 83, - "community_name": "expand_paths", - "file_type": "document", - "node_kind": "page", - "norm_label": "issue160_status.md", - "source_file": ".issueflows/03-solved-issues/issue160_status.md", - "source_location": "L1" - }, - { - "id": "issueflows_03_solved_issues_issue160_status_issue_160_status", - "label": "Issue #160 \u2014 Status", - "_origin": "ast", - "community": 83, - "community_name": "expand_paths", - "file_type": "document", - "node_kind": "heading", - "norm_label": "issue #160 \u2014 status", - "source_file": ".issueflows/03-solved-issues/issue160_status.md", - "source_location": "L1" - }, - { - "id": "issueflows_03_solved_issues_issue160_status_remaining_work", - "label": "Remaining work", - "_origin": "ast", - "community": 83, - "community_name": "expand_paths", - "file_type": "document", - "node_kind": "heading", - "norm_label": "remaining work", - "source_file": ".issueflows/03-solved-issues/issue160_status.md", - "source_location": "L15" - }, - { - "id": "issueflows_03_solved_issues_issue160_status_what_s_done", - "label": "What's done", - "_origin": "ast", - "community": 83, - "community_name": "expand_paths", - "file_type": "document", - "node_kind": "heading", - "norm_label": "what's done", - "source_file": ".issueflows/03-solved-issues/issue160_status.md", - "source_location": "L5" - }, - { - "id": "issueflows_03_solved_issues_issue162_original", - "label": "issue162_original.md", - "_origin": "ast", - "community": 83, - "community_name": "expand_paths", - "file_type": "document", - "node_kind": "page", - "norm_label": "issue162_original.md", - "source_file": ".issueflows/03-solved-issues/issue162_original.md", - "source_location": "L1" - }, - { - "id": "issueflows_03_solved_issues_issue162_original_goal", - "label": "Goal", - "_origin": "ast", - "community": 83, - "community_name": "expand_paths", - "file_type": "document", - "node_kind": "heading", - "norm_label": "goal", - "source_file": ".issueflows/03-solved-issues/issue162_original.md", - "source_location": "L9" - }, - { - "id": "issueflows_03_solved_issues_issue162_original_issue_162_remote_file_find_via_cellpy_filefinder_otherpath_phase_2", - "label": "Issue #162: Remote file find via cellpy.filefinder (OtherPath phase 2)", - "_origin": "ast", - "community": 83, - "community_name": "expand_paths", - "file_type": "document", - "node_kind": "heading", - "norm_label": "issue #162: remote file find via cellpy.filefinder (otherpath phase 2)", - "source_file": ".issueflows/03-solved-issues/issue162_original.md", - "source_location": "L1" - }, - { - "id": "issueflows_03_solved_issues_issue162_original_original_issue_text", - "label": "Original issue text", - "_origin": "ast", - "community": 83, - "community_name": "expand_paths", - "file_type": "document", - "node_kind": "heading", - "norm_label": "original issue text", - "source_file": ".issueflows/03-solved-issues/issue162_original.md", - "source_location": "L5" - }, - { - "id": "issueflows_03_solved_issues_issue162_original_out_of_scope", - "label": "Out of scope", - "_origin": "ast", - "community": 83, - "community_name": "expand_paths", - "file_type": "document", - "node_kind": "heading", - "norm_label": "out of scope", - "source_file": ".issueflows/03-solved-issues/issue162_original.md", - "source_location": "L20" - }, - { - "id": "issueflows_03_solved_issues_issue162_original_spec", - "label": "Spec", - "_origin": "ast", - "community": 83, - "community_name": "expand_paths", - "file_type": "document", - "node_kind": "heading", - "norm_label": "spec", - "source_file": ".issueflows/03-solved-issues/issue162_original.md", - "source_location": "L13" - }, - { - "id": "issueflows_03_solved_issues_issue162_status", - "label": "issue162_status.md", - "_origin": "ast", - "community": 83, - "community_name": "expand_paths", - "file_type": "document", - "node_kind": "page", - "norm_label": "issue162_status.md", - "source_file": ".issueflows/03-solved-issues/issue162_status.md", - "source_location": "L1" - }, - { - "id": "issueflows_03_solved_issues_issue162_status_issue_162_status", - "label": "Issue #162 \u2014 Status", - "_origin": "ast", - "community": 83, - "community_name": "expand_paths", - "file_type": "document", - "node_kind": "heading", - "norm_label": "issue #162 \u2014 status", - "source_file": ".issueflows/03-solved-issues/issue162_status.md", - "source_location": "L1" - }, - { - "id": "issueflows_03_solved_issues_issue162_status_remaining_work", - "label": "Remaining work", - "_origin": "ast", - "community": 83, - "community_name": "expand_paths", - "file_type": "document", - "node_kind": "heading", - "norm_label": "remaining work", - "source_file": ".issueflows/03-solved-issues/issue162_status.md", - "source_location": "L34" - }, - { - "id": "issueflows_03_solved_issues_issue162_status_what_s_done", - "label": "What's done", - "_origin": "ast", - "community": 83, - "community_name": "expand_paths", - "file_type": "document", - "node_kind": "heading", - "norm_label": "what's done", - "source_file": ".issueflows/03-solved-issues/issue162_status.md", - "source_location": "L5" - }, { "id": "issueflows_04_designs_and_guides_otherpath_remote_loading_alternatives_considered", "label": "Alternatives considered", @@ -66576,18 +67577,6 @@ "source_file": ".issueflows/04-designs-and-guides/otherpath-remote-loading.md", "source_location": "L1" }, - { - "id": "readme_find_files_in_a_remote_folder", - "label": "Find files in a remote folder", - "_origin": "ast", - "community": 83, - "community_name": "expand_paths", - "file_type": "document", - "node_kind": "heading", - "norm_label": "find files in a remote folder", - "source_file": "README.md", - "source_location": "L409" - }, { "id": "readme_local_vs_served_what_the_app_may_touch", "label": "Local vs served: what the app may touch", @@ -66598,66 +67587,7 @@ "node_kind": "heading", "norm_label": "local vs served: what the app may touch", "source_file": "README.md", - "source_location": "L350" - }, - { - "id": "readme_moving_the_data_directory", - "label": "Moving the data directory", - "_origin": "ast", - "community": 83, - "community_name": "expand_paths", - "file_type": "document", - "node_kind": "heading", - "norm_label": "moving the data directory", - "source_file": "README.md", - "source_location": "L321" - }, - { - "id": "readme_per_project_cellpy_settings", - "label": "Per-project cellpy settings", - "_origin": "ast", - "community": 83, - "community_name": "expand_paths", - "file_type": "document", - "node_kind": "heading", - "norm_label": "per-project cellpy settings", - "source_file": "README.md", - "source_location": "L423" - }, - { - "id": "readme_projects_on_disk", - "label": "Projects on disk", - "_origin": "ast", - "community": 83, - "community_name": "expand_paths", - "file_type": "document", - "node_kind": "heading", - "norm_label": "projects on disk", - "source_file": "README.md", - "source_location": "L295" - }, - { - "id": "readme_remote_files_ssh_sftp", - "label": "Remote files (SSH / SFTP)", - "_origin": "ast", - "community": 83, - "community_name": "expand_paths", - "file_type": "document", - "node_kind": "heading", - "norm_label": "remote files (ssh / sftp)", - "source_file": "README.md", - "source_location": "L383" - }, - { - "id": "src_cellpy_simple_gui_config_rationale_71", - "label": "Cap on files pulled in by one glob / load (raised in dev mode).", - "_origin": "ast", - "community": 83, - "community_name": "expand_paths", - "file_type": "rationale", - "norm_label": "cap on files pulled in by one glob / load (raised in dev mode).", - "source_file": "src/cellpy_simple_gui/config.py", - "source_location": "L71" + "source_location": "L319" }, { "id": "src_cellpy_simple_gui_core_files_rationale_1", @@ -66736,28 +67666,6 @@ "source_file": "src/cellpy_simple_gui/core/paths.py", "source_location": "L40" }, - { - "id": "src_cellpy_simple_gui_core_paths_rationale_44", - "label": "True when ``raw`` is an ssh/sftp/scp URI (cellpy OtherPath).", - "_origin": "ast", - "community": 83, - "community_name": "expand_paths", - "file_type": "rationale", - "norm_label": "true when ``raw`` is an ssh/sftp/scp uri (cellpy otherpath).", - "source_file": "src/cellpy_simple_gui/core/paths.py", - "source_location": "L44" - }, - { - "id": "src_cellpy_simple_gui_core_paths_rationale_50", - "label": "True when this instance may open SSH/SFTP remotes (#160). Same gate as host\u2026", - "_origin": "ast", - "community": 83, - "community_name": "expand_paths", - "file_type": "rationale", - "norm_label": "true when this instance may open ssh/sftp remotes (#160). same gate as host...", - "source_file": "src/cellpy_simple_gui/core/paths.py", - "source_location": "L50" - }, { "id": "src_cellpy_simple_gui_core_paths_rationale_59", "label": "True when the app may read and write anywhere the user can.", @@ -66818,30 +67726,6 @@ "source_file": "skills/cellpy-app/SKILL.md", "source_location": "L1" }, - { - "id": "docs_api_reference_configuration", - "label": "Configuration", - "_origin": "ast", - "community": 84, - "community_name": "cellpy API surface", - "file_type": "document", - "node_kind": "heading", - "norm_label": "configuration", - "source_file": "docs/api-reference.md", - "source_location": "L243" - }, - { - "id": "docs_guides_05_configuration_never_write_the_user_s_config_file", - "label": "Never write the user's config file", - "_origin": "ast", - "community": 84, - "community_name": "cellpy API surface", - "file_type": "document", - "node_kind": "heading", - "norm_label": "never write the user's config file", - "source_file": "docs/guides/05-configuration.md", - "source_location": "L124" - }, { "id": "skills_cellpy_app_reference_api_reference", "label": "reference/api-reference.md", @@ -66902,18 +67786,6 @@ "source_file": "skills/cellpy-app/reference/api-reference.md", "source_location": "L138" }, - { - "id": "skills_cellpy_app_reference_api_reference_configuration", - "label": "Configuration", - "_origin": "ast", - "community": 84, - "community_name": "cellpy API surface", - "file_type": "document", - "node_kind": "heading", - "norm_label": "configuration", - "source_file": "skills/cellpy-app/reference/api-reference.md", - "source_location": "L243" - }, { "id": "skills_cellpy_app_reference_api_reference_figures_to_bytes", "label": "Figures to bytes", @@ -67046,17 +67918,6 @@ "source_file": "skills/cellpy-app/SKILL.md", "source_location": "L146" }, - { - "id": "examples_starter_app_rationale_123", - "label": "Every loader cellpy can offer on this machine. Discovered at runtime, so the\u2026", - "_origin": "ast", - "community": 84, - "community_name": "cellpy API surface", - "file_type": "rationale", - "norm_label": "every loader cellpy can offer on this machine. discovered at runtime, so the...", - "source_file": "examples/starter/app.py", - "source_location": "L123" - }, { "id": "cursor_skills_iflow_yolo_skill", "label": "iflow-yolo/SKILL.md", @@ -67160,110 +68021,149 @@ "source_location": "L36" }, { - "id": "tests_test_api_reference", - "label": "test_api_reference.py", + "id": "src_cellpy_simple_gui_core_cellpy_adapter_py_baseexception", + "label": "BaseException", "_origin": "ast", "community": 87, - "community_name": "test_api_reference.py", + "community_name": "find_remote_files", "file_type": "code", - "norm_label": "test_api_reference.py", - "source_file": "tests/test_api_reference.py", - "source_location": "L1" + "norm_label": "baseexception", + "source_file": "", + "source_location": "" }, { - "id": "tests_test_api_reference_py_fixture", - "label": "fixture", + "id": "issueflows_03_solved_issues_issue162_plan_approach", + "label": "Approach", "_origin": "ast", "community": 87, - "community_name": "test_api_reference.py", - "file_type": "code", - "norm_label": "fixture", - "source_file": "", - "source_location": "" + "community_name": "find_remote_files", + "file_type": "document", + "node_kind": "heading", + "norm_label": "approach", + "source_file": ".issueflows/03-solved-issues/issue162_plan.md", + "source_location": "L77" }, { - "id": "tests_test_api_reference_rationale_1", - "label": "Keep `docs/api-reference.md` honest (#127). The reference exists so an agent\u2026", + "id": "issueflows_03_solved_issues_issue162_plan_files_to_touch", + "label": "Files to touch", "_origin": "ast", "community": 87, - "community_name": "test_api_reference.py", - "file_type": "rationale", - "norm_label": "keep `docs/api-reference.md` honest (#127). the reference exists so an agent...", - "source_file": "tests/test_api_reference.py", + "community_name": "find_remote_files", + "file_type": "document", + "node_kind": "heading", + "norm_label": "files to touch", + "source_file": ".issueflows/03-solved-issues/issue162_plan.md", + "source_location": "L141" + }, + { + "id": "issueflows_03_solved_issues_issue162_plan_goal", + "label": "Goal", + "_origin": "ast", + "community": 87, + "community_name": "find_remote_files", + "file_type": "document", + "node_kind": "heading", + "norm_label": "goal", + "source_file": ".issueflows/03-solved-issues/issue162_plan.md", + "source_location": "L3" + }, + { + "id": "issueflows_03_solved_issues_issue162_plan_issue_162_plan_remote_file_find_via_cellpy_filefinder_otherpath_phase_2", + "label": "Issue #162 \u2014 Plan: remote file find via `cellpy.filefinder` (OtherPath phase 2)", + "_origin": "ast", + "community": 87, + "community_name": "find_remote_files", + "file_type": "document", + "node_kind": "heading", + "norm_label": "issue #162 \u2014 plan: remote file find via `cellpy.filefinder` (otherpath phase 2)", + "source_file": ".issueflows/03-solved-issues/issue162_plan.md", "source_location": "L1" }, { - "id": "tests_test_api_reference_rationale_122", - "label": "The curated list is hand-written; a typo in it would ship a dead entry.", + "id": "issueflows_03_solved_issues_issue162_plan_open_questions", + "label": "Open questions", "_origin": "ast", "community": 87, - "community_name": "test_api_reference.py", - "file_type": "rationale", - "norm_label": "the curated list is hand-written; a typo in it would ship a dead entry.", - "source_file": "tests/test_api_reference.py", - "source_location": "L122" + "community_name": "find_remote_files", + "file_type": "document", + "node_kind": "heading", + "norm_label": "open questions", + "source_file": ".issueflows/03-solved-issues/issue162_plan.md", + "source_location": "L176" }, { - "id": "tests_test_api_reference_rationale_129", - "label": "The reference and the guides must not drift apart. Not a count \u2014 a count passes\u2026", + "id": "issueflows_03_solved_issues_issue162_plan_scope_check", + "label": "Scope check", "_origin": "ast", "community": 87, - "community_name": "test_api_reference.py", + "community_name": "find_remote_files", + "file_type": "document", + "node_kind": "heading", + "norm_label": "scope check", + "source_file": ".issueflows/03-solved-issues/issue162_plan.md", + "source_location": "L191" + }, + { + "id": "src_cellpy_simple_gui_core_cellpy_adapter_rationale_206", + "label": "Turn a loader failure into something a user can act on (#143). A raw\u2026", + "_origin": "ast", + "community": 87, + "community_name": "find_remote_files", "file_type": "rationale", - "norm_label": "the reference and the guides must not drift apart. not a count \u2014 a count passes...", - "source_file": "tests/test_api_reference.py", - "source_location": "L129" + "norm_label": "turn a loader failure into something a user can act on (#143). a raw...", + "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", + "source_location": "L206" }, { - "id": "tests_test_api_reference_rationale_157", - "label": "A signature cannot say `get_axes=True` is required. The prose has to. Each of\u2026", + "id": "src_cellpy_simple_gui_core_cellpy_adapter_rationale_371", + "label": "Result of :func:`find_remote_files`. ``paths`` is the capped, de-duplicated\u2026", "_origin": "ast", "community": 87, - "community_name": "test_api_reference.py", + "community_name": "find_remote_files", "file_type": "rationale", - "norm_label": "a signature cannot say `get_axes=true` is required. the prose has to. each of...", - "source_file": "tests/test_api_reference.py", - "source_location": "L157" + "norm_label": "result of :func:`find_remote_files`. ``paths`` is the capped, de-duplicated...", + "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", + "source_location": "L371" }, { - "id": "tests_test_api_reference_rationale_31", - "label": "The cellpy version the committed reference was generated from.", + "id": "src_cellpy_simple_gui_core_cellpy_adapter_rationale_385", + "label": "Seam around ``cellpy.filefinder.find_in_raw_file_directory``.", "_origin": "ast", "community": 87, - "community_name": "test_api_reference.py", + "community_name": "find_remote_files", "file_type": "rationale", - "norm_label": "the cellpy version the committed reference was generated from.", - "source_file": "tests/test_api_reference.py", - "source_location": "L31" + "norm_label": "seam around ``cellpy.filefinder.find_in_raw_file_directory``.", + "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", + "source_location": "L385" }, { - "id": "tests_test_api_reference_rationale_41", - "label": "Only the locked environment can hold the reference to the byte. CI deliberately\u2026", + "id": "src_cellpy_simple_gui_core_cellpy_adapter_rationale_394", + "label": "Turn the UI's name filter into filefinder's ``glob_txt``. Bare text means\u2026", "_origin": "ast", "community": 87, - "community_name": "test_api_reference.py", + "community_name": "find_remote_files", "file_type": "rationale", - "norm_label": "only the locked environment can hold the reference to the byte. ci deliberately...", - "source_file": "tests/test_api_reference.py", - "source_location": "L41" + "norm_label": "turn the ui's name filter into filefinder's ``glob_txt``. bare text means...", + "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", + "source_location": "L394" }, { - "id": "tests_test_api_reference_rationale_80", - "label": "`inspect.signature` renders some types differently per interpreter. Found by\u2026", + "id": "src_cellpy_simple_gui_core_cellpy_adapter_rationale_414", + "label": "Approximate a remote \"glob\": list files under an ``sftp://`` folder. Wraps\u2026", "_origin": "ast", "community": 87, - "community_name": "test_api_reference.py", + "community_name": "find_remote_files", "file_type": "rationale", - "norm_label": "`inspect.signature` renders some types differently per interpreter. found by...", - "source_file": "tests/test_api_reference.py", - "source_location": "L80" + "norm_label": "approximate a remote \"glob\": list files under an ``sftp://`` folder. wraps...", + "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", + "source_location": "L414" }, { "id": "tests_test_api_reference_rationale_98", "label": "Independent of any cellpy version: two committed files, same bytes. This is the\u2026", "_origin": "ast", "community": 87, - "community_name": "test_api_reference.py", + "community_name": "find_remote_files", "file_type": "rationale", "norm_label": "independent of any cellpy version: two committed files, same bytes. this is the...", "source_file": "tests/test_api_reference.py", @@ -67317,18 +68217,6 @@ "source_file": ".issueflows/03-solved-issues/issue3_plan.md", "source_location": "L26" }, - { - "id": "issueflows_03_solved_issues_issue3_plan_constraints", - "label": "Constraints", - "_origin": "ast", - "community": 88, - "community_name": "Plan \u2014 Issue #3: Manage cells in an expanded editor", - "file_type": "document", - "node_kind": "heading", - "norm_label": "constraints", - "source_file": ".issueflows/03-solved-issues/issue3_plan.md", - "source_location": "L7" - }, { "id": "issueflows_03_solved_issues_issue3_plan_files_to_touch", "label": "Files to touch", @@ -67414,30 +68302,7 @@ "source_location": "L73" }, { - "id": "tests_test_core_py_skipif", - "label": "skipif", - "_origin": "ast", - "community": 9, - "community_name": "SummaryPlotSpec", - "file_type": "code", - "norm_label": "skipif", - "source_file": "", - "source_location": "" - }, - { - "id": "issueflows_03_solved_issues_issue1_plan_approach", - "label": "Approach", - "_origin": "ast", - "community": 9, - "community_name": "SummaryPlotSpec", - "file_type": "document", - "node_kind": "heading", - "norm_label": "approach", - "source_file": ".issueflows/03-solved-issues/issue1_plan.md", - "source_location": "L37" - }, - { - "id": "issueflows_03_solved_issues_issue1_plan_prior_art", + "id": "issueflows_03_solved_issues_issue175_plan_prior_art", "label": "Prior art", "_origin": "ast", "community": 9, @@ -67445,44 +68310,8 @@ "file_type": "document", "node_kind": "heading", "norm_label": "prior art", - "source_file": ".issueflows/03-solved-issues/issue1_plan.md", - "source_location": "L19" - }, - { - "id": "issueflows_03_solved_issues_issue27_status", - "label": "issue27_status.md", - "_origin": "ast", - "community": 9, - "community_name": "SummaryPlotSpec", - "file_type": "document", - "node_kind": "page", - "norm_label": "issue27_status.md", - "source_file": ".issueflows/03-solved-issues/issue27_status.md", - "source_location": "L1" - }, - { - "id": "issueflows_03_solved_issues_issue27_status_issue_27_status_iterative_fixes_group_average_checkbox", - "label": "Issue #27 status \u2014 Iterative fixes: group average checkbox", - "_origin": "ast", - "community": 9, - "community_name": "SummaryPlotSpec", - "file_type": "document", - "node_kind": "heading", - "norm_label": "issue #27 status \u2014 iterative fixes: group average checkbox", - "source_file": ".issueflows/03-solved-issues/issue27_status.md", - "source_location": "L1" - }, - { - "id": "issueflows_03_solved_issues_issue27_status_iterative_fixes_log", - "label": "Iterative fixes log", - "_origin": "ast", - "community": 9, - "community_name": "SummaryPlotSpec", - "file_type": "document", - "node_kind": "heading", - "norm_label": "iterative fixes log", - "source_file": ".issueflows/03-solved-issues/issue27_status.md", - "source_location": "L7" + "source_file": ".issueflows/03-solved-issues/issue175_plan.md", + "source_location": "L38" }, { "id": "issueflows_03_solved_issues_issue2_original", @@ -67664,18 +68493,6 @@ "source_file": ".issueflows/03-solved-issues/issue2_plan.md", "source_location": "L21" }, - { - "id": "issueflows_03_solved_issues_issue2_plan_test_strategy", - "label": "Test strategy", - "_origin": "ast", - "community": 9, - "community_name": "SummaryPlotSpec", - "file_type": "document", - "node_kind": "heading", - "norm_label": "test strategy", - "source_file": ".issueflows/03-solved-issues/issue2_plan.md", - "source_location": "L106" - }, { "id": "issueflows_03_solved_issues_issue2_status", "label": "issue2_status.md", @@ -67725,40 +68542,16 @@ "source_location": "L5" }, { - "id": "issueflows_03_solved_issues_issue38_plan", - "label": "issue38_plan.md", - "_origin": "ast", - "community": 9, - "community_name": "SummaryPlotSpec", - "file_type": "document", - "node_kind": "page", - "norm_label": "issue38_plan.md", - "source_file": ".issueflows/03-solved-issues/issue38_plan.md", - "source_location": "L1" - }, - { - "id": "issueflows_03_solved_issues_issue38_plan_approach", - "label": "Approach", - "_origin": "ast", - "community": 9, - "community_name": "SummaryPlotSpec", - "file_type": "document", - "node_kind": "heading", - "norm_label": "approach", - "source_file": ".issueflows/03-solved-issues/issue38_plan.md", - "source_location": "L38" - }, - { - "id": "issueflows_03_solved_issues_issue38_plan_constraints", - "label": "Constraints", + "id": "issueflows_03_solved_issues_issue32_plan_prior_art", + "label": "Prior art", "_origin": "ast", "community": 9, "community_name": "SummaryPlotSpec", "file_type": "document", "node_kind": "heading", - "norm_label": "constraints", - "source_file": ".issueflows/03-solved-issues/issue38_plan.md", - "source_location": "L9" + "norm_label": "prior art", + "source_file": ".issueflows/03-solved-issues/issue32_plan.md", + "source_location": "L24" }, { "id": "issueflows_03_solved_issues_issue38_plan_files_to_touch", @@ -67772,66 +68565,6 @@ "source_file": ".issueflows/03-solved-issues/issue38_plan.md", "source_location": "L75" }, - { - "id": "issueflows_03_solved_issues_issue38_plan_goal", - "label": "Goal", - "_origin": "ast", - "community": 9, - "community_name": "SummaryPlotSpec", - "file_type": "document", - "node_kind": "heading", - "norm_label": "goal", - "source_file": ".issueflows/03-solved-issues/issue38_plan.md", - "source_location": "L3" - }, - { - "id": "issueflows_03_solved_issues_issue38_plan_open_questions", - "label": "Open questions", - "_origin": "ast", - "community": 9, - "community_name": "SummaryPlotSpec", - "file_type": "document", - "node_kind": "heading", - "norm_label": "open questions", - "source_file": ".issueflows/03-solved-issues/issue38_plan.md", - "source_location": "L91" - }, - { - "id": "issueflows_03_solved_issues_issue38_plan_plan_issue_38_cellpy_label_builders_for_axis_titles", - "label": "Plan \u2014 Issue #38: cellpy label builders for axis titles", - "_origin": "ast", - "community": 9, - "community_name": "SummaryPlotSpec", - "file_type": "document", - "node_kind": "heading", - "norm_label": "plan \u2014 issue #38: cellpy label builders for axis titles", - "source_file": ".issueflows/03-solved-issues/issue38_plan.md", - "source_location": "L1" - }, - { - "id": "issueflows_03_solved_issues_issue38_plan_prior_art", - "label": "Prior art", - "_origin": "ast", - "community": 9, - "community_name": "SummaryPlotSpec", - "file_type": "document", - "node_kind": "heading", - "norm_label": "prior art", - "source_file": ".issueflows/03-solved-issues/issue38_plan.md", - "source_location": "L18" - }, - { - "id": "issueflows_03_solved_issues_issue38_plan_test_strategy", - "label": "Test strategy", - "_origin": "ast", - "community": 9, - "community_name": "SummaryPlotSpec", - "file_type": "document", - "node_kind": "heading", - "norm_label": "test strategy", - "source_file": ".issueflows/03-solved-issues/issue38_plan.md", - "source_location": "L86" - }, { "id": "issueflows_03_solved_issues_issue38_status", "label": "issue38_status.md", @@ -67880,18 +68613,6 @@ "source_file": ".issueflows/03-solved-issues/issue38_status.md", "source_location": "L5" }, - { - "id": "issueflows_03_solved_issues_issue54_plan", - "label": "issue54_plan.md", - "_origin": "ast", - "community": 9, - "community_name": "SummaryPlotSpec", - "file_type": "document", - "node_kind": "page", - "norm_label": "issue54_plan.md", - "source_file": ".issueflows/03-solved-issues/issue54_plan.md", - "source_location": "L1" - }, { "id": "issueflows_03_solved_issues_issue54_plan_approach", "label": "Approach", @@ -67989,55 +68710,31 @@ "source_location": "L83" }, { - "id": "issueflows_03_solved_issues_issue60_plan", - "label": "issue60_plan.md", - "_origin": "ast", - "community": 9, - "community_name": "SummaryPlotSpec", - "file_type": "document", - "node_kind": "page", - "norm_label": "issue60_plan.md", - "source_file": ".issueflows/03-solved-issues/issue60_plan.md", - "source_location": "L1" - }, - { - "id": "issueflows_03_solved_issues_issue62_original_spec", - "label": "Spec", - "_origin": "ast", - "community": 9, - "community_name": "SummaryPlotSpec", - "file_type": "document", - "node_kind": "heading", - "norm_label": "spec", - "source_file": ".issueflows/03-solved-issues/issue62_original.md", - "source_location": "L10" - }, - { - "id": "issueflows_03_solved_issues_issue62_status", - "label": "issue62_status.md", + "id": "issueflows_03_solved_issues_issue55_status", + "label": "issue55_status.md", "_origin": "ast", "community": 9, "community_name": "SummaryPlotSpec", "file_type": "document", "node_kind": "page", - "norm_label": "issue62_status.md", - "source_file": ".issueflows/03-solved-issues/issue62_status.md", + "norm_label": "issue55_status.md", + "source_file": ".issueflows/03-solved-issues/issue55_status.md", "source_location": "L1" }, { - "id": "issueflows_03_solved_issues_issue62_status_issue_62_status", - "label": "Issue #62 status", + "id": "issueflows_03_solved_issues_issue55_status_issue_55_status", + "label": "Issue #55 \u2014 Status", "_origin": "ast", "community": 9, "community_name": "SummaryPlotSpec", "file_type": "document", "node_kind": "heading", - "norm_label": "issue #62 status", - "source_file": ".issueflows/03-solved-issues/issue62_status.md", + "norm_label": "issue #55 \u2014 status", + "source_file": ".issueflows/03-solved-issues/issue55_status.md", "source_location": "L1" }, { - "id": "issueflows_03_solved_issues_issue62_status_remaining_work", + "id": "issueflows_03_solved_issues_issue55_status_remaining_work", "label": "Remaining work", "_origin": "ast", "community": 9, @@ -68045,11 +68742,11 @@ "file_type": "document", "node_kind": "heading", "norm_label": "remaining work", - "source_file": ".issueflows/03-solved-issues/issue62_status.md", - "source_location": "L14" + "source_file": ".issueflows/03-solved-issues/issue55_status.md", + "source_location": "L15" }, { - "id": "issueflows_03_solved_issues_issue62_status_what_s_done", + "id": "issueflows_03_solved_issues_issue55_status_what_s_done", "label": "What's done", "_origin": "ast", "community": 9, @@ -68057,236 +68754,176 @@ "file_type": "document", "node_kind": "heading", "norm_label": "what's done", - "source_file": ".issueflows/03-solved-issues/issue62_status.md", + "source_file": ".issueflows/03-solved-issues/issue55_status.md", "source_location": "L5" }, { - "id": "issueflows_03_solved_issues_issue72_plan", - "label": "issue72_plan.md", - "_origin": "ast", - "community": 9, - "community_name": "SummaryPlotSpec", - "file_type": "document", - "node_kind": "page", - "norm_label": "issue72_plan.md", - "source_file": ".issueflows/03-solved-issues/issue72_plan.md", - "source_location": "L1" - }, - { - "id": "issueflows_03_solved_issues_issue72_plan_approach", - "label": "Approach", + "id": "issueflows_03_solved_issues_issue62_original_spec", + "label": "Spec", "_origin": "ast", "community": 9, "community_name": "SummaryPlotSpec", "file_type": "document", "node_kind": "heading", - "norm_label": "approach", - "source_file": ".issueflows/03-solved-issues/issue72_plan.md", - "source_location": "L32" + "norm_label": "spec", + "source_file": ".issueflows/03-solved-issues/issue62_original.md", + "source_location": "L10" }, { - "id": "issueflows_03_solved_issues_issue72_plan_constraints", - "label": "Constraints", + "id": "issueflows_03_solved_issues_issue62_plan_prior_art", + "label": "Prior art", "_origin": "ast", "community": 9, "community_name": "SummaryPlotSpec", "file_type": "document", "node_kind": "heading", - "norm_label": "constraints", - "source_file": ".issueflows/03-solved-issues/issue72_plan.md", - "source_location": "L8" + "norm_label": "prior art", + "source_file": ".issueflows/03-solved-issues/issue62_plan.md", + "source_location": "L16" }, { - "id": "issueflows_03_solved_issues_issue72_plan_files_to_touch", - "label": "Files to touch", + "id": "issueflows_03_solved_issues_issue62_plan_test_strategy", + "label": "Test strategy", "_origin": "ast", "community": 9, "community_name": "SummaryPlotSpec", "file_type": "document", "node_kind": "heading", - "norm_label": "files to touch", - "source_file": ".issueflows/03-solved-issues/issue72_plan.md", + "norm_label": "test strategy", + "source_file": ".issueflows/03-solved-issues/issue62_plan.md", "source_location": "L46" }, { - "id": "issueflows_03_solved_issues_issue72_plan_goal", - "label": "Goal", + "id": "issueflows_03_solved_issues_issue62_status", + "label": "issue62_status.md", "_origin": "ast", "community": 9, "community_name": "SummaryPlotSpec", "file_type": "document", - "node_kind": "heading", - "norm_label": "goal", - "source_file": ".issueflows/03-solved-issues/issue72_plan.md", - "source_location": "L3" + "node_kind": "page", + "norm_label": "issue62_status.md", + "source_file": ".issueflows/03-solved-issues/issue62_status.md", + "source_location": "L1" }, { - "id": "issueflows_03_solved_issues_issue72_plan_open_questions", - "label": "Open questions", + "id": "issueflows_03_solved_issues_issue62_status_issue_62_status", + "label": "Issue #62 status", "_origin": "ast", "community": 9, "community_name": "SummaryPlotSpec", "file_type": "document", "node_kind": "heading", - "norm_label": "open questions", - "source_file": ".issueflows/03-solved-issues/issue72_plan.md", - "source_location": "L61" + "norm_label": "issue #62 status", + "source_file": ".issueflows/03-solved-issues/issue62_status.md", + "source_location": "L1" }, { - "id": "issueflows_03_solved_issues_issue72_plan_plan_issue_72_cycles_mode_x_axis_capacity_units", - "label": "Plan \u2014 Issue #72: Cycles Mode \u2194 x-axis capacity units", + "id": "issueflows_03_solved_issues_issue62_status_remaining_work", + "label": "Remaining work", "_origin": "ast", "community": 9, "community_name": "SummaryPlotSpec", "file_type": "document", "node_kind": "heading", - "norm_label": "plan \u2014 issue #72: cycles mode \u2194 x-axis capacity units", - "source_file": ".issueflows/03-solved-issues/issue72_plan.md", - "source_location": "L1" + "norm_label": "remaining work", + "source_file": ".issueflows/03-solved-issues/issue62_status.md", + "source_location": "L14" }, { - "id": "issueflows_03_solved_issues_issue72_plan_prior_art", - "label": "Prior art", + "id": "issueflows_03_solved_issues_issue62_status_what_s_done", + "label": "What's done", "_origin": "ast", "community": 9, "community_name": "SummaryPlotSpec", "file_type": "document", "node_kind": "heading", - "norm_label": "prior art", - "source_file": ".issueflows/03-solved-issues/issue72_plan.md", - "source_location": "L16" + "norm_label": "what's done", + "source_file": ".issueflows/03-solved-issues/issue62_status.md", + "source_location": "L5" }, { - "id": "issueflows_03_solved_issues_issue72_plan_test_strategy", - "label": "Test strategy", + "id": "issueflows_03_solved_issues_issue72_plan_approach", + "label": "Approach", "_origin": "ast", "community": 9, "community_name": "SummaryPlotSpec", "file_type": "document", "node_kind": "heading", - "norm_label": "test strategy", + "norm_label": "approach", "source_file": ".issueflows/03-solved-issues/issue72_plan.md", - "source_location": "L56" + "source_location": "L32" }, { - "id": "issueflows_04_designs_and_guides_cellpy_delegation_inventory", - "label": "cellpy-delegation-inventory.md", + "id": "issueflows_03_solved_issues_issue72_plan_prior_art", + "label": "Prior art", "_origin": "ast", "community": 9, "community_name": "SummaryPlotSpec", "file_type": "document", - "node_kind": "page", - "norm_label": "cellpy-delegation-inventory.md", - "source_file": ".issueflows/04-designs-and-guides/cellpy-delegation-inventory.md", - "source_location": "L1" + "node_kind": "heading", + "norm_label": "prior art", + "source_file": ".issueflows/03-solved-issues/issue72_plan.md", + "source_location": "L16" }, { - "id": "issueflows_04_designs_and_guides_group_legend_muting", - "label": "group-legend-muting.md", + "id": "issueflows_03_solved_issues_issue72_status", + "label": "issue72_status.md", "_origin": "ast", "community": 9, "community_name": "SummaryPlotSpec", "file_type": "document", "node_kind": "page", - "norm_label": "group-legend-muting.md", - "source_file": ".issueflows/04-designs-and-guides/group-legend-muting.md", + "norm_label": "issue72_status.md", + "source_file": ".issueflows/03-solved-issues/issue72_status.md", "source_location": "L1" }, { - "id": "issueflows_04_designs_and_guides_group_legend_muting_alternatives_considered", - "label": "Alternatives considered", - "_origin": "ast", - "community": 9, - "community_name": "SummaryPlotSpec", - "file_type": "document", - "node_kind": "heading", - "norm_label": "alternatives considered", - "source_file": ".issueflows/04-designs-and-guides/group-legend-muting.md", - "source_location": "L20" - }, - { - "id": "issueflows_04_designs_and_guides_group_legend_muting_context", - "label": "Context", - "_origin": "ast", - "community": 9, - "community_name": "SummaryPlotSpec", - "file_type": "document", - "node_kind": "heading", - "norm_label": "context", - "source_file": ".issueflows/04-designs-and-guides/group-legend-muting.md", - "source_location": "L3" - }, - { - "id": "issueflows_04_designs_and_guides_group_legend_muting_decision", - "label": "Decision", - "_origin": "ast", - "community": 9, - "community_name": "SummaryPlotSpec", - "file_type": "document", - "node_kind": "heading", - "norm_label": "decision", - "source_file": ".issueflows/04-designs-and-guides/group-legend-muting.md", - "source_location": "L9" - }, - { - "id": "issueflows_04_designs_and_guides_group_legend_muting_group_vs_individual_legend_muting_62", - "label": "Group vs individual legend muting (#62)", + "id": "issueflows_03_solved_issues_issue72_status_issue_72_status", + "label": "Issue #72 status", "_origin": "ast", "community": 9, "community_name": "SummaryPlotSpec", "file_type": "document", "node_kind": "heading", - "norm_label": "group vs individual legend muting (#62)", - "source_file": ".issueflows/04-designs-and-guides/group-legend-muting.md", - "source_location": "L1" - }, - { - "id": "issueflows_04_designs_and_guides_plot_appearance", - "label": "plot-appearance.md", - "_origin": "ast", - "community": 9, - "community_name": "SummaryPlotSpec", - "file_type": "document", - "node_kind": "page", - "norm_label": "plot-appearance.md", - "source_file": ".issueflows/04-designs-and-guides/plot-appearance.md", + "norm_label": "issue #72 status", + "source_file": ".issueflows/03-solved-issues/issue72_status.md", "source_location": "L1" }, { - "id": "issueflows_04_designs_and_guides_summary_independent_y_scales", - "label": "summary-independent-y-scales.md", + "id": "issueflows_03_solved_issues_issue72_status_remaining_work", + "label": "Remaining work", "_origin": "ast", "community": 9, "community_name": "SummaryPlotSpec", "file_type": "document", - "node_kind": "page", - "norm_label": "summary-independent-y-scales.md", - "source_file": ".issueflows/04-designs-and-guides/summary-independent-y-scales.md", - "source_location": "L1" + "node_kind": "heading", + "norm_label": "remaining work", + "source_file": ".issueflows/03-solved-issues/issue72_status.md", + "source_location": "L14" }, { - "id": "issueflows_04_designs_and_guides_summary_independent_y_scales_alternatives_considered", - "label": "Alternatives considered", + "id": "issueflows_03_solved_issues_issue72_status_what_s_done", + "label": "What's done", "_origin": "ast", "community": 9, "community_name": "SummaryPlotSpec", "file_type": "document", "node_kind": "heading", - "norm_label": "alternatives considered", - "source_file": ".issueflows/04-designs-and-guides/summary-independent-y-scales.md", - "source_location": "L31" + "norm_label": "what's done", + "source_file": ".issueflows/03-solved-issues/issue72_status.md", + "source_location": "L5" }, { - "id": "issueflows_04_designs_and_guides_summary_independent_y_scales_context", - "label": "Context", + "id": "issueflows_04_designs_and_guides_group_average_and_figure_export_static_figure_export_png_svg_pdf", + "label": "Static figure export (PNG / SVG / PDF)", "_origin": "ast", "community": 9, "community_name": "SummaryPlotSpec", "file_type": "document", "node_kind": "heading", - "norm_label": "context", - "source_file": ".issueflows/04-designs-and-guides/summary-independent-y-scales.md", - "source_location": "L3" + "norm_label": "static figure export (png / svg / pdf)", + "source_file": ".issueflows/04-designs-and-guides/group-average-and-figure-export.md", + "source_location": "L23" }, { "id": "issueflows_04_designs_and_guides_summary_independent_y_scales_decision", @@ -68301,19 +68938,18 @@ "source_location": "L9" }, { - "id": "issueflows_04_designs_and_guides_summary_independent_y_scales_summary_plot_y_scales_2_54", - "label": "Summary plot y-scales (#2, #54)", + "id": "src_cellpy_simple_gui_core_collect_rationale_261", + "label": "Which of ``columns`` the loaded cells do not actually carry. A family's\u2026", "_origin": "ast", "community": 9, "community_name": "SummaryPlotSpec", - "file_type": "document", - "node_kind": "heading", - "norm_label": "summary plot y-scales (#2, #54)", - "source_file": ".issueflows/04-designs-and-guides/summary-independent-y-scales.md", - "source_location": "L1" + "file_type": "rationale", + "norm_label": "which of ``columns`` the loaded cells do not actually carry. a family's...", + "source_file": "src/cellpy_simple_gui/core/collect.py", + "source_location": "L261" }, { - "id": "src_cellpy_simple_gui_core_collect_rationale_415", + "id": "src_cellpy_simple_gui_core_collect_rationale_433", "label": "``variable \u2192`` unit-bearing axis title via cellpy label builders (#38).", "_origin": "ast", "community": 9, @@ -68321,7 +68957,18 @@ "file_type": "rationale", "norm_label": "``variable \u2192`` unit-bearing axis title via cellpy label builders (#38).", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L415" + "source_location": "L433" + }, + { + "id": "src_cellpy_simple_gui_core_collect_rationale_902", + "label": "Carry user-facing notes in ``layout.meta.warnings`` (#175). Plotly's ``meta``\u2026", + "_origin": "ast", + "community": 9, + "community_name": "SummaryPlotSpec", + "file_type": "rationale", + "norm_label": "carry user-facing notes in ``layout.meta.warnings`` (#175). plotly's ``meta``...", + "source_file": "src/cellpy_simple_gui/core/collect.py", + "source_location": "L902" }, { "id": "src_cellpy_simple_gui_core_models_rationale_90", @@ -68357,122 +69004,59 @@ "source_location": "L172" }, { - "id": "tests_test_core_rationale_593", - "label": "Regression guard for cellpy #785 (fixed in 2.1.1): group-averaged collected\u2026", - "_origin": "ast", - "community": 9, - "community_name": "SummaryPlotSpec", - "file_type": "rationale", - "norm_label": "regression guard for cellpy #785 (fixed in 2.1.1): group-averaged collected...", - "source_file": "tests/test_core.py", - "source_location": "L593" - }, - { - "id": "tests_test_core_rationale_612", - "label": "Group avg averages multi-member groups even when a singleton exists. cellpy\u2026", - "_origin": "ast", - "community": 9, - "community_name": "SummaryPlotSpec", - "file_type": "rationale", - "norm_label": "group avg averages multi-member groups even when a singleton exists. cellpy...", - "source_file": "tests/test_core.py", - "source_location": "L612" - }, - { - "id": "issueflows_03_solved_issues_issue32_original", - "label": "issue32_original.md", + "id": "tests_test_uploads", + "label": "test_uploads.py", "_origin": "ast", "community": 90, - "community_name": "Issue #32: Plot appearance options: color scheme and figure theme", - "file_type": "document", - "node_kind": "page", - "norm_label": "issue32_original.md", - "source_file": ".issueflows/03-solved-issues/issue32_original.md", + "community_name": "test_uploads.py", + "file_type": "code", + "norm_label": "test_uploads.py", + "source_file": "tests/test_uploads.py", "source_location": "L1" }, { - "id": "issueflows_03_solved_issues_issue32_original_acceptance_criteria", - "label": "Acceptance criteria", + "id": "tests_test_uploads_py_fixture", + "label": "fixture", "_origin": "ast", "community": 90, - "community_name": "Issue #32: Plot appearance options: color scheme and figure theme", - "file_type": "document", - "node_kind": "heading", - "norm_label": "acceptance criteria", - "source_file": ".issueflows/03-solved-issues/issue32_original.md", - "source_location": "L19" + "community_name": "test_uploads.py", + "file_type": "code", + "norm_label": "fixture", + "source_file": "", + "source_location": "" }, { - "id": "issueflows_03_solved_issues_issue32_original_comments_curated_summary", - "label": "Comments (curated summary)", + "id": "tests_test_uploads_py_parametrize", + "label": "parametrize", "_origin": "ast", "community": 90, - "community_name": "Issue #32: Plot appearance options: color scheme and figure theme", - "file_type": "document", - "node_kind": "heading", - "norm_label": "comments (curated summary)", - "source_file": ".issueflows/03-solved-issues/issue32_original.md", - "source_location": "L33" + "community_name": "test_uploads.py", + "file_type": "code", + "norm_label": "parametrize", + "source_file": "", + "source_location": "" }, { - "id": "issueflows_03_solved_issues_issue32_original_issue_32_plot_appearance_options_color_scheme_and_figure_theme", - "label": "Issue #32: Plot appearance options: color scheme and figure theme", + "id": "tests_test_uploads_rationale_1", + "label": "Browser upload for served instances (#133). The sandbox (#120) is right to\u2026", "_origin": "ast", "community": 90, - "community_name": "Issue #32: Plot appearance options: color scheme and figure theme", - "file_type": "document", - "node_kind": "heading", - "norm_label": "issue #32: plot appearance options: color scheme and figure theme", - "source_file": ".issueflows/03-solved-issues/issue32_original.md", + "community_name": "test_uploads.py", + "file_type": "rationale", + "norm_label": "browser upload for served instances (#133). the sandbox (#120) is right to...", + "source_file": "tests/test_uploads.py", "source_location": "L1" }, { - "id": "issueflows_03_solved_issues_issue32_original_original_issue_text", - "label": "Original issue text", - "_origin": "ast", - "community": 90, - "community_name": "Issue #32: Plot appearance options: color scheme and figure theme", - "file_type": "document", - "node_kind": "heading", - "norm_label": "original issue text", - "source_file": ".issueflows/03-solved-issues/issue32_original.md", - "source_location": "L5" - }, - { - "id": "issueflows_03_solved_issues_issue32_original_out_of_scope", - "label": "Out of scope", - "_origin": "ast", - "community": 90, - "community_name": "Issue #32: Plot appearance options: color scheme and figure theme", - "file_type": "document", - "node_kind": "heading", - "norm_label": "out of scope", - "source_file": ".issueflows/03-solved-issues/issue32_original.md", - "source_location": "L27" - }, - { - "id": "issueflows_03_solved_issues_issue32_original_problem_context", - "label": "Problem / context", - "_origin": "ast", - "community": 90, - "community_name": "Issue #32: Plot appearance options: color scheme and figure theme", - "file_type": "document", - "node_kind": "heading", - "norm_label": "problem / context", - "source_file": ".issueflows/03-solved-issues/issue32_original.md", - "source_location": "L7" - }, - { - "id": "issueflows_03_solved_issues_issue32_original_spec", - "label": "Spec", + "id": "tests_test_uploads_rationale_28", + "label": "A served instance with its data dir under tmp_path.", "_origin": "ast", "community": 90, - "community_name": "Issue #32: Plot appearance options: color scheme and figure theme", - "file_type": "document", - "node_kind": "heading", - "norm_label": "spec", - "source_file": ".issueflows/03-solved-issues/issue32_original.md", - "source_location": "L11" + "community_name": "test_uploads.py", + "file_type": "rationale", + "norm_label": "a served instance with its data dir under tmp_path.", + "source_file": "tests/test_uploads.py", + "source_location": "L28" }, { "id": "issueflows_03_solved_issues_issue136_original", @@ -68486,6 +69070,18 @@ "source_file": ".issueflows/03-solved-issues/issue136_original.md", "source_location": "L1" }, + { + "id": "issueflows_03_solved_issues_issue136_original_acceptance_criteria", + "label": "Acceptance criteria", + "_origin": "ast", + "community": 91, + "community_name": "Original issue text", + "file_type": "document", + "node_kind": "heading", + "norm_label": "acceptance criteria", + "source_file": ".issueflows/03-solved-issues/issue136_original.md", + "source_location": "L87" + }, { "id": "issueflows_03_solved_issues_issue136_original_issue_136_redesign_the_loading_surface_one_add_cells_flow_staged_file_list_contextual_help", "label": "Issue #136: Redesign the loading surface: one \"Add cells\" flow, staged file list, contextual help", @@ -68558,6 +69154,77 @@ "source_file": ".issueflows/03-solved-issues/issue136_plan.md", "source_location": "L1" }, + { + "id": "issueflows_03_solved_issues_issue136_status", + "label": "issue136_status.md", + "_origin": "ast", + "community": 91, + "community_name": "Original issue text", + "file_type": "document", + "node_kind": "page", + "norm_label": "issue136_status.md", + "source_file": ".issueflows/03-solved-issues/issue136_status.md", + "source_location": "L1" + }, + { + "id": "issueflows_03_solved_issues_issue136_status_issue_136_status", + "label": "Issue #136 \u2014 Status", + "_origin": "ast", + "community": 91, + "community_name": "Original issue text", + "file_type": "document", + "node_kind": "heading", + "norm_label": "issue #136 \u2014 status", + "source_file": ".issueflows/03-solved-issues/issue136_status.md", + "source_location": "L1" + }, + { + "id": "issueflows_03_solved_issues_issue136_status_notes_deviations", + "label": "Notes / deviations", + "_origin": "ast", + "community": 91, + "community_name": "Original issue text", + "file_type": "document", + "node_kind": "heading", + "norm_label": "notes / deviations", + "source_file": ".issueflows/03-solved-issues/issue136_status.md", + "source_location": "L65" + }, + { + "id": "issueflows_03_solved_issues_issue136_status_remaining_work", + "label": "Remaining work", + "_origin": "ast", + "community": 91, + "community_name": "Original issue text", + "file_type": "document", + "node_kind": "heading", + "norm_label": "remaining work", + "source_file": ".issueflows/03-solved-issues/issue136_status.md", + "source_location": "L80" + }, + { + "id": "issueflows_03_solved_issues_issue136_status_what_s_done", + "label": "What's done", + "_origin": "ast", + "community": 91, + "community_name": "Original issue text", + "file_type": "document", + "node_kind": "heading", + "norm_label": "what's done", + "source_file": ".issueflows/03-solved-issues/issue136_status.md", + "source_location": "L5" + }, + { + "id": "tests_test_api_rationale_454", + "label": "A syntax error in app.js breaks the whole UI while Python tests stay green.\u2026", + "_origin": "ast", + "community": 91, + "community_name": "Original issue text", + "file_type": "rationale", + "norm_label": "a syntax error in app.js breaks the whole ui while python tests stay green....", + "source_file": "tests/test_api.py", + "source_location": "L454" + }, { "id": "issueflows_03_solved_issues_issue60_status", "label": "issue60_status.md", @@ -68724,36 +69391,6 @@ "source_file": ".cursor/skills/iflow-auto/SKILL.md", "source_location": "L1" }, - { - "id": "cursor_skills_iflow_drive_skill", - "label": "iflow-drive/SKILL.md", - "_origin": "ast", - "community": 96, - "community_name": ".status", - "file_type": "document", - "frontmatter": { - "name": "iflow-drive", - "description": ">-", - "disable-model-invocation": "true", - "issue-flow-version": "0.4.2a4" - }, - "node_kind": "page", - "norm_label": "iflow-drive/skill.md", - "source_file": ".cursor/skills/iflow-drive/SKILL.md", - "source_location": "L1" - }, - { - "id": "agents_command_lifecycle", - "label": "Command lifecycle", - "_origin": "ast", - "community": 96, - "community_name": ".status", - "file_type": "document", - "node_kind": "heading", - "norm_label": "command lifecycle", - "source_file": "AGENTS.md", - "source_location": "L167" - }, { "id": "cursor_skills_iflow_auto_skill_constraints", "label": "Constraints", @@ -68827,100 +69464,112 @@ "source_location": "L54" }, { - "id": "cursor_skills_iflow_drive_skill_constraints", - "label": "Constraints", + "id": "docs_issue_workflow_15_iflow_auto_unattended_large_change_orchestration", + "label": "15. `/iflow-auto` \u2014 unattended large-change orchestration", "_origin": "ast", "community": 96, "community_name": ".status", "file_type": "document", "node_kind": "heading", - "norm_label": "constraints", - "source_file": ".cursor/skills/iflow-drive/SKILL.md", - "source_location": "L178" + "norm_label": "15. `/iflow-auto` \u2014 unattended large-change orchestration", + "source_file": "docs/issue-workflow.md", + "source_location": "L529" }, { - "id": "cursor_skills_iflow_drive_skill_input", - "label": "Input", + "id": "issueflows_03_solved_issues_issue162_plan", + "label": "issue162_plan.md", "_origin": "ast", "community": 96, "community_name": ".status", "file_type": "document", - "node_kind": "heading", - "norm_label": "input", - "source_file": ".cursor/skills/iflow-drive/SKILL.md", - "source_location": "L24" + "node_kind": "page", + "norm_label": "issue162_plan.md", + "source_file": ".issueflows/03-solved-issues/issue162_plan.md", + "source_location": "L1" }, { - "id": "cursor_skills_iflow_drive_skill_instructions", - "label": "Instructions", + "id": "issueflows_04_designs_and_guides_loading_ui", + "label": "loading-ui.md", + "_origin": "ast", + "community": 96, + "community_name": ".status", + "file_type": "document", + "node_kind": "page", + "norm_label": "loading-ui.md", + "source_file": ".issueflows/04-designs-and-guides/loading-ui.md", + "source_location": "L1" + }, + { + "id": "issueflows_04_designs_and_guides_loading_ui_alternatives_considered", + "label": "Alternatives considered", "_origin": "ast", "community": 96, "community_name": ".status", "file_type": "document", "node_kind": "heading", - "norm_label": "instructions", - "source_file": ".cursor/skills/iflow-drive/SKILL.md", - "source_location": "L83" + "norm_label": "alternatives considered", + "source_file": ".issueflows/04-designs-and-guides/loading-ui.md", + "source_location": "L60" }, { - "id": "cursor_skills_iflow_drive_skill_issue_flow_drive_iflow_drive", - "label": "issue-flow \u2014 drive (`/iflow-drive`)", + "id": "issueflows_04_designs_and_guides_loading_ui_context", + "label": "Context", "_origin": "ast", "community": 96, "community_name": ".status", "file_type": "document", "node_kind": "heading", - "norm_label": "issue-flow \u2014 drive (`/iflow-drive`)", - "source_file": ".cursor/skills/iflow-drive/SKILL.md", - "source_location": "L11" + "norm_label": "context", + "source_file": ".issueflows/04-designs-and-guides/loading-ui.md", + "source_location": "L3" }, { - "id": "cursor_skills_iflow_drive_skill_model_execution_directive", - "label": "MODEL & EXECUTION DIRECTIVE", + "id": "issueflows_04_designs_and_guides_loading_ui_decision", + "label": "Decision", "_origin": "ast", "community": 96, "community_name": ".status", "file_type": "document", "node_kind": "heading", - "norm_label": "model & execution directive", - "source_file": ".cursor/skills/iflow-drive/SKILL.md", - "source_location": "L48" + "norm_label": "decision", + "source_file": ".issueflows/04-designs-and-guides/loading-ui.md", + "source_location": "L13" }, { - "id": "cursor_skills_iflow_drive_skill_resolve_project_root_multi_root_workspaces", - "label": "Resolve project root (multi-root workspaces)", + "id": "issueflows_04_designs_and_guides_loading_ui_guard_rails_tests", + "label": "Guard rails (tests)", "_origin": "ast", "community": 96, "community_name": ".status", "file_type": "document", "node_kind": "heading", - "norm_label": "resolve project root (multi-root workspaces)", - "source_file": ".cursor/skills/iflow-drive/SKILL.md", - "source_location": "L62" + "norm_label": "guard rails (tests)", + "source_file": ".issueflows/04-designs-and-guides/loading-ui.md", + "source_location": "L49" }, { - "id": "docs_issue_workflow_15_iflow_auto_unattended_large_change_orchestration", - "label": "15. `/iflow-auto` \u2014 unattended large-change orchestration", + "id": "issueflows_04_designs_and_guides_loading_ui_links", + "label": "Links", "_origin": "ast", "community": 96, "community_name": ".status", "file_type": "document", "node_kind": "heading", - "norm_label": "15. `/iflow-auto` \u2014 unattended large-change orchestration", - "source_file": "docs/issue-workflow.md", - "source_location": "L529" + "norm_label": "links", + "source_file": ".issueflows/04-designs-and-guides/loading-ui.md", + "source_location": "L72" }, { - "id": "docs_issue_workflow_16_iflow_drive_compose_epic_publish_auto_all", - "label": "16. `/iflow-drive` \u2014 compose epic \u2192 publish \u2192 auto-all", + "id": "issueflows_04_designs_and_guides_loading_ui_loading_ui_add_cells_modal_staged_list_local_issue_136", + "label": "Loading UI: Add cells modal + staged list (local issue 136)", "_origin": "ast", "community": 96, "community_name": ".status", "file_type": "document", "node_kind": "heading", - "norm_label": "16. `/iflow-drive` \u2014 compose epic \u2192 publish \u2192 auto-all", - "source_file": "docs/issue-workflow.md", - "source_location": "L550" + "norm_label": "loading ui: add cells modal + staged list (local issue 136)", + "source_file": ".issueflows/04-designs-and-guides/loading-ui.md", + "source_location": "L1" }, { "id": "issueflows_04_designs_and_guides_mcp_server_design_decided_2026_09_05", @@ -68934,6 +69583,18 @@ "source_file": ".issueflows/04-designs-and-guides/mcp-server-design.md", "source_location": "L445" }, + { + "id": "issueflows_04_designs_and_guides_otherpath_remote_loading", + "label": "otherpath-remote-loading.md", + "_origin": "ast", + "community": 96, + "community_name": ".status", + "file_type": "document", + "node_kind": "page", + "norm_label": "otherpath-remote-loading.md", + "source_file": ".issueflows/04-designs-and-guides/otherpath-remote-loading.md", + "source_location": "L1" + }, { "id": "packaging_smoke_test_rationale_116", "label": "The HTTP status alone \u2014 for checking that a guard actually guards.", @@ -68969,6 +69630,18 @@ "source_file": ".issueflows/04-designs-and-guides/mcp-server-design.md", "source_location": "L297" }, + { + "id": "issueflows_04_designs_and_guides_mcp_server_design_hard_part_1_state", + "label": "Hard part 1 \u2014 state", + "_origin": "ast", + "community": 97, + "community_name": "An MCP server for cellpy \u2014 design, and what a prototype found", + "file_type": "document", + "node_kind": "heading", + "norm_label": "hard part 1 \u2014 state", + "source_file": ".issueflows/04-designs-and-guides/mcp-server-design.md", + "source_location": "L75" + }, { "id": "issueflows_04_designs_and_guides_mcp_server_design_prompts_the_part_aimed_at_people_who_are_not_asking_for_tools", "label": "Prompts \u2014 the part aimed at people who are not asking for tools", @@ -69114,15 +69787,15 @@ "source_location": "L17" }, { - "id": "examples_mcp_server_rationale_842", - "label": "Batch templates available for `new_project`, registered and local. `cellpy new\u2026", + "id": "examples_mcp_server_rationale_882", + "label": "Create a batch project from a template \u2014 the `cellpy new` workflow. `project`\u2026", "_origin": "ast", "community": 97, "community_name": "An MCP server for cellpy \u2014 design, and what a prototype found", "file_type": "rationale", - "norm_label": "batch templates available for `new_project`, registered and local. `cellpy new...", + "norm_label": "create a batch project from a template \u2014 the `cellpy new` workflow. `project`...", "source_file": "examples/mcp/server.py", - "source_location": "L842" + "source_location": "L882" }, { "id": "cursor_skills_iflow_build_skill", @@ -69299,86 +69972,86 @@ "source_location": "L13" }, { - "id": "dataclasses", - "label": "dataclasses", + "id": "fastapi_responses", + "label": "fastapi_responses", "_origin": "semantic", "community": 0, "community_name": "get_library", "external": true, "file_type": "concept", - "norm_label": "dataclasses", + "norm_label": "fastapi_responses", "source_file": "", "type": "external" }, { - "id": "fastapi_responses", - "label": "fastapi_responses", + "id": "itertools", + "label": "itertools", "_origin": "semantic", "community": 0, "community_name": "get_library", "external": true, "file_type": "concept", - "norm_label": "fastapi_responses", + "norm_label": "itertools", "source_file": "", "type": "external" }, { - "id": "fastapi_staticfiles", - "label": "fastapi_staticfiles", + "id": "json", + "label": "json", "_origin": "semantic", "community": 0, "community_name": "get_library", "external": true, "file_type": "concept", - "norm_label": "fastapi_staticfiles", + "norm_label": "json", "source_file": "", "type": "external" }, { - "id": "fastapi_templating", - "label": "fastapi_templating", + "id": "logging", + "label": "logging", "_origin": "semantic", "community": 0, "community_name": "get_library", "external": true, "file_type": "concept", - "norm_label": "fastapi_templating", + "norm_label": "logging", "source_file": "", "type": "external" }, { - "id": "itertools", - "label": "itertools", + "id": "queue", + "label": "queue", "_origin": "semantic", "community": 0, "community_name": "get_library", "external": true, "file_type": "concept", - "norm_label": "itertools", + "norm_label": "queue", "source_file": "", "type": "external" }, { - "id": "logging", - "label": "logging", + "id": "typing", + "label": "typing", "_origin": "semantic", "community": 0, "community_name": "get_library", "external": true, "file_type": "concept", - "norm_label": "logging", + "norm_label": "typing", "source_file": "", "type": "external" }, { - "id": "queue", - "label": "queue", + "id": "playwright_sync_api", + "label": "playwright_sync_api", "_origin": "semantic", - "community": 0, - "community_name": "get_library", + "community": 101, + "community_name": "test_gui_playwright.py", "external": true, "file_type": "concept", - "norm_label": "queue", + "norm_label": "playwright_sync_api", "source_file": "", "type": "external" }, @@ -69406,6 +70079,66 @@ "source_file": "", "type": "external" }, + { + "id": "cellpy_exceptions", + "label": "cellpy_exceptions", + "_origin": "semantic", + "community": 107, + "community_name": "CellRecord", + "external": true, + "file_type": "concept", + "norm_label": "cellpy_exceptions", + "source_file": "", + "type": "external" + }, + { + "id": "cellpy_plotting", + "label": "cellpy_plotting", + "_origin": "semantic", + "community": 107, + "community_name": "CellRecord", + "external": true, + "file_type": "concept", + "norm_label": "cellpy_plotting", + "source_file": "", + "type": "external" + }, + { + "id": "io", + "label": "io", + "_origin": "semantic", + "community": 107, + "community_name": "CellRecord", + "external": true, + "file_type": "concept", + "norm_label": "io", + "source_file": "", + "type": "external" + }, + { + "id": "plotly_io", + "label": "plotly_io", + "_origin": "semantic", + "community": 107, + "community_name": "CellRecord", + "external": true, + "file_type": "concept", + "norm_label": "plotly_io", + "source_file": "", + "type": "external" + }, + { + "id": "tempfile", + "label": "tempfile", + "_origin": "semantic", + "community": 107, + "community_name": "CellRecord", + "external": true, + "file_type": "concept", + "norm_label": "tempfile", + "source_file": "", + "type": "external" + }, { "id": "asyncio", "label": "asyncio", @@ -69443,14 +70176,14 @@ "type": "external" }, { - "id": "fastapi_testclient", - "label": "fastapi_testclient", + "id": "mcp_server_mcpserver", + "label": "mcp_server_mcpserver", "_origin": "semantic", - "community": 16, - "community_name": "get_settings", + "community": 157, + "community_name": "mcp/server.py", "external": true, "file_type": "concept", - "norm_label": "fastapi_testclient", + "norm_label": "mcp_server_mcpserver", "source_file": "", "type": "external" }, @@ -69538,146 +70271,170 @@ "source_location": "" }, { - "id": "typing", - "label": "typing", + "id": "uvicorn", + "label": "uvicorn", "_origin": "semantic", "community": 216, "community_name": "starter/app.py", "external": true, "file_type": "concept", - "norm_label": "typing", + "norm_label": "uvicorn", "source_file": "", "type": "external" }, { - "id": "uvicorn", - "label": "uvicorn", + "id": "fastapi_staticfiles", + "label": "fastapi_staticfiles", "_origin": "semantic", - "community": 216, - "community_name": "starter/app.py", + "community": 23, + "community_name": "get_settings", "external": true, "file_type": "concept", - "norm_label": "uvicorn", + "norm_label": "fastapi_staticfiles", "source_file": "", "type": "external" }, { - "id": "mcp_server_mcpserver", - "label": "mcp_server_mcpserver", + "id": "fastapi_templating", + "label": "fastapi_templating", "_origin": "semantic", - "community": 280, - "community_name": "mcp/server.py", + "community": 23, + "community_name": "get_settings", "external": true, "file_type": "concept", - "norm_label": "mcp_server_mcpserver", + "norm_label": "fastapi_templating", "source_file": "", "type": "external" }, { - "id": "cellpy_collect", - "label": "cellpy_collect", + "id": "functools", + "label": "functools", "_origin": "semantic", - "community": 3, - "community_name": "collect.py", + "community": 23, + "community_name": "get_settings", "external": true, "file_type": "concept", - "norm_label": "cellpy_collect", + "norm_label": "functools", "source_file": "", "type": "external" }, { - "id": "cellpy_collect_options", - "label": "cellpy_collect_options", + "id": "pydantic_settings", + "label": "pydantic_settings", "_origin": "semantic", - "community": 3, - "community_name": "collect.py", + "community": 23, + "community_name": "get_settings", "external": true, "file_type": "concept", - "norm_label": "cellpy_collect_options", + "norm_label": "pydantic_settings", "source_file": "", "type": "external" }, { - "id": "cellpy_exceptions", - "label": "cellpy_exceptions", + "id": "secrets", + "label": "secrets", "_origin": "semantic", - "community": 30, - "community_name": "core/export.py", + "community": 23, + "community_name": "get_settings", "external": true, "file_type": "concept", - "norm_label": "cellpy_exceptions", + "norm_label": "secrets", "source_file": "", "type": "external" }, { - "id": "cellpy_plotting", - "label": "cellpy_plotting", + "id": "fastapi_testclient", + "label": "fastapi_testclient", "_origin": "semantic", - "community": 30, - "community_name": "core/export.py", + "community": 277, + "community_name": "test_ingest.py", "external": true, "file_type": "concept", - "norm_label": "cellpy_plotting", + "norm_label": "fastapi_testclient", "source_file": "", "type": "external" }, { - "id": "io", - "label": "io", + "id": "cellpy_collect", + "label": "cellpy_collect", "_origin": "semantic", - "community": 30, - "community_name": "core/export.py", + "community": 3, + "community_name": "collect.py", "external": true, "file_type": "concept", - "norm_label": "io", + "norm_label": "cellpy_collect", "source_file": "", "type": "external" }, { - "id": "plotly_io", - "label": "plotly_io", + "id": "cellpy_collect_options", + "label": "cellpy_collect_options", "_origin": "semantic", - "community": 30, - "community_name": "core/export.py", + "community": 3, + "community_name": "collect.py", "external": true, "file_type": "concept", - "norm_label": "plotly_io", + "norm_label": "cellpy_collect_options", "source_file": "", "type": "external" }, { - "id": "tempfile", - "label": "tempfile", + "id": "ast", + "label": "ast", "_origin": "semantic", - "community": 30, - "community_name": "core/export.py", + "community": 304, + "community_name": "test_starter.py", "external": true, "file_type": "concept", - "norm_label": "tempfile", + "norm_label": "ast", "source_file": "", "type": "external" }, { - "id": "zipfile", - "label": "zipfile", + "id": "importlib_metadata", + "label": "importlib_metadata", "_origin": "semantic", - "community": 30, - "community_name": "core/export.py", + "community": 304, + "community_name": "test_starter.py", "external": true, "file_type": "concept", - "norm_label": "zipfile", + "norm_label": "importlib_metadata", "source_file": "", "type": "external" }, { - "id": "ast", - "label": "ast", + "id": "importlib_util", + "label": "importlib_util", "_origin": "semantic", "community": 304, "community_name": "test_starter.py", "external": true, "file_type": "concept", - "norm_label": "ast", + "norm_label": "importlib_util", + "source_file": "", + "type": "external" + }, + { + "id": "pytest", + "label": "pytest", + "_origin": "semantic", + "community": 304, + "community_name": "test_starter.py", + "external": true, + "file_type": "concept", + "norm_label": "pytest", + "source_file": "", + "type": "external" + }, + { + "id": "re", + "label": "re", + "_origin": "semantic", + "community": 304, + "community_name": "test_starter.py", + "external": true, + "file_type": "concept", + "norm_label": "re", "source_file": "", "type": "external" }, @@ -69693,6 +70450,18 @@ "source_file": "", "type": "external" }, + { + "id": "warnings", + "label": "warnings", + "_origin": "semantic", + "community": 304, + "community_name": "test_starter.py", + "external": true, + "file_type": "concept", + "norm_label": "warnings", + "source_file": "", + "type": "external" + }, { "id": "basemodel", "label": "BaseModel", @@ -69727,18 +70496,6 @@ "source_file": "", "type": "external" }, - { - "id": "functools", - "label": "functools", - "_origin": "semantic", - "community": 48, - "community_name": "pathlib", - "external": true, - "file_type": "concept", - "norm_label": "functools", - "source_file": "", - "type": "external" - }, { "id": "loguru", "label": "loguru", @@ -69775,54 +70532,6 @@ "source_file": "", "type": "external" }, - { - "id": "playwright_sync_api", - "label": "playwright_sync_api", - "_origin": "semantic", - "community": 48, - "community_name": "pathlib", - "external": true, - "file_type": "concept", - "norm_label": "playwright_sync_api", - "source_file": "", - "type": "external" - }, - { - "id": "pydantic", - "label": "pydantic", - "_origin": "semantic", - "community": 48, - "community_name": "pathlib", - "external": true, - "file_type": "concept", - "norm_label": "pydantic", - "source_file": "", - "type": "external" - }, - { - "id": "pydantic_settings", - "label": "pydantic_settings", - "_origin": "semantic", - "community": 48, - "community_name": "pathlib", - "external": true, - "file_type": "concept", - "norm_label": "pydantic_settings", - "source_file": "", - "type": "external" - }, - { - "id": "secrets", - "label": "secrets", - "_origin": "semantic", - "community": 48, - "community_name": "pathlib", - "external": true, - "file_type": "concept", - "norm_label": "secrets", - "source_file": "", - "type": "external" - }, { "id": "signal", "label": "signal", @@ -69896,74 +70605,26 @@ "type": "external" }, { - "id": "pandas", - "label": "pandas", - "_origin": "semantic", - "community": 56, - "community_name": "pytest", - "external": true, - "file_type": "concept", - "norm_label": "pandas", - "source_file": "", - "type": "external" - }, - { - "id": "pytest", - "label": "pytest", - "_origin": "semantic", - "community": 56, - "community_name": "pytest", - "external": true, - "file_type": "concept", - "norm_label": "pytest", - "source_file": "", - "type": "external" - }, - { - "id": "re", - "label": "re", + "id": "zipfile", + "label": "zipfile", "_origin": "semantic", - "community": 56, - "community_name": "pytest", + "community": 48, + "community_name": "pathlib", "external": true, "file_type": "concept", - "norm_label": "re", + "norm_label": "zipfile", "source_file": "", "type": "external" }, { - "id": "warnings", - "label": "warnings", + "id": "pandas", + "label": "pandas", "_origin": "semantic", "community": 56, - "community_name": "pytest", - "external": true, - "file_type": "concept", - "norm_label": "warnings", - "source_file": "", - "type": "external" - }, - { - "id": "importlib_util", - "label": "importlib_util", - "_origin": "semantic", - "community": 57, - "community_name": "test_agent_docs.py", + "community_name": "test_journal.py", "external": true, "file_type": "concept", - "norm_label": "importlib_util", - "source_file": "", - "type": "external" - }, - { - "id": "json", - "label": "json", - "_origin": "semantic", - "community": 61, - "community_name": "json", - "external": true, - "file_type": "concept", - "norm_label": "json", + "norm_label": "pandas", "source_file": "", "type": "external" }, @@ -69991,6 +70652,18 @@ "source_file": "", "type": "external" }, + { + "id": "pydantic", + "label": "pydantic", + "_origin": "semantic", + "community": 7, + "community_name": "test_compare.py", + "external": true, + "file_type": "concept", + "norm_label": "pydantic", + "source_file": "", + "type": "external" + }, { "id": "fnmatch", "label": "fnmatch", @@ -70016,26 +70689,26 @@ "type": "external" }, { - "id": "glob", - "label": "glob", + "id": "dataclasses", + "label": "dataclasses", "_origin": "semantic", "community": 83, "community_name": "expand_paths", "external": true, "file_type": "concept", - "norm_label": "glob", + "norm_label": "dataclasses", "source_file": "", "type": "external" }, { - "id": "importlib_metadata", - "label": "importlib_metadata", + "id": "glob", + "label": "glob", "_origin": "semantic", - "community": 87, - "community_name": "test_api_reference.py", + "community": 83, + "community_name": "expand_paths", "external": true, "file_type": "concept", - "norm_label": "importlib_metadata", + "norm_label": "glob", "source_file": "", "type": "external" } @@ -70122,7 +70795,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "examples/mcp/server.py", - "source_location": "L727", + "source_location": "L735", "weight": 1.0 }, { @@ -70134,7 +70807,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "examples/mcp/server.py", - "source_location": "L729", + "source_location": "L737", "weight": 1.0 }, { @@ -70146,7 +70819,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "examples/mcp/server.py", - "source_location": "L731", + "source_location": "L739", "weight": 1.0 }, { @@ -70158,7 +70831,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "examples/mcp/server.py", - "source_location": "L735", + "source_location": "L743", "weight": 1.0 }, { @@ -70170,7 +70843,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "examples/mcp/server.py", - "source_location": "L741", + "source_location": "L749", "weight": 1.0 }, { @@ -70230,7 +70903,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "examples/mcp/server.py", - "source_location": "L639", + "source_location": "L647", "weight": 1.0 }, { @@ -70254,7 +70927,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "examples/mcp/server.py", - "source_location": "L1021", + "source_location": "L1029", "weight": 1.0 }, { @@ -70278,7 +70951,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "examples/mcp/server.py", - "source_location": "L885", + "source_location": "L893", "weight": 1.0 }, { @@ -70290,7 +70963,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "examples/mcp/server.py", - "source_location": "L890", + "source_location": "L898", "weight": 1.0 }, { @@ -70374,7 +71047,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "examples/mcp/server.py", - "source_location": "L673", + "source_location": "L681", "weight": 1.0 }, { @@ -70386,7 +71059,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "examples/mcp/server.py", - "source_location": "L678", + "source_location": "L686", "weight": 1.0 }, { @@ -70398,7 +71071,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "examples/starter/app.py", - "source_location": "L223", + "source_location": "L233", "weight": 1.0 }, { @@ -70410,7 +71083,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "examples/starter/app.py", - "source_location": "L226", + "source_location": "L236", "weight": 1.0 }, { @@ -70422,7 +71095,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "examples/starter/app.py", - "source_location": "L161", + "source_location": "L159", "weight": 1.0 }, { @@ -70434,7 +71107,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "examples/starter/app.py", - "source_location": "L246", + "source_location": "L256", "weight": 1.0 }, { @@ -70446,7 +71119,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "examples/starter/app.py", - "source_location": "L195", + "source_location": "L205", "weight": 1.0 }, { @@ -70458,7 +71131,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "examples/starter/app.py", - "source_location": "L240", + "source_location": "L250", "weight": 1.0 }, { @@ -70470,7 +71143,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "examples/starter/app.py", - "source_location": "L185", + "source_location": "L195", "weight": 1.0 }, { @@ -70506,7 +71179,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "examples/starter/app.py", - "source_location": "L215", + "source_location": "L225", "weight": 1.0 }, { @@ -70629,6 +71302,18 @@ "source_location": "L232", "weight": 1.0 }, + { + "source": "packaging_zip_installer_main", + "target": "packaging_zip_installer_zip_installers", + "relation": "calls", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "call", + "source_file": "packaging/zip_installer.py", + "source_location": "L43", + "weight": 1.0 + }, { "source": "src_cellpy_simple_gui_api_app_create_app", "target": "src_cellpy_simple_gui_config_get_settings", @@ -73218,7 +73903,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L770", + "source_location": "L788", "weight": 1.0 }, { @@ -73230,7 +73915,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L771", + "source_location": "L789", "weight": 1.0 }, { @@ -73242,7 +73927,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L780", + "source_location": "L798", "weight": 1.0 }, { @@ -73254,7 +73939,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L784", + "source_location": "L802", "weight": 1.0 }, { @@ -73266,7 +73951,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L1336", + "source_location": "L1366", "weight": 1.0 }, { @@ -73278,7 +73963,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L737", + "source_location": "L755", "weight": 1.0 }, { @@ -73290,7 +73975,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L1038", + "source_location": "L1068", "weight": 1.0 }, { @@ -73302,7 +73987,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L1047", + "source_location": "L1077", "weight": 1.0 }, { @@ -73314,7 +73999,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L1054", + "source_location": "L1084", "weight": 1.0 }, { @@ -73326,7 +74011,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L1061", + "source_location": "L1091", "weight": 1.0 }, { @@ -73338,7 +74023,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L808", + "source_location": "L826", "weight": 1.0 }, { @@ -73362,7 +74047,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L946", + "source_location": "L968", "weight": 1.0 }, { @@ -73374,7 +74059,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L950", + "source_location": "L972", "weight": 1.0 }, { @@ -73386,7 +74071,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L493", + "source_location": "L511", "weight": 1.0 }, { @@ -73398,7 +74083,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L528", + "source_location": "L546", "weight": 1.0 }, { @@ -73410,7 +74095,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L1078", + "source_location": "L1108", "weight": 1.0 }, { @@ -73422,7 +74107,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L1085", + "source_location": "L1115", "weight": 1.0 }, { @@ -73434,7 +74119,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L1429", + "source_location": "L1459", "weight": 1.0 }, { @@ -73446,7 +74131,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L1200", + "source_location": "L1230", "weight": 1.0 }, { @@ -73458,7 +74143,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L1202", + "source_location": "L1232", "weight": 1.0 }, { @@ -73470,7 +74155,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L1203", + "source_location": "L1233", "weight": 1.0 }, { @@ -73482,7 +74167,19 @@ "confidence_score": 1.0, "context": "call", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L258", + "source_location": "L276", + "weight": 1.0 + }, + { + "source": "src_cellpy_simple_gui_core_collect_family_required_columns", + "target": "src_cellpy_simple_gui_core_collect_pre_collect_column", + "relation": "calls", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "call", + "source_file": "src/cellpy_simple_gui/core/collect.py", + "source_location": "L203", "weight": 1.0 }, { @@ -73494,7 +74191,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L208", + "source_location": "L226", "weight": 1.0 }, { @@ -73506,7 +74203,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L844", + "source_location": "L862", "weight": 1.0 }, { @@ -73518,7 +74215,19 @@ "confidence_score": 1.0, "context": "call", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L852", + "source_location": "L870", + "weight": 1.0 + }, + { + "source": "src_cellpy_simple_gui_core_collect_figure_json", + "target": "src_cellpy_simple_gui_core_collect_variable_axis_map", + "relation": "calls", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "call", + "source_file": "src/cellpy_simple_gui/core/collect.py", + "source_location": "L877", "weight": 1.0 }, { @@ -73530,7 +74239,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L857", + "source_location": "L879", "weight": 1.0 }, { @@ -73542,7 +74251,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L861", + "source_location": "L883", "weight": 1.0 }, { @@ -73554,7 +74263,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L864", + "source_location": "L886", "weight": 1.0 }, { @@ -73566,7 +74275,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L866", + "source_location": "L888", "weight": 1.0 }, { @@ -73578,7 +74287,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L868", + "source_location": "L890", "weight": 1.0 }, { @@ -73590,7 +74299,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L869", + "source_location": "L891", "weight": 1.0 }, { @@ -73602,7 +74311,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L872", + "source_location": "L894", "weight": 1.0 }, { @@ -73614,7 +74323,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L509", + "source_location": "L527", "weight": 1.0 }, { @@ -73626,7 +74335,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L248", + "source_location": "L266", "weight": 1.0 }, { @@ -73638,7 +74347,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L1247", + "source_location": "L1277", "weight": 1.0 }, { @@ -73650,7 +74359,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L1270", + "source_location": "L1300", "weight": 1.0 }, { @@ -73662,7 +74371,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L1272", + "source_location": "L1302", "weight": 1.0 }, { @@ -73674,7 +74383,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L1231", + "source_location": "L1261", "weight": 1.0 }, { @@ -73686,7 +74395,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L915", + "source_location": "L937", "weight": 1.0 }, { @@ -73698,7 +74407,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L916", + "source_location": "L938", "weight": 1.0 }, { @@ -73710,7 +74419,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L917", + "source_location": "L939", "weight": 1.0 }, { @@ -73722,7 +74431,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L920", + "source_location": "L942", "weight": 1.0 }, { @@ -73758,7 +74467,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L710", + "source_location": "L728", "weight": 1.0 }, { @@ -73770,7 +74479,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L1354", + "source_location": "L1384", "weight": 1.0 }, { @@ -73782,7 +74491,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L1355", + "source_location": "L1385", "weight": 1.0 }, { @@ -73794,7 +74503,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L1358", + "source_location": "L1388", "weight": 1.0 }, { @@ -73806,7 +74515,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L1361", + "source_location": "L1391", "weight": 1.0 }, { @@ -73818,7 +74527,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L1127", + "source_location": "L1157", "weight": 1.0 }, { @@ -73830,7 +74539,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L1128", + "source_location": "L1158", "weight": 1.0 }, { @@ -73842,7 +74551,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L462", + "source_location": "L480", "weight": 1.0 }, { @@ -73854,7 +74563,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L392", + "source_location": "L410", "weight": 1.0 }, { @@ -73866,7 +74575,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L398", + "source_location": "L416", "weight": 1.0 }, { @@ -73878,7 +74587,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L306", + "source_location": "L324", "weight": 1.0 }, { @@ -73890,7 +74599,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L272", + "source_location": "L290", "weight": 1.0 }, { @@ -73902,7 +74611,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L422", + "source_location": "L440", "weight": 1.0 }, { @@ -73914,7 +74623,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L423", + "source_location": "L441", "weight": 1.0 }, { @@ -73926,7 +74635,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L287", + "source_location": "L305", "weight": 1.0 }, { @@ -73938,7 +74647,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L291", + "source_location": "L309", "weight": 1.0 }, { @@ -73950,7 +74659,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L295", + "source_location": "L313", "weight": 1.0 }, { @@ -73962,7 +74671,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L416", + "source_location": "L434", "weight": 1.0 }, { @@ -73974,7 +74683,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L993", + "source_location": "L1015", "weight": 1.0 }, { @@ -74874,7 +75583,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "src/cellpy_simple_gui/core/plotting.py", - "source_location": "L230", + "source_location": "L234", "weight": 1.0 }, { @@ -74886,7 +75595,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "src/cellpy_simple_gui/core/plotting.py", - "source_location": "L242", + "source_location": "L246", "weight": 1.0 }, { @@ -74898,7 +75607,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "src/cellpy_simple_gui/core/plotting.py", - "source_location": "L251", + "source_location": "L255", "weight": 1.0 }, { @@ -74910,7 +75619,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "src/cellpy_simple_gui/core/plotting.py", - "source_location": "L255", + "source_location": "L259", "weight": 1.0 }, { @@ -74922,7 +75631,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "src/cellpy_simple_gui/core/plotting.py", - "source_location": "L256", + "source_location": "L260", "weight": 1.0 }, { @@ -74934,7 +75643,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "src/cellpy_simple_gui/core/plotting.py", - "source_location": "L267", + "source_location": "L271", "weight": 1.0 }, { @@ -74946,7 +75655,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "src/cellpy_simple_gui/core/plotting.py", - "source_location": "L270", + "source_location": "L274", "weight": 1.0 }, { @@ -74958,7 +75667,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "src/cellpy_simple_gui/core/plotting.py", - "source_location": "L271", + "source_location": "L275", "weight": 1.0 }, { @@ -74970,7 +75679,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "src/cellpy_simple_gui/core/plotting.py", - "source_location": "L283", + "source_location": "L287", "weight": 1.0 }, { @@ -74982,7 +75691,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "src/cellpy_simple_gui/core/plotting.py", - "source_location": "L286", + "source_location": "L290", "weight": 1.0 }, { @@ -74994,7 +75703,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "src/cellpy_simple_gui/core/plotting.py", - "source_location": "L97", + "source_location": "L101", "weight": 1.0 }, { @@ -75006,7 +75715,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "src/cellpy_simple_gui/core/plotting.py", - "source_location": "L99", + "source_location": "L103", "weight": 1.0 }, { @@ -75018,7 +75727,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "src/cellpy_simple_gui/core/plotting.py", - "source_location": "L308", + "source_location": "L312", "weight": 1.0 }, { @@ -75030,7 +75739,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "src/cellpy_simple_gui/core/plotting.py", - "source_location": "L312", + "source_location": "L316", "weight": 1.0 }, { @@ -75042,7 +75751,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "src/cellpy_simple_gui/core/plotting.py", - "source_location": "L160", + "source_location": "L164", "weight": 1.0 }, { @@ -75054,7 +75763,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "src/cellpy_simple_gui/core/plotting.py", - "source_location": "L170", + "source_location": "L174", "weight": 1.0 }, { @@ -75066,7 +75775,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "src/cellpy_simple_gui/core/plotting.py", - "source_location": "L171", + "source_location": "L175", "weight": 1.0 }, { @@ -75078,7 +75787,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "src/cellpy_simple_gui/core/plotting.py", - "source_location": "L195", + "source_location": "L199", "weight": 1.0 }, { @@ -75090,7 +75799,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "src/cellpy_simple_gui/core/plotting.py", - "source_location": "L195", + "source_location": "L199", "weight": 1.0 }, { @@ -75102,7 +75811,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "src/cellpy_simple_gui/core/plotting.py", - "source_location": "L197", + "source_location": "L201", "weight": 1.0 }, { @@ -75114,7 +75823,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "src/cellpy_simple_gui/core/plotting.py", - "source_location": "L201", + "source_location": "L205", "weight": 1.0 }, { @@ -75126,7 +75835,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "src/cellpy_simple_gui/core/plotting.py", - "source_location": "L324", + "source_location": "L328", "weight": 1.0 }, { @@ -75138,7 +75847,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "src/cellpy_simple_gui/core/plotting.py", - "source_location": "L328", + "source_location": "L332", "weight": 1.0 }, { @@ -75150,7 +75859,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "src/cellpy_simple_gui/core/plotting.py", - "source_location": "L329", + "source_location": "L333", "weight": 1.0 }, { @@ -75162,7 +75871,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "src/cellpy_simple_gui/core/plotting.py", - "source_location": "L332", + "source_location": "L336", "weight": 1.0 }, { @@ -75174,7 +75883,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "src/cellpy_simple_gui/core/plotting.py", - "source_location": "L335", + "source_location": "L339", "weight": 1.0 }, { @@ -75186,7 +75895,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "src/cellpy_simple_gui/core/plotting.py", - "source_location": "L340", + "source_location": "L344", "weight": 1.0 }, { @@ -75198,7 +75907,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "src/cellpy_simple_gui/core/plotting.py", - "source_location": "L340", + "source_location": "L344", "weight": 1.0 }, { @@ -75210,7 +75919,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "src/cellpy_simple_gui/core/plotting.py", - "source_location": "L147", + "source_location": "L151", "weight": 1.0 }, { @@ -75222,7 +75931,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "src/cellpy_simple_gui/core/plotting.py", - "source_location": "L153", + "source_location": "L157", "weight": 1.0 }, { @@ -75234,7 +75943,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "src/cellpy_simple_gui/core/plotting.py", - "source_location": "L155", + "source_location": "L159", "weight": 1.0 }, { @@ -75246,7 +75955,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "src/cellpy_simple_gui/core/plotting.py", - "source_location": "L351", + "source_location": "L355", "weight": 1.0 }, { @@ -75258,7 +75967,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "src/cellpy_simple_gui/core/plotting.py", - "source_location": "L355", + "source_location": "L359", "weight": 1.0 }, { @@ -75270,7 +75979,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "src/cellpy_simple_gui/core/plotting.py", - "source_location": "L356", + "source_location": "L360", "weight": 1.0 }, { @@ -75282,7 +75991,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "src/cellpy_simple_gui/core/plotting.py", - "source_location": "L359", + "source_location": "L363", "weight": 1.0 }, { @@ -75294,7 +76003,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "src/cellpy_simple_gui/core/plotting.py", - "source_location": "L364", + "source_location": "L368", "weight": 1.0 }, { @@ -75306,7 +76015,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "src/cellpy_simple_gui/core/plotting.py", - "source_location": "L371", + "source_location": "L375", "weight": 1.0 }, { @@ -75318,7 +76027,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "src/cellpy_simple_gui/core/plotting.py", - "source_location": "L371", + "source_location": "L375", "weight": 1.0 }, { @@ -75330,7 +76039,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "src/cellpy_simple_gui/core/plotting.py", - "source_location": "L109", + "source_location": "L113", "weight": 1.0 }, { @@ -75342,7 +76051,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "src/cellpy_simple_gui/core/plotting.py", - "source_location": "L111", + "source_location": "L115", "weight": 1.0 }, { @@ -75354,7 +76063,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "src/cellpy_simple_gui/core/plotting.py", - "source_location": "L293", + "source_location": "L297", "weight": 1.0 }, { @@ -75366,7 +76075,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "src/cellpy_simple_gui/core/plotting.py", - "source_location": "L128", + "source_location": "L132", "weight": 1.0 }, { @@ -75378,7 +76087,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "src/cellpy_simple_gui/core/plotting.py", - "source_location": "L129", + "source_location": "L133", "weight": 1.0 }, { @@ -150594,7 +151303,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "tests/test_core.py", - "source_location": "L1343", + "source_location": "L1433", "weight": 1.0 }, { @@ -150606,7 +151315,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "tests/test_core.py", - "source_location": "L1374", + "source_location": "L1464", "weight": 1.0 }, { @@ -150618,7 +151327,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "tests/test_core.py", - "source_location": "L1357", + "source_location": "L1447", "weight": 1.0 }, { @@ -150654,7 +151363,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "tests/test_core.py", - "source_location": "L1193", + "source_location": "L1283", "weight": 1.0 }, { @@ -150666,7 +151375,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "tests/test_core.py", - "source_location": "L1238", + "source_location": "L1328", "weight": 1.0 }, { @@ -150678,7 +151387,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "tests/test_core.py", - "source_location": "L1244", + "source_location": "L1334", "weight": 1.0 }, { @@ -150690,7 +151399,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "tests/test_core.py", - "source_location": "L1248", + "source_location": "L1338", "weight": 1.0 }, { @@ -150702,7 +151411,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "tests/test_core.py", - "source_location": "L977", + "source_location": "L980", "weight": 1.0 }, { @@ -150714,7 +151423,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "tests/test_core.py", - "source_location": "L712", + "source_location": "L715", "weight": 1.0 }, { @@ -150726,7 +151435,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "tests/test_core.py", - "source_location": "L990", + "source_location": "L993", "weight": 1.0 }, { @@ -150738,7 +151447,31 @@ "confidence_score": 1.0, "context": "call", "source_file": "tests/test_core.py", - "source_location": "L1222", + "source_location": "L1312", + "weight": 1.0 + }, + { + "source": "tests_test_core_test_summary_figure_y_ranges_apply_with_group_avg_and_spread", + "target": "tests_test_core_spread_library", + "relation": "calls", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "call", + "source_file": "tests/test_core.py", + "source_location": "L1186", + "weight": 1.0 + }, + { + "source": "tests_test_core_test_summary_figure_y_ranges_apply_with_group_avg_and_spread", + "target": "tests_test_core_yaxis_for_title_text", + "relation": "calls", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "call", + "source_file": "tests/test_core.py", + "source_location": "L1205", "weight": 1.0 }, { @@ -150750,7 +151483,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "tests/test_core.py", - "source_location": "L1136", + "source_location": "L1139", "weight": 1.0 }, { @@ -150762,7 +151495,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "tests/test_core.py", - "source_location": "L1137", + "source_location": "L1140", "weight": 1.0 }, { @@ -150774,7 +151507,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "tests/test_core.py", - "source_location": "L1052", + "source_location": "L1055", "weight": 1.0 }, { @@ -150786,7 +151519,31 @@ "confidence_score": 1.0, "context": "call", "source_file": "tests/test_core.py", - "source_location": "L1071", + "source_location": "L1074", + "weight": 1.0 + }, + { + "source": "tests_test_core_test_summary_figure_y_ranges_one_sided_with_spread", + "target": "tests_test_core_spread_library", + "relation": "calls", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "call", + "source_file": "tests/test_core.py", + "source_location": "L1219", + "weight": 1.0 + }, + { + "source": "tests_test_core_test_summary_figure_y_ranges_one_sided_with_spread", + "target": "tests_test_core_yaxis_for_title_text", + "relation": "calls", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "call", + "source_file": "tests/test_core.py", + "source_location": "L1231", "weight": 1.0 }, { @@ -150798,7 +151555,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "tests/test_core.py", - "source_location": "L1033", + "source_location": "L1036", "weight": 1.0 }, { @@ -150810,7 +151567,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "tests/test_core.py", - "source_location": "L1090", + "source_location": "L1093", "weight": 1.0 }, { @@ -150822,7 +151579,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "tests/test_core.py", - "source_location": "L1092", + "source_location": "L1095", "weight": 1.0 }, { @@ -150834,7 +151591,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "tests/test_core.py", - "source_location": "L998", + "source_location": "L1001", "weight": 1.0 }, { @@ -151182,7 +151939,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "tests/test_mcp_prototype.py", - "source_location": "L255", + "source_location": "L254", "weight": 1.0 }, { @@ -151194,7 +151951,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "tests/test_mcp_prototype.py", - "source_location": "L253", + "source_location": "L252", "weight": 1.0 }, { @@ -151206,7 +151963,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "tests/test_mcp_prototype.py", - "source_location": "L270", + "source_location": "L269", "weight": 1.0 }, { @@ -151218,7 +151975,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "tests/test_mcp_prototype.py", - "source_location": "L268", + "source_location": "L267", "weight": 1.0 }, { @@ -151230,7 +151987,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "tests/test_mcp_prototype.py", - "source_location": "L291", + "source_location": "L290", "weight": 1.0 }, { @@ -151242,7 +151999,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "tests/test_mcp_prototype.py", - "source_location": "L286", + "source_location": "L285", "weight": 1.0 }, { @@ -151254,7 +152011,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "tests/test_mcp_prototype.py", - "source_location": "L328", + "source_location": "L327", "weight": 1.0 }, { @@ -151266,7 +152023,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "tests/test_mcp_prototype.py", - "source_location": "L319", + "source_location": "L318", "weight": 1.0 }, { @@ -151326,7 +152083,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "tests/test_mcp_prototype.py", - "source_location": "L304", + "source_location": "L303", "weight": 1.0 }, { @@ -151338,7 +152095,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "tests/test_mcp_prototype.py", - "source_location": "L302", + "source_location": "L301", "weight": 1.0 }, { @@ -151422,7 +152179,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "tests/test_packaging.py", - "source_location": "L141", + "source_location": "L142", "weight": 1.0 }, { @@ -151434,7 +152191,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "tests/test_packaging.py", - "source_location": "L120", + "source_location": "L121", "weight": 1.0 }, { @@ -151446,7 +152203,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "tests/test_packaging.py", - "source_location": "L147", + "source_location": "L148", "weight": 1.0 }, { @@ -151458,7 +152215,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "tests/test_packaging.py", - "source_location": "L150", + "source_location": "L151", "weight": 1.0 }, { @@ -151470,7 +152227,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "tests/test_packaging.py", - "source_location": "L152", + "source_location": "L153", "weight": 1.0 }, { @@ -151482,7 +152239,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "tests/test_packaging.py", - "source_location": "L335", + "source_location": "L336", "weight": 1.0 }, { @@ -151494,7 +152251,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "tests/test_packaging.py", - "source_location": "L321", + "source_location": "L322", "weight": 1.0 }, { @@ -151506,7 +152263,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "tests/test_packaging.py", - "source_location": "L324", + "source_location": "L325", "weight": 1.0 }, { @@ -151518,7 +152275,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "tests/test_packaging.py", - "source_location": "L100", + "source_location": "L101", "weight": 1.0 }, { @@ -151530,7 +152287,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "tests/test_packaging.py", - "source_location": "L80", + "source_location": "L81", "weight": 1.0 }, { @@ -151542,7 +152299,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "tests/test_packaging.py", - "source_location": "L43", + "source_location": "L44", "weight": 1.0 }, { @@ -151554,7 +152311,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "tests/test_packaging.py", - "source_location": "L174", + "source_location": "L175", "weight": 1.0 }, { @@ -151566,7 +152323,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "tests/test_packaging.py", - "source_location": "L176", + "source_location": "L177", "weight": 1.0 }, { @@ -151578,7 +152335,19 @@ "confidence_score": 1.0, "context": "call", "source_file": "tests/test_packaging.py", - "source_location": "L181", + "source_location": "L182", + "weight": 1.0 + }, + { + "source": "tests_test_packaging_test_release_and_continuous_publish_the_installer_zip", + "target": "tests_test_packaging_workflow", + "relation": "calls", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "call", + "source_file": "tests/test_packaging.py", + "source_location": "L399", "weight": 1.0 }, { @@ -151590,7 +152359,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "tests/test_packaging.py", - "source_location": "L352", + "source_location": "L353", "weight": 1.0 }, { @@ -151602,7 +152371,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "tests/test_packaging.py", - "source_location": "L196", + "source_location": "L197", "weight": 1.0 }, { @@ -151614,7 +152383,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "tests/test_packaging.py", - "source_location": "L197", + "source_location": "L198", "weight": 1.0 }, { @@ -151626,7 +152395,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "tests/test_packaging.py", - "source_location": "L203", + "source_location": "L204", "weight": 1.0 }, { @@ -151638,7 +152407,7 @@ "confidence_score": 1.0, "context": "call", "source_file": "tests/test_packaging.py", - "source_location": "L273", + "source_location": "L274", "weight": 1.0 }, { @@ -151650,7 +152419,31 @@ "confidence_score": 1.0, "context": "call", "source_file": "tests/test_packaging.py", - "source_location": "L218", + "source_location": "L219", + "weight": 1.0 + }, + { + "source": "tests_test_packaging_test_zip_installer_refuses_a_directory_with_no_exe", + "target": "tests_test_packaging_load_zip_installer", + "relation": "calls", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "call", + "source_file": "tests/test_packaging.py", + "source_location": "L392", + "weight": 1.0 + }, + { + "source": "tests_test_packaging_test_zip_installer_wraps_each_exe", + "target": "tests_test_packaging_load_zip_installer", + "relation": "calls", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "call", + "source_file": "tests/test_packaging.py", + "source_location": "L381", "weight": 1.0 }, { @@ -153738,7 +154531,7 @@ "confidence_score": 1.0, "context": "decorator", "source_file": "examples/mcp/server.py", - "source_location": "L937", + "source_location": "L945", "weight": 1.0 }, { @@ -153762,7 +154555,7 @@ "confidence_score": 1.0, "context": "decorator", "source_file": "examples/mcp/server.py", - "source_location": "L701", + "source_location": "L709", "weight": 1.0 }, { @@ -153786,7 +154579,7 @@ "confidence_score": 1.0, "context": "decorator", "source_file": "examples/mcp/server.py", - "source_location": "L978", + "source_location": "L986", "weight": 1.0 }, { @@ -153834,7 +154627,7 @@ "confidence_score": 1.0, "context": "decorator", "source_file": "examples/mcp/server.py", - "source_location": "L840", + "source_location": "L848", "weight": 1.0 }, { @@ -153858,7 +154651,7 @@ "confidence_score": 1.0, "context": "decorator", "source_file": "examples/mcp/server.py", - "source_location": "L867", + "source_location": "L875", "weight": 1.0 }, { @@ -153894,7 +154687,7 @@ "confidence_score": 1.0, "context": "decorator", "source_file": "examples/mcp/server.py", - "source_location": "L665", + "source_location": "L673", "weight": 1.0 }, { @@ -153906,7 +154699,7 @@ "confidence_score": 1.0, "context": "decorator", "source_file": "examples/mcp/server.py", - "source_location": "L961", + "source_location": "L969", "weight": 1.0 }, { @@ -153918,7 +154711,7 @@ "confidence_score": 1.0, "context": "decorator", "source_file": "examples/starter/app.py", - "source_location": "L219", + "source_location": "L229", "weight": 1.0 }, { @@ -153930,7 +154723,7 @@ "confidence_score": 1.0, "context": "decorator", "source_file": "examples/starter/app.py", - "source_location": "L232", + "source_location": "L242", "weight": 1.0 }, { @@ -153942,7 +154735,7 @@ "confidence_score": 1.0, "context": "decorator", "source_file": "examples/starter/app.py", - "source_location": "L243", + "source_location": "L253", "weight": 1.0 }, { @@ -153954,7 +154747,7 @@ "confidence_score": 1.0, "context": "decorator", "source_file": "examples/starter/app.py", - "source_location": "L238", + "source_location": "L248", "weight": 1.0 }, { @@ -153966,7 +154759,7 @@ "confidence_score": 1.0, "context": "decorator", "source_file": "examples/starter/app.py", - "source_location": "L205", + "source_location": "L215", "weight": 1.0 }, { @@ -153978,7 +154771,7 @@ "confidence_score": 1.0, "context": "decorator", "source_file": "examples/starter/app.py", - "source_location": "L210", + "source_location": "L220", "weight": 1.0 }, { @@ -154986,7 +155779,7 @@ "confidence_score": 1.0, "context": "decorator", "source_file": "tests/test_core.py", - "source_location": "L1458", + "source_location": "L1548", "weight": 1.0 }, { @@ -155010,7 +155803,7 @@ "confidence_score": 1.0, "context": "decorator", "source_file": "tests/test_core.py", - "source_location": "L1299", + "source_location": "L1389", "weight": 1.0 }, { @@ -155046,7 +155839,7 @@ "confidence_score": 1.0, "context": "decorator", "source_file": "tests/test_core.py", - "source_location": "L835", + "source_location": "L838", "weight": 1.0 }, { @@ -155058,7 +155851,7 @@ "confidence_score": 1.0, "context": "decorator", "source_file": "tests/test_core.py", - "source_location": "L1173", + "source_location": "L1263", "weight": 1.0 }, { @@ -155106,7 +155899,7 @@ "confidence_score": 1.0, "context": "decorator", "source_file": "tests/test_core.py", - "source_location": "L1285", + "source_location": "L1375", "weight": 1.0 }, { @@ -155334,7 +156127,7 @@ "confidence_score": 1.0, "context": "decorator", "source_file": "tests/test_packaging.py", - "source_location": "L249", + "source_location": "L250", "weight": 1.0 }, { @@ -155577,6 +156370,18 @@ "source_location": "L66", "weight": 1.0 }, + { + "source": "packaging_zip_installer_zip_installers", + "target": "packaging_zip_installer_py_path", + "relation": "references", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "generic_arg", + "source_file": "packaging/zip_installer.py", + "source_location": "L14", + "weight": 1.0 + }, { "source": "src_cellpy_simple_gui_api_jobs_jobmanager_all", "target": "src_cellpy_simple_gui_api_jobs_job", @@ -155850,7 +156655,7 @@ "confidence_score": 1.0, "context": "import", "source_file": "examples/mcp/server.py", - "source_location": "L1057", + "source_location": "L1065", "weight": 1.0 }, { @@ -156057,6 +156862,30 @@ "source_location": "L30", "weight": 1.0 }, + { + "source": "packaging_zip_installer", + "target": "zipfile", + "relation": "imports", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "import", + "source_file": "packaging/zip_installer.py", + "source_location": "L10", + "weight": 1.0 + }, + { + "source": "packaging_zip_installer", + "target": "sys", + "relation": "imports", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "import", + "source_file": "packaging/zip_installer.py", + "source_location": "L9", + "weight": 1.0 + }, { "source": "src_cellpy_simple_gui_api_app", "target": "src_cellpy_simple_gui_config_get_settings", @@ -158409,6 +159238,18 @@ "source_location": "L13", "weight": 1.0 }, + { + "source": "tests_test_packaging", + "target": "zipfile", + "relation": "imports", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "import", + "source_file": "tests/test_packaging.py", + "source_location": "L14", + "weight": 1.0 + }, { "source": "tests_test_packaging", "target": "pytest", @@ -158418,7 +159259,7 @@ "confidence_score": 1.0, "context": "import", "source_file": "tests/test_packaging.py", - "source_location": "L16", + "source_location": "L17", "weight": 1.0 }, { @@ -158430,7 +159271,7 @@ "confidence_score": 1.0, "context": "import", "source_file": "tests/test_packaging.py", - "source_location": "L17", + "source_location": "L18", "weight": 1.0 }, { @@ -158805,6 +159646,18 @@ "source_location": "L31", "weight": 1.0 }, + { + "source": "packaging_zip_installer", + "target": "pathlib", + "relation": "imports_from", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "import", + "source_file": "packaging/zip_installer.py", + "source_location": "L11", + "weight": 1.0 + }, { "source": "src_cellpy_simple_gui_api_app", "target": "src_cellpy_simple_gui_config", @@ -160626,7 +161479,7 @@ "confidence_score": 1.0, "context": "import", "source_file": "tests/test_packaging.py", - "source_location": "L14", + "source_location": "L15", "weight": 1.0 }, { @@ -160638,7 +161491,7 @@ "confidence_score": 1.0, "context": "import", "source_file": "tests/test_packaging.py", - "source_location": "L19", + "source_location": "L20", "weight": 1.0 }, { @@ -160998,7 +161851,7 @@ "confidence_score": 1.0, "context": "parameter_type", "source_file": "examples/mcp/server.py", - "source_location": "L1017", + "source_location": "L1025", "weight": 1.0 }, { @@ -161646,7 +162499,7 @@ "confidence_score": 1.0, "context": "parameter_type", "source_file": "src/cellpy_simple_gui/core/plotting.py", - "source_location": "L215", + "source_location": "L219", "weight": 1.0 }, { @@ -161658,7 +162511,7 @@ "confidence_score": 1.0, "context": "parameter_type", "source_file": "src/cellpy_simple_gui/core/plotting.py", - "source_location": "L260", + "source_location": "L264", "weight": 1.0 }, { @@ -161742,7 +162595,7 @@ "confidence_score": 1.0, "context": "return_type", "source_file": "examples/mcp/server.py", - "source_location": "L1007", + "source_location": "L1015", "weight": 1.0 }, { @@ -161766,7 +162619,7 @@ "confidence_score": 1.0, "context": "return_type", "source_file": "examples/starter/app.py", - "source_location": "L244", + "source_location": "L254", "weight": 1.0 }, { @@ -161778,7 +162631,7 @@ "confidence_score": 1.0, "context": "return_type", "source_file": "examples/starter/app.py", - "source_location": "L239", + "source_location": "L249", "weight": 1.0 }, { @@ -167220,7 +168073,7 @@ }, { "source": "docs_guides_02_collections_2_cells_into_a_collection", - "target": "docs_guides_02_collections_two_things_that_fail_quietly", + "target": "docs_guides_02_collections_two_things_that_go_wrong", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", @@ -168139,7 +168992,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "docs/windows-installer.md", - "source_location": "L79", + "source_location": "L85", "weight": 1.0 }, { @@ -168150,7 +169003,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "docs/windows-installer.md", - "source_location": "L116", + "source_location": "L122", "weight": 1.0 }, { @@ -168161,7 +169014,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "docs/windows-installer.md", - "source_location": "L141", + "source_location": "L147", "weight": 1.0 }, { @@ -168172,7 +169025,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "docs/windows-installer.md", - "source_location": "L156", + "source_location": "L162", "weight": 1.0 }, { @@ -168183,7 +169036,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "docs/windows-installer.md", - "source_location": "L175", + "source_location": "L181", "weight": 1.0 }, { @@ -168205,7 +169058,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "docs/windows-installer.md", - "source_location": "L62", + "source_location": "L68", "weight": 1.0 }, { @@ -168227,7 +169080,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "docs/windows-installer.md", - "source_location": "L92", + "source_location": "L98", "weight": 1.0 }, { @@ -168304,7 +169157,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "examples/mcp/server.py", - "source_location": "L1007", + "source_location": "L1015", "weight": 1.0 }, { @@ -168315,7 +169168,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "examples/mcp/server.py", - "source_location": "L1017", + "source_location": "L1025", "weight": 1.0 }, { @@ -168469,7 +169322,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "examples/mcp/server.py", - "source_location": "L615", + "source_location": "L623", "weight": 1.0 }, { @@ -168480,7 +169333,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "examples/mcp/server.py", - "source_location": "L649", + "source_location": "L657", "weight": 1.0 }, { @@ -168491,7 +169344,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "examples/mcp/server.py", - "source_location": "L666", + "source_location": "L674", "weight": 1.0 }, { @@ -168502,7 +169355,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "examples/mcp/server.py", - "source_location": "L702", + "source_location": "L710", "weight": 1.0 }, { @@ -168524,7 +169377,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "examples/mcp/server.py", - "source_location": "L841", + "source_location": "L849", "weight": 1.0 }, { @@ -168535,7 +169388,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "examples/mcp/server.py", - "source_location": "L868", + "source_location": "L876", "weight": 1.0 }, { @@ -168557,7 +169410,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "examples/mcp/server.py", - "source_location": "L938", + "source_location": "L946", "weight": 1.0 }, { @@ -168568,7 +169421,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "examples/mcp/server.py", - "source_location": "L962", + "source_location": "L970", "weight": 1.0 }, { @@ -168579,7 +169432,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "examples/mcp/server.py", - "source_location": "L979", + "source_location": "L987", "weight": 1.0 }, { @@ -168623,7 +169476,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "examples/starter/app.py", - "source_location": "L169", + "source_location": "L175", "weight": 1.0 }, { @@ -168634,7 +169487,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "examples/starter/app.py", - "source_location": "L177", + "source_location": "L183", "weight": 1.0 }, { @@ -168645,7 +169498,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "examples/starter/app.py", - "source_location": "L189", + "source_location": "L199", "weight": 1.0 }, { @@ -168656,7 +169509,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "examples/starter/app.py", - "source_location": "L206", + "source_location": "L216", "weight": 1.0 }, { @@ -168667,7 +169520,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "examples/starter/app.py", - "source_location": "L211", + "source_location": "L221", "weight": 1.0 }, { @@ -168678,7 +169531,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "examples/starter/app.py", - "source_location": "L220", + "source_location": "L230", "weight": 1.0 }, { @@ -168689,7 +169542,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "examples/starter/app.py", - "source_location": "L233", + "source_location": "L243", "weight": 1.0 }, { @@ -168700,7 +169553,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "examples/starter/app.py", - "source_location": "L239", + "source_location": "L249", "weight": 1.0 }, { @@ -168711,7 +169564,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "examples/starter/app.py", - "source_location": "L244", + "source_location": "L254", "weight": 1.0 }, { @@ -168836,212 +169689,80 @@ "weight": 1.0 }, { - "source": "issueflows_01_current_issues_issue175_original", - "target": "issueflows_01_current_issues_issue175_original_issue_175_missing_or_bad_cycles_not_reported", + "source": "issueflows_01_current_issues_issue186_original", + "target": "issueflows_01_current_issues_issue186_original_186_y_ranges_not_working_for_cycle_summary_grouped_with_spread", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, - "source_file": ".issueflows/01-current-issues/issue175_original.md", + "source_file": ".issueflows/01-current-issues/issue186_original.md", "source_location": "L1", "weight": 1.0 }, { - "source": "issueflows_01_current_issues_issue175_original_issue_175_missing_or_bad_cycles_not_reported", - "target": "issueflows_01_current_issues_issue175_original_original_issue_text", + "source": "issueflows_01_current_issues_issue186_plan", + "target": "issueflows_01_current_issues_issue186_plan_plan_186_y_ranges_ignored_with_group_avg_spread", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, - "source_file": ".issueflows/01-current-issues/issue175_original.md", - "source_location": "L5", - "weight": 1.0 - }, - { - "source": "issueflows_01_current_issues_issue175_plan", - "target": "issueflows_01_current_issues_issue175_plan_plan_175_missing_or_bad_cycles_not_reported", - "relation": "contains", - "_origin": "ast", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": ".issueflows/01-current-issues/issue175_plan.md", + "source_file": ".issueflows/01-current-issues/issue186_plan.md", "source_location": "L1", "weight": 1.0 }, { - "source": "issueflows_01_current_issues_issue175_plan_approach", - "target": "issueflows_01_current_issues_issue175_plan_4_ui_app_js_index_html_app_css", - "relation": "contains", - "_origin": "ast", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": ".issueflows/01-current-issues/issue175_plan.md", - "source_location": "L110", - "weight": 1.0 - }, - { - "source": "issueflows_01_current_issues_issue175_plan_approach", - "target": "issueflows_01_current_issues_issue175_plan_5_docs", - "relation": "contains", - "_origin": "ast", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": ".issueflows/01-current-issues/issue175_plan.md", - "source_location": "L125", - "weight": 1.0 - }, - { - "source": "issueflows_01_current_issues_issue175_plan_approach", - "target": "issueflows_01_current_issues_issue175_plan_1_core_a_small_pure_cycle_report_core_cycle_report_py_new", - "relation": "contains", - "_origin": "ast", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": ".issueflows/01-current-issues/issue175_plan.md", - "source_location": "L55", - "weight": 1.0 - }, - { - "source": "issueflows_01_current_issues_issue175_plan_approach", - "target": "issueflows_01_current_issues_issue175_plan_2_collect_py", - "relation": "contains", - "_origin": "ast", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": ".issueflows/01-current-issues/issue175_plan.md", - "source_location": "L75", - "weight": 1.0 - }, - { - "source": "issueflows_01_current_issues_issue175_plan_approach", - "target": "issueflows_01_current_issues_issue175_plan_3_plotting_py", - "relation": "contains", - "_origin": "ast", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": ".issueflows/01-current-issues/issue175_plan.md", - "source_location": "L86", - "weight": 1.0 - }, - { - "source": "issueflows_01_current_issues_issue175_plan_constraints", - "target": "issueflows_01_current_issues_issue175_plan_prior_art", - "relation": "contains", - "_origin": "ast", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": ".issueflows/01-current-issues/issue175_plan.md", - "source_location": "L38", - "weight": 1.0 - }, - { - "source": "issueflows_01_current_issues_issue175_plan_plan_175_missing_or_bad_cycles_not_reported", - "target": "issueflows_01_current_issues_issue175_plan_files_to_touch", - "relation": "contains", - "_origin": "ast", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": ".issueflows/01-current-issues/issue175_plan.md", - "source_location": "L136", - "weight": 1.0 - }, - { - "source": "issueflows_01_current_issues_issue175_plan_plan_175_missing_or_bad_cycles_not_reported", - "target": "issueflows_01_current_issues_issue175_plan_test_strategy", - "relation": "contains", - "_origin": "ast", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": ".issueflows/01-current-issues/issue175_plan.md", - "source_location": "L152", - "weight": 1.0 - }, - { - "source": "issueflows_01_current_issues_issue175_plan_plan_175_missing_or_bad_cycles_not_reported", - "target": "issueflows_01_current_issues_issue175_plan_open_questions", + "source": "issueflows_01_current_issues_issue186_plan_plan_186_y_ranges_ignored_with_group_avg_spread", + "target": "issueflows_01_current_issues_issue186_plan_approach", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, - "source_file": ".issueflows/01-current-issues/issue175_plan.md", - "source_location": "L162", - "weight": 1.0 - }, - { - "source": "issueflows_01_current_issues_issue175_plan_plan_175_missing_or_bad_cycles_not_reported", - "target": "issueflows_01_current_issues_issue175_plan_constraints", - "relation": "contains", - "_origin": "ast", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": ".issueflows/01-current-issues/issue175_plan.md", - "source_location": "L25", + "source_file": ".issueflows/01-current-issues/issue186_plan.md", + "source_location": "L22", "weight": 1.0 }, { - "source": "issueflows_01_current_issues_issue175_plan_plan_175_missing_or_bad_cycles_not_reported", - "target": "issueflows_01_current_issues_issue175_plan_goal", + "source": "issueflows_01_current_issues_issue186_plan_plan_186_y_ranges_ignored_with_group_avg_spread", + "target": "issueflows_01_current_issues_issue186_plan_goal", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, - "source_file": ".issueflows/01-current-issues/issue175_plan.md", + "source_file": ".issueflows/01-current-issues/issue186_plan.md", "source_location": "L3", "weight": 1.0 }, { - "source": "issueflows_01_current_issues_issue175_plan_plan_175_missing_or_bad_cycles_not_reported", - "target": "issueflows_01_current_issues_issue175_plan_approach", - "relation": "contains", - "_origin": "ast", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": ".issueflows/01-current-issues/issue175_plan.md", - "source_location": "L53", - "weight": 1.0 - }, - { - "source": "issueflows_01_current_issues_issue175_plan_plan_175_missing_or_bad_cycles_not_reported", - "target": "issueflows_01_current_issues_issue175_plan_what_happens_today_reproduced_against_the_running_server", + "source": "issueflows_01_current_issues_issue186_plan_plan_186_y_ranges_ignored_with_group_avg_spread", + "target": "issueflows_01_current_issues_issue186_plan_files_to_touch", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, - "source_file": ".issueflows/01-current-issues/issue175_plan.md", - "source_location": "L9", - "weight": 1.0 - }, - { - "source": "issueflows_01_current_issues_issue175_status", - "target": "issueflows_01_current_issues_issue175_status_status_175_missing_or_bad_cycles_not_reported", - "relation": "contains", - "_origin": "ast", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": ".issueflows/01-current-issues/issue175_status.md", - "source_location": "L1", + "source_file": ".issueflows/01-current-issues/issue186_plan.md", + "source_location": "L30", "weight": 1.0 }, { - "source": "issueflows_01_current_issues_issue175_status_status_175_missing_or_bad_cycles_not_reported", - "target": "issueflows_01_current_issues_issue175_status_remaining_work", + "source": "issueflows_01_current_issues_issue186_plan_plan_186_y_ranges_ignored_with_group_avg_spread", + "target": "issueflows_01_current_issues_issue186_plan_test_strategy", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, - "source_file": ".issueflows/01-current-issues/issue175_status.md", - "source_location": "L14", + "source_file": ".issueflows/01-current-issues/issue186_plan.md", + "source_location": "L36", "weight": 1.0 }, { - "source": "issueflows_01_current_issues_issue175_status_status_175_missing_or_bad_cycles_not_reported", - "target": "issueflows_01_current_issues_issue175_status_what_s_done", + "source": "issueflows_01_current_issues_issue186_plan_plan_186_y_ranges_ignored_with_group_avg_spread", + "target": "issueflows_01_current_issues_issue186_plan_root_cause_reproduced_with_two_demo_cells_in_one_group", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, - "source_file": ".issueflows/01-current-issues/issue175_status.md", - "source_location": "L9", + "source_file": ".issueflows/01-current-issues/issue186_plan.md", + "source_location": "L8", "weight": 1.0 }, { @@ -170661,6 +171382,446 @@ "source_location": "L51", "weight": 1.0 }, + { + "source": "issueflows_03_solved_issues_issue173_original", + "target": "issueflows_03_solved_issues_issue173_original_issue_173_create_also_a_zip_file_with_the_installer_during_release", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".issueflows/03-solved-issues/issue173_original.md", + "source_location": "L1", + "weight": 1.0 + }, + { + "source": "issueflows_03_solved_issues_issue173_original_issue_173_create_also_a_zip_file_with_the_installer_during_release", + "target": "issueflows_03_solved_issues_issue173_original_original_issue_text", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".issueflows/03-solved-issues/issue173_original.md", + "source_location": "L5", + "weight": 1.0 + }, + { + "source": "issueflows_03_solved_issues_issue173_status", + "target": "issueflows_03_solved_issues_issue173_status_issue_173_status", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".issueflows/03-solved-issues/issue173_status.md", + "source_location": "L1", + "weight": 1.0 + }, + { + "source": "issueflows_03_solved_issues_issue173_status_issue_173_status", + "target": "issueflows_03_solved_issues_issue173_status_remaining", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".issueflows/03-solved-issues/issue173_status.md", + "source_location": "L11", + "weight": 1.0 + }, + { + "source": "issueflows_03_solved_issues_issue173_status_issue_173_status", + "target": "issueflows_03_solved_issues_issue173_status_done", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".issueflows/03-solved-issues/issue173_status.md", + "source_location": "L5", + "weight": 1.0 + }, + { + "source": "issueflows_03_solved_issues_issue175_original", + "target": "issueflows_03_solved_issues_issue175_original_issue_175_missing_or_bad_cycles_not_reported", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".issueflows/03-solved-issues/issue175_original.md", + "source_location": "L1", + "weight": 1.0 + }, + { + "source": "issueflows_03_solved_issues_issue175_original_issue_175_missing_or_bad_cycles_not_reported", + "target": "issueflows_03_solved_issues_issue175_original_original_issue_text", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".issueflows/03-solved-issues/issue175_original.md", + "source_location": "L5", + "weight": 1.0 + }, + { + "source": "issueflows_03_solved_issues_issue175_plan", + "target": "issueflows_03_solved_issues_issue175_plan_plan_175_missing_or_bad_cycles_not_reported", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".issueflows/03-solved-issues/issue175_plan.md", + "source_location": "L1", + "weight": 1.0 + }, + { + "source": "issueflows_03_solved_issues_issue175_plan_approach", + "target": "issueflows_03_solved_issues_issue175_plan_4_ui_app_js_index_html_app_css", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".issueflows/03-solved-issues/issue175_plan.md", + "source_location": "L110", + "weight": 1.0 + }, + { + "source": "issueflows_03_solved_issues_issue175_plan_approach", + "target": "issueflows_03_solved_issues_issue175_plan_5_docs", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".issueflows/03-solved-issues/issue175_plan.md", + "source_location": "L125", + "weight": 1.0 + }, + { + "source": "issueflows_03_solved_issues_issue175_plan_approach", + "target": "issueflows_03_solved_issues_issue175_plan_1_core_a_small_pure_cycle_report_core_cycle_report_py_new", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".issueflows/03-solved-issues/issue175_plan.md", + "source_location": "L55", + "weight": 1.0 + }, + { + "source": "issueflows_03_solved_issues_issue175_plan_approach", + "target": "issueflows_03_solved_issues_issue175_plan_2_collect_py", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".issueflows/03-solved-issues/issue175_plan.md", + "source_location": "L75", + "weight": 1.0 + }, + { + "source": "issueflows_03_solved_issues_issue175_plan_approach", + "target": "issueflows_03_solved_issues_issue175_plan_3_plotting_py", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".issueflows/03-solved-issues/issue175_plan.md", + "source_location": "L86", + "weight": 1.0 + }, + { + "source": "issueflows_03_solved_issues_issue175_plan_constraints", + "target": "issueflows_03_solved_issues_issue175_plan_prior_art", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".issueflows/03-solved-issues/issue175_plan.md", + "source_location": "L38", + "weight": 1.0 + }, + { + "source": "issueflows_03_solved_issues_issue175_plan_plan_175_missing_or_bad_cycles_not_reported", + "target": "issueflows_03_solved_issues_issue175_plan_files_to_touch", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".issueflows/03-solved-issues/issue175_plan.md", + "source_location": "L136", + "weight": 1.0 + }, + { + "source": "issueflows_03_solved_issues_issue175_plan_plan_175_missing_or_bad_cycles_not_reported", + "target": "issueflows_03_solved_issues_issue175_plan_test_strategy", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".issueflows/03-solved-issues/issue175_plan.md", + "source_location": "L152", + "weight": 1.0 + }, + { + "source": "issueflows_03_solved_issues_issue175_plan_plan_175_missing_or_bad_cycles_not_reported", + "target": "issueflows_03_solved_issues_issue175_plan_open_questions", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".issueflows/03-solved-issues/issue175_plan.md", + "source_location": "L162", + "weight": 1.0 + }, + { + "source": "issueflows_03_solved_issues_issue175_plan_plan_175_missing_or_bad_cycles_not_reported", + "target": "issueflows_03_solved_issues_issue175_plan_constraints", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".issueflows/03-solved-issues/issue175_plan.md", + "source_location": "L25", + "weight": 1.0 + }, + { + "source": "issueflows_03_solved_issues_issue175_plan_plan_175_missing_or_bad_cycles_not_reported", + "target": "issueflows_03_solved_issues_issue175_plan_goal", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".issueflows/03-solved-issues/issue175_plan.md", + "source_location": "L3", + "weight": 1.0 + }, + { + "source": "issueflows_03_solved_issues_issue175_plan_plan_175_missing_or_bad_cycles_not_reported", + "target": "issueflows_03_solved_issues_issue175_plan_approach", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".issueflows/03-solved-issues/issue175_plan.md", + "source_location": "L53", + "weight": 1.0 + }, + { + "source": "issueflows_03_solved_issues_issue175_plan_plan_175_missing_or_bad_cycles_not_reported", + "target": "issueflows_03_solved_issues_issue175_plan_what_happens_today_reproduced_against_the_running_server", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".issueflows/03-solved-issues/issue175_plan.md", + "source_location": "L9", + "weight": 1.0 + }, + { + "source": "issueflows_03_solved_issues_issue175_status", + "target": "issueflows_03_solved_issues_issue175_status_status_175_missing_or_bad_cycles_not_reported", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".issueflows/03-solved-issues/issue175_status.md", + "source_location": "L1", + "weight": 1.0 + }, + { + "source": "issueflows_03_solved_issues_issue175_status_status_175_missing_or_bad_cycles_not_reported", + "target": "issueflows_03_solved_issues_issue175_status_what_s_done", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".issueflows/03-solved-issues/issue175_status.md", + "source_location": "L10", + "weight": 1.0 + }, + { + "source": "issueflows_03_solved_issues_issue175_status_status_175_missing_or_bad_cycles_not_reported", + "target": "issueflows_03_solved_issues_issue175_status_remaining_work", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".issueflows/03-solved-issues/issue175_status.md", + "source_location": "L37", + "weight": 1.0 + }, + { + "source": "issueflows_03_solved_issues_issue177_original", + "target": "issueflows_03_solved_issues_issue177_original_issue_177_gui_color_scheme_and_layout", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".issueflows/03-solved-issues/issue177_original.md", + "source_location": "L1", + "weight": 1.0 + }, + { + "source": "issueflows_03_solved_issues_issue177_original_issue_177_gui_color_scheme_and_layout", + "target": "issueflows_03_solved_issues_issue177_original_original_issue_text", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".issueflows/03-solved-issues/issue177_original.md", + "source_location": "L5", + "weight": 1.0 + }, + { + "source": "issueflows_03_solved_issues_issue177_plan", + "target": "issueflows_03_solved_issues_issue177_plan_plan_issue_177_gui_color_scheme_and_layout", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".issueflows/03-solved-issues/issue177_plan.md", + "source_location": "L1", + "weight": 1.0 + }, + { + "source": "issueflows_03_solved_issues_issue177_plan_approach", + "target": "issueflows_03_solved_issues_issue177_plan_a_quiet_lab_recommended", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".issueflows/03-solved-issues/issue177_plan.md", + "source_location": "L42", + "weight": 1.0 + }, + { + "source": "issueflows_03_solved_issues_issue177_plan_approach", + "target": "issueflows_03_solved_issues_issue177_plan_b_plot_first", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".issueflows/03-solved-issues/issue177_plan.md", + "source_location": "L53", + "weight": 1.0 + }, + { + "source": "issueflows_03_solved_issues_issue177_plan_approach", + "target": "issueflows_03_solved_issues_issue177_plan_c_top_strip", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".issueflows/03-solved-issues/issue177_plan.md", + "source_location": "L59", + "weight": 1.0 + }, + { + "source": "issueflows_03_solved_issues_issue177_plan_constraints", + "target": "issueflows_03_solved_issues_issue177_plan_prior_art", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".issueflows/03-solved-issues/issue177_plan.md", + "source_location": "L23", + "weight": 1.0 + }, + { + "source": "issueflows_03_solved_issues_issue177_plan_plan_issue_177_gui_color_scheme_and_layout", + "target": "issueflows_03_solved_issues_issue177_plan_constraints", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".issueflows/03-solved-issues/issue177_plan.md", + "source_location": "L10", + "weight": 1.0 + }, + { + "source": "issueflows_03_solved_issues_issue177_plan_plan_issue_177_gui_color_scheme_and_layout", + "target": "issueflows_03_solved_issues_issue177_plan_approach", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".issueflows/03-solved-issues/issue177_plan.md", + "source_location": "L38", + "weight": 1.0 + }, + { + "source": "issueflows_03_solved_issues_issue177_plan_plan_issue_177_gui_color_scheme_and_layout", + "target": "issueflows_03_solved_issues_issue177_plan_goal", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".issueflows/03-solved-issues/issue177_plan.md", + "source_location": "L5", + "weight": 1.0 + }, + { + "source": "issueflows_03_solved_issues_issue177_plan_plan_issue_177_gui_color_scheme_and_layout", + "target": "issueflows_03_solved_issues_issue177_plan_files_to_touch", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".issueflows/03-solved-issues/issue177_plan.md", + "source_location": "L69", + "weight": 1.0 + }, + { + "source": "issueflows_03_solved_issues_issue177_plan_plan_issue_177_gui_color_scheme_and_layout", + "target": "issueflows_03_solved_issues_issue177_plan_test_strategy", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".issueflows/03-solved-issues/issue177_plan.md", + "source_location": "L75", + "weight": 1.0 + }, + { + "source": "issueflows_03_solved_issues_issue177_plan_plan_issue_177_gui_color_scheme_and_layout", + "target": "issueflows_03_solved_issues_issue177_plan_open_questions", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".issueflows/03-solved-issues/issue177_plan.md", + "source_location": "L81", + "weight": 1.0 + }, + { + "source": "issueflows_03_solved_issues_issue177_status", + "target": "issueflows_03_solved_issues_issue177_status_status_issue_177", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".issueflows/03-solved-issues/issue177_status.md", + "source_location": "L1", + "weight": 1.0 + }, + { + "source": "issueflows_03_solved_issues_issue177_status_status_issue_177", + "target": "issueflows_03_solved_issues_issue177_status_remaining_work", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".issueflows/03-solved-issues/issue177_status.md", + "source_location": "L13", + "weight": 1.0 + }, + { + "source": "issueflows_03_solved_issues_issue177_status_status_issue_177", + "target": "issueflows_03_solved_issues_issue177_status_what_s_done", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".issueflows/03-solved-issues/issue177_status.md", + "source_location": "L5", + "weight": 1.0 + }, { "source": "issueflows_03_solved_issues_issue17_original", "target": "issueflows_03_solved_issues_issue17_original_issue_17_should_get_a_message_when_exporting_data", @@ -176411,7 +177572,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".issueflows/04-designs-and-guides/continuous-installer.md", - "source_location": "L44", + "source_location": "L45", "weight": 1.0 }, { @@ -177866,6 +179027,28 @@ "source_location": "L91", "weight": 1.0 }, + { + "source": "packaging_zip_installer", + "target": "packaging_zip_installer_zip_installers", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "packaging/zip_installer.py", + "source_location": "L14", + "weight": 1.0 + }, + { + "source": "packaging_zip_installer", + "target": "packaging_zip_installer_main", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "packaging/zip_installer.py", + "source_location": "L39", + "weight": 1.0 + }, { "source": "readme", "target": "readme_features", @@ -177885,7 +179068,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "README.md", - "source_location": "L161", + "source_location": "L129", "weight": 1.0 }, { @@ -177896,7 +179079,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "README.md", - "source_location": "L192", + "source_location": "L161", "weight": 1.0 }, { @@ -177907,7 +179090,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "README.md", - "source_location": "L295", + "source_location": "L264", "weight": 1.0 }, { @@ -177918,7 +179101,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "README.md", - "source_location": "L455", + "source_location": "L424", "weight": 1.0 }, { @@ -177929,12 +179112,12 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "README.md", - "source_location": "L509", + "source_location": "L478", "weight": 1.0 }, { "source": "readme", - "target": "readme_a_tour_in_screenshots", + "target": "readme_some_examples", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", @@ -177951,7 +179134,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "README.md", - "source_location": "L566", + "source_location": "L535", "weight": 1.0 }, { @@ -177962,7 +179145,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "README.md", - "source_location": "L612", + "source_location": "L581", "weight": 1.0 }, { @@ -177973,7 +179156,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "README.md", - "source_location": "L629", + "source_location": "L598", "weight": 1.0 }, { @@ -177984,7 +179167,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "README.md", - "source_location": "L546", + "source_location": "L515", "weight": 1.0 }, { @@ -177995,7 +179178,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "README.md", - "source_location": "L603", + "source_location": "L572", "weight": 1.0 }, { @@ -178006,7 +179189,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "README.md", - "source_location": "L321", + "source_location": "L290", "weight": 1.0 }, { @@ -178017,7 +179200,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "README.md", - "source_location": "L350", + "source_location": "L319", "weight": 1.0 }, { @@ -178028,7 +179211,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "README.md", - "source_location": "L383", + "source_location": "L352", "weight": 1.0 }, { @@ -178039,7 +179222,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "README.md", - "source_location": "L423", + "source_location": "L392", "weight": 1.0 }, { @@ -178050,7 +179233,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "README.md", - "source_location": "L223", + "source_location": "L192", "weight": 1.0 }, { @@ -178061,7 +179244,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "README.md", - "source_location": "L238", + "source_location": "L207", "weight": 1.0 }, { @@ -178072,7 +179255,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "README.md", - "source_location": "L251", + "source_location": "L220", "weight": 1.0 }, { @@ -178083,7 +179266,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "README.md", - "source_location": "L409", + "source_location": "L378", "weight": 1.0 }, { @@ -178094,7 +179277,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "README.md", - "source_location": "L624", + "source_location": "L593", "weight": 1.0 }, { @@ -179835,6 +181018,17 @@ "source_location": "L80", "weight": 1.0 }, + { + "source": "src_cellpy_simple_gui_core_collect", + "target": "src_cellpy_simple_gui_core_collect_variable_axis_map", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/cellpy_simple_gui/core/collect.py", + "source_location": "L1005", + "weight": 1.0 + }, { "source": "src_cellpy_simple_gui_core_collect", "target": "src_cellpy_simple_gui_core_collect_trace_variable", @@ -179843,7 +181037,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L1002", + "source_location": "L1024", "weight": 1.0 }, { @@ -179854,7 +181048,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L1011", + "source_location": "L1033", "weight": 1.0 }, { @@ -179865,7 +181059,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L1016", + "source_location": "L1038", "weight": 1.0 }, { @@ -179876,7 +181070,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L1071", + "source_location": "L1101", "weight": 1.0 }, { @@ -179887,7 +181081,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L1093", + "source_location": "L1123", "weight": 1.0 }, { @@ -179898,7 +181092,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L1099", + "source_location": "L1129", "weight": 1.0 }, { @@ -179909,7 +181103,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L1115", + "source_location": "L1145", "weight": 1.0 }, { @@ -179920,7 +181114,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L1143", + "source_location": "L1173", "weight": 1.0 }, { @@ -179931,7 +181125,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L1155", + "source_location": "L1185", "weight": 1.0 }, { @@ -179942,7 +181136,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L1175", + "source_location": "L1205", "weight": 1.0 }, { @@ -179953,7 +181147,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L1191", + "source_location": "L1221", "weight": 1.0 }, { @@ -179964,7 +181158,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L1215", + "source_location": "L1245", "weight": 1.0 }, { @@ -179975,7 +181169,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L1219", + "source_location": "L1249", "weight": 1.0 }, { @@ -179986,40 +181180,40 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L1234", + "source_location": "L1264", "weight": 1.0 }, { "source": "src_cellpy_simple_gui_core_collect", - "target": "src_cellpy_simple_gui_core_collect_hex_to_rgba", + "target": "src_cellpy_simple_gui_core_collect_registry_plot_types", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L1302", + "source_location": "L133", "weight": 1.0 }, { "source": "src_cellpy_simple_gui_core_collect", - "target": "src_cellpy_simple_gui_core_collect_apply_colorway", + "target": "src_cellpy_simple_gui_core_collect_hex_to_rgba", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L1315", + "source_location": "L1332", "weight": 1.0 }, { "source": "src_cellpy_simple_gui_core_collect", - "target": "src_cellpy_simple_gui_core_collect_registry_plot_types", + "target": "src_cellpy_simple_gui_core_collect_apply_colorway", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L133", + "source_location": "L1345", "weight": 1.0 }, { @@ -180030,7 +181224,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L1341", + "source_location": "L1371", "weight": 1.0 }, { @@ -180041,7 +181235,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L1410", + "source_location": "L1440", "weight": 1.0 }, { @@ -180052,7 +181246,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L1427", + "source_location": "L1457", "weight": 1.0 }, { @@ -180066,6 +181260,17 @@ "source_location": "L182", "weight": 1.0 }, + { + "source": "src_cellpy_simple_gui_core_collect", + "target": "src_cellpy_simple_gui_core_collect_pre_collect_column", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/cellpy_simple_gui/core/collect.py", + "source_location": "L209", + "weight": 1.0 + }, { "source": "src_cellpy_simple_gui_core_collect", "target": "src_cellpy_simple_gui_core_collect_family_summary_options", @@ -180074,7 +181279,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L200", + "source_location": "L218", "weight": 1.0 }, { @@ -180085,7 +181290,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L218", + "source_location": "L236", "weight": 1.0 }, { @@ -180096,7 +181301,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L240", + "source_location": "L258", "weight": 1.0 }, { @@ -180107,7 +181312,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L254", + "source_location": "L272", "weight": 1.0 }, { @@ -180118,7 +181323,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L264", + "source_location": "L282", "weight": 1.0 }, { @@ -180129,7 +181334,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L275", + "source_location": "L293", "weight": 1.0 }, { @@ -180140,7 +181345,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L298", + "source_location": "L316", "weight": 1.0 }, { @@ -180151,7 +181356,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L347", + "source_location": "L365", "weight": 1.0 }, { @@ -180162,7 +181367,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L357", + "source_location": "L375", "weight": 1.0 }, { @@ -180173,7 +181378,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L362", + "source_location": "L380", "weight": 1.0 }, { @@ -180184,7 +181389,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L388", + "source_location": "L406", "weight": 1.0 }, { @@ -180195,7 +181400,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L414", + "source_location": "L432", "weight": 1.0 }, { @@ -180206,7 +181411,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L419", + "source_location": "L437", "weight": 1.0 }, { @@ -180217,7 +181422,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L427", + "source_location": "L445", "weight": 1.0 }, { @@ -180228,7 +181433,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L445", + "source_location": "L463", "weight": 1.0 }, { @@ -180239,7 +181444,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L478", + "source_location": "L496", "weight": 1.0 }, { @@ -180250,7 +181455,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L496", + "source_location": "L514", "weight": 1.0 }, { @@ -180261,7 +181466,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L512", + "source_location": "L530", "weight": 1.0 }, { @@ -180272,7 +181477,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L531", + "source_location": "L549", "weight": 1.0 }, { @@ -180283,7 +181488,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L560", + "source_location": "L578", "weight": 1.0 }, { @@ -180294,7 +181499,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L595", + "source_location": "L613", "weight": 1.0 }, { @@ -180305,29 +181510,29 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L624", + "source_location": "L642", "weight": 1.0 }, { "source": "src_cellpy_simple_gui_core_collect", - "target": "src_cellpy_simple_gui_core_collect_inject_app_chrome", + "target": "src_cellpy_simple_gui_core_collect_batch_keys", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L635", + "source_location": "L65", "weight": 1.0 }, { "source": "src_cellpy_simple_gui_core_collect", - "target": "src_cellpy_simple_gui_core_collect_batch_keys", + "target": "src_cellpy_simple_gui_core_collect_inject_app_chrome", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L65", + "source_location": "L653", "weight": 1.0 }, { @@ -180338,7 +181543,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L657", + "source_location": "L675", "weight": 1.0 }, { @@ -180349,7 +181554,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L696", + "source_location": "L714", "weight": 1.0 }, { @@ -180360,7 +181565,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L726", + "source_location": "L744", "weight": 1.0 }, { @@ -180371,7 +181576,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L735", + "source_location": "L753", "weight": 1.0 }, { @@ -180382,7 +181587,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L755", + "source_location": "L773", "weight": 1.0 }, { @@ -180393,7 +181598,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L789", + "source_location": "L807", "weight": 1.0 }, { @@ -180404,7 +181609,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L797", + "source_location": "L815", "weight": 1.0 }, { @@ -180415,7 +181620,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L815", + "source_location": "L833", "weight": 1.0 }, { @@ -180426,29 +181631,29 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L824", + "source_location": "L842", "weight": 1.0 }, { "source": "src_cellpy_simple_gui_core_collect", - "target": "src_cellpy_simple_gui_core_collect_figure_json", + "target": "src_cellpy_simple_gui_core_collect_batch", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L833", + "source_location": "L85", "weight": 1.0 }, { "source": "src_cellpy_simple_gui_core_collect", - "target": "src_cellpy_simple_gui_core_collect_batch", + "target": "src_cellpy_simple_gui_core_collect_figure_json", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L85", + "source_location": "L851", "weight": 1.0 }, { @@ -180459,7 +181664,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L879", + "source_location": "L901", "weight": 1.0 }, { @@ -180470,7 +181675,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L893", + "source_location": "L915", "weight": 1.0 }, { @@ -180481,7 +181686,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L925", + "source_location": "L947", "weight": 1.0 }, { @@ -180492,18 +181697,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L958", - "weight": 1.0 - }, - { - "source": "src_cellpy_simple_gui_core_collect", - "target": "src_cellpy_simple_gui_core_collect_variable_axis_map", - "relation": "contains", - "_origin": "ast", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L983", + "source_location": "L980", "weight": 1.0 }, { @@ -181174,7 +182368,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/plotting.py", - "source_location": "L105", + "source_location": "L109", "weight": 1.0 }, { @@ -181185,7 +182379,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/plotting.py", - "source_location": "L114", + "source_location": "L118", "weight": 1.0 }, { @@ -181196,7 +182390,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/plotting.py", - "source_location": "L132", + "source_location": "L136", "weight": 1.0 }, { @@ -181207,7 +182401,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/plotting.py", - "source_location": "L158", + "source_location": "L162", "weight": 1.0 }, { @@ -181218,7 +182412,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/plotting.py", - "source_location": "L215", + "source_location": "L219", "weight": 1.0 }, { @@ -181229,7 +182423,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/plotting.py", - "source_location": "L260", + "source_location": "L264", "weight": 1.0 }, { @@ -181251,7 +182445,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/plotting.py", - "source_location": "L291", + "source_location": "L295", "weight": 1.0 }, { @@ -181262,7 +182456,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/plotting.py", - "source_location": "L304", + "source_location": "L308", "weight": 1.0 }, { @@ -181273,7 +182467,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/plotting.py", - "source_location": "L320", + "source_location": "L324", "weight": 1.0 }, { @@ -181284,7 +182478,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/plotting.py", - "source_location": "L348", + "source_location": "L352", "weight": 1.0 }, { @@ -181295,7 +182489,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/plotting.py", - "source_location": "L93", + "source_location": "L97", "weight": 1.0 }, { @@ -192075,7 +193269,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L1005", + "source_location": "L1008", "weight": 1.0 }, { @@ -192086,7 +193280,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L1022", + "source_location": "L1025", "weight": 1.0 }, { @@ -192097,7 +193291,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L1040", + "source_location": "L1043", "weight": 1.0 }, { @@ -192119,7 +193313,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L1060", + "source_location": "L1063", "weight": 1.0 }, { @@ -192130,7 +193324,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L1078", + "source_location": "L1081", "weight": 1.0 }, { @@ -192141,7 +193335,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L1096", + "source_location": "L1099", "weight": 1.0 }, { @@ -192155,6 +193349,50 @@ "source_location": "L112", "weight": 1.0 }, + { + "source": "tests_test_core", + "target": "tests_test_core_spread_library", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_core.py", + "source_location": "L1151", + "weight": 1.0 + }, + { + "source": "tests_test_core", + "target": "tests_test_core_yaxis_for_title_text", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_core.py", + "source_location": "L1167", + "weight": 1.0 + }, + { + "source": "tests_test_core", + "target": "tests_test_core_test_summary_figure_y_ranges_apply_with_group_avg_and_spread", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_core.py", + "source_location": "L1180", + "weight": 1.0 + }, + { + "source": "tests_test_core", + "target": "tests_test_core_test_summary_figure_y_ranges_one_sided_with_spread", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_core.py", + "source_location": "L1217", + "weight": 1.0 + }, { "source": "tests_test_core", "target": "tests_test_core_test_summary_panels_for_capacity_ce", @@ -192163,7 +193401,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L1148", + "source_location": "L1238", "weight": 1.0 }, { @@ -192174,7 +193412,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L1159", + "source_location": "L1249", "weight": 1.0 }, { @@ -192185,7 +193423,18 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L1174", + "source_location": "L1264", + "weight": 1.0 + }, + { + "source": "tests_test_core", + "target": "tests_test_core_test_summary_collection_and_figure", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_core.py", + "source_location": "L128", "weight": 1.0 }, { @@ -192196,7 +193445,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L1200", + "source_location": "L1290", "weight": 1.0 }, { @@ -192207,7 +193456,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L1227", + "source_location": "L1317", "weight": 1.0 }, { @@ -192218,7 +193467,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L1261", + "source_location": "L1351", "weight": 1.0 }, { @@ -192229,7 +193478,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L1270", + "source_location": "L1360", "weight": 1.0 }, { @@ -192240,29 +193489,29 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L1277", + "source_location": "L1367", "weight": 1.0 }, { "source": "tests_test_core", - "target": "tests_test_core_test_summary_collection_and_figure", + "target": "tests_test_core_test_summary_figure_export_svg", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L128", + "source_location": "L1376", "weight": 1.0 }, { "source": "tests_test_core", - "target": "tests_test_core_test_summary_figure_export_svg", + "target": "tests_test_core_test_summary_figure_via_plotting", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L1286", + "source_location": "L138", "weight": 1.0 }, { @@ -192273,95 +193522,95 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L1294", + "source_location": "L1384", "weight": 1.0 }, { "source": "tests_test_core", - "target": "tests_test_core_test_figure_export_names_the_actual_missing_piece", + "target": "tests_test_core_test_read_meta", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L1311", + "source_location": "L14", "weight": 1.0 }, { "source": "tests_test_core", - "target": "tests_test_core_rate_library", + "target": "tests_test_core_test_figure_export_names_the_actual_missing_piece", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L1329", + "source_location": "L1401", "weight": 1.0 }, { "source": "tests_test_core", - "target": "tests_test_core_test_cells_export_cellpy_and_xlsx", + "target": "tests_test_core_rate_library", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L1342", + "source_location": "L1419", "weight": 1.0 }, { "source": "tests_test_core", - "target": "tests_test_core_test_cells_export_two_cells_zip", + "target": "tests_test_core_test_cells_export_cellpy_and_xlsx", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L1354", + "source_location": "L1432", "weight": 1.0 }, { "source": "tests_test_core", - "target": "tests_test_core_test_cells_export_csv_is_zip", + "target": "tests_test_core_test_cells_export_two_cells_zip", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L1373", + "source_location": "L1444", "weight": 1.0 }, { "source": "tests_test_core", - "target": "tests_test_core_test_summary_figure_via_plotting", + "target": "tests_test_core_test_summary_figure_empty", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L138", + "source_location": "L145", "weight": 1.0 }, { "source": "tests_test_core", - "target": "tests_test_core_test_config_diagnostics_shape", + "target": "tests_test_core_test_cells_export_csv_is_zip", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L1389", + "source_location": "L1463", "weight": 1.0 }, { "source": "tests_test_core", - "target": "tests_test_core_test_read_meta", + "target": "tests_test_core_test_config_diagnostics_shape", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L14", + "source_location": "L1479", "weight": 1.0 }, { @@ -192372,40 +193621,40 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L1405", + "source_location": "L1495", "weight": 1.0 }, { "source": "tests_test_core", - "target": "tests_test_core_test_config_diagnostics_warns_on_legacy_fallback", + "target": "tests_test_core_test_summary_figure_forwards_group_legend_muting", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L1423", + "source_location": "L150", "weight": 1.0 }, { "source": "tests_test_core", - "target": "tests_test_core_test_config_diagnostics_survives_broken_provenance", + "target": "tests_test_core_test_config_diagnostics_warns_on_legacy_fallback", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L1442", + "source_location": "L1513", "weight": 1.0 }, { "source": "tests_test_core", - "target": "tests_test_core_test_summary_figure_empty", + "target": "tests_test_core_test_config_diagnostics_survives_broken_provenance", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L145", + "source_location": "L1532", "weight": 1.0 }, { @@ -192416,7 +193665,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L1459", + "source_location": "L1549", "weight": 1.0 }, { @@ -192427,7 +193676,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L1469", + "source_location": "L1559", "weight": 1.0 }, { @@ -192438,7 +193687,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L1482", + "source_location": "L1572", "weight": 1.0 }, { @@ -192449,18 +193698,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L1493", - "weight": 1.0 - }, - { - "source": "tests_test_core", - "target": "tests_test_core_test_summary_figure_forwards_group_legend_muting", - "relation": "contains", - "_origin": "ast", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_core.py", - "source_location": "L150", + "source_location": "L1583", "weight": 1.0 }, { @@ -192471,7 +193709,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L1507", + "source_location": "L1597", "weight": 1.0 }, { @@ -192482,7 +193720,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L1524", + "source_location": "L1614", "weight": 1.0 }, { @@ -192493,7 +193731,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L1535", + "source_location": "L1625", "weight": 1.0 }, { @@ -192504,7 +193742,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L1551", + "source_location": "L1641", "weight": 1.0 }, { @@ -192515,7 +193753,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L1558", + "source_location": "L1648", "weight": 1.0 }, { @@ -192526,7 +193764,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L1585", + "source_location": "L1675", "weight": 1.0 }, { @@ -192537,7 +193775,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L1595", + "source_location": "L1685", "weight": 1.0 }, { @@ -192548,84 +193786,84 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L1607", + "source_location": "L1697", "weight": 1.0 }, { "source": "tests_test_core", - "target": "tests_test_core_test_dva_both_distinguishes_half_cycles", + "target": "tests_test_core_test_cycles_figure_forwards_group_legend_muting", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L1622", + "source_location": "L171", "weight": 1.0 }, { "source": "tests_test_core", - "target": "tests_test_core_test_dva_collection_spans_cells", + "target": "tests_test_core_test_dva_both_distinguishes_half_cycles", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L1639", + "source_location": "L1712", "weight": 1.0 }, { "source": "tests_test_core", - "target": "tests_test_core_test_dva_figure_needs_cycles", + "target": "tests_test_core_test_dva_collection_spans_cells", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L1652", + "source_location": "L1729", "weight": 1.0 }, { "source": "tests_test_core", - "target": "tests_test_core_test_dva_export_matches_chart", + "target": "tests_test_core_test_dva_figure_needs_cycles", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L1661", + "source_location": "L1742", "weight": 1.0 }, { "source": "tests_test_core", - "target": "tests_test_core_test_registry_plot_types_without_cells_says_so", + "target": "tests_test_core_test_dva_export_matches_chart", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L1682", + "source_location": "L1751", "weight": 1.0 }, { "source": "tests_test_core", - "target": "tests_test_core_test_summary_schema_unions_across_cells", + "target": "tests_test_core_test_registry_plot_types_without_cells_says_so", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L1696", + "source_location": "L1772", "weight": 1.0 }, { "source": "tests_test_core", - "target": "tests_test_core_test_cycles_figure_forwards_group_legend_muting", + "target": "tests_test_core_test_summary_schema_unions_across_cells", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L171", + "source_location": "L1786", "weight": 1.0 }, { @@ -192636,7 +193874,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L1721", + "source_location": "L1811", "weight": 1.0 }, { @@ -192647,7 +193885,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L1744", + "source_location": "L1834", "weight": 1.0 }, { @@ -192658,7 +193896,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L1755", + "source_location": "L1845", "weight": 1.0 }, { @@ -192669,7 +193907,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L1766", + "source_location": "L1856", "weight": 1.0 }, { @@ -192680,7 +193918,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L1775", + "source_location": "L1865", "weight": 1.0 }, { @@ -192691,7 +193929,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L1785", + "source_location": "L1875", "weight": 1.0 }, { @@ -192702,7 +193940,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L1810", + "source_location": "L1900", "weight": 1.0 }, { @@ -193054,7 +194292,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L691", + "source_location": "L694", "weight": 1.0 }, { @@ -193065,7 +194303,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L704", + "source_location": "L707", "weight": 1.0 }, { @@ -193087,7 +194325,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L731", + "source_location": "L734", "weight": 1.0 }, { @@ -193098,7 +194336,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L761", + "source_location": "L764", "weight": 1.0 }, { @@ -193109,7 +194347,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L781", + "source_location": "L784", "weight": 1.0 }, { @@ -193120,7 +194358,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L801", + "source_location": "L804", "weight": 1.0 }, { @@ -193131,7 +194369,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L814", + "source_location": "L817", "weight": 1.0 }, { @@ -193142,7 +194380,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L836", + "source_location": "L839", "weight": 1.0 }, { @@ -193164,7 +194402,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L873", + "source_location": "L876", "weight": 1.0 }, { @@ -193175,7 +194413,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L915", + "source_location": "L918", "weight": 1.0 }, { @@ -193186,7 +194424,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L928", + "source_location": "L931", "weight": 1.0 }, { @@ -193197,7 +194435,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L936", + "source_location": "L939", "weight": 1.0 }, { @@ -193208,7 +194446,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L960", + "source_location": "L963", "weight": 1.0 }, { @@ -193219,7 +194457,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L969", + "source_location": "L972", "weight": 1.0 }, { @@ -193230,7 +194468,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L982", + "source_location": "L985", "weight": 1.0 }, { @@ -193241,7 +194479,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L995", + "source_location": "L998", "weight": 1.0 }, { @@ -193263,7 +194501,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L1316", + "source_location": "L1406", "weight": 1.0 }, { @@ -193274,7 +194512,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L1700", + "source_location": "L1790", "weight": 1.0 }, { @@ -193285,7 +194523,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L1704", + "source_location": "L1794", "weight": 1.0 }, { @@ -193978,7 +195216,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_mcp_prototype.py", - "source_location": "L264", + "source_location": "L263", "weight": 1.0 }, { @@ -193989,7 +195227,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_mcp_prototype.py", - "source_location": "L276", + "source_location": "L275", "weight": 1.0 }, { @@ -194000,7 +195238,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_mcp_prototype.py", - "source_location": "L297", + "source_location": "L296", "weight": 1.0 }, { @@ -194011,7 +195249,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_mcp_prototype.py", - "source_location": "L311", + "source_location": "L310", "weight": 1.0 }, { @@ -194077,7 +195315,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_mcp_prototype.py", - "source_location": "L252", + "source_location": "L251", "weight": 1.0 }, { @@ -194088,7 +195326,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_mcp_prototype.py", - "source_location": "L267", + "source_location": "L266", "weight": 1.0 }, { @@ -194099,7 +195337,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_mcp_prototype.py", - "source_location": "L284", + "source_location": "L283", "weight": 1.0 }, { @@ -194110,7 +195348,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_mcp_prototype.py", - "source_location": "L317", + "source_location": "L316", "weight": 1.0 }, { @@ -194143,7 +195381,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_mcp_prototype.py", - "source_location": "L301", + "source_location": "L300", "weight": 1.0 }, { @@ -194168,6 +195406,17 @@ "source_location": "L180", "weight": 1.0 }, + { + "source": "tests_test_packaging", + "target": "tests_test_packaging_test_crash_goes_to_stderr_when_there_is_a_console", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_packaging.py", + "source_location": "L100", + "weight": 1.0 + }, { "source": "tests_test_packaging", "target": "tests_test_packaging_fake_cellpy_config", @@ -194176,7 +195425,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_packaging.py", - "source_location": "L111", + "source_location": "L112", "weight": 1.0 }, { @@ -194187,7 +195436,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_packaging.py", - "source_location": "L134", + "source_location": "L135", "weight": 1.0 }, { @@ -194198,7 +195447,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_packaging.py", - "source_location": "L140", + "source_location": "L141", "weight": 1.0 }, { @@ -194209,7 +195458,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_packaging.py", - "source_location": "L145", + "source_location": "L146", "weight": 1.0 }, { @@ -194220,7 +195469,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_packaging.py", - "source_location": "L160", + "source_location": "L161", "weight": 1.0 }, { @@ -194231,7 +195480,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_packaging.py", - "source_location": "L193", + "source_location": "L194", "weight": 1.0 }, { @@ -194242,7 +195491,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_packaging.py", - "source_location": "L209", + "source_location": "L210", "weight": 1.0 }, { @@ -194253,7 +195502,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_packaging.py", - "source_location": "L221", + "source_location": "L222", "weight": 1.0 }, { @@ -194264,7 +195513,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_packaging.py", - "source_location": "L234", + "source_location": "L235", "weight": 1.0 }, { @@ -194275,7 +195524,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_packaging.py", - "source_location": "L240", + "source_location": "L241", "weight": 1.0 }, { @@ -194286,7 +195535,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_packaging.py", - "source_location": "L264", + "source_location": "L265", "weight": 1.0 }, { @@ -194297,7 +195546,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_packaging.py", - "source_location": "L277", + "source_location": "L278", "weight": 1.0 }, { @@ -194308,7 +195557,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_packaging.py", - "source_location": "L28", + "source_location": "L29", "weight": 1.0 }, { @@ -194319,7 +195568,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_packaging.py", - "source_location": "L289", + "source_location": "L290", "weight": 1.0 }, { @@ -194330,7 +195579,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_packaging.py", - "source_location": "L306", + "source_location": "L307", "weight": 1.0 }, { @@ -194341,7 +195590,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_packaging.py", - "source_location": "L313", + "source_location": "L314", "weight": 1.0 }, { @@ -194352,7 +195601,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_packaging.py", - "source_location": "L318", + "source_location": "L319", "weight": 1.0 }, { @@ -194363,7 +195612,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_packaging.py", - "source_location": "L334", + "source_location": "L335", "weight": 1.0 }, { @@ -194374,7 +195623,18 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_packaging.py", - "source_location": "L348", + "source_location": "L349", + "weight": 1.0 + }, + { + "source": "tests_test_packaging", + "target": "tests_test_packaging_load_zip_installer", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_packaging.py", + "source_location": "L366", "weight": 1.0 }, { @@ -194385,51 +195645,73 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_packaging.py", - "source_location": "L36", + "source_location": "L37", "weight": 1.0 }, { "source": "tests_test_packaging", - "target": "tests_test_packaging_test_setup_logging_survives_a_windowed_build", + "target": "tests_test_packaging_test_zip_installer_wraps_each_exe", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_packaging.py", - "source_location": "L46", + "source_location": "L375", "weight": 1.0 }, { "source": "tests_test_packaging", - "target": "tests_test_packaging_test_stderr_usable_rejects_a_broken_handle", + "target": "tests_test_packaging_test_zip_installer_refuses_a_directory_with_no_exe", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_packaging.py", - "source_location": "L68", + "source_location": "L390", "weight": 1.0 }, { "source": "tests_test_packaging", - "target": "tests_test_packaging_test_crash_report_is_written_and_the_dialog_names_it", + "target": "tests_test_packaging_test_release_and_continuous_publish_the_installer_zip", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_packaging.py", - "source_location": "L79", + "source_location": "L395", "weight": 1.0 }, { "source": "tests_test_packaging", - "target": "tests_test_packaging_test_crash_goes_to_stderr_when_there_is_a_console", + "target": "tests_test_packaging_test_setup_logging_survives_a_windowed_build", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_packaging.py", - "source_location": "L99", + "source_location": "L47", + "weight": 1.0 + }, + { + "source": "tests_test_packaging", + "target": "tests_test_packaging_test_stderr_usable_rejects_a_broken_handle", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_packaging.py", + "source_location": "L69", + "weight": 1.0 + }, + { + "source": "tests_test_packaging", + "target": "tests_test_packaging_test_crash_report_is_written_and_the_dialog_names_it", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_packaging.py", + "source_location": "L80", "weight": 1.0 }, { @@ -194440,7 +195722,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_packaging.py", - "source_location": "L72", + "source_location": "L73", "weight": 1.0 }, { @@ -215388,25 +216670,25 @@ "weight": 1.0 }, { - "source": "examples_mcp_server_rationale_1008", + "source": "examples_mcp_server_rationale_1016", "target": "examples_mcp_server_client_config_path", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "examples/mcp/server.py", - "source_location": "L1008", + "source_location": "L1016", "weight": 1.0 }, { - "source": "examples_mcp_server_rationale_1018", + "source": "examples_mcp_server_rationale_1026", "target": "examples_mcp_server_install", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "examples/mcp/server.py", - "source_location": "L1018", + "source_location": "L1026", "weight": 1.0 }, { @@ -215531,47 +216813,47 @@ "weight": 1.0 }, { - "source": "examples_mcp_server_rationale_616", + "source": "examples_mcp_server_rationale_624", "target": "examples_mcp_server_follow_reference", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "examples/mcp/server.py", - "source_location": "L616", + "source_location": "L624", "weight": 1.0 }, { - "source": "examples_mcp_server_rationale_650", + "source": "examples_mcp_server_rationale_658", "target": "examples_mcp_server_summarise", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "examples/mcp/server.py", - "source_location": "L650", + "source_location": "L658", "weight": 1.0 }, { - "source": "examples_mcp_server_rationale_667", + "source": "examples_mcp_server_rationale_675", "target": "examples_mcp_server_search_api", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "examples/mcp/server.py", - "source_location": "L667", + "source_location": "L675", "weight": 1.0 }, { - "source": "examples_mcp_server_rationale_703", + "source": "examples_mcp_server_rationale_711", "target": "examples_mcp_server_describe_api", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "examples/mcp/server.py", - "source_location": "L703", + "source_location": "L711", "weight": 1.0 }, { @@ -215586,25 +216868,25 @@ "weight": 1.0 }, { - "source": "examples_mcp_server_rationale_842", + "source": "examples_mcp_server_rationale_850", "target": "examples_mcp_server_list_templates", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "examples/mcp/server.py", - "source_location": "L842", + "source_location": "L850", "weight": 1.0 }, { - "source": "examples_mcp_server_rationale_874", + "source": "examples_mcp_server_rationale_882", "target": "examples_mcp_server_new_project", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "examples/mcp/server.py", - "source_location": "L874", + "source_location": "L882", "weight": 1.0 }, { @@ -215630,36 +216912,36 @@ "weight": 1.0 }, { - "source": "examples_mcp_server_rationale_939", + "source": "examples_mcp_server_rationale_947", "target": "examples_mcp_server_analyse_cell", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "examples/mcp/server.py", - "source_location": "L939", + "source_location": "L947", "weight": 1.0 }, { - "source": "examples_mcp_server_rationale_963", + "source": "examples_mcp_server_rationale_971", "target": "examples_mcp_server_start_batch_project", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "examples/mcp/server.py", - "source_location": "L963", + "source_location": "L971", "weight": 1.0 }, { - "source": "examples_mcp_server_rationale_980", + "source": "examples_mcp_server_rationale_988", "target": "examples_mcp_server_explain_call", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "examples/mcp/server.py", - "source_location": "L980", + "source_location": "L988", "weight": 1.0 }, { @@ -215707,47 +216989,47 @@ "weight": 1.0 }, { - "source": "examples_starter_app_rationale_170", + "source": "examples_starter_app_rationale_176", "target": "examples_starter_app_missing", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "examples/starter/app.py", - "source_location": "L170", + "source_location": "L176", "weight": 1.0 }, { - "source": "examples_starter_app_rationale_178", + "source": "examples_starter_app_rationale_184", "target": "examples_starter_app_figure_json", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "examples/starter/app.py", - "source_location": "L178", + "source_location": "L184", "weight": 1.0 }, { - "source": "examples_starter_app_rationale_190", + "source": "examples_starter_app_rationale_200", "target": "examples_starter_app_export_csv", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "examples/starter/app.py", - "source_location": "L190", + "source_location": "L200", "weight": 1.0 }, { - "source": "examples_starter_app_rationale_221", + "source": "examples_starter_app_rationale_231", "target": "examples_starter_app_add_cells", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "examples/starter/app.py", - "source_location": "L221", + "source_location": "L231", "weight": 1.0 }, { @@ -215871,6 +217153,28 @@ "source_location": "L92", "weight": 1.0 }, + { + "source": "packaging_zip_installer_rationale_1", + "target": "packaging_zip_installer", + "relation": "rationale_for", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "packaging/zip_installer.py", + "source_location": "L1", + "weight": 1.0 + }, + { + "source": "packaging_zip_installer_rationale_15", + "target": "packaging_zip_installer_zip_installers", + "relation": "rationale_for", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "packaging/zip_installer.py", + "source_location": "L15", + "weight": 1.0 + }, { "source": "src_cellpy_simple_gui_api_app_rationale_1", "target": "src_cellpy_simple_gui_api_app", @@ -216939,190 +218243,201 @@ "weight": 1.0 }, { - "source": "src_cellpy_simple_gui_core_collect_rationale_1003", + "source": "src_cellpy_simple_gui_core_collect_rationale_1006", + "target": "src_cellpy_simple_gui_core_collect_variable_axis_map", + "relation": "rationale_for", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/cellpy_simple_gui/core/collect.py", + "source_location": "L1006", + "weight": 1.0 + }, + { + "source": "src_cellpy_simple_gui_core_collect_rationale_1025", "target": "src_cellpy_simple_gui_core_collect_trace_variable", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L1003", + "source_location": "L1025", "weight": 1.0 }, { - "source": "src_cellpy_simple_gui_core_collect_rationale_1012", + "source": "src_cellpy_simple_gui_core_collect_rationale_1034", "target": "src_cellpy_simple_gui_core_collect_layout_key_for_y_id", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L1012", + "source_location": "L1034", "weight": 1.0 }, { - "source": "src_cellpy_simple_gui_core_collect_rationale_1017", + "source": "src_cellpy_simple_gui_core_collect_rationale_1041", "target": "src_cellpy_simple_gui_core_collect_apply_y_ranges", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L1017", + "source_location": "L1041", "weight": 1.0 }, { - "source": "src_cellpy_simple_gui_core_collect_rationale_1100", + "source": "src_cellpy_simple_gui_core_collect_rationale_1130", "target": "src_cellpy_simple_gui_core_collect_preserve_full_name_on_hover", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L1100", + "source_location": "L1130", "weight": 1.0 }, { - "source": "src_cellpy_simple_gui_core_collect_rationale_1116", + "source": "src_cellpy_simple_gui_core_collect_rationale_1146", "target": "src_cellpy_simple_gui_core_collect_shorten_legend", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L1116", + "source_location": "L1146", "weight": 1.0 }, { - "source": "src_cellpy_simple_gui_core_collect_rationale_1144", + "source": "src_cellpy_simple_gui_core_collect_rationale_1174", "target": "src_cellpy_simple_gui_core_collect_has_right_facet_strips", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L1144", + "source_location": "L1174", "weight": 1.0 }, { - "source": "src_cellpy_simple_gui_core_collect_rationale_1156", + "source": "src_cellpy_simple_gui_core_collect_rationale_1186", "target": "src_cellpy_simple_gui_core_collect_tidy_facet_annotations", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L1156", + "source_location": "L1186", "weight": 1.0 }, { - "source": "src_cellpy_simple_gui_core_collect_rationale_1176", + "source": "src_cellpy_simple_gui_core_collect_rationale_1206", "target": "src_cellpy_simple_gui_core_collect_trace_cell_label", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L1176", + "source_location": "L1206", "weight": 1.0 }, { - "source": "src_cellpy_simple_gui_core_collect_rationale_1192", + "source": "src_cellpy_simple_gui_core_collect_rationale_1222", "target": "src_cellpy_simple_gui_core_collect_facet_labels_by_axes", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L1192", + "source_location": "L1222", "weight": 1.0 }, { - "source": "src_cellpy_simple_gui_core_collect_rationale_1220", + "source": "src_cellpy_simple_gui_core_collect_rationale_1250", "target": "src_cellpy_simple_gui_core_collect_overlay_label", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L1220", + "source_location": "L1250", "weight": 1.0 }, { - "source": "src_cellpy_simple_gui_core_collect_rationale_1235", + "source": "src_cellpy_simple_gui_core_collect_rationale_1265", "target": "src_cellpy_simple_gui_core_collect_overlay_facets", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L1235", + "source_location": "L1265", "weight": 1.0 }, { - "source": "src_cellpy_simple_gui_core_collect_rationale_1303", + "source": "src_cellpy_simple_gui_core_collect_rationale_1333", "target": "src_cellpy_simple_gui_core_collect_hex_to_rgba", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L1303", + "source_location": "L1333", "weight": 1.0 }, { - "source": "src_cellpy_simple_gui_core_collect_rationale_1316", - "target": "src_cellpy_simple_gui_core_collect_apply_colorway", + "source": "src_cellpy_simple_gui_core_collect_rationale_134", + "target": "src_cellpy_simple_gui_core_collect_registry_plot_types", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L1316", + "source_location": "L134", "weight": 1.0 }, { - "source": "src_cellpy_simple_gui_core_collect_rationale_134", - "target": "src_cellpy_simple_gui_core_collect_registry_plot_types", + "source": "src_cellpy_simple_gui_core_collect_rationale_1346", + "target": "src_cellpy_simple_gui_core_collect_apply_colorway", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L134", + "source_location": "L1346", "weight": 1.0 }, { - "source": "src_cellpy_simple_gui_core_collect_rationale_1347", + "source": "src_cellpy_simple_gui_core_collect_rationale_1377", "target": "src_cellpy_simple_gui_core_collect_restyle", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L1347", + "source_location": "L1377", "weight": 1.0 }, { - "source": "src_cellpy_simple_gui_core_collect_rationale_1411", + "source": "src_cellpy_simple_gui_core_collect_rationale_1441", "target": "src_cellpy_simple_gui_core_collect_export_frame_bytes", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L1411", + "source_location": "L1441", "weight": 1.0 }, { - "source": "src_cellpy_simple_gui_core_collect_rationale_1428", + "source": "src_cellpy_simple_gui_core_collect_rationale_1458", "target": "src_cellpy_simple_gui_core_collect_export_bytes", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L1428", + "source_location": "L1458", "weight": 1.0 }, { @@ -217137,19 +218452,19 @@ "weight": 1.0 }, { - "source": "src_cellpy_simple_gui_core_collect_rationale_201", - "target": "src_cellpy_simple_gui_core_collect_family_summary_options", + "source": "src_cellpy_simple_gui_core_collect_rationale_210", + "target": "src_cellpy_simple_gui_core_collect_pre_collect_column", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L201", + "source_location": "L210", "weight": 1.0 }, { "source": "src_cellpy_simple_gui_core_collect_rationale_219", - "target": "src_cellpy_simple_gui_core_collect_summary_schema", + "target": "src_cellpy_simple_gui_core_collect_family_summary_options", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", @@ -217159,212 +218474,223 @@ "weight": 1.0 }, { - "source": "src_cellpy_simple_gui_core_collect_rationale_243", + "source": "src_cellpy_simple_gui_core_collect_rationale_237", + "target": "src_cellpy_simple_gui_core_collect_summary_schema", + "relation": "rationale_for", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/cellpy_simple_gui/core/collect.py", + "source_location": "L237", + "weight": 1.0 + }, + { + "source": "src_cellpy_simple_gui_core_collect_rationale_261", "target": "src_cellpy_simple_gui_core_collect_missing_summary_columns", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L243", + "source_location": "L261", "weight": 1.0 }, { - "source": "src_cellpy_simple_gui_core_collect_rationale_255", + "source": "src_cellpy_simple_gui_core_collect_rationale_273", "target": "src_cellpy_simple_gui_core_collect_family_columns", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L255", + "source_location": "L273", "weight": 1.0 }, { - "source": "src_cellpy_simple_gui_core_collect_rationale_265", + "source": "src_cellpy_simple_gui_core_collect_rationale_283", "target": "src_cellpy_simple_gui_core_collect_summary_options_for", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L265", + "source_location": "L283", "weight": 1.0 }, { - "source": "src_cellpy_simple_gui_core_collect_rationale_278", + "source": "src_cellpy_simple_gui_core_collect_rationale_296", "target": "src_cellpy_simple_gui_core_collect_summary_required_columns", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L278", + "source_location": "L296", "weight": 1.0 }, { - "source": "src_cellpy_simple_gui_core_collect_rationale_348", + "source": "src_cellpy_simple_gui_core_collect_rationale_366", "target": "src_cellpy_simple_gui_core_collect_panel_label", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L348", + "source_location": "L366", "weight": 1.0 }, { - "source": "src_cellpy_simple_gui_core_collect_rationale_358", + "source": "src_cellpy_simple_gui_core_collect_rationale_376", "target": "src_cellpy_simple_gui_core_collect_pretty_unit_text", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L358", + "source_location": "L376", "weight": 1.0 }, { - "source": "src_cellpy_simple_gui_core_collect_rationale_363", + "source": "src_cellpy_simple_gui_core_collect_rationale_381", "target": "src_cellpy_simple_gui_core_collect_capacity_mode_from_column", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L363", + "source_location": "L381", "weight": 1.0 }, { - "source": "src_cellpy_simple_gui_core_collect_rationale_389", + "source": "src_cellpy_simple_gui_core_collect_rationale_407", "target": "src_cellpy_simple_gui_core_collect_summary_column_axis_label", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L389", + "source_location": "L407", "weight": 1.0 }, { - "source": "src_cellpy_simple_gui_core_collect_rationale_415", + "source": "src_cellpy_simple_gui_core_collect_rationale_433", "target": "src_cellpy_simple_gui_core_collect_summary_y_label_mapper", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L415", + "source_location": "L433", "weight": 1.0 }, { - "source": "src_cellpy_simple_gui_core_collect_rationale_420", + "source": "src_cellpy_simple_gui_core_collect_rationale_438", "target": "src_cellpy_simple_gui_core_collect_summary_panels_for", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L420", + "source_location": "L438", "weight": 1.0 }, { - "source": "src_cellpy_simple_gui_core_collect_rationale_428", + "source": "src_cellpy_simple_gui_core_collect_rationale_446", "target": "src_cellpy_simple_gui_core_collect_summary_columns", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L428", + "source_location": "L446", "weight": 1.0 }, { - "source": "src_cellpy_simple_gui_core_collect_rationale_453", + "source": "src_cellpy_simple_gui_core_collect_rationale_471", "target": "src_cellpy_simple_gui_core_collect_summary_collection", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L453", + "source_location": "L471", "weight": 1.0 }, { - "source": "src_cellpy_simple_gui_core_collect_rationale_502", + "source": "src_cellpy_simple_gui_core_collect_rationale_520", "target": "src_cellpy_simple_gui_core_collect_ica_collection", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L502", + "source_location": "L520", "weight": 1.0 }, { - "source": "src_cellpy_simple_gui_core_collect_rationale_518", + "source": "src_cellpy_simple_gui_core_collect_rationale_536", "target": "src_cellpy_simple_gui_core_collect_dva_collection", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L518", + "source_location": "L536", "weight": 1.0 }, { - "source": "src_cellpy_simple_gui_core_collect_rationale_532", + "source": "src_cellpy_simple_gui_core_collect_rationale_550", "target": "src_cellpy_simple_gui_core_collect_select_ica_direction", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L532", + "source_location": "L550", "weight": 1.0 }, { - "source": "src_cellpy_simple_gui_core_collect_rationale_561", + "source": "src_cellpy_simple_gui_core_collect_rationale_579", "target": "src_cellpy_simple_gui_core_collect_restrict_to_cycle_pairs", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L561", + "source_location": "L579", "weight": 1.0 }, { - "source": "src_cellpy_simple_gui_core_collect_rationale_596", + "source": "src_cellpy_simple_gui_core_collect_rationale_614", "target": "src_cellpy_simple_gui_core_collect_present_cycle_pairs", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L596", + "source_location": "L614", "weight": 1.0 }, { - "source": "src_cellpy_simple_gui_core_collect_rationale_625", + "source": "src_cellpy_simple_gui_core_collect_rationale_643", "target": "src_cellpy_simple_gui_core_collect_is_grouped", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L625", + "source_location": "L643", "weight": 1.0 }, { - "source": "src_cellpy_simple_gui_core_collect_rationale_636", + "source": "src_cellpy_simple_gui_core_collect_rationale_654", "target": "src_cellpy_simple_gui_core_collect_inject_app_chrome", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L636", + "source_location": "L654", "weight": 1.0 }, { @@ -217379,102 +218705,102 @@ "weight": 1.0 }, { - "source": "src_cellpy_simple_gui_core_collect_rationale_663", + "source": "src_cellpy_simple_gui_core_collect_rationale_681", "target": "src_cellpy_simple_gui_core_collect_trace_axis_extent", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L663", + "source_location": "L681", "weight": 1.0 }, { - "source": "src_cellpy_simple_gui_core_collect_rationale_703", + "source": "src_cellpy_simple_gui_core_collect_rationale_721", "target": "src_cellpy_simple_gui_core_collect_resolve_axis_range", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L703", + "source_location": "L721", "weight": 1.0 }, { - "source": "src_cellpy_simple_gui_core_collect_rationale_727", + "source": "src_cellpy_simple_gui_core_collect_rationale_745", "target": "src_cellpy_simple_gui_core_collect_y_id_from_layout_key", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L727", + "source_location": "L745", "weight": 1.0 }, { - "source": "src_cellpy_simple_gui_core_collect_rationale_736", + "source": "src_cellpy_simple_gui_core_collect_rationale_754", "target": "src_cellpy_simple_gui_core_collect_apply_xy_ranges", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L736", + "source_location": "L754", "weight": 1.0 }, { - "source": "src_cellpy_simple_gui_core_collect_rationale_756", + "source": "src_cellpy_simple_gui_core_collect_rationale_774", "target": "src_cellpy_simple_gui_core_collect_add_spread_hover", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L756", + "source_location": "L774", "weight": 1.0 }, { - "source": "src_cellpy_simple_gui_core_collect_rationale_790", + "source": "src_cellpy_simple_gui_core_collect_rationale_808", "target": "src_cellpy_simple_gui_core_collect_spread_hovertemplate", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L790", + "source_location": "L808", "weight": 1.0 }, { - "source": "src_cellpy_simple_gui_core_collect_rationale_798", + "source": "src_cellpy_simple_gui_core_collect_rationale_816", "target": "src_cellpy_simple_gui_core_collect_attach_spread", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L798", + "source_location": "L816", "weight": 1.0 }, { - "source": "src_cellpy_simple_gui_core_collect_rationale_816", + "source": "src_cellpy_simple_gui_core_collect_rationale_834", "target": "src_cellpy_simple_gui_core_collect_facet_traces", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L816", + "source_location": "L834", "weight": 1.0 }, { - "source": "src_cellpy_simple_gui_core_collect_rationale_825", + "source": "src_cellpy_simple_gui_core_collect_rationale_843", "target": "src_cellpy_simple_gui_core_collect_axis_title", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L825", + "source_location": "L843", "weight": 1.0 }, { @@ -217489,58 +218815,47 @@ "weight": 1.0 }, { - "source": "src_cellpy_simple_gui_core_collect_rationale_880", + "source": "src_cellpy_simple_gui_core_collect_rationale_902", "target": "src_cellpy_simple_gui_core_collect_stamp_warnings", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L880", + "source_location": "L902", "weight": 1.0 }, { - "source": "src_cellpy_simple_gui_core_collect_rationale_903", + "source": "src_cellpy_simple_gui_core_collect_rationale_925", "target": "src_cellpy_simple_gui_core_collect_raw_figure_json", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L903", + "source_location": "L925", "weight": 1.0 }, { - "source": "src_cellpy_simple_gui_core_collect_rationale_932", + "source": "src_cellpy_simple_gui_core_collect_rationale_954", "target": "src_cellpy_simple_gui_core_collect_cycle_info_figure_json", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L932", + "source_location": "L954", "weight": 1.0 }, { - "source": "src_cellpy_simple_gui_core_collect_rationale_959", + "source": "src_cellpy_simple_gui_core_collect_rationale_981", "target": "src_cellpy_simple_gui_core_collect_note_downsampling", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L959", - "weight": 1.0 - }, - { - "source": "src_cellpy_simple_gui_core_collect_rationale_984", - "target": "src_cellpy_simple_gui_core_collect_variable_axis_map", - "relation": "rationale_for", - "_origin": "ast", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L984", + "source_location": "L981", "weight": 1.0 }, { @@ -218116,102 +219431,102 @@ "weight": 1.0 }, { - "source": "src_cellpy_simple_gui_core_plotting_rationale_108", - "target": "src_cellpy_simple_gui_core_plotting_nothing_to_draw_json", + "source": "src_cellpy_simple_gui_core_plotting_rationale_100", + "target": "src_cellpy_simple_gui_core_plotting_cycle_availability", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/plotting.py", - "source_location": "L108", + "source_location": "L100", "weight": 1.0 }, { - "source": "src_cellpy_simple_gui_core_plotting_rationale_120", - "target": "src_cellpy_simple_gui_core_plotting_single_cell_reports", + "source": "src_cellpy_simple_gui_core_plotting_rationale_112", + "target": "src_cellpy_simple_gui_core_plotting_nothing_to_draw_json", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/plotting.py", - "source_location": "L120", + "source_location": "L112", "weight": 1.0 }, { - "source": "src_cellpy_simple_gui_core_plotting_rationale_139", - "target": "src_cellpy_simple_gui_core_plotting_guard_no_cycles", + "source": "src_cellpy_simple_gui_core_plotting_rationale_124", + "target": "src_cellpy_simple_gui_core_plotting_single_cell_reports", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/plotting.py", - "source_location": "L139", + "source_location": "L124", "weight": 1.0 }, { - "source": "src_cellpy_simple_gui_core_plotting_rationale_218", - "target": "src_cellpy_simple_gui_core_plotting_compare_collection", + "source": "src_cellpy_simple_gui_core_plotting_rationale_143", + "target": "src_cellpy_simple_gui_core_plotting_guard_no_cycles", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/plotting.py", - "source_location": "L218", + "source_location": "L143", "weight": 1.0 }, { - "source": "src_cellpy_simple_gui_core_plotting_rationale_261", - "target": "src_cellpy_simple_gui_core_plotting_compare_figure", + "source": "src_cellpy_simple_gui_core_plotting_rationale_222", + "target": "src_cellpy_simple_gui_core_plotting_compare_collection", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/plotting.py", - "source_location": "L261", + "source_location": "L222", "weight": 1.0 }, { - "source": "src_cellpy_simple_gui_core_plotting_rationale_292", - "target": "src_cellpy_simple_gui_core_plotting_raw_figure", + "source": "src_cellpy_simple_gui_core_plotting_rationale_265", + "target": "src_cellpy_simple_gui_core_plotting_compare_figure", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/plotting.py", - "source_location": "L292", + "source_location": "L265", "weight": 1.0 }, { - "source": "src_cellpy_simple_gui_core_plotting_rationale_305", - "target": "src_cellpy_simple_gui_core_plotting_cycle_info_figure", + "source": "src_cellpy_simple_gui_core_plotting_rationale_296", + "target": "src_cellpy_simple_gui_core_plotting_raw_figure", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/plotting.py", - "source_location": "L305", + "source_location": "L296", "weight": 1.0 }, { - "source": "src_cellpy_simple_gui_core_plotting_rationale_321", - "target": "src_cellpy_simple_gui_core_plotting_dva_figure", + "source": "src_cellpy_simple_gui_core_plotting_rationale_309", + "target": "src_cellpy_simple_gui_core_plotting_cycle_info_figure", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/plotting.py", - "source_location": "L321", + "source_location": "L309", "weight": 1.0 }, { - "source": "src_cellpy_simple_gui_core_plotting_rationale_96", - "target": "src_cellpy_simple_gui_core_plotting_cycle_availability", + "source": "src_cellpy_simple_gui_core_plotting_rationale_325", + "target": "src_cellpy_simple_gui_core_plotting_dva_figure", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/cellpy_simple_gui/core/plotting.py", - "source_location": "L96", + "source_location": "L325", "weight": 1.0 }, { @@ -219172,388 +220487,432 @@ "weight": 1.0 }, { - "source": "tests_test_core_rationale_1006", + "source": "tests_test_core_rationale_1009", "target": "tests_test_core_yaxis_for_pretty_title", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L1006", + "source_location": "L1009", "weight": 1.0 }, { - "source": "tests_test_core_rationale_1023", + "source": "tests_test_core_rationale_1026", "target": "tests_test_core_test_summary_figure_y_ranges_sets_panel_limits", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L1023", + "source_location": "L1026", "weight": 1.0 }, { - "source": "tests_test_core_rationale_1041", + "source": "tests_test_core_rationale_1044", "target": "tests_test_core_test_summary_figure_y_ranges_one_sided_max", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L1041", + "source_location": "L1044", "weight": 1.0 }, { - "source": "tests_test_core_rationale_1061", + "source": "tests_test_core_rationale_1064", "target": "tests_test_core_test_summary_figure_y_ranges_one_sided_min", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L1061", + "source_location": "L1064", "weight": 1.0 }, { - "source": "tests_test_core_rationale_1079", + "source": "tests_test_core_rationale_1082", "target": "tests_test_core_test_summary_figure_y_ranges_wins_over_share_y", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L1079", + "source_location": "L1082", "weight": 1.0 }, { - "source": "tests_test_core_rationale_1097", + "source": "tests_test_core_rationale_1100", "target": "tests_test_core_test_summary_figure_y_ranges_charge_on_multipart_group_avg", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L1097", + "source_location": "L1100", + "weight": 1.0 + }, + { + "source": "tests_test_core_rationale_1152", + "target": "tests_test_core_spread_library", + "relation": "rationale_for", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_core.py", + "source_location": "L1152", "weight": 1.0 }, { - "source": "tests_test_core_rationale_1160", + "source": "tests_test_core_rationale_1168", + "target": "tests_test_core_yaxis_for_title_text", + "relation": "rationale_for", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_core.py", + "source_location": "L1168", + "weight": 1.0 + }, + { + "source": "tests_test_core_rationale_1181", + "target": "tests_test_core_test_summary_figure_y_ranges_apply_with_group_avg_and_spread", + "relation": "rationale_for", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_core.py", + "source_location": "L1181", + "weight": 1.0 + }, + { + "source": "tests_test_core_rationale_1218", + "target": "tests_test_core_test_summary_figure_y_ranges_one_sided_with_spread", + "relation": "rationale_for", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_core.py", + "source_location": "L1218", + "weight": 1.0 + }, + { + "source": "tests_test_core_rationale_1250", "target": "tests_test_core_summary_facet_titles_top_to_bottom", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L1160", + "source_location": "L1250", "weight": 1.0 }, { - "source": "tests_test_core_rationale_1175", + "source": "tests_test_core_rationale_1265", "target": "tests_test_core_test_summary_capacity_ce_facet_order_stable", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L1175", + "source_location": "L1265", "weight": 1.0 }, { - "source": "tests_test_core_rationale_1201", + "source": "tests_test_core_rationale_1291", "target": "tests_test_core_test_summary_figure_share_y_with_group_avg_and_spread", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L1201", + "source_location": "L1291", "weight": 1.0 }, { - "source": "tests_test_core_rationale_1228", + "source": "tests_test_core_rationale_1318", "target": "tests_test_core_test_summary_figure_ce_outlier_does_not_crush_capacity", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L1228", + "source_location": "L1318", "weight": 1.0 }, { - "source": "tests_test_core_rationale_1390", + "source": "tests_test_core_rationale_1480", "target": "tests_test_core_test_config_diagnostics_shape", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L1390", + "source_location": "L1480", "weight": 1.0 }, { - "source": "tests_test_core_rationale_1406", + "source": "tests_test_core_rationale_1496", "target": "tests_test_core_test_config_diagnostics_masks_credentialish_values", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L1406", + "source_location": "L1496", "weight": 1.0 }, { - "source": "tests_test_core_rationale_1424", - "target": "tests_test_core_test_config_diagnostics_warns_on_legacy_fallback", + "source": "tests_test_core_rationale_151", + "target": "tests_test_core_test_summary_figure_forwards_group_legend_muting", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L1424", + "source_location": "L151", "weight": 1.0 }, { - "source": "tests_test_core_rationale_1443", - "target": "tests_test_core_test_config_diagnostics_survives_broken_provenance", + "source": "tests_test_core_rationale_1514", + "target": "tests_test_core_test_config_diagnostics_warns_on_legacy_fallback", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L1443", + "source_location": "L1514", "weight": 1.0 }, { - "source": "tests_test_core_rationale_1460", - "target": "tests_test_core_dev_mode", + "source": "tests_test_core_rationale_1533", + "target": "tests_test_core_test_config_diagnostics_survives_broken_provenance", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L1460", + "source_location": "L1533", "weight": 1.0 }, { - "source": "tests_test_core_rationale_1494", - "target": "tests_test_core_test_regular_mode_clamps_file_request", + "source": "tests_test_core_rationale_1550", + "target": "tests_test_core_dev_mode", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L1494", + "source_location": "L1550", "weight": 1.0 }, { - "source": "tests_test_core_rationale_1508", - "target": "tests_test_core_test_registry_plot_types_mark_availability", + "source": "tests_test_core_rationale_1584", + "target": "tests_test_core_test_regular_mode_clamps_file_request", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L1508", + "source_location": "L1584", "weight": 1.0 }, { - "source": "tests_test_core_rationale_151", - "target": "tests_test_core_test_summary_figure_forwards_group_legend_muting", + "source": "tests_test_core_rationale_1598", + "target": "tests_test_core_test_registry_plot_types_mark_availability", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L151", + "source_location": "L1598", "weight": 1.0 }, { - "source": "tests_test_core_rationale_1536", + "source": "tests_test_core_rationale_1626", "target": "tests_test_core_test_unavailable_family_explains_itself", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L1536", + "source_location": "L1626", "weight": 1.0 }, { - "source": "tests_test_core_rationale_1552", + "source": "tests_test_core_rationale_1642", "target": "tests_test_core_test_registry_menu_holds_only_summary_families", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L1552", + "source_location": "L1642", "weight": 1.0 }, { - "source": "tests_test_core_rationale_1559", + "source": "tests_test_core_rationale_1649", "target": "tests_test_core_test_cv_split_and_fullcell_families_are_plottable", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L1559", + "source_location": "L1649", "weight": 1.0 }, { - "source": "tests_test_core_rationale_1586", + "source": "tests_test_core_rationale_1676", "target": "tests_test_core_test_family_options_carry_cv_split", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L1586", + "source_location": "L1676", "weight": 1.0 }, { - "source": "tests_test_core_rationale_1596", + "source": "tests_test_core_rationale_1686", "target": "tests_test_core_test_curated_plot_types_unaffected", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L1596", + "source_location": "L1686", "weight": 1.0 }, { - "source": "tests_test_core_rationale_1608", + "source": "tests_test_core_rationale_1698", "target": "tests_test_core_test_dva_figure_directions", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L1608", + "source_location": "L1698", "weight": 1.0 }, { - "source": "tests_test_core_rationale_1623", + "source": "tests_test_core_rationale_1713", "target": "tests_test_core_test_dva_both_distinguishes_half_cycles", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L1623", + "source_location": "L1713", "weight": 1.0 }, { - "source": "tests_test_core_rationale_1640", - "target": "tests_test_core_test_dva_collection_spans_cells", + "source": "tests_test_core_rationale_172", + "target": "tests_test_core_test_cycles_figure_forwards_group_legend_muting", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L1640", + "source_location": "L172", "weight": 1.0 }, { - "source": "tests_test_core_rationale_1662", - "target": "tests_test_core_test_dva_export_matches_chart", + "source": "tests_test_core_rationale_1730", + "target": "tests_test_core_test_dva_collection_spans_cells", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L1662", + "source_location": "L1730", "weight": 1.0 }, { - "source": "tests_test_core_rationale_1683", - "target": "tests_test_core_test_registry_plot_types_without_cells_says_so", + "source": "tests_test_core_rationale_1752", + "target": "tests_test_core_test_dva_export_matches_chart", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L1683", + "source_location": "L1752", "weight": 1.0 }, { - "source": "tests_test_core_rationale_1697", - "target": "tests_test_core_test_summary_schema_unions_across_cells", + "source": "tests_test_core_rationale_1773", + "target": "tests_test_core_test_registry_plot_types_without_cells_says_so", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L1697", + "source_location": "L1773", "weight": 1.0 }, { - "source": "tests_test_core_rationale_172", - "target": "tests_test_core_test_cycles_figure_forwards_group_legend_muting", + "source": "tests_test_core_rationale_1787", + "target": "tests_test_core_test_summary_schema_unions_across_cells", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L172", + "source_location": "L1787", "weight": 1.0 }, { - "source": "tests_test_core_rationale_1722", + "source": "tests_test_core_rationale_1812", "target": "tests_test_core_test_raw_figure_is_downsampled_for_transport", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L1722", + "source_location": "L1812", "weight": 1.0 }, { - "source": "tests_test_core_rationale_1756", + "source": "tests_test_core_rationale_1846", "target": "tests_test_core_test_cycle_info_figure", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L1756", + "source_location": "L1846", "weight": 1.0 }, { - "source": "tests_test_core_rationale_1776", + "source": "tests_test_core_rationale_1866", "target": "tests_test_core_test_thin_traces_leaves_small_figures_alone", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L1776", + "source_location": "L1866", "weight": 1.0 }, { - "source": "tests_test_core_rationale_1786", + "source": "tests_test_core_rationale_1876", "target": "tests_test_core_test_meta_edit_uses_selective_refresh", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L1786", + "source_location": "L1876", "weight": 1.0 }, { - "source": "tests_test_core_rationale_1811", + "source": "tests_test_core_rationale_1901", "target": "tests_test_core_test_meta_edit_falls_back_without_refresh_after", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L1811", + "source_location": "L1901", "weight": 1.0 }, { @@ -219744,25 +221103,25 @@ "weight": 1.0 }, { - "source": "tests_test_core_rationale_705", + "source": "tests_test_core_rationale_708", "target": "tests_test_core_test_summary_figure_pretty_axis_labels", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L705", + "source_location": "L708", "weight": 1.0 }, { - "source": "tests_test_core_rationale_732", + "source": "tests_test_core_rationale_735", "target": "tests_test_core_test_summary_figure_long_cell_names_shorten_legend", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L732", + "source_location": "L735", "weight": 1.0 }, { @@ -219777,135 +221136,135 @@ "weight": 1.0 }, { - "source": "tests_test_core_rationale_762", + "source": "tests_test_core_rationale_765", "target": "tests_test_core_test_summary_figure_short_names_unchanged", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L762", + "source_location": "L765", "weight": 1.0 }, { - "source": "tests_test_core_rationale_782", + "source": "tests_test_core_rationale_785", "target": "tests_test_core_test_shorten_legend_runs_when_restyle_cosmetics_fail", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L782", + "source_location": "L785", "weight": 1.0 }, { - "source": "tests_test_core_rationale_802", + "source": "tests_test_core_rationale_805", "target": "tests_test_core_test_summary_figure_dark_theme", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L802", + "source_location": "L805", "weight": 1.0 }, { - "source": "tests_test_core_rationale_815", + "source": "tests_test_core_rationale_818", "target": "tests_test_core_test_summary_figure_safe_color_scheme", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L815", + "source_location": "L818", "weight": 1.0 }, { - "source": "tests_test_core_rationale_837", + "source": "tests_test_core_rationale_840", "target": "tests_test_core_test_spread_fillcolor_has_alpha", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L837", + "source_location": "L840", "weight": 1.0 }, { - "source": "tests_test_core_rationale_874", + "source": "tests_test_core_rationale_877", "target": "tests_test_core_test_spread_traces_keep_useful_hover", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L874", + "source_location": "L877", "weight": 1.0 }, { - "source": "tests_test_core_rationale_916", + "source": "tests_test_core_rationale_919", "target": "tests_test_core_test_non_spread_hover_is_left_to_cellpy", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L916", + "source_location": "L919", "weight": 1.0 }, { - "source": "tests_test_core_rationale_937", + "source": "tests_test_core_rationale_940", "target": "tests_test_core_numeric_y_values", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L937", + "source_location": "L940", "weight": 1.0 }, { - "source": "tests_test_core_rationale_961", + "source": "tests_test_core_rationale_964", "target": "tests_test_core_hover_variable", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L961", + "source_location": "L964", "weight": 1.0 }, { - "source": "tests_test_core_rationale_970", + "source": "tests_test_core_rationale_973", "target": "tests_test_core_test_summary_figure_independent_y_by_default", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L970", + "source_location": "L973", "weight": 1.0 }, { - "source": "tests_test_core_rationale_983", + "source": "tests_test_core_rationale_986", "target": "tests_test_core_test_summary_figure_share_y_matches_axes", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L983", + "source_location": "L986", "weight": 1.0 }, { - "source": "tests_test_core_rationale_996", + "source": "tests_test_core_rationale_999", "target": "tests_test_core_yaxis_for_variable", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_core.py", - "source_location": "L996", + "source_location": "L999", "weight": 1.0 }, { @@ -220283,47 +221642,47 @@ "weight": 1.0 }, { - "source": "tests_test_mcp_prototype_rationale_265", + "source": "tests_test_mcp_prototype_rationale_264", "target": "tests_test_mcp_prototype_test_describe_api_renders_a_method_the_way_you_would_call_it", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_mcp_prototype.py", - "source_location": "L265", + "source_location": "L264", "weight": 1.0 }, { - "source": "tests_test_mcp_prototype_rationale_277", + "source": "tests_test_mcp_prototype_rationale_276", "target": "tests_test_mcp_prototype_test_describe_api_will_not_import_outside_cellpy", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_mcp_prototype.py", - "source_location": "L277", + "source_location": "L276", "weight": 1.0 }, { - "source": "tests_test_mcp_prototype_rationale_298", + "source": "tests_test_mcp_prototype_rationale_297", "target": "tests_test_mcp_prototype_test_search_api_points_at_the_module_that_defines_the_call", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_mcp_prototype.py", - "source_location": "L298", + "source_location": "L297", "weight": 1.0 }, { - "source": "tests_test_mcp_prototype_rationale_312", + "source": "tests_test_mcp_prototype_rationale_311", "target": "tests_test_mcp_prototype_test_new_project_refuses_before_it_writes_anything", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_mcp_prototype.py", - "source_location": "L312", + "source_location": "L311", "weight": 1.0 }, { @@ -220371,168 +221730,190 @@ "weight": 1.0 }, { - "source": "tests_test_packaging_rationale_112", + "source": "tests_test_packaging_rationale_113", "target": "tests_test_packaging_fake_cellpy_config", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_packaging.py", - "source_location": "L112", + "source_location": "L113", "weight": 1.0 }, { - "source": "tests_test_packaging_rationale_146", + "source": "tests_test_packaging_rationale_147", "target": "tests_test_packaging_test_absolute_cellpy_dirs_are_created_but_not_overridden", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_packaging.py", - "source_location": "L146", + "source_location": "L147", "weight": 1.0 }, { - "source": "tests_test_packaging_rationale_161", + "source": "tests_test_packaging_rationale_162", "target": "tests_test_packaging_test_relative_cellpy_dirs_are_anchored_at_home_not_cwd", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_packaging.py", - "source_location": "L161", + "source_location": "L162", "weight": 1.0 }, { - "source": "tests_test_packaging_rationale_194", + "source": "tests_test_packaging_rationale_195", "target": "tests_test_packaging_test_remote_paths_are_never_touched", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_packaging.py", - "source_location": "L194", + "source_location": "L195", "weight": 1.0 }, { - "source": "tests_test_packaging_rationale_210", + "source": "tests_test_packaging_rationale_211", "target": "tests_test_packaging_test_startup_survives_an_unreadable_cellpy_config", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_packaging.py", - "source_location": "L210", + "source_location": "L211", "weight": 1.0 }, { - "source": "tests_test_packaging_rationale_222", + "source": "tests_test_packaging_rationale_223", "target": "tests_test_packaging_test_installer_removes_its_own_directory_but_never_user_data", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_packaging.py", - "source_location": "L222", + "source_location": "L223", "weight": 1.0 }, { - "source": "tests_test_packaging_rationale_265", + "source": "tests_test_packaging_rationale_266", "target": "tests_test_packaging_test_smoke_test_skips_only_a_missing_reader", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_packaging.py", - "source_location": "L265", + "source_location": "L266", "weight": 1.0 }, { - "source": "tests_test_packaging_rationale_278", + "source": "tests_test_packaging_rationale_279", "target": "tests_test_packaging_test_spec_ships_both_a_windowed_and_a_console_executable", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_packaging.py", - "source_location": "L278", + "source_location": "L279", "weight": 1.0 }, { - "source": "tests_test_packaging_rationale_29", - "target": "tests_test_packaging_load_entry", + "source": "tests_test_packaging_rationale_291", + "target": "tests_test_packaging_test_installer_version_resource_stays_numeric", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_packaging.py", - "source_location": "L29", + "source_location": "L291", "weight": 1.0 }, { - "source": "tests_test_packaging_rationale_290", - "target": "tests_test_packaging_test_installer_version_resource_stays_numeric", + "source": "tests_test_packaging_rationale_30", + "target": "tests_test_packaging_load_entry", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_packaging.py", - "source_location": "L290", + "source_location": "L30", "weight": 1.0 }, { - "source": "tests_test_packaging_rationale_319", + "source": "tests_test_packaging_rationale_320", "target": "tests_test_packaging_test_continuous_tag_can_never_fire_a_release_workflow", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_packaging.py", - "source_location": "L319", + "source_location": "L320", "weight": 1.0 }, { - "source": "tests_test_packaging_rationale_349", + "source": "tests_test_packaging_rationale_350", "target": "tests_test_packaging_test_release_and_continuous_share_one_installer_build", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_packaging.py", - "source_location": "L349", + "source_location": "L350", + "weight": 1.0 + }, + { + "source": "tests_test_packaging_rationale_376", + "target": "tests_test_packaging_test_zip_installer_wraps_each_exe", + "relation": "rationale_for", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_packaging.py", + "source_location": "L376", "weight": 1.0 }, { - "source": "tests_test_packaging_rationale_37", + "source": "tests_test_packaging_rationale_38", "target": "tests_test_packaging_test_crash_reporter_agrees_with_the_app_on_where_logs_go", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_packaging.py", - "source_location": "L37", + "source_location": "L38", "weight": 1.0 }, { - "source": "tests_test_packaging_rationale_47", + "source": "tests_test_packaging_rationale_396", + "target": "tests_test_packaging_test_release_and_continuous_publish_the_installer_zip", + "relation": "rationale_for", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_packaging.py", + "source_location": "L396", + "weight": 1.0 + }, + { + "source": "tests_test_packaging_rationale_48", "target": "tests_test_packaging_test_setup_logging_survives_a_windowed_build", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_packaging.py", - "source_location": "L47", + "source_location": "L48", "weight": 1.0 }, { - "source": "tests_test_packaging_rationale_69", + "source": "tests_test_packaging_rationale_70", "target": "tests_test_packaging_test_stderr_usable_rejects_a_broken_handle", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/test_packaging.py", - "source_location": "L69", + "source_location": "L70", "weight": 1.0 }, { @@ -221687,7 +223068,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "README.md", - "source_location": "L187", + "source_location": "L156", "weight": 1.0 }, { @@ -221698,7 +223079,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "README.md", - "source_location": "L188", + "source_location": "L157", "weight": 1.0 }, { @@ -221709,7 +223090,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "README.md", - "source_location": "L236", + "source_location": "L205", "weight": 1.0 }, { @@ -221720,7 +223101,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "README.md", - "source_location": "L525", + "source_location": "L494", "weight": 1.0 }, { @@ -221731,7 +223112,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "README.md", - "source_location": "L534", + "source_location": "L503", "weight": 1.0 }, { @@ -221742,7 +223123,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "README.md", - "source_location": "L535", + "source_location": "L504", "weight": 1.0 }, { @@ -221753,7 +223134,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "README.md", - "source_location": "L536", + "source_location": "L505", "weight": 1.0 }, { @@ -221764,7 +223145,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "README.md", - "source_location": "L537", + "source_location": "L506", "weight": 1.0 }, { @@ -221775,7 +223156,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "README.md", - "source_location": "L538", + "source_location": "L507", "weight": 1.0 }, { @@ -221786,7 +223167,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "README.md", - "source_location": "L539", + "source_location": "L508", "weight": 1.0 }, { @@ -221797,7 +223178,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "README.md", - "source_location": "L540", + "source_location": "L509", "weight": 1.0 }, { @@ -221808,7 +223189,7 @@ "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "README.md", - "source_location": "L554", + "source_location": "L523", "weight": 1.0 }, { @@ -243850,7 +245231,7 @@ "confidence_score": 0.85, "context": "argument", "source_file": "tests/test_core.py", - "source_location": "L1319", + "source_location": "L1409", "weight": 1.0 }, { @@ -244018,7 +245399,7 @@ "confidence_score": 0.85, "context": "argument", "source_file": "tests/test_mcp_prototype.py", - "source_location": "L255", + "source_location": "L254", "weight": 1.0 }, { @@ -244030,7 +245411,7 @@ "confidence_score": 0.85, "context": "argument", "source_file": "tests/test_mcp_prototype.py", - "source_location": "L270", + "source_location": "L269", "weight": 1.0 }, { @@ -244042,7 +245423,7 @@ "confidence_score": 0.85, "context": "argument", "source_file": "tests/test_mcp_prototype.py", - "source_location": "L291", + "source_location": "L290", "weight": 1.0 }, { @@ -244054,7 +245435,7 @@ "confidence_score": 0.85, "context": "argument", "source_file": "tests/test_mcp_prototype.py", - "source_location": "L328", + "source_location": "L327", "weight": 1.0 }, { @@ -244090,7 +245471,7 @@ "confidence_score": 0.85, "context": "argument", "source_file": "tests/test_mcp_prototype.py", - "source_location": "L304", + "source_location": "L303", "weight": 1.0 }, { @@ -244138,7 +245519,7 @@ "confidence_score": 0.85, "context": "argument", "source_file": "tests/test_packaging.py", - "source_location": "L126", + "source_location": "L127", "weight": 1.0 }, { @@ -244150,7 +245531,7 @@ "confidence_score": 0.85, "context": "argument", "source_file": "tests/test_packaging.py", - "source_location": "L127", + "source_location": "L128", "weight": 1.0 }, { @@ -244162,7 +245543,7 @@ "confidence_score": 0.85, "context": "argument", "source_file": "tests/test_packaging.py", - "source_location": "L215", + "source_location": "L216", "weight": 1.0 }, { @@ -244234,7 +245615,7 @@ "confidence_score": 0.85, "context": "assignment", "source_file": "tests/test_core.py", - "source_location": "L793", + "source_location": "L796", "weight": 1.0 }, { @@ -244258,7 +245639,7 @@ "confidence_score": 0.85, "context": "call", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L942", + "source_location": "L964", "weight": 1.0 }, { @@ -244270,7 +245651,7 @@ "confidence_score": 0.85, "context": "call", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L912", + "source_location": "L934", "weight": 1.0 }, { @@ -244282,7 +245663,7 @@ "confidence_score": 0.85, "context": "call", "source_file": "tests/test_core.py", - "source_location": "L1465", + "source_location": "L1555", "weight": 1.0 }, { @@ -244342,7 +245723,7 @@ "confidence_score": 0.85, "context": "call", "source_file": "tests/test_core.py", - "source_location": "L1475", + "source_location": "L1565", "weight": 1.0 }, { @@ -244354,7 +245735,7 @@ "confidence_score": 0.85, "context": "call", "source_file": "tests/test_core.py", - "source_location": "L1489", + "source_location": "L1579", "weight": 1.0 }, { @@ -244366,7 +245747,7 @@ "confidence_score": 0.85, "context": "call", "source_file": "tests/test_core.py", - "source_location": "L1501", + "source_location": "L1591", "weight": 1.0 }, { @@ -249202,7 +250583,7 @@ "confidence_score": 0.85, "context": "getattr", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L603", + "source_location": "L621", "weight": 1.0 }, { @@ -249214,7 +250595,7 @@ "confidence_score": 0.85, "context": "getattr", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L569", + "source_location": "L587", "weight": 1.0 }, { @@ -249226,7 +250607,7 @@ "confidence_score": 0.85, "context": "getattr", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L540", + "source_location": "L558", "weight": 1.0 }, { @@ -249434,17 +250815,29 @@ "weight": 1.0 }, { - "source": "issueflows_01_current_issues_issue175_plan_files_to_touch", + "source": "issueflows_03_solved_issues_issue175_plan_files_to_touch", "target": "src_cellpy_simple_gui_core_cycle_report_cyclereport", "relation": "references", "_origin": "ast", "confidence": "INFERRED", "confidence_score": 0.95, "context": "CycleReport", - "source_file": ".issueflows/01-current-issues/issue175_plan.md", + "source_file": ".issueflows/03-solved-issues/issue175_plan.md", "source_location": "L140", "weight": 1.0 }, + { + "source": "issueflows_03_solved_issues_issue175_status_what_s_done", + "target": "src_cellpy_simple_gui_core_cycle_report_cyclereport", + "relation": "references", + "_origin": "ast", + "confidence": "INFERRED", + "confidence_score": 0.95, + "context": "CycleReport", + "source_file": ".issueflows/03-solved-issues/issue175_status.md", + "source_location": "L15", + "weight": 1.0 + }, { "source": "issueflows_03_solved_issues_issue32_plan_prior_art", "target": "src_cellpy_simple_gui_core_models_cyclesplotspec", @@ -250345,6 +251738,18 @@ "source_location": "L8", "weight": 1.0 }, + { + "source": "issueflows_01_current_issues_issue186_plan_root_cause_reproduced_with_two_demo_cells_in_one_group", + "target": "src_cellpy_simple_gui_core_collect_add_spread_hover", + "relation": "references", + "_origin": "ast", + "confidence": "INFERRED", + "confidence_score": 0.95, + "context": "_add_spread_hover", + "source_file": ".issueflows/01-current-issues/issue186_plan.md", + "source_location": "L16", + "weight": 1.0 + }, { "source": "cellpy_painpoints_30_spread_plot_traces_carry_no_hover_at_all_open", "target": "src_cellpy_simple_gui_core_collect_add_spread_hover", @@ -250525,6 +251930,42 @@ "source_location": "L71", "weight": 1.0 }, + { + "source": "issueflows_01_current_issues_issue186_plan_approach", + "target": "src_cellpy_simple_gui_core_collect_apply_y_ranges", + "relation": "references", + "_origin": "ast", + "confidence": "INFERRED", + "confidence_score": 0.95, + "context": "_apply_y_ranges", + "source_file": ".issueflows/01-current-issues/issue186_plan.md", + "source_location": "L25", + "weight": 1.0 + }, + { + "source": "issueflows_01_current_issues_issue186_plan_files_to_touch", + "target": "src_cellpy_simple_gui_core_collect_apply_y_ranges", + "relation": "references", + "_origin": "ast", + "confidence": "INFERRED", + "confidence_score": 0.95, + "context": "_apply_y_ranges", + "source_file": ".issueflows/01-current-issues/issue186_plan.md", + "source_location": "L32", + "weight": 1.0 + }, + { + "source": "issueflows_01_current_issues_issue186_plan_root_cause_reproduced_with_two_demo_cells_in_one_group", + "target": "src_cellpy_simple_gui_core_collect_apply_y_ranges", + "relation": "references", + "_origin": "ast", + "confidence": "INFERRED", + "confidence_score": 0.95, + "context": "_apply_y_ranges", + "source_file": ".issueflows/01-current-issues/issue186_plan.md", + "source_location": "L13", + "weight": 1.0 + }, { "source": "issueflows_03_solved_issues_issue60_plan_approach", "target": "src_cellpy_simple_gui_core_collect_apply_y_ranges", @@ -250634,51 +252075,51 @@ "weight": 1.0 }, { - "source": "issueflows_01_current_issues_issue175_plan_2_collect_py", + "source": "issueflows_03_solved_issues_issue175_plan_2_collect_py", "target": "src_cellpy_simple_gui_core_collect_empty_figure_json", "relation": "references", "_origin": "ast", "confidence": "INFERRED", "confidence_score": 0.95, "context": "_empty_figure_json", - "source_file": ".issueflows/01-current-issues/issue175_plan.md", + "source_file": ".issueflows/03-solved-issues/issue175_plan.md", "source_location": "L83", "weight": 1.0 }, { - "source": "issueflows_01_current_issues_issue175_plan_files_to_touch", + "source": "issueflows_03_solved_issues_issue175_plan_files_to_touch", "target": "src_cellpy_simple_gui_core_collect_empty_figure_json", "relation": "references", "_origin": "ast", "confidence": "INFERRED", "confidence_score": 0.95, "context": "_empty_figure_json", - "source_file": ".issueflows/01-current-issues/issue175_plan.md", + "source_file": ".issueflows/03-solved-issues/issue175_plan.md", "source_location": "L141", "weight": 1.0 }, { - "source": "issueflows_01_current_issues_issue175_plan_prior_art", + "source": "issueflows_03_solved_issues_issue175_plan_prior_art", "target": "src_cellpy_simple_gui_core_collect_empty_figure_json", "relation": "references", "_origin": "ast", "confidence": "INFERRED", "confidence_score": 0.95, "context": "_empty_figure_json", - "source_file": ".issueflows/01-current-issues/issue175_plan.md", + "source_file": ".issueflows/03-solved-issues/issue175_plan.md", "source_location": "L45", "weight": 1.0 }, { - "source": "issueflows_01_current_issues_issue175_status_remaining_work", + "source": "issueflows_03_solved_issues_issue175_status_what_s_done", "target": "src_cellpy_simple_gui_core_collect_empty_figure_json", "relation": "references", "_origin": "ast", "confidence": "INFERRED", "confidence_score": 0.95, "context": "_empty_figure_json", - "source_file": ".issueflows/01-current-issues/issue175_status.md", - "source_location": "L17", + "source_file": ".issueflows/03-solved-issues/issue175_status.md", + "source_location": "L19", "weight": 1.0 }, { @@ -250861,6 +252302,18 @@ "source_location": "L124", "weight": 1.0 }, + { + "source": "issueflows_01_current_issues_issue186_plan_root_cause_reproduced_with_two_demo_cells_in_one_group", + "target": "src_cellpy_simple_gui_core_collect_restyle", + "relation": "references", + "_origin": "ast", + "confidence": "INFERRED", + "confidence_score": 0.95, + "context": "_restyle", + "source_file": ".issueflows/01-current-issues/issue186_plan.md", + "source_location": "L11", + "weight": 1.0 + }, { "source": "issueflows_03_solved_issues_issue169_plan_2_core_core_collect_py", "target": "src_cellpy_simple_gui_core_collect_restyle", @@ -251257,6 +252710,18 @@ "source_location": "L79", "weight": 1.0 }, + { + "source": "issueflows_01_current_issues_issue186_plan_root_cause_reproduced_with_two_demo_cells_in_one_group", + "target": "src_cellpy_simple_gui_core_collect_variable_axis_map", + "relation": "references", + "_origin": "ast", + "confidence": "INFERRED", + "confidence_score": 0.95, + "context": "_variable_axis_map", + "source_file": ".issueflows/01-current-issues/issue186_plan.md", + "source_location": "L14", + "weight": 1.0 + }, { "source": "issueflows_03_solved_issues_issue60_original_spec", "target": "src_cellpy_simple_gui_core_collect_variable_axis_map", @@ -251486,14 +252951,14 @@ "weight": 1.0 }, { - "source": "issueflows_01_current_issues_issue175_plan_prior_art", + "source": "issueflows_03_solved_issues_issue175_plan_prior_art", "target": "src_cellpy_simple_gui_core_collect_batch_keys", "relation": "references", "_origin": "ast", "confidence": "INFERRED", "confidence_score": 0.95, "context": "batch_keys", - "source_file": ".issueflows/01-current-issues/issue175_plan.md", + "source_file": ".issueflows/03-solved-issues/issue175_plan.md", "source_location": "L40", "weight": 1.0 }, @@ -251522,17 +252987,29 @@ "weight": 1.0 }, { - "source": "issueflows_01_current_issues_issue175_plan_files_to_touch", + "source": "issueflows_03_solved_issues_issue175_plan_files_to_touch", "target": "src_cellpy_simple_gui_core_cycle_report_build_reports", "relation": "references", "_origin": "ast", "confidence": "INFERRED", "confidence_score": 0.95, "context": "build_reports", - "source_file": ".issueflows/01-current-issues/issue175_plan.md", + "source_file": ".issueflows/03-solved-issues/issue175_plan.md", "source_location": "L140", "weight": 1.0 }, + { + "source": "issueflows_03_solved_issues_issue175_status_what_s_done", + "target": "src_cellpy_simple_gui_core_cycle_report_build_reports", + "relation": "references", + "_origin": "ast", + "confidence": "INFERRED", + "confidence_score": 0.95, + "context": "build_reports", + "source_file": ".issueflows/03-solved-issues/issue175_status.md", + "source_location": "L16", + "weight": 1.0 + }, { "source": "agents_command_lifecycle", "target": "src_cellpy_simple_gui_api_jobs_jobmanager_cancel", @@ -251866,7 +253343,7 @@ "confidence_score": 0.95, "context": "collect", "source_file": "README.md", - "source_location": "L502", + "source_location": "L471", "weight": 1.0 }, { @@ -252085,6 +253562,18 @@ "source_location": "L150", "weight": 1.0 }, + { + "source": "issueflows_01_current_issues_issue186_plan_root_cause_reproduced_with_two_demo_cells_in_one_group", + "target": "src_cellpy_simple_gui_core_collect_figure_json", + "relation": "references", + "_origin": "ast", + "confidence": "INFERRED", + "confidence_score": 0.95, + "context": "collect.figure_json", + "source_file": ".issueflows/01-current-issues/issue186_plan.md", + "source_location": "L10", + "weight": 1.0 + }, { "source": "issueflows_03_solved_issues_issue1_plan_approach", "target": "src_cellpy_simple_gui_core_collect_figure_json", @@ -252194,27 +253683,27 @@ "weight": 1.0 }, { - "source": "issueflows_01_current_issues_issue175_plan_prior_art", + "source": "issueflows_03_solved_issues_issue175_plan_prior_art", "target": "src_cellpy_simple_gui_core_collect_missing_summary_columns", "relation": "references", "_origin": "ast", "confidence": "INFERRED", "confidence_score": 0.95, "context": "collect.missing_summary_columns", - "source_file": ".issueflows/01-current-issues/issue175_plan.md", + "source_file": ".issueflows/03-solved-issues/issue175_plan.md", "source_location": "L43", "weight": 1.0 }, { - "source": "issueflows_01_current_issues_issue175_status_remaining_work", + "source": "issueflows_03_solved_issues_issue175_status_what_s_done", "target": "src_cellpy_simple_gui_core_collect_present_cycle_pairs", "relation": "references", "_origin": "ast", "confidence": "INFERRED", "confidence_score": 0.95, "context": "collect.present_cycle_pairs", - "source_file": ".issueflows/01-current-issues/issue175_status.md", - "source_location": "L17", + "source_file": ".issueflows/03-solved-issues/issue175_status.md", + "source_location": "L18", "weight": 1.0 }, { @@ -252230,27 +253719,27 @@ "weight": 1.0 }, { - "source": "issueflows_01_current_issues_issue175_plan_prior_art", + "source": "issueflows_03_solved_issues_issue169_status_2026_10_02_built", "target": "src_cellpy_simple_gui_core_collect_restrict_to_cycle_pairs", "relation": "references", "_origin": "ast", "confidence": "INFERRED", "confidence_score": 0.95, "context": "collect.restrict_to_cycle_pairs", - "source_file": ".issueflows/01-current-issues/issue175_plan.md", - "source_location": "L40", + "source_file": ".issueflows/03-solved-issues/issue169_status.md", + "source_location": "L23", "weight": 1.0 }, { - "source": "issueflows_03_solved_issues_issue169_status_2026_10_02_built", + "source": "issueflows_03_solved_issues_issue175_plan_prior_art", "target": "src_cellpy_simple_gui_core_collect_restrict_to_cycle_pairs", "relation": "references", "_origin": "ast", "confidence": "INFERRED", "confidence_score": 0.95, "context": "collect.restrict_to_cycle_pairs", - "source_file": ".issueflows/03-solved-issues/issue169_status.md", - "source_location": "L23", + "source_file": ".issueflows/03-solved-issues/issue175_plan.md", + "source_location": "L40", "weight": 1.0 }, { @@ -252266,38 +253755,38 @@ "weight": 1.0 }, { - "source": "issueflows_01_current_issues_issue175_plan_files_to_touch", + "source": "issueflows_03_solved_issues_issue175_plan_files_to_touch", "target": "src_cellpy_simple_gui_core_plotting_compare_collection", "relation": "references", "_origin": "ast", "confidence": "INFERRED", "confidence_score": 0.95, "context": "compare_collection", - "source_file": ".issueflows/01-current-issues/issue175_plan.md", + "source_file": ".issueflows/03-solved-issues/issue175_plan.md", "source_location": "L142", "weight": 1.0 }, { - "source": "issueflows_01_current_issues_issue175_plan_what_happens_today_reproduced_against_the_running_server", + "source": "issueflows_03_solved_issues_issue175_plan_what_happens_today_reproduced_against_the_running_server", "target": "src_cellpy_simple_gui_core_plotting_compare_collection", "relation": "references", "_origin": "ast", "confidence": "INFERRED", "confidence_score": 0.95, "context": "compare_collection", - "source_file": ".issueflows/01-current-issues/issue175_plan.md", + "source_file": ".issueflows/03-solved-issues/issue175_plan.md", "source_location": "L21", "weight": 1.0 }, { - "source": "issueflows_01_current_issues_issue175_plan_files_to_touch", + "source": "issueflows_03_solved_issues_issue175_plan_files_to_touch", "target": "src_cellpy_simple_gui_core_export_compare_export", "relation": "references", "_origin": "ast", "confidence": "INFERRED", "confidence_score": 0.95, "context": "compare_export", - "source_file": ".issueflows/01-current-issues/issue175_plan.md", + "source_file": ".issueflows/03-solved-issues/issue175_plan.md", "source_location": "L143", "weight": 1.0 }, @@ -252314,29 +253803,41 @@ "weight": 1.0 }, { - "source": "issueflows_01_current_issues_issue175_plan_3_plotting_py", + "source": "issueflows_03_solved_issues_issue175_plan_3_plotting_py", "target": "src_cellpy_simple_gui_core_plotting_compare_figure", "relation": "references", "_origin": "ast", "confidence": "INFERRED", "confidence_score": 0.95, "context": "compare_figure", - "source_file": ".issueflows/01-current-issues/issue175_plan.md", + "source_file": ".issueflows/03-solved-issues/issue175_plan.md", "source_location": "L97", "weight": 1.0 }, { - "source": "issueflows_01_current_issues_issue175_plan_files_to_touch", + "source": "issueflows_03_solved_issues_issue175_plan_files_to_touch", "target": "src_cellpy_simple_gui_core_plotting_compare_figure", "relation": "references", "_origin": "ast", "confidence": "INFERRED", "confidence_score": 0.95, "context": "compare_figure", - "source_file": ".issueflows/01-current-issues/issue175_plan.md", + "source_file": ".issueflows/03-solved-issues/issue175_plan.md", "source_location": "L142", "weight": 1.0 }, + { + "source": "issueflows_03_solved_issues_issue175_status_what_s_done", + "target": "src_cellpy_simple_gui_core_plotting_compare_figure", + "relation": "references", + "_origin": "ast", + "confidence": "INFERRED", + "confidence_score": 0.95, + "context": "compare_figure", + "source_file": ".issueflows/03-solved-issues/issue175_status.md", + "source_location": "L22", + "weight": 1.0 + }, { "source": "issueflows_03_solved_issues_issue169_plan_files_to_touch", "target": "src_cellpy_simple_gui_core_plotting_compare_figure", @@ -252386,17 +253887,29 @@ "weight": 1.0 }, { - "source": "issueflows_01_current_issues_issue175_plan_files_to_touch", + "source": "issueflows_03_solved_issues_issue175_plan_files_to_touch", "target": "src_cellpy_simple_gui_core_cycle_report_compress_ranges", "relation": "references", "_origin": "ast", "confidence": "INFERRED", "confidence_score": 0.95, "context": "compress_ranges", - "source_file": ".issueflows/01-current-issues/issue175_plan.md", + "source_file": ".issueflows/03-solved-issues/issue175_plan.md", "source_location": "L140", "weight": 1.0 }, + { + "source": "issueflows_03_solved_issues_issue175_status_what_s_done", + "target": "src_cellpy_simple_gui_core_cycle_report_compress_ranges", + "relation": "references", + "_origin": "ast", + "confidence": "INFERRED", + "confidence_score": 0.95, + "context": "compress_ranges", + "source_file": ".issueflows/03-solved-issues/issue175_status.md", + "source_location": "L15", + "weight": 1.0 + }, { "source": "docs_guides_03_plotting_single_cell_plots", "target": "src_cellpy_simple_gui_api_routers_plots_cycle_info_plot", @@ -252445,6 +253958,18 @@ "source_location": "L113", "weight": 1.0 }, + { + "source": "issueflows_03_solved_issues_issue175_status_what_s_done", + "target": "src_cellpy_simple_gui_core_cellpy_adapter_cycle_numbers", + "relation": "references", + "_origin": "ast", + "confidence": "INFERRED", + "confidence_score": 0.95, + "context": "cycle_numbers", + "source_file": ".issueflows/03-solved-issues/issue175_status.md", + "source_location": "L21", + "weight": 1.0 + }, { "source": "issueflows_03_solved_issues_issue169_plan_3_core_core_plotting_py", "target": "src_cellpy_simple_gui_core_collect_cycles_collection", @@ -252494,39 +254019,51 @@ "weight": 1.0 }, { - "source": "issueflows_01_current_issues_issue175_plan_3_plotting_py", + "source": "issueflows_03_solved_issues_issue169_plan_1_spec_core_models_py", + "target": "src_cellpy_simple_gui_core_plotting_cycles_figure", + "relation": "references", + "_origin": "ast", + "confidence": "INFERRED", + "confidence_score": 0.95, + "context": "cycles_figure", + "source_file": ".issueflows/03-solved-issues/issue169_plan.md", + "source_location": "L111", + "weight": 1.0 + }, + { + "source": "issueflows_03_solved_issues_issue175_plan_3_plotting_py", "target": "src_cellpy_simple_gui_core_plotting_cycles_figure", "relation": "references", "_origin": "ast", "confidence": "INFERRED", "confidence_score": 0.95, "context": "cycles_figure", - "source_file": ".issueflows/01-current-issues/issue175_plan.md", + "source_file": ".issueflows/03-solved-issues/issue175_plan.md", "source_location": "L100", "weight": 1.0 }, { - "source": "issueflows_01_current_issues_issue175_plan_files_to_touch", + "source": "issueflows_03_solved_issues_issue175_plan_files_to_touch", "target": "src_cellpy_simple_gui_core_plotting_cycles_figure", "relation": "references", "_origin": "ast", "confidence": "INFERRED", "confidence_score": 0.95, "context": "cycles_figure", - "source_file": ".issueflows/01-current-issues/issue175_plan.md", + "source_file": ".issueflows/03-solved-issues/issue175_plan.md", "source_location": "L142", "weight": 1.0 }, { - "source": "issueflows_03_solved_issues_issue169_plan_1_spec_core_models_py", + "source": "issueflows_03_solved_issues_issue175_status_what_s_done", "target": "src_cellpy_simple_gui_core_plotting_cycles_figure", "relation": "references", "_origin": "ast", "confidence": "INFERRED", "confidence_score": 0.95, "context": "cycles_figure", - "source_file": ".issueflows/03-solved-issues/issue169_plan.md", - "source_location": "L111", + "source_file": ".issueflows/03-solved-issues/issue175_status.md", + "source_location": "L22", "weight": 1.0 }, { @@ -252782,29 +254319,41 @@ "weight": 1.0 }, { - "source": "issueflows_01_current_issues_issue175_plan_3_plotting_py", + "source": "issueflows_03_solved_issues_issue175_plan_3_plotting_py", "target": "src_cellpy_simple_gui_core_plotting_dva_figure", "relation": "references", "_origin": "ast", "confidence": "INFERRED", "confidence_score": 0.95, "context": "dva_figure", - "source_file": ".issueflows/01-current-issues/issue175_plan.md", + "source_file": ".issueflows/03-solved-issues/issue175_plan.md", "source_location": "L101", "weight": 1.0 }, { - "source": "issueflows_01_current_issues_issue175_plan_files_to_touch", + "source": "issueflows_03_solved_issues_issue175_plan_files_to_touch", "target": "src_cellpy_simple_gui_core_plotting_dva_figure", "relation": "references", "_origin": "ast", "confidence": "INFERRED", "confidence_score": 0.95, "context": "dva_figure", - "source_file": ".issueflows/01-current-issues/issue175_plan.md", + "source_file": ".issueflows/03-solved-issues/issue175_plan.md", "source_location": "L142", "weight": 1.0 }, + { + "source": "issueflows_03_solved_issues_issue175_status_what_s_done", + "target": "src_cellpy_simple_gui_core_plotting_dva_figure", + "relation": "references", + "_origin": "ast", + "confidence": "INFERRED", + "confidence_score": 0.95, + "context": "dva_figure", + "source_file": ".issueflows/03-solved-issues/issue175_status.md", + "source_location": "L23", + "weight": 1.0 + }, { "source": "issueflows_04_designs_and_guides_compare_cells_addendum_missing_unreadable_cycles_are_reported_175", "target": "src_cellpy_simple_gui_core_plotting_dva_figure", @@ -253226,39 +254775,39 @@ "weight": 1.0 }, { - "source": "issueflows_01_current_issues_issue175_plan_3_plotting_py", + "source": "issueflows_03_solved_issues_issue169_status_2026_10_02_built", "target": "src_cellpy_simple_gui_core_export_compare_export", "relation": "references", "_origin": "ast", "confidence": "INFERRED", "confidence_score": 0.95, "context": "export.compare_export", - "source_file": ".issueflows/01-current-issues/issue175_plan.md", - "source_location": "L107", + "source_file": ".issueflows/03-solved-issues/issue169_status.md", + "source_location": "L26", "weight": 1.0 }, { - "source": "issueflows_01_current_issues_issue175_status_remaining_work", + "source": "issueflows_03_solved_issues_issue175_plan_3_plotting_py", "target": "src_cellpy_simple_gui_core_export_compare_export", "relation": "references", "_origin": "ast", "confidence": "INFERRED", "confidence_score": 0.95, "context": "export.compare_export", - "source_file": ".issueflows/01-current-issues/issue175_status.md", - "source_location": "L19", + "source_file": ".issueflows/03-solved-issues/issue175_plan.md", + "source_location": "L107", "weight": 1.0 }, { - "source": "issueflows_03_solved_issues_issue169_status_2026_10_02_built", + "source": "issueflows_03_solved_issues_issue175_status_what_s_done", "target": "src_cellpy_simple_gui_core_export_compare_export", "relation": "references", "_origin": "ast", "confidence": "INFERRED", "confidence_score": 0.95, "context": "export.compare_export", - "source_file": ".issueflows/03-solved-issues/issue169_status.md", - "source_location": "L26", + "source_file": ".issueflows/03-solved-issues/issue175_status.md", + "source_location": "L24", "weight": 1.0 }, { @@ -253534,7 +255083,7 @@ "confidence_score": 0.95, "context": "generic_arg", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L479", + "source_location": "L497", "weight": 0.8 }, { @@ -253546,7 +255095,7 @@ "confidence_score": 0.95, "context": "generic_arg", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L513", + "source_location": "L531", "weight": 0.8 }, { @@ -253558,7 +255107,7 @@ "confidence_score": 0.95, "context": "generic_arg", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L254", + "source_location": "L272", "weight": 0.8 }, { @@ -253570,7 +255119,7 @@ "confidence_score": 0.95, "context": "generic_arg", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L200", + "source_location": "L218", "weight": 0.8 }, { @@ -253582,7 +255131,7 @@ "confidence_score": 0.95, "context": "generic_arg", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L497", + "source_location": "L515", "weight": 0.8 }, { @@ -253594,7 +255143,7 @@ "confidence_score": 0.95, "context": "generic_arg", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L241", + "source_location": "L259", "weight": 0.8 }, { @@ -253618,7 +255167,7 @@ "confidence_score": 0.95, "context": "generic_arg", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L446", + "source_location": "L464", "weight": 0.8 }, { @@ -253630,7 +255179,7 @@ "confidence_score": 0.95, "context": "generic_arg", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L299", + "source_location": "L317", "weight": 0.8 }, { @@ -253642,7 +255191,7 @@ "confidence_score": 0.95, "context": "generic_arg", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L264", + "source_location": "L282", "weight": 0.8 }, { @@ -253654,7 +255203,7 @@ "confidence_score": 0.95, "context": "generic_arg", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L276", + "source_location": "L294", "weight": 0.8 }, { @@ -253666,7 +255215,7 @@ "confidence_score": 0.95, "context": "generic_arg", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L218", + "source_location": "L236", "weight": 0.8 }, { @@ -253750,7 +255299,7 @@ "confidence_score": 0.95, "context": "generic_arg", "source_file": "src/cellpy_simple_gui/core/plotting.py", - "source_location": "L217", + "source_location": "L221", "weight": 0.8 }, { @@ -253762,7 +255311,7 @@ "confidence_score": 0.95, "context": "generic_arg", "source_file": "src/cellpy_simple_gui/core/plotting.py", - "source_location": "L94", + "source_location": "L98", "weight": 0.8 }, { @@ -253774,7 +255323,7 @@ "confidence_score": 0.95, "context": "generic_arg", "source_file": "src/cellpy_simple_gui/core/plotting.py", - "source_location": "L158", + "source_location": "L162", "weight": 0.8 }, { @@ -253786,7 +255335,7 @@ "confidence_score": 0.95, "context": "generic_arg", "source_file": "src/cellpy_simple_gui/core/plotting.py", - "source_location": "L133", + "source_location": "L137", "weight": 0.8 }, { @@ -253798,7 +255347,7 @@ "confidence_score": 0.95, "context": "generic_arg", "source_file": "src/cellpy_simple_gui/core/plotting.py", - "source_location": "L106", + "source_location": "L110", "weight": 0.8 }, { @@ -253810,7 +255359,7 @@ "confidence_score": 0.95, "context": "generic_arg", "source_file": "src/cellpy_simple_gui/core/plotting.py", - "source_location": "L115", + "source_location": "L119", "weight": 0.8 }, { @@ -253822,7 +255371,7 @@ "confidence_score": 0.95, "context": "generic_arg", "source_file": "src/cellpy_simple_gui/core/plotting.py", - "source_location": "L119", + "source_location": "L123", "weight": 0.8 }, { @@ -254470,7 +256019,7 @@ "confidence_score": 0.95, "context": "host_paths_allowed", "source_file": "README.md", - "source_location": "L376", + "source_location": "L345", "weight": 1.0 }, { @@ -254606,29 +256155,41 @@ "weight": 1.0 }, { - "source": "issueflows_01_current_issues_issue175_plan_3_plotting_py", + "source": "issueflows_03_solved_issues_issue175_plan_3_plotting_py", "target": "src_cellpy_simple_gui_core_plotting_ica_figure", "relation": "references", "_origin": "ast", "confidence": "INFERRED", "confidence_score": 0.95, "context": "ica_figure", - "source_file": ".issueflows/01-current-issues/issue175_plan.md", + "source_file": ".issueflows/03-solved-issues/issue175_plan.md", "source_location": "L100", "weight": 1.0 }, { - "source": "issueflows_01_current_issues_issue175_plan_files_to_touch", + "source": "issueflows_03_solved_issues_issue175_plan_files_to_touch", "target": "src_cellpy_simple_gui_core_plotting_ica_figure", "relation": "references", "_origin": "ast", "confidence": "INFERRED", "confidence_score": 0.95, "context": "ica_figure", - "source_file": ".issueflows/01-current-issues/issue175_plan.md", + "source_file": ".issueflows/03-solved-issues/issue175_plan.md", "source_location": "L142", "weight": 1.0 }, + { + "source": "issueflows_03_solved_issues_issue175_status_what_s_done", + "target": "src_cellpy_simple_gui_core_plotting_ica_figure", + "relation": "references", + "_origin": "ast", + "confidence": "INFERRED", + "confidence_score": 0.95, + "context": "ica_figure", + "source_file": ".issueflows/03-solved-issues/issue175_status.md", + "source_location": "L23", + "weight": 1.0 + }, { "source": "issueflows_03_solved_issues_issue56_plan_files_to_touch", "target": "src_cellpy_simple_gui_core_plotting_ica_figure", @@ -254854,7 +256415,7 @@ "confidence_score": 0.95, "context": "instruments", "source_file": "README.md", - "source_location": "L449", + "source_location": "L418", "weight": 1.0 }, { @@ -255446,17 +257007,29 @@ "weight": 1.0 }, { - "source": "issueflows_01_current_issues_issue175_plan_1_core_a_small_pure_cycle_report_core_cycle_report_py_new", + "source": "issueflows_03_solved_issues_issue175_plan_1_core_a_small_pure_cycle_report_core_cycle_report_py_new", "target": "src_cellpy_simple_gui_core_cycle_report_cyclereport_message", "relation": "references", "_origin": "ast", "confidence": "INFERRED", "confidence_score": 0.95, "context": "message()", - "source_file": ".issueflows/01-current-issues/issue175_plan.md", + "source_file": ".issueflows/03-solved-issues/issue175_plan.md", "source_location": "L69", "weight": 1.0 }, + { + "source": "issueflows_03_solved_issues_issue175_status_what_s_done", + "target": "src_cellpy_simple_gui_core_cycle_report_messages", + "relation": "references", + "_origin": "ast", + "confidence": "INFERRED", + "confidence_score": 0.95, + "context": "messages", + "source_file": ".issueflows/03-solved-issues/issue175_status.md", + "source_location": "L16", + "weight": 1.0 + }, { "source": "issueflows_03_solved_issues_issue169_status_2026_10_02_built", "target": "src_cellpy_simple_gui_core_models_comparepick", @@ -256150,7 +257723,7 @@ "confidence_score": 0.95, "context": "parameter_type", "source_file": "src/cellpy_simple_gui/core/plotting.py", - "source_location": "L216", + "source_location": "L220", "weight": 0.8 }, { @@ -256162,7 +257735,7 @@ "confidence_score": 0.95, "context": "parameter_type", "source_file": "src/cellpy_simple_gui/core/plotting.py", - "source_location": "L260", + "source_location": "L264", "weight": 0.8 }, { @@ -256174,7 +257747,7 @@ "confidence_score": 0.95, "context": "parameter_type", "source_file": "src/cellpy_simple_gui/core/plotting.py", - "source_location": "L304", + "source_location": "L308", "weight": 0.8 }, { @@ -256186,7 +257759,7 @@ "confidence_score": 0.95, "context": "parameter_type", "source_file": "src/cellpy_simple_gui/core/plotting.py", - "source_location": "L304", + "source_location": "L308", "weight": 0.8 }, { @@ -256198,7 +257771,7 @@ "confidence_score": 0.95, "context": "parameter_type", "source_file": "src/cellpy_simple_gui/core/plotting.py", - "source_location": "L158", + "source_location": "L162", "weight": 0.8 }, { @@ -256210,7 +257783,7 @@ "confidence_score": 0.95, "context": "parameter_type", "source_file": "src/cellpy_simple_gui/core/plotting.py", - "source_location": "L320", + "source_location": "L324", "weight": 0.8 }, { @@ -256222,7 +257795,7 @@ "confidence_score": 0.95, "context": "parameter_type", "source_file": "src/cellpy_simple_gui/core/plotting.py", - "source_location": "L320", + "source_location": "L324", "weight": 0.8 }, { @@ -256234,7 +257807,7 @@ "confidence_score": 0.95, "context": "parameter_type", "source_file": "src/cellpy_simple_gui/core/plotting.py", - "source_location": "L348", + "source_location": "L352", "weight": 0.8 }, { @@ -256246,7 +257819,7 @@ "confidence_score": 0.95, "context": "parameter_type", "source_file": "src/cellpy_simple_gui/core/plotting.py", - "source_location": "L348", + "source_location": "L352", "weight": 0.8 }, { @@ -256258,7 +257831,7 @@ "confidence_score": 0.95, "context": "parameter_type", "source_file": "src/cellpy_simple_gui/core/plotting.py", - "source_location": "L291", + "source_location": "L295", "weight": 0.8 }, { @@ -256270,7 +257843,7 @@ "confidence_score": 0.95, "context": "parameter_type", "source_file": "src/cellpy_simple_gui/core/plotting.py", - "source_location": "L291", + "source_location": "L295", "weight": 0.8 }, { @@ -256406,15 +257979,15 @@ "weight": 1.0 }, { - "source": "issueflows_01_current_issues_issue175_status_remaining_work", + "source": "issueflows_03_solved_issues_issue175_status_what_s_done", "target": "src_cellpy_simple_gui_core_plotting_compare_collection", "relation": "references", "_origin": "ast", "confidence": "INFERRED", "confidence_score": 0.95, "context": "plotting.compare_collection", - "source_file": ".issueflows/01-current-issues/issue175_status.md", - "source_location": "L18", + "source_file": ".issueflows/03-solved-issues/issue175_status.md", + "source_location": "L20", "weight": 1.0 }, { @@ -256538,14 +258111,14 @@ "weight": 1.0 }, { - "source": "issueflows_01_current_issues_issue175_plan_prior_art", + "source": "issueflows_03_solved_issues_issue175_plan_prior_art", "target": "src_cellpy_simple_gui_core_plotting_summary_figure", "relation": "references", "_origin": "ast", "confidence": "INFERRED", "confidence_score": 0.95, "context": "plotting.summary_figure", - "source_file": ".issueflows/01-current-issues/issue175_plan.md", + "source_file": ".issueflows/03-solved-issues/issue175_plan.md", "source_location": "L43", "weight": 1.0 }, @@ -256742,26 +258315,26 @@ "weight": 1.0 }, { - "source": "issueflows_01_current_issues_issue175_plan_3_plotting_py", + "source": "issueflows_03_solved_issues_issue175_plan_3_plotting_py", "target": "src_cellpy_simple_gui_core_collect_present_cycle_pairs", "relation": "references", "_origin": "ast", "confidence": "INFERRED", "confidence_score": 0.95, "context": "present_cycle_pairs", - "source_file": ".issueflows/01-current-issues/issue175_plan.md", + "source_file": ".issueflows/03-solved-issues/issue175_plan.md", "source_location": "L95", "weight": 1.0 }, { - "source": "issueflows_01_current_issues_issue175_plan_files_to_touch", + "source": "issueflows_03_solved_issues_issue175_plan_files_to_touch", "target": "src_cellpy_simple_gui_core_collect_present_cycle_pairs", "relation": "references", "_origin": "ast", "confidence": "INFERRED", "confidence_score": 0.95, "context": "present_cycle_pairs", - "source_file": ".issueflows/01-current-issues/issue175_plan.md", + "source_file": ".issueflows/03-solved-issues/issue175_plan.md", "source_location": "L141", "weight": 1.0 }, @@ -257318,63 +258891,75 @@ "weight": 1.0 }, { - "source": "issueflows_01_current_issues_issue175_plan_2_collect_py", + "source": "issueflows_03_solved_issues_issue169_plan_3_core_core_plotting_py", "target": "src_cellpy_simple_gui_core_collect_restrict_to_cycle_pairs", "relation": "references", "_origin": "ast", "confidence": "INFERRED", "confidence_score": 0.95, "context": "restrict_to_cycle_pairs", - "source_file": ".issueflows/01-current-issues/issue175_plan.md", - "source_location": "L79", + "source_file": ".issueflows/03-solved-issues/issue169_plan.md", + "source_location": "L141", "weight": 1.0 }, { - "source": "issueflows_01_current_issues_issue175_plan_3_plotting_py", + "source": "issueflows_03_solved_issues_issue169_plan_test_strategy", "target": "src_cellpy_simple_gui_core_collect_restrict_to_cycle_pairs", "relation": "references", "_origin": "ast", "confidence": "INFERRED", "confidence_score": 0.95, "context": "restrict_to_cycle_pairs", - "source_file": ".issueflows/01-current-issues/issue175_plan.md", - "source_location": "L94", + "source_file": ".issueflows/03-solved-issues/issue169_plan.md", + "source_location": "L213", "weight": 1.0 }, { - "source": "issueflows_01_current_issues_issue175_plan_what_happens_today_reproduced_against_the_running_server", + "source": "issueflows_03_solved_issues_issue175_plan_2_collect_py", "target": "src_cellpy_simple_gui_core_collect_restrict_to_cycle_pairs", "relation": "references", "_origin": "ast", "confidence": "INFERRED", "confidence_score": 0.95, "context": "restrict_to_cycle_pairs", - "source_file": ".issueflows/01-current-issues/issue175_plan.md", - "source_location": "L23", + "source_file": ".issueflows/03-solved-issues/issue175_plan.md", + "source_location": "L79", "weight": 1.0 }, { - "source": "issueflows_03_solved_issues_issue169_plan_3_core_core_plotting_py", + "source": "issueflows_03_solved_issues_issue175_plan_3_plotting_py", "target": "src_cellpy_simple_gui_core_collect_restrict_to_cycle_pairs", "relation": "references", "_origin": "ast", "confidence": "INFERRED", "confidence_score": 0.95, "context": "restrict_to_cycle_pairs", - "source_file": ".issueflows/03-solved-issues/issue169_plan.md", - "source_location": "L141", + "source_file": ".issueflows/03-solved-issues/issue175_plan.md", + "source_location": "L94", "weight": 1.0 }, { - "source": "issueflows_03_solved_issues_issue169_plan_test_strategy", + "source": "issueflows_03_solved_issues_issue175_plan_what_happens_today_reproduced_against_the_running_server", "target": "src_cellpy_simple_gui_core_collect_restrict_to_cycle_pairs", "relation": "references", "_origin": "ast", "confidence": "INFERRED", "confidence_score": 0.95, "context": "restrict_to_cycle_pairs", - "source_file": ".issueflows/03-solved-issues/issue169_plan.md", - "source_location": "L213", + "source_file": ".issueflows/03-solved-issues/issue175_plan.md", + "source_location": "L23", + "weight": 1.0 + }, + { + "source": "issueflows_03_solved_issues_issue175_status_what_s_done", + "target": "src_cellpy_simple_gui_core_collect_restrict_to_cycle_pairs", + "relation": "references", + "_origin": "ast", + "confidence": "INFERRED", + "confidence_score": 0.95, + "context": "restrict_to_cycle_pairs", + "source_file": ".issueflows/03-solved-issues/issue175_status.md", + "source_location": "L18", "weight": 1.0 }, { @@ -257470,7 +259055,7 @@ "confidence_score": 0.95, "context": "sandbox_root", "source_file": "README.md", - "source_location": "L376", + "source_location": "L345", "weight": 1.0 }, { @@ -258301,18 +259886,6 @@ "source_location": "L30", "weight": 1.0 }, - { - "source": "issueflows_01_current_issues_issue175_plan_4_ui_app_js_index_html_app_css", - "target": "tests_test_api_test_index_alpine_state_is_defined", - "relation": "references", - "_origin": "ast", - "confidence": "INFERRED", - "confidence_score": 0.95, - "context": "test_index_alpine_state_is_defined", - "source_file": ".issueflows/01-current-issues/issue175_plan.md", - "source_location": "L122", - "weight": 1.0 - }, { "source": "issueflows_03_solved_issues_issue136_original_acceptance_criteria", "target": "tests_test_api_test_index_alpine_state_is_defined", @@ -258349,6 +259922,18 @@ "source_location": "L39", "weight": 1.0 }, + { + "source": "issueflows_03_solved_issues_issue175_plan_4_ui_app_js_index_html_app_css", + "target": "tests_test_api_test_index_alpine_state_is_defined", + "relation": "references", + "_origin": "ast", + "confidence": "INFERRED", + "confidence_score": 0.95, + "context": "test_index_alpine_state_is_defined", + "source_file": ".issueflows/03-solved-issues/issue175_plan.md", + "source_location": "L122", + "weight": 1.0 + }, { "source": "issueflows_03_solved_issues_issue136_plan_stage_6_docs_and_design_record", "target": "tests_test_agent_docs_test_llms_full_txt_is_current", @@ -258385,6 +259970,18 @@ "source_location": "L248", "weight": 1.0 }, + { + "source": "issueflows_03_solved_issues_issue177_status_what_s_done", + "target": "tests_test_agent_docs_test_llms_full_txt_is_current", + "relation": "references", + "_origin": "ast", + "confidence": "INFERRED", + "confidence_score": 0.95, + "context": "test_llms_full_txt_is_current", + "source_file": ".issueflows/03-solved-issues/issue177_status.md", + "source_location": "L11", + "weight": 1.0 + }, { "source": "issueflows_03_solved_issues_issue48_plan_prior_art", "target": "tests_test_api_test_load_and_plot_flow", @@ -258682,7 +260279,7 @@ "confidence": "INFERRED", "confidence_score": 0.95, "source_file": "tests/test_core.py", - "source_location": "L1337", + "source_location": "L1427", "weight": 0.8 }, { @@ -258704,7 +260301,7 @@ "confidence": "INFERRED", "confidence_score": 0.95, "source_file": "tests/test_core.py", - "source_location": "L1580", + "source_location": "L1670", "weight": 0.8 }, { @@ -258715,7 +260312,7 @@ "confidence": "INFERRED", "confidence_score": 0.95, "source_file": "tests/test_core.py", - "source_location": "L1761", + "source_location": "L1851", "weight": 0.8 }, { @@ -258726,7 +260323,7 @@ "confidence": "INFERRED", "confidence_score": 0.95, "source_file": "tests/test_core.py", - "source_location": "L1770", + "source_location": "L1860", "weight": 0.8 }, { @@ -258759,7 +260356,7 @@ "confidence": "INFERRED", "confidence_score": 0.95, "source_file": "tests/test_core.py", - "source_location": "L1272", + "source_location": "L1362", "weight": 0.8 }, { @@ -258869,7 +260466,7 @@ "confidence": "INFERRED", "confidence_score": 0.95, "source_file": "tests/test_core.py", - "source_location": "L1629", + "source_location": "L1719", "weight": 0.8 }, { @@ -258880,7 +260477,7 @@ "confidence": "INFERRED", "confidence_score": 0.95, "source_file": "tests/test_core.py", - "source_location": "L1666", + "source_location": "L1756", "weight": 0.8 }, { @@ -258891,7 +260488,7 @@ "confidence": "INFERRED", "confidence_score": 0.95, "source_file": "tests/test_core.py", - "source_location": "L1615", + "source_location": "L1705", "weight": 0.8 }, { @@ -258902,7 +260499,7 @@ "confidence": "INFERRED", "confidence_score": 0.95, "source_file": "tests/test_core.py", - "source_location": "L1656", + "source_location": "L1746", "weight": 0.8 }, { @@ -258913,7 +260510,7 @@ "confidence": "INFERRED", "confidence_score": 0.95, "source_file": "tests/test_core.py", - "source_location": "L1531", + "source_location": "L1621", "weight": 0.8 }, { @@ -259067,7 +260664,7 @@ "confidence": "INFERRED", "confidence_score": 0.95, "source_file": "tests/test_core.py", - "source_location": "L919", + "source_location": "L922", "weight": 0.8 }, { @@ -259089,7 +260686,7 @@ "confidence": "INFERRED", "confidence_score": 0.95, "source_file": "tests/test_core.py", - "source_location": "L1729", + "source_location": "L1819", "weight": 0.8 }, { @@ -259100,7 +260697,7 @@ "confidence": "INFERRED", "confidence_score": 0.95, "source_file": "tests/test_core.py", - "source_location": "L1750", + "source_location": "L1840", "weight": 0.8 }, { @@ -259122,7 +260719,7 @@ "confidence": "INFERRED", "confidence_score": 0.95, "source_file": "tests/test_core.py", - "source_location": "L841", + "source_location": "L844", "weight": 0.8 }, { @@ -259133,7 +260730,7 @@ "confidence": "INFERRED", "confidence_score": 0.95, "source_file": "tests/test_core.py", - "source_location": "L850", + "source_location": "L853", "weight": 0.8 }, { @@ -259144,7 +260741,7 @@ "confidence": "INFERRED", "confidence_score": 0.95, "source_file": "tests/test_core.py", - "source_location": "L881", + "source_location": "L884", "weight": 0.8 }, { @@ -259155,7 +260752,7 @@ "confidence": "INFERRED", "confidence_score": 0.95, "source_file": "tests/test_core.py", - "source_location": "L890", + "source_location": "L893", "weight": 0.8 }, { @@ -259166,7 +260763,7 @@ "confidence": "INFERRED", "confidence_score": 0.95, "source_file": "tests/test_core.py", - "source_location": "L1186", + "source_location": "L1276", "weight": 0.8 }, { @@ -259177,7 +260774,7 @@ "confidence": "INFERRED", "confidence_score": 0.95, "source_file": "tests/test_core.py", - "source_location": "L1263", + "source_location": "L1353", "weight": 0.8 }, { @@ -259188,7 +260785,7 @@ "confidence": "INFERRED", "confidence_score": 0.95, "source_file": "tests/test_core.py", - "source_location": "L806", + "source_location": "L809", "weight": 0.8 }, { @@ -259210,7 +260807,7 @@ "confidence": "INFERRED", "confidence_score": 0.95, "source_file": "tests/test_core.py", - "source_location": "L1288", + "source_location": "L1378", "weight": 0.8 }, { @@ -259232,7 +260829,7 @@ "confidence": "INFERRED", "confidence_score": 0.95, "source_file": "tests/test_core.py", - "source_location": "L973", + "source_location": "L976", "weight": 0.8 }, { @@ -259243,7 +260840,7 @@ "confidence": "INFERRED", "confidence_score": 0.95, "source_file": "tests/test_core.py", - "source_location": "L741", + "source_location": "L744", "weight": 0.8 }, { @@ -259254,7 +260851,7 @@ "confidence": "INFERRED", "confidence_score": 0.95, "source_file": "tests/test_core.py", - "source_location": "L709", + "source_location": "L712", "weight": 0.8 }, { @@ -259265,7 +260862,7 @@ "confidence": "INFERRED", "confidence_score": 0.95, "source_file": "tests/test_core.py", - "source_location": "L819", + "source_location": "L822", "weight": 0.8 }, { @@ -259276,7 +260873,7 @@ "confidence": "INFERRED", "confidence_score": 0.95, "source_file": "tests/test_core.py", - "source_location": "L987", + "source_location": "L990", "weight": 0.8 }, { @@ -259287,7 +260884,7 @@ "confidence": "INFERRED", "confidence_score": 0.95, "source_file": "tests/test_core.py", - "source_location": "L1214", + "source_location": "L1304", "weight": 0.8 }, { @@ -259298,7 +260895,7 @@ "confidence": "INFERRED", "confidence_score": 0.95, "source_file": "tests/test_core.py", - "source_location": "L768", + "source_location": "L771", "weight": 0.8 }, { @@ -259312,6 +260909,17 @@ "source_location": "L139", "weight": 0.8 }, + { + "source": "tests_test_core_test_summary_figure_y_ranges_apply_with_group_avg_and_spread", + "target": "src_cellpy_simple_gui_core_models_summaryplotspec", + "relation": "uses", + "_origin": "ast", + "confidence": "INFERRED", + "confidence_score": 0.95, + "source_file": "tests/test_core.py", + "source_location": "L1192", + "weight": 0.8 + }, { "source": "tests_test_core_test_summary_figure_y_ranges_charge_on_multipart_group_avg", "target": "src_cellpy_simple_gui_core_models_summaryplotspec", @@ -259320,7 +260928,7 @@ "confidence": "INFERRED", "confidence_score": 0.95, "source_file": "tests/test_core.py", - "source_location": "L1119", + "source_location": "L1122", "weight": 0.8 }, { @@ -259331,7 +260939,7 @@ "confidence": "INFERRED", "confidence_score": 0.95, "source_file": "tests/test_core.py", - "source_location": "L1045", + "source_location": "L1048", "weight": 0.8 }, { @@ -259342,7 +260950,18 @@ "confidence": "INFERRED", "confidence_score": 0.95, "source_file": "tests/test_core.py", - "source_location": "L1065", + "source_location": "L1068", + "weight": 0.8 + }, + { + "source": "tests_test_core_test_summary_figure_y_ranges_one_sided_with_spread", + "target": "src_cellpy_simple_gui_core_models_summaryplotspec", + "relation": "uses", + "_origin": "ast", + "confidence": "INFERRED", + "confidence_score": 0.95, + "source_file": "tests/test_core.py", + "source_location": "L1223", "weight": 0.8 }, { @@ -259353,7 +260972,7 @@ "confidence": "INFERRED", "confidence_score": 0.95, "source_file": "tests/test_core.py", - "source_location": "L1027", + "source_location": "L1030", "weight": 0.8 }, { @@ -259364,7 +260983,7 @@ "confidence": "INFERRED", "confidence_score": 0.95, "source_file": "tests/test_core.py", - "source_location": "L1083", + "source_location": "L1086", "weight": 0.8 }, { @@ -259375,7 +260994,7 @@ "confidence": "INFERRED", "confidence_score": 0.95, "source_file": "tests/test_core.py", - "source_location": "L1780", + "source_location": "L1870", "weight": 0.8 }, { @@ -259386,7 +261005,7 @@ "confidence": "INFERRED", "confidence_score": 0.95, "source_file": "tests/test_core.py", - "source_location": "L1542", + "source_location": "L1632", "weight": 0.8 }, { @@ -259523,5 +261142,5 @@ } ], "hyperedges": [], - "built_at_commit": "2c800f179bf87d716a165c994d71c595bd843f4a" + "built_at_commit": "8379324141c5a460890d81125268c855ac154da2" } \ No newline at end of file diff --git a/graphify-out/2026-10-03/manifest.json b/graphify-out/2026-10-03/manifest.json index f3e1837..e067ca7 100644 --- a/graphify-out/2026-10-03/manifest.json +++ b/graphify-out/2026-10-03/manifest.json @@ -1,1868 +1,1916 @@ { ".issueflows/agent/skill-stamps.json": { - "mtime": 1790888425.0, - "seen": 1790922828.7201285, + "mtime": 1791060643.0, + "seen": 1791065546.3203502, "ast_hash": "7a17aafe675764828bb869bf9364fe2c", "semantic_hash": "" }, "examples/mcp/server.py": { - "mtime": 1790888425.0, - "seen": 1790922828.720133, - "ast_hash": "2ac08d0bab6707a1db319f36de41a02e", + "mtime": 1791060643.0, + "seen": 1791065546.3203554, + "ast_hash": "4756bccb6512fcadfefb3f549aab4ec6", "semantic_hash": "" }, "examples/starter/app.py": { - "mtime": 1790888425.0, - "seen": 1790922828.720135, - "ast_hash": "57e8ab63e48df7547e166f4927e6a09a", + "mtime": 1791060643.0, + "seen": 1791065546.3203573, + "ast_hash": "51321eb5e77bd473ea5bcb85b962495d", "semantic_hash": "" }, "packaging/build_installer.ps1": { - "mtime": 1790922161.0278223, - "seen": 1790922828.7201362, + "mtime": 1791060643.0, + "seen": 1791065546.3203592, "ast_hash": "a8cd1c63877a0ced67d89f7c2cff52b6", "semantic_hash": "" }, "packaging/docker-entrypoint.sh": { - "mtime": 1790888425.0, - "seen": 1790922828.7201371, + "mtime": 1791060643.0, + "seen": 1791065546.3203604, "ast_hash": "60f0b96e9a27fbb50b93ff7500454799", "semantic_hash": "" }, "packaging/entry.py": { - "mtime": 1790888425.0, - "seen": 1790922828.7201383, + "mtime": 1791060643.0, + "seen": 1791065546.3203614, "ast_hash": "f53071e96092b6c24702e923dc74d10b", "semantic_hash": "" }, "packaging/smoke_test.py": { - "mtime": 1790888425.0, - "seen": 1790922828.7201393, + "mtime": 1791060643.0, + "seen": 1791065546.3203626, "ast_hash": "bb1df647b6983369c45fbf9e29351c49", "semantic_hash": "" }, "pyproject.toml": { - "mtime": 1790922218.1994944, - "seen": 1790922828.72014, - "ast_hash": "4dcf7926ef04ca51db9e49646ad4b654", + "mtime": 1791060643.0, + "seen": 1791065546.3203645, + "ast_hash": "d621b57eed88f6e1e7e4aeacf1b1ee09", "semantic_hash": "" }, "run": { - "mtime": 1790888425.0, - "seen": 1790922828.7201412, + "mtime": 1791060643.0, + "seen": 1791065546.3203654, "ast_hash": "efcfd433076924307b67df64d25b4f94", "semantic_hash": "" }, "src/cellpy_simple_gui/__init__.py": { - "mtime": 1790978141.3432705, - "seen": 1791041646.084221, - "ast_hash": "3a75f3dfc48a987d01ad4bbf493d9b33", + "mtime": 1791060643.0, + "seen": 1791065546.3203661, + "ast_hash": "57733cbe91ad198c49721693a807f38e", "semantic_hash": "" }, "src/cellpy_simple_gui/__main__.py": { - "mtime": 1790888425.0, - "seen": 1790922828.7201426, + "mtime": 1791060643.0, + "seen": 1791065546.320367, "ast_hash": "d877014404c29195e16403f5285cf615", "semantic_hash": "" }, "src/cellpy_simple_gui/api/__init__.py": { - "mtime": 1790888425.0, - "seen": 1790922828.7201433, + "mtime": 1791060643.0, + "seen": 1791065546.3203678, "ast_hash": "34c256f239e114025ffc7a1235b8e500", "semantic_hash": "" }, "src/cellpy_simple_gui/api/app.py": { - "mtime": 1790888425.0, - "seen": 1790922828.720144, + "mtime": 1791060643.0, + "seen": 1791065546.3203685, "ast_hash": "ee63c9327d3d25ded146ded86d3382e2", "semantic_hash": "" }, "src/cellpy_simple_gui/api/deps.py": { - "mtime": 1790888425.0, - "seen": 1790922828.720145, + "mtime": 1791060643.0, + "seen": 1791065546.3203692, "ast_hash": "e7975e3ddbe1d7f8d3fc3eea1a0c4030", "semantic_hash": "" }, "src/cellpy_simple_gui/api/jobs.py": { - "mtime": 1790888425.0, - "seen": 1790922828.7201457, + "mtime": 1791060643.0, + "seen": 1791065546.3203697, "ast_hash": "9b901f05e5fd58e31030616b707c7446", "semantic_hash": "" }, "src/cellpy_simple_gui/api/routers/__init__.py": { - "mtime": 1790888425.0, - "seen": 1790922828.7201462, + "mtime": 1791060643.0, + "seen": 1791065546.3203704, "ast_hash": "22a53a3723b4f578fb7b229913890f2d", "semantic_hash": "" }, "src/cellpy_simple_gui/api/routers/cells.py": { - "mtime": 1790888425.0, - "seen": 1790922828.720147, + "mtime": 1791060643.0, + "seen": 1791065546.3203712, "ast_hash": "5027fc25dc368704151d2c7575d580b0", "semantic_hash": "" }, "src/cellpy_simple_gui/api/routers/export.py": { - "mtime": 1790960206.6960125, - "seen": 1790962993.147319, + "mtime": 1791060643.0, + "seen": 1791065546.3203716, "ast_hash": "cec97d87487e76a6d02e0c3d41d6d315", "semantic_hash": "" }, "src/cellpy_simple_gui/api/routers/ingest.py": { - "mtime": 1790888425.0, - "seen": 1790922828.7201483, + "mtime": 1791060643.0, + "seen": 1791065546.3203726, "ast_hash": "1a3afb4f30899805dfd64550b03c5fa2", "semantic_hash": "" }, "src/cellpy_simple_gui/api/routers/jobs.py": { - "mtime": 1790888425.0, - "seen": 1790922828.720149, + "mtime": 1791060643.0, + "seen": 1791065546.3203733, "ast_hash": "28283e19d3567dcc46a4ff7956288661", "semantic_hash": "" }, "src/cellpy_simple_gui/api/routers/plots.py": { - "mtime": 1790960189.0959756, - "seen": 1790962993.1473231, + "mtime": 1791060643.0, + "seen": 1791065546.3203738, "ast_hash": "115c648f418b9db7b259f7de981210e4", "semantic_hash": "" }, "src/cellpy_simple_gui/api/routers/projects.py": { - "mtime": 1790888425.0, - "seen": 1790922828.7201502, + "mtime": 1791060643.0, + "seen": 1791065546.3203743, "ast_hash": "66130f8759561b0a57110bdff5f06503", "semantic_hash": "" }, "src/cellpy_simple_gui/api/routers/remote.py": { - "mtime": 1790888425.0, - "seen": 1790922828.720151, + "mtime": 1791060643.0, + "seen": 1791065546.320375, "ast_hash": "2ec9c275a6172727f11a12239ca65a9e", "semantic_hash": "" }, "src/cellpy_simple_gui/api/routers/system.py": { - "mtime": 1790888425.0, - "seen": 1790922828.7201517, + "mtime": 1791060643.0, + "seen": 1791065546.3203754, "ast_hash": "1086d33c3bc631552fbd8e16c3dc7f06", "semantic_hash": "" }, "src/cellpy_simple_gui/api/routers/uploads.py": { - "mtime": 1790888425.0, - "seen": 1790922828.7201521, + "mtime": 1791060643.0, + "seen": 1791065546.3203762, "ast_hash": "276e2d5a31c636181c79ca0ed2de6075", "semantic_hash": "" }, "src/cellpy_simple_gui/config.py": { - "mtime": 1790888425.0, - "seen": 1790922828.7201529, + "mtime": 1791060643.0, + "seen": 1791065546.3203766, "ast_hash": "ae11f3222749286e3ffb07d511e9956c", "semantic_hash": "" }, "src/cellpy_simple_gui/core/__init__.py": { - "mtime": 1790888425.0, - "seen": 1790922828.7201536, + "mtime": 1791060643.0, + "seen": 1791065546.3203773, "ast_hash": "6891fed5429999b814a2e1eace7ab4b4", "semantic_hash": "" }, "src/cellpy_simple_gui/core/cellpy_adapter.py": { - "mtime": 1790888425.0, - "seen": 1790922828.7201543, + "mtime": 1791060643.0, + "seen": 1791065546.3203778, "ast_hash": "a8c3ea4b288db0b8a324a957a92a2ff8", "semantic_hash": "" }, "src/cellpy_simple_gui/core/cellpy_config.py": { - "mtime": 1790888425.0, - "seen": 1790922828.7201548, + "mtime": 1791060643.0, + "seen": 1791065546.3203783, "ast_hash": "889aef2fe4e6e38afd346acac9b8b3de", "semantic_hash": "" }, "src/cellpy_simple_gui/core/collect.py": { - "mtime": 1791040169.2741876, - "seen": 1791041646.084237, - "ast_hash": "b7ead5e7f6993a802fc472ed5e09f8e7", + "mtime": 1791065494.2869134, + "seen": 1791065546.320379, + "ast_hash": "aa1420c6365c4185df824020c9b21ff7", "semantic_hash": "" }, "src/cellpy_simple_gui/core/export.py": { - "mtime": 1791040302.7458715, - "seen": 1791041646.0842397, + "mtime": 1791060643.0, + "seen": 1791065546.3203812, "ast_hash": "a7211317df872b0aed24092bfc52e23f", "semantic_hash": "" }, "src/cellpy_simple_gui/core/files.py": { - "mtime": 1790888425.0, - "seen": 1790922828.7201567, + "mtime": 1791060643.0, + "seen": 1791065546.3203816, "ast_hash": "8d96508d5f6d27a7241717b0954d5d4d", "semantic_hash": "" }, "src/cellpy_simple_gui/core/library.py": { - "mtime": 1790888425.0, - "seen": 1790922828.7201574, + "mtime": 1791060643.0, + "seen": 1791065546.3203824, "ast_hash": "527cbf6d9421c28d8de8469c768bb183", "semantic_hash": "" }, "src/cellpy_simple_gui/core/models.py": { - "mtime": 1790960029.899919, - "seen": 1790962993.1473331, + "mtime": 1791060643.0, + "seen": 1791065546.3203833, "ast_hash": "a078877b6262b317d7cf829a06ac326b", "semantic_hash": "" }, "src/cellpy_simple_gui/core/paths.py": { - "mtime": 1790888425.0, - "seen": 1790922828.7201588, + "mtime": 1791060643.0, + "seen": 1791065546.3203843, "ast_hash": "9f37f190f3ee0d5803c20973ea471512", "semantic_hash": "" }, "src/cellpy_simple_gui/core/plotting.py": { - "mtime": 1791040293.0898967, - "seen": 1791041646.0842433, - "ast_hash": "469746620e50cc42ba97ec0afcb426e1", + "mtime": 1791060643.0, + "seen": 1791065546.3203847, + "ast_hash": "056cb88a524fff4ed59395b1de327e25", "semantic_hash": "" }, "src/cellpy_simple_gui/core/projects.py": { - "mtime": 1790888425.0, - "seen": 1790922828.7201602, + "mtime": 1791060643.0, + "seen": 1791065546.3203855, "ast_hash": "a827286e2276bb59b714df9bd6eb5b0d", "semantic_hash": "" }, "src/cellpy_simple_gui/core/uploads.py": { - "mtime": 1790888425.0, - "seen": 1790922828.7201607, + "mtime": 1791060643.0, + "seen": 1791065546.320386, "ast_hash": "b2cee5e0ce21cb93af8cb1cd91dcd3c2", "semantic_hash": "" }, "src/cellpy_simple_gui/desktop.py": { - "mtime": 1790888425.0, - "seen": 1790922828.7201622, - "ast_hash": "a61880911421949667af70e01ffd27f7", + "mtime": 1791060643.0, + "seen": 1791065546.320387, + "ast_hash": "3cda0b19b0d469bf1faaffd908027b57", "semantic_hash": "" }, "src/cellpy_simple_gui/logging_setup.py": { - "mtime": 1790888425.0, - "seen": 1790922828.7201629, + "mtime": 1791060643.0, + "seen": 1791065546.3203876, "ast_hash": "93a82ea6a14f94b8a41f4b4de2b0490b", "semantic_hash": "" }, "src/cellpy_simple_gui/server.py": { - "mtime": 1790888425.0, - "seen": 1790922828.7201638, + "mtime": 1791060643.0, + "seen": 1791065546.320388, "ast_hash": "a4afccbfd0fea6d99345afc3de049753", "semantic_hash": "" }, "src/cellpy_simple_gui/web/static/js/alpine.min.js": { - "mtime": 1790888425.0, - "seen": 1790922828.7201645, + "mtime": 1791060643.0, + "seen": 1791065546.3203888, "ast_hash": "8ff95ecd7ce47a261b8ea81f5a2f9198", "semantic_hash": "" }, "src/cellpy_simple_gui/web/static/js/app.js": { - "mtime": 1791040381.0456612, - "seen": 1791041646.0842483, + "mtime": 1791060643.0, + "seen": 1791065546.3203897, "ast_hash": "e66075c4c37965398dd4930e261ad51e", "semantic_hash": "" }, "src/cellpy_simple_gui/web/static/js/plotly.min.js": { - "mtime": 1790888425.0, - "seen": 1790922828.7201662, + "mtime": 1791060643.0, + "seen": 1791065546.3203902, "ast_hash": "bed2e6700214f7cc365e0f159f538531", "semantic_hash": "" }, "tests/conftest.py": { - "mtime": 1790888425.0, - "seen": 1790922828.720167, + "mtime": 1791060643.0, + "seen": 1791065546.320391, "ast_hash": "bdc509bdae95957a4a892207554180fb", "semantic_hash": "" }, "tests/test_agent_docs.py": { - "mtime": 1790888425.0, - "seen": 1790922828.7201674, + "mtime": 1791060643.0, + "seen": 1791065546.3203914, "ast_hash": "84456c6b684804964d41212db780c9b2", "semantic_hash": "" }, "tests/test_api.py": { - "mtime": 1790960719.970282, - "seen": 1790962993.1473439, + "mtime": 1791060643.0, + "seen": 1791065546.3203921, "ast_hash": "637bc8b66260b0854da12cad414e4252", "semantic_hash": "" }, "tests/test_api_reference.py": { - "mtime": 1790888425.0, - "seen": 1790922828.720169, + "mtime": 1791060643.0, + "seen": 1791065546.3203928, "ast_hash": "f65feb73719790cb333fd77a6c07a105", "semantic_hash": "" }, "tests/test_core.py": { - "mtime": 1791040512.9536655, - "seen": 1791041646.0842538, - "ast_hash": "929b40408769d32c718a7741851f59c6", + "mtime": 1791065485.083216, + "seen": 1791065546.3203948, + "ast_hash": "f896b2e7e0c041ff978b3efaa5a6e9c6", "semantic_hash": "" }, "tests/test_files.py": { - "mtime": 1790888425.0, - "seen": 1790922828.720171, + "mtime": 1791060643.0, + "seen": 1791065546.3203955, "ast_hash": "b50f7188b2d523b159f1bd2ced0539c7", "semantic_hash": "" }, "tests/test_gui_playwright.py": { - "mtime": 1790888425.0, - "seen": 1790922828.7201717, + "mtime": 1791060643.0, + "seen": 1791065546.3203962, "ast_hash": "afa1386fdb31076887ff752b3e569391", "semantic_hash": "" }, "tests/test_guides.py": { - "mtime": 1790888425.0, - "seen": 1790922828.7201726, + "mtime": 1791060643.0, + "seen": 1791065546.320397, "ast_hash": "fc5539332b25894c7b366f791ba3aa6a", "semantic_hash": "" }, "tests/test_ingest.py": { - "mtime": 1790888425.0, - "seen": 1790922828.7201734, + "mtime": 1791060643.0, + "seen": 1791065546.3203979, "ast_hash": "b9f8c99c73bef5c8cdb7afe6950c412b", "semantic_hash": "" }, "tests/test_jobs.py": { - "mtime": 1790888425.0, - "seen": 1790922828.720174, + "mtime": 1791060643.0, + "seen": 1791065546.3203986, "ast_hash": "a0bf0d283dc932e07944f3e22248ef0c", "semantic_hash": "" }, "tests/test_journal.py": { - "mtime": 1790888425.0, - "seen": 1790922828.7201748, + "mtime": 1791060643.0, + "seen": 1791065546.320399, "ast_hash": "e5160d16ce8fd70aa69ed1f487e114de", "semantic_hash": "" }, "tests/test_loader_availability.py": { - "mtime": 1790888425.0, - "seen": 1790922828.7201753, + "mtime": 1791060643.0, + "seen": 1791065546.3203998, "ast_hash": "57d9be3a22d8d665b394140c29c67f66", "semantic_hash": "" }, "tests/test_mcp_prototype.py": { - "mtime": 1790888425.0, - "seen": 1790922828.720176, - "ast_hash": "a9ceb4fa4fb3a768334ef343f27f2757", + "mtime": 1791060643.0, + "seen": 1791065546.3204007, + "ast_hash": "8344953fb6f63e273531b799f09c36f3", "semantic_hash": "" }, "tests/test_packaging.py": { - "mtime": 1790922191.7596474, - "seen": 1790922828.7201767, - "ast_hash": "8e312a93b9324f3c4d6f8d562672313d", + "mtime": 1791060643.0, + "seen": 1791065546.3204012, + "ast_hash": "d98585c13ad806238fed5eae896f6294", "semantic_hash": "" }, "tests/test_paths.py": { - "mtime": 1790888425.0, - "seen": 1790922828.7201774, + "mtime": 1791060643.0, + "seen": 1791065546.320402, "ast_hash": "8ed979c32ee98fc455abc10b139e2a89", "semantic_hash": "" }, "tests/test_projects.py": { - "mtime": 1790888425.0, - "seen": 1790922828.720178, + "mtime": 1791060643.0, + "seen": 1791065546.3204024, "ast_hash": "c7d0f1ad4cdfc7e7863a84ecec098f2a", "semantic_hash": "" }, "tests/test_remote_find.py": { - "mtime": 1790888425.0, - "seen": 1790922828.7201786, + "mtime": 1791060643.0, + "seen": 1791065546.320403, "ast_hash": "7bdb2fecaa7ee435277707202f2c8958", "semantic_hash": "" }, "tests/test_starter.py": { - "mtime": 1790888425.0, - "seen": 1790922828.720179, + "mtime": 1791060643.0, + "seen": 1791065546.3204038, "ast_hash": "200bc1a4cdbaca89c7e7334f08024f84", "semantic_hash": "" }, "tests/test_uploads.py": { - "mtime": 1790888425.0, - "seen": 1790922828.72018, + "mtime": 1791060643.0, + "seen": 1791065546.3204043, "ast_hash": "57dd02aa41bd81aed3fdde60009bdba0", "semantic_hash": "" }, "tools/gen_api_reference.py": { - "mtime": 1790888425.0, - "seen": 1790922828.7201807, + "mtime": 1791060643.0, + "seen": 1791065546.320405, "ast_hash": "88d882deb9f1c0242558efcc69baf6d5", "semantic_hash": "" }, "tools/gen_llms_txt.py": { - "mtime": 1790888425.0, - "seen": 1790922828.7201812, + "mtime": 1791060643.0, + "seen": 1791065546.3204057, "ast_hash": "4a5a37007eaa8e20b013fe6f1011d87b", "semantic_hash": "" }, ".cursor/skills/caveman/SKILL.md": { - "mtime": 1790888425.0, - "seen": 1790922828.720182, + "mtime": 1791060643.0, + "seen": 1791065546.3204062, "ast_hash": "b29d3ab53153f833b0564b3e5ea10bf5", "semantic_hash": "" }, ".cursor/skills/gh-ci/SKILL.md": { - "mtime": 1790888425.0, - "seen": 1790922828.720183, + "mtime": 1791060643.0, + "seen": 1791065546.3204072, "ast_hash": "f384f4197ced29caa322f8803d772983", "semantic_hash": "" }, ".cursor/skills/grill-me/SKILL.md": { - "mtime": 1790888425.0, - "seen": 1790922828.7201834, + "mtime": 1791060643.0, + "seen": 1791065546.3204076, "ast_hash": "8fc81c58b723cd178a5896c34c90436f", "semantic_hash": "" }, ".cursor/skills/iflow-archive/SKILL.md": { - "mtime": 1790888425.0, - "seen": 1790922828.720184, + "mtime": 1791060643.0, + "seen": 1791065546.320408, "ast_hash": "408a8f1d845e5a6586041d9e5a3f93f7", "semantic_hash": "" }, ".cursor/skills/iflow-auto/SKILL.md": { - "mtime": 1790888425.0, - "seen": 1790922828.7201848, + "mtime": 1791060643.0, + "seen": 1791065546.3204088, "ast_hash": "4862319e5f711c0c8c8d7e1d0e9fb652", "semantic_hash": "" }, ".cursor/skills/iflow-build/SKILL.md": { - "mtime": 1790888425.0, - "seen": 1790922828.7201853, + "mtime": 1791060643.0, + "seen": 1791065546.3204095, "ast_hash": "e608022772fa5cbaf111932b69fa7683", "semantic_hash": "" }, ".cursor/skills/iflow-capture/SKILL.md": { - "mtime": 1790888425.0, - "seen": 1790922828.720186, + "mtime": 1791060643.0, + "seen": 1791065546.32041, "ast_hash": "b166ab943cdf4f2edd50f30811f5baf5", "semantic_hash": "" }, ".cursor/skills/iflow-cleanup/SKILL.md": { - "mtime": 1790888425.0, - "seen": 1790922828.7201867, + "mtime": 1791060643.0, + "seen": 1791065546.3204107, "ast_hash": "e4031e4d21961de2ced32c5f2ecc1c85", "semantic_hash": "" }, ".cursor/skills/iflow-close/SKILL.md": { - "mtime": 1790888425.0, - "seen": 1790922828.7201874, + "mtime": 1791060643.0, + "seen": 1791065546.3204114, "ast_hash": "50196e9dae8346e9298f8d1438ea9227", "semantic_hash": "" }, ".cursor/skills/iflow-comments/SKILL.md": { - "mtime": 1790888425.0, - "seen": 1790922828.720188, + "mtime": 1791060643.0, + "seen": 1791065546.320412, "ast_hash": "45a0f65789a3ef16eb05bb57976df95f", "semantic_hash": "" }, ".cursor/skills/iflow-cycle/SKILL.md": { - "mtime": 1790888425.0, - "seen": 1790922828.7201884, + "mtime": 1791060643.0, + "seen": 1791065546.3204124, "ast_hash": "ab2c370ebbf184579081987fac6eace6", "semantic_hash": "" }, ".cursor/skills/iflow-doctor/SKILL.md": { - "mtime": 1790888425.0, - "seen": 1790922828.7201889, + "mtime": 1791060643.0, + "seen": 1791065546.320413, "ast_hash": "9cb962698b81f17b69551009d835d7c1", "semantic_hash": "" }, ".cursor/skills/iflow-drive/SKILL.md": { - "mtime": 1790888425.0, - "seen": 1790922828.7201898, + "mtime": 1791060643.0, + "seen": 1791065546.3204136, "ast_hash": "d6c95ca4b94d8415164d94c70bd2ebb0", "semantic_hash": "" }, ".cursor/skills/iflow-epic/SKILL.md": { - "mtime": 1790888425.0, - "seen": 1790922828.7201903, + "mtime": 1791060643.0, + "seen": 1791065546.3204143, "ast_hash": "9bd67724c85603691a2a221c81c32c4d", "semantic_hash": "" }, ".cursor/skills/iflow-fix/SKILL.md": { - "mtime": 1790888425.0, - "seen": 1790922828.720191, + "mtime": 1791060643.0, + "seen": 1791065546.320415, "ast_hash": "5d05d36e81b8d1c667c5c0713cca1b0b", "semantic_hash": "" }, ".cursor/skills/iflow-graphify/SKILL.md": { - "mtime": 1790888425.0, - "seen": 1790922828.7201917, + "mtime": 1791060643.0, + "seen": 1791065546.3204155, "ast_hash": "ad6d414364581d1cfa3cdfe084402392", "semantic_hash": "" }, ".cursor/skills/iflow-history-update/SKILL.md": { - "mtime": 1790888425.0, - "seen": 1790922828.7201922, + "mtime": 1791060643.0, + "seen": 1791065546.320416, "ast_hash": "a69ed594a977cac38217ccf1f96c3560", "semantic_hash": "" }, ".cursor/skills/iflow-init/SKILL.md": { - "mtime": 1790888425.0, - "seen": 1790922828.7201927, + "mtime": 1791060643.0, + "seen": 1791065546.3204167, "ast_hash": "0d5740b09c610ffb66fbb55a31fabfb6", "semantic_hash": "" }, ".cursor/skills/iflow-issue/SKILL.md": { - "mtime": 1790888425.0, - "seen": 1790922828.7201934, + "mtime": 1791060643.0, + "seen": 1791065546.3204172, "ast_hash": "3662aeda99b0422e22eb7b822912b433", "semantic_hash": "" }, ".cursor/skills/iflow-ops/SKILL.md": { - "mtime": 1790888425.0, - "seen": 1790922828.720194, + "mtime": 1791060643.0, + "seen": 1791065546.320418, "ast_hash": "9cfc7f6ac90c23c240ecfb7a5b055020", "semantic_hash": "" }, ".cursor/skills/iflow-pause/SKILL.md": { - "mtime": 1790888425.0, - "seen": 1790922828.7201946, + "mtime": 1791060643.0, + "seen": 1791065546.3204184, "ast_hash": "eaa02332be03ae71593dfb6346588e1e", "semantic_hash": "" }, ".cursor/skills/iflow-pick/SKILL.md": { - "mtime": 1790888425.0, - "seen": 1790922828.720195, + "mtime": 1791060643.0, + "seen": 1791065546.320419, "ast_hash": "b6de0daae500a9885c661eaeef286bf6", "semantic_hash": "" }, ".cursor/skills/iflow-plan/SKILL.md": { - "mtime": 1790888425.0, - "seen": 1790922828.7201955, + "mtime": 1791060643.0, + "seen": 1791065546.3204195, "ast_hash": "5a7ea4414d662482ab46964a78746169", "semantic_hash": "" }, ".cursor/skills/iflow-pr-sync/SKILL.md": { - "mtime": 1790888425.0, - "seen": 1790922828.7201962, + "mtime": 1791060643.0, + "seen": 1791065546.32042, "ast_hash": "e531caa915183442fff24d002ebe77c1", "semantic_hash": "" }, ".cursor/skills/iflow-review/SKILL.md": { - "mtime": 1790888425.0, - "seen": 1790922828.720197, + "mtime": 1791060643.0, + "seen": 1791065546.3204205, "ast_hash": "a52ee50e5d9d0ba212165c2fe2d2524b", "semantic_hash": "" }, ".cursor/skills/iflow-setup/SKILL.md": { - "mtime": 1790888425.0, - "seen": 1790922828.7201974, + "mtime": 1791060643.0, + "seen": 1791065546.3204215, "ast_hash": "b0554151cf8e601f964c4ca7b1c00f13", "semantic_hash": "" }, ".cursor/skills/iflow-split/SKILL.md": { - "mtime": 1790888425.0, - "seen": 1790922828.7201982, + "mtime": 1791060643.0, + "seen": 1791065546.3204222, "ast_hash": "6705a77d70c8650ce780c9c58353b582", "semantic_hash": "" }, ".cursor/skills/iflow-status/SKILL.md": { - "mtime": 1790888425.0, - "seen": 1790922828.7201989, + "mtime": 1791060643.0, + "seen": 1791065546.3204226, "ast_hash": "df13af4d748e70b02539a99886fecc79", "semantic_hash": "" }, ".cursor/skills/iflow-version-bump/SKILL.md": { - "mtime": 1790888425.0, - "seen": 1790922828.7201996, + "mtime": 1791060643.0, + "seen": 1791065546.3204231, "ast_hash": "70e6ee2b8077624e598337410c8d78b6", "semantic_hash": "" }, ".cursor/skills/iflow-yolo/SKILL.md": { - "mtime": 1790888425.0, - "seen": 1790922828.7202003, + "mtime": 1791060643.0, + "seen": 1791065546.3204238, "ast_hash": "d7fcd4b22b380365eda73fd5be92aa6c", "semantic_hash": "" }, ".cursor/skills/iflow/SKILL.md": { - "mtime": 1790888425.0, - "seen": 1790922828.7202008, + "mtime": 1791060643.0, + "seen": 1791065546.3204246, "ast_hash": "e0814fba961a3942ab8477624cc728fb", "semantic_hash": "" }, ".github/workflows/container.yml": { - "mtime": 1790888425.0, - "seen": 1790922828.7202015, + "mtime": 1791060643.0, + "seen": 1791065546.320425, "ast_hash": "7e32f58e9c83f32d98b4e8249142aa33", "semantic_hash": "" }, ".github/workflows/essential-tests.yml": { - "mtime": 1790888425.0, - "seen": 1790922828.720204, + "mtime": 1791060643.0, + "seen": 1791065546.3204267, "ast_hash": "6e9af0f4120a96d72846651c1783e759", "semantic_hash": "" }, ".github/workflows/publish.yml": { - "mtime": 1790888425.0, - "seen": 1790922828.7202048, + "mtime": 1791060643.0, + "seen": 1791065546.3204274, "ast_hash": "212cdb48d1bf50938d1dda8eae2e199b", "semantic_hash": "" }, ".github/workflows/release.yml": { - "mtime": 1790922128.1720052, - "seen": 1790922828.7202053, - "ast_hash": "b39a36078d402274b63606eabbd91e31", + "mtime": 1791060643.0, + "seen": 1791065546.3204281, + "ast_hash": "8022272cd87715f1ee90ae376c768d02", "semantic_hash": "" }, ".issueflows/00-tools/README.md": { - "mtime": 1790888425.0, - "seen": 1790922828.7202065, + "mtime": 1791060643.0, + "seen": 1791065546.3204293, "ast_hash": "5c33fe1bfdfe966daa5f038fa0cb6c69", "semantic_hash": "" }, ".issueflows/03-solved-issues/cycle_status_2026-07-30.md": { - "mtime": 1790888425.0, - "seen": 1790922828.7202098, + "mtime": 1791060643.0, + "seen": 1791065546.320432, "ast_hash": "527d0c1c29f92bbb1e60644ccced6bcd", "semantic_hash": "" }, ".issueflows/03-solved-issues/issue12_original.md": { - "mtime": 1790888425.0, - "seen": 1790922828.7202103, + "mtime": 1791060643.0, + "seen": 1791065546.320433, "ast_hash": "b608962148c482060d9190876bdb5e04", "semantic_hash": "" }, ".issueflows/03-solved-issues/issue12_plan.md": { - "mtime": 1790888425.0, - "seen": 1790922828.7202113, + "mtime": 1791060643.0, + "seen": 1791065546.3204334, "ast_hash": "6d639159c99983acd0e212b0b7db150a", "semantic_hash": "" }, ".issueflows/03-solved-issues/issue12_status.md": { - "mtime": 1790888425.0, - "seen": 1790922828.7202117, + "mtime": 1791060643.0, + "seen": 1791065546.3204339, "ast_hash": "daa3b6373ce7b1c7e46b35036d360c71", "semantic_hash": "" }, ".issueflows/03-solved-issues/issue136_original.md": { - "mtime": 1790888425.0, - "seen": 1790922828.7202125, + "mtime": 1791060643.0, + "seen": 1791065546.3204346, "ast_hash": "4844413194ced4fc678147b8b610745e", "semantic_hash": "" }, ".issueflows/03-solved-issues/issue136_plan.md": { - "mtime": 1790888425.0, - "seen": 1790922828.720213, + "mtime": 1791060643.0, + "seen": 1791065546.3204353, "ast_hash": "52f285030b44f8d9cb97c953858bc0bf", "semantic_hash": "" }, ".issueflows/03-solved-issues/issue136_status.md": { - "mtime": 1790888425.0, - "seen": 1790922828.7202137, + "mtime": 1791060643.0, + "seen": 1791065546.320436, "ast_hash": "3ff6dbc068c80c064506aa1601a0265b", "semantic_hash": "" }, ".issueflows/03-solved-issues/issue13_original.md": { - "mtime": 1790888425.0, - "seen": 1790922828.7202144, + "mtime": 1791060643.0, + "seen": 1791065546.3204365, "ast_hash": "83d725c98d51bdd5c3250f15629c25d3", "semantic_hash": "" }, ".issueflows/03-solved-issues/issue13_plan.md": { - "mtime": 1790888425.0, - "seen": 1790922828.720215, + "mtime": 1791060643.0, + "seen": 1791065546.3204372, "ast_hash": "d010d20e0962e1b3ab55f96aec7dfdc9", "semantic_hash": "" }, ".issueflows/03-solved-issues/issue13_status.md": { - "mtime": 1790888425.0, - "seen": 1790922828.7202156, + "mtime": 1791060643.0, + "seen": 1791065546.3204377, "ast_hash": "099622d98029952076318ca92283e210", "semantic_hash": "" }, ".issueflows/03-solved-issues/issue14_original.md": { - "mtime": 1790888425.0, - "seen": 1790922828.720216, + "mtime": 1791060643.0, + "seen": 1791065546.3204389, "ast_hash": "0a92aa598c1b846cf4816801013ce2de", "semantic_hash": "" }, ".issueflows/03-solved-issues/issue14_plan.md": { - "mtime": 1790888425.0, - "seen": 1790922828.7202168, + "mtime": 1791060643.0, + "seen": 1791065546.3204393, "ast_hash": "dcb6426bdf62a31970cccd73d6d7a098", "semantic_hash": "" }, ".issueflows/03-solved-issues/issue14_status.md": { - "mtime": 1790888425.0, - "seen": 1790922828.7202177, + "mtime": 1791060643.0, + "seen": 1791065546.3204403, "ast_hash": "7b663c259d98d10ccb46956589461401", "semantic_hash": "" }, ".issueflows/03-solved-issues/issue15_original.md": { - "mtime": 1790888425.0, - "seen": 1790922828.7202182, + "mtime": 1791060643.0, + "seen": 1791065546.320441, "ast_hash": "674af988fd4c1e7300f7207975d83870", "semantic_hash": "" }, ".issueflows/03-solved-issues/issue15_plan.md": { - "mtime": 1790888425.0, - "seen": 1790922828.720219, + "mtime": 1791060643.0, + "seen": 1791065546.3204415, "ast_hash": "9268965b14e74f31302a9ce594953747", "semantic_hash": "" }, ".issueflows/03-solved-issues/issue15_status.md": { - "mtime": 1790888425.0, - "seen": 1790922828.7202194, + "mtime": 1791060643.0, + "seen": 1791065546.3204422, "ast_hash": "a79131c6b81294ec0d7d9136aacc2501", "semantic_hash": "" }, ".issueflows/03-solved-issues/issue160_original.md": { - "mtime": 1790888425.0, - "seen": 1790922828.7202199, + "mtime": 1791060643.0, + "seen": 1791065546.320443, "ast_hash": "93035ca0a395489a8a14bcfa6106b359", "semantic_hash": "" }, ".issueflows/03-solved-issues/issue160_plan.md": { - "mtime": 1790888425.0, - "seen": 1790922828.7202206, + "mtime": 1791060643.0, + "seen": 1791065546.3204434, "ast_hash": "f89b87afd343e003196ee669cee60a98", "semantic_hash": "" }, ".issueflows/03-solved-issues/issue160_status.md": { - "mtime": 1790888425.0, - "seen": 1790922828.7202213, + "mtime": 1791060643.0, + "seen": 1791065546.320444, "ast_hash": "1c2076b002e058d7a819552f59b5ccf4", "semantic_hash": "" }, ".issueflows/03-solved-issues/issue162_original.md": { - "mtime": 1790888425.0, - "seen": 1790922828.7202218, + "mtime": 1791060643.0, + "seen": 1791065546.3204446, "ast_hash": "2d67a1b3f7e2b2b7a8ad18bcf615240c", "semantic_hash": "" }, ".issueflows/03-solved-issues/issue162_plan.md": { - "mtime": 1790888425.0, - "seen": 1790922828.7202222, + "mtime": 1791060643.0, + "seen": 1791065546.3204453, "ast_hash": "6c1abd08531589c79d291e4450a43c58", "semantic_hash": "" }, ".issueflows/03-solved-issues/issue162_status.md": { - "mtime": 1790888425.0, - "seen": 1790922828.720223, + "mtime": 1791060643.0, + "seen": 1791065546.320446, "ast_hash": "fc7a66deb98545fcdc0a2e9f081758d5", "semantic_hash": "" }, ".issueflows/03-solved-issues/issue17_original.md": { - "mtime": 1790888425.0, - "seen": 1790922828.7202237, + "mtime": 1791060643.0, + "seen": 1791065546.3204563, "ast_hash": "3e9598c89ea8193994af4c642ddb32b2", "semantic_hash": "" }, ".issueflows/03-solved-issues/issue17_plan.md": { - "mtime": 1790888425.0, - "seen": 1790922828.7202241, + "mtime": 1791060643.0, + "seen": 1791065546.3204567, "ast_hash": "7ee313054ff6f3ca7a465dca8e6d42bf", "semantic_hash": "" }, ".issueflows/03-solved-issues/issue17_status.md": { - "mtime": 1790888425.0, - "seen": 1790922828.720225, + "mtime": 1791060643.0, + "seen": 1791065546.3204575, "ast_hash": "1f54b775aef0a5ff421f25d818172b4a", "semantic_hash": "" }, ".issueflows/03-solved-issues/issue18_original.md": { - "mtime": 1790888425.0, - "seen": 1790922828.7202256, + "mtime": 1791060643.0, + "seen": 1791065546.320458, "ast_hash": "fbf76589fc9bf2f4daaf446aa2fc279f", "semantic_hash": "" }, ".issueflows/03-solved-issues/issue18_plan.md": { - "mtime": 1790888425.0, - "seen": 1790922828.720226, + "mtime": 1791060643.0, + "seen": 1791065546.3204587, "ast_hash": "9a7bf4effdb06d1684b3047135d2f6fa", "semantic_hash": "" }, ".issueflows/03-solved-issues/issue18_status.md": { - "mtime": 1790888425.0, - "seen": 1790922828.7202265, + "mtime": 1791060643.0, + "seen": 1791065546.3204594, "ast_hash": "50cb7c930b54acf3af5ba246bc1c959f", "semantic_hash": "" }, ".issueflows/03-solved-issues/issue19_original.md": { - "mtime": 1790888425.0, - "seen": 1790922828.7202272, + "mtime": 1791060643.0, + "seen": 1791065546.3204598, "ast_hash": "8bc0a6ba38e7000f4e9a771dee4550d5", "semantic_hash": "" }, ".issueflows/03-solved-issues/issue19_plan.md": { - "mtime": 1790888425.0, - "seen": 1790922828.720228, + "mtime": 1791060643.0, + "seen": 1791065546.3204606, "ast_hash": "4b2ee149cfac779df173bccf341e1769", "semantic_hash": "" }, ".issueflows/03-solved-issues/issue19_status.md": { - "mtime": 1790888425.0, - "seen": 1790922828.7202287, + "mtime": 1791060643.0, + "seen": 1791065546.3204613, "ast_hash": "17ef0bbcf0eec926af9336e6944914f0", "semantic_hash": "" }, ".issueflows/03-solved-issues/issue1_original.md": { - "mtime": 1790888425.0, - "seen": 1790922828.7202291, + "mtime": 1791060643.0, + "seen": 1791065546.3204618, "ast_hash": "aee55d12839d53dab5b1b38689099175", "semantic_hash": "" }, ".issueflows/03-solved-issues/issue1_plan.md": { - "mtime": 1790888425.0, - "seen": 1790922828.7202296, + "mtime": 1791060643.0, + "seen": 1791065546.3204627, "ast_hash": "7f9ee333ffd3eb48eb282df72804db8f", "semantic_hash": "" }, ".issueflows/03-solved-issues/issue1_status.md": { - "mtime": 1790888425.0, - "seen": 1790922828.7202303, + "mtime": 1791060643.0, + "seen": 1791065546.3204632, "ast_hash": "55ffd6daecb642cecacfa6b2f713f1d1", "semantic_hash": "" }, ".issueflows/03-solved-issues/issue27_original.md": { - "mtime": 1790888425.0, - "seen": 1790922828.7202308, + "mtime": 1791060643.0, + "seen": 1791065546.320464, "ast_hash": "41b50a2f554afc0b602ccab9df40e811", "semantic_hash": "" }, ".issueflows/03-solved-issues/issue27_status.md": { - "mtime": 1790888425.0, - "seen": 1790922828.7202315, + "mtime": 1791060643.0, + "seen": 1791065546.3204644, "ast_hash": "5969b9d850c8fcafd0b09d89aa1114cd", "semantic_hash": "" }, ".issueflows/03-solved-issues/issue28_original.md": { - "mtime": 1790888425.0, - "seen": 1790922828.7202322, + "mtime": 1791060643.0, + "seen": 1791065546.320465, "ast_hash": "3e94d61d9b43faaa36d836e2d48c8c85", "semantic_hash": "" }, ".issueflows/03-solved-issues/issue28_plan.md": { - "mtime": 1790888425.0, - "seen": 1790922828.7202327, + "mtime": 1791060643.0, + "seen": 1791065546.3204656, "ast_hash": "354e2ff455d6dc455c8ac717e2afb48b", "semantic_hash": "" }, ".issueflows/03-solved-issues/issue28_status.md": { - "mtime": 1790888425.0, - "seen": 1790922828.7202334, + "mtime": 1791060643.0, + "seen": 1791065546.3204663, "ast_hash": "6650da90cd2a809da028b3fd8e4a5b46", "semantic_hash": "" }, ".issueflows/03-solved-issues/issue2_original.md": { - "mtime": 1790888425.0, - "seen": 1790922828.720234, + "mtime": 1791060643.0, + "seen": 1791065546.3204668, "ast_hash": "e9a3daf515c7e534d9c1e5f6e2f10cf2", "semantic_hash": "" }, ".issueflows/03-solved-issues/issue2_plan.md": { - "mtime": 1790888425.0, - "seen": 1790922828.7202349, + "mtime": 1791060643.0, + "seen": 1791065546.3204675, "ast_hash": "fbc41f725c4569f9416fea9e51b68d84", "semantic_hash": "" }, ".issueflows/03-solved-issues/issue2_status.md": { - "mtime": 1790888425.0, - "seen": 1790922828.7202353, + "mtime": 1791060643.0, + "seen": 1791065546.320468, "ast_hash": "05a7d0d06969984854861328a82ba585", "semantic_hash": "" }, ".issueflows/03-solved-issues/issue31_original.md": { - "mtime": 1790888425.0, - "seen": 1790922828.720236, + "mtime": 1791060643.0, + "seen": 1791065546.3204687, "ast_hash": "6cb47e8afe425c00fb56df6755c79318", "semantic_hash": "" }, ".issueflows/03-solved-issues/issue31_status.md": { - "mtime": 1790888425.0, - "seen": 1790922828.7202365, + "mtime": 1791060643.0, + "seen": 1791065546.3204696, "ast_hash": "4631e3d125418b3082e67f56a0f78862", "semantic_hash": "" }, ".issueflows/03-solved-issues/issue32_original.md": { - "mtime": 1790888425.0, - "seen": 1790922828.7202373, + "mtime": 1791060643.0, + "seen": 1791065546.32047, "ast_hash": "ad255b6a85188c6f3b8502e23a18a8be", "semantic_hash": "" }, ".issueflows/03-solved-issues/issue32_plan.md": { - "mtime": 1790888425.0, - "seen": 1790922828.7202377, + "mtime": 1791060643.0, + "seen": 1791065546.3204708, "ast_hash": "ba87d8d12823ac741f34c7530380bea9", "semantic_hash": "" }, ".issueflows/03-solved-issues/issue32_status.md": { - "mtime": 1790888425.0, - "seen": 1790922828.7202387, + "mtime": 1791060643.0, + "seen": 1791065546.3204715, "ast_hash": "65e1cf70eccd128e62ebed182a117076", "semantic_hash": "" }, ".issueflows/03-solved-issues/issue36_original.md": { - "mtime": 1790888425.0, - "seen": 1790922828.7202394, + "mtime": 1791060643.0, + "seen": 1791065546.3204722, "ast_hash": "0058a44d67b93908ff8fcdab71acfc9a", "semantic_hash": "" }, ".issueflows/03-solved-issues/issue36_plan.md": { - "mtime": 1790888425.0, - "seen": 1790922828.7202399, + "mtime": 1791060643.0, + "seen": 1791065546.3204727, "ast_hash": "4aebec8ffaa1205c016ceb6a8023f329", "semantic_hash": "" }, ".issueflows/03-solved-issues/issue36_status.md": { - "mtime": 1790888425.0, - "seen": 1790922828.7202406, + "mtime": 1791060643.0, + "seen": 1791065546.3204737, "ast_hash": "2ca4533deb7acf0b027d77668ab40ff4", "semantic_hash": "" }, ".issueflows/03-solved-issues/issue37_original.md": { - "mtime": 1790888425.0, - "seen": 1790922828.7202413, + "mtime": 1791060643.0, + "seen": 1791065546.3204744, "ast_hash": "b3299a4e8f415d85a05ee57fda0ba6b7", "semantic_hash": "" }, ".issueflows/03-solved-issues/issue37_plan.md": { - "mtime": 1790888425.0, - "seen": 1790922828.7202423, + "mtime": 1791060643.0, + "seen": 1791065546.320475, "ast_hash": "6aafecccaac0ccf58f3d3f87018d69ba", "semantic_hash": "" }, ".issueflows/03-solved-issues/issue37_status.md": { - "mtime": 1790888425.0, - "seen": 1790922828.7202427, + "mtime": 1791060643.0, + "seen": 1791065546.3204756, "ast_hash": "7f6b6f0c835927137c7311cec33494fb", "semantic_hash": "" }, ".issueflows/03-solved-issues/issue38_original.md": { - "mtime": 1790888425.0, - "seen": 1790922828.7202432, + "mtime": 1791060643.0, + "seen": 1791065546.3204765, "ast_hash": "10a32a4e028a6f451e281c2f3fe088f1", "semantic_hash": "" }, ".issueflows/03-solved-issues/issue38_plan.md": { - "mtime": 1790888425.0, - "seen": 1790922828.720244, + "mtime": 1791060643.0, + "seen": 1791065546.320477, "ast_hash": "fbeda1fc46c96a5e67c64c488e97043d", "semantic_hash": "" }, ".issueflows/03-solved-issues/issue38_status.md": { - "mtime": 1790888425.0, - "seen": 1790922828.7202446, + "mtime": 1791060643.0, + "seen": 1791065546.3204777, "ast_hash": "9743a63c96145119fd3f5ff104406721", "semantic_hash": "" }, ".issueflows/03-solved-issues/issue39_original.md": { - "mtime": 1790888425.0, - "seen": 1790922828.7202454, + "mtime": 1791060643.0, + "seen": 1791065546.3204782, "ast_hash": "e12de6d736ee1c794dbe06ca5e879ba8", "semantic_hash": "" }, ".issueflows/03-solved-issues/issue39_plan.md": { - "mtime": 1790888425.0, - "seen": 1790922828.720246, + "mtime": 1791060643.0, + "seen": 1791065546.3204787, "ast_hash": "518ad08e7ecbe69c426aaa914f1484eb", "semantic_hash": "" }, ".issueflows/03-solved-issues/issue39_status.md": { - "mtime": 1790888425.0, - "seen": 1790922828.7202468, + "mtime": 1791060643.0, + "seen": 1791065546.3204792, "ast_hash": "bd5baa4c08588393c4988527ea5a7ba2", "semantic_hash": "" }, ".issueflows/03-solved-issues/issue3_original.md": { - "mtime": 1790888425.0, - "seen": 1790922828.7202475, + "mtime": 1791060643.0, + "seen": 1791065546.32048, "ast_hash": "839f59aab8723c157c342837c17e1229", "semantic_hash": "" }, ".issueflows/03-solved-issues/issue3_plan.md": { - "mtime": 1790888425.0, - "seen": 1790922828.720248, + "mtime": 1791060643.0, + "seen": 1791065546.3204806, "ast_hash": "a33de22c3716bccfc174e09798b7e26b", "semantic_hash": "" }, ".issueflows/03-solved-issues/issue3_status.md": { - "mtime": 1790888425.0, - "seen": 1790922828.720249, + "mtime": 1791060643.0, + "seen": 1791065546.3204813, "ast_hash": "a8f5a6b0b3bace96468016b388d3b854", "semantic_hash": "" }, ".issueflows/03-solved-issues/issue41_original.md": { - "mtime": 1790888425.0, - "seen": 1790922828.7202497, + "mtime": 1791060643.0, + "seen": 1791065546.3204818, "ast_hash": "4779991105358e18b68039b08d54a499", "semantic_hash": "" }, ".issueflows/03-solved-issues/issue41_plan.md": { - "mtime": 1790888425.0, - "seen": 1790922828.7202501, + "mtime": 1791060643.0, + "seen": 1791065546.3204825, "ast_hash": "ae558ee4196267b42994a856e32a60e9", "semantic_hash": "" }, ".issueflows/03-solved-issues/issue41_status.md": { - "mtime": 1790888425.0, - "seen": 1790922828.7202508, + "mtime": 1791060643.0, + "seen": 1791065546.3204834, "ast_hash": "b121481b813c74e47f857c6467748b0a", "semantic_hash": "" }, ".issueflows/03-solved-issues/issue47_original.md": { - "mtime": 1790888425.0, - "seen": 1790922828.7202513, + "mtime": 1791060643.0, + "seen": 1791065546.320484, "ast_hash": "67afc498518f260124bccabc0f9b20db", "semantic_hash": "" }, ".issueflows/03-solved-issues/issue47_status.md": { - "mtime": 1790888425.0, - "seen": 1790922828.7202518, + "mtime": 1791060643.0, + "seen": 1791065546.3204844, "ast_hash": "f2afd54b5cd7e8671075c66a60dfd1e6", "semantic_hash": "" }, ".issueflows/03-solved-issues/issue48_original.md": { - "mtime": 1790888425.0, - "seen": 1790922828.7202525, + "mtime": 1791060643.0, + "seen": 1791065546.3204849, "ast_hash": "d88b847bcac0e1685121380d4542e154", "semantic_hash": "" }, ".issueflows/03-solved-issues/issue48_plan.md": { - "mtime": 1790888425.0, - "seen": 1790922828.7202532, + "mtime": 1791060643.0, + "seen": 1791065546.3204856, "ast_hash": "07eacf51e27e8446439cb9d314c4f71a", "semantic_hash": "" }, ".issueflows/03-solved-issues/issue48_status.md": { - "mtime": 1790888425.0, - "seen": 1790922828.7202537, + "mtime": 1791060643.0, + "seen": 1791065546.320486, "ast_hash": "84e49015f017d2f038ac4bfa3adcd45c", "semantic_hash": "" }, ".issueflows/03-solved-issues/issue4_original.md": { - "mtime": 1790888425.0, - "seen": 1790922828.7202544, + "mtime": 1791060643.0, + "seen": 1791065546.3204865, "ast_hash": "8af3ea98de75e938417ea3adc0cc7f79", "semantic_hash": "" }, ".issueflows/03-solved-issues/issue4_plan.md": { - "mtime": 1790888425.0, - "seen": 1790922828.720255, + "mtime": 1791060643.0, + "seen": 1791065546.3204875, "ast_hash": "dbe3cb25a0ebfef66df3658753d15ce3", "semantic_hash": "" }, ".issueflows/03-solved-issues/issue4_status.md": { - "mtime": 1790888425.0, - "seen": 1790922828.7202559, + "mtime": 1791060643.0, + "seen": 1791065546.320488, "ast_hash": "f10dfbc6dcecfbb00c56de6303e0cc96", "semantic_hash": "" }, ".issueflows/03-solved-issues/issue50_original.md": { - "mtime": 1790888425.0, - "seen": 1790922828.7202563, + "mtime": 1791060643.0, + "seen": 1791065546.3204887, "ast_hash": "ef48cbbe8393a5da40333538b54aa65a", "semantic_hash": "" }, ".issueflows/03-solved-issues/issue50_status.md": { - "mtime": 1790888425.0, - "seen": 1790922828.720257, + "mtime": 1791060643.0, + "seen": 1791065546.3204892, "ast_hash": "a7dbcc59b087a48c6b400d61d42db8ae", "semantic_hash": "" }, ".issueflows/03-solved-issues/issue52_original.md": { - "mtime": 1790888425.0, - "seen": 1790922828.7202575, + "mtime": 1791060643.0, + "seen": 1791065546.3204896, "ast_hash": "23f6ea48a1311d5bda08a6605be818f1", "semantic_hash": "" }, ".issueflows/03-solved-issues/issue52_plan.md": { - "mtime": 1790888425.0, - "seen": 1790922828.720258, + "mtime": 1791060643.0, + "seen": 1791065546.3204901, "ast_hash": "e7fd143922dc34985ad76d992ef6194e", "semantic_hash": "" }, ".issueflows/03-solved-issues/issue52_status.md": { - "mtime": 1790888425.0, - "seen": 1790922828.7202587, + "mtime": 1791060643.0, + "seen": 1791065546.3204908, "ast_hash": "79ac751e1ea83fc01e71a511325a8245", "semantic_hash": "" }, ".issueflows/03-solved-issues/issue54_original.md": { - "mtime": 1790888425.0, - "seen": 1790922828.7202594, + "mtime": 1791060643.0, + "seen": 1791065546.3204916, "ast_hash": "dcd7a8f817ffacf6ef0d3e0408e3466f", "semantic_hash": "" }, ".issueflows/03-solved-issues/issue54_plan.md": { - "mtime": 1790888425.0, - "seen": 1790922828.72026, + "mtime": 1791060643.0, + "seen": 1791065546.320492, "ast_hash": "01f289eda5782f6f42f58a3207b7afcf", "semantic_hash": "" }, ".issueflows/03-solved-issues/issue54_status.md": { - "mtime": 1790888425.0, - "seen": 1790922828.7202606, + "mtime": 1791060643.0, + "seen": 1791065546.3204925, "ast_hash": "e4202c83de3f6360010530feb8a16c01", "semantic_hash": "" }, ".issueflows/03-solved-issues/issue55_original.md": { - "mtime": 1790888425.0, - "seen": 1790922828.720261, + "mtime": 1791060643.0, + "seen": 1791065546.3204932, "ast_hash": "22ec62181e19d9b495481a64d35b45f3", "semantic_hash": "" }, ".issueflows/03-solved-issues/issue55_plan.md": { - "mtime": 1790888425.0, - "seen": 1790922828.7202618, + "mtime": 1791060643.0, + "seen": 1791065546.320494, "ast_hash": "71678e5cb3fdfc4cf01216477f656e2e", "semantic_hash": "" }, ".issueflows/03-solved-issues/issue55_status.md": { - "mtime": 1790888425.0, - "seen": 1790922828.7202623, + "mtime": 1791060643.0, + "seen": 1791065546.3204947, "ast_hash": "210357731f1f6bb7b9e9e9add9dbeadf", "semantic_hash": "" }, ".issueflows/03-solved-issues/issue56_original.md": { - "mtime": 1790888425.0, - "seen": 1790922828.7202632, + "mtime": 1791060643.0, + "seen": 1791065546.3204951, "ast_hash": "085752615416de12baf39f76d5ca267e", "semantic_hash": "" }, ".issueflows/03-solved-issues/issue56_plan.md": { - "mtime": 1790888425.0, - "seen": 1790922828.7202637, + "mtime": 1791060643.0, + "seen": 1791065546.3204958, "ast_hash": "7d94af1394ac67cd5a782ba919a8e993", "semantic_hash": "" }, ".issueflows/03-solved-issues/issue56_status.md": { - "mtime": 1790888425.0, - "seen": 1790922828.7202644, + "mtime": 1791060643.0, + "seen": 1791065546.3204963, "ast_hash": "34ac27defedb614834d69b43ea1fd773", "semantic_hash": "" }, ".issueflows/03-solved-issues/issue58_original.md": { - "mtime": 1790888425.0, - "seen": 1790922828.720265, + "mtime": 1791060643.0, + "seen": 1791065546.320497, "ast_hash": "7602ea34f7df66a0046d5c049c438dd2", "semantic_hash": "" }, ".issueflows/03-solved-issues/issue58_plan.md": { - "mtime": 1790888425.0, - "seen": 1790922828.7202656, + "mtime": 1791060643.0, + "seen": 1791065546.3204978, "ast_hash": "f3f6ad6230ac515753d5f7db2a1bf3c4", "semantic_hash": "" }, ".issueflows/03-solved-issues/issue58_status.md": { - "mtime": 1790888425.0, - "seen": 1790922828.7202666, + "mtime": 1791060643.0, + "seen": 1791065546.3204982, "ast_hash": "9476d861b195bd251ce4cbd8c344deee", "semantic_hash": "" }, ".issueflows/03-solved-issues/issue5_original.md": { - "mtime": 1790888425.0, - "seen": 1790922828.7202673, + "mtime": 1791060643.0, + "seen": 1791065546.3204987, "ast_hash": "65d95963eb065650b86b7883ada9863e", "semantic_hash": "" }, ".issueflows/03-solved-issues/issue5_plan.md": { - "mtime": 1790888425.0, - "seen": 1790922828.7202678, + "mtime": 1791060643.0, + "seen": 1791065546.3204992, "ast_hash": "ad5a83b45658c26c00d1960567b5c7f0", "semantic_hash": "" }, ".issueflows/03-solved-issues/issue5_status.md": { - "mtime": 1790888425.0, - "seen": 1790922828.7202682, + "mtime": 1791060643.0, + "seen": 1791065546.3204997, "ast_hash": "6fc3317f336c4c1fc72a3537805cb1d6", "semantic_hash": "" }, ".issueflows/03-solved-issues/issue60_original.md": { - "mtime": 1790888425.0, - "seen": 1790922828.7202687, + "mtime": 1791060643.0, + "seen": 1791065546.3205001, "ast_hash": "db6668386743c2941347dd125e573847", "semantic_hash": "" }, ".issueflows/03-solved-issues/issue60_plan.md": { - "mtime": 1790888425.0, - "seen": 1790922828.7202697, + "mtime": 1791060643.0, + "seen": 1791065546.320501, "ast_hash": "fb04b04b2565cfbcc536263037400091", "semantic_hash": "" }, ".issueflows/03-solved-issues/issue60_status.md": { - "mtime": 1790888425.0, - "seen": 1790922828.7202702, + "mtime": 1791060643.0, + "seen": 1791065546.3205018, "ast_hash": "930d996ce96b584b93e654ed3b94a061", "semantic_hash": "" }, ".issueflows/03-solved-issues/issue62_original.md": { - "mtime": 1790888425.0, - "seen": 1790922828.7202706, + "mtime": 1791060643.0, + "seen": 1791065546.3205023, "ast_hash": "95d887b1e797521d37681b182a45fbeb", "semantic_hash": "" }, ".issueflows/03-solved-issues/issue62_plan.md": { - "mtime": 1790888425.0, - "seen": 1790922828.720271, + "mtime": 1791060643.0, + "seen": 1791065546.3205028, "ast_hash": "8ad8a06d2cdc49677039490fd9c4e08a", "semantic_hash": "" }, ".issueflows/03-solved-issues/issue62_status.md": { - "mtime": 1790888425.0, - "seen": 1790922828.7202716, + "mtime": 1791060643.0, + "seen": 1791065546.3205035, "ast_hash": "06f3be4da0d3983fa3e0b083db2e451f", "semantic_hash": "" }, ".issueflows/03-solved-issues/issue63_original.md": { - "mtime": 1790888425.0, - "seen": 1790922828.7202723, + "mtime": 1791060643.0, + "seen": 1791065546.320504, "ast_hash": "1186eb7c4ae841b7eaa2b3c387929fbb", "semantic_hash": "" }, ".issueflows/03-solved-issues/issue63_status.md": { - "mtime": 1790888425.0, - "seen": 1790922828.7202733, + "mtime": 1791060643.0, + "seen": 1791065546.320505, "ast_hash": "ef46d23227db6aaaa9d9f0a24b2fd79c", "semantic_hash": "" }, ".issueflows/03-solved-issues/issue67_original.md": { - "mtime": 1790888425.0, - "seen": 1790922828.7202737, + "mtime": 1791060643.0, + "seen": 1791065546.3205056, "ast_hash": "f8d9dc7c8cd6446bcd558aa4cf93a96b", "semantic_hash": "" }, ".issueflows/03-solved-issues/issue67_plan.md": { - "mtime": 1790888425.0, - "seen": 1790922828.7202744, + "mtime": 1791060643.0, + "seen": 1791065546.320506, "ast_hash": "153a5dc5d27996a4c03c35ab3ac23014", "semantic_hash": "" }, ".issueflows/03-solved-issues/issue67_status.md": { - "mtime": 1790888425.0, - "seen": 1790922828.7202752, + "mtime": 1791060643.0, + "seen": 1791065546.3205068, "ast_hash": "c6401122b67abf6270ea1ad700ca0fd5", "semantic_hash": "" }, ".issueflows/03-solved-issues/issue69_original.md": { - "mtime": 1790888425.0, - "seen": 1790922828.7202756, + "mtime": 1791060643.0, + "seen": 1791065546.3205073, "ast_hash": "684497e65d5445926d59faa75955f36e", "semantic_hash": "" }, ".issueflows/03-solved-issues/issue69_plan.md": { - "mtime": 1790888425.0, - "seen": 1790922828.720276, + "mtime": 1791060643.0, + "seen": 1791065546.320508, "ast_hash": "ddbc38986f489f6887ecb0379c530a67", "semantic_hash": "" }, ".issueflows/03-solved-issues/issue69_status.md": { - "mtime": 1790888425.0, - "seen": 1790922828.720277, + "mtime": 1791060643.0, + "seen": 1791065546.3205085, "ast_hash": "3cb27590d8e2244a2ce4a16c1bec6447", "semantic_hash": "" }, ".issueflows/03-solved-issues/issue72_original.md": { - "mtime": 1790888425.0, - "seen": 1790922828.7202775, + "mtime": 1791060643.0, + "seen": 1791065546.3205092, "ast_hash": "b5b2aed676cc1285de609bf8c7316bc5", "semantic_hash": "" }, ".issueflows/03-solved-issues/issue72_plan.md": { - "mtime": 1790888425.0, - "seen": 1790922828.720278, + "mtime": 1791060643.0, + "seen": 1791065546.3205097, "ast_hash": "81703105b61ecc03bb50710645bcb089", "semantic_hash": "" }, ".issueflows/03-solved-issues/issue72_status.md": { - "mtime": 1790888425.0, - "seen": 1790922828.7202787, + "mtime": 1791060643.0, + "seen": 1791065546.3205104, "ast_hash": "8e484c532dc173f201b77f57b74b5fcf", "semantic_hash": "" }, ".issueflows/03-solved-issues/issue73_original.md": { - "mtime": 1790888425.0, - "seen": 1790922828.7202792, + "mtime": 1791060643.0, + "seen": 1791065546.3205109, "ast_hash": "cb1a468a1b355813e62c4ddcf24e5dd5", "semantic_hash": "" }, ".issueflows/03-solved-issues/issue73_plan.md": { - "mtime": 1790888425.0, - "seen": 1790922828.7202797, + "mtime": 1791060643.0, + "seen": 1791065546.3205116, "ast_hash": "8783f62574e7455936b38236fd4d638b", "semantic_hash": "" }, ".issueflows/03-solved-issues/issue73_status.md": { - "mtime": 1790888425.0, - "seen": 1790922828.7202806, + "mtime": 1791060643.0, + "seen": 1791065546.3205123, "ast_hash": "717471f471461f989d25666065be5a71", "semantic_hash": "" }, ".issueflows/03-solved-issues/issue75_original.md": { - "mtime": 1790888425.0, - "seen": 1790922828.7202811, + "mtime": 1791060643.0, + "seen": 1791065546.3205128, "ast_hash": "55ee1547677b6f093f312eb119da5540", "semantic_hash": "" }, ".issueflows/03-solved-issues/issue75_plan.md": { - "mtime": 1790888425.0, - "seen": 1790922828.7202818, + "mtime": 1791060643.0, + "seen": 1791065546.3205132, "ast_hash": "95bbfe9725f9d6166345c5ad730d5164", "semantic_hash": "" }, ".issueflows/03-solved-issues/issue75_status.md": { - "mtime": 1790888425.0, - "seen": 1790922828.7202823, + "mtime": 1791060643.0, + "seen": 1791065546.3205137, "ast_hash": "e7d5e3d6e82b543fa3750dc19e84c6fe", "semantic_hash": "" }, ".issueflows/03-solved-issues/issue81_original.md": { - "mtime": 1790888425.0, - "seen": 1790922828.720283, + "mtime": 1791060643.0, + "seen": 1791065546.3205147, "ast_hash": "828ca0ecf8d64840a78d014b0ae0113d", "semantic_hash": "" }, ".issueflows/03-solved-issues/issue81_plan.md": { - "mtime": 1790888425.0, - "seen": 1790922828.7202837, + "mtime": 1791060643.0, + "seen": 1791065546.3205152, "ast_hash": "0a7c7a36da0995f9d59c6466ad2edb22", "semantic_hash": "" }, ".issueflows/03-solved-issues/issue81_status.md": { - "mtime": 1790888425.0, - "seen": 1790922828.7202845, + "mtime": 1791060643.0, + "seen": 1791065546.3205156, "ast_hash": "e39a22f14560391e7560215a587b4ca5", "semantic_hash": "" }, ".issueflows/03-solved-issues/issue86_original.md": { - "mtime": 1790888425.0, - "seen": 1790922828.720285, + "mtime": 1791060643.0, + "seen": 1791065546.3205166, "ast_hash": "f9beba6391c764a07548bc40defe5355", "semantic_hash": "" }, ".issueflows/03-solved-issues/issue86_plan.md": { - "mtime": 1790888425.0, - "seen": 1790922828.720286, + "mtime": 1791060643.0, + "seen": 1791065546.320517, "ast_hash": "0a8092e026e28f4db78579396399de97", "semantic_hash": "" }, ".issueflows/03-solved-issues/issue86_status.md": { - "mtime": 1790888425.0, - "seen": 1790922828.7202866, + "mtime": 1791060643.0, + "seen": 1791065546.3205178, "ast_hash": "7f09903eab252e5ede0671264d8291c0", "semantic_hash": "" }, ".issueflows/04-designs-and-guides/agent-docs-test.md": { - "mtime": 1790888425.0, - "seen": 1790922828.7202873, + "mtime": 1791060643.0, + "seen": 1791065546.3205185, "ast_hash": "c37e2aece12882ed0d63efca46aa5064", "semantic_hash": "" }, ".issueflows/04-designs-and-guides/branding-assets.md": { - "mtime": 1790888425.0, - "seen": 1790922828.7202878, + "mtime": 1791060643.0, + "seen": 1791065546.3205192, "ast_hash": "d21d68ffea34288ad328bd3e02378b14", "semantic_hash": "" }, ".issueflows/04-designs-and-guides/cellprocessor-v2-design.md": { - "mtime": 1790888425.0, - "seen": 1790922828.7202883, + "mtime": 1791060643.0, + "seen": 1791065546.3205197, "ast_hash": "8b3491a2a29978822239a6bff7965420", "semantic_hash": "" }, ".issueflows/04-designs-and-guides/cellpy-delegation-inventory.md": { - "mtime": 1790888425.0, - "seen": 1790922828.720289, + "mtime": 1791060643.0, + "seen": 1791065546.3205202, "ast_hash": "00e068be98e04b1eddaf805f22dcc922", "semantic_hash": "" }, ".issueflows/04-designs-and-guides/essential-tests.md": { - "mtime": 1790888425.0, - "seen": 1790922828.7202907, + "mtime": 1791060643.0, + "seen": 1791065546.3205225, "ast_hash": "94dd62bdc3dac6f55e244e85e2280e05", "semantic_hash": "" }, ".issueflows/04-designs-and-guides/group-average-and-figure-export.md": { - "mtime": 1790888425.0, - "seen": 1790922828.7202914, + "mtime": 1791060643.0, + "seen": 1791065546.320523, "ast_hash": "45f23dfb68b1582e1d8053d522a3a1b5", "semantic_hash": "" }, ".issueflows/04-designs-and-guides/group-legend-muting.md": { - "mtime": 1790888425.0, - "seen": 1790922828.720292, + "mtime": 1791060643.0, + "seen": 1791065546.3205237, "ast_hash": "1e79847ccc03995fef653cbb68415d1b", "semantic_hash": "" }, ".issueflows/04-designs-and-guides/guides-upstream-candidates.md": { - "mtime": 1790888425.0, - "seen": 1790922828.7202928, + "mtime": 1791060643.0, + "seen": 1791065546.3205245, "ast_hash": "fe74c74c86fcbbf640350b8a3b97cf93", "semantic_hash": "" }, ".issueflows/04-designs-and-guides/job-cancel-dismiss.md": { - "mtime": 1790888425.0, - "seen": 1790922828.7202935, + "mtime": 1791060643.0, + "seen": 1791065546.3205252, "ast_hash": "daddbe443a67b69ce9fde8dacf613241", "semantic_hash": "" }, ".issueflows/04-designs-and-guides/journal-load-and-desktop-exit.md": { - "mtime": 1790888425.0, - "seen": 1790922828.7202947, + "mtime": 1791060643.0, + "seen": 1791065546.320526, "ast_hash": "6d6413754c2bdaa72872d1ca7ec78d8e", "semantic_hash": "" }, ".issueflows/04-designs-and-guides/loading-ui.md": { - "mtime": 1790888425.0, - "seen": 1790922828.7202952, + "mtime": 1791060643.0, + "seen": 1791065546.3205266, "ast_hash": "1212881a0a621d01ea5a4826c06e5db9", "semantic_hash": "" }, ".issueflows/04-designs-and-guides/manage-cells-modal.md": { - "mtime": 1790888425.0, - "seen": 1790922828.720296, + "mtime": 1791060643.0, + "seen": 1791065546.320527, "ast_hash": "b4f915cfd6ff2b9e5cd08517910a0560", "semantic_hash": "" }, ".issueflows/04-designs-and-guides/mcp-server-design.md": { - "mtime": 1790888425.0, - "seen": 1790922828.7203088, + "mtime": 1791060643.0, + "seen": 1791065546.3205278, "ast_hash": "90650f7eebb1da8fa495fd40f1126c05", "semantic_hash": "" }, ".issueflows/04-designs-and-guides/multi-repo-workspaces.md": { - "mtime": 1790888425.0, - "seen": 1790922828.7203097, + "mtime": 1791060643.0, + "seen": 1791065546.3205283, "ast_hash": "819e85e3722c0175d2b2b7276daad020", "semantic_hash": "" }, ".issueflows/04-designs-and-guides/otherpath-remote-loading.md": { - "mtime": 1790888425.0, - "seen": 1790922828.7203102, + "mtime": 1791060643.0, + "seen": 1791065546.3205292, "ast_hash": "02eb060e5e4220e65df9de2c8147ab28", "semantic_hash": "" }, ".issueflows/04-designs-and-guides/playwright-gui-tests.md": { - "mtime": 1790888425.0, - "seen": 1790922828.720311, + "mtime": 1791060643.0, + "seen": 1791065546.3205297, "ast_hash": "9c2502be2f7073b63db85e7f6abb6442", "semantic_hash": "" }, ".issueflows/04-designs-and-guides/plot-appearance.md": { - "mtime": 1790888425.0, - "seen": 1790922828.7203119, + "mtime": 1791060643.0, + "seen": 1791065546.3205302, "ast_hash": "9c3e8bff53d9dd7a04c8d8bab8727d2f", "semantic_hash": "" }, ".issueflows/04-designs-and-guides/plot-sidepane.md": { - "mtime": 1790888425.0, - "seen": 1790922828.7203126, + "mtime": 1791060643.0, + "seen": 1791065546.320531, "ast_hash": "6fa958e59796ee8ad7e39a4cf8ac48f0", "semantic_hash": "" }, ".issueflows/04-designs-and-guides/project-refresh-and-import.md": { - "mtime": 1790888425.0, - "seen": 1790922828.7203133, + "mtime": 1791060643.0, + "seen": 1791065546.3205314, "ast_hash": "3855b6c1708d926af391ad71423086ef", "semantic_hash": "" }, ".issueflows/04-designs-and-guides/pywebview-file-dialog.md": { - "mtime": 1790888425.0, - "seen": 1790922828.720314, + "mtime": 1791060643.0, + "seen": 1791065546.3205323, "ast_hash": "4d4184a3539239b06f4e7756c93d69f9", "semantic_hash": "" }, ".issueflows/04-designs-and-guides/summary-independent-y-scales.md": { - "mtime": 1790888425.0, - "seen": 1790922828.720315, + "mtime": 1791060643.0, + "seen": 1791065546.3205328, "ast_hash": "6346887f323fdaf3b9a422b7fdc6c452", "semantic_hash": "" }, ".issueflows/04-designs-and-guides/summary-legend-long-names.md": { - "mtime": 1790888425.0, - "seen": 1790922828.7203157, + "mtime": 1791060643.0, + "seen": 1791065546.3205335, "ast_hash": "79fce35f95c1c46fad68c6382118fd56", "semantic_hash": "" }, ".issueflows/04-designs-and-guides/test-registry.md": { - "mtime": 1790888425.0, - "seen": 1790922828.7203162, + "mtime": 1791060643.0, + "seen": 1791065546.3205342, "ast_hash": "4fcd631f28f0d1c4777844b49ab20a2e", "semantic_hash": "" }, ".issueflows/04-designs-and-guides/this-project.md": { - "mtime": 1790978150.4073093, - "seen": 1791041646.0844018, - "ast_hash": "277543b3fca8f1007b52f5000c913a03", + "mtime": 1791060643.0, + "seen": 1791065546.3205347, + "ast_hash": "cd5471a6ac3bab28e4b8e094072235f2", "semantic_hash": "" }, ".issueflows/05-epics/next-phase-deployment-and-docs.md": { - "mtime": 1790888425.0, - "seen": 1790922828.7203174, + "mtime": 1791060643.0, + "seen": 1791065546.3205357, "ast_hash": "a1b221a7ebf817bd894dfef72db74ec9", "semantic_hash": "" }, "AGENTS.md": { - "mtime": 1790888425.0, - "seen": 1790922828.7203186, + "mtime": 1791060643.0, + "seen": 1791065546.3205361, "ast_hash": "5d52e8e2f240877c5306c9b2f231f8e6", "semantic_hash": "" }, "CELLPY_PAINPOINTS.md": { - "mtime": 1791040581.9497106, - "seen": 1791041646.084404, + "mtime": 1791060643.0, + "seen": 1791065546.3205369, "ast_hash": "29fb9aa017f0c979d9ee0df30c4e30c8", "semantic_hash": "" }, "README.md": { - "mtime": 1790978134.595227, - "seen": 1791041646.0844047, - "ast_hash": "0ba0d1da076e05fdf2bbbe1e6ed73fad", + "mtime": 1791060643.0, + "seen": 1791065546.3205376, + "ast_hash": "fb543115c36360dde146ad28e19bcb32", "semantic_hash": "" }, "docker-compose.yml": { - "mtime": 1790888425.0, - "seen": 1790922828.7203207, + "mtime": 1791060643.0, + "seen": 1791065546.3205383, "ast_hash": "245ec9142bb3f6c8c6f4f1867610b7f2", "semantic_hash": "" }, "docs/api-reference.md": { - "mtime": 1790888425.0, - "seen": 1790922828.7203212, + "mtime": 1791060643.0, + "seen": 1791065546.320539, "ast_hash": "16518720b423e9aabd7aa651b2a93ec9", "semantic_hash": "" }, "docs/deployment.md": { - "mtime": 1790888425.0, - "seen": 1790922828.7203224, + "mtime": 1791060643.0, + "seen": 1791065546.3205397, "ast_hash": "3f68a226561be20f866dcaede77a2846", "semantic_hash": "" }, "docs/guides/01-loading-cells.md": { - "mtime": 1790888425.0, - "seen": 1790922828.720323, + "mtime": 1791060643.0, + "seen": 1791065546.3205404, "ast_hash": "ad0b13c4921ca190772c752ddd790f66", "semantic_hash": "" }, "docs/guides/02-collections.md": { - "mtime": 1790888425.0, - "seen": 1790922828.7203238, - "ast_hash": "bdfdee1c8aff30249bb4b0c877ec7239", + "mtime": 1791060643.0, + "seen": 1791065546.320541, + "ast_hash": "bb6b8fde72760da4178ead23d82b7a7a", "semantic_hash": "" }, "docs/guides/03-plotting.md": { - "mtime": 1791040663.3217022, - "seen": 1791041646.084409, + "mtime": 1791060643.0, + "seen": 1791065546.3205416, "ast_hash": "02f012c90d6c812461fe8a44ff950e48", "semantic_hash": "" }, "docs/guides/04-exporting.md": { - "mtime": 1790888425.0, - "seen": 1790922828.7203252, + "mtime": 1791060643.0, + "seen": 1791065546.3205426, "ast_hash": "f6dd8a3379d2c307f69cf4f6953ce0e0", "semantic_hash": "" }, "docs/guides/05-configuration.md": { - "mtime": 1790888425.0, - "seen": 1790922828.720326, + "mtime": 1791060643.0, + "seen": 1791065546.320543, "ast_hash": "bd50e7d1b75f42dc9d4caef50075e766", "semantic_hash": "" }, "docs/guides/06-state-and-threading.md": { - "mtime": 1790888425.0, - "seen": 1790922828.7203267, + "mtime": 1791060643.0, + "seen": 1791065546.3205435, "ast_hash": "2b09d45165e8ec0cb0da829be66706f9", "semantic_hash": "" }, "docs/guides/07-delegation.md": { - "mtime": 1790888425.0, - "seen": 1790922828.7203274, + "mtime": 1791060643.0, + "seen": 1791065546.3205442, "ast_hash": "a94247851b5ef114f4d3b117e2fd0cd7", "semantic_hash": "" }, "docs/guides/README.md": { - "mtime": 1790888425.0, - "seen": 1790922828.720328, + "mtime": 1791060643.0, + "seen": 1791065546.3205447, "ast_hash": "36673e9fd6520cf328e5b27ddd55288b", "semantic_hash": "" }, "docs/issue-workflow.md": { - "mtime": 1790888425.0, - "seen": 1790922828.720329, + "mtime": 1791060643.0, + "seen": 1791065546.3205454, "ast_hash": "5346712884c7d3e1410153868a868624", "semantic_hash": "" }, "docs/releasing.md": { - "mtime": 1790922245.1753366, - "seen": 1790922828.7203295, - "ast_hash": "9f2e59c302e75ab8bbadcedfc399364d", + "mtime": 1791060643.0, + "seen": 1791065546.3205462, + "ast_hash": "6aff3037a9d1980e22a1ed4c9662a04a", "semantic_hash": "" }, "docs/windows-installer.md": { - "mtime": 1790922267.5112047, - "seen": 1790922828.7203302, - "ast_hash": "748ee9dca0796dd659f75d4144b24dc5", + "mtime": 1791060643.0, + "seen": 1791065546.3205466, + "ast_hash": "12603fb381cc4e54d5639740f0f71ddc", "semantic_hash": "" }, "examples/mcp/README.md": { - "mtime": 1790888425.0, - "seen": 1790922828.7203307, + "mtime": 1791060643.0, + "seen": 1791065546.3205473, "ast_hash": "4e0ab7f28c95020725994e3bf4454c5e", "semantic_hash": "" }, "examples/starter/README.md": { - "mtime": 1790888425.0, - "seen": 1790922828.7203314, + "mtime": 1791060643.0, + "seen": 1791065546.3205478, "ast_hash": "aa829f845ec6a463f611471388dfb10f", "semantic_hash": "" }, "llms-full.txt": { - "mtime": 1791040668.1897, - "seen": 1791041646.0844169, - "ast_hash": "945d973454ef1ad49bb120782f028a39", + "mtime": 1791060643.0, + "seen": 1791065546.3205483, + "ast_hash": "bbbd18f020f16bb299a5162321fc056b", "semantic_hash": "" }, "llms.txt": { - "mtime": 1791040668.1897, - "seen": 1791041646.0844176, + "mtime": 1791060643.0, + "seen": 1791065546.3205488, "ast_hash": "52a82eefd8a8c310c58974d746398432", "semantic_hash": "" }, "packaging/README.md": { - "mtime": 1790922267.5752041, - "seen": 1790922828.7203333, + "mtime": 1791060643.0, + "seen": 1791065546.3205495, "ast_hash": "c00c50ce5c65138229762839d4f877d8", "semantic_hash": "" }, "skills/README.md": { - "mtime": 1790888425.0, - "seen": 1790922828.720334, + "mtime": 1791060643.0, + "seen": 1791065546.3205502, "ast_hash": "b36b65565d2f8503342c799a66cf924f", "semantic_hash": "" }, "skills/cellpy-app/SKILL.md": { - "mtime": 1790888425.0, - "seen": 1790922828.7203348, + "mtime": 1791060643.0, + "seen": 1791065546.320551, "ast_hash": "00753b38ec5d47e4b7412b2703a326c7", "semantic_hash": "" }, "skills/cellpy-app/reference/api-reference.md": { - "mtime": 1790888425.0, - "seen": 1790922828.7203357, + "mtime": 1791060643.0, + "seen": 1791065546.3205514, "ast_hash": "16518720b423e9aabd7aa651b2a93ec9", "semantic_hash": "" }, "src/cellpy_simple_gui/web/templates/index.html": { - "mtime": 1791040408.901584, - "seen": 1791041646.0844212, + "mtime": 1791060643.0, + "seen": 1791065546.320552, "ast_hash": "4f45e8ce2be3b8736ceded28311b6bd2", "semantic_hash": "" }, "assets/cellpy-icon-bw.png": { - "mtime": 1790888425.0, - "seen": 1790922828.720337, + "mtime": 1791060643.0, + "seen": 1791065546.3205526, "ast_hash": "db98ad9864ea5261180daedd88661654", "semantic_hash": "" }, "assets/cellpy-icon-bw.svg": { - "mtime": 1790888425.0, - "seen": 1790922828.7203376, + "mtime": 1791060643.0, + "seen": 1791065546.3205535, "ast_hash": "7eb6579368271e9587bcca77b7181e45", "semantic_hash": "" }, "assets/cellpy-icon-long.png": { - "mtime": 1790888425.0, - "seen": 1790922828.7203383, + "mtime": 1791060643.0, + "seen": 1791065546.320554, "ast_hash": "cf8d4e28af889d0771d0415e1981f4fe", "semantic_hash": "" }, "assets/cellpy-icon-long.svg": { - "mtime": 1790888425.0, - "seen": 1790922828.7203393, + "mtime": 1791060643.0, + "seen": 1791065546.3205547, "ast_hash": "33037028f6195fd8e34e694d34a5604a", "semantic_hash": "" }, "assets/cellpy-icon.svg": { - "mtime": 1790888425.0, - "seen": 1790922828.72034, + "mtime": 1791060643.0, + "seen": 1791065546.3205552, "ast_hash": "2169d9f69a27a69e257d78c6173cb31b", "semantic_hash": "" }, "assets/cellpy-logo-long-v1.png": { - "mtime": 1790888425.0, - "seen": 1790922828.720341, + "mtime": 1791060643.0, + "seen": 1791065546.320556, "ast_hash": "a9d4339924b0db4f5df598fb128f56b9", "semantic_hash": "" }, "assets/cellpy-logo-v1.png": { - "mtime": 1790888425.0, - "seen": 1790922828.7203414, + "mtime": 1791060643.0, + "seen": 1791065546.3205566, "ast_hash": "2fcd4140027ad2b8b7f41915aaa1ed69", "semantic_hash": "" }, "cellpy-icon-bw.svg": { - "mtime": 1790888425.0, - "seen": 1790922828.7203422, + "mtime": 1791060643.0, + "seen": 1791065546.3205574, "ast_hash": "7eb6579368271e9587bcca77b7181e45", "semantic_hash": "" }, "docs/img/cell_collect.png": { - "mtime": 1790888425.0, - "seen": 1790922828.7203443, - "ast_hash": "1e2805b865a2a26a9f7e2d2060885e0c", + "mtime": 1791060643.0, + "seen": 1791065546.320559, + "ast_hash": "0e85e3aa9366903019cc22cd5d3bfcbb", "semantic_hash": "" }, "docs/img/manage_cells.png": { - "mtime": 1790888425.0, - "seen": 1790922828.7203474, - "ast_hash": "a198aac3ad2d2bfc0a9860d7d775319f", + "mtime": 1791060643.0, + "seen": 1791065546.3205616, + "ast_hash": "2df90eeaf69ce0ea5c6752ff4ae07c87", "semantic_hash": "" }, "docs/img/plot_types.png": { - "mtime": 1790888425.0, - "seen": 1790922828.7203481, - "ast_hash": "309e4b16afc28b16d12ee969a58ed990", + "mtime": 1791060643.0, + "seen": 1791065546.3205624, + "ast_hash": "0d5b719b11bd02a069c5e818568805ed", "semantic_hash": "" }, "docs/img/projects_dark.png": { - "mtime": 1790888425.0, - "seen": 1790922828.720349, - "ast_hash": "f7ae377c73479351fe21bf42f25482a1", + "mtime": 1791060643.0, + "seen": 1791065546.3205633, + "ast_hash": "6595135455f9faebb8d2ecbd65361bc6", "semantic_hash": "" }, "docs/img/summary_collect.png": { - "mtime": 1790888425.0, - "seen": 1790922828.72035, - "ast_hash": "437d51af19f641bc5bd27694a70ce027", + "mtime": 1791060643.0, + "seen": 1791065546.3205638, + "ast_hash": "a7190c48d02b8d63efaca963f2304f4c", "semantic_hash": "" }, "src/cellpy_simple_gui/web/static/img/cellpy-icon.png": { - "mtime": 1790888425.0, - "seen": 1790922828.7203512, + "mtime": 1791060643.0, + "seen": 1791065546.320565, "ast_hash": "2fcd4140027ad2b8b7f41915aaa1ed69", "semantic_hash": "" }, "src/cellpy_simple_gui/web/static/img/cellpy-icon.svg": { - "mtime": 1790888425.0, - "seen": 1790922828.7203517, + "mtime": 1791060643.0, + "seen": 1791065546.3205655, "ast_hash": "2169d9f69a27a69e257d78c6173cb31b", "semantic_hash": "" }, "src/cellpy_simple_gui/web/static/img/favicon.svg": { - "mtime": 1790888425.0, - "seen": 1790922828.7203524, + "mtime": 1791060643.0, + "seen": 1791065546.3205662, "ast_hash": "2169d9f69a27a69e257d78c6173cb31b", "semantic_hash": "" }, ".github/workflows/continuous.yml": { - "mtime": 1790922106.7161217, - "seen": 1790922828.7202027, - "ast_hash": "7945651566f2a2f603ac098df8dfadf0", + "mtime": 1791060643.0, + "seen": 1791065546.320426, + "ast_hash": "4585076220c6a15de782daffc60dcf76", "semantic_hash": "" }, ".github/workflows/windows-installer.yml": { - "mtime": 1790922070.1963131, - "seen": 1790922828.720206, + "mtime": 1791060643.0, + "seen": 1791065546.3204288, "ast_hash": "7039caf7efadb506632d8f9b83696ebd", "semantic_hash": "" }, ".issueflows/04-designs-and-guides/continuous-installer.md": { - "mtime": 1790922291.4070625, - "seen": 1790922828.7202897, - "ast_hash": "152e0ca32a34aa936df46ce92f1a64c0", + "mtime": 1791060643.0, + "seen": 1791065546.3205218, + "ast_hash": "0931ee1d5fe69e0743716dcb7ebe466b", "semantic_hash": "" }, "docs/img/add_cells_raw.png": { - "mtime": 1790888425.0, - "seen": 1790922828.720343, - "ast_hash": "494556b98bc1a0352c8a0e5920b450be", + "mtime": 1791060643.0, + "seen": 1791065546.320558, + "ast_hash": "57045e578934ee7e3a44cecbdecc5a56", "semantic_hash": "" }, "docs/img/add_cells_staged.png": { - "mtime": 1790888425.0, - "seen": 1790922828.7203436, - "ast_hash": "9a1a814240c9ebfb6ccb12ddac21d389", + "mtime": 1791060643.0, + "seen": 1791065546.3205585, + "ast_hash": "cbdb861402e439db5ad631efd5b5aa21", "semantic_hash": "" }, "docs/img/cell_dqdv.png": { - "mtime": 1790888425.0, - "seen": 1790922828.720345, - "ast_hash": "1e39b3be029b63eb126f3a4bc1097b0b", + "mtime": 1791060643.0, + "seen": 1791065546.32056, + "ast_hash": "5345e995f2f92361104a4888432a17f2", "semantic_hash": "" }, "docs/img/cycles_per_cell.png": { - "mtime": 1790888425.0, - "seen": 1790922828.7203455, - "ast_hash": "53740e4ec5827cf00f1a6613e17814a8", + "mtime": 1791060643.0, + "seen": 1791065546.3205605, + "ast_hash": "beac6746a56e4e6f226f478164ab4bd8", "semantic_hash": "" }, "docs/img/demo.gif": { - "mtime": 1790888425.0, - "seen": 1790922828.7203465, - "ast_hash": "3a8c329417206615ca73f6e6ebdf5984", + "mtime": 1791060643.0, + "seen": 1791065546.3205612, + "ast_hash": "77bd462ccb989b7376dab10b1c967927", "semantic_hash": "" }, "docs/img/summary_grouped_light.png": { - "mtime": 1790888425.0, - "seen": 1790922828.7203505, - "ast_hash": "0f24619e7ca736f3217ef57e29e590a2", + "mtime": 1791060643.0, + "seen": 1791065546.3205643, + "ast_hash": "5c1cde2b1c807c4faa8abbbd0461296d", "semantic_hash": "" }, "tests/test_compare.py": { - "mtime": 1791040490.621638, - "seen": 1791041646.0842528, + "mtime": 1791060643.0, + "seen": 1791065546.3203938, "ast_hash": "28b8387e3e342f3d50e8cff616b17a56", "semantic_hash": "" }, ".issueflows/03-solved-issues/issue168_original.md": { - "mtime": 1790921540.871447, - "seen": 1790962993.1474056, + "mtime": 1791060643.0, + "seen": 1791065546.3204467, "ast_hash": "d3373c1fc354e177ba1b312f7f0fb4e1", "semantic_hash": "" }, ".issueflows/03-solved-issues/issue168_plan.md": { - "mtime": 1790921710.9982157, - "seen": 1790962993.1474063, + "mtime": 1791060643.0, + "seen": 1791065546.3204474, "ast_hash": "92704a5dc0c963a4761fc8020fc4ab0e", "semantic_hash": "" }, ".issueflows/03-solved-issues/issue168_status.md": { - "mtime": 1790922871.4039304, - "seen": 1790962993.1474068, + "mtime": 1791060643.0, + "seen": 1791065546.320448, "ast_hash": "3c02e0008d9144d7109a62ddc71f2653", "semantic_hash": "" }, ".issueflows/04-designs-and-guides/compare-cells.md": { - "mtime": 1791040613.9737144, - "seen": 1791041646.084387, + "mtime": 1791060643.0, + "seen": 1791065546.3205209, "ast_hash": "846daffba9b6ec75cbb6d8d9b35bf13b", "semantic_hash": "" }, "src/cellpy_simple_gui/core/cycle_report.py": { - "mtime": 1791040134.8822527, - "seen": 1791041646.0842385, + "mtime": 1791060643.0, + "seen": 1791065546.3203802, "ast_hash": "ce126f9446e53acb61dd00d58c453b82", "semantic_hash": "" }, - ".issueflows/01-current-issues/issue175_original.md": { - "mtime": 1791039533.8823726, - "seen": 1791041646.0842931, + ".issueflows/03-solved-issues/issue169_original.md": { + "mtime": 1791060643.0, + "seen": 1791065546.320449, + "ast_hash": "8ccb567fff4c72bc1dac052b3f57c9b0", + "semantic_hash": "" + }, + ".issueflows/03-solved-issues/issue169_plan.md": { + "mtime": 1791060643.0, + "seen": 1791065546.3204503, + "ast_hash": "b08886b3be4fde7287af966bdb72f509", + "semantic_hash": "" + }, + ".issueflows/03-solved-issues/issue169_status.md": { + "mtime": 1791060643.0, + "seen": 1791065546.320451, + "ast_hash": "09f9b15b3fbf975716538b04cf429bc7", + "semantic_hash": "" + }, + "packaging/zip_installer.py": { + "mtime": 1791060643.0, + "seen": 1791065546.3203633, + "ast_hash": "fa6a36a1d97b1a897f84889147c11619", + "semantic_hash": "" + }, + ".issueflows/01-current-issues/issue186_original.md": { + "mtime": 1791065421.3608186, + "seen": 1791065546.32043, + "ast_hash": "ce10b9dcf5eb40fa209d00cecfc46fe2", + "semantic_hash": "" + }, + ".issueflows/01-current-issues/issue186_plan.md": { + "mtime": 1791065433.1966095, + "seen": 1791065546.320431, + "ast_hash": "56a9666cdc45f6401a531a4294c8904b", + "semantic_hash": "" + }, + ".issueflows/03-solved-issues/issue173_original.md": { + "mtime": 1791060643.0, + "seen": 1791065546.3204515, + "ast_hash": "57f983b48122146f478a04ea928b02f0", + "semantic_hash": "" + }, + ".issueflows/03-solved-issues/issue173_status.md": { + "mtime": 1791060643.0, + "seen": 1791065546.3204522, + "ast_hash": "218306f6ce9102f59bb11adf93e95e2e", + "semantic_hash": "" + }, + ".issueflows/03-solved-issues/issue175_original.md": { + "mtime": 1791060643.0, + "seen": 1791065546.3204527, "ast_hash": "a248f89bcaab49eb102c6b53fbd2dd3a", "semantic_hash": "" }, - ".issueflows/01-current-issues/issue175_plan.md": { - "mtime": 1791039888.8303173, - "seen": 1791041646.0842943, + ".issueflows/03-solved-issues/issue175_plan.md": { + "mtime": 1791060643.0, + "seen": 1791065546.3204532, "ast_hash": "42e450b3cc0027a08ec864efb9a6fd9a", "semantic_hash": "" }, - ".issueflows/01-current-issues/issue175_status.md": { - "mtime": 1791040093.850316, - "seen": 1791041646.0842953, - "ast_hash": "bdf0c2aeddfcd2ca5a191b9ae9902c91", + ".issueflows/03-solved-issues/issue175_status.md": { + "mtime": 1791060643.0, + "seen": 1791065546.3204536, + "ast_hash": "be7e98ee2966a74afa82cd6ccee0da2f", "semantic_hash": "" }, - ".issueflows/03-solved-issues/issue169_original.md": { - "mtime": 1790959270.4475622, - "seen": 1791041646.0843143, - "ast_hash": "8ccb567fff4c72bc1dac052b3f57c9b0", + ".issueflows/03-solved-issues/issue177_original.md": { + "mtime": 1791060643.0, + "seen": 1791065546.3204544, + "ast_hash": "85b9949f5c6ba8b88c304ef7672e7811", "semantic_hash": "" }, - ".issueflows/03-solved-issues/issue169_plan.md": { - "mtime": 1790959560.1836982, - "seen": 1791041646.084315, - "ast_hash": "b08886b3be4fde7287af966bdb72f509", + ".issueflows/03-solved-issues/issue177_plan.md": { + "mtime": 1791060643.0, + "seen": 1791065546.3204548, + "ast_hash": "27ea5a3331b6b5ecc43e8f2d7662832d", "semantic_hash": "" }, - ".issueflows/03-solved-issues/issue169_status.md": { - "mtime": 1790962919.6596644, - "seen": 1791041646.084316, - "ast_hash": "09f9b15b3fbf975716538b04cf429bc7", + ".issueflows/03-solved-issues/issue177_status.md": { + "mtime": 1791060643.0, + "seen": 1791065546.3204553, + "ast_hash": "16076aed0e04c9a86040b080b48cd143", "semantic_hash": "" } } \ No newline at end of file diff --git a/graphify-out/GRAPH_REPORT.md b/graphify-out/GRAPH_REPORT.md index 937a0ee..026eff1 100644 --- a/graphify-out/GRAPH_REPORT.md +++ b/graphify-out/GRAPH_REPORT.md @@ -1,17 +1,17 @@ # Graph Report - workspace (2026-10-03) ## Corpus Check -- 287 files · ~390,787 words +- 291 files · ~392,181 words - Verdict: corpus is large enough that graph structure adds value. - Unclassified: 22 file(s) not represented in the graph (top: (none) 13, .mdc 2, .toml 1) ## Summary -- 5913 nodes · 16320 edges · 294 communities (214 shown, 80 thin omitted) -- Extraction: 81% EXTRACTED · 19% INFERRED · 0% AMBIGUOUS · INFERRED: 3168 edges (avg confidence: 0.88) +- 5935 nodes · 16347 edges · 295 communities (210 shown, 85 thin omitted) +- Extraction: 81% EXTRACTED · 19% INFERRED · 0% AMBIGUOUS · INFERRED: 3172 edges (avg confidence: 0.88) - Token cost: 0 input · 0 output ## Graph Freshness -- Built from commit: `83793241` +- Built from commit: `6b32234e` - Run `git rev-parse HEAD` and compare to check if the graph is stale. - Run `graphify update .` after code changes (no API cost). @@ -22,72 +22,72 @@ - collect.py - ss - i -- .get +- N - test_compare.py - $ - SummaryPlotSpec -- export_bytes +- u - vn - test_api.py - wo - Uc - e - test_remote_find.py -- apply_physical_meta -- ir +- cellpy_adapter.py +- m - issue-flow — issue comments triage - .add - na - wt -- get_settings +- Library - oa -- tu +- eu - .push - issue-flow — issue plan (`/iflow-plan`) -- core/__init__.py +- library.py - xi - routers/export.py - issue-flow — issue close (`/iflow-close`) -- Cursor issue workflow (Agent Skills) -- load_raw +- gh +- Plan — Issue #41 - .createVertexBuffer - cellpy_config.py - test_paths.py - .resume -- .getRenderableIds +- _add_spread_hover - _apply_y_ranges - Dt - Plan — Issue #168: Create installer using CI - Instructions - issue-flow — history update - Job -- .placeLayerBucketPart - resize +- ca - cellpy pain-points & wishlist (from building cellpy-simple-gui) -- pathlib -- .constructor +- get_settings +- hi - Instructions - .reset - plots.py - issue-flow — create a normal issue (`/iflow-issue`) - issue-flow — version bump - fa -- test_journal.py +- ea - I - .renderLayer -- The tools +- collect - .parse -- loaded_library -- Original issue text +- conftest.py +- Plan — Issue #62: Group vs individual Plotly legend muting - ti -- .max_files +- test_agent_docs.py - core/projects.py -- .evaluate -- system.py -- s +- Ra +- pick +- g - IcaPlotSpec - Issue #73: Job progress pane: Cancel/Dismiss overlap long status text -- Packaging +- app_main_module - de - Issue #58 plan: plot side pane + top bar blend - Issue #5 plan @@ -95,18 +95,18 @@ - ah - da - Issue #136 — Plan: redesign the loading surface (files, projects, journals, raw import) -- instrument_meta_schema +- .constructor - _render - issue-flow — epic planning (`/iflow-epic`) -- gh +- issue-flow — review and label issues (`/iflow-review`) - expand_paths - cellpy API surface - ii - issue-flow — issue yolo (`/iflow-yolo`) -- find_remote_files +- test_llms_full_txt_is_current - Plan — Issue #3: Manage cells in an expanded editor -- .render -- test_uploads.py +- ju +- core/export.py - Original issue text - Issue #60 status - Be token greedy - as a caveman @@ -118,29 +118,29 @@ - Issue #67: Cell explorer dQ/dV: Charge/Discharge direction has no effect (and joins half-cycles) - fo - test_gui_playwright.py -- Plan — Issue #38: cellpy label builders for axis titles +- _tidy_facet_annotations - test_core.py -- cellpy_adapter.py -- CyclesPlotSpec +- .destroy +- RawPlotSpec - rh -- CellRecord +- plotting.py - ro - Issue #36: Chart card stays white under dark figure theme; default figure theme to Match app -- _default_visible_hints +- ri - Issue #39: Group-avg merge puts singleton CE traces on the wrong summary facet -- qi +- .create - Issue #3: Make the Cells list workable for many cells (modal or expanded editor) - test_mcp_prototype.py - gen_llms_txt.py - Issue #4: Replace deprecated pywebview OPEN_DIALOG with FileDialog.OPEN - The Windows installer - Original issue text -- The cold-context agent test -- dh +- Mn +- mh - Issue #5: Add cellpy logo and app icon - Issue #73 status - Essential tests (pytest) -- cellpy API surface +- nl - issue-flow — archive solved issues (`/iflow-archive`) - issue-flow — doctor (`.issueflows/` health) (`/iflow-doctor`) - issue-flow — issue pause (`/iflow-pause`) @@ -149,7 +149,7 @@ - wn - Deploying cellpy simple GUI as a server - Issue #48: create gui tests -- .draw +- Ic - Plan: Issue #13 — add workflows - Ei - Issue #55: need to add collector plot for cycles @@ -159,33 +159,32 @@ - Plan: Issue #18 — improve manage cells modal - Quick start (from a clone) - Plan — Issue #36 -- cellpy starter app +- _workflow - Plan — Issue #39 - test_loader_availability.py - Issue #56: add single cell dqdv plot - issue-flow — graph rebuild (`/iflow-graphify`) -- di +- bn - Issue #63: Iterative fixes: plot bottom clipping - Issue #27: Iterative fixes: group average checkbox - Issue #31: Iterative fixes: export download location - Issue #63 status -- cellpy MCP server (prototype) +- The prompts - `00-tools/` — shared helper tools - playwright-gui-tests.md - Cycle status -- mcp/server.py +- _client_config_path - Issue #15: update readme - mt - oi - Development information - gen_api_reference.py - Status — Issue #3: Manage cells expanded editor -- describe_api +- Issue #81 — Plan: consistent CE summary panel order - Issue #47 — Status - entry.py - Issue #50 — Status -- smoke_test.py -- eu +- Client - Issue #58 status - Issue #5 status - 6. Process state and threading @@ -204,11 +203,11 @@ - Status: Issue #18 — improve manage cells modal - Issue #19: stale loading of cellpy batch journal - ho -- essential +- issue-flow — issue cleanup (`/iflow-cleanup`) - Issue #28: add ability to export cellpy cell -- _without_webview +- Plan — #184 update plots when the Manage cells modal closes - Status — Issue #36 -- instruments +- cellpy API surface - Status — Issue #39 - Issue #47: Iterative fixes: share-y-scale - Issue #50: Iterative fixes: journal-load-logging @@ -216,17 +215,18 @@ - branding-assets.md - ur - cellpy-simple-gui +- Issue #37: Spread bands too opaque for safe/muted color schemes - m -- m -- drive +- steps - README.md - Kt - gr - getImageData - ft -- ps -- Hl -- .restore_cell +- k +- zip_installer.py +- drive +- Plan — Issue #37 - Instructions - starter/app.py - Continuous Windows installer from `main` @@ -235,59 +235,61 @@ - U - _restyle - cellpy-simple-gui -- .fire - Plan — Issue #177: GUI color scheme and layout -- collect -- load_journal_cells -- qa +- Issue #72: Cycles tab: Mode change does not update x-axis capacity units +- Issue #86: Manage Cells: edit nominal-capacity basis (gravimetric / areal / absolute) +- LaunchedApp - issue-flow — harness init (`/iflow-init`) - Releasing - bt - Guides: what belongs upstream in cellpy -- test_index_click_and_show_targets_exist +- _index - Ki -- pl +- Compare cells (#169) - 1. Getting cells into memory -- .cancel -- test_index_alpine_state_is_defined +- get +- ls - Issue #28 plan — Export cells from Manage cells - Next phase — deployment routes and app-builder documentation -- uu -- Ic -- Issue #31 status — Iterative fixes: export download location -- .emplaceBack +- Issue #54 status +- .get +- Issue #55 — Status +- Issue #72 status - En -- test_paths_outside_the_sandbox_are_refused -- kn +- once +- pu - Issue #169: Compare selected cells -- skills/README.md +- .constructor +- list_instruments - Zi - issue-flow — PR queue sync (`/iflow-pr-sync`) - 4. Exporting data and figures - Issue #41: Arbin SQL HDF5 import uses cellpy `.h5` loader instead of `arbin_sql_h5` - Issue #81: Keep CE summary panel order consistent (prefer CE on top) - Xe -- qr +- test_a_default_direction_plot_says_it_drew_less - _t -- gh-ci — wait on GitHub CI with `gh` -- Original issue text +- test_writes_are_sandboxed_too +- test_unknown_handles_and_kinds_are_told_what_to_do +- test_describe_api_follows_the_reference_the_docstring_points_at - Gu - issue-flow — ops / no-PR (`/iflow-ops`) -- Ku +- th - 2. Cells into a Collection - 7. What cellpy will and will not do for you - Status — Issue #169: Compare selected cells - Issue #173 status -- P +- test_describe_api_renders_a_method_the_way_you_would_call_it - Issue #173: Create also a zip file with the installer during release. - Issue #175: missing or bad cycles not reported -- N +- y - Issue #177: gui color scheme and layout -- issue186_original.md -- se +- test_search_api_points_at_the_module_that_defines_the_call +- test_stderr_usable_rejects_a_broken_handle +- issue184_original.md - test_ingest.py - qn -- Refused +- issue186_original.md - Xt - Building on cellpy - Issue #69: edit meta data @@ -314,25 +316,25 @@ 10. `n()` - 130 edges ## Surprising Connections (you probably didn't know these) -- `Resolved in 2.1.2a3` --references--> `instruments()` [INFERRED] - .issueflows/04-designs-and-guides/cellpy-delegation-inventory.md → examples/starter/app.py -- `Configuration and threads` --references--> `instruments()` [INFERRED] - skills/cellpy-app/SKILL.md → examples/starter/app.py -- `Raw data views (developer mode)` --references--> `raw_plot()` [INFERRED] - .issueflows/04-designs-and-guides/cellpy-delegation-inventory.md → src/cellpy_simple_gui/api/routers/plots.py -- `Strong — general cellpy knowledge, no app in it` --references--> `cycle_info_plot()` [INFERRED] - .issueflows/04-designs-and-guides/guides-upstream-candidates.md → src/cellpy_simple_gui/api/routers/plots.py -- `What the current architecture already decides for us` --references--> `Settings` [INFERRED] - .issueflows/05-epics/next-phase-deployment-and-docs.md → src/cellpy_simple_gui/config.py +- `What the prototype does not answer` --references--> `load_cell()` [INFERRED] + .issueflows/04-designs-and-guides/mcp-server-design.md → examples/mcp/server.py +- `What's done` --references--> `collect()` [INFERRED] + .issueflows/03-solved-issues/issue54_status.md → examples/mcp/server.py +- `Spec` --references--> `collect()` [INFERRED] + .issueflows/03-solved-issues/issue72_original.md → examples/mcp/server.py +- `Hard part 2 — file access` --references--> `export_collection()` [INFERRED] + .issueflows/04-designs-and-guides/mcp-server-design.md → examples/mcp/server.py +- `Finding 3 — the documentation is usually there, one hop away` --references--> `describe_api()` [INFERRED] + .issueflows/04-designs-and-guides/mcp-server-design.md → examples/mcp/server.py ## Import Cycles - None detected. -## Communities (294 total, 80 thin omitted) +## Communities (295 total, 85 thin omitted) ### Community 0 - "get_library" -Cohesion: 0.05 -Nodes (38): Decision, guard_path(), Cancelled, get_job_manager(), Progress, clear(), delete_cell(), get_state() (+30 more) +Cohesion: 0.03 +Nodes (56): Approach, Goal, Plan: Issue #19 — journal load error surfacing, Test strategy, Done, Status: Issue #19 — journal load errors, Decision, guard_path() (+48 more) ### Community 1 - "CellProcessor 2.0 — design guide (for agents)" Cohesion: 0.17 @@ -340,111 +342,119 @@ Nodes (12): 10. Risks & open questions, 11. Sibling repos (context only), 1. Goa ### Community 3 - "collect.py" Cohesion: 0.03 -Nodes (51): What to add next, and where to look, Prior art, What exists today, and the gap, Approach, Constraints, Files to touch, Goal, Issue #81 — Plan: consistent CE summary panel order (+43 more) +Nodes (71): What to add next, and where to look, 2. Core — `core/collect.py`, 3. Core — `core/plotting.py`, Prior art, Prior art, Prior art, Issue #2 status, Remaining work (+63 more) ### Community 4 - "ss" -Cohesion: 0.08 -Nodes (26): al(), bs(), cl(), cs(), ds(), el(), Es(), gs() (+18 more) +Cohesion: 0.07 +Nodes (27): As(), bs(), cl(), cs(), ds(), el(), Es(), fs() (+19 more) ### Community 5 - "i" -Cohesion: 0.06 -Nodes (94): Be(), g(), Dc(), o(), s(), ec(), x(), a() (+86 more) +Cohesion: 0.04 +Nodes (121): ar(), e(), c(), Br(), r(), Dc(), Dn(), l() (+113 more) -### Community 6 - ".get" -Cohesion: 0.06 -Nodes (17): ae(), an(), cn(), Dn(), ee(), r(), er(), fn() (+9 more) +### Community 6 - "N" +Cohesion: 0.05 +Nodes (17): an(), Be(), er(), a(), he(), ke(), N(), f() (+9 more) ### Community 7 - "test_compare.py" Cohesion: 0.06 Nodes (36): _ids(), picks(), _spec(), test_api_compare_differentials(), test_api_compare_export(), test_api_compare_missing_cycles_are_reported(), test_api_compare_overlay_and_side_by_side(), test_api_compare_validation_and_404() (+28 more) ### Community 8 - "$" -Cohesion: 0.02 -Nodes (64): $, addLayer(), addSprite(), bh(), Bu(), clearMetrics(), completeTask(), _createDelegatedListener() (+56 more) +Cohesion: 0.03 +Nodes (52): $, addLayer(), addSprite(), bh(), clearMetrics(), _containerDimensions(), _diffStyle(), Dl() (+44 more) ### Community 9 - "SummaryPlotSpec" -Cohesion: 0.04 -Nodes (58): Prior art, Acceptance criteria, Issue #2: Allow independent y-limits on multi-panel summary plots, Original issue text, Out of scope, Problem / context, Spec, Approach (+50 more) +Cohesion: 0.03 +Nodes (52): Issue #27 status — Iterative fixes: group average checkbox, Iterative fixes log, Acceptance criteria, Issue #2: Allow independent y-limits on multi-panel summary plots, Original issue text, Out of scope, Problem / context, Spec (+44 more) -### Community 10 - "export_bytes" -Cohesion: 0.17 -Nodes (13): Prior art, cellpy delegation inventory (issue #52), Cycles pane curve kinds (#95), Incremental analysis (ICA / DVA), Raw data views (developer mode), Release-gating note (resolved for #816/#818/#819), Removed in the 2.1.2a2 cleanup, export_bytes() (+5 more) +### Community 10 - "u" +Cohesion: 0.07 +Nodes (13): at(), kt(), o(), b(), u(), A(), b(), E() (+5 more) ### Community 12 - "test_api.py" -Cohesion: 0.07 -Nodes (15): _dva_spec(), test_dva_endpoints_need_no_dev_mode(), test_dva_missing_cell_is_404_not_403(), test_export_cells_cellpy(), test_files_preview_honours_served_sandbox(), test_files_preview_literal_missing_and_glob(), test_job_cancel_running_load(), test_local_instance_keeps_its_freedom() (+7 more) +Cohesion: 0.03 +Nodes (42): Acceptance criteria, Constraints, 4. UI (`app.js`, `index.html`, `app.css`), Issue #31 status — Iterative fixes: export download location, Iterative fixes log, _add_cells_modal_html(), _component_names(), _default_visible_hints() (+34 more) ### Community 13 - "wo" Cohesion: 0.07 -Nodes (11): Ao(), bo(), Co(), Eo(), ko(), Lo(), Mo(), Po() (+3 more) +Nodes (11): Ao(), bo(), Co(), Eo(), ko(), Lo(), Mo(), So() (+3 more) ### Community 14 - "Uc" -Cohesion: 0.12 -Nodes (3): hc(), Uc(), zu +Cohesion: 0.08 +Nodes (6): hc(), lh(), sh(), Uc(), Yl(), zu ### Community 15 - "e" -Cohesion: 0.03 -Nodes (72): a(), a(), c(), l(), f(), u(), o(), r() (+64 more) +Cohesion: 0.05 +Nodes (52): c(), d(), E(), f(), h(), o(), p(), r() (+44 more) ### Community 16 - "test_remote_find.py" Cohesion: 0.10 Nodes (11): _client(), fake_finder(), local(), served(), test_find_surfaces_search_failures(), test_remote_find_endpoint_enforces_the_max_files_ceiling(), test_remote_find_endpoint_needs_the_token(), test_remote_find_endpoint_rejects_empty_directory() (+3 more) -### Community 17 - "apply_physical_meta" -Cohesion: 0.06 -Nodes (38): 1. 🔴 No public "collection from in-memory cells", 21. 🟠 No selective summary rebuild after meta edits, Constraints, Prior art, Approach, Constraints, Files to touch, Goal (+30 more) +### Community 17 - "cellpy_adapter.py" +Cohesion: 0.03 +Nodes (90): Phase 1 (this PR), Test strategy, Constraints, Files to touch, Prior art, Issue #28 status — Export cells from Manage cells, Remaining work, What's done (+82 more) -### Community 18 - "ir" +### Community 18 - "m" Cohesion: 0.06 -Nodes (17): ar(), Br(), gr(), hr(), ir(), jr(), kr(), mr() (+9 more) +Nodes (33): a(), c(), l(), f(), u(), o(), r(), s() (+25 more) ### Community 19 - "issue-flow — issue comments triage" Cohesion: 0.14 Nodes (12): Constraints, Instructions, issue-flow — issue capture (`/iflow-capture`), MODEL & EXECUTION DIRECTIVE, Resolve project root (multi-root workspaces), Constraints, Edge cases, Inputs (+4 more) ### Community 20 - ".add" -Cohesion: 0.07 -Nodes (6): constructor(), _createButton(), _createCanvas(), Li(), pi(), h() +Cohesion: 0.06 +Nodes (12): completeTask(), constructor(), _createCanvas(), finish(), isMoving(), Li(), mark(), pi() (+4 more) ### Community 22 - "wt" Cohesion: 0.10 -Nodes (6): isParsed(), removeSource(), setMethods(), stream(), wt(), u() +Nodes (6): au(), isParsed(), setMethods(), stream(), wt(), u() -### Community 23 - "get_settings" +### Community 23 - "Library" Cohesion: 0.03 -Nodes (40): create_app(), require_token(), get_settings(), Settings, Library, client(), served_client(), test_job_timings_reported() (+32 more) +Nodes (31): 1. 🔴 No public "collection from in-memory cells", Settings, file_stat(), Library, _counting_save_cell(), _make_project_dir(), test_api_save_and_open(), test_broken_project_config_does_not_block_open() (+23 more) + +### Community 24 - "oa" +Cohesion: 0.08 +Nodes (3): Bu(), nu(), oa() + +### Community 25 - "eu" +Cohesion: 0.06 +Nodes (10): bl(), cu(), dh(), eu(), Ku(), lu(), ou(), qc() (+2 more) ### Community 26 - ".push" -Cohesion: 0.05 -Nodes (34): at(), K(), E(), Et(), Dt(), gt(), it(), jt() (+26 more) +Cohesion: 0.07 +Nodes (17): a(), b(), getFeatureState(), gt(), e(), r(), e(), T() (+9 more) ### Community 27 - "issue-flow — issue plan (`/iflow-plan`)" Cohesion: 0.15 Nodes (11): Activation, Boundaries, Grill me — relentless planning interview, How to grill, When to use, Constraints, Instructions, issue-flow — issue plan (`/iflow-plan`) (+3 more) -### Community 28 - "core/__init__.py" -Cohesion: 0.09 +### Community 28 - "library.py" +Cohesion: 0.08 Nodes (12): clear_uploads(), list_uploads(), upload(), clear(), max_upload_bytes(), safe_name(), save(), Saved (+4 more) ### Community 30 - "routers/export.py" -Cohesion: 0.18 -Nodes (13): _check_data_fmt(), _check_figure_fmt(), _cycles_records(), export_cells(), export_compare(), export_cycles(), export_dva(), export_ica() (+5 more) +Cohesion: 0.24 +Nodes (12): _check_data_fmt(), _check_figure_fmt(), _cycles_records(), export_cells(), export_compare(), export_cycles(), export_dva(), export_ica() (+4 more) ### Community 31 - "issue-flow — issue close (`/iflow-close`)" Cohesion: 0.15 Nodes (12): Branch switch tokens (command input), Changelog update tokens (command input), Constraints, Draft PR token (command input), Hands-off token (command input), Instructions, issue-flow — issue close (`/iflow-close`), MODEL & EXECUTION DIRECTIVE (+4 more) -### Community 32 - "Cursor issue workflow (Agent Skills)" -Cohesion: 0.08 -Nodes (23): 0. `/iflow` — smart dispatcher (quick start), 0a. `/iflow-pick` — choose the next issue (front door), 10. `/iflow-issue` — create a normal (non-epic) issue, 10a. `/iflow-split` — linked sub-issues for an over-large issue, 11. `/iflow-status` — status overview of all issues (read-only), 12. `/iflow-review` — review open issues and apply labels, 13. `/iflow-epic` — plan a large change as staged issues, 17. `/iflow-archive` — condense the solved-issues archive (destructive, gated) (+15 more) +### Community 32 - "gh" +Cohesion: 0.06 +Nodes (41): Fallback (workflow runs), gh-ci — wait on GitHub CI with `gh`, Primary (PR-attached checks), Semantics, Where this fits, Constraints, Input, Instructions (+33 more) -### Community 33 - "load_raw" -Cohesion: 0.07 -Nodes (25): 14. 🟠 `.h5` auto-picks cellpy format over raw instrument loaders, Files to touch, Phase 1 (this PR), Phase 2 (follow-up issue), Test strategy, Issue #160 — Status, Remaining work, What's done (+17 more) +### Community 33 - "Plan — Issue #41" +Cohesion: 0.40 +Nodes (4): Files to touch, Goal, Plan — Issue #41, Test strategy ### Community 35 - "cellpy_config.py" -Cohesion: 0.10 -Nodes (19): Configuration (`cellpy.config`, new in 2.1.2), Resolved in 2.1.2a3, activate_project_config(), active_project_config(), _config_dump(), _deactivate_locked(), deactivate_project_config(), diagnostics() (+11 more) +Cohesion: 0.12 +Nodes (16): activate_project_config(), active_project_config(), _config_dump(), _deactivate_locked(), deactivate_project_config(), diagnostics(), _discovery(), _entry() (+8 more) ### Community 36 - "test_paths.py" Cohesion: 0.06 @@ -454,13 +464,13 @@ Nodes (7): local(), served(), test_another_volume_is_refused_without_touching_th Cohesion: 0.15 Nodes (10): All yolo issues + merge conflicts, Constraints, Input — queue spec, Instructions, issue-flow — issue cycle (`/iflow-cycle`), MODEL & EXECUTION DIRECTIVE, Parallel dispatch (experimental, opt-in), Resolve project root (multi-root workspaces) (+2 more) -### Community 39 - "_apply_y_ranges" -Cohesion: 0.08 -Nodes (21): Approach, Files to touch, Goal, Plan — #186 y ranges ignored with Group avg + Spread, Root cause (reproduced with two demo cells in one group), Test strategy, Spec, Approach (+13 more) +### Community 38 - "_add_spread_hover" +Cohesion: 0.07 +Nodes (21): 1. Spec — `core/models.py`, 5. UI — `web/templates/index.html`, `web/static/js/app.js`, `app.css`, 6. Docs, Approach, Constraints, Goal, Open questions, Plan — Issue #169: Compare selected cells (+13 more) -### Community 40 - "Dt" -Cohesion: 0.06 -Nodes (3): Dt(), r(), th() +### Community 39 - "_apply_y_ranges" +Cohesion: 0.07 +Nodes (27): Approach, Files to touch, Goal, Plan — #186 y ranges ignored with Group avg + Spread, Root cause (reproduced with two demo cells in one group), Test strategy, Acceptance criteria, Issue #60: fix: summary y_ranges warn/miss on charge_capacity facet (+19 more) ### Community 41 - "Plan — Issue #168: Create installer using CI" Cohesion: 0.14 @@ -475,36 +485,40 @@ Cohesion: 0.18 Nodes (10): A. No version bump — append to `[Unreleased]`, B. Version bump happened — promote `[Unreleased]` to a new release section, Conflict resolution — keep both bullet sets, Constraints, Inputs from `/iflow-close`, issue-flow — history update, MODEL & EXECUTION DIRECTIVE, Operation modes (+2 more) ### Community 44 - "Job" -Cohesion: 0.09 -Nodes (6): Stack / runtime, _DaemonPool, Job, _job_result_errors(), _job_result_summary(), JobManager +Cohesion: 0.11 +Nodes (5): Stack / runtime, Job, _job_result_errors(), _job_result_summary(), JobManager -### Community 46 - "resize" -Cohesion: 0.03 -Nodes (18): aa(), ca(), ea(), Ga(), ia(), ka, la(), ma (+10 more) +### Community 45 - "resize" +Cohesion: 0.12 +Nodes (4): ka, resize(), setPixelRatio(), ya + +### Community 46 - "ca" +Cohesion: 0.06 +Nodes (8): ca(), Ga(), ja, ma, pa(), va, Wa(), Za() ### Community 47 - "cellpy pain-points & wishlist (from building cellpy-simple-gui)" Cohesion: 0.06 -Nodes (31): 10. 🟢 No per-instrument metadata schema, 11. 🟢 Collected figures aren't app-friendly by default, 12. 🟢 Per-panel y-limits on collected summary facets, 12b. 🟠 `spread_plot` ignores `share_y` / `match_axes`, 13. 🟠 No app-friendly static figure export on the collect path, 15. 🟢 Cycles collector facet strips still use raw `cycle_num=` / `cell=`, 17. 🟢 Cycles plotter ignores collect `mode` for `x_unit`, 18. 🟢 Summary default y-labels omit units (CE / C-rate unit hooks) (+23 more) +Nodes (35): 10. 🟢 No per-instrument metadata schema, 11. 🟢 Collected figures aren't app-friendly by default, 12. 🟢 Per-panel y-limits on collected summary facets, 12b. 🟠 `spread_plot` ignores `share_y` / `match_axes`, 13. 🟠 No app-friendly static figure export on the collect path, 14. 🟠 `.h5` auto-picks cellpy format over raw instrument loaders, 15. 🟢 Cycles collector facet strips still use raw `cycle_num=` / `cell=`, 16. 🟢 ICA plotter direction gaps (line plots + `both`) (+27 more) -### Community 48 - "pathlib" -Cohesion: 0.04 -Nodes (38): Approach, Files to touch, Goal, Plan: Issue #12 — add logging, Test strategy, Done, Status: Issue #12 — add logging, Prior art (+30 more) +### Community 48 - "get_settings" +Cohesion: 0.03 +Nodes (55): Approach, Files to touch, Goal, Plan: Issue #12 — add logging, Test strategy, Done, Status: Issue #12 — add logging, Approach (+47 more) -### Community 49 - ".constructor" -Cohesion: 0.14 -Nodes (4): Vi(), getCanvas(), setMaxPitch(), setMinPitch() +### Community 49 - "hi" +Cohesion: 0.11 +Nodes (6): Vi(), hi(), r(), setMaxPitch(), setMinPitch(), c() ### Community 50 - "Instructions" Cohesion: 0.20 Nodes (9): Constraints, Input, Instructions, issue-flow — pick next issue (`/iflow-pick`), MODEL & EXECUTION DIRECTIVE, Phase 1 — choose the issue, Phase 2 — create the branch, Phase 3 — hand off (+1 more) ### Community 51 - ".reset" -Cohesion: 0.05 -Nodes (4): gn(), vi(), xn(), s() +Cohesion: 0.07 +Nodes (3): vi(), xn(), s() ### Community 52 - "plots.py" Cohesion: 0.06 -Nodes (42): 25. 🟠 `dva_plot(direction="both")` drew both half-cycles identically, 26. 🟠 No `collect_dva`, 27. 🟠 `raw_plot` has no way to limit points *(fixed in 2.1.2)*, 28. 🔴 Seven registered families cannot be collected at all *(fixed in 2.1.2)*, 30. 🟠 `spread_plot` traces carry no hover at all *(open)*, Round 4 — DVA and raw data, 3. Plotting a collection, Asked-for columns are not drawn columns (+34 more) +Nodes (42): 25. 🟠 `dva_plot(direction="both")` drew both half-cycles identically, 26. 🟠 No `collect_dva`, 27. 🟠 `raw_plot` has no way to limit points *(fixed in 2.1.2)*, 28. 🔴 Seven registered families cannot be collected at all *(fixed in 2.1.2)*, 29. 🟠 An unknown `layout=` is accepted silently *(fixed in 2.1.3)*, 30. 🟠 `spread_plot` traces carry no hover at all *(open)*, Round 4 — DVA and raw data, 3. Plotting a collection (+34 more) ### Community 53 - "issue-flow — create a normal issue (`/iflow-issue`)" Cohesion: 0.22 @@ -514,73 +528,69 @@ Nodes (8): Constraints, Input, Instructions, issue-flow — create a normal issu Cohesion: 0.12 Nodes (15): Bump levels (both strategies), Choosing the level, Constraints, issue-flow — version bump, MODEL & EXECUTION DIRECTIVE, Resolve the release strategy first, Strategy: git-tag derived, Strategy: static version (uv) (+7 more) -### Community 56 - "test_journal.py" -Cohesion: 0.25 -Nodes (3): _build_journal(), test_load_journal_cells(), test_load_journal_missing_files_returns_empty() +### Community 56 - "ea" +Cohesion: 0.08 +Nodes (14): The Collection, Approach, Constraints, Files to touch, Goal, Issue #55 — Plan: cycles collector (per cell / per cycle), Open questions, Test strategy (+6 more) ### Community 57 - "I" -Cohesion: 0.09 -Nodes (10): E(), a(), l(), I(), r(), s(), u(), kt() (+2 more) +Cohesion: 0.04 +Nodes (21): u(), ct(), E(), a(), i(), I(), a(), r() (+13 more) ### Community 58 - ".renderLayer" -Cohesion: 0.20 -Nodes (3): bn(), _setupPainter(), Tn() +Cohesion: 0.09 +Nodes (5): getPaintProperty(), on(), Tn(), vr(), yr() -### Community 59 - "The tools" -Cohesion: 0.13 -Nodes (11): 3. 🟠 Silent all-or-nothing group-averaging when any group is a singleton, The tools, describe_plot_families(), list_cells(), list_instruments(), list_templates(), load_cell(), preview_collection() (+3 more) +### Community 59 - "collect" +Cohesion: 0.08 +Nodes (27): cellpy MCP server (prototype), Four things it does on purpose, Limits worth knowing before you rely on it, Run it, The tools, _cell(), collect(), _collection() (+19 more) ### Community 60 - ".parse" -Cohesion: 0.12 -Nodes (6): dt(), feature(), r(), ct(), ht(), ut() +Cohesion: 0.16 +Nodes (6): dt(), r(), ct(), ht(), ut(), se() -### Community 61 - "loaded_library" -Cohesion: 0.50 +### Community 61 - "conftest.py" +Cohesion: 0.32 Nodes (4): Test strategy, Test strategy, example_cell(), loaded_library() -### Community 62 - "Original issue text" -Cohesion: 0.29 -Nodes (6): Acceptance criteria, Comments (curated summary), Issue #62: Add checkbox for group vs individual Plotly legend muting on summary plots, Original issue text, Out of scope, Problem / context +### Community 62 - "Plan — Issue #62: Group vs individual Plotly legend muting" +Cohesion: 0.11 +Nodes (13): Approach, Files to touch, Goal, Open questions, Plan — Issue #62: Group vs individual Plotly legend muting, Test strategy, Group average + static figure export, Group average with mixed group sizes (+5 more) ### Community 63 - "ti" -Cohesion: 0.10 -Nodes (6): ri(), a(), ti(), a(), i(), o() +Cohesion: 0.17 +Nodes (5): mr(), ti(), a(), i(), o() -### Community 64 - ".max_files" -Cohesion: 0.09 -Nodes (18): Approach, Constraints, Explicitly deferred (later than phase 2), Goal, Issue #160 — Plan: OtherPath remote loading, Open questions, Ordering, Phase 1 — MVP (this issue after Accept) (+10 more) +### Community 64 - "test_agent_docs.py" +Cohesion: 0.12 +Nodes (6): generator(), test_every_path_the_index_points_at_exists(), test_llms_full_actually_contains_the_documents(), test_the_index_lists_every_guide(), test_the_skill_reference_is_bundled(), test_the_skill_states_the_traps_that_produce_plausible_output() ### Community 65 - "core/projects.py" Cohesion: 0.06 Nodes (38): Acceptance criteria, Issue #75: Refresh project list and open portable projects from the import path, Original issue text, Out of scope, Problem / context, Spec, Approach, Constraints (+30 more) -### Community 66 - ".evaluate" -Cohesion: 0.12 -Nodes (4): Fl(), no(), Ra(), yc() - -### Community 67 - "system.py" -Cohesion: 0.07 -Nodes (23): Approach, Constraints, Files to touch, Goal, Issue #4 plan, Open questions, Prior art, Test strategy (+15 more) +### Community 67 - "pick" +Cohesion: 0.10 +Nodes (15): Approach, Constraints, Files to touch, Goal, Issue #4 plan, Open questions, Prior art, Test strategy (+7 more) -### Community 68 - "s" -Cohesion: 0.05 -Nodes (52): e(), c(), r(), ce(), ct(), e(), s(), fe() (+44 more) +### Community 68 - "g" +Cohesion: 0.08 +Nodes (22): ae(), ce(), fe(), i(), n(), ie(), r(), kr() (+14 more) ### Community 69 - "IcaPlotSpec" -Cohesion: 0.04 -Nodes (45): Approach, Constraints, Files to touch, Goal, Grill decisions (locked), Issue #56 — Plan: single-cell dQ/dV in Cell explorer, Open questions, Prior art (+37 more) +Cohesion: 0.07 +Nodes (32): Approach, Constraints, Files to touch, Goal, Grill decisions (locked), Issue #56 — Plan: single-cell dQ/dV in Cell explorer, Open questions, Prior art (+24 more) ### Community 70 - "Issue #73: Job progress pane: Cancel/Dismiss overlap long status text" Cohesion: 0.29 Nodes (6): Acceptance criteria, Issue #73: Job progress pane: Cancel/Dismiss overlap long status text, Original issue text, Out of scope, Problem / context, Spec -### Community 71 - "Packaging" -Cohesion: 0.18 -Nodes (11): Not solvable in code, Numbers, Numbers, Numbers, Packaging, Server-side figure export is not in the image, Two silent failures the first build shipped with, What the container established (#121) (+3 more) +### Community 71 - "app_main_module" +Cohesion: 0.19 +Nodes (9): Test strategy, app_main_module(), _clear_overrides(), _fake_cellpy_config(), reload(), test_absolute_cellpy_dirs_are_created_but_not_overridden(), test_relative_cellpy_dirs_are_anchored_at_home_not_cwd(), test_remote_paths_are_never_touched() (+1 more) ### Community 72 - "de" -Cohesion: 0.05 -Nodes (7): de(), getGlyphs(), _getMapId(), getSource(), isSourceLoaded(), loaded(), removeFeatureState() +Cohesion: 0.06 +Nodes (11): addSource(), de(), getLayer(), getLayoutProperty(), getSource(), hasImage(), isSourceLoaded(), loaded() (+3 more) ### Community 73 - "Issue #58 plan: plot side pane + top bar blend" Cohesion: 0.22 @@ -591,64 +601,64 @@ Cohesion: 0.22 Nodes (8): Approach, Constraints, Files to touch, Goal, Issue #5 plan, Open questions, Prior art, Test strategy ### Community 75 - "test_packaging.py" -Cohesion: 0.05 -Nodes (29): Test strategy, app_main_module(), _clear_overrides(), _fake_cellpy_config(), reload(), _load_entry(), _load_zip_installer(), _smoke_test_module() (+21 more) +Cohesion: 0.08 +Nodes (13): _load_entry(), _load_zip_installer(), _smoke_test_module(), test_crash_goes_to_stderr_when_there_is_a_console(), test_crash_report_is_written_and_the_dialog_names_it(), test_crash_reporter_agrees_with_the_app_on_where_logs_go(), test_installer_removes_its_own_directory_but_never_user_data(), test_installer_version_resource_stays_numeric() (+5 more) ### Community 76 - "ah" -Cohesion: 0.16 -Nodes (4): ah, nh, pop(), push() +Cohesion: 0.09 +Nodes (7): aa(), ah, feature(), ih, nh, pop(), push() -### Community 78 - "Issue #136 — Plan: redesign the loading surface (files, projects, journals, raw import)" -Cohesion: 0.12 -Nodes (18): Approach, Goal, Issue #136 — Plan: redesign the loading surface (files, projects, journals, raw import), Manual smoke checklist (G3/G4; server mode, `CSG_TOKEN=devtoken`), New tests (summary), Open questions, Scope check, Stage 1 — Sidebar restructure (template + CSS) (+10 more) +### Community 77 - "da" +Cohesion: 0.09 +Nodes (4): da(), ha(), la(), qa -### Community 79 - "instrument_meta_schema" -Cohesion: 0.11 -Nodes (16): Approach, Constraints, Files to touch, Goal, Issue #52 — Plan: bump cellpy post4 + delegate app glue, Open questions, Phase A — bump + smoke, Phase C — implement “delegate now” (+8 more) +### Community 78 - "Issue #136 — Plan: redesign the loading surface (files, projects, journals, raw import)" +Cohesion: 0.20 +Nodes (10): Approach, Goal, Issue #136 — Plan: redesign the loading surface (files, projects, journals, raw import), Open questions, Scope check, Stage 1 — Sidebar restructure (template + CSS), Stage 2 — "Add cells" modal with source switcher, Stage 4 — Adaptive source zone (drop / browse / paste) (+2 more) ### Community 80 - "_render" -Cohesion: 0.22 -Nodes (7): finish(), g(), isMoving(), isRotating(), mark(), redraw(), _render() +Cohesion: 0.40 +Nodes (4): g(), isRotating(), redraw(), _render() ### Community 81 - "issue-flow — epic planning (`/iflow-epic`)" Cohesion: 0.25 Nodes (7): Action: publish, Constraints, Input, Instructions, issue-flow — epic planning (`/iflow-epic`), MODEL & EXECUTION DIRECTIVE, Resolve project root (multi-root workspaces) -### Community 82 - "gh" -Cohesion: 0.09 -Nodes (26): Constraints, Input, Instructions, issue-flow — issue cleanup (`/iflow-cleanup`), MODEL & EXECUTION DIRECTIVE, Resolve project root (multi-root workspaces), Constraints, Input (+18 more) +### Community 82 - "issue-flow — review and label issues (`/iflow-review`)" +Cohesion: 0.25 +Nodes (7): Constraints, Input, Instructions, issue-flow — review and label issues (`/iflow-review`), MODEL & EXECUTION DIRECTIVE, Resolve project root (multi-root workspaces), Review kinds (extendable) ### Community 83 - "expand_paths" -Cohesion: 0.07 -Nodes (26): Prior art, Stage 3 — Staged file list + glob preview endpoint, Alternatives considered, Context, Decision, Links, OtherPath remote loading (#160), Local vs served: what the app may touch (+18 more) +Cohesion: 0.03 +Nodes (61): Prior art, Stage 3 — Staged file list + glob preview endpoint, Approach, Constraints, Explicitly deferred (later than phase 2), Files to touch, Goal, Issue #160 — Plan: OtherPath remote loading (+53 more) ### Community 84 - "cellpy API surface" Cohesion: 0.12 Nodes (15): Attributes worth knowing, cellpy API surface, Cells into a Collection, Collect options, Figures to bytes, Loading, One cell, Single-cell plots (+7 more) ### Community 85 - "ii" -Cohesion: 0.06 -Nodes (11): ci(), i(), n(), hi(), r(), ii(), o(), ji() (+3 more) +Cohesion: 0.11 +Nodes (6): Ai(), ci(), i(), n(), ii(), o() ### Community 86 - "issue-flow — issue yolo (`/iflow-yolo`)" Cohesion: 0.25 Nodes (7): Chain, Constraints, issue-flow — issue yolo (`/iflow-yolo`), MODEL & EXECUTION DIRECTIVE, Post-run, Preflight (abort on any failure), Resolve project root (multi-root workspaces) -### Community 87 - "find_remote_files" -Cohesion: 0.12 -Nodes (12): Approach, Files to touch, Goal, Issue #162 — Plan: remote file find via `cellpy.filefinder` (OtherPath phase 2), Open questions, Scope check, explain_load_error(), _find_glob() (+4 more) +### Community 87 - "test_llms_full_txt_is_current" +Cohesion: 0.15 +Nodes (12): Manual smoke checklist (G3/G4; server mode, `CSG_TOKEN=devtoken`), New tests (summary), Test gates — when to run what, Test strategy, Issue #136 — Status, Notes / deviations, Remaining work, What's done (+4 more) ### Community 88 - "Plan — Issue #3: Manage cells in an expanded editor" -Cohesion: 0.18 -Nodes (10): Approach, Backend, Chrome decision: **centered modal** (not drawer / not resizable sidebar), Files to touch, Goal, Niceties in scope, Open questions, Plan — Issue #3: Manage cells in an expanded editor (+2 more) +Cohesion: 0.17 +Nodes (11): Approach, Backend, Chrome decision: **centered modal** (not drawer / not resizable sidebar), Constraints, Files to touch, Goal, Niceties in scope, Open questions (+3 more) -### Community 90 - "test_uploads.py" -Cohesion: 0.12 -Nodes (6): client(), served(), test_capabilities_advertise_the_cap(), test_safe_name_reduces_a_path_to_a_filename(), test_safe_name_refuses_what_is_left_of_nothing(), test_upload_needs_the_token() +### Community 90 - "core/export.py" +Cohesion: 0.06 +Nodes (11): dva_figure_export(), FigureExportError, _safe_stem(), _unique_stems(), DvaPlotSpec, client(), served(), test_capabilities_advertise_the_cap() (+3 more) ### Community 91 - "Original issue text" -Cohesion: 0.13 -Nodes (11): Acceptance criteria, Issue #136: Redesign the loading surface: one "Add cells" flow, staged file list, contextual help, Original issue text, Out of scope, Problem / context, Spec, Issue #136 — Status, Notes / deviations (+3 more) +Cohesion: 0.29 +Nodes (5): Issue #136: Redesign the loading surface: one "Add cells" flow, staged file list, contextual help, Original issue text, Out of scope, Problem / context, Spec ### Community 92 - "Issue #60 status" Cohesion: 0.50 @@ -659,20 +669,20 @@ Cohesion: 0.29 Nodes (6): Auto-Clarity, Be token greedy - as a caveman, Boundaries, Intensity, Persistence, Rules ### Community 94 - "Si" -Cohesion: 0.08 -Nodes (6): Hi(), Ai(), gi(), isZooming(), Si(), yi() +Cohesion: 0.07 +Nodes (6): Hi(), getCanvas(), gi(), isZooming(), Si(), yi() ### Community 95 - "alpine.min.js" Cohesion: 0.07 -Nodes (22): Ae(), bi(), effect(), Gt(), ht(), _i(), Ji(), Jt() (+14 more) +Nodes (21): Ae(), bi(), effect(), Gt(), ht(), _i(), Ji(), Jt() (+13 more) ### Community 96 - ".status" -Cohesion: 0.11 -Nodes (14): Constraints, Input, Instructions, issue-flow — advanced auto (`/iflow-auto`), MODEL & EXECUTION DIRECTIVE, Resolve project root (multi-root workspaces), 15. `/iflow-auto` — unattended large-change orchestration, Alternatives considered (+6 more) +Cohesion: 0.10 +Nodes (16): Command lifecycle, Constraints, Input, Instructions, issue-flow — advanced auto (`/iflow-auto`), MODEL & EXECUTION DIRECTIVE, Resolve project root (multi-root workspaces), Constraints (+8 more) ### Community 97 - "An MCP server for cellpy — design, and what a prototype found" -Cohesion: 0.12 -Nodes (16): new_project(), An MCP server for cellpy — design, and what a prototype found, Finding 4 — `cellpy new` cannot currently be automated, Hard part 1 — state, Prompts — the part aimed at people who are not asking for tools, Proposed: `cellpy mcp`, not `cellpy server mcp`, Proposed upstream, Proposed upstream — round two (+8 more) +Cohesion: 0.10 +Nodes (20): An MCP server for cellpy — design, and what a prototype found, And a boundary, Finding 3 — the documentation is usually there, one hop away, Hard part 1 — state, Hard part 2 — file access, Prompts — the part aimed at people who are not asking for tools, Proposed: `cellpy mcp`, not `cellpy server mcp`, Proposed upstream (+12 more) ### Community 98 - "issue-flow — issue build (`/iflow-build`)" Cohesion: 0.29 @@ -683,59 +693,51 @@ Cohesion: 0.29 Nodes (6): Acceptance criteria, Issue #67: Cell explorer dQ/dV: Charge/Discharge direction has no effect (and joins half-cycles), Original issue text, Out of scope, Problem / context, Spec ### Community 100 - "fo" -Cohesion: 0.11 -Nodes (5): Do, fo(), Io(), jo(), Oo() +Cohesion: 0.08 +Nodes (6): Do, fo(), Io(), jo(), Oo(), Po() ### Community 101 - "test_gui_playwright.py" -Cohesion: 0.16 -Nodes (9): Files to touch, browser_page(), _bundled_cellpy_file(), _chromium_available(), live_server(), test_add_cells_modal_stages_and_loads(), test_data_panel_collapses_after_load(), test_load_demo_cells_and_summary_plot() (+1 more) +Cohesion: 0.08 +Nodes (18): Remaining work, Status — #184 update plots when the Manage cells modal closes, What's done, Files to touch, app(), loadRecent(), PLOTLY_CONFIG, RECENT_KINDS (+10 more) -### Community 102 - "Plan — Issue #38: cellpy label builders for axis titles" -Cohesion: 0.12 -Nodes (13): Approach, Constraints, Goal, Open questions, Plan — Issue #38: cellpy label builders for axis titles, Prior art, Test strategy, Constraints (+5 more) +### Community 102 - "_tidy_facet_annotations" +Cohesion: 0.08 +Nodes (20): Acceptance criteria, Issue #38: Use cellpy label builders for summary/cycle axis titles, Original issue text, Out of scope, Problem / context, Spec, Approach, Constraints (+12 more) ### Community 103 - "test_core.py" Cohesion: 0.02 -Nodes (90): Issue #27 status — Iterative fixes: group average checkbox, Iterative fixes log, dev_mode(), _hover_variable(), _ica_y_values(), _numeric_y_values(), _rate_library(), _spread_library() (+82 more) - -### Community 104 - "cellpy_adapter.py" -Cohesion: 0.07 -Nodes (19): 5. 🟠 Instrument discovery logs a WARNING per non-loader module, Approach, Files to touch, Issue #28 status — Export cells from Manage cells, Remaining work, What's done, list_instruments(), arbin_res_reader_available() (+11 more) - -### Community 105 - "CyclesPlotSpec" -Cohesion: 0.04 -Nodes (37): 29. 🟠 An unknown `layout=` is accepted silently *(fixed in 2.1.3)*, The Collection, Approach, Constraints, Files to touch, Goal, Issue #55 — Plan: cycles collector (per cell / per cycle), Open questions (+29 more) +Nodes (81): dev_mode(), _hover_variable(), _ica_y_values(), _numeric_y_values(), _rate_library(), _summary_facet_titles_top_to_bottom(), test_build_reports_without_a_frame_never_calls_cycles_unreadable(), test_cells_export_cellpy_and_xlsx() (+73 more) -### Community 107 - "CellRecord" -Cohesion: 0.04 -Nodes (68): 16. 🟢 ICA plotter direction gaps (line plots + `both`), 2. Core — `core/collect.py`, 3. Core — `core/plotting.py`, 4. API — `api/routers/plots.py`, `api/routers/export.py`, `core/export.py`, Files to touch, Test strategy, 2026-10-02 — built, 1. Core — a small, pure cycle report (`core/cycle_report.py`, new) (+60 more) +### Community 105 - "RawPlotSpec" +Cohesion: 0.15 +Nodes (4): _clean_axis_range(), ComparePick, RawPlotSpec, test_raw_figure_is_downsampled_for_transport() -### Community 108 - "ro" -Cohesion: 0.13 -Nodes (3): ba, mu(), ro +### Community 107 - "plotting.py" +Cohesion: 0.06 +Nodes (51): 4. API — `api/routers/plots.py`, `api/routers/export.py`, `core/export.py`, Files to touch, Test strategy, 2026-10-02 — built, 1. Core — a small, pure cycle report (`core/cycle_report.py`, new), 2. `collect.py`, 3. `plotting.py`, 5. Docs (+43 more) ### Community 109 - "Issue #36: Chart card stays white under dark figure theme; default figure theme to Match app" Cohesion: 0.29 Nodes (6): Acceptance criteria, Issue #36: Chart card stays white under dark figure theme; default figure theme to Match app, Original issue text, Out of scope, Problem / context, Spec -### Community 110 - "_default_visible_hints" -Cohesion: 0.20 -Nodes (6): _add_cells_modal_html(), _default_visible_hints(), __init__(), _template_html(), test_add_cells_modal_has_one_primary_action(), test_default_visible_hint_budget() - ### Community 111 - "Issue #39: Group-avg merge puts singleton CE traces on the wrong summary facet" Cohesion: 0.29 Nodes (6): Acceptance criteria, Issue #39: Group-avg merge puts singleton CE traces on the wrong summary facet, Original issue text, Out of scope, Problem / context, Spec +### Community 112 - ".create" +Cohesion: 0.16 +Nodes (3): _createButton(), qi(), h() + ### Community 113 - "Issue #3: Make the Cells list workable for many cells (modal or expanded editor)" Cohesion: 0.29 Nodes (6): Acceptance criteria, Issue #3: Make the Cells list workable for many cells (modal or expanded editor), Original issue text, Out of scope, Problem / context, Spec ### Community 114 - "test_mcp_prototype.py" -Cohesion: 0.13 -Nodes (6): prototype(), test_a_default_direction_plot_says_it_drew_less(), steps(), test_the_tool_surface_is_small_and_named_as_documented(), main(), test_the_whole_arc_over_the_protocol() +Cohesion: 0.20 +Nodes (3): prototype(), test_describe_api_will_not_import_outside_cellpy(), steps() ### Community 115 - "gen_llms_txt.py" -Cohesion: 0.31 +Cohesion: 0.36 Nodes (5): describe_guide(), guide_files(), main(), render_full(), render_index() ### Community 116 - "Issue #4: Replace deprecated pywebview OPEN_DIALOG with FileDialog.OPEN" @@ -750,13 +752,13 @@ Nodes (10): Arbin `.res` needs a Microsoft ODBC driver, Building it yourself, Do Cohesion: 0.29 Nodes (6): Acceptance criteria, Issue #58: Add a plot side pane and match the top bar to the app background, Original issue text, Out of scope, Problem / context, Spec -### Community 119 - "The cold-context agent test" -Cohesion: 0.29 -Nodes (6): If you run it again, Protocol, Results, The cold-context agent test, What the test found, test_the_upstream_bugs_the_guides_describe_are_still_bugs() +### Community 119 - "Mn" +Cohesion: 0.18 +Nodes (3): An(), Mn(), setMaxBounds() -### Community 120 - "dh" -Cohesion: 0.08 -Nodes (14): ch(), dh(), fh(), hh(), jl(), mh(), ph(), qh() (+6 more) +### Community 120 - "mh" +Cohesion: 0.24 +Nodes (8): fh(), hh(), mh(), ph(), qh(), uh, Vh(), yh() ### Community 121 - "Issue #5: Add cellpy logo and app icon" Cohesion: 0.29 @@ -770,9 +772,9 @@ Nodes (3): Issue #73 status, Remaining work, What's done Cohesion: 0.29 Nodes (5): CI recipe (copy-paste), Contract, Essential tests (pytest), Non-goals (v1), Test registry -### Community 124 - "cellpy API surface" -Cohesion: 0.22 -Nodes (9): Attributes worth knowing, cellpy API surface, Cells into a Collection, Collect options, Figures to bytes, Loading, One cell, Single-cell plots (+1 more) +### Community 124 - "nl" +Cohesion: 0.18 +Nodes (5): al(), il(), jl(), nl(), Ul() ### Community 125 - "issue-flow — archive solved issues (`/iflow-archive`)" Cohesion: 0.33 @@ -787,23 +789,27 @@ Cohesion: 0.33 Nodes (5): Constraints, Instructions, issue-flow — issue pause (`/iflow-pause`), MODEL & EXECUTION DIRECTIVE, Resolve project root (multi-root workspaces) ### Community 128 - "test_jobs.py" -Cohesion: 0.12 +Cohesion: 0.11 Nodes (6): test_jobs_do_not_depend_on_private_stdlib_internals(), test_manager_reports_a_failing_job_rather_than_hanging(), test_one_failing_job_does_not_kill_the_worker(), boom(), test_pool_workers_are_daemons(), test_shutdown_does_not_wait_on_a_stuck_job() ### Community 129 - "issue-flow — iflow smart dispatcher (`/iflow`)" Cohesion: 0.33 Nodes (5): Constraints, Instructions, issue-flow — iflow smart dispatcher (`/iflow`), MODEL & EXECUTION DIRECTIVE, Resolve project root (multi-root workspaces) +### Community 130 - "wn" +Cohesion: 0.09 +Nodes (3): kn(), ln(), wn() + ### Community 131 - "Deploying cellpy simple GUI as a server" -Cohesion: 0.12 -Nodes (16): Behind a reverse proxy, Build it yourself, cellpy's own directories are separate from the app's, Container, Deploying cellpy simple GUI as a server, Environment reference, Getting files in, Or with compose (+8 more) +Cohesion: 0.08 +Nodes (21): Behind a reverse proxy, Build it yourself, cellpy's own directories are separate from the app's, Container, Deploying cellpy simple GUI as a server, Environment reference, Getting files in, Or with compose (+13 more) ### Community 134 - "Plan: Issue #13 — add workflows" Cohesion: 0.33 Nodes (5): Approach, Files to touch, Goal, Plan: Issue #13 — add workflows, Test strategy ### Community 135 - "Ei" -Cohesion: 0.07 +Cohesion: 0.08 Nodes (9): calculateCameraOptionsFromTo(), _cancelRenderFrame(), Ei(), i(), project(), _requestRenderFrame(), setMaxZoom(), setMinZoom() (+1 more) ### Community 137 - "Plan: Issue #14 — make saving and closing more obvious" @@ -830,9 +836,9 @@ Nodes (4): Build the Windows installer, Developer mode, Quick start (from a clon Cohesion: 0.33 Nodes (5): Approach, Files to touch, Goal, Plan — Issue #36, Test strategy -### Community 143 - "cellpy starter app" -Cohesion: 0.25 -Nodes (5): Adding a plot, cellpy starter app, Honest limitations, The four calls, What this is +### Community 143 - "_workflow" +Cohesion: 0.22 +Nodes (6): _tag_triggers(), test_continuous_build_proves_itself_on_prs_but_publishes_only_from_main(), test_continuous_tag_can_never_fire_a_release_workflow(), test_release_and_continuous_publish_the_installer_zip(), test_release_and_continuous_share_one_installer_build(), _workflow() ### Community 144 - "Plan — Issue #39" Cohesion: 0.33 @@ -846,6 +852,10 @@ Nodes (5): test_an_unrecognised_error_is_passed_through_unchanged(), test_availa Cohesion: 0.40 Nodes (4): Constraints, Instructions, issue-flow — graph rebuild (`/iflow-graphify`), MODEL & EXECUTION DIRECTIVE +### Community 148 - "bn" +Cohesion: 0.08 +Nodes (4): bn(), di(), qr(), Qu() + ### Community 150 - "Issue #27: Iterative fixes: group average checkbox" Cohesion: 0.40 Nodes (4): First reported bug, Interactive `/iflow-fix` session, Issue #27: Iterative fixes: group average checkbox, Original issue text @@ -854,9 +864,9 @@ Nodes (4): First reported bug, Interactive `/iflow-fix` session, Issue #27: Iter Cohesion: 0.40 Nodes (4): First reported bug, Interactive `/iflow-fix` session, Issue #31: Iterative fixes: export download location, Original issue text -### Community 153 - "cellpy MCP server (prototype)" -Cohesion: 0.20 -Nodes (8): cellpy MCP server (prototype), Four things it does on purpose, Limits worth knowing before you rely on it, Run it, The prompts, analyse_cell(), explain_call(), start_batch_project() +### Community 153 - "The prompts" +Cohesion: 0.32 +Nodes (4): The prompts, analyse_cell(), explain_call(), start_batch_project() ### Community 154 - "`00-tools/` — shared helper tools" Cohesion: 0.50 @@ -866,37 +876,33 @@ Nodes (3): `00-tools/` — shared helper tools, Tool index, When working an issu Cohesion: 0.50 Nodes (3): Cycle status, Queue, Skipped / blocked -### Community 157 - "mcp/server.py" -Cohesion: 0.16 -Nodes (5): _client_config_path(), _index(), _install(), search_api(), _summarise() - ### Community 158 - "Issue #15: update readme" Cohesion: 0.50 Nodes (3): Comments (curated summary), Issue #15: update readme, Original issue text ### Community 159 - "mt" -Cohesion: 0.15 -Nodes (14): cn(), ct(), fr(), get(), has(), ie(), It(), je() (+6 more) +Cohesion: 0.20 +Nodes (9): ct(), kn(), kr(), lt(), mt(), nr(), P(), tr() (+1 more) ### Community 160 - "oi" -Cohesion: 0.09 -Nodes (7): oi(), a(), i(), n(), r(), s(), setTerrain() +Cohesion: 0.07 +Nodes (10): bi(), ch(), oi(), a(), i(), n(), r(), s() (+2 more) ### Community 161 - "Development information" -Cohesion: 0.15 -Nodes (13): Branch hygiene, Chat invocation (no slash), CI via GitHub CLI, Designs and guides, Development information, Folder hygiene for `.issueflows/01-current-issues`, Knowledge graph (optional, via [graphify](https://iflow-graphify.net)), Multi-root workspaces (+5 more) +Cohesion: 0.10 +Nodes (20): Branch hygiene, Chat invocation (no slash), CI via GitHub CLI, Cursor Cloud specific instructions, Designs and guides, Development information, Folder hygiene for `.issueflows/01-current-issues`, If the project uses conda (+12 more) ### Community 162 - "gen_api_reference.py" -Cohesion: 0.23 -Nodes (7): describe(), display_name(), main(), normalise(), render(), resolve(), _version() +Cohesion: 0.13 +Nodes (13): If you run it again, Protocol, Results, The cold-context agent test, What the test found, test_the_upstream_bugs_the_guides_describe_are_still_bugs(), describe(), display_name() (+5 more) ### Community 163 - "Status — Issue #3: Manage cells expanded editor" Cohesion: 0.50 Nodes (3): Remaining work, Status — Issue #3: Manage cells expanded editor, What's done -### Community 164 - "describe_api" -Cohesion: 0.22 -Nodes (7): describe_api(), _follow_reference(), _resolve_dotted(), And a boundary, Finding 3 — the documentation is usually there, one hop away, The API family — and what it measured, Two smaller traps, both fixed and both tested +### Community 164 - "Issue #81 — Plan: consistent CE summary panel order" +Cohesion: 0.25 +Nodes (7): Approach, Files to touch, Goal, Issue #81 — Plan: consistent CE summary panel order, Open questions, Test strategy, test_summary_panels_for_capacity_ce() ### Community 165 - "Issue #47 — Status" Cohesion: 0.50 @@ -910,9 +916,9 @@ Nodes (4): _log_dir(), main(), _report_crash(), _show_dialog() Cohesion: 0.50 Nodes (3): Issue #50 — Status, Iterative fixes log, Remaining work -### Community 168 - "smoke_test.py" -Cohesion: 0.13 -Nodes (5): Client, LaunchedApp, main(), run_checks(), skip() +### Community 168 - "Client" +Cohesion: 0.18 +Nodes (6): Client, main(), run_checks(), skip(), test_the_tool_surface_is_small_and_named_as_documented(), main() ### Community 170 - "Issue #58 status" Cohesion: 0.50 @@ -923,8 +929,8 @@ Cohesion: 0.50 Nodes (3): Issue #5 status, Remaining work, What's done ### Community 172 - "6. Process state and threading" -Cohesion: 0.25 -Nodes (7): 6. Process state and threading, A worker pool that survives its workers, `override` is per thread; `reload` is not, Progress and cancellation, The short answer, Where to go next, Your own singletons are the real constraint +Cohesion: 0.14 +Nodes (8): 6. Process state and threading, A worker pool that survives its workers, `override` is per thread; `reload` is not, Progress and cancellation, The short answer, Where to go next, Your own singletons are the real constraint, _DaemonPool ### Community 173 - "Plan — Issue #73: Job progress Cancel/Dismiss overlap" Cohesion: 0.15 @@ -935,72 +941,76 @@ Cohesion: 0.50 Nodes (3): Desktop exit / terminal prompt, Journal load diagnostics & desktop exit, Journal / project load ### Community 187 - "ho" -Cohesion: 0.18 -Nodes (3): ho(), qo(), zo() +Cohesion: 0.09 +Nodes (6): ho(), mu(), pl, qo(), su(), zo() -### Community 188 - "essential" -Cohesion: 0.20 -Nodes (6): test_cellpy_config_diagnostics_endpoint(), test_examples(), test_healthz(), test_served_instance_refuses_paths_outside_its_data_dir(), test_served_instance_will_not_load_files_from_the_host(), test_token_required() +### Community 188 - "issue-flow — issue cleanup (`/iflow-cleanup`)" +Cohesion: 0.29 +Nodes (6): Constraints, Input, Instructions, issue-flow — issue cleanup (`/iflow-cleanup`), MODEL & EXECUTION DIRECTIVE, Resolve project root (multi-root workspaces) -### Community 190 - "_without_webview" -Cohesion: 0.25 -Nodes (4): test_api_works_without_pywebview(), test_desktop_import_failure_names_the_extra(), test_native_dialogs_refuse_without_pywebview(), _without_webview() +### Community 190 - "Plan — #184 update plots when the Manage cells modal closes" +Cohesion: 0.29 +Nodes (6): Approach (front-end only, `app.js` + modal markup), Files to touch, Goal, Plan — #184 update plots when the Manage cells modal closes, Test strategy, What happens today -### Community 192 - "instruments" -Cohesion: 0.12 -Nodes (16): Configuration, 5. Configuration, Changing settings, Credentials, Never write the user's config file, The layers, The relative-path trap, Where to go next (+8 more) +### Community 192 - "cellpy API surface" +Cohesion: 0.07 +Nodes (29): Attributes worth knowing, cellpy API surface, Cells into a Collection, Collect options, Configuration, Figures to bytes, Loading, One cell (+21 more) ### Community 199 - "ur" -Cohesion: 0.06 -Nodes (9): cr(), dr(), fr(), ih, Je(), lr(), sr(), ur() (+1 more) +Cohesion: 0.05 +Nodes (11): cr(), dr(), fr(), Je(), lr(), sr(), ur(), o() (+3 more) -### Community 202 - "m" -Cohesion: 0.08 -Nodes (9): m(), c(), g(), l(), u(), w(), r(), i() (+1 more) +### Community 202 - "Issue #37: Spread bands too opaque for safe/muted color schemes" +Cohesion: 0.29 +Nodes (6): Acceptance criteria, Issue #37: Spread bands too opaque for safe/muted color schemes, Original issue text, Out of scope, Problem / context, Spec ### Community 203 - "m" -Cohesion: 0.22 -Nodes (11): A(), d(), E(), he(), m(), no(), Rt(), Sr() (+3 more) +Cohesion: 0.13 +Nodes (19): A(), cn(), d(), E(), has(), he(), ie(), Ir() (+11 more) -### Community 204 - "drive" -Cohesion: 0.11 -Nodes (22): drive(), main(), call(), test_availability_is_answered_rather_than_discovered_by_drawing(), steps(), test_describe_api_follows_the_reference_the_docstring_points_at(), steps(), test_describe_api_renders_a_method_the_way_you_would_call_it() (+14 more) +### Community 204 - "steps" +Cohesion: 0.23 +Nodes (9): main(), call(), test_availability_is_answered_rather_than_discovered_by_drawing(), steps(), test_new_project_refuses_before_it_writes_anything(), steps(), test_paths_outside_the_sandbox_are_refused(), steps() (+1 more) ### Community 205 - "README.md" -Cohesion: 0.18 -Nodes (10): Building your own cellpy app, Development, Features, Future plans, If you are a coding agent, Install, License, Some examples (+2 more) +Cohesion: 0.15 +Nodes (12): Building your own cellpy app, Development, Features, Future plans, If you are a coding agent, Install, License, Some examples (+4 more) ### Community 206 - "Kt" Cohesion: 0.38 -Nodes (7): jn(), Kt(), me(), Ot(), qn(), xe(), ze() +Nodes (7): It(), Kt(), oi(), Ot(), qn(), xe(), ze() ### Community 207 - "gr" Cohesion: 0.22 Nodes (14): br(), dr(), er(), Et(), gr(), mr(), pe(), S() (+6 more) ### Community 209 - "getImageData" -Cohesion: 0.11 -Nodes (15): addControl(), addImage(), _containerDimensions(), draw(), getCanvasContainer(), _getClampedPixelRatio(), getContainer(), getDefaultPosition() (+7 more) +Cohesion: 0.17 +Nodes (9): addControl(), addImage(), draw(), getCanvasContainer(), getContainer(), getDefaultPosition(), getImageCanvasContext(), getImageData() (+1 more) ### Community 210 - "ft" -Cohesion: 0.17 +Cohesion: 0.15 Nodes (4): ft(), off(), onRemove(), removeControl() -### Community 212 - "ps" -Cohesion: 0.18 -Nodes (4): As(), ks(), ps(), xu() +### Community 211 - "k" +Cohesion: 0.03 +Nodes (17): A(), Dt(), getImage(), j(), v(), k(), s(), loadImage() (+9 more) -### Community 213 - "Hl" -Cohesion: 0.25 -Nodes (3): Hl(), ql(), tc() +### Community 213 - "drive" +Cohesion: 0.29 +Nodes (4): drive(), test_no_tool_returns_a_frame(), steps(), test_the_whole_arc_over_the_protocol() + +### Community 214 - "Plan — Issue #37" +Cohesion: 0.33 +Nodes (5): Approach, Files to touch, Goal, Plan — Issue #37, Test strategy ### Community 215 - "Instructions" Cohesion: 0.20 Nodes (9): Constraints, Input, Instructions, issue-flow — split an over-large issue (`/iflow-split`), MODEL & EXECUTION DIRECTIVE, Phase 1 — draft children, Phase 2 — create and link, Phase 3 — optional handoff (+1 more) ### Community 216 - "starter/app.py" -Cohesion: 0.06 -Nodes (25): Cursor Cloud specific instructions, If the project uses conda, If the project uses uv (issue-flow's default), Issue-flow best practices, Issue tracking structure, Other toolchains (plain venv / pip / poetry), Running python, add_cells() (+17 more) +Cohesion: 0.08 +Nodes (17): add_cells(), clear_cells(), collection_for(), export(), export_csv(), figure(), figure_json(), index() (+9 more) ### Community 217 - "Continuous Windows installer from `main`" Cohesion: 0.40 @@ -1011,84 +1021,76 @@ Cohesion: 0.29 Nodes (8): en(), ki(), q(), qr(), tn(), U(), zi(), zr() ### Community 221 - "_restyle" -Cohesion: 0.03 -Nodes (73): Acceptance criteria, Issue #1: Fix Plotly summary legend when cell names are very long, Original issue text, Out of scope, Problem / context, Spec, Approach, Constraints (+65 more) +Cohesion: 0.04 +Nodes (52): Acceptance criteria, Issue #1: Fix Plotly summary legend when cell names are very long, Original issue text, Out of scope, Problem / context, Spec, Approach, Constraints (+44 more) ### Community 222 - "cellpy-simple-gui" Cohesion: 0.13 Nodes (12): Cross-repo guidance, Default for lifecycle commands, Members, Multi-root workspace — cellpyapp, Toolchain disambiguation, cellpy-simple-gui, Conventions, How to run / test (+4 more) -### Community 223 - ".fire" -Cohesion: 0.10 -Nodes (7): addSource(), getLayer(), getLayoutProperty(), getPaintProperty(), hasImage(), setLayoutProperty(), setPaintProperty() - ### Community 224 - "Plan — Issue #177: GUI color scheme and layout" Cohesion: 0.17 Nodes (11): A — Quiet lab (recommended), Approach, B — Plot-first, C — Top strip, Constraints, Files to touch, Goal, Open questions (+3 more) -### Community 225 - "collect" -Cohesion: 0.13 -Nodes (12): collect(), Issue #54 status, Remaining work, What's done, Acceptance criteria, Issue #72: Cycles tab: Mode change does not update x-axis capacity units, Original issue text, Out of scope (+4 more) +### Community 225 - "Issue #72: Cycles tab: Mode change does not update x-axis capacity units" +Cohesion: 0.29 +Nodes (6): Acceptance criteria, Issue #72: Cycles tab: Mode change does not update x-axis capacity units, Original issue text, Out of scope, Problem / context, Spec -### Community 226 - "load_journal_cells" -Cohesion: 0.17 -Nodes (7): Approach, Goal, Plan: Issue #19 — journal load error surfacing, Test strategy, Done, Status: Issue #19 — journal load errors, load_journal_cells() +### Community 226 - "Issue #86: Manage Cells: edit nominal-capacity basis (gravimetric / areal / absolute)" +Cohesion: 0.33 +Nodes (5): Acceptance criteria, Issue #86: Manage Cells: edit nominal-capacity basis (gravimetric / areal / absolute), Original issue text, Out of scope, Problem / context ### Community 228 - "issue-flow — harness init (`/iflow-init`)" Cohesion: 0.22 Nodes (8): Constraints, Instructions, issue-flow — harness init (`/iflow-init`), MODEL & EXECUTION DIRECTIVE, Package vs scaffold (read first), Parent-folder recipe, Resolve project root (multi-root workspaces), Start directory (before member resolve) ### Community 229 - "Releasing" -Cohesion: 0.17 -Nodes (9): Cutting a release, One-time: let PyPI trust this repository, One-time: make the container image public, Rehearsal log, Rehearse on TestPyPI, Releasing, The rolling `continuous` release, Things that will bite (+1 more) +Cohesion: 0.09 +Nodes (20): Cutting a release, One-time: let PyPI trust this repository, One-time: make the container image public, Rehearsal log, Rehearse on TestPyPI, Releasing, The rolling `continuous` release, Things that will bite (+12 more) ### Community 231 - "Guides: what belongs upstream in cellpy" Cohesion: 0.22 Nodes (8): Candidates, by strength, Guides: what belongs upstream in cellpy, Medium — general, but shaped by a decision an app has to make, New finding to file separately, Stays here — about building an app, not about cellpy, Strong — general cellpy knowledge, no app in it, Suggested shape of the proposal, Why not upstream first -### Community 232 - "test_index_click_and_show_targets_exist" -Cohesion: 0.33 -Nodes (3): _component_names(), _free_identifiers(), test_index_click_and_show_targets_exist() +### Community 234 - "Compare cells (#169)" +Cohesion: 0.40 +Nodes (4): Alternatives considered, Compare cells (#169), Context, Gotcha recorded ### Community 235 - "1. Getting cells into memory" Cohesion: 0.25 Nodes (8): 1. Getting cells into memory, Asking the user for the right metadata, Discovered is not the same as usable, Looking before you load, Many files at once, Opening a real file, Where to go next, Which instrument? -### Community 236 - ".cancel" -Cohesion: 0.22 -Nodes (8): Command lifecycle, Constraints, Input, Instructions, issue-flow — drive (`/iflow-drive`), MODEL & EXECUTION DIRECTIVE, Resolve project root (multi-root workspaces), 16. `/iflow-drive` — compose epic → publish → auto-all - -### Community 237 - "test_index_alpine_state_is_defined" -Cohesion: 0.22 -Nodes (7): Constraints, 4. UI (`app.js`, `index.html`, `app.css`), app(), loadRecent(), PLOTLY_CONFIG, RECENT_KINDS, test_index_alpine_state_is_defined() +### Community 236 - "get" +Cohesion: 0.40 +Nodes (5): Bn(), fr(), get(), Gi(), Oe() ### Community 238 - "Issue #28 plan — Export cells from Manage cells" -Cohesion: 0.20 -Nodes (8): Constraints, Goal, Issue #28 plan — Export cells from Manage cells, Open questions, Test strategy, Behaviour, Manage cells modal, UI location +Cohesion: 0.17 +Nodes (10): Approach, Constraints, Files to touch, Goal, Issue #28 plan — Export cells from Manage cells, Open questions, Test strategy, Manage cells modal (+2 more) ### Community 239 - "Next phase — deployment routes and app-builder documentation" Cohesion: 0.20 Nodes (8): Decisions taken up front, Issues, Milestone 1 — Headless-ready, Milestone 3 — Build your own cellpy app, Next phase — deployment routes and app-builder documentation, Risks, Sequencing, What the current architecture already decides for us -### Community 240 - "uu" -Cohesion: 0.20 -Nodes (3): cu(), su(), uu() +### Community 240 - "Issue #54 status" +Cohesion: 0.50 +Nodes (3): Issue #54 status, Remaining work, What's done -### Community 241 - "Ic" -Cohesion: 0.16 -Nodes (3): Go(), Ic(), Ns() +### Community 241 - ".get" +Cohesion: 0.11 +Nodes (8): Fl(), Go(), Ml(), Ns(), Sl(), xu(), yc(), zh() -### Community 242 - "Issue #31 status — Iterative fixes: export download location" +### Community 242 - "Issue #55 — Status" Cohesion: 0.50 -Nodes (3): Issue #31 status — Iterative fixes: export download location, Iterative fixes log, test_system_save_rejected_without_webview() +Nodes (3): Issue #55 — Status, Remaining work, What's done -### Community 243 - ".emplaceBack" -Cohesion: 0.28 -Nodes (3): bl(), lu(), ou() +### Community 243 - "Issue #72 status" +Cohesion: 0.50 +Nodes (3): Issue #72 status, Remaining work, What's done -### Community 244 - "En" -Cohesion: 0.05 -Nodes (4): An(), En(), Mn(), setMaxBounds() +### Community 245 - "once" +Cohesion: 0.50 +Nodes (3): _createDelegatedListener(), once(), queryRenderedFeatures() ### Community 251 - "issue-flow — PR queue sync (`/iflow-pr-sync`)" Cohesion: 0.29 @@ -1107,16 +1109,8 @@ Cohesion: 0.29 Nodes (6): Acceptance criteria, Issue #81: Keep CE summary panel order consistent (prefer CE on top), Original issue text, Out of scope, Problem / context, Spec ### Community 257 - "_t" -Cohesion: 0.15 -Nodes (12): Bn(), Gi(), Gn(), Ln(), Oe(), Re(), _t(), te() (+4 more) - -### Community 258 - "gh-ci — wait on GitHub CI with `gh`" -Cohesion: 0.33 -Nodes (5): Fallback (workflow runs), gh-ci — wait on GitHub CI with `gh`, Primary (PR-attached checks), Semantics, Where this fits - -### Community 259 - "Original issue text" -Cohesion: 0.33 -Nodes (5): Acceptance criteria, Issue #60: fix: summary y_ranges warn/miss on charge_capacity facet, Original issue text, Out of scope, Problem / context +Cohesion: 0.20 +Nodes (9): Gn(), Ln(), Re(), _t(), te(), Un(), Wn(), x() (+1 more) ### Community 262 - "Gu" Cohesion: 0.40 @@ -1127,8 +1121,8 @@ Cohesion: 0.33 Nodes (5): Constraints, Instructions, issue-flow — ops / no-PR (`/iflow-ops`), MODEL & EXECUTION DIRECTIVE, Resolve project root (multi-root workspaces) ### Community 265 - "2. Cells into a Collection" -Cohesion: 0.29 -Nodes (7): 2. Cells into a Collection, Collecting, Grouping and averaging, polars here, pandas there, Two things that go wrong, What a Collection is, Where to go next +Cohesion: 0.18 +Nodes (9): 3. 🟠 Silent all-or-nothing group-averaging when any group is a singleton, 2. Cells into a Collection, Collecting, Grouping and averaging, polars here, pandas there, Two things that go wrong, What a Collection is, Where to go next (+1 more) ### Community 266 - "7. What cellpy will and will not do for you" Cohesion: 0.33 @@ -1142,22 +1136,14 @@ Nodes (3): 2026-10-02 — picked, captured, planned, Remaining, Status — Issue Cohesion: 0.50 Nodes (3): Done, Issue #173 status, Remaining -### Community 269 - "P" -Cohesion: 0.50 -Nodes (4): lt(), P(), tr(), Wt() - -### Community 272 - "N" -Cohesion: 0.04 -Nodes (95): J(), R(), b(), i(), D(), y(), E(), M() (+87 more) +### Community 272 - "y" +Cohesion: 0.06 +Nodes (88): J(), R(), i(), K(), cn(), D(), y(), E() (+80 more) ### Community 277 - "test_ingest.py" -Cohesion: 0.10 +Cohesion: 0.11 Nodes (12): _client(), test_adapter_load_raw_pec(), test_ingest_bad_instrument_400(), test_ingest_example_neware(), test_instruments_endpoint(), test_load_file_passes_remote_uri(), test_load_file_remote_missing_raises(), test_load_raw_passes_instrument() (+4 more) -### Community 280 - "Refused" -Cohesion: 0.20 -Nodes (8): _cell(), _collection(), export_collection(), Refused, render(), _resolve(), Session, Hard part 2 — file access - ### Community 285 - "Building on cellpy" Cohesion: 0.50 Nodes (4): Building on cellpy, Every Python block here runs, If something here is wrong, Two things worth knowing before you start @@ -1167,39 +1153,39 @@ Cohesion: 0.50 Nodes (3): Comments (curated summary), Issue #69: edit meta data, Original issue text ### Community 287 - "ge" -Cohesion: 0.20 -Nodes (11): ci(), ei(), ge(), ii(), Ir(), jr(), lr(), ni() (+3 more) +Cohesion: 0.22 +Nodes (10): ci(), ei(), ge(), ii(), jn(), me(), ni(), Pr() (+2 more) ### Community 288 - "Issue #86 — Status" Cohesion: 0.50 Nodes (3): Issue #86 — Status, Remaining work, What's done ### Community 293 - "ht" -Cohesion: 0.08 -Nodes (4): o(), ht(), resolveURL(), sendAsync() +Cohesion: 0.10 +Nodes (3): ht(), resolveURL(), sendAsync() ### Community 304 - "test_starter.py" -Cohesion: 0.03 -Nodes (26): generator(), test_every_path_the_index_points_at_exists(), test_llms_full_actually_contains_the_documents(), test_the_index_lists_every_guide(), test_the_skill_reference_is_bundled(), test_the_skill_states_the_traps_that_produce_plausible_output(), generated_against(), generator() (+18 more) +Cohesion: 0.04 +Nodes (23): generated_against(), generator(), skip_unless_pinned_cellpy(), test_every_listed_call_actually_exists(), test_it_covers_the_calls_the_guides_lean_on(), test_the_committed_reference_matches_the_installed_cellpy(), test_the_reference_does_not_depend_on_which_python_generated_it(), test_the_sharp_edges_are_stated_where_someone_will_read_them() (+15 more) ### Community 318 - "xt" Cohesion: 0.27 Nodes (10): B(), Ce(), fe(), Fn(), k(), $n(), Ne(), xt() (+2 more) ## Knowledge Gaps -- **701 isolated node(s):** `docker-entrypoint.sh script`, `cellpy-simple-gui`, `PLOTLY_CONFIG`, `RECENT_KINDS`, `Persistence` (+696 more) - These have ≤1 connection - possible missing edges or undocumented components. (Counts symbols only; 2313 node(s) total have ≤1 connection when file, concept and rationale nodes are included.) -- **80 thin communities (<3 nodes) omitted from report** — run `graphify query` to explore isolated nodes. +- **710 isolated node(s):** `docker-entrypoint.sh script`, `cellpy-simple-gui`, `PLOTLY_CONFIG`, `RECENT_KINDS`, `Persistence` (+705 more) + These have ≤1 connection - possible missing edges or undocumented components. (Counts symbols only; 2328 node(s) total have ≤1 connection when file, concept and rationale nodes are included.) +- **85 thin communities (<3 nodes) omitted from report** — run `graphify query` to explore isolated nodes. ## Suggested Questions _Questions this graph is uniquely positioned to answer:_ -- **Why does `$` connect `$` to `ni`, `ss`, `i`, `.get`, `vn`, `wo`, `Uc`, `e`, `ir`, `.add`, `na`, `wt`, `oa`, `tu`, `.push`, `xi`, `.createVertexBuffer`, `.resume`, `.getRenderableIds`, `Dt`, `.placeLayerBucketPart`, `resize`, `.constructor`, `.reset`, `issue-flow — version bump`, `fa`, `I`, `.renderLayer`, `.parse`, `ti`, `.evaluate`, `s`, `de`, `ah`, `da`, `_render`, `gh`, `ii`, `.render`, `Si`, `alpine.min.js`, `fo`, `CyclesPlotSpec`, `rh`, `ro`, `qi`, `dh`, `wn`, `.draw`, `Ei`, `di`, `oi`, `eu`, `te`, `ho`, `ur`, `m`, `Kt`, `gr`, `getImageData`, `ft`, `.load`, `ps`, `Hl`, `Pt`, `.fire`, `qa`, `bt`, `Ki`, `pl`, `uu`, `Ic`, `.emplaceBack`, `En`, `kn`, `Zi`, `Xe`, `qr`, `_t`, `.clone`, `Gu`, `Ku`, `P`, `N`, `se`, `qn`, `Xt`, `ht`, `wi`, `jh`?** - _High betweenness centrality (0.371) - this node is a cross-community bridge._ -- **Why does `gh()` connect `gh` to `issue-flow — iflow smart dispatcher (`/iflow`)`, `gh-ci — wait on GitHub CI with `gh``, `i`, `issue-flow — ops / no-PR (`/iflow-ops`)`, `$`, `issue-flow — issue comments triage`, `issue-flow — issue plan (`/iflow-plan`)`, `issue-flow — issue close (`/iflow-close`)`, `Cursor issue workflow (Agent Skills)`, `Development information`, `.resume`, `Instructions`, `Job`, `Instructions`, `issue-flow — create a normal issue (`/iflow-issue`)`, `issue-flow — epic planning (`/iflow-epic`)`, `issue-flow — issue yolo (`/iflow-yolo`)`, `Instructions`, `Original issue text`, `cellpy-simple-gui`, `.status`, `issue-flow — issue build (`/iflow-build`)`, `issue-flow — harness init (`/iflow-init`)`, `.cancel`, `dh`, `issue-flow — PR queue sync (`/iflow-pr-sync`)`, `issue-flow — doctor (`.issueflows/` health) (`/iflow-doctor`)`, `issue-flow — issue pause (`/iflow-pause`)`?** - _High betweenness centrality (0.270) - this node is a cross-community bridge._ -- **Why does `Stack / runtime` connect `Job` to `gh`, `_restyle`, `cellpy-simple-gui`, `get_settings`?** - _High betweenness centrality (0.172) - this node is a cross-community bridge._ +- **Why does `$` connect `$` to `ni`, `ss`, `i`, `N`, `u`, `vn`, `wo`, `Uc`, `e`, `m`, `.add`, `na`, `wt`, `oa`, `eu`, `.push`, `xi`, `gh`, `.createVertexBuffer`, `.resume`, `Dt`, `resize`, `ca`, `hi`, `.reset`, `issue-flow — version bump`, `fa`, `ea`, `I`, `.renderLayer`, `.parse`, `ti`, `Ra`, `g`, `de`, `ah`, `da`, `.constructor`, `_render`, `ii`, `ju`, `Si`, `alpine.min.js`, `fo`, `.destroy`, `rh`, `ro`, `ri`, `.create`, `Mn`, `mh`, `nl`, `wn`, `Ic`, `Ei`, `bn`, `mt`, `oi`, `te`, `ho`, `ur`, `Kt`, `gr`, `getImageData`, `ft`, `k`, `Pt`, `bt`, `Ki`, `ls`, `.get`, `En`, `once`, `pu`, `.constructor`, `Zi`, `Xe`, `_t`, `Gu`, `th`, `y`, `qn`, `Xt`, `ge`, `ht`, `wi`, `jh`?** + _High betweenness centrality (0.382) - this node is a cross-community bridge._ +- **Why does `gh()` connect `gh` to `issue-flow — iflow smart dispatcher (`/iflow`)`, `i`, `issue-flow — ops / no-PR (`/iflow-ops`)`, `$`, `issue-flow — issue comments triage`, `eu`, `issue-flow — issue plan (`/iflow-plan`)`, `issue-flow — issue close (`/iflow-close`)`, `Development information`, `.resume`, `Instructions`, `Job`, `Instructions`, `issue-flow — create a normal issue (`/iflow-issue`)`, `issue-flow — issue cleanup (`/iflow-cleanup`)`, `issue-flow — epic planning (`/iflow-epic`)`, `issue-flow — review and label issues (`/iflow-review`)`, `issue-flow — issue yolo (`/iflow-yolo`)`, `Instructions`, `Original issue text`, `cellpy-simple-gui`, `.status`, `issue-flow — issue build (`/iflow-build`)`, `issue-flow — harness init (`/iflow-init`)`, `mh`, `issue-flow — PR queue sync (`/iflow-pr-sync`)`, `issue-flow — doctor (`.issueflows/` health) (`/iflow-doctor`)`, `issue-flow — issue pause (`/iflow-pause`)`?** + _High betweenness centrality (0.262) - this node is a cross-community bridge._ +- **Why does `Stack / runtime` connect `Job` to `gh`, `_restyle`, `cellpy-simple-gui`, `Library`?** + _High betweenness centrality (0.170) - this node is a cross-community bridge._ - **Are the 45 inferred relationships involving `$` (e.g. with `J()` and `Jt()`) actually correct?** _`$` has 45 INFERRED edges - model-reasoned connections that need verification._ - **Are the 132 inferred relationships involving `e()` (e.g. with `u()` and `r()`) actually correct?** diff --git a/graphify-out/graph.json b/graphify-out/graph.json index 86b14eb..416dc26 100644 --- a/graphify-out/graph.json +++ b/graphify-out/graph.json @@ -30,199 +30,238 @@ "source_location": "L27" }, { - "id": "src_cellpy_simple_gui_core_models_remotefindrequest", - "label": "RemoteFindRequest", + "id": "src_cellpy_simple_gui_core_models_cellsexportspec", + "label": "CellsExportSpec", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 0, "community_name": "get_library", "file_type": "code", - "norm_label": "remotefindrequest", + "norm_label": "cellsexportspec", "source_file": "src/cellpy_simple_gui/core/models.py", - "source_location": "L349" + "source_location": "L313" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_do", - "label": "Do", + "id": "src_cellpy_simple_gui_core_models_cycleinfoplotspec", + "label": "CycleInfoPlotSpec", "_callable": true, "_callable_class": true, "_origin": "ast", - "community": 100, - "community_name": "fo", + "community": 0, + "community_name": "get_library", "file_type": "code", - "norm_label": "do", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": "cycleinfoplotspec", + "source_file": "src/cellpy_simple_gui/core/models.py", + "source_location": "L289" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_fo", - "label": "fo()", + "id": "src_cellpy_simple_gui_core_models_exportspec", + "label": "ExportSpec", "_callable": true, "_callable_class": true, "_origin": "ast", - "community": 100, - "community_name": "fo", + "community": 0, + "community_name": "get_library", "file_type": "code", - "norm_label": "fo()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": "exportspec", + "source_file": "src/cellpy_simple_gui/core/models.py", + "source_location": "L303" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_io", - "label": "Io()", + "id": "src_cellpy_simple_gui_core_models_ingestexamplerequest", + "label": "IngestExampleRequest", "_callable": true, "_callable_class": true, "_origin": "ast", - "community": 100, - "community_name": "fo", + "community": 0, + "community_name": "get_library", "file_type": "code", - "norm_label": "io()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": "ingestexamplerequest", + "source_file": "src/cellpy_simple_gui/core/models.py", + "source_location": "L372" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_oo", - "label": "Oo()", + "id": "src_cellpy_simple_gui_core_models_ingestrequest", + "label": "IngestRequest", "_callable": true, "_callable_class": true, "_origin": "ast", - "community": 100, - "community_name": "fo", + "community": 0, + "community_name": "get_library", "file_type": "code", - "norm_label": "oo()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": "ingestrequest", + "source_file": "src/cellpy_simple_gui/core/models.py", + "source_location": "L358" }, { - "id": "src_cellpy_simple_gui_core_models_cellsexportspec", - "label": "CellsExportSpec", + "id": "src_cellpy_simple_gui_core_models_loadexamplerequest", + "label": "LoadExampleRequest", "_callable": true, "_callable_class": true, "_origin": "ast", - "community": 105, - "community_name": "CyclesPlotSpec", + "community": 0, + "community_name": "get_library", "file_type": "code", - "norm_label": "cellsexportspec", + "norm_label": "loadexamplerequest", "source_file": "src/cellpy_simple_gui/core/models.py", - "source_location": "L313" + "source_location": "L333" }, { - "id": "src_cellpy_simple_gui_core_models_comparepick", - "label": "ComparePick", + "id": "src_cellpy_simple_gui_core_models_loadfilesrequest", + "label": "LoadFilesRequest", "_callable": true, "_callable_class": true, "_origin": "ast", - "community": 105, - "community_name": "CyclesPlotSpec", + "community": 0, + "community_name": "get_library", "file_type": "code", - "norm_label": "comparepick", + "norm_label": "loadfilesrequest", "source_file": "src/cellpy_simple_gui/core/models.py", - "source_location": "L168" + "source_location": "L337" }, { - "id": "src_cellpy_simple_gui_core_models_cycleinfoplotspec", - "label": "CycleInfoPlotSpec", + "id": "src_cellpy_simple_gui_core_models_previewrequest", + "label": "PreviewRequest", "_callable": true, "_callable_class": true, "_origin": "ast", - "community": 105, - "community_name": "CyclesPlotSpec", + "community": 0, + "community_name": "get_library", "file_type": "code", - "norm_label": "cycleinfoplotspec", + "norm_label": "previewrequest", "source_file": "src/cellpy_simple_gui/core/models.py", - "source_location": "L289" + "source_location": "L342" }, { - "id": "src_cellpy_simple_gui_core_models_cyclesplotspec", - "label": "CyclesPlotSpec", + "id": "src_cellpy_simple_gui_core_models_remotefindrequest", + "label": "RemoteFindRequest", "_callable": true, "_callable_class": true, "_origin": "ast", - "community": 105, - "community_name": "CyclesPlotSpec", + "community": 0, + "community_name": "get_library", "file_type": "code", - "norm_label": "cyclesplotspec", + "norm_label": "remotefindrequest", "source_file": "src/cellpy_simple_gui/core/models.py", - "source_location": "L124" + "source_location": "L349" }, { - "id": "src_cellpy_simple_gui_core_models_exportspec", - "label": "ExportSpec", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_kt", + "label": "kt()", "_callable": true, "_callable_class": true, "_origin": "ast", - "community": 105, - "community_name": "CyclesPlotSpec", + "community": 10, + "community_name": "u", "file_type": "code", - "norm_label": "exportspec", - "source_file": "src/cellpy_simple_gui/core/models.py", - "source_location": "L303" + "norm_label": "kt()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_core_models_ingestexamplerequest", - "label": "IngestExampleRequest", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_o", + "label": "o()", "_callable": true, "_callable_class": true, "_origin": "ast", - "community": 105, - "community_name": "CyclesPlotSpec", + "community": 10, + "community_name": "u", "file_type": "code", - "norm_label": "ingestexamplerequest", - "source_file": "src/cellpy_simple_gui/core/models.py", - "source_location": "L372" + "norm_label": "o()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_core_models_ingestrequest", - "label": "IngestRequest", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_u", + "label": "u()", "_callable": true, "_callable_class": true, "_origin": "ast", - "community": 105, - "community_name": "CyclesPlotSpec", + "community": 10, + "community_name": "u", "file_type": "code", - "norm_label": "ingestrequest", - "source_file": "src/cellpy_simple_gui/core/models.py", - "source_location": "L358" + "norm_label": "u()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_core_models_loadexamplerequest", - "label": "LoadExampleRequest", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_do", + "label": "Do", "_callable": true, "_callable_class": true, "_origin": "ast", - "community": 105, - "community_name": "CyclesPlotSpec", + "community": 100, + "community_name": "fo", "file_type": "code", - "norm_label": "loadexamplerequest", - "source_file": "src/cellpy_simple_gui/core/models.py", - "source_location": "L333" + "norm_label": "do", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_core_models_loadfilesrequest", - "label": "LoadFilesRequest", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_fo", + "label": "fo()", "_callable": true, "_callable_class": true, "_origin": "ast", - "community": 105, - "community_name": "CyclesPlotSpec", + "community": 100, + "community_name": "fo", "file_type": "code", - "norm_label": "loadfilesrequest", - "source_file": "src/cellpy_simple_gui/core/models.py", - "source_location": "L337" + "norm_label": "fo()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_core_models_previewrequest", - "label": "PreviewRequest", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_io", + "label": "Io()", + "_callable": true, + "_callable_class": true, + "_origin": "ast", + "community": 100, + "community_name": "fo", + "file_type": "code", + "norm_label": "io()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_oo", + "label": "Oo()", + "_callable": true, + "_callable_class": true, + "_origin": "ast", + "community": 100, + "community_name": "fo", + "file_type": "code", + "norm_label": "oo()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_po", + "label": "Po()", + "_callable": true, + "_callable_class": true, + "_origin": "ast", + "community": 100, + "community_name": "fo", + "file_type": "code", + "norm_label": "po()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_core_models_comparepick", + "label": "ComparePick", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 105, - "community_name": "CyclesPlotSpec", + "community_name": "RawPlotSpec", "file_type": "code", - "norm_label": "previewrequest", + "norm_label": "comparepick", "source_file": "src/cellpy_simple_gui/core/models.py", - "source_location": "L342" + "source_location": "L168" }, { "id": "src_cellpy_simple_gui_core_models_rawplotspec", @@ -231,7 +270,7 @@ "_callable_class": true, "_origin": "ast", "community": 105, - "community_name": "CyclesPlotSpec", + "community_name": "RawPlotSpec", "file_type": "code", "norm_label": "rawplotspec", "source_file": "src/cellpy_simple_gui/core/models.py", @@ -257,25 +296,12 @@ "_callable_class": true, "_origin": "ast", "community": 107, - "community_name": "CellRecord", + "community_name": "plotting.py", "file_type": "code", "norm_label": "cyclereport", "source_file": "src/cellpy_simple_gui/core/cycle_report.py", "source_location": "L39" }, - { - "id": "src_cellpy_simple_gui_core_library_cellrecord", - "label": "CellRecord", - "_callable": true, - "_callable_class": true, - "_origin": "ast", - "community": 107, - "community_name": "CellRecord", - "file_type": "code", - "norm_label": "cellrecord", - "source_file": "src/cellpy_simple_gui/core/library.py", - "source_location": "L44" - }, { "id": "src_cellpy_simple_gui_core_models_compareplotspec", "label": "ComparePlotSpec", @@ -283,25 +309,12 @@ "_callable_class": true, "_origin": "ast", "community": 107, - "community_name": "CellRecord", + "community_name": "plotting.py", "file_type": "code", "norm_label": "compareplotspec", "source_file": "src/cellpy_simple_gui/core/models.py", "source_location": "L180" }, - { - "id": "src_cellpy_simple_gui_core_models_dvaplotspec", - "label": "DvaPlotSpec", - "_callable": true, - "_callable_class": true, - "_origin": "ast", - "community": 107, - "community_name": "CellRecord", - "file_type": "code", - "norm_label": "dvaplotspec", - "source_file": "src/cellpy_simple_gui/core/models.py", - "source_location": "L255" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ba", "label": "ba", @@ -315,19 +328,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_mu", - "label": "mu()", - "_callable": true, - "_callable_class": true, - "_origin": "ast", - "community": 108, - "community_name": "ro", - "file_type": "code", - "norm_label": "mu()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ro", "label": "ro", @@ -367,6 +367,19 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ri", + "label": "ri()", + "_callable": true, + "_callable_class": true, + "_origin": "ast", + "community": 110, + "community_name": "ri", + "file_type": "code", + "norm_label": "ri()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qi", "label": "qi()", @@ -374,22 +387,22 @@ "_callable_class": true, "_origin": "ast", "community": 112, - "community_name": "qi", + "community_name": ".create", "file_type": "code", "norm_label": "qi()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qu", - "label": "Qu()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_mn", + "label": "Mn()", "_callable": true, "_callable_class": true, "_origin": "ast", - "community": 112, - "community_name": "qi", + "community": 119, + "community_name": "Mn", "file_type": "code", - "norm_label": "qu()", + "norm_label": "mn()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -400,22 +413,22 @@ "_callable_class": true, "_origin": "ast", "community": 120, - "community_name": "dh", + "community_name": "mh", "file_type": "code", "norm_label": "uh", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_xc", - "label": "xc()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_nl", + "label": "nl()", "_callable": true, "_callable_class": true, "_origin": "ast", - "community": 120, - "community_name": "dh", + "community": 124, + "community_name": "nl", "file_type": "code", - "norm_label": "xc()", + "norm_label": "nl()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -485,54 +498,67 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_po", - "label": "Po()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_so", + "label": "So()", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 13, "community_name": "wo", "file_type": "code", - "norm_label": "po()", + "norm_label": "so()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_so", - "label": "So()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_to", + "label": "To()", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 13, "community_name": "wo", "file_type": "code", - "norm_label": "so()", + "norm_label": "to()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_to", - "label": "To()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_wo", + "label": "wo()", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 13, "community_name": "wo", "file_type": "code", - "norm_label": "to()", + "norm_label": "wo()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_wo", - "label": "wo()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_xc", + "label": "xc()", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 13, "community_name": "wo", "file_type": "code", - "norm_label": "wo()", + "norm_label": "xc()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_kn", + "label": "kn()", + "_callable": true, + "_callable_class": true, + "_origin": "ast", + "community": 130, + "community_name": "wn", + "file_type": "code", + "norm_label": "kn()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -563,15 +589,15 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_vr", - "label": "vr()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ic", + "label": "Ic()", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 133, - "community_name": ".draw", + "community_name": "Ic", "file_type": "code", - "norm_label": "vr()", + "norm_label": "ic()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -601,6 +627,19 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_yl", + "label": "Yl()", + "_callable": true, + "_callable_class": true, + "_origin": "ast", + "community": 14, + "community_name": "Uc", + "file_type": "code", + "norm_label": "yl()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_zu", "label": "zu", @@ -621,22 +660,35 @@ "_callable_class": true, "_origin": "ast", "community": 148, - "community_name": "di", + "community_name": "bn", "file_type": "code", "norm_label": "di()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_a", - "label": "a()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qr", + "label": "qr()", "_callable": true, "_callable_class": true, "_origin": "ast", - "community": 15, - "community_name": "e", + "community": 148, + "community_name": "bn", "file_type": "code", - "norm_label": "a()", + "norm_label": "qr()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qu", + "label": "Qu()", + "_callable": true, + "_callable_class": true, + "_origin": "ast", + "community": 148, + "community_name": "bn", + "file_type": "code", + "norm_label": "qu()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -653,6 +705,19 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ee", + "label": "ee()", + "_callable": true, + "_callable_class": true, + "_origin": "ast", + "community": 15, + "community_name": "e", + "file_type": "code", + "norm_label": "ee()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ge", "label": "ge()", @@ -667,28 +732,28 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_k", - "label": "k()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ji", + "label": "ji()", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 15, "community_name": "e", "file_type": "code", - "norm_label": "k()", + "norm_label": "ji()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ua", - "label": "ua()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_bi", + "label": "bi()", "_callable": true, "_callable_class": true, "_origin": "ast", - "community": 15, - "community_name": "e", + "community": 160, + "community_name": "oi", "file_type": "code", - "norm_label": "ua()", + "norm_label": "bi()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -712,50 +777,24 @@ "_callable_class": true, "_origin": "ast", "community": 168, - "community_name": "smoke_test.py", + "community_name": "Client", "file_type": "code", "norm_label": "client", "source_file": "packaging/smoke_test.py", "source_location": "L91" }, { - "id": "packaging_smoke_test_launchedapp", - "label": "LaunchedApp", - "_callable": true, - "_callable_class": true, - "_origin": "ast", - "community": 168, - "community_name": "smoke_test.py", - "file_type": "code", - "norm_label": "launchedapp", - "source_file": "packaging/smoke_test.py", - "source_location": "L140" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_eu", - "label": "eu()", - "_callable": true, - "_callable_class": true, - "_origin": "ast", - "community": 169, - "community_name": "eu", - "file_type": "code", - "norm_label": "eu()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ja", - "label": "ja", + "id": "src_cellpy_simple_gui_core_cellpy_adapter_remotefind", + "label": "RemoteFind", "_callable": true, "_callable_class": true, "_origin": "ast", - "community": 169, - "community_name": "eu", + "community": 17, + "community_name": "cellpy_adapter.py", "file_type": "code", - "norm_label": "ja", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": "remotefind", + "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", + "source_location": "L370" }, { "id": "src_cellpy_simple_gui_core_models_cellmeta", @@ -764,7 +803,7 @@ "_callable_class": true, "_origin": "ast", "community": 17, - "community_name": "apply_physical_meta", + "community_name": "cellpy_adapter.py", "file_type": "code", "norm_label": "cellmeta", "source_file": "src/cellpy_simple_gui/core/models.py", @@ -777,87 +816,61 @@ "_callable_class": true, "_origin": "ast", "community": 17, - "community_name": "apply_physical_meta", + "community_name": "cellpy_adapter.py", "file_type": "code", "norm_label": "journalrowupdate", "source_file": "src/cellpy_simple_gui/core/models.py", "source_location": "L319" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_te", - "label": "te()", - "_callable": true, - "_callable_class": true, - "_origin": "ast", - "community": 176, - "community_name": "te", - "file_type": "code", - "norm_label": "te()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ar", - "label": "ar()", - "_callable": true, - "_callable_class": true, - "_origin": "ast", - "community": 18, - "community_name": "ir", - "file_type": "code", - "norm_label": "ar()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_br", - "label": "Br()", + "id": "src_cellpy_simple_gui_api_jobs_daemonpool", + "label": "_DaemonPool", "_callable": true, "_callable_class": true, "_origin": "ast", - "community": 18, - "community_name": "ir", + "community": 172, + "community_name": "6. Process state and threading", "file_type": "code", - "norm_label": "br()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": "_daemonpool", + "source_file": "src/cellpy_simple_gui/api/jobs.py", + "source_location": "L120" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_gr", - "label": "gr()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_te", + "label": "te()", "_callable": true, "_callable_class": true, "_origin": "ast", - "community": 18, - "community_name": "ir", + "community": 176, + "community_name": "te", "file_type": "code", - "norm_label": "gr()", + "norm_label": "te()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_hr", - "label": "hr()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_a", + "label": "a()", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 18, - "community_name": "ir", + "community_name": "m", "file_type": "code", - "norm_label": "hr()", + "norm_label": "a()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ir", - "label": "ir()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_g", + "label": "g()", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 18, - "community_name": "ir", + "community_name": "m", "file_type": "code", - "norm_label": "ir()", + "norm_label": "g()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -868,256 +881,204 @@ "_callable_class": true, "_origin": "ast", "community": 18, - "community_name": "ir", + "community_name": "m", "file_type": "code", "norm_label": "jr()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_kr", - "label": "kr()", - "_callable": true, - "_callable_class": true, - "_origin": "ast", - "community": 18, - "community_name": "ir", - "file_type": "code", - "norm_label": "kr()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_mr", - "label": "mr()", - "_callable": true, - "_callable_class": true, - "_origin": "ast", - "community": 18, - "community_name": "ir", - "file_type": "code", - "norm_label": "mr()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_nr", - "label": "nr()", - "_callable": true, - "_callable_class": true, - "_origin": "ast", - "community": 18, - "community_name": "ir", - "file_type": "code", - "norm_label": "nr()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_pr", - "label": "Pr()", - "_callable": true, - "_callable_class": true, - "_origin": "ast", - "community": 18, - "community_name": "ir", - "file_type": "code", - "norm_label": "pr()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_tr", - "label": "tr()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ho", + "label": "ho()", "_callable": true, "_callable_class": true, "_origin": "ast", - "community": 18, - "community_name": "ir", + "community": 187, + "community_name": "ho", "file_type": "code", - "norm_label": "tr()", + "norm_label": "ho()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_we", - "label": "We()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_mu", + "label": "mu()", "_callable": true, "_callable_class": true, "_origin": "ast", - "community": 18, - "community_name": "ir", + "community": 187, + "community_name": "ho", "file_type": "code", - "norm_label": "we()", + "norm_label": "mu()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_wr", - "label": "Wr()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_pl", + "label": "pl", "_callable": true, "_callable_class": true, "_origin": "ast", - "community": 18, - "community_name": "ir", + "community": 187, + "community_name": "ho", "file_type": "code", - "norm_label": "wr()", + "norm_label": "pl", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_xr", - "label": "xr()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_su", + "label": "su()", "_callable": true, "_callable_class": true, "_origin": "ast", - "community": 18, - "community_name": "ir", + "community": 187, + "community_name": "ho", "file_type": "code", - "norm_label": "xr()", + "norm_label": "su()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_yr", - "label": "yr()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_zo", + "label": "zo()", "_callable": true, "_callable_class": true, "_origin": "ast", - "community": 18, - "community_name": "ir", + "community": 187, + "community_name": "ho", "file_type": "code", - "norm_label": "yr()", + "norm_label": "zo()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_zr", - "label": "zr()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_cr", + "label": "cr()", "_callable": true, "_callable_class": true, "_origin": "ast", - "community": 18, - "community_name": "ir", + "community": 199, + "community_name": "ur", "file_type": "code", - "norm_label": "zr()", + "norm_label": "cr()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ho", - "label": "ho()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_dr", + "label": "dr()", "_callable": true, "_callable_class": true, "_origin": "ast", - "community": 187, - "community_name": "ho", + "community": 199, + "community_name": "ur", "file_type": "code", - "norm_label": "ho()", + "norm_label": "dr()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_zo", - "label": "zo()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_fr", + "label": "fr()", "_callable": true, "_callable_class": true, "_origin": "ast", - "community": 187, - "community_name": "ho", + "community": 199, + "community_name": "ur", "file_type": "code", - "norm_label": "zo()", + "norm_label": "fr()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_cr", - "label": "cr()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_lr", + "label": "lr()", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 199, "community_name": "ur", "file_type": "code", - "norm_label": "cr()", + "norm_label": "lr()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_dr", - "label": "dr()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_sr", + "label": "sr()", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 199, "community_name": "ur", "file_type": "code", - "norm_label": "dr()", + "norm_label": "sr()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_fr", - "label": "fr()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ur", + "label": "ur()", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 199, "community_name": "ur", "file_type": "code", - "norm_label": "fr()", + "norm_label": "ur()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ih", - "label": "ih", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_wr", + "label": "Wr()", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 199, "community_name": "ur", "file_type": "code", - "norm_label": "ih", + "norm_label": "wr()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_lr", - "label": "lr()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_xr", + "label": "xr()", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 199, "community_name": "ur", "file_type": "code", - "norm_label": "lr()", + "norm_label": "xr()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_sr", - "label": "sr()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_zr", + "label": "zr()", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 199, "community_name": "ur", "file_type": "code", - "norm_label": "sr()", + "norm_label": "zr()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ur", - "label": "ur()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_gn", + "label": "gn()", "_callable": true, "_callable_class": true, "_origin": "ast", - "community": 199, - "community_name": "ur", + "community": 2, + "community_name": "ni", "file_type": "code", - "norm_label": "ur()", + "norm_label": "gn()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -1160,19 +1121,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_r", - "label": "r()", - "_callable": true, - "_callable_class": true, - "_origin": "ast", - "community": 202, - "community_name": "m", - "file_type": "code", - "norm_label": "r()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_na", "label": "na()", @@ -1200,28 +1148,54 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ps", - "label": "ps()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_j", + "label": "j()", "_callable": true, "_callable_class": true, "_origin": "ast", - "community": 212, - "community_name": "ps", + "community": 211, + "community_name": "k", "file_type": "code", - "norm_label": "ps()", + "norm_label": "j()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_hl", - "label": "Hl()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_k", + "label": "k()", "_callable": true, "_callable_class": true, "_origin": "ast", - "community": 213, - "community_name": "Hl", + "community": 211, + "community_name": "k", "file_type": "code", - "norm_label": "hl()", + "norm_label": "k()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_rt", + "label": "rt()", + "_callable": true, + "_callable_class": true, + "_origin": "ast", + "community": 211, + "community_name": "k", + "file_type": "code", + "norm_label": "rt()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_tt", + "label": "tt()", + "_callable": true, + "_callable_class": true, + "_origin": "ast", + "community": 211, + "community_name": "k", + "file_type": "code", + "norm_label": "tt()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -1252,30 +1226,17 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ha", - "label": "ha()", - "_callable": true, - "_callable_class": true, - "_origin": "ast", - "community": 227, - "community_name": "qa", - "file_type": "code", - "norm_label": "ha()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qa", - "label": "qa", + "id": "packaging_smoke_test_launchedapp", + "label": "LaunchedApp", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 227, - "community_name": "qa", + "community_name": "LaunchedApp", "file_type": "code", - "norm_label": "qa", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": "launchedapp", + "source_file": "packaging/smoke_test.py", + "source_location": "L140" }, { "id": "src_cellpy_simple_gui_config_settings", @@ -1284,7 +1245,7 @@ "_callable_class": true, "_origin": "ast", "community": 23, - "community_name": "get_settings", + "community_name": "Library", "file_type": "code", "norm_label": "settings", "source_file": "src/cellpy_simple_gui/config.py", @@ -1297,7 +1258,7 @@ "_callable_class": true, "_origin": "ast", "community": 23, - "community_name": "get_settings", + "community_name": "Library", "file_type": "code", "norm_label": "library", "source_file": "src/cellpy_simple_gui/core/library.py", @@ -1330,28 +1291,28 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_pl", - "label": "pl", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ls", + "label": "ls()", "_callable": true, "_callable_class": true, "_origin": "ast", - "community": 234, - "community_name": "pl", + "community": 237, + "community_name": "ls", "file_type": "code", - "norm_label": "pl", + "norm_label": "ls()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_yl", - "label": "Yl()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_nu", + "label": "nu()", "_callable": true, "_callable_class": true, "_origin": "ast", - "community": 234, - "community_name": "pl", + "community": 24, + "community_name": "oa", "file_type": "code", - "norm_label": "yl()", + "norm_label": "nu()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -1369,106 +1330,106 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_su", - "label": "su()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_en", + "label": "En()", "_callable": true, "_callable_class": true, "_origin": "ast", - "community": 240, - "community_name": "uu", + "community": 244, + "community_name": "En", "file_type": "code", - "norm_label": "su()", + "norm_label": "en()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_uu", - "label": "uu()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_pu", + "label": "pu()", "_callable": true, "_callable_class": true, "_origin": "ast", - "community": 240, - "community_name": "uu", + "community": 246, + "community_name": "pu", "file_type": "code", - "norm_label": "uu()", + "norm_label": "pu()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ic", - "label": "Ic()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_sa", + "label": "sa()", "_callable": true, "_callable_class": true, "_origin": "ast", - "community": 241, - "community_name": "Ic", + "community": 248, + "community_name": ".constructor", "file_type": "code", - "norm_label": "ic()", + "norm_label": "sa()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_en", - "label": "En()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_eu", + "label": "eu()", "_callable": true, "_callable_class": true, "_origin": "ast", - "community": 244, - "community_name": "En", + "community": 25, + "community_name": "eu", "file_type": "code", - "norm_label": "en()", + "norm_label": "eu()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_mn", - "label": "Mn()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ku", + "label": "Ku()", "_callable": true, "_callable_class": true, "_origin": "ast", - "community": 244, - "community_name": "En", + "community": 25, + "community_name": "eu", "file_type": "code", - "norm_label": "mn()", + "norm_label": "ku()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_kn", - "label": "kn()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qc", + "label": "qc()", "_callable": true, "_callable_class": true, "_origin": "ast", - "community": 246, - "community_name": "kn", + "community": 25, + "community_name": "eu", "file_type": "code", - "norm_label": "kn()", + "norm_label": "qc()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qc", - "label": "qc()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_tu", + "label": "tu", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 25, - "community_name": "tu", + "community_name": "eu", "file_type": "code", - "norm_label": "qc()", + "norm_label": "tu", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_tu", - "label": "tu", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_uu", + "label": "uu()", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 25, - "community_name": "tu", + "community_name": "eu", "file_type": "code", - "norm_label": "tu", + "norm_label": "uu()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -1499,15 +1460,15 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qr", - "label": "qr()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_b", + "label": "b()", "_callable": true, "_callable_class": true, "_origin": "ast", - "community": 256, - "community_name": "qr", + "community": 26, + "community_name": ".push", "file_type": "code", - "norm_label": "qr()", + "norm_label": "b()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -1525,460 +1486,317 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_it", - "label": "it()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_yt", + "label": "yt()", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 26, "community_name": ".push", "file_type": "code", - "norm_label": "it()", + "norm_label": "yt()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_jt", - "label": "jt()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_th", + "label": "th()", "_callable": true, "_callable_class": true, "_origin": "ast", - "community": 26, - "community_name": ".push", + "community": 264, + "community_name": "th", "file_type": "code", - "norm_label": "jt()", + "norm_label": "th()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_nt", - "label": "nt()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_cn", + "label": "cn()", "_callable": true, "_callable_class": true, "_origin": "ast", - "community": 26, - "community_name": ".push", + "community": 272, + "community_name": "y", "file_type": "code", - "norm_label": "nt()", + "norm_label": "cn()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ot", - "label": "ot()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_d", + "label": "D()", "_callable": true, "_callable_class": true, "_origin": "ast", - "community": 26, - "community_name": ".push", + "community": 272, + "community_name": "y", "file_type": "code", - "norm_label": "ot()", + "norm_label": "d()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_rt", - "label": "rt()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_f", + "label": "f()", "_callable": true, "_callable_class": true, "_origin": "ast", - "community": 26, - "community_name": ".push", + "community": 272, + "community_name": "y", "file_type": "code", - "norm_label": "rt()", + "norm_label": "f()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_st", - "label": "St()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_h", + "label": "h()", "_callable": true, "_callable_class": true, "_origin": "ast", - "community": 26, - "community_name": ".push", + "community": 272, + "community_name": "y", "file_type": "code", - "norm_label": "st()", + "norm_label": "h()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_tt", - "label": "tt()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_it", + "label": "it()", "_callable": true, "_callable_class": true, "_origin": "ast", - "community": 26, - "community_name": ".push", + "community": 272, + "community_name": "y", "file_type": "code", - "norm_label": "tt()", + "norm_label": "it()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ut", - "label": "ut()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_nt", + "label": "nt()", "_callable": true, "_callable_class": true, "_origin": "ast", - "community": 26, - "community_name": ".push", + "community": 272, + "community_name": "y", "file_type": "code", - "norm_label": "ut()", + "norm_label": "nt()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_yn", - "label": "yn()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ot", + "label": "ot()", "_callable": true, "_callable_class": true, "_origin": "ast", - "community": 26, - "community_name": ".push", + "community": 272, + "community_name": "y", "file_type": "code", - "norm_label": "yn()", + "norm_label": "ot()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_yt", - "label": "yt()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_p", + "label": "p()", "_callable": true, "_callable_class": true, "_origin": "ast", - "community": 26, - "community_name": ".push", + "community": 272, + "community_name": "y", "file_type": "code", - "norm_label": "yt()", + "norm_label": "p()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ku", - "label": "Ku()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q", + "label": "q()", "_callable": true, "_callable_class": true, "_origin": "ast", - "community": 264, - "community_name": "Ku", + "community": 272, + "community_name": "y", "file_type": "code", - "norm_label": "ku()", + "norm_label": "q()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_b", - "label": "b()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_t", + "label": "T()", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 272, - "community_name": "N", + "community_name": "y", "file_type": "code", - "norm_label": "b()", + "norm_label": "t()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_d", - "label": "D()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ut", + "label": "ut()", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 272, - "community_name": "N", + "community_name": "y", "file_type": "code", - "norm_label": "d()", + "norm_label": "ut()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_f", - "label": "f()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_vt", + "label": "vt()", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 272, - "community_name": "N", + "community_name": "y", "file_type": "code", - "norm_label": "f()", + "norm_label": "vt()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_g", - "label": "g()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_w", + "label": "w()", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 272, - "community_name": "N", + "community_name": "y", "file_type": "code", - "norm_label": "g()", + "norm_label": "w()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_h", - "label": "h()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_x", + "label": "x()", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 272, - "community_name": "N", + "community_name": "y", "file_type": "code", - "norm_label": "h()", + "norm_label": "x()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_j", - "label": "j()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qn", + "label": "qn()", "_callable": true, "_callable_class": true, "_origin": "ast", - "community": 272, - "community_name": "N", + "community": 278, + "community_name": "qn", "file_type": "code", - "norm_label": "j()", + "norm_label": "qn()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_n", - "label": "N()", + "id": "src_cellpy_simple_gui_core_uploads_saved", + "label": "Saved", "_callable": true, "_callable_class": true, "_origin": "ast", - "community": 272, - "community_name": "N", + "community": 28, + "community_name": "library.py", "file_type": "code", - "norm_label": "n()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": "saved", + "source_file": "src/cellpy_simple_gui/core/uploads.py", + "source_location": "L42" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_o", - "label": "o()", + "id": "src_cellpy_simple_gui_core_uploads_uploadrejected", + "label": "UploadRejected", "_callable": true, "_callable_class": true, "_origin": "ast", - "community": 272, - "community_name": "N", + "community": 28, + "community_name": "library.py", "file_type": "code", - "norm_label": "o()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": "uploadrejected", + "source_file": "src/cellpy_simple_gui/core/uploads.py", + "source_location": "L37" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_p", - "label": "p()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_xt", + "label": "Xt()", "_callable": true, "_callable_class": true, "_origin": "ast", - "community": 272, - "community_name": "N", + "community": 282, + "community_name": "Xt", "file_type": "code", - "norm_label": "p()", + "norm_label": "xt()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q", - "label": "q()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_xi", + "label": "xi()", "_callable": true, "_callable_class": true, "_origin": "ast", - "community": 272, - "community_name": "N", + "community": 29, + "community_name": "xi", "file_type": "code", - "norm_label": "q()", + "norm_label": "xi()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_t", - "label": "T()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ht", + "label": "ht()", "_callable": true, "_callable_class": true, "_origin": "ast", - "community": 272, - "community_name": "N", - "file_type": "code", - "norm_label": "t()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_u", - "label": "u()", - "_callable": true, - "_callable_class": true, - "_origin": "ast", - "community": 272, - "community_name": "N", - "file_type": "code", - "norm_label": "u()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_w", - "label": "w()", - "_callable": true, - "_callable_class": true, - "_origin": "ast", - "community": 272, - "community_name": "N", - "file_type": "code", - "norm_label": "w()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_x", - "label": "x()", - "_callable": true, - "_callable_class": true, - "_origin": "ast", - "community": 272, - "community_name": "N", - "file_type": "code", - "norm_label": "x()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_se", - "label": "se()", - "_callable": true, - "_callable_class": true, - "_origin": "ast", - "community": 275, - "community_name": "se", - "file_type": "code", - "norm_label": "se()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qn", - "label": "qn()", - "_callable": true, - "_callable_class": true, - "_origin": "ast", - "community": 278, - "community_name": "qn", + "community": 293, + "community_name": "ht", "file_type": "code", - "norm_label": "qn()", + "norm_label": "ht()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_core_uploads_saved", - "label": "Saved", - "_callable": true, - "_callable_class": true, - "_origin": "ast", - "community": 28, - "community_name": "core/__init__.py", - "file_type": "code", - "norm_label": "saved", - "source_file": "src/cellpy_simple_gui/core/uploads.py", - "source_location": "L42" - }, - { - "id": "src_cellpy_simple_gui_core_uploads_uploadrejected", - "label": "UploadRejected", - "_callable": true, - "_callable_class": true, - "_origin": "ast", - "community": 28, - "community_name": "core/__init__.py", - "file_type": "code", - "norm_label": "uploadrejected", - "source_file": "src/cellpy_simple_gui/core/uploads.py", - "source_location": "L37" - }, - { - "id": "examples_mcp_server_refused", - "label": "Refused", + "id": "src_cellpy_simple_gui_core_library_cellrecord", + "label": "CellRecord", "_callable": true, "_callable_class": true, "_origin": "ast", - "community": 280, - "community_name": "Refused", + "community": 3, + "community_name": "collect.py", "file_type": "code", - "norm_label": "refused", - "source_file": "examples/mcp/server.py", - "source_location": "L83" + "norm_label": "cellrecord", + "source_file": "src/cellpy_simple_gui/core/library.py", + "source_location": "L44" }, { - "id": "examples_mcp_server_session", - "label": "Session", + "id": "src_cellpy_simple_gui_core_models_cyclesplotspec", + "label": "CyclesPlotSpec", "_callable": true, "_callable_class": true, "_origin": "ast", - "community": 280, - "community_name": "Refused", + "community": 3, + "community_name": "collect.py", "file_type": "code", - "norm_label": "session", - "source_file": "examples/mcp/server.py", + "norm_label": "cyclesplotspec", + "source_file": "src/cellpy_simple_gui/core/models.py", "source_location": "L124" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_xt", - "label": "Xt()", - "_callable": true, - "_callable_class": true, - "_origin": "ast", - "community": 282, - "community_name": "Xt", - "file_type": "code", - "norm_label": "xt()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_xi", - "label": "xi()", - "_callable": true, - "_callable_class": true, - "_origin": "ast", - "community": 29, - "community_name": "xi", - "file_type": "code", - "norm_label": "xi()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ht", - "label": "ht()", - "_callable": true, - "_callable_class": true, - "_origin": "ast", - "community": 293, - "community_name": "ht", - "file_type": "code", - "norm_label": "ht()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_core_export_figureexporterror", - "label": "FigureExportError", - "_callable": true, - "_callable_class": true, - "_origin": "ast", - "community": 30, - "community_name": "routers/export.py", - "file_type": "code", - "norm_label": "figureexporterror", - "source_file": "src/cellpy_simple_gui/core/export.py", - "source_location": "L51" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_wi", "label": "wi()", @@ -2045,28 +1863,28 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ls", - "label": "ls()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_hl", + "label": "Hl()", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 4, "community_name": "ss", "file_type": "code", - "norm_label": "ls()", + "norm_label": "hl()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_nl", - "label": "nl()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ps", + "label": "ps()", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 4, "community_name": "ss", "file_type": "code", - "norm_label": "nl()", + "norm_label": "ps()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -2083,32 +1901,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_th", - "label": "th()", - "_callable": true, - "_callable_class": true, - "_origin": "ast", - "community": 40, - "community_name": "Dt", - "file_type": "code", - "norm_label": "th()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_api_jobs_daemonpool", - "label": "_DaemonPool", - "_callable": true, - "_callable_class": true, - "_origin": "ast", - "community": 44, - "community_name": "Job", - "file_type": "code", - "norm_label": "_daemonpool", - "source_file": "src/cellpy_simple_gui/api/jobs.py", - "source_location": "L120" - }, { "id": "src_cellpy_simple_gui_api_jobs_job", "label": "Job", @@ -2136,41 +1928,41 @@ "source_location": "L170" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_aa", - "label": "aa()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ka", + "label": "ka", "_callable": true, "_callable_class": true, "_origin": "ast", - "community": 46, + "community": 45, "community_name": "resize", "file_type": "code", - "norm_label": "aa()", + "norm_label": "ka", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ca", - "label": "ca()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ya", + "label": "ya", "_callable": true, "_callable_class": true, "_origin": "ast", - "community": 46, + "community": 45, "community_name": "resize", "file_type": "code", - "norm_label": "ca()", + "norm_label": "ya", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ea", - "label": "ea()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ca", + "label": "ca()", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 46, - "community_name": "resize", + "community_name": "ca", "file_type": "code", - "norm_label": "ea()", + "norm_label": "ca()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -2181,204 +1973,204 @@ "_callable_class": true, "_origin": "ast", "community": 46, - "community_name": "resize", + "community_name": "ca", "file_type": "code", "norm_label": "ga()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ia", - "label": "ia()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ja", + "label": "ja", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 46, - "community_name": "resize", + "community_name": "ca", "file_type": "code", - "norm_label": "ia()", + "norm_label": "ja", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ka", - "label": "ka", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ma", + "label": "ma", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 46, - "community_name": "resize", + "community_name": "ca", "file_type": "code", - "norm_label": "ka", + "norm_label": "ma", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_la", - "label": "la()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_pa", + "label": "pa()", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 46, - "community_name": "resize", + "community_name": "ca", "file_type": "code", - "norm_label": "la()", + "norm_label": "pa()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ma", - "label": "ma", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_va", + "label": "va", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 46, - "community_name": "resize", + "community_name": "ca", "file_type": "code", - "norm_label": "ma", + "norm_label": "va", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_pa", - "label": "pa()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_wa", + "label": "Wa()", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 46, - "community_name": "resize", + "community_name": "ca", "file_type": "code", - "norm_label": "pa()", + "norm_label": "wa()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_sa", - "label": "sa()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_za", + "label": "Za()", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 46, - "community_name": "resize", + "community_name": "ca", "file_type": "code", - "norm_label": "sa()", + "norm_label": "za()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ta", - "label": "ta()", + "id": "src_cellpy_simple_gui_logging_setup_intercepthandler", + "label": "_InterceptHandler", "_callable": true, "_callable_class": true, "_origin": "ast", - "community": 46, - "community_name": "resize", + "community": 48, + "community_name": "get_settings", "file_type": "code", - "norm_label": "ta()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": "_intercepthandler", + "source_file": "src/cellpy_simple_gui/logging_setup.py", + "source_location": "L103" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_va", - "label": "va", + "id": "src_cellpy_simple_gui_server_serverthread", + "label": "ServerThread", "_callable": true, "_callable_class": true, "_origin": "ast", - "community": 46, - "community_name": "resize", + "community": 48, + "community_name": "get_settings", "file_type": "code", - "norm_label": "va", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": "serverthread", + "source_file": "src/cellpy_simple_gui/server.py", + "source_location": "L28" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_wa", - "label": "Wa()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_hi", + "label": "hi()", "_callable": true, "_callable_class": true, "_origin": "ast", - "community": 46, - "community_name": "resize", + "community": 49, + "community_name": "hi", "file_type": "code", - "norm_label": "wa()", + "norm_label": "hi()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ya", - "label": "ya", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ar", + "label": "ar()", "_callable": true, "_callable_class": true, "_origin": "ast", - "community": 46, - "community_name": "resize", + "community": 5, + "community_name": "i", "file_type": "code", - "norm_label": "ya", + "norm_label": "ar()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_za", - "label": "Za()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_br", + "label": "Br()", "_callable": true, "_callable_class": true, "_origin": "ast", - "community": 46, - "community_name": "resize", + "community": 5, + "community_name": "i", "file_type": "code", - "norm_label": "za()", + "norm_label": "br()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_logging_setup_intercepthandler", - "label": "_InterceptHandler", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_gr", + "label": "gr()", "_callable": true, "_callable_class": true, "_origin": "ast", - "community": 48, - "community_name": "pathlib", + "community": 5, + "community_name": "i", "file_type": "code", - "norm_label": "_intercepthandler", - "source_file": "src/cellpy_simple_gui/logging_setup.py", - "source_location": "L103" + "norm_label": "gr()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_server_serverthread", - "label": "ServerThread", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_hn", + "label": "hn()", "_callable": true, "_callable_class": true, "_origin": "ast", - "community": 48, - "community_name": "pathlib", + "community": 5, + "community_name": "i", "file_type": "code", - "norm_label": "serverthread", - "source_file": "src/cellpy_simple_gui/server.py", - "source_location": "L28" + "norm_label": "hn()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_be", - "label": "Be()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_hr", + "label": "hr()", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 5, "community_name": "i", "file_type": "code", - "norm_label": "be()", + "norm_label": "hr()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_he", - "label": "he()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ir", + "label": "ir()", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 5, "community_name": "i", "file_type": "code", - "norm_label": "he()", + "norm_label": "ir()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -2395,6 +2187,19 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_lt", + "label": "lt()", + "_callable": true, + "_callable_class": true, + "_origin": "ast", + "community": 5, + "community_name": "i", + "file_type": "code", + "norm_label": "lt()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_me", "label": "Me()", @@ -2409,15 +2214,41 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qe", - "label": "qe()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_nr", + "label": "nr()", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 5, "community_name": "i", "file_type": "code", - "norm_label": "qe()", + "norm_label": "nr()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_or", + "label": "or()", + "_callable": true, + "_callable_class": true, + "_origin": "ast", + "community": 5, + "community_name": "i", + "file_type": "code", + "norm_label": "or()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_pr", + "label": "Pr()", + "_callable": true, + "_callable_class": true, + "_origin": "ast", + "community": 5, + "community_name": "i", + "file_type": "code", + "norm_label": "pr()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -2434,6 +2265,19 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_rr", + "label": "rr()", + "_callable": true, + "_callable_class": true, + "_origin": "ast", + "community": 5, + "community_name": "i", + "file_type": "code", + "norm_label": "rr()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ru", "label": "ru()", @@ -2447,6 +2291,19 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_tr", + "label": "tr()", + "_callable": true, + "_callable_class": true, + "_origin": "ast", + "community": 5, + "community_name": "i", + "file_type": "code", + "norm_label": "tr()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ts", "label": "ts()", @@ -2461,28 +2318,41 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ze", - "label": "ze()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_we", + "label": "We()", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 5, "community_name": "i", "file_type": "code", - "norm_label": "ze()", + "norm_label": "we()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_gn", - "label": "gn()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_yn", + "label": "yn()", "_callable": true, "_callable_class": true, "_origin": "ast", - "community": 51, - "community_name": ".reset", + "community": 5, + "community_name": "i", "file_type": "code", - "norm_label": "gn()", + "norm_label": "yn()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ze", + "label": "ze()", + "_callable": true, + "_callable_class": true, + "_origin": "ast", + "community": 5, + "community_name": "i", + "file_type": "code", + "norm_label": "ze()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -2538,6 +2408,45 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ea", + "label": "ea()", + "_callable": true, + "_callable_class": true, + "_origin": "ast", + "community": 56, + "community_name": "ea", + "file_type": "code", + "norm_label": "ea()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ia", + "label": "ia()", + "_callable": true, + "_callable_class": true, + "_origin": "ast", + "community": 56, + "community_name": "ea", + "file_type": "code", + "norm_label": "ia()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ta", + "label": "ta()", + "_callable": true, + "_callable_class": true, + "_origin": "ast", + "community": 56, + "community_name": "ea", + "file_type": "code", + "norm_label": "ta()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_e", "label": "E()", @@ -2565,15 +2474,41 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_kt", - "label": "kt()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_jt", + "label": "jt()", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 57, "community_name": "I", "file_type": "code", - "norm_label": "kt()", + "norm_label": "jt()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_r", + "label": "r()", + "_callable": true, + "_callable_class": true, + "_origin": "ast", + "community": 57, + "community_name": "I", + "file_type": "code", + "norm_label": "r()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_st", + "label": "St()", + "_callable": true, + "_callable_class": true, + "_origin": "ast", + "community": 57, + "community_name": "I", + "file_type": "code", + "norm_label": "st()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -2590,6 +2525,19 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ve", + "label": "ve()", + "_callable": true, + "_callable_class": true, + "_origin": "ast", + "community": 57, + "community_name": "I", + "file_type": "code", + "norm_label": "ve()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_tn", "label": "Tn()", @@ -2604,18 +2552,57 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ae", - "label": "ae()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_vr", + "label": "vr()", "_callable": true, "_callable_class": true, "_origin": "ast", - "community": 6, - "community_name": ".get", + "community": 58, + "community_name": ".renderLayer", "file_type": "code", - "norm_label": "ae()", + "norm_label": "vr()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_yr", + "label": "yr()", + "_callable": true, + "_callable_class": true, + "_origin": "ast", + "community": 58, + "community_name": ".renderLayer", + "file_type": "code", + "norm_label": "yr()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "examples_mcp_server_refused", + "label": "Refused", + "_callable": true, + "_callable_class": true, + "_origin": "ast", + "community": 59, + "community_name": "collect", + "file_type": "code", + "norm_label": "refused", + "source_file": "examples/mcp/server.py", + "source_location": "L83" + }, + { + "id": "examples_mcp_server_session", + "label": "Session", + "_callable": true, + "_callable_class": true, + "_origin": "ast", + "community": 59, + "community_name": "collect", + "file_type": "code", + "norm_label": "session", + "source_file": "examples/mcp/server.py", + "source_location": "L124" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_an", "label": "an()", @@ -2623,61 +2610,61 @@ "_callable_class": true, "_origin": "ast", "community": 6, - "community_name": ".get", + "community_name": "N", "file_type": "code", "norm_label": "an()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_cn", - "label": "cn()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_be", + "label": "Be()", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 6, - "community_name": ".get", + "community_name": "N", "file_type": "code", - "norm_label": "cn()", + "norm_label": "be()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ee", - "label": "ee()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_er", + "label": "er()", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 6, - "community_name": ".get", + "community_name": "N", "file_type": "code", - "norm_label": "ee()", + "norm_label": "er()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_er", - "label": "er()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_he", + "label": "he()", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 6, - "community_name": ".get", + "community_name": "N", "file_type": "code", - "norm_label": "er()", + "norm_label": "he()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_hn", - "label": "hn()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_n", + "label": "N()", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 6, - "community_name": ".get", + "community_name": "N", "file_type": "code", - "norm_label": "hn()", + "norm_label": "n()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -2688,12 +2675,25 @@ "_callable_class": true, "_origin": "ast", "community": 6, - "community_name": ".get", + "community_name": "N", "file_type": "code", "norm_label": "nn()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qe", + "label": "qe()", + "_callable": true, + "_callable_class": true, + "_origin": "ast", + "community": 6, + "community_name": "N", + "file_type": "code", + "norm_label": "qe()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_rn", "label": "rn()", @@ -2701,7 +2701,7 @@ "_callable_class": true, "_origin": "ast", "community": 6, - "community_name": ".get", + "community_name": "N", "file_type": "code", "norm_label": "rn()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -2714,35 +2714,35 @@ "_callable_class": true, "_origin": "ast", "community": 6, - "community_name": ".get", + "community_name": "N", "file_type": "code", "norm_label": "sn()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ve", - "label": "ve()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_se", + "label": "se()", "_callable": true, "_callable_class": true, "_origin": "ast", - "community": 6, - "community_name": ".get", + "community": 60, + "community_name": ".parse", "file_type": "code", - "norm_label": "ve()", + "norm_label": "se()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ri", - "label": "ri()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_mr", + "label": "mr()", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 63, "community_name": "ti", "file_type": "code", - "norm_label": "ri()", + "norm_label": "mr()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -2805,7 +2805,7 @@ "_callable_class": true, "_origin": "ast", "community": 66, - "community_name": ".evaluate", + "community_name": "Ra", "file_type": "code", "norm_label": "no()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -2818,87 +2818,87 @@ "_callable_class": true, "_origin": "ast", "community": 66, - "community_name": ".evaluate", + "community_name": "Ra", "file_type": "code", "norm_label": "ra()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ce", - "label": "ce()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ae", + "label": "ae()", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 68, - "community_name": "s", + "community_name": "g", "file_type": "code", - "norm_label": "ce()", + "norm_label": "ae()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_fe", - "label": "fe()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ce", + "label": "ce()", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 68, - "community_name": "s", + "community_name": "g", "file_type": "code", - "norm_label": "fe()", + "norm_label": "ce()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_le", - "label": "Le()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_fe", + "label": "fe()", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 68, - "community_name": "s", + "community_name": "g", "file_type": "code", - "norm_label": "le()", + "norm_label": "fe()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_lt", - "label": "lt()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_kr", + "label": "kr()", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 68, - "community_name": "s", + "community_name": "g", "file_type": "code", - "norm_label": "lt()", + "norm_label": "kr()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_oe", - "label": "oe()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_le", + "label": "Le()", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 68, - "community_name": "s", + "community_name": "g", "file_type": "code", - "norm_label": "oe()", + "norm_label": "le()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_or", - "label": "or()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_oe", + "label": "oe()", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 68, - "community_name": "s", + "community_name": "g", "file_type": "code", - "norm_label": "or()", + "norm_label": "oe()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -2909,22 +2909,22 @@ "_callable_class": true, "_origin": "ast", "community": 68, - "community_name": "s", + "community_name": "g", "file_type": "code", "norm_label": "re()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_rr", - "label": "rr()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ua", + "label": "ua()", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 68, - "community_name": "s", + "community_name": "g", "file_type": "code", - "norm_label": "rr()", + "norm_label": "ua()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -2935,25 +2935,12 @@ "_callable_class": true, "_origin": "ast", "community": 68, - "community_name": "s", + "community_name": "g", "file_type": "code", "norm_label": "ue()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_vt", - "label": "vt()", - "_callable": true, - "_callable_class": true, - "_origin": "ast", - "community": 68, - "community_name": "s", - "file_type": "code", - "norm_label": "vt()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ye", "label": "ye()", @@ -2961,7 +2948,7 @@ "_callable_class": true, "_origin": "ast", "community": 68, - "community_name": "s", + "community_name": "g", "file_type": "code", "norm_label": "ye()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -2993,6 +2980,19 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_aa", + "label": "aa()", + "_callable": true, + "_callable_class": true, + "_origin": "ast", + "community": 76, + "community_name": "ah", + "file_type": "code", + "norm_label": "aa()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ah", "label": "ah", @@ -3006,6 +3006,19 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ih", + "label": "ih", + "_callable": true, + "_callable_class": true, + "_origin": "ast", + "community": 76, + "community_name": "ah", + "file_type": "code", + "norm_label": "ih", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_nh", "label": "nh", @@ -3033,54 +3046,67 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min", - "label": "$", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ha", + "label": "ha()", "_callable": true, "_callable_class": true, "_origin": "ast", - "community": 8, - "community_name": "$", + "community": 77, + "community_name": "da", "file_type": "code", - "norm_label": "$", + "norm_label": "ha()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_kh", - "label": "kh", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_la", + "label": "la()", "_callable": true, "_callable_class": true, "_origin": "ast", - "community": 8, - "community_name": "$", + "community": 77, + "community_name": "da", "file_type": "code", - "norm_label": "kh", + "norm_label": "la()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_nu", - "label": "nu()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qa", + "label": "qa", + "_callable": true, + "_callable_class": true, + "_origin": "ast", + "community": 77, + "community_name": "da", + "file_type": "code", + "norm_label": "qa", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min", + "label": "$", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 8, "community_name": "$", "file_type": "code", - "norm_label": "nu()", + "norm_label": "$", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_pu", - "label": "pu()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_kh", + "label": "kh", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 8, "community_name": "$", "file_type": "code", - "norm_label": "pu()", + "norm_label": "kh", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -3111,28 +3137,28 @@ "source_location": "L39" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ci", - "label": "ci()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ai", + "label": "Ai()", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 85, "community_name": "ii", "file_type": "code", - "norm_label": "ci()", + "norm_label": "ai()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_hi", - "label": "hi()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ci", + "label": "ci()", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 85, "community_name": "ii", "file_type": "code", - "norm_label": "hi()", + "norm_label": "ci()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -3149,45 +3175,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ji", - "label": "ji()", - "_callable": true, - "_callable_class": true, - "_origin": "ast", - "community": 85, - "community_name": "ii", - "file_type": "code", - "norm_label": "ji()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_core_cellpy_adapter_remotefind", - "label": "RemoteFind", - "_callable": true, - "_callable_class": true, - "_origin": "ast", - "community": 87, - "community_name": "find_remote_files", - "file_type": "code", - "norm_label": "remotefind", - "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", - "source_location": "L370" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_bi", - "label": "bi()", - "_callable": true, - "_callable_class": true, - "_origin": "ast", - "community": 89, - "community_name": ".render", - "file_type": "code", - "norm_label": "bi()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ju", "label": "ju()", @@ -3195,7 +3182,7 @@ "_callable_class": true, "_origin": "ast", "community": 89, - "community_name": ".render", + "community_name": "ju", "file_type": "code", "norm_label": "ju()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -3215,17 +3202,30 @@ "source_location": "L89" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ai", - "label": "Ai()", + "id": "src_cellpy_simple_gui_core_export_figureexporterror", + "label": "FigureExportError", "_callable": true, "_callable_class": true, "_origin": "ast", - "community": 94, - "community_name": "Si", + "community": 90, + "community_name": "core/export.py", "file_type": "code", - "norm_label": "ai()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": "figureexporterror", + "source_file": "src/cellpy_simple_gui/core/export.py", + "source_location": "L51" + }, + { + "id": "src_cellpy_simple_gui_core_models_dvaplotspec", + "label": "DvaPlotSpec", + "_callable": true, + "_callable_class": true, + "_origin": "ast", + "community": 90, + "community_name": "core/export.py", + "file_type": "code", + "norm_label": "dvaplotspec", + "source_file": "src/cellpy_simple_gui/core/models.py", + "source_location": "L255" }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_gi", @@ -3458,6 +3458,18 @@ "source_file": "src/cellpy_simple_gui/api/routers/cells.py", "source_location": "L129" }, + { + "id": "src_cellpy_simple_gui_api_routers_ingest_ingest", + "label": "ingest()", + "_callable": true, + "_origin": "ast", + "community": 0, + "community_name": "get_library", + "file_type": "code", + "norm_label": "ingest()", + "source_file": "src/cellpy_simple_gui/api/routers/ingest.py", + "source_location": "L71" + }, { "id": "src_cellpy_simple_gui_api_routers_ingest_ingest_example", "label": "ingest_example()", @@ -3494,6 +3506,18 @@ "source_file": "src/cellpy_simple_gui/api/routers/ingest.py", "source_location": "L28" }, + { + "id": "src_cellpy_simple_gui_api_routers_ingest_list_instruments", + "label": "list_instruments()", + "_callable": true, + "_origin": "ast", + "community": 0, + "community_name": "get_library", + "file_type": "code", + "norm_label": "list_instruments()", + "source_file": "src/cellpy_simple_gui/api/routers/ingest.py", + "source_location": "L19" + }, { "id": "src_cellpy_simple_gui_api_routers_jobs_job_cancel", "label": "job_cancel()", @@ -3686,6 +3710,42 @@ "source_file": "src/cellpy_simple_gui/api/routers/remote.py", "source_location": "L23" }, + { + "id": "src_cellpy_simple_gui_core_cellpy_adapter_explain_load_error", + "label": "explain_load_error()", + "_callable": true, + "_origin": "ast", + "community": 0, + "community_name": "get_library", + "file_type": "code", + "norm_label": "explain_load_error()", + "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", + "source_location": "L205" + }, + { + "id": "src_cellpy_simple_gui_core_cellpy_adapter_load_journal_cells", + "label": "load_journal_cells()", + "_callable": true, + "_origin": "ast", + "community": 0, + "community_name": "get_library", + "file_type": "code", + "norm_label": "load_journal_cells()", + "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", + "source_location": "L569" + }, + { + "id": "src_cellpy_simple_gui_core_cellpy_adapter_load_journal_cells_progress", + "label": "_progress()", + "_callable": true, + "_origin": "ast", + "community": 0, + "community_name": "get_library", + "file_type": "code", + "norm_label": "_progress()", + "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", + "source_location": "L591" + }, { "id": "src_cellpy_simple_gui_core_files_effective_max_files", "label": "effective_max_files()", @@ -3711,91 +3771,391 @@ "source_location": "L299" }, { - "id": "src_cellpy_simple_gui_core_collect_export_bytes", - "label": "export_bytes()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_at", + "label": "at()", "_callable": true, "_origin": "ast", "community": 10, - "community_name": "export_bytes", + "community_name": "u", "file_type": "code", - "norm_label": "export_bytes()", - "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L1457" + "norm_label": "at()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_core_collect_export_frame_bytes", - "label": "export_frame_bytes()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_at_destroy", + "label": ".destroy()", "_callable": true, "_origin": "ast", "community": 10, - "community_name": "export_bytes", + "community_name": "u", "file_type": "code", - "norm_label": "export_frame_bytes()", - "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L1440" + "norm_label": ".destroy()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_core_collect_inject_app_chrome", - "label": "_inject_app_chrome()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_i_setvalue", + "label": ".setValue()", "_callable": true, "_origin": "ast", "community": 10, - "community_name": "export_bytes", + "community_name": "u", "file_type": "code", - "norm_label": "_inject_app_chrome()", - "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L653" + "norm_label": ".setvalue()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_core_collect_summary_collection", - "label": "summary_collection()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_kt_constructor", + "label": ".constructor()", "_callable": true, "_origin": "ast", "community": 10, - "community_name": "export_bytes", + "community_name": "u", "file_type": "code", - "norm_label": "summary_collection()", - "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L463" + "norm_label": ".constructor()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_core_export_cycles_export", - "label": "cycles_export()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_kt_isempty", + "label": ".isEmpty()", "_callable": true, "_origin": "ast", "community": 10, - "community_name": "export_bytes", + "community_name": "u", "file_type": "code", - "norm_label": "cycles_export()", - "source_file": "src/cellpy_simple_gui/core/export.py", - "source_location": "L80" + "norm_label": ".isempty()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_core_export_summary_export", - "label": "summary_export()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_kt_tostring", + "label": ".toString()", "_callable": true, "_origin": "ast", "community": 10, - "community_name": "export_bytes", + "community_name": "u", "file_type": "code", - "norm_label": "summary_export()", - "source_file": "src/cellpy_simple_gui/core/export.py", - "source_location": "L59" + "norm_label": ".tostring()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_be_constructor", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_o_addeventlistener", + "label": ".addEventListener()", + "_callable": true, + "_origin": "ast", + "community": 10, + "community_name": "u", + "file_type": "code", + "norm_label": ".addeventlistener()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_o_constructor", "label": ".constructor()", "_callable": true, "_origin": "ast", - "community": 100, - "community_name": "fo", + "community": 10, + "community_name": "u", "file_type": "code", "norm_label": ".constructor()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_do_constructor", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_o_j", + "label": "j()", + "_callable": true, + "_origin": "ast", + "community": 10, + "community_name": "u", + "file_type": "code", + "norm_label": "j()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_o_loadtile", + "label": ".loadTile()", + "_callable": true, + "_origin": "ast", + "community": 10, + "community_name": "u", + "file_type": "code", + "norm_label": ".loadtile()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_o_remove", + "label": ".remove()", + "_callable": true, + "_origin": "ast", + "community": 10, + "community_name": "u", + "file_type": "code", + "norm_label": ".remove()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_o_testprop", + "label": ".testProp()", + "_callable": true, + "_origin": "ast", + "community": 10, + "community_name": "u", + "file_type": "code", + "norm_label": ".testprop()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_b", + "label": "b()", + "_callable": true, + "_origin": "ast", + "community": 10, + "community_name": "u", + "file_type": "code", + "norm_label": "b()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_tu_substring", + "label": ".substring()", + "_callable": true, + "_origin": "ast", + "community": 10, + "community_name": "u", + "file_type": "code", + "norm_label": ".substring()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_tu_trim", + "label": ".trim()", + "_callable": true, + "_origin": "ast", + "community": 10, + "community_name": "u", + "file_type": "code", + "norm_label": ".trim()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_u_a", + "label": "A()", + "_callable": true, + "_origin": "ast", + "community": 10, + "community_name": "u", + "file_type": "code", + "norm_label": "a()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_u_b", + "label": "b()", + "_callable": true, + "_origin": "ast", + "community": 10, + "community_name": "u", + "file_type": "code", + "norm_label": "b()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_u_c", + "label": "C()", + "_callable": true, + "_origin": "ast", + "community": 10, + "community_name": "u", + "file_type": "code", + "norm_label": "c()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_u_constructor", + "label": ".constructor()", + "_callable": true, + "_origin": "ast", + "community": 10, + "community_name": "u", + "file_type": "code", + "norm_label": ".constructor()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_u_e", + "label": "E()", + "_callable": true, + "_origin": "ast", + "community": 10, + "community_name": "u", + "file_type": "code", + "norm_label": "e()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_u_g", + "label": "g()", + "_callable": true, + "_origin": "ast", + "community": 10, + "community_name": "u", + "file_type": "code", + "norm_label": "g()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_u_i", + "label": "I()", + "_callable": true, + "_origin": "ast", + "community": 10, + "community_name": "u", + "file_type": "code", + "norm_label": "i()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_u_k", + "label": "k()", + "_callable": true, + "_origin": "ast", + "community": 10, + "community_name": "u", + "file_type": "code", + "norm_label": "k()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_u_m", + "label": "M()", + "_callable": true, + "_origin": "ast", + "community": 10, + "community_name": "u", + "file_type": "code", + "norm_label": "m()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_u_meterinmercatorcoordinateunits", + "label": ".meterInMercatorCoordinateUnits()", + "_callable": true, + "_origin": "ast", + "community": 10, + "community_name": "u", + "file_type": "code", + "norm_label": ".meterinmercatorcoordinateunits()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_u_o", + "label": "O()", + "_callable": true, + "_origin": "ast", + "community": 10, + "community_name": "u", + "file_type": "code", + "norm_label": "o()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_u_r", + "label": "r()", + "_callable": true, + "_origin": "ast", + "community": 10, + "community_name": "u", + "file_type": "code", + "norm_label": "r()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_u_w", + "label": "w()", + "_callable": true, + "_origin": "ast", + "community": 10, + "community_name": "u", + "file_type": "code", + "norm_label": "w()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_u_z", + "label": "z()", + "_callable": true, + "_origin": "ast", + "community": 10, + "community_name": "u", + "file_type": "code", + "norm_label": "z()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_w_bind", + "label": ".bind()", + "_callable": true, + "_origin": "ast", + "community": 10, + "community_name": "u", + "file_type": "code", + "norm_label": ".bind()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_w_issizepoweroftwo", + "label": ".isSizePowerOfTwo()", + "_callable": true, + "_origin": "ast", + "community": 10, + "community_name": "u", + "file_type": "code", + "norm_label": ".issizepoweroftwo()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_w_update", + "label": ".update()", + "_callable": true, + "_origin": "ast", + "community": 10, + "community_name": "u", + "file_type": "code", + "norm_label": ".update()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_be_constructor", "label": ".constructor()", "_callable": true, "_origin": "ast", @@ -3807,26 +4167,26 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_do_destroy", - "label": ".destroy()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_do_constructor", + "label": ".constructor()", "_callable": true, "_origin": "ast", "community": 100, "community_name": "fo", "file_type": "code", - "norm_label": ".destroy()", + "norm_label": ".constructor()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_do_getbinding", - "label": ".getBinding()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_do_destroy", + "label": ".destroy()", "_callable": true, "_origin": "ast", "community": 100, "community_name": "fo", "file_type": "code", - "norm_label": ".getbinding()", + "norm_label": ".destroy()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -3890,6 +4250,30 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_dt_prepare", + "label": ".prepare()", + "_callable": true, + "_origin": "ast", + "community": 100, + "community_name": "fo", + "file_type": "code", + "norm_label": ".prepare()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_eu_uploadpending", + "label": ".uploadPending()", + "_callable": true, + "_origin": "ast", + "community": 100, + "community_name": "fo", + "file_type": "code", + "norm_label": ".uploadpending()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_fo_constructor", "label": ".constructor()", @@ -3938,6 +4322,18 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_fo_getmaxvalue", + "label": ".getMaxValue()", + "_callable": true, + "_origin": "ast", + "community": 100, + "community_name": "fo", + "file_type": "code", + "norm_label": ".getmaxvalue()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_fo_getuniforms", "label": ".getUniforms()", @@ -3962,6 +4358,30 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_fo_upload", + "label": ".upload()", + "_callable": true, + "_origin": "ast", + "community": 100, + "community_name": "fo", + "file_type": "code", + "norm_label": ".upload()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ht_upload", + "label": ".upload()", + "_callable": true, + "_origin": "ast", + "community": 100, + "community_name": "fo", + "file_type": "code", + "norm_label": ".upload()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_jo", "label": "jo()", @@ -4046,6 +4466,66 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_po_constructor", + "label": ".constructor()", + "_callable": true, + "_origin": "ast", + "community": 100, + "community_name": "fo", + "file_type": "code", + "norm_label": ".constructor()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_po_setuniform", + "label": ".setUniform()", + "_callable": true, + "_origin": "ast", + "community": 100, + "community_name": "fo", + "file_type": "code", + "norm_label": ".setuniform()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_app_api", + "label": "api()", + "_callable": true, + "_origin": "ast", + "community": 101, + "community_name": "test_gui_playwright.py", + "file_type": "code", + "norm_label": "api()", + "source_file": "src/cellpy_simple_gui/web/static/js/app.js", + "source_location": "L5" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_app_app", + "label": "app()", + "_callable": true, + "_origin": "ast", + "community": 101, + "community_name": "test_gui_playwright.py", + "file_type": "code", + "norm_label": "app()", + "source_file": "src/cellpy_simple_gui/web/static/js/app.js", + "source_location": "L56" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_app_loadrecent", + "label": "loadRecent()", + "_callable": true, + "_origin": "ast", + "community": 101, + "community_name": "test_gui_playwright.py", + "file_type": "code", + "norm_label": "loadrecent()", + "source_file": "src/cellpy_simple_gui/web/static/js/app.js", + "source_location": "L46" + }, { "id": "tests_test_gui_playwright_browser_page", "label": "browser_page()", @@ -4094,6 +4574,18 @@ "source_file": "tests/test_gui_playwright.py", "source_location": "L41" }, + { + "id": "tests_test_gui_playwright_load_bundled_cell", + "label": "_load_bundled_cell()", + "_callable": true, + "_origin": "ast", + "community": 101, + "community_name": "test_gui_playwright.py", + "file_type": "code", + "norm_label": "_load_bundled_cell()", + "source_file": "tests/test_gui_playwright.py", + "source_location": "L214" + }, { "id": "tests_test_gui_playwright_test_add_cells_modal_stages_and_loads", "label": "test_add_cells_modal_stages_and_loads()", @@ -4106,6 +4598,18 @@ "source_file": "tests/test_gui_playwright.py", "source_location": "L159" }, + { + "id": "tests_test_gui_playwright_test_cells_modal_defers_plot_refresh_until_close", + "label": "test_cells_modal_defers_plot_refresh_until_close()", + "_callable": true, + "_origin": "ast", + "community": 101, + "community_name": "test_gui_playwright.py", + "file_type": "code", + "norm_label": "test_cells_modal_defers_plot_refresh_until_close()", + "source_file": "tests/test_gui_playwright.py", + "source_location": "L230" + }, { "id": "tests_test_gui_playwright_test_data_panel_collapses_after_load", "label": "test_data_panel_collapses_after_load()", @@ -4142,6 +4646,18 @@ "source_file": "tests/test_gui_playwright.py", "source_location": "L84" }, + { + "id": "src_cellpy_simple_gui_core_collect_tidy_facet_annotations", + "label": "_tidy_facet_annotations()", + "_callable": true, + "_origin": "ast", + "community": 102, + "community_name": "_tidy_facet_annotations", + "file_type": "code", + "norm_label": "_tidy_facet_annotations()", + "source_file": "src/cellpy_simple_gui/core/collect.py", + "source_location": "L1185" + }, { "id": "tests_test_core_dev_mode", "label": "dev_mode()", @@ -4214,18 +4730,6 @@ "source_file": "tests/test_core.py", "source_location": "L1419" }, - { - "id": "tests_test_core_spread_library", - "label": "_spread_library()", - "_callable": true, - "_origin": "ast", - "community": 103, - "community_name": "test_core.py", - "file_type": "code", - "norm_label": "_spread_library()", - "source_file": "tests/test_core.py", - "source_location": "L1151" - }, { "id": "tests_test_core_summary_facet_titles_top_to_bottom", "label": "_summary_facet_titles_top_to_bottom()", @@ -4371,16 +4875,16 @@ "source_location": "L1685" }, { - "id": "tests_test_core_test_cv_split_and_fullcell_families_are_plottable", - "label": "test_cv_split_and_fullcell_families_are_plottable()", + "id": "tests_test_core_test_cycle_info_figure", + "label": "test_cycle_info_figure()", "_callable": true, "_origin": "ast", "community": 103, "community_name": "test_core.py", "file_type": "code", - "norm_label": "test_cv_split_and_fullcell_families_are_plottable()", + "norm_label": "test_cycle_info_figure()", "source_file": "tests/test_core.py", - "source_location": "L1648" + "source_location": "L1845" }, { "id": "tests_test_core_test_cycle_info_needs_cycles", @@ -4394,6 +4898,30 @@ "source_file": "tests/test_core.py", "source_location": "L1856" }, + { + "id": "tests_test_core_test_cycles_collector_layouts", + "label": "test_cycles_collector_layouts()", + "_callable": true, + "_origin": "ast", + "community": 103, + "community_name": "test_core.py", + "file_type": "code", + "norm_label": "test_cycles_collector_layouts()", + "source_file": "tests/test_core.py", + "source_location": "L404" + }, + { + "id": "tests_test_core_test_cycles_collector_xy_ranges_per_cycle", + "label": "test_cycles_collector_xy_ranges_per_cycle()", + "_callable": true, + "_origin": "ast", + "community": 103, + "community_name": "test_core.py", + "file_type": "code", + "norm_label": "test_cycles_collector_xy_ranges_per_cycle()", + "source_file": "tests/test_core.py", + "source_location": "L282" + }, { "id": "tests_test_core_test_cycles_export_csv", "label": "test_cycles_export_csv()", @@ -4406,6 +4934,18 @@ "source_file": "tests/test_core.py", "source_location": "L1360" }, + { + "id": "tests_test_core_test_cycles_export_follows_curve_kind", + "label": "test_cycles_export_follows_curve_kind()", + "_callable": true, + "_origin": "ast", + "community": 103, + "community_name": "test_core.py", + "file_type": "code", + "norm_label": "test_cycles_export_follows_curve_kind()", + "source_file": "tests/test_core.py", + "source_location": "L246" + }, { "id": "tests_test_core_test_cycles_figure", "label": "test_cycles_figure()", @@ -4442,6 +4982,30 @@ "source_file": "tests/test_core.py", "source_location": "L388" }, + { + "id": "tests_test_core_test_cycles_figure_xy_ranges", + "label": "test_cycles_figure_xy_ranges()", + "_callable": true, + "_origin": "ast", + "community": 103, + "community_name": "test_core.py", + "file_type": "code", + "norm_label": "test_cycles_figure_xy_ranges()", + "source_file": "tests/test_core.py", + "source_location": "L259" + }, + { + "id": "tests_test_core_test_cycles_figure_xy_ranges_one_sided", + "label": "test_cycles_figure_xy_ranges_one_sided()", + "_callable": true, + "_origin": "ast", + "community": 103, + "community_name": "test_core.py", + "file_type": "code", + "norm_label": "test_cycles_figure_xy_ranges_one_sided()", + "source_file": "tests/test_core.py", + "source_location": "L300" + }, { "id": "tests_test_core_test_cycles_film_layout_is_a_density_plot", "label": "test_cycles_film_layout_is_a_density_plot()", @@ -4454,6 +5018,18 @@ "source_file": "tests/test_core.py", "source_location": "L213" }, + { + "id": "tests_test_core_test_cycles_pane_plots_differentials", + "label": "test_cycles_pane_plots_differentials()", + "_callable": true, + "_origin": "ast", + "community": 103, + "community_name": "test_core.py", + "file_type": "code", + "norm_label": "test_cycles_pane_plots_differentials()", + "source_file": "tests/test_core.py", + "source_location": "L200" + }, { "id": "tests_test_core_test_dev_mode_off_by_default", "label": "test_dev_mode_off_by_default()", @@ -4598,30 +5174,6 @@ "source_file": "tests/test_core.py", "source_location": "L1384" }, - { - "id": "tests_test_core_test_group_average_keeps_singleton_traces", - "label": "test_group_average_keeps_singleton_traces()", - "_callable": true, - "_origin": "ast", - "community": 103, - "community_name": "test_core.py", - "file_type": "code", - "norm_label": "test_group_average_keeps_singleton_traces()", - "source_file": "tests/test_core.py", - "source_location": "L611" - }, - { - "id": "tests_test_core_test_group_average_singleton_traces_on_correct_facet", - "label": "test_group_average_singleton_traces_on_correct_facet()", - "_callable": true, - "_origin": "ast", - "community": 103, - "community_name": "test_core.py", - "file_type": "code", - "norm_label": "test_group_average_singleton_traces_on_correct_facet()", - "source_file": "tests/test_core.py", - "source_location": "L648" - }, { "id": "tests_test_core_test_ica_figure_charge_differs_from_discharge", "label": "test_ica_figure_charge_differs_from_discharge()", @@ -4718,18 +5270,6 @@ "source_file": "tests/test_core.py", "source_location": "L1875" }, - { - "id": "tests_test_core_test_non_spread_hover_is_left_to_cellpy", - "label": "test_non_spread_hover_is_left_to_cellpy()", - "_callable": true, - "_origin": "ast", - "community": 103, - "community_name": "test_core.py", - "file_type": "code", - "norm_label": "test_non_spread_hover_is_left_to_cellpy()", - "source_file": "tests/test_core.py", - "source_location": "L918" - }, { "id": "tests_test_core_test_plot_type_renders_end_voltages", "label": "test_plot_type_renders_end_voltages()", @@ -4863,28 +5403,28 @@ "source_location": "L793" }, { - "id": "tests_test_core_test_spread_fillcolor_has_alpha", - "label": "test_spread_fillcolor_has_alpha()", + "id": "tests_test_core_test_single_cell_cycles_figure_reports_missing", + "label": "test_single_cell_cycles_figure_reports_missing()", "_callable": true, "_origin": "ast", "community": 103, "community_name": "test_core.py", "file_type": "code", - "norm_label": "test_spread_fillcolor_has_alpha()", + "norm_label": "test_single_cell_cycles_figure_reports_missing()", "source_file": "tests/test_core.py", - "source_location": "L839" + "source_location": "L467" }, { - "id": "tests_test_core_test_spread_traces_keep_useful_hover", - "label": "test_spread_traces_keep_useful_hover()", + "id": "tests_test_core_test_spread_fillcolor_has_alpha", + "label": "test_spread_fillcolor_has_alpha()", "_callable": true, "_origin": "ast", "community": 103, "community_name": "test_core.py", "file_type": "code", - "norm_label": "test_spread_traces_keep_useful_hover()", + "norm_label": "test_spread_fillcolor_has_alpha()", "source_file": "tests/test_core.py", - "source_location": "L876" + "source_location": "L839" }, { "id": "tests_test_core_test_summary_capacity_ce_facet_order_stable", @@ -4946,18 +5486,6 @@ "source_file": "tests/test_core.py", "source_location": "L1317" }, - { - "id": "tests_test_core_test_summary_figure_dark_theme", - "label": "test_summary_figure_dark_theme()", - "_callable": true, - "_origin": "ast", - "community": 103, - "community_name": "test_core.py", - "file_type": "code", - "norm_label": "test_summary_figure_dark_theme()", - "source_file": "tests/test_core.py", - "source_location": "L804" - }, { "id": "tests_test_core_test_summary_figure_empty", "label": "test_summary_figure_empty()", @@ -4970,18 +5498,6 @@ "source_file": "tests/test_core.py", "source_location": "L145" }, - { - "id": "tests_test_core_test_summary_figure_export_svg", - "label": "test_summary_figure_export_svg()", - "_callable": true, - "_origin": "ast", - "community": 103, - "community_name": "test_core.py", - "file_type": "code", - "norm_label": "test_summary_figure_export_svg()", - "source_file": "tests/test_core.py", - "source_location": "L1376" - }, { "id": "tests_test_core_test_summary_figure_independent_y_by_default", "label": "test_summary_figure_independent_y_by_default()", @@ -4994,18 +5510,6 @@ "source_file": "tests/test_core.py", "source_location": "L972" }, - { - "id": "tests_test_core_test_summary_figure_long_cell_names_shorten_legend", - "label": "test_summary_figure_long_cell_names_shorten_legend()", - "_callable": true, - "_origin": "ast", - "community": 103, - "community_name": "test_core.py", - "file_type": "code", - "norm_label": "test_summary_figure_long_cell_names_shorten_legend()", - "source_file": "tests/test_core.py", - "source_location": "L734" - }, { "id": "tests_test_core_test_summary_figure_pretty_axis_labels", "label": "test_summary_figure_pretty_axis_labels()", @@ -5018,18 +5522,6 @@ "source_file": "tests/test_core.py", "source_location": "L707" }, - { - "id": "tests_test_core_test_summary_figure_safe_color_scheme", - "label": "test_summary_figure_safe_color_scheme()", - "_callable": true, - "_origin": "ast", - "community": 103, - "community_name": "test_core.py", - "file_type": "code", - "norm_label": "test_summary_figure_safe_color_scheme()", - "source_file": "tests/test_core.py", - "source_location": "L817" - }, { "id": "tests_test_core_test_summary_figure_share_y_matches_axes", "label": "test_summary_figure_share_y_matches_axes()", @@ -5054,18 +5546,6 @@ "source_file": "tests/test_core.py", "source_location": "L1290" }, - { - "id": "tests_test_core_test_summary_figure_short_names_unchanged", - "label": "test_summary_figure_short_names_unchanged()", - "_callable": true, - "_origin": "ast", - "community": 103, - "community_name": "test_core.py", - "file_type": "code", - "norm_label": "test_summary_figure_short_names_unchanged()", - "source_file": "tests/test_core.py", - "source_location": "L764" - }, { "id": "tests_test_core_test_summary_figure_via_plotting", "label": "test_summary_figure_via_plotting()", @@ -5078,18 +5558,6 @@ "source_file": "tests/test_core.py", "source_location": "L138" }, - { - "id": "tests_test_core_test_summary_figure_y_ranges_apply_with_group_avg_and_spread", - "label": "test_summary_figure_y_ranges_apply_with_group_avg_and_spread()", - "_callable": true, - "_origin": "ast", - "community": 103, - "community_name": "test_core.py", - "file_type": "code", - "norm_label": "test_summary_figure_y_ranges_apply_with_group_avg_and_spread()", - "source_file": "tests/test_core.py", - "source_location": "L1180" - }, { "id": "tests_test_core_test_summary_figure_y_ranges_charge_on_multipart_group_avg", "label": "test_summary_figure_y_ranges_charge_on_multipart_group_avg()", @@ -5126,18 +5594,6 @@ "source_file": "tests/test_core.py", "source_location": "L1063" }, - { - "id": "tests_test_core_test_summary_figure_y_ranges_one_sided_with_spread", - "label": "test_summary_figure_y_ranges_one_sided_with_spread()", - "_callable": true, - "_origin": "ast", - "community": 103, - "community_name": "test_core.py", - "file_type": "code", - "norm_label": "test_summary_figure_y_ranges_one_sided_with_spread()", - "source_file": "tests/test_core.py", - "source_location": "L1217" - }, { "id": "tests_test_core_test_summary_figure_y_ranges_sets_panel_limits", "label": "test_summary_figure_y_ranges_sets_panel_limits()", @@ -5198,18 +5654,6 @@ "source_file": "tests/test_core.py", "source_location": "L1794" }, - { - "id": "tests_test_core_test_unavailable_family_explains_itself", - "label": "test_unavailable_family_explains_itself()", - "_callable": true, - "_origin": "ast", - "community": 103, - "community_name": "test_core.py", - "file_type": "code", - "norm_label": "test_unavailable_family_explains_itself()", - "source_file": "tests/test_core.py", - "source_location": "L1625" - }, { "id": "tests_test_core_xaxis_title", "label": "_xaxis_title()", @@ -5234,18 +5678,6 @@ "source_file": "tests/test_core.py", "source_location": "L1008" }, - { - "id": "tests_test_core_yaxis_for_title_text", - "label": "_yaxis_for_title_text()", - "_callable": true, - "_origin": "ast", - "community": 103, - "community_name": "test_core.py", - "file_type": "code", - "norm_label": "_yaxis_for_title_text()", - "source_file": "tests/test_core.py", - "source_location": "L1167" - }, { "id": "tests_test_core_yaxis_for_variable", "label": "_yaxis_for_variable()", @@ -5283,160 +5715,172 @@ "source_location": "L694" }, { - "id": "src_cellpy_simple_gui_api_routers_ingest_list_instruments", - "label": "list_instruments()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_er_enableattributes", + "label": ".enableAttributes()", "_callable": true, "_origin": "ast", "community": 104, - "community_name": "cellpy_adapter.py", + "community_name": ".destroy", "file_type": "code", - "norm_label": "list_instruments()", - "source_file": "src/cellpy_simple_gui/api/routers/ingest.py", - "source_location": "L19" + "norm_label": ".enableattributes()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_core_cellpy_adapter_arbin_res_reader_available", - "label": "arbin_res_reader_available()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_er_setvertexattribpointers", + "label": ".setVertexAttribPointers()", "_callable": true, "_origin": "ast", "community": 104, - "community_name": "cellpy_adapter.py", + "community_name": ".destroy", "file_type": "code", - "norm_label": "arbin_res_reader_available()", - "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", - "source_location": "L178" + "norm_label": ".setvertexattribpointers()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_core_cellpy_adapter_capacity_curve", - "label": "capacity_curve()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_fo_destroy", + "label": ".destroy()", "_callable": true, "_origin": "ast", "community": 104, - "community_name": "cellpy_adapter.py", + "community_name": ".destroy", "file_type": "code", - "norm_label": "capacity_curve()", - "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", - "source_location": "L551" + "norm_label": ".destroy()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_core_cellpy_adapter_export_cell_csv", - "label": "export_cell_csv()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_g_o", + "label": "o()", "_callable": true, "_origin": "ast", "community": 104, - "community_name": "cellpy_adapter.py", + "community_name": ".destroy", "file_type": "code", - "norm_label": "export_cell_csv()", - "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", - "source_location": "L731" + "norm_label": "o()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_core_cellpy_adapter_export_cell_excel", - "label": "export_cell_excel()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ho_destroy", + "label": ".destroy()", "_callable": true, "_origin": "ast", "community": 104, - "community_name": "cellpy_adapter.py", + "community_name": ".destroy", "file_type": "code", - "norm_label": "export_cell_excel()", - "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", - "source_location": "L724" + "norm_label": ".destroy()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_core_cellpy_adapter_instrument_ids", - "label": "instrument_ids()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ht_cleartextures", + "label": ".clearTextures()", "_callable": true, "_origin": "ast", "community": 104, - "community_name": "cellpy_adapter.py", + "community_name": ".destroy", "file_type": "code", - "norm_label": "instrument_ids()", - "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", - "source_location": "L132" + "norm_label": ".cleartextures()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_core_cellpy_adapter_list_instruments", - "label": "list_instruments()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_k_unloadtile", + "label": ".unloadTile()", "_callable": true, "_origin": "ast", "community": 104, - "community_name": "cellpy_adapter.py", + "community_name": ".destroy", "file_type": "code", - "norm_label": "list_instruments()", - "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", - "source_location": "L84" + "norm_label": ".unloadtile()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_core_cellpy_adapter_load_example", - "label": "load_example()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_unloadtile", + "label": ".unloadTile()", "_callable": true, "_origin": "ast", "community": 104, - "community_name": "cellpy_adapter.py", + "community_name": ".destroy", "file_type": "code", - "norm_label": "load_example()", - "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", - "source_location": "L60" + "norm_label": ".unloadtile()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_core_cellpy_adapter_remake_summary", - "label": "_remake_summary()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ri_destruct", + "label": ".destruct()", "_callable": true, "_origin": "ast", "community": 104, - "community_name": "cellpy_adapter.py", + "community_name": ".destroy", "file_type": "code", - "norm_label": "_remake_summary()", - "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", - "source_location": "L741" + "norm_label": ".destruct()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_core_cellpy_adapter_save_cell", - "label": "save_cell()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_si_destroy", + "label": ".destroy()", "_callable": true, "_origin": "ast", "community": 104, - "community_name": "cellpy_adapter.py", + "community_name": ".destroy", "file_type": "code", - "norm_label": "save_cell()", - "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", - "source_location": "L717" + "norm_label": ".destroy()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_core_cellpy_adapter_set_nom_cap_specifics", - "label": "set_nom_cap_specifics()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_tn_savetiletexture", + "label": ".saveTileTexture()", "_callable": true, "_origin": "ast", "community": 104, - "community_name": "cellpy_adapter.py", + "community_name": ".destroy", "file_type": "code", - "norm_label": "set_nom_cap_specifics()", - "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", - "source_location": "L812" + "norm_label": ".savetiletexture()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_core_cellpy_adapter_summary_frame", - "label": "summary_frame()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ve_bind", + "label": ".bind()", "_callable": true, "_origin": "ast", "community": 104, - "community_name": "cellpy_adapter.py", + "community_name": ".destroy", "file_type": "code", - "norm_label": "summary_frame()", - "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", - "source_location": "L529" + "norm_label": ".bind()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_core_export_export_one_cell", - "label": "_export_one_cell()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ve_freshbind", + "label": ".freshBind()", "_callable": true, "_origin": "ast", "community": 104, - "community_name": "cellpy_adapter.py", + "community_name": ".destroy", "file_type": "code", - "norm_label": "_export_one_cell()", - "source_file": "src/cellpy_simple_gui/core/export.py", - "source_location": "L233" + "norm_label": ".freshbind()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_vr_createvertexarray", + "label": ".createVertexArray()", + "_callable": true, + "_origin": "ast", + "community": 104, + "community_name": ".destroy", + "file_type": "code", + "norm_label": ".createvertexarray()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { "id": "src_cellpy_simple_gui_core_models_clean_axis_range", @@ -5444,7 +5888,7 @@ "_callable": true, "_origin": "ast", "community": 105, - "community_name": "CyclesPlotSpec", + "community_name": "RawPlotSpec", "file_type": "code", "norm_label": "_clean_axis_range()", "source_file": "src/cellpy_simple_gui/core/models.py", @@ -5456,7 +5900,7 @@ "_callable": true, "_origin": "ast", "community": 105, - "community_name": "CyclesPlotSpec", + "community_name": "RawPlotSpec", "file_type": "code", "norm_label": "_one()", "source_file": "src/cellpy_simple_gui/core/models.py", @@ -5468,7 +5912,7 @@ "_callable": true, "_origin": "ast", "community": 105, - "community_name": "CyclesPlotSpec", + "community_name": "RawPlotSpec", "file_type": "code", "norm_label": "._unique_sorted()", "source_file": "src/cellpy_simple_gui/core/models.py", @@ -5480,7 +5924,7 @@ "_callable": true, "_origin": "ast", "community": 105, - "community_name": "CyclesPlotSpec", + "community_name": "RawPlotSpec", "file_type": "code", "norm_label": "._bounded_curves()", "source_file": "src/cellpy_simple_gui/core/models.py", @@ -5492,7 +5936,7 @@ "_callable": true, "_origin": "ast", "community": 105, - "community_name": "CyclesPlotSpec", + "community_name": "RawPlotSpec", "file_type": "code", "norm_label": "._clean_xy_range()", "source_file": "src/cellpy_simple_gui/core/models.py", @@ -5504,7 +5948,7 @@ "_callable": true, "_origin": "ast", "community": 105, - "community_name": "CyclesPlotSpec", + "community_name": "RawPlotSpec", "file_type": "code", "norm_label": "._clean_xy_range()", "source_file": "src/cellpy_simple_gui/core/models.py", @@ -5516,7 +5960,7 @@ "_callable": true, "_origin": "ast", "community": 105, - "community_name": "CyclesPlotSpec", + "community_name": "RawPlotSpec", "file_type": "code", "norm_label": "._clean_xy_range()", "source_file": "src/cellpy_simple_gui/core/models.py", @@ -5528,7 +5972,7 @@ "_callable": true, "_origin": "ast", "community": 105, - "community_name": "CyclesPlotSpec", + "community_name": "RawPlotSpec", "file_type": "code", "norm_label": "._clean_xy_range()", "source_file": "src/cellpy_simple_gui/core/models.py", @@ -5540,132 +5984,24 @@ "_callable": true, "_origin": "ast", "community": 105, - "community_name": "CyclesPlotSpec", + "community_name": "RawPlotSpec", "file_type": "code", "norm_label": "._clean_y_ranges()", "source_file": "src/cellpy_simple_gui/core/models.py", "source_location": "L113" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_layout", - "label": "layout()", - "_callable": true, - "_origin": "ast", - "community": 105, - "community_name": "CyclesPlotSpec", - "file_type": "code", - "norm_label": "layout()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "tests_test_core_test_cycle_info_figure", - "label": "test_cycle_info_figure()", - "_callable": true, - "_origin": "ast", - "community": 105, - "community_name": "CyclesPlotSpec", - "file_type": "code", - "norm_label": "test_cycle_info_figure()", - "source_file": "tests/test_core.py", - "source_location": "L1845" - }, - { - "id": "tests_test_core_test_cycles_collector_layouts", - "label": "test_cycles_collector_layouts()", - "_callable": true, - "_origin": "ast", - "community": 105, - "community_name": "CyclesPlotSpec", - "file_type": "code", - "norm_label": "test_cycles_collector_layouts()", - "source_file": "tests/test_core.py", - "source_location": "L404" - }, - { - "id": "tests_test_core_test_cycles_collector_xy_ranges_per_cycle", - "label": "test_cycles_collector_xy_ranges_per_cycle()", - "_callable": true, - "_origin": "ast", - "community": 105, - "community_name": "CyclesPlotSpec", - "file_type": "code", - "norm_label": "test_cycles_collector_xy_ranges_per_cycle()", - "source_file": "tests/test_core.py", - "source_location": "L282" - }, - { - "id": "tests_test_core_test_cycles_export_follows_curve_kind", - "label": "test_cycles_export_follows_curve_kind()", - "_callable": true, - "_origin": "ast", - "community": 105, - "community_name": "CyclesPlotSpec", - "file_type": "code", - "norm_label": "test_cycles_export_follows_curve_kind()", - "source_file": "tests/test_core.py", - "source_location": "L246" - }, - { - "id": "tests_test_core_test_cycles_figure_xy_ranges", - "label": "test_cycles_figure_xy_ranges()", - "_callable": true, - "_origin": "ast", - "community": 105, - "community_name": "CyclesPlotSpec", - "file_type": "code", - "norm_label": "test_cycles_figure_xy_ranges()", - "source_file": "tests/test_core.py", - "source_location": "L259" - }, - { - "id": "tests_test_core_test_cycles_figure_xy_ranges_one_sided", - "label": "test_cycles_figure_xy_ranges_one_sided()", - "_callable": true, - "_origin": "ast", - "community": 105, - "community_name": "CyclesPlotSpec", - "file_type": "code", - "norm_label": "test_cycles_figure_xy_ranges_one_sided()", - "source_file": "tests/test_core.py", - "source_location": "L300" - }, - { - "id": "tests_test_core_test_cycles_pane_plots_differentials", - "label": "test_cycles_pane_plots_differentials()", - "_callable": true, - "_origin": "ast", - "community": 105, - "community_name": "CyclesPlotSpec", - "file_type": "code", - "norm_label": "test_cycles_pane_plots_differentials()", - "source_file": "tests/test_core.py", - "source_location": "L200" - }, { "id": "tests_test_core_test_raw_figure_is_downsampled_for_transport", "label": "test_raw_figure_is_downsampled_for_transport()", "_callable": true, "_origin": "ast", "community": 105, - "community_name": "CyclesPlotSpec", + "community_name": "RawPlotSpec", "file_type": "code", "norm_label": "test_raw_figure_is_downsampled_for_transport()", "source_file": "tests/test_core.py", "source_location": "L1811" }, - { - "id": "tests_test_core_test_single_cell_cycles_figure_reports_missing", - "label": "test_single_cell_cycles_figure_reports_missing()", - "_callable": true, - "_origin": "ast", - "community": 105, - "community_name": "CyclesPlotSpec", - "file_type": "code", - "norm_label": "test_single_cell_cycles_figure_reports_missing()", - "source_file": "tests/test_core.py", - "source_location": "L467" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_rh_backfillborder", "label": ".backfillBorder()", @@ -5702,6 +6038,30 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_rh_getpixels", + "label": ".getPixels()", + "_callable": true, + "_origin": "ast", + "community": 106, + "community_name": "rh", + "file_type": "code", + "norm_label": ".getpixels()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_rh_getunpackvector", + "label": ".getUnpackVector()", + "_callable": true, + "_origin": "ast", + "community": 106, + "community_name": "rh", + "file_type": "code", + "norm_label": ".getunpackvector()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_rh_idx", "label": "._idx()", @@ -5732,59 +6092,47 @@ "_callable": true, "_origin": "ast", "community": 107, - "community_name": "CellRecord", + "community_name": "plotting.py", "file_type": "code", "norm_label": "cycle_numbers()", "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", "source_location": "L545" }, { - "id": "src_cellpy_simple_gui_core_collect_batch", - "label": "_batch()", - "_callable": true, - "_origin": "ast", - "community": 107, - "community_name": "CellRecord", - "file_type": "code", - "norm_label": "_batch()", - "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L85" - }, - { - "id": "src_cellpy_simple_gui_core_collect_batch_keys", - "label": "batch_keys()", + "id": "src_cellpy_simple_gui_core_collect_cycle_info_figure_json", + "label": "cycle_info_figure_json()", "_callable": true, "_origin": "ast", "community": 107, - "community_name": "CellRecord", + "community_name": "plotting.py", "file_type": "code", - "norm_label": "batch_keys()", + "norm_label": "cycle_info_figure_json()", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L65" + "source_location": "L947" }, { - "id": "src_cellpy_simple_gui_core_collect_cycles_collection", - "label": "cycles_collection()", + "id": "src_cellpy_simple_gui_core_collect_empty_figure_json", + "label": "_empty_figure_json()", "_callable": true, "_origin": "ast", "community": 107, - "community_name": "CellRecord", + "community_name": "plotting.py", "file_type": "code", - "norm_label": "cycles_collection()", + "norm_label": "_empty_figure_json()", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L496" + "source_location": "L1101" }, { - "id": "src_cellpy_simple_gui_core_collect_dva_collection", - "label": "dva_collection()", + "id": "src_cellpy_simple_gui_core_collect_figure_json", + "label": "figure_json()", "_callable": true, "_origin": "ast", "community": 107, - "community_name": "CellRecord", + "community_name": "plotting.py", "file_type": "code", - "norm_label": "dva_collection()", + "norm_label": "figure_json()", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L530" + "source_location": "L851" }, { "id": "src_cellpy_simple_gui_core_collect_overlay_facets", @@ -5792,7 +6140,7 @@ "_callable": true, "_origin": "ast", "community": 107, - "community_name": "CellRecord", + "community_name": "plotting.py", "file_type": "code", "norm_label": "_overlay_facets()", "source_file": "src/cellpy_simple_gui/core/collect.py", @@ -5804,7 +6152,7 @@ "_callable": true, "_origin": "ast", "community": 107, - "community_name": "CellRecord", + "community_name": "plotting.py", "file_type": "code", "norm_label": "present_cycle_pairs()", "source_file": "src/cellpy_simple_gui/core/collect.py", @@ -5816,23 +6164,35 @@ "_callable": true, "_origin": "ast", "community": 107, - "community_name": "CellRecord", + "community_name": "plotting.py", "file_type": "code", "norm_label": "restrict_to_cycle_pairs()", "source_file": "src/cellpy_simple_gui/core/collect.py", "source_location": "L578" }, { - "id": "src_cellpy_simple_gui_core_collect_select_ica_direction", - "label": "select_ica_direction()", + "id": "src_cellpy_simple_gui_core_collect_stamp_warnings", + "label": "_stamp_warnings()", "_callable": true, "_origin": "ast", "community": 107, - "community_name": "CellRecord", + "community_name": "plotting.py", "file_type": "code", - "norm_label": "select_ica_direction()", + "norm_label": "_stamp_warnings()", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L549" + "source_location": "L901" + }, + { + "id": "src_cellpy_simple_gui_core_collect_trace_cell_label", + "label": "_trace_cell_label()", + "_callable": true, + "_origin": "ast", + "community": 107, + "community_name": "plotting.py", + "file_type": "code", + "norm_label": "_trace_cell_label()", + "source_file": "src/cellpy_simple_gui/core/collect.py", + "source_location": "L1205" }, { "id": "src_cellpy_simple_gui_core_cycle_report_build_reports", @@ -5840,7 +6200,7 @@ "_callable": true, "_origin": "ast", "community": 107, - "community_name": "CellRecord", + "community_name": "plotting.py", "file_type": "code", "norm_label": "build_reports()", "source_file": "src/cellpy_simple_gui/core/cycle_report.py", @@ -5852,7 +6212,7 @@ "_callable": true, "_origin": "ast", "community": 107, - "community_name": "CellRecord", + "community_name": "plotting.py", "file_type": "code", "norm_label": "compress_ranges()", "source_file": "src/cellpy_simple_gui/core/cycle_report.py", @@ -5864,7 +6224,7 @@ "_callable": true, "_origin": "ast", "community": 107, - "community_name": "CellRecord", + "community_name": "plotting.py", "file_type": "code", "norm_label": ".__bool__()", "source_file": "src/cellpy_simple_gui/core/cycle_report.py", @@ -5876,7 +6236,7 @@ "_callable": true, "_origin": "ast", "community": 107, - "community_name": "CellRecord", + "community_name": "plotting.py", "file_type": "code", "norm_label": ".dropped()", "source_file": "src/cellpy_simple_gui/core/cycle_report.py", @@ -5888,7 +6248,7 @@ "_callable": true, "_origin": "ast", "community": 107, - "community_name": "CellRecord", + "community_name": "plotting.py", "file_type": "code", "norm_label": ".message()", "source_file": "src/cellpy_simple_gui/core/cycle_report.py", @@ -5900,7 +6260,7 @@ "_callable": true, "_origin": "ast", "community": 107, - "community_name": "CellRecord", + "community_name": "plotting.py", "file_type": "code", "norm_label": "messages()", "source_file": "src/cellpy_simple_gui/core/cycle_report.py", @@ -5912,31 +6272,19 @@ "_callable": true, "_origin": "ast", "community": 107, - "community_name": "CellRecord", + "community_name": "plotting.py", "file_type": "code", "norm_label": "_plural()", "source_file": "src/cellpy_simple_gui/core/cycle_report.py", "source_location": "L34" }, - { - "id": "src_cellpy_simple_gui_core_export_cells_export", - "label": "cells_export()", - "_callable": true, - "_origin": "ast", - "community": 107, - "community_name": "CellRecord", - "file_type": "code", - "norm_label": "cells_export()", - "source_file": "src/cellpy_simple_gui/core/export.py", - "source_location": "L255" - }, { "id": "src_cellpy_simple_gui_core_export_compare_export", "label": "compare_export()", "_callable": true, "_origin": "ast", "community": 107, - "community_name": "CellRecord", + "community_name": "plotting.py", "file_type": "code", "norm_label": "compare_export()", "source_file": "src/cellpy_simple_gui/core/export.py", @@ -5948,115 +6296,19 @@ "_callable": true, "_origin": "ast", "community": 107, - "community_name": "CellRecord", + "community_name": "plotting.py", "file_type": "code", "norm_label": "compare_figure_export()", "source_file": "src/cellpy_simple_gui/core/export.py", "source_location": "L128" }, - { - "id": "src_cellpy_simple_gui_core_export_cycles_figure_export", - "label": "cycles_figure_export()", - "_callable": true, - "_origin": "ast", - "community": 107, - "community_name": "CellRecord", - "file_type": "code", - "norm_label": "cycles_figure_export()", - "source_file": "src/cellpy_simple_gui/core/export.py", - "source_location": "L105" - }, - { - "id": "src_cellpy_simple_gui_core_export_dva_export", - "label": "dva_export()", - "_callable": true, - "_origin": "ast", - "community": 107, - "community_name": "CellRecord", - "file_type": "code", - "norm_label": "dva_export()", - "source_file": "src/cellpy_simple_gui/core/export.py", - "source_location": "L151" - }, - { - "id": "src_cellpy_simple_gui_core_export_dva_figure_export", - "label": "dva_figure_export()", - "_callable": true, - "_origin": "ast", - "community": 107, - "community_name": "CellRecord", - "file_type": "code", - "norm_label": "dva_figure_export()", - "source_file": "src/cellpy_simple_gui/core/export.py", - "source_location": "L162" - }, - { - "id": "src_cellpy_simple_gui_core_export_figure_bytes", - "label": "figure_bytes()", - "_callable": true, - "_origin": "ast", - "community": 107, - "community_name": "CellRecord", - "file_type": "code", - "norm_label": "figure_bytes()", - "source_file": "src/cellpy_simple_gui/core/export.py", - "source_location": "L168" - }, - { - "id": "src_cellpy_simple_gui_core_export_ica_figure_export", - "label": "ica_figure_export()", - "_callable": true, - "_origin": "ast", - "community": 107, - "community_name": "CellRecord", - "file_type": "code", - "norm_label": "ica_figure_export()", - "source_file": "src/cellpy_simple_gui/core/export.py", - "source_location": "L145" - }, - { - "id": "src_cellpy_simple_gui_core_export_safe_stem", - "label": "_safe_stem()", - "_callable": true, - "_origin": "ast", - "community": 107, - "community_name": "CellRecord", - "file_type": "code", - "norm_label": "_safe_stem()", - "source_file": "src/cellpy_simple_gui/core/export.py", - "source_location": "L207" - }, - { - "id": "src_cellpy_simple_gui_core_export_unique_stems", - "label": "_unique_stems()", - "_callable": true, - "_origin": "ast", - "community": 107, - "community_name": "CellRecord", - "file_type": "code", - "norm_label": "_unique_stems()", - "source_file": "src/cellpy_simple_gui/core/export.py", - "source_location": "L213" - }, - { - "id": "src_cellpy_simple_gui_core_export_zip_members", - "label": "_zip_members()", - "_callable": true, - "_origin": "ast", - "community": 107, - "community_name": "CellRecord", - "file_type": "code", - "norm_label": "_zip_members()", - "source_file": "src/cellpy_simple_gui/core/export.py", - "source_location": "L225" - }, { "id": "src_cellpy_simple_gui_core_models_compareplotspec_pairs", "label": ".pairs()", "_callable": true, "_origin": "ast", "community": 107, - "community_name": "CellRecord", + "community_name": "plotting.py", "file_type": "code", "norm_label": ".pairs()", "source_file": "src/cellpy_simple_gui/core/models.py", @@ -6068,7 +6320,7 @@ "_callable": true, "_origin": "ast", "community": 107, - "community_name": "CellRecord", + "community_name": "plotting.py", "file_type": "code", "norm_label": "compare_collection()", "source_file": "src/cellpy_simple_gui/core/plotting.py", @@ -6080,7 +6332,7 @@ "_callable": true, "_origin": "ast", "community": 107, - "community_name": "CellRecord", + "community_name": "plotting.py", "file_type": "code", "norm_label": "compare_figure()", "source_file": "src/cellpy_simple_gui/core/plotting.py", @@ -6092,7 +6344,7 @@ "_callable": true, "_origin": "ast", "community": 107, - "community_name": "CellRecord", + "community_name": "plotting.py", "file_type": "code", "norm_label": "_cycle_availability()", "source_file": "src/cellpy_simple_gui/core/plotting.py", @@ -6104,19 +6356,31 @@ "_callable": true, "_origin": "ast", "community": 107, - "community_name": "CellRecord", + "community_name": "plotting.py", "file_type": "code", "norm_label": "cycle_info_figure()", "source_file": "src/cellpy_simple_gui/core/plotting.py", "source_location": "L308" }, + { + "id": "src_cellpy_simple_gui_core_plotting_cycles_figure", + "label": "cycles_figure()", + "_callable": true, + "_origin": "ast", + "community": 107, + "community_name": "plotting.py", + "file_type": "code", + "norm_label": "cycles_figure()", + "source_file": "src/cellpy_simple_gui/core/plotting.py", + "source_location": "L162" + }, { "id": "src_cellpy_simple_gui_core_plotting_dva_figure", "label": "dva_figure()", "_callable": true, "_origin": "ast", "community": 107, - "community_name": "CellRecord", + "community_name": "plotting.py", "file_type": "code", "norm_label": "dva_figure()", "source_file": "src/cellpy_simple_gui/core/plotting.py", @@ -6128,7 +6392,7 @@ "_callable": true, "_origin": "ast", "community": 107, - "community_name": "CellRecord", + "community_name": "plotting.py", "file_type": "code", "norm_label": "_guard_no_cycles()", "source_file": "src/cellpy_simple_gui/core/plotting.py", @@ -6140,7 +6404,7 @@ "_callable": true, "_origin": "ast", "community": 107, - "community_name": "CellRecord", + "community_name": "plotting.py", "file_type": "code", "norm_label": "ica_figure()", "source_file": "src/cellpy_simple_gui/core/plotting.py", @@ -6152,31 +6416,19 @@ "_callable": true, "_origin": "ast", "community": 107, - "community_name": "CellRecord", + "community_name": "plotting.py", "file_type": "code", "norm_label": "_nothing_to_draw_json()", "source_file": "src/cellpy_simple_gui/core/plotting.py", "source_location": "L109" }, - { - "id": "src_cellpy_simple_gui_core_plotting_raw_figure", - "label": "raw_figure()", - "_callable": true, - "_origin": "ast", - "community": 107, - "community_name": "CellRecord", - "file_type": "code", - "norm_label": "raw_figure()", - "source_file": "src/cellpy_simple_gui/core/plotting.py", - "source_location": "L295" - }, { "id": "src_cellpy_simple_gui_core_plotting_single_cell_reports", "label": "_single_cell_reports()", "_callable": true, "_origin": "ast", "community": 107, - "community_name": "CellRecord", + "community_name": "plotting.py", "file_type": "code", "norm_label": "_single_cell_reports()", "source_file": "src/cellpy_simple_gui/core/plotting.py", @@ -6188,7 +6440,7 @@ "_callable": true, "_origin": "ast", "community": 107, - "community_name": "CellRecord", + "community_name": "plotting.py", "file_type": "code", "norm_label": "test_build_reports_splits_missing_from_unreadable()", "source_file": "tests/test_core.py", @@ -6200,7 +6452,7 @@ "_callable": true, "_origin": "ast", "community": 107, - "community_name": "CellRecord", + "community_name": "plotting.py", "file_type": "code", "norm_label": "data()", "source_file": "tests/test_core.py", @@ -6218,18 +6470,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ba_emplaceback", - "label": ".emplaceBack()", - "_callable": true, - "_origin": "ast", - "community": 108, - "community_name": "ro", - "file_type": "code", - "norm_label": ".emplaceback()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ba_get", "label": ".get()", @@ -6266,42 +6506,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_mu_constructor", - "label": ".constructor()", - "_callable": true, - "_origin": "ast", - "community": 108, - "community_name": "ro", - "file_type": "code", - "norm_label": ".constructor()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_mu_destroy", - "label": ".destroy()", - "_callable": true, - "_origin": "ast", - "community": 108, - "community_name": "ro", - "file_type": "code", - "norm_label": ".destroy()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_mu_isempty", - "label": ".isEmpty()", - "_callable": true, - "_origin": "ast", - "community": 108, - "community_name": "ro", - "file_type": "code", - "norm_label": ".isempty()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ro_constructor", "label": ".constructor()", @@ -6603,350 +6807,350 @@ "source_location": "L8" }, { - "id": "tests_test_api_add_cells_modal_html", - "label": "_add_cells_modal_html()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ri_a", + "label": "a()", "_callable": true, "_origin": "ast", "community": 110, - "community_name": "_default_visible_hints", + "community_name": "ri", "file_type": "code", - "norm_label": "_add_cells_modal_html()", - "source_file": "tests/test_api.py", - "source_location": "L585" + "norm_label": "a()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { - "id": "tests_test_api_default_visible_hints", - "label": "_default_visible_hints()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ri_constructor", + "label": ".constructor()", "_callable": true, "_origin": "ast", "community": 110, - "community_name": "_default_visible_hints", + "community_name": "ri", "file_type": "code", - "norm_label": "_default_visible_hints()", - "source_file": "tests/test_api.py", - "source_location": "L604" + "norm_label": ".constructor()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { - "id": "tests_test_api_default_visible_hints_handle_endtag", - "label": "handle_endtag()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ri_createobject", + "label": "._createObject()", "_callable": true, "_origin": "ast", "community": 110, - "community_name": "_default_visible_hints", + "community_name": "ri", "file_type": "code", - "norm_label": "handle_endtag()", - "source_file": "tests/test_api.py", - "source_location": "L636" + "norm_label": "._createobject()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { - "id": "tests_test_api_default_visible_hints_handle_starttag", - "label": "handle_starttag()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ri_freeallobjects", + "label": ".freeAllObjects()", "_callable": true, "_origin": "ast", "community": 110, - "community_name": "_default_visible_hints", + "community_name": "ri", "file_type": "code", - "norm_label": "handle_starttag()", - "source_file": "tests/test_api.py", - "source_location": "L622" + "norm_label": ".freeallobjects()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { - "id": "tests_test_api_default_visible_hints_init", - "label": "__init__()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ri_freeobject", + "label": ".freeObject()", "_callable": true, "_origin": "ast", "community": 110, - "community_name": "_default_visible_hints", + "community_name": "ri", "file_type": "code", - "norm_label": "__init__()", - "source_file": "tests/test_api.py", - "source_location": "L616" + "norm_label": ".freeobject()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { - "id": "tests_test_api_template_html", - "label": "_template_html()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ri_getobjectforid", + "label": ".getObjectForId()", "_callable": true, "_origin": "ast", "community": 110, - "community_name": "_default_visible_hints", + "community_name": "ri", "file_type": "code", - "norm_label": "_template_html()", - "source_file": "tests/test_api.py", - "source_location": "L517" + "norm_label": ".getobjectforid()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { - "id": "tests_test_api_test_add_cells_modal_has_one_primary_action", - "label": "test_add_cells_modal_has_one_primary_action()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ri_getorcreatefreeobject", + "label": ".getOrCreateFreeObject()", "_callable": true, "_origin": "ast", "community": 110, - "community_name": "_default_visible_hints", + "community_name": "ri", "file_type": "code", - "norm_label": "test_add_cells_modal_has_one_primary_action()", - "source_file": "tests/test_api.py", - "source_location": "L592" + "norm_label": ".getorcreatefreeobject()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { - "id": "tests_test_api_test_default_visible_hint_budget", - "label": "test_default_visible_hint_budget()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ri_isfull", + "label": ".isFull()", "_callable": true, "_origin": "ast", "community": 110, - "community_name": "_default_visible_hints", + "community_name": "ri", "file_type": "code", - "norm_label": "test_default_visible_hint_budget()", - "source_file": "tests/test_api.py", - "source_location": "L646" + "norm_label": ".isfull()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_en_setmaxbounds", - "label": ".setMaxBounds()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ri_r", + "label": "r()", "_callable": true, "_origin": "ast", - "community": 112, - "community_name": "qi", + "community": 110, + "community_name": "ri", "file_type": "code", - "norm_label": ".setmaxbounds()", + "norm_label": "r()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qi_clearwatch", - "label": "._clearWatch()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ri_stampobject", + "label": ".stampObject()", "_callable": true, "_origin": "ast", - "community": 112, - "community_name": "qi", + "community": 110, + "community_name": "ri", "file_type": "code", - "norm_label": "._clearwatch()", + "norm_label": ".stampobject()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qi_constructor", - "label": ".constructor()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ri_useobject", + "label": ".useObject()", "_callable": true, "_origin": "ast", - "community": 112, - "community_name": "qi", + "community": 110, + "community_name": "ri", "file_type": "code", - "norm_label": ".constructor()", + "norm_label": ".useobject()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qi_interpolate", - "label": ".interpolate()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_createbutton", + "label": "_createButton()", "_callable": true, "_origin": "ast", "community": 112, - "community_name": "qi", + "community_name": ".create", "file_type": "code", - "norm_label": ".interpolate()", + "norm_label": "_createbutton()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qi_isoutofmapmaxbounds", - "label": "._isOutOfMapMaxBounds()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_gn_mousemovewindow", + "label": ".mousemoveWindow()", "_callable": true, "_origin": "ast", "community": 112, - "community_name": "qi", + "community_name": ".create", "file_type": "code", - "norm_label": "._isoutofmapmaxbounds()", + "norm_label": ".mousemovewindow()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qi_onremove", - "label": ".onRemove()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ii_onadd", + "label": ".onAdd()", "_callable": true, "_origin": "ast", "community": 112, - "community_name": "qi", + "community_name": ".create", "file_type": "code", - "norm_label": ".onremove()", + "norm_label": ".onadd()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qi_seterrorstate", - "label": "._setErrorState()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_na_onadd", + "label": ".onAdd()", "_callable": true, "_origin": "ast", "community": 112, - "community_name": "qi", + "community_name": ".create", "file_type": "code", - "norm_label": "._seterrorstate()", + "norm_label": ".onadd()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qi_trigger", - "label": ".trigger()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_na_setupui", + "label": "._setupUI()", "_callable": true, "_origin": "ast", "community": 112, - "community_name": "qi", + "community_name": ".create", "file_type": "code", - "norm_label": ".trigger()", + "norm_label": "._setupui()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qi_updatecircleradius", - "label": "._updateCircleRadius()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_o_create", + "label": ".create()", "_callable": true, "_origin": "ast", "community": 112, - "community_name": "qi", + "community_name": ".create", "file_type": "code", - "norm_label": "._updatecircleradius()", + "norm_label": ".create()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qu_constructor", - "label": ".constructor()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_o_settransform", + "label": ".setTransform()", "_callable": true, "_origin": "ast", "community": 112, - "community_name": "qi", + "community_name": ".create", "file_type": "code", - "norm_label": ".constructor()", + "norm_label": ".settransform()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qu_convert", - "label": ".convert()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qi_clearwatch", + "label": "._clearWatch()", "_callable": true, "_origin": "ast", "community": 112, - "community_name": "qi", + "community_name": ".create", "file_type": "code", - "norm_label": ".convert()", + "norm_label": "._clearwatch()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qu_distanceto", - "label": ".distanceTo()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qi_constructor", + "label": ".constructor()", "_callable": true, "_origin": "ast", "community": 112, - "community_name": "qi", + "community_name": ".create", "file_type": "code", - "norm_label": ".distanceto()", + "norm_label": ".constructor()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qu_toarray", - "label": ".toArray()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qi_interpolate", + "label": ".interpolate()", "_callable": true, "_origin": "ast", "community": 112, - "community_name": "qi", + "community_name": ".create", "file_type": "code", - "norm_label": ".toarray()", + "norm_label": ".interpolate()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qu_tostring", - "label": ".toString()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qi_onadd", + "label": ".onAdd()", "_callable": true, "_origin": "ast", "community": 112, - "community_name": "qi", + "community_name": ".create", "file_type": "code", - "norm_label": ".tostring()", + "norm_label": ".onadd()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_x_geteast", - "label": ".getEast()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qi_onremove", + "label": ".onRemove()", "_callable": true, "_origin": "ast", "community": 112, - "community_name": "qi", + "community_name": ".create", "file_type": "code", - "norm_label": ".geteast()", + "norm_label": ".onremove()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_x_getnorth", - "label": ".getNorth()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qi_seterrorstate", + "label": "._setErrorState()", "_callable": true, "_origin": "ast", "community": 112, - "community_name": "qi", + "community_name": ".create", "file_type": "code", - "norm_label": ".getnorth()", + "norm_label": "._seterrorstate()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_x_getnortheast", - "label": ".getNorthEast()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qi_trigger", + "label": ".trigger()", "_callable": true, "_origin": "ast", "community": 112, - "community_name": "qi", + "community_name": ".create", "file_type": "code", - "norm_label": ".getnortheast()", + "norm_label": ".trigger()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_x_getnorthwest", - "label": ".getNorthWest()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qi_updatecircleradius", + "label": "._updateCircleRadius()", "_callable": true, "_origin": "ast", "community": 112, - "community_name": "qi", + "community_name": ".create", "file_type": "code", - "norm_label": ".getnorthwest()", + "norm_label": "._updatecircleradius()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_x_getsouth", - "label": ".getSouth()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qu_distanceto", + "label": ".distanceTo()", "_callable": true, "_origin": "ast", "community": 112, - "community_name": "qi", + "community_name": ".create", "file_type": "code", - "norm_label": ".getsouth()", + "norm_label": ".distanceto()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_x_getsoutheast", - "label": ".getSouthEast()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_s_h", + "label": "h()", "_callable": true, "_origin": "ast", "community": 112, - "community_name": "qi", + "community_name": ".create", "file_type": "code", - "norm_label": ".getsoutheast()", + "norm_label": "h()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_x_getwest", - "label": ".getWest()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_x_getnortheast", + "label": ".getNorthEast()", "_callable": true, "_origin": "ast", "community": 112, - "community_name": "qi", + "community_name": ".create", "file_type": "code", - "norm_label": ".getwest()", + "norm_label": ".getnortheast()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -6963,19 +7167,19 @@ "source_location": "L32" }, { - "id": "tests_test_mcp_prototype_test_a_default_direction_plot_says_it_drew_less", - "label": "test_a_default_direction_plot_says_it_drew_less()", + "id": "tests_test_mcp_prototype_test_describe_api_will_not_import_outside_cellpy", + "label": "test_describe_api_will_not_import_outside_cellpy()", "_callable": true, "_origin": "ast", "community": 114, "community_name": "test_mcp_prototype.py", "file_type": "code", - "norm_label": "test_a_default_direction_plot_says_it_drew_less()", + "norm_label": "test_describe_api_will_not_import_outside_cellpy()", "source_file": "tests/test_mcp_prototype.py", - "source_location": "L109" + "source_location": "L275" }, { - "id": "tests_test_mcp_prototype_test_a_default_direction_plot_says_it_drew_less_steps", + "id": "tests_test_mcp_prototype_test_describe_api_will_not_import_outside_cellpy_steps", "label": "steps()", "_callable": true, "_origin": "ast", @@ -6984,43 +7188,7 @@ "file_type": "code", "norm_label": "steps()", "source_file": "tests/test_mcp_prototype.py", - "source_location": "L112" - }, - { - "id": "tests_test_mcp_prototype_test_the_tool_surface_is_small_and_named_as_documented", - "label": "test_the_tool_surface_is_small_and_named_as_documented()", - "_callable": true, - "_origin": "ast", - "community": 114, - "community_name": "test_mcp_prototype.py", - "file_type": "code", - "norm_label": "test_the_tool_surface_is_small_and_named_as_documented()", - "source_file": "tests/test_mcp_prototype.py", - "source_location": "L209" - }, - { - "id": "tests_test_mcp_prototype_test_the_tool_surface_is_small_and_named_as_documented_main", - "label": "main()", - "_callable": true, - "_origin": "ast", - "community": 114, - "community_name": "test_mcp_prototype.py", - "file_type": "code", - "norm_label": "main()", - "source_file": "tests/test_mcp_prototype.py", - "source_location": "L214" - }, - { - "id": "tests_test_mcp_prototype_test_the_whole_arc_over_the_protocol", - "label": "test_the_whole_arc_over_the_protocol()", - "_callable": true, - "_origin": "ast", - "community": 114, - "community_name": "test_mcp_prototype.py", - "file_type": "code", - "norm_label": "test_the_whole_arc_over_the_protocol()", - "source_file": "tests/test_mcp_prototype.py", - "source_location": "L77" + "source_location": "L283" }, { "id": "tools_gen_llms_txt_describe_guide", @@ -7083,16 +7251,196 @@ "source_location": "L118" }, { - "id": "tests_test_guides_test_the_upstream_bugs_the_guides_describe_are_still_bugs", - "label": "test_the_upstream_bugs_the_guides_describe_are_still_bugs()", + "id": "src_cellpy_simple_gui_web_static_js_alpine_min_an", + "label": "An()", "_callable": true, "_origin": "ast", "community": 119, - "community_name": "The cold-context agent test", + "community_name": "Mn", "file_type": "code", - "norm_label": "test_the_upstream_bugs_the_guides_describe_are_still_bugs()", - "source_file": "tests/test_guides.py", - "source_location": "L49" + "norm_label": "an()", + "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", + "source_location": "L5" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_en_constructor", + "label": ".constructor()", + "_callable": true, + "_origin": "ast", + "community": 119, + "community_name": "Mn", + "file_type": "code", + "norm_label": ".constructor()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_mn_clone", + "label": ".clone()", + "_callable": true, + "_origin": "ast", + "community": 119, + "community_name": "Mn", + "file_type": "code", + "norm_label": ".clone()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_mn_constructor", + "label": ".constructor()", + "_callable": true, + "_origin": "ast", + "community": 119, + "community_name": "Mn", + "file_type": "code", + "norm_label": ".constructor()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_mn_evaluate", + "label": ".evaluate()", + "_callable": true, + "_origin": "ast", + "community": 119, + "community_name": "Mn", + "file_type": "code", + "norm_label": ".evaluate()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_mn_evaluatewithouterrorhandling", + "label": ".evaluateWithoutErrorHandling()", + "_callable": true, + "_origin": "ast", + "community": 119, + "community_name": "Mn", + "file_type": "code", + "norm_label": ".evaluatewithouterrorhandling()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_mn_getcenter", + "label": ".getCenter()", + "_callable": true, + "_origin": "ast", + "community": 119, + "community_name": "Mn", + "file_type": "code", + "norm_label": ".getcenter()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_mn_interpolate", + "label": ".interpolate()", + "_callable": true, + "_origin": "ast", + "community": 119, + "community_name": "Mn", + "file_type": "code", + "norm_label": ".interpolate()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_mn_tojson", + "label": ".toJSON()", + "_callable": true, + "_origin": "ast", + "community": 119, + "community_name": "Mn", + "file_type": "code", + "norm_label": ".tojson()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_setmaxbounds", + "label": "setMaxBounds()", + "_callable": true, + "_origin": "ast", + "community": 119, + "community_name": "Mn", + "file_type": "code", + "norm_label": "setmaxbounds()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "tests_test_api_add_cells_modal_html", + "label": "_add_cells_modal_html()", + "_callable": true, + "_origin": "ast", + "community": 12, + "community_name": "test_api.py", + "file_type": "code", + "norm_label": "_add_cells_modal_html()", + "source_file": "tests/test_api.py", + "source_location": "L585" + }, + { + "id": "tests_test_api_component_names", + "label": "_component_names()", + "_callable": true, + "_origin": "ast", + "community": 12, + "community_name": "test_api.py", + "file_type": "code", + "norm_label": "_component_names()", + "source_file": "tests/test_api.py", + "source_location": "L523" + }, + { + "id": "tests_test_api_default_visible_hints", + "label": "_default_visible_hints()", + "_callable": true, + "_origin": "ast", + "community": 12, + "community_name": "test_api.py", + "file_type": "code", + "norm_label": "_default_visible_hints()", + "source_file": "tests/test_api.py", + "source_location": "L604" + }, + { + "id": "tests_test_api_default_visible_hints_handle_endtag", + "label": "handle_endtag()", + "_callable": true, + "_origin": "ast", + "community": 12, + "community_name": "test_api.py", + "file_type": "code", + "norm_label": "handle_endtag()", + "source_file": "tests/test_api.py", + "source_location": "L636" + }, + { + "id": "tests_test_api_default_visible_hints_handle_starttag", + "label": "handle_starttag()", + "_callable": true, + "_origin": "ast", + "community": 12, + "community_name": "test_api.py", + "file_type": "code", + "norm_label": "handle_starttag()", + "source_file": "tests/test_api.py", + "source_location": "L622" + }, + { + "id": "tests_test_api_default_visible_hints_init", + "label": "__init__()", + "_callable": true, + "_origin": "ast", + "community": 12, + "community_name": "test_api.py", + "file_type": "code", + "norm_label": "__init__()", + "source_file": "tests/test_api.py", + "source_location": "L616" }, { "id": "tests_test_api_dva_spec", @@ -7106,6 +7454,66 @@ "source_file": "tests/test_api.py", "source_location": "L297" }, + { + "id": "tests_test_api_free_identifiers", + "label": "_free_identifiers()", + "_callable": true, + "_origin": "ast", + "community": 12, + "community_name": "test_api.py", + "file_type": "code", + "norm_label": "_free_identifiers()", + "source_file": "tests/test_api.py", + "source_location": "L539" + }, + { + "id": "tests_test_api_template_html", + "label": "_template_html()", + "_callable": true, + "_origin": "ast", + "community": 12, + "community_name": "test_api.py", + "file_type": "code", + "norm_label": "_template_html()", + "source_file": "tests/test_api.py", + "source_location": "L517" + }, + { + "id": "tests_test_api_test_add_cells_modal_has_one_primary_action", + "label": "test_add_cells_modal_has_one_primary_action()", + "_callable": true, + "_origin": "ast", + "community": 12, + "community_name": "test_api.py", + "file_type": "code", + "norm_label": "test_add_cells_modal_has_one_primary_action()", + "source_file": "tests/test_api.py", + "source_location": "L592" + }, + { + "id": "tests_test_api_test_api_works_without_pywebview", + "label": "test_api_works_without_pywebview()", + "_callable": true, + "_origin": "ast", + "community": 12, + "community_name": "test_api.py", + "file_type": "code", + "norm_label": "test_api_works_without_pywebview()", + "source_file": "tests/test_api.py", + "source_location": "L680" + }, + { + "id": "tests_test_api_test_app_js_parses", + "label": "test_app_js_parses()", + "_callable": true, + "_origin": "ast", + "community": 12, + "community_name": "test_api.py", + "file_type": "code", + "norm_label": "test_app_js_parses()", + "source_file": "tests/test_api.py", + "source_location": "L453" + }, { "id": "tests_test_api_test_branding_static_assets", "label": "test_branding_static_assets()", @@ -7118,6 +7526,42 @@ "source_file": "tests/test_api.py", "source_location": "L40" }, + { + "id": "tests_test_api_test_cellpy_config_diagnostics_endpoint", + "label": "test_cellpy_config_diagnostics_endpoint()", + "_callable": true, + "_origin": "ast", + "community": 12, + "community_name": "test_api.py", + "file_type": "code", + "norm_label": "test_cellpy_config_diagnostics_endpoint()", + "source_file": "tests/test_api.py", + "source_location": "L73" + }, + { + "id": "tests_test_api_test_default_visible_hint_budget", + "label": "test_default_visible_hint_budget()", + "_callable": true, + "_origin": "ast", + "community": 12, + "community_name": "test_api.py", + "file_type": "code", + "norm_label": "test_default_visible_hint_budget()", + "source_file": "tests/test_api.py", + "source_location": "L646" + }, + { + "id": "tests_test_api_test_desktop_import_failure_names_the_extra", + "label": "test_desktop_import_failure_names_the_extra()", + "_callable": true, + "_origin": "ast", + "community": 12, + "community_name": "test_api.py", + "file_type": "code", + "norm_label": "test_desktop_import_failure_names_the_extra()", + "source_file": "tests/test_api.py", + "source_location": "L711" + }, { "id": "tests_test_api_test_diagnostics_are_dev_only", "label": "test_diagnostics_are_dev_only()", @@ -7154,6 +7598,18 @@ "source_file": "tests/test_api.py", "source_location": "L328" }, + { + "id": "tests_test_api_test_examples", + "label": "test_examples()", + "_callable": true, + "_origin": "ast", + "community": 12, + "community_name": "test_api.py", + "file_type": "code", + "norm_label": "test_examples()", + "source_file": "tests/test_api.py", + "source_location": "L143" + }, { "id": "tests_test_api_test_export_cells_cellpy", "label": "test_export_cells_cellpy()", @@ -7214,6 +7670,42 @@ "source_file": "tests/test_api.py", "source_location": "L821" }, + { + "id": "tests_test_api_test_healthz", + "label": "test_healthz()", + "_callable": true, + "_origin": "ast", + "community": 12, + "community_name": "test_api.py", + "file_type": "code", + "norm_label": "test_healthz()", + "source_file": "tests/test_api.py", + "source_location": "L36" + }, + { + "id": "tests_test_api_test_index_alpine_state_is_defined", + "label": "test_index_alpine_state_is_defined()", + "_callable": true, + "_origin": "ast", + "community": 12, + "community_name": "test_api.py", + "file_type": "code", + "norm_label": "test_index_alpine_state_is_defined()", + "source_file": "tests/test_api.py", + "source_location": "L474" + }, + { + "id": "tests_test_api_test_index_click_and_show_targets_exist", + "label": "test_index_click_and_show_targets_exist()", + "_callable": true, + "_origin": "ast", + "community": 12, + "community_name": "test_api.py", + "file_type": "code", + "norm_label": "test_index_click_and_show_targets_exist()", + "source_file": "tests/test_api.py", + "source_location": "L561" + }, { "id": "tests_test_api_test_index_uses_cellpy_logo", "label": "test_index_uses_cellpy_logo()", @@ -7262,6 +7754,18 @@ "source_file": "tests/test_api.py", "source_location": "L839" }, + { + "id": "tests_test_api_test_native_dialogs_refuse_without_pywebview", + "label": "test_native_dialogs_refuse_without_pywebview()", + "_callable": true, + "_origin": "ast", + "community": 12, + "community_name": "test_api.py", + "file_type": "code", + "norm_label": "test_native_dialogs_refuse_without_pywebview()", + "source_file": "tests/test_api.py", + "source_location": "L699" + }, { "id": "tests_test_api_test_pin_config_requires_a_project", "label": "test_pin_config_requires_a_project()", @@ -7334,6 +7838,30 @@ "source_file": "tests/test_api.py", "source_location": "L778" }, + { + "id": "tests_test_api_test_served_instance_refuses_paths_outside_its_data_dir", + "label": "test_served_instance_refuses_paths_outside_its_data_dir()", + "_callable": true, + "_origin": "ast", + "community": 12, + "community_name": "test_api.py", + "file_type": "code", + "norm_label": "test_served_instance_refuses_paths_outside_its_data_dir()", + "source_file": "tests/test_api.py", + "source_location": "L745" + }, + { + "id": "tests_test_api_test_served_instance_will_not_load_files_from_the_host", + "label": "test_served_instance_will_not_load_files_from_the_host()", + "_callable": true, + "_origin": "ast", + "community": 12, + "community_name": "test_api.py", + "file_type": "code", + "norm_label": "test_served_instance_will_not_load_files_from_the_host()", + "source_file": "tests/test_api.py", + "source_location": "L761" + }, { "id": "tests_test_api_test_system_capabilities_no_file_picker", "label": "test_system_capabilities_no_file_picker()", @@ -7359,76 +7887,64 @@ "source_location": "L66" }, { - "id": "tests_test_api_test_webview_file_type_filters_are_valid", - "label": "test_webview_file_type_filters_are_valid()", + "id": "tests_test_api_test_system_save_rejected_without_webview", + "label": "test_system_save_rejected_without_webview()", "_callable": true, "_origin": "ast", "community": 12, "community_name": "test_api.py", "file_type": "code", - "norm_label": "test_webview_file_type_filters_are_valid()", + "norm_label": "test_system_save_rejected_without_webview()", "source_file": "tests/test_api.py", - "source_location": "L91" + "source_location": "L111" }, { - "id": "tests_test_api_wait_for_job", - "label": "_wait_for_job()", + "id": "tests_test_api_test_token_required", + "label": "test_token_required()", "_callable": true, "_origin": "ast", "community": 12, "community_name": "test_api.py", "file_type": "code", - "norm_label": "_wait_for_job()", + "norm_label": "test_token_required()", "source_file": "tests/test_api.py", - "source_location": "L25" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ch", - "label": "ch()", - "_callable": true, - "_origin": "ast", - "community": 120, - "community_name": "dh", - "file_type": "code", - "norm_label": "ch()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "source_location": "L122" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_dh", - "label": "dh()", + "id": "tests_test_api_test_webview_file_type_filters_are_valid", + "label": "test_webview_file_type_filters_are_valid()", "_callable": true, "_origin": "ast", - "community": 120, - "community_name": "dh", + "community": 12, + "community_name": "test_api.py", "file_type": "code", - "norm_label": "dh()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": "test_webview_file_type_filters_are_valid()", + "source_file": "tests/test_api.py", + "source_location": "L91" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_eu_addtolinevertexarray", - "label": ".addToLineVertexArray()", + "id": "tests_test_api_wait_for_job", + "label": "_wait_for_job()", "_callable": true, "_origin": "ast", - "community": 120, - "community_name": "dh", + "community": 12, + "community_name": "test_api.py", "file_type": "code", - "norm_label": ".addtolinevertexarray()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": "_wait_for_job()", + "source_file": "tests/test_api.py", + "source_location": "L25" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_eu_addtosortkeyranges", - "label": ".addToSortKeyRanges()", + "id": "tests_test_api_without_webview", + "label": "_without_webview()", "_callable": true, "_origin": "ast", - "community": 120, - "community_name": "dh", + "community": 12, + "community_name": "test_api.py", "file_type": "code", - "norm_label": ".addtosortkeyranges()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": "_without_webview()", + "source_file": "tests/test_api.py", + "source_location": "L670" }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_fh", @@ -7436,7 +7952,7 @@ "_callable": true, "_origin": "ast", "community": 120, - "community_name": "dh", + "community_name": "mh", "file_type": "code", "norm_label": "fh()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -7448,249 +7964,213 @@ "_callable": true, "_origin": "ast", "community": 120, - "community_name": "dh", + "community_name": "mh", "file_type": "code", "norm_label": "hh()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_i_getvalue", - "label": ".getValue()", - "_callable": true, - "_origin": "ast", - "community": 120, - "community_name": "dh", - "file_type": "code", - "norm_label": ".getvalue()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_i_serialize", - "label": ".serialize()", - "_callable": true, - "_origin": "ast", - "community": 120, - "community_name": "dh", - "file_type": "code", - "norm_label": ".serialize()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_jl", - "label": "jl()", - "_callable": true, - "_origin": "ast", - "community": 120, - "community_name": "dh", - "file_type": "code", - "norm_label": "jl()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_mh", "label": "mh()", "_callable": true, "_origin": "ast", "community": 120, - "community_name": "dh", + "community_name": "mh", "file_type": "code", "norm_label": "mh()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_mn_equals", - "label": ".equals()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ph", + "label": "ph()", "_callable": true, "_origin": "ast", "community": 120, - "community_name": "dh", + "community_name": "mh", "file_type": "code", - "norm_label": ".equals()", + "norm_label": "ph()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_nl_addfeature", - "label": ".addFeature()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qh", + "label": "qh()", "_callable": true, "_origin": "ast", "community": 120, - "community_name": "dh", + "community_name": "mh", "file_type": "code", - "norm_label": ".addfeature()", + "norm_label": "qh()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ph", - "label": "ph()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_uh_clone", + "label": ".clone()", "_callable": true, "_origin": "ast", "community": 120, - "community_name": "dh", + "community_name": "mh", "file_type": "code", - "norm_label": "ph()", + "norm_label": ".clone()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_pl_addfeature", - "label": ".addFeature()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_uh_constructor", + "label": ".constructor()", "_callable": true, "_origin": "ast", "community": 120, - "community_name": "dh", + "community_name": "mh", "file_type": "code", - "norm_label": ".addfeature()", + "norm_label": ".constructor()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qh", - "label": "qh()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_vh", + "label": "Vh()", "_callable": true, "_origin": "ast", "community": 120, - "community_name": "dh", + "community_name": "mh", "file_type": "code", - "norm_label": "qh()", + "norm_label": "vh()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_uh_clone", - "label": ".clone()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_yh", + "label": "yh()", "_callable": true, "_origin": "ast", "community": 120, - "community_name": "dh", + "community_name": "mh", "file_type": "code", - "norm_label": ".clone()", + "norm_label": "yh()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_uh_constructor", - "label": ".constructor()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_al", + "label": "al()", "_callable": true, "_origin": "ast", - "community": 120, - "community_name": "dh", + "community": 124, + "community_name": "nl", "file_type": "code", - "norm_label": ".constructor()", + "norm_label": "al()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ul", - "label": "Ul()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_il", + "label": "il()", "_callable": true, "_origin": "ast", - "community": 120, - "community_name": "dh", + "community": 124, + "community_name": "nl", "file_type": "code", - "norm_label": "ul()", + "norm_label": "il()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_vh", - "label": "Vh()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_il_feature", + "label": ".feature()", "_callable": true, "_origin": "ast", - "community": 120, - "community_name": "dh", + "community": 124, + "community_name": "nl", "file_type": "code", - "norm_label": "vh()", + "norm_label": ".feature()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_xc_br", - "label": ".br()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_jl", + "label": "jl()", "_callable": true, "_origin": "ast", - "community": 120, - "community_name": "dh", + "community": 124, + "community_name": "nl", "file_type": "code", - "norm_label": ".br()", + "norm_label": "jl()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_xc_constructor", - "label": ".constructor()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_nl_addfeature", + "label": ".addFeature()", "_callable": true, "_origin": "ast", - "community": 120, - "community_name": "dh", + "community": 124, + "community_name": "nl", "file_type": "code", - "norm_label": ".constructor()", + "norm_label": ".addfeature()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_xc_displaysize", - "label": ".displaySize()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_nl_destroy", + "label": ".destroy()", "_callable": true, "_origin": "ast", - "community": 120, - "community_name": "dh", + "community": 124, + "community_name": "nl", "file_type": "code", - "norm_label": ".displaysize()", + "norm_label": ".destroy()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_xc_tl", - "label": ".tl()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_nl_isempty", + "label": ".isEmpty()", "_callable": true, "_origin": "ast", - "community": 120, - "community_name": "dh", + "community": 124, + "community_name": "nl", "file_type": "code", - "norm_label": ".tl()", + "norm_label": ".isempty()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_xc_tlbr", - "label": ".tlbr()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_nl_update", + "label": ".update()", "_callable": true, "_origin": "ast", - "community": 120, - "community_name": "dh", + "community": 124, + "community_name": "nl", "file_type": "code", - "norm_label": ".tlbr()", + "norm_label": ".update()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_yh", - "label": "yh()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_nl_uploadpending", + "label": ".uploadPending()", "_callable": true, "_origin": "ast", - "community": 120, - "community_name": "dh", + "community": 124, + "community_name": "nl", "file_type": "code", - "norm_label": "yh()", + "norm_label": ".uploadpending()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_zh", - "label": "zh()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ul", + "label": "Ul()", "_callable": true, "_origin": "ast", - "community": 120, - "community_name": "dh", + "community": 124, + "community_name": "nl", "file_type": "code", - "norm_label": "zh()", + "norm_label": "ul()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -7898,6 +8378,18 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_do_getbinding", + "label": ".getBinding()", + "_callable": true, + "_origin": "ast", + "community": 13, + "community_name": "wo", + "file_type": "code", + "norm_label": ".getbinding()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_eo_constructor", "label": ".constructor()", @@ -7970,18 +8462,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_po_constructor", - "label": ".constructor()", - "_callable": true, - "_origin": "ast", - "community": 13, - "community_name": "wo", - "file_type": "code", - "norm_label": ".constructor()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_po_getbinding", "label": ".getBinding()", @@ -7994,18 +8474,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_po_setuniform", - "label": ".setUniform()", - "_callable": true, - "_origin": "ast", - "community": 13, - "community_name": "wo", - "file_type": "code", - "norm_label": ".setuniform()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_so_constructor", "label": ".constructor()", @@ -8126,6 +8594,54 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_xc_constructor", + "label": ".constructor()", + "_callable": true, + "_origin": "ast", + "community": 13, + "community_name": "wo", + "file_type": "code", + "norm_label": ".constructor()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_xc_displaysize", + "label": ".displaySize()", + "_callable": true, + "_origin": "ast", + "community": 13, + "community_name": "wo", + "file_type": "code", + "norm_label": ".displaysize()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_xc_tl", + "label": ".tl()", + "_callable": true, + "_origin": "ast", + "community": 13, + "community_name": "wo", + "file_type": "code", + "norm_label": ".tl()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_xc_tlbr", + "label": ".tlbr()", + "_callable": true, + "_origin": "ast", + "community": 13, + "community_name": "wo", + "file_type": "code", + "norm_label": ".tlbr()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_zo_getbinding", "label": ".getBinding()", @@ -8174,6 +8690,90 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_kn_constructor", + "label": ".constructor()", + "_callable": true, + "_origin": "ast", + "community": 130, + "community_name": "wn", + "file_type": "code", + "norm_label": ".constructor()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_kn_endmove", + "label": ".endMove()", + "_callable": true, + "_origin": "ast", + "community": 130, + "community_name": "wn", + "file_type": "code", + "norm_label": ".endmove()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_kn_frominvprojectionmatrix", + "label": ".fromInvProjectionMatrix()", + "_callable": true, + "_origin": "ast", + "community": 130, + "community_name": "wn", + "file_type": "code", + "norm_label": ".frominvprojectionmatrix()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_kn_isvalidendevent", + "label": ".isValidEndEvent()", + "_callable": true, + "_origin": "ast", + "community": 130, + "community_name": "wn", + "file_type": "code", + "norm_label": ".isvalidendevent()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_kn_isvalidmoveevent", + "label": ".isValidMoveEvent()", + "_callable": true, + "_origin": "ast", + "community": 130, + "community_name": "wn", + "file_type": "code", + "norm_label": ".isvalidmoveevent()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_kn_isvalidstartevent", + "label": ".isValidStartEvent()", + "_callable": true, + "_origin": "ast", + "community": 130, + "community_name": "wn", + "file_type": "code", + "norm_label": ".isvalidstartevent()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_kn_startmove", + "label": ".startMove()", + "_callable": true, + "_origin": "ast", + "community": 130, + "community_name": "wn", + "file_type": "code", + "norm_label": ".startmove()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_kt_factory", "label": ".factory()", @@ -8234,6 +8834,18 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_o_mousebutton", + "label": ".mouseButton()", + "_callable": true, + "_origin": "ast", + "community": 130, + "community_name": "wn", + "file_type": "code", + "norm_label": ".mousebutton()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qt_parse", "label": ".parse()", @@ -8367,182 +8979,122 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ar_draw", - "label": ".draw()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ic_addcurrentvertex", + "label": ".addCurrentVertex()", "_callable": true, "_origin": "ast", "community": 133, - "community_name": ".draw", + "community_name": "Ic", "file_type": "code", - "norm_label": ".draw()", + "norm_label": ".addcurrentvertex()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_be_draw", - "label": ".draw()", - "_callable": true, - "_origin": "ast", - "community": 133, - "community_name": ".draw", - "file_type": "code", - "norm_label": ".draw()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_fo_getpaintvertexbuffers", - "label": ".getPaintVertexBuffers()", - "_callable": true, - "_origin": "ast", - "community": 133, - "community_name": ".draw", - "file_type": "code", - "norm_label": ".getpaintvertexbuffers()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_fo_setuniforms", - "label": ".setUniforms()", - "_callable": true, - "_origin": "ast", - "community": 133, - "community_name": ".draw", - "file_type": "code", - "norm_label": ".setuniforms()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_tn_rendertileclippingmasks", - "label": "._renderTileClippingMasks()", - "_callable": true, - "_origin": "ast", - "community": 133, - "community_name": ".draw", - "file_type": "code", - "norm_label": "._rendertileclippingmasks()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_tn_setcustomlayerdefaults", - "label": ".setCustomLayerDefaults()", - "_callable": true, - "_origin": "ast", - "community": 133, - "community_name": ".draw", - "file_type": "code", - "norm_label": ".setcustomlayerdefaults()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_vr_deletevertexarray", - "label": ".deleteVertexArray()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ic_addhalfvertex", + "label": ".addHalfVertex()", "_callable": true, "_origin": "ast", "community": 133, - "community_name": ".draw", + "community_name": "Ic", "file_type": "code", - "norm_label": ".deletevertexarray()", + "norm_label": ".addhalfvertex()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_vr_getdefault", - "label": ".getDefault()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ic_addline", + "label": ".addLine()", "_callable": true, "_origin": "ast", "community": 133, - "community_name": ".draw", + "community_name": "Ic", "file_type": "code", - "norm_label": ".getdefault()", + "norm_label": ".addline()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_vr_set", - "label": ".set()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ic_destroy", + "label": ".destroy()", "_callable": true, "_origin": "ast", "community": 133, - "community_name": ".draw", + "community_name": "Ic", "file_type": "code", - "norm_label": ".set()", + "norm_label": ".destroy()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_vr_setcolormode", - "label": ".setColorMode()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ic_isempty", + "label": ".isEmpty()", "_callable": true, "_origin": "ast", "community": 133, - "community_name": ".draw", + "community_name": "Ic", "file_type": "code", - "norm_label": ".setcolormode()", + "norm_label": ".isempty()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_vr_setcullface", - "label": ".setCullFace()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ic_linefeatureclips", + "label": ".lineFeatureClips()", "_callable": true, "_origin": "ast", "community": 133, - "community_name": ".draw", + "community_name": "Ic", "file_type": "code", - "norm_label": ".setcullface()", + "norm_label": ".linefeatureclips()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_vr_setdefault", - "label": ".setDefault()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ic_update", + "label": ".update()", "_callable": true, "_origin": "ast", "community": 133, - "community_name": ".draw", + "community_name": "Ic", "file_type": "code", - "norm_label": ".setdefault()", + "norm_label": ".update()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_vr_setdepthmode", - "label": ".setDepthMode()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ic_updatedistance", + "label": ".updateDistance()", "_callable": true, "_origin": "ast", "community": 133, - "community_name": ".draw", + "community_name": "Ic", "file_type": "code", - "norm_label": ".setdepthmode()", + "norm_label": ".updatedistance()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_vr_setstencilmode", - "label": ".setStencilMode()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ic_updatescaleddistance", + "label": ".updateScaledDistance()", "_callable": true, "_origin": "ast", "community": 133, - "community_name": ".draw", + "community_name": "Ic", "file_type": "code", - "norm_label": ".setstencilmode()", + "norm_label": ".updatescaleddistance()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_vr_unbindvao", - "label": ".unbindVAO()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ic_uploadpending", + "label": ".uploadPending()", "_callable": true, "_origin": "ast", "community": 133, - "community_name": ".draw", + "community_name": "Ic", "file_type": "code", - "norm_label": ".unbindvao()", + "norm_label": ".uploadpending()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -9038,18 +9590,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_en_coordinatelocation", - "label": ".coordinateLocation()", - "_callable": true, - "_origin": "ast", - "community": 135, - "community_name": "Ei", - "file_type": "code", - "norm_label": ".coordinatelocation()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_en_getconstrained", "label": ".getConstrained()", @@ -9062,18 +9602,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_en_interpolatepadding", - "label": ".interpolatePadding()", - "_callable": true, - "_origin": "ast", - "community": 135, - "community_name": "Ei", - "file_type": "code", - "norm_label": ".interpolatepadding()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_en_ispaddingequal", "label": ".isPaddingEqual()", @@ -9087,26 +9615,14 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_en_pointlocation", - "label": ".pointLocation()", - "_callable": true, - "_origin": "ast", - "community": 135, - "community_name": "Ei", - "file_type": "code", - "norm_label": ".pointlocation()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_en_setlocationatpoint", - "label": ".setLocationAtPoint()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_en_scalezoom", + "label": ".scaleZoom()", "_callable": true, "_origin": "ast", "community": 135, "community_name": "Ei", "file_type": "code", - "norm_label": ".setlocationatpoint()", + "norm_label": ".scalezoom()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -9206,18 +9722,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_si_updatemaptransform", - "label": "._updateMapTransform()", - "_callable": true, - "_origin": "ast", - "community": 135, - "community_name": "Ei", - "file_type": "code", - "norm_label": "._updatemaptransform()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_unproject", "label": "unproject()", @@ -9314,6 +9818,18 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ah_query", + "label": ".query()", + "_callable": true, + "_origin": "ast", + "community": 14, + "community_name": "Uc", + "file_type": "code", + "norm_label": ".query()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_d_recalculate", "label": ".recalculate()", @@ -9350,6 +9866,18 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_lh", + "label": "lh()", + "_callable": true, + "_origin": "ast", + "community": 14, + "community_name": "Uc", + "file_type": "code", + "norm_label": "lh()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_oa_setpaintproperty", "label": ".setPaintProperty()", @@ -9374,6 +9902,18 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_sh", + "label": "sh()", + "_callable": true, + "_origin": "ast", + "community": 14, + "community_name": "Uc", + "file_type": "code", + "norm_label": "sh()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_uc_constructor", "label": ".constructor()", @@ -9470,6 +10010,66 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_yl_constructor", + "label": ".constructor()", + "_callable": true, + "_origin": "ast", + "community": 14, + "community_name": "Uc", + "file_type": "code", + "norm_label": ".constructor()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_yl_createbucket", + "label": ".createBucket()", + "_callable": true, + "_origin": "ast", + "community": 14, + "community_name": "Uc", + "file_type": "code", + "norm_label": ".createbucket()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_yl_istileclipped", + "label": ".isTileClipped()", + "_callable": true, + "_origin": "ast", + "community": 14, + "community_name": "Uc", + "file_type": "code", + "norm_label": ".istileclipped()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_yl_queryintersectsfeature", + "label": ".queryIntersectsFeature()", + "_callable": true, + "_origin": "ast", + "community": 14, + "community_name": "Uc", + "file_type": "code", + "norm_label": ".queryintersectsfeature()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_yl_queryradius", + "label": ".queryRadius()", + "_callable": true, + "_origin": "ast", + "community": 14, + "community_name": "Uc", + "file_type": "code", + "norm_label": ".queryradius()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_yl_recalculate", "label": ".recalculate()", @@ -9530,6 +10130,30 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_zu_haspaintoverride", + "label": ".hasPaintOverride()", + "_callable": true, + "_origin": "ast", + "community": 14, + "community_name": "Uc", + "file_type": "code", + "norm_label": ".haspaintoverride()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_zu_queryintersectsfeature", + "label": ".queryIntersectsFeature()", + "_callable": true, + "_origin": "ast", + "community": 14, + "community_name": "Uc", + "file_type": "code", + "norm_label": ".queryintersectsfeature()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_zu_recalculate", "label": ".recalculate()", @@ -9554,6 +10178,78 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "tests_test_packaging_tag_triggers", + "label": "_tag_triggers()", + "_callable": true, + "_origin": "ast", + "community": 143, + "community_name": "_workflow", + "file_type": "code", + "norm_label": "_tag_triggers()", + "source_file": "tests/test_packaging.py", + "source_location": "L314" + }, + { + "id": "tests_test_packaging_test_continuous_build_proves_itself_on_prs_but_publishes_only_from_main", + "label": "test_continuous_build_proves_itself_on_prs_but_publishes_only_from_main()", + "_callable": true, + "_origin": "ast", + "community": 143, + "community_name": "_workflow", + "file_type": "code", + "norm_label": "test_continuous_build_proves_itself_on_prs_but_publishes_only_from_main()", + "source_file": "tests/test_packaging.py", + "source_location": "L335" + }, + { + "id": "tests_test_packaging_test_continuous_tag_can_never_fire_a_release_workflow", + "label": "test_continuous_tag_can_never_fire_a_release_workflow()", + "_callable": true, + "_origin": "ast", + "community": 143, + "community_name": "_workflow", + "file_type": "code", + "norm_label": "test_continuous_tag_can_never_fire_a_release_workflow()", + "source_file": "tests/test_packaging.py", + "source_location": "L319" + }, + { + "id": "tests_test_packaging_test_release_and_continuous_publish_the_installer_zip", + "label": "test_release_and_continuous_publish_the_installer_zip()", + "_callable": true, + "_origin": "ast", + "community": 143, + "community_name": "_workflow", + "file_type": "code", + "norm_label": "test_release_and_continuous_publish_the_installer_zip()", + "source_file": "tests/test_packaging.py", + "source_location": "L395" + }, + { + "id": "tests_test_packaging_test_release_and_continuous_share_one_installer_build", + "label": "test_release_and_continuous_share_one_installer_build()", + "_callable": true, + "_origin": "ast", + "community": 143, + "community_name": "_workflow", + "file_type": "code", + "norm_label": "test_release_and_continuous_share_one_installer_build()", + "source_file": "tests/test_packaging.py", + "source_location": "L349" + }, + { + "id": "tests_test_packaging_workflow", + "label": "_workflow()", + "_callable": true, + "_origin": "ast", + "community": 143, + "community_name": "_workflow", + "file_type": "code", + "norm_label": "_workflow()", + "source_file": "tests/test_packaging.py", + "source_location": "L307" + }, { "id": "tests_test_loader_availability_test_an_unrecognised_error_is_passed_through_unchanged", "label": "test_an_unrecognised_error_is_passed_through_unchanged()", @@ -9650,13 +10346,25 @@ "source_file": "tests/test_loader_availability.py", "source_location": "L121" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_bn", + "label": "bn()", + "_callable": true, + "_origin": "ast", + "community": 148, + "community_name": "bn", + "file_type": "code", + "norm_label": "bn()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_di_constructor", "label": ".constructor()", "_callable": true, "_origin": "ast", "community": 148, - "community_name": "di", + "community_name": "bn", "file_type": "code", "norm_label": ".constructor()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -9668,7 +10376,7 @@ "_callable": true, "_origin": "ast", "community": 148, - "community_name": "di", + "community_name": "bn", "file_type": "code", "norm_label": ".depthatpoint()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -9680,7 +10388,7 @@ "_callable": true, "_origin": "ast", "community": 148, - "community_name": "di", + "community_name": "bn", "file_type": "code", "norm_label": ".getcoordstexture()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -9692,7 +10400,7 @@ "_callable": true, "_origin": "ast", "community": 148, - "community_name": "di", + "community_name": "bn", "file_type": "code", "norm_label": ".getdemelevation()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -9704,7 +10412,7 @@ "_callable": true, "_origin": "ast", "community": 148, - "community_name": "di", + "community_name": "bn", "file_type": "code", "norm_label": ".getelevation()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -9716,7 +10424,7 @@ "_callable": true, "_origin": "ast", "community": 148, - "community_name": "di", + "community_name": "bn", "file_type": "code", "norm_label": ".getelevationforlnglatzoom()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -9728,7 +10436,7 @@ "_callable": true, "_origin": "ast", "community": 148, - "community_name": "di", + "community_name": "bn", "file_type": "code", "norm_label": ".getframebuffer()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -9740,7 +10448,7 @@ "_callable": true, "_origin": "ast", "community": 148, - "community_name": "di", + "community_name": "bn", "file_type": "code", "norm_label": ".getmeshframedelta()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -9752,7 +10460,7 @@ "_callable": true, "_origin": "ast", "community": 148, - "community_name": "di", + "community_name": "bn", "file_type": "code", "norm_label": ".getminmaxelevation()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -9764,7 +10472,7 @@ "_callable": true, "_origin": "ast", "community": 148, - "community_name": "di", + "community_name": "bn", "file_type": "code", "norm_label": ".getmintileelevationforlnglatzoom()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -9776,7 +10484,7 @@ "_callable": true, "_origin": "ast", "community": 148, - "community_name": "di", + "community_name": "bn", "file_type": "code", "norm_label": "._getoverscaledtileidfromlnglatzoom()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -9788,285 +10496,249 @@ "_callable": true, "_origin": "ast", "community": 148, - "community_name": "di", + "community_name": "bn", "file_type": "code", "norm_label": ".getterraindata()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_rh_getpixels", - "label": ".getPixels()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_en_calculatefogmatrix", + "label": ".calculateFogMatrix()", "_callable": true, "_origin": "ast", "community": 148, - "community_name": "di", + "community_name": "bn", "file_type": "code", - "norm_label": ".getpixels()", + "norm_label": ".calculatefogmatrix()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_rh_getunpackvector", - "label": ".getUnpackVector()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_en_calculateposmatrix", + "label": ".calculatePosMatrix()", "_callable": true, "_origin": "ast", "community": 148, - "community_name": "di", + "community_name": "bn", "file_type": "code", - "norm_label": ".getunpackvector()", + "norm_label": ".calculateposmatrix()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_tn_maybedrawdepthandcoords", - "label": ".maybeDrawDepthAndCoords()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_en_calculatetilematrix", + "label": ".calculateTileMatrix()", "_callable": true, "_origin": "ast", "community": 148, - "community_name": "di", + "community_name": "bn", "file_type": "code", - "norm_label": ".maybedrawdepthandcoords()", + "norm_label": ".calculatetilematrix()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_vr_createrenderbuffer", - "label": ".createRenderbuffer()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_hn_transform", + "label": ".transform()", "_callable": true, "_origin": "ast", "community": 148, - "community_name": "di", - "file_type": "code", - "norm_label": ".createrenderbuffer()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_a_a", - "label": "a()", - "_callable": true, - "_origin": "ast", - "community": 15, - "community_name": "e", + "community_name": "bn", "file_type": "code", - "norm_label": "a()", + "norm_label": ".transform()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_a_aborttile", - "label": ".abortTile()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_oi_tilesaftertime", + "label": ".tilesAfterTime()", "_callable": true, "_origin": "ast", - "community": 15, - "community_name": "e", + "community": 148, + "community_name": "bn", "file_type": "code", - "norm_label": ".aborttile()", + "norm_label": ".tilesaftertime()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_a_c", - "label": "c()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_pi_clear", + "label": ".clear()", "_callable": true, "_origin": "ast", - "community": 15, - "community_name": "e", + "community": 148, + "community_name": "bn", "file_type": "code", - "norm_label": "c()", + "norm_label": ".clear()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_a_constructor", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qr_constructor", "label": ".constructor()", "_callable": true, "_origin": "ast", - "community": 15, - "community_name": "e", + "community": 148, + "community_name": "bn", "file_type": "code", "norm_label": ".constructor()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_a_emplace", - "label": ".emplace()", - "_callable": true, - "_origin": "ast", - "community": 15, - "community_name": "e", - "file_type": "code", - "norm_label": ".emplace()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_a_flip", - "label": ".flip()", - "_callable": true, - "_origin": "ast", - "community": 15, - "community_name": "e", - "file_type": "code", - "norm_label": ".flip()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_a_l", - "label": "l()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qr_eachchild", + "label": ".eachChild()", "_callable": true, "_origin": "ast", - "community": 15, - "community_name": "e", + "community": 148, + "community_name": "bn", "file_type": "code", - "norm_label": "l()", + "norm_label": ".eachchild()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_a_l_f", - "label": "f()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qr_evaluate", + "label": ".evaluate()", "_callable": true, "_origin": "ast", - "community": 15, - "community_name": "e", + "community": 148, + "community_name": "bn", "file_type": "code", - "norm_label": "f()", + "norm_label": ".evaluate()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_a_l_u", - "label": "u()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qr_outputdefined", + "label": ".outputDefined()", "_callable": true, "_origin": "ast", - "community": 15, - "community_name": "e", + "community": 148, + "community_name": "bn", "file_type": "code", - "norm_label": "u()", + "norm_label": ".outputdefined()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_a_loadtile", - "label": ".loadTile()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qr_register", + "label": ".register()", "_callable": true, "_origin": "ast", - "community": 15, - "community_name": "e", + "community": 148, + "community_name": "bn", "file_type": "code", - "norm_label": ".loadtile()", + "norm_label": ".register()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_a_n", - "label": "n()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qu_convert", + "label": ".convert()", "_callable": true, "_origin": "ast", - "community": 15, - "community_name": "e", + "community": 148, + "community_name": "bn", "file_type": "code", - "norm_label": "n()", + "norm_label": ".convert()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_a_o", - "label": "o()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qu_toarray", + "label": ".toArray()", "_callable": true, "_origin": "ast", - "community": 15, - "community_name": "e", + "community": 148, + "community_name": "bn", "file_type": "code", - "norm_label": "o()", + "norm_label": ".toarray()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_a_r", - "label": "r()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qu_tostring", + "label": ".toString()", "_callable": true, "_origin": "ast", - "community": 15, - "community_name": "e", + "community": 148, + "community_name": "bn", "file_type": "code", - "norm_label": "r()", + "norm_label": ".tostring()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_a_refreshviews", - "label": "._refreshViews()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_rn_constructor", + "label": ".constructor()", "_callable": true, "_origin": "ast", - "community": 15, - "community_name": "e", + "community": 148, + "community_name": "bn", "file_type": "code", - "norm_label": "._refreshviews()", + "norm_label": ".constructor()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_a_removetile", - "label": ".removeTile()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_th_tounwrapped", + "label": ".toUnwrapped()", "_callable": true, "_origin": "ast", - "community": 15, - "community_name": "e", + "community": 148, + "community_name": "bn", "file_type": "code", - "norm_label": ".removetile()", + "norm_label": ".tounwrapped()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_a_s", - "label": "s()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_tn_maybedrawdepthandcoords", + "label": ".maybeDrawDepthAndCoords()", "_callable": true, "_origin": "ast", - "community": 15, - "community_name": "e", + "community": 148, + "community_name": "bn", "file_type": "code", - "norm_label": "s()", + "norm_label": ".maybedrawdepthandcoords()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ae_eachchild", - "label": ".eachChild()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_vr_clear", + "label": ".clear()", "_callable": true, "_origin": "ast", - "community": 15, - "community_name": "e", + "community": 148, + "community_name": "bn", "file_type": "code", - "norm_label": ".eachchild()", + "norm_label": ".clear()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_be_eachchild", - "label": ".eachChild()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_vr_createrenderbuffer", + "label": ".createRenderbuffer()", "_callable": true, "_origin": "ast", - "community": 15, - "community_name": "e", + "community": 148, + "community_name": "bn", "file_type": "code", - "norm_label": ".eachchild()", + "norm_label": ".createrenderbuffer()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_bt_loadvectortile", - "label": ".loadVectorTile()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_wt_getterrainelevationfunc", + "label": "._getTerrainElevationFunc()", "_callable": true, "_origin": "ast", - "community": 15, - "community_name": "e", + "community": 148, + "community_name": "bn", "file_type": "code", - "norm_label": ".loadvectortile()", + "norm_label": "._getterrainelevationfunc()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -10118,6 +10790,18 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_c_e", + "label": "E()", + "_callable": true, + "_origin": "ast", + "community": 15, + "community_name": "e", + "file_type": "code", + "norm_label": "e()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_c_f", "label": "f()", @@ -10179,31 +10863,31 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_c_patchupdatedimage", - "label": ".patchUpdatedImage()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_c_r", + "label": "r()", "_callable": true, "_origin": "ast", "community": 15, "community_name": "e", "file_type": "code", - "norm_label": ".patchupdatedimage()", + "norm_label": "r()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_c_patchupdatedimages", - "label": ".patchUpdatedImages()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_c_s", + "label": "S()", "_callable": true, "_origin": "ast", "community": 15, "community_name": "e", "file_type": "code", - "norm_label": ".patchupdatedimages()", + "norm_label": "s()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_c_r", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_dt_backfilldem_r", "label": "r()", "_callable": true, "_origin": "ast", @@ -10215,62 +10899,62 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_c_s", - "label": "S()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ee_constructor", + "label": ".constructor()", "_callable": true, "_origin": "ast", "community": 15, "community_name": "e", "file_type": "code", - "norm_label": "s()", + "norm_label": ".constructor()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_c_u", - "label": "u()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ee_r", + "label": "r()", "_callable": true, "_origin": "ast", "community": 15, "community_name": "e", "file_type": "code", - "norm_label": "u()", + "norm_label": "r()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_dt_backfilldem_r", - "label": "r()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ee_tostring", + "label": ".toString()", "_callable": true, "_origin": "ast", "community": 15, "community_name": "e", "file_type": "code", - "norm_label": "r()", + "norm_label": ".tostring()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_en_apply", - "label": ".apply()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_en_point", + "label": ".point()", "_callable": true, "_origin": "ast", "community": 15, "community_name": "e", "file_type": "code", - "norm_label": ".apply()", + "norm_label": ".point()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_en_point", - "label": ".point()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_et_e", + "label": "e()", "_callable": true, "_origin": "ast", "community": 15, "community_name": "e", "file_type": "code", - "norm_label": ".point()", + "norm_label": "e()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -10311,38 +10995,26 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_fi_update", - "label": ".update()", - "_callable": true, - "_origin": "ast", - "community": 15, - "community_name": "e", - "file_type": "code", - "norm_label": ".update()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_fs", - "label": "fs()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_fi_e", + "label": "e()", "_callable": true, "_origin": "ast", "community": 15, "community_name": "e", "file_type": "code", - "norm_label": "fs()", + "norm_label": "e()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_g_c", - "label": "c()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_fi_update", + "label": ".update()", "_callable": true, "_origin": "ast", "community": 15, "community_name": "e", "file_type": "code", - "norm_label": "c()", + "norm_label": ".update()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -10394,18 +11066,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_getimage", - "label": "getImage()", - "_callable": true, - "_origin": "ast", - "community": 15, - "community_name": "e", - "file_type": "code", - "norm_label": "getimage()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_h_x", "label": "x()", @@ -10419,67 +11079,31 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ht_setexpirydata", - "label": ".setExpiryData()", - "_callable": true, - "_origin": "ast", - "community": 15, - "community_name": "e", - "file_type": "code", - "norm_label": ".setexpirydata()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_jh_from", - "label": ".from()", - "_callable": true, - "_origin": "ast", - "community": 15, - "community_name": "e", - "file_type": "code", - "norm_label": ".from()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_k_aborttile", - "label": ".abortTile()", - "_callable": true, - "_origin": "ast", - "community": 15, - "community_name": "e", - "file_type": "code", - "norm_label": ".aborttile()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_k_beginframe", - "label": ".beginFrame()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_it_n", + "label": "n()", "_callable": true, "_origin": "ast", "community": 15, "community_name": "e", "file_type": "code", - "norm_label": ".beginframe()", + "norm_label": "n()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_k_bind", - "label": ".bind()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_jc", + "label": "jc()", "_callable": true, "_origin": "ast", "community": 15, "community_name": "e", "file_type": "code", - "norm_label": ".bind()", + "norm_label": "jc()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_k_constructor", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ji_constructor", "label": ".constructor()", "_callable": true, "_origin": "ast", @@ -10491,206 +11115,14 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_k_dispatchrendercallbacks", - "label": ".dispatchRenderCallbacks()", - "_callable": true, - "_origin": "ast", - "community": 15, - "community_name": "e", - "file_type": "code", - "norm_label": ".dispatchrendercallbacks()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_k_getimages", - "label": ".getImages()", - "_callable": true, - "_origin": "ast", - "community": 15, - "community_name": "e", - "file_type": "code", - "norm_label": ".getimages()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_k_getimagesforids", - "label": "._getImagesForIds()", - "_callable": true, - "_origin": "ast", - "community": 15, - "community_name": "e", - "file_type": "code", - "norm_label": "._getimagesforids()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_k_getpattern", - "label": ".getPattern()", - "_callable": true, - "_origin": "ast", - "community": 15, - "community_name": "e", - "file_type": "code", - "norm_label": ".getpattern()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_k_getpixelsize", - "label": ".getPixelSize()", - "_callable": true, - "_origin": "ast", - "community": 15, - "community_name": "e", - "file_type": "code", - "norm_label": ".getpixelsize()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_k_hastile", - "label": ".hasTile()", - "_callable": true, - "_origin": "ast", - "community": 15, - "community_name": "e", - "file_type": "code", - "norm_label": ".hastile()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_k_hastransition", - "label": ".hasTransition()", - "_callable": true, - "_origin": "ast", - "community": 15, - "community_name": "e", - "file_type": "code", - "norm_label": ".hastransition()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_k_isloaded", - "label": ".isLoaded()", - "_callable": true, - "_origin": "ast", - "community": 15, - "community_name": "e", - "file_type": "code", - "norm_label": ".isloaded()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_k_listimages", - "label": ".listImages()", - "_callable": true, - "_origin": "ast", - "community": 15, - "community_name": "e", - "file_type": "code", - "norm_label": ".listimages()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_k_loaded", - "label": ".loaded()", - "_callable": true, - "_origin": "ast", - "community": 15, - "community_name": "e", - "file_type": "code", - "norm_label": ".loaded()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_k_o", - "label": "o()", - "_callable": true, - "_origin": "ast", - "community": 15, - "community_name": "e", - "file_type": "code", - "norm_label": "o()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_k_onremove", - "label": ".onRemove()", - "_callable": true, - "_origin": "ast", - "community": 15, - "community_name": "e", - "file_type": "code", - "norm_label": ".onremove()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_k_s", - "label": "s()", - "_callable": true, - "_origin": "ast", - "community": 15, - "community_name": "e", - "file_type": "code", - "norm_label": "s()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_k_serialize", - "label": ".serialize()", - "_callable": true, - "_origin": "ast", - "community": 15, - "community_name": "e", - "file_type": "code", - "norm_label": ".serialize()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_k_setloaded", - "label": ".setLoaded()", - "_callable": true, - "_origin": "ast", - "community": 15, - "community_name": "e", - "file_type": "code", - "norm_label": ".setloaded()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_k_updateimage", - "label": ".updateImage()", - "_callable": true, - "_origin": "ast", - "community": 15, - "community_name": "e", - "file_type": "code", - "norm_label": ".updateimage()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_k_updatepatternatlas", - "label": "._updatePatternAtlas()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ji_evaluate", + "label": ".evaluate()", "_callable": true, "_origin": "ast", "community": 15, "community_name": "e", "file_type": "code", - "norm_label": "._updatepatternatlas()", + "norm_label": ".evaluate()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -10718,18 +11150,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_l_e", - "label": "e()", - "_callable": true, - "_origin": "ast", - "community": 15, - "community_name": "e", - "file_type": "code", - "norm_label": "e()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_l_h", "label": "h()", @@ -10802,18 +11222,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_l_t", - "label": "T()", - "_callable": true, - "_origin": "ast", - "community": 15, - "community_name": "e", - "file_type": "code", - "norm_label": "t()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_l_u", "label": "u()", @@ -10863,55 +11271,55 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_mi", - "label": "mi()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_m_v_s", + "label": "S()", "_callable": true, "_origin": "ast", "community": 15, "community_name": "e", "file_type": "code", - "norm_label": "mi()", + "norm_label": "s()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_oa_f", - "label": "f()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_mi", + "label": "mi()", "_callable": true, "_origin": "ast", "community": 15, "community_name": "e", "file_type": "code", - "norm_label": "f()", + "norm_label": "mi()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_oa_p", - "label": "p()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ni_r", + "label": "r()", "_callable": true, "_origin": "ast", "community": 15, "community_name": "e", "file_type": "code", - "norm_label": "p()", + "norm_label": "r()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_a_n", - "label": "n()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_oa_p", + "label": "p()", "_callable": true, "_origin": "ast", "community": 15, "community_name": "e", "file_type": "code", - "norm_label": "n()", + "norm_label": "p()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_d_a", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_p_a", "label": "a()", "_callable": true, "_origin": "ast", @@ -10923,67 +11331,55 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_d_a_e", - "label": "e()", - "_callable": true, - "_origin": "ast", - "community": 15, - "community_name": "e", - "file_type": "code", - "norm_label": "e()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_d_a_t", - "label": "t()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_p_r", + "label": "r()", "_callable": true, "_origin": "ast", "community": 15, "community_name": "e", "file_type": "code", - "norm_label": "t()", + "norm_label": "r()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_d_i", - "label": "i()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_p_validate", + "label": "._validate()", "_callable": true, "_origin": "ast", "community": 15, "community_name": "e", "file_type": "code", - "norm_label": "i()", + "norm_label": "._validate()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_d_o", - "label": "o()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_a_n", + "label": "n()", "_callable": true, "_origin": "ast", "community": 15, "community_name": "e", "file_type": "code", - "norm_label": "o()", + "norm_label": "n()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_d_o_e", - "label": "e()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_d_a", + "label": "a()", "_callable": true, "_origin": "ast", "community": 15, "community_name": "e", "file_type": "code", - "norm_label": "e()", + "norm_label": "a()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_d_o_t", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_d_a_t", "label": "t()", "_callable": true, "_origin": "ast", @@ -10995,43 +11391,31 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_e", - "label": "E()", - "_callable": true, - "_origin": "ast", - "community": 15, - "community_name": "e", - "file_type": "code", - "norm_label": "e()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_p_l", - "label": "l()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_d_i", + "label": "i()", "_callable": true, "_origin": "ast", "community": 15, "community_name": "e", "file_type": "code", - "norm_label": "l()", + "norm_label": "i()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_r_r", - "label": "r()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_d_o_e", + "label": "e()", "_callable": true, "_origin": "ast", "community": 15, "community_name": "e", "file_type": "code", - "norm_label": "r()", + "norm_label": "e()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_r_r_t", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_d_o_t", "label": "t()", "_callable": true, "_origin": "ast", @@ -11043,43 +11427,7 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_s_p", - "label": "p()", - "_callable": true, - "_origin": "ast", - "community": 15, - "community_name": "e", - "file_type": "code", - "norm_label": "p()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ti_s", - "label": "s()", - "_callable": true, - "_origin": "ast", - "community": 15, - "community_name": "e", - "file_type": "code", - "norm_label": "s()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_u_d", - "label": "d()", - "_callable": true, - "_origin": "ast", - "community": 15, - "community_name": "e", - "file_type": "code", - "norm_label": "d()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_u_e", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_e", "label": "E()", "_callable": true, "_origin": "ast", @@ -11091,74 +11439,74 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_u_g", - "label": "g()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qt_i", + "label": "i()", "_callable": true, "_origin": "ast", "community": 15, "community_name": "e", "file_type": "code", - "norm_label": "g()", + "norm_label": "i()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_u_n", - "label": "n()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_r_r", + "label": "r()", "_callable": true, "_origin": "ast", "community": 15, "community_name": "e", "file_type": "code", - "norm_label": "n()", + "norm_label": "r()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_u_r", - "label": "r()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_r_r_t", + "label": "t()", "_callable": true, "_origin": "ast", "community": 15, "community_name": "e", "file_type": "code", - "norm_label": "r()", + "norm_label": "t()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_updateimage", - "label": "updateImage()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ti_s", + "label": "s()", "_callable": true, "_origin": "ast", "community": 15, "community_name": "e", "file_type": "code", - "norm_label": "updateimage()", + "norm_label": "s()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_w_m_h", - "label": "h()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_w_nt", + "label": "nt()", "_callable": true, "_origin": "ast", "community": 15, "community_name": "e", "file_type": "code", - "norm_label": "h()", + "norm_label": "nt()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_w_nt", - "label": "nt()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_we_eachchild", + "label": ".eachChild()", "_callable": true, "_origin": "ast", "community": 15, "community_name": "e", "file_type": "code", - "norm_label": "nt()", + "norm_label": ".eachchild()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -11223,38 +11571,14 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_y_o", - "label": "o()", - "_callable": true, - "_origin": "ast", - "community": 15, - "community_name": "e", - "file_type": "code", - "norm_label": "o()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_z_h", - "label": "h()", - "_callable": true, - "_origin": "ast", - "community": 15, - "community_name": "e", - "file_type": "code", - "norm_label": "h()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_z_s", - "label": "S()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ye_eachchild", + "label": ".eachChild()", "_callable": true, "_origin": "ast", "community": 15, "community_name": "e", "file_type": "code", - "norm_label": "s()", + "norm_label": ".eachchild()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -11276,7 +11600,7 @@ "_callable": true, "_origin": "ast", "community": 153, - "community_name": "cellpy MCP server (prototype)", + "community_name": "The prompts", "file_type": "code", "norm_label": "analyse_cell()", "source_file": "examples/mcp/server.py", @@ -11288,7 +11612,7 @@ "_callable": true, "_origin": "ast", "community": 153, - "community_name": "cellpy MCP server (prototype)", + "community_name": "The prompts", "file_type": "code", "norm_label": "explain_call()", "source_file": "examples/mcp/server.py", @@ -11300,7 +11624,7 @@ "_callable": true, "_origin": "ast", "community": 153, - "community_name": "cellpy MCP server (prototype)", + "community_name": "The prompts", "file_type": "code", "norm_label": "start_batch_project()", "source_file": "examples/mcp/server.py", @@ -11312,84 +11636,24 @@ "_callable": true, "_origin": "ast", "community": 157, - "community_name": "mcp/server.py", + "community_name": "_client_config_path", "file_type": "code", "norm_label": "_client_config_path()", "source_file": "examples/mcp/server.py", "source_location": "L1015" }, - { - "id": "examples_mcp_server_index", - "label": "_index()", - "_callable": true, - "_origin": "ast", - "community": 157, - "community_name": "mcp/server.py", - "file_type": "code", - "norm_label": "_index()", - "source_file": "examples/mcp/server.py", - "source_location": "L554" - }, - { - "id": "examples_mcp_server_index_offer", - "label": "offer()", - "_callable": true, - "_origin": "ast", - "community": 157, - "community_name": "mcp/server.py", - "file_type": "code", - "norm_label": "offer()", - "source_file": "examples/mcp/server.py", - "source_location": "L571" - }, { "id": "examples_mcp_server_install", "label": "_install()", "_callable": true, "_origin": "ast", "community": 157, - "community_name": "mcp/server.py", + "community_name": "_client_config_path", "file_type": "code", "norm_label": "_install()", "source_file": "examples/mcp/server.py", "source_location": "L1025" }, - { - "id": "examples_mcp_server_search_api", - "label": "search_api()", - "_callable": true, - "_origin": "ast", - "community": 157, - "community_name": "mcp/server.py", - "file_type": "code", - "norm_label": "search_api()", - "source_file": "examples/mcp/server.py", - "source_location": "L674" - }, - { - "id": "examples_mcp_server_summarise", - "label": "_summarise()", - "_callable": true, - "_origin": "ast", - "community": 157, - "community_name": "mcp/server.py", - "file_type": "code", - "norm_label": "_summarise()", - "source_file": "examples/mcp/server.py", - "source_location": "L657" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_alpine_min_cn", - "label": "cn()", - "_callable": true, - "_origin": "ast", - "community": 159, - "community_name": "mt", - "file_type": "code", - "norm_label": "cn()", - "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", - "source_location": "L5" - }, { "id": "src_cellpy_simple_gui_web_static_js_alpine_min_ct", "label": "ct()", @@ -11403,148 +11667,112 @@ "source_location": "L1" }, { - "id": "src_cellpy_simple_gui_web_static_js_alpine_min_fr", - "label": "fr()", - "_callable": true, - "_origin": "ast", - "community": 159, - "community_name": "mt", - "file_type": "code", - "norm_label": "fr()", - "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", - "source_location": "L5" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_alpine_min_get", - "label": "get()", - "_callable": true, - "_origin": "ast", - "community": 159, - "community_name": "mt", - "file_type": "code", - "norm_label": "get()", - "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", - "source_location": "L1" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_alpine_min_has", - "label": "has()", + "id": "src_cellpy_simple_gui_web_static_js_alpine_min_kn", + "label": "kn()", "_callable": true, "_origin": "ast", "community": 159, "community_name": "mt", "file_type": "code", - "norm_label": "has()", + "norm_label": "kn()", "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", "source_location": "L1" }, { - "id": "src_cellpy_simple_gui_web_static_js_alpine_min_ie", - "label": "ie()", + "id": "src_cellpy_simple_gui_web_static_js_alpine_min_kr", + "label": "kr()", "_callable": true, "_origin": "ast", "community": 159, "community_name": "mt", "file_type": "code", - "norm_label": "ie()", + "norm_label": "kr()", "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", "source_location": "L5" }, { - "id": "src_cellpy_simple_gui_web_static_js_alpine_min_it", - "label": "It()", + "id": "src_cellpy_simple_gui_web_static_js_alpine_min_lt", + "label": "lt()", "_callable": true, "_origin": "ast", "community": 159, "community_name": "mt", "file_type": "code", - "norm_label": "it()", + "norm_label": "lt()", "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", - "source_location": "L5" + "source_location": "L1" }, { - "id": "src_cellpy_simple_gui_web_static_js_alpine_min_je", - "label": "je()", + "id": "src_cellpy_simple_gui_web_static_js_alpine_min_mt", + "label": "mt()", "_callable": true, "_origin": "ast", "community": 159, "community_name": "mt", "file_type": "code", - "norm_label": "je()", + "norm_label": "mt()", "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", - "source_location": "L5" + "source_location": "L1" }, { - "id": "src_cellpy_simple_gui_web_static_js_alpine_min_kn", - "label": "kn()", + "id": "src_cellpy_simple_gui_web_static_js_alpine_min_nr", + "label": "nr()", "_callable": true, "_origin": "ast", "community": 159, "community_name": "mt", "file_type": "code", - "norm_label": "kn()", + "norm_label": "nr()", "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", "source_location": "L1" }, { - "id": "src_cellpy_simple_gui_web_static_js_alpine_min_kr", - "label": "kr()", + "id": "src_cellpy_simple_gui_web_static_js_alpine_min_p", + "label": "P()", "_callable": true, "_origin": "ast", "community": 159, "community_name": "mt", "file_type": "code", - "norm_label": "kr()", + "norm_label": "p()", "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", "source_location": "L5" }, { - "id": "src_cellpy_simple_gui_web_static_js_alpine_min_mt", - "label": "mt()", + "id": "src_cellpy_simple_gui_web_static_js_alpine_min_tr", + "label": "tr()", "_callable": true, "_origin": "ast", "community": 159, "community_name": "mt", "file_type": "code", - "norm_label": "mt()", + "norm_label": "tr()", "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", "source_location": "L1" }, { - "id": "src_cellpy_simple_gui_web_static_js_alpine_min_nr", - "label": "nr()", + "id": "src_cellpy_simple_gui_web_static_js_alpine_min_wt", + "label": "Wt()", "_callable": true, "_origin": "ast", "community": 159, "community_name": "mt", "file_type": "code", - "norm_label": "nr()", + "norm_label": "wt()", "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", "source_location": "L1" }, { - "id": "src_cellpy_simple_gui_web_static_js_alpine_min_oi", - "label": "oi()", - "_callable": true, - "_origin": "ast", - "community": 159, - "community_name": "mt", - "file_type": "code", - "norm_label": "oi()", - "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", - "source_location": "L5" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_alpine_min_ti", - "label": "ti()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_dt_getids", + "label": ".getIds()", "_callable": true, "_origin": "ast", "community": 159, "community_name": "mt", "file_type": "code", - "norm_label": "ti()", - "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", - "source_location": "L5" + "norm_label": ".getids()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { "id": "tests_test_remote_find_client", @@ -11834,6 +12062,18 @@ "source_file": "tests/test_remote_find.py", "source_location": "L166" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_bi_constructor", + "label": ".constructor()", + "_callable": true, + "_origin": "ast", + "community": 160, + "community_name": "oi", + "file_type": "code", + "norm_label": ".constructor()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_bi_destruct", "label": ".destruct()", @@ -11847,62 +12087,158 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ce_generate", - "label": ".generate()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_bi_disable", + "label": ".disable()", "_callable": true, "_origin": "ast", "community": 160, "community_name": "oi", "file_type": "code", - "norm_label": ".generate()", + "norm_label": ".disable()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_he_addlayer", - "label": ".addLayer()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_bi_enable", + "label": ".enable()", "_callable": true, "_origin": "ast", "community": 160, "community_name": "oi", "file_type": "code", - "norm_label": ".addlayer()", + "norm_label": ".enable()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_le_findmatches", - "label": ".findMatches()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_bi_gettexture", + "label": ".getTexture()", "_callable": true, "_origin": "ast", "community": 160, "community_name": "oi", "file_type": "code", - "norm_label": ".findmatches()", + "norm_label": ".gettexture()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_le_getcrosstileidslists", - "label": ".getCrossTileIDsLists()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_bi_isactive", + "label": ".isActive()", "_callable": true, "_origin": "ast", "community": 160, "community_name": "oi", "file_type": "code", - "norm_label": ".getcrosstileidslists()", + "norm_label": ".isactive()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_le_getscaledcoordinates", - "label": ".getScaledCoordinates()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_bi_isenabled", + "label": ".isEnabled()", "_callable": true, "_origin": "ast", "community": 160, "community_name": "oi", "file_type": "code", - "norm_label": ".getscaledcoordinates()", + "norm_label": ".isenabled()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_bi_prepareforrender", + "label": ".prepareForRender()", + "_callable": true, + "_origin": "ast", + "community": 160, + "community_name": "oi", + "file_type": "code", + "norm_label": ".prepareforrender()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ch", + "label": "ch()", + "_callable": true, + "_origin": "ast", + "community": 160, + "community_name": "oi", + "file_type": "code", + "norm_label": "ch()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_de_querysourcefeatures", + "label": ".querySourceFeatures()", + "_callable": true, + "_origin": "ast", + "community": 160, + "community_name": "oi", + "file_type": "code", + "norm_label": ".querysourcefeatures()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_de_updateplacement", + "label": "._updatePlacement()", + "_callable": true, + "_origin": "ast", + "community": 160, + "community_name": "oi", + "file_type": "code", + "norm_label": "._updateplacement()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_dt_backfilldem", + "label": "._backfillDEM()", + "_callable": true, + "_origin": "ast", + "community": 160, + "community_name": "oi", + "file_type": "code", + "norm_label": "._backfilldem()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_dt_getrenderableids", + "label": ".getRenderableIds()", + "_callable": true, + "_origin": "ast", + "community": 160, + "community_name": "oi", + "file_type": "code", + "norm_label": ".getrenderableids()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_dt_getvisiblecoordinates", + "label": ".getVisibleCoordinates()", + "_callable": true, + "_origin": "ast", + "community": 160, + "community_name": "oi", + "file_type": "code", + "norm_label": ".getvisiblecoordinates()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_mn_equals", + "label": ".equals()", + "_callable": true, + "_origin": "ast", + "community": 160, + "community_name": "oi", + "file_type": "code", + "norm_label": ".equals()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -11954,6 +12290,18 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_oi_getrenderabletiles", + "label": ".getRenderableTiles()", + "_callable": true, + "_origin": "ast", + "community": 160, + "community_name": "oi", + "file_type": "code", + "norm_label": ".getrenderabletiles()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_oi_getterraincoords", "label": ".getTerrainCoords()", @@ -11966,6 +12314,18 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_oi_gettilebyid", + "label": ".getTileByID()", + "_callable": true, + "_origin": "ast", + "community": 160, + "community_name": "oi", + "file_type": "code", + "norm_label": ".gettilebyid()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_oi_i", "label": "i()", @@ -12015,14 +12375,14 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_oi_tilesaftertime", - "label": ".tilesAfterTime()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_querysourcefeatures", + "label": "querySourceFeatures()", "_callable": true, "_origin": "ast", "community": 160, "community_name": "oi", "file_type": "code", - "norm_label": ".tilesaftertime()", + "norm_label": "querysourcefeatures()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -12063,52 +12423,40 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ue_addbucket", - "label": ".addBucket()", - "_callable": true, - "_origin": "ast", - "community": 160, - "community_name": "oi", - "file_type": "code", - "norm_label": ".addbucket()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ue_handlewrapjump", - "label": ".handleWrapJump()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_th_islessthan", + "label": ".isLessThan()", "_callable": true, "_origin": "ast", "community": 160, "community_name": "oi", "file_type": "code", - "norm_label": ".handlewrapjump()", + "norm_label": ".islessthan()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ue_removebucketcrosstileids", - "label": ".removeBucketCrossTileIDs()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_wt_setstale", + "label": ".setStale()", "_callable": true, "_origin": "ast", "community": 160, "community_name": "oi", "file_type": "code", - "norm_label": ".removebucketcrosstileids()", + "norm_label": ".setstale()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ue_removestalebuckets", - "label": ".removeStaleBuckets()", + "id": "tests_test_guides_test_the_upstream_bugs_the_guides_describe_are_still_bugs", + "label": "test_the_upstream_bugs_the_guides_describe_are_still_bugs()", "_callable": true, "_origin": "ast", - "community": 160, - "community_name": "oi", + "community": 162, + "community_name": "gen_api_reference.py", "file_type": "code", - "norm_label": ".removestalebuckets()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": "test_the_upstream_bugs_the_guides_describe_are_still_bugs()", + "source_file": "tests/test_guides.py", + "source_location": "L49" }, { "id": "tools_gen_api_reference_describe", @@ -12195,40 +12543,16 @@ "source_location": "L263" }, { - "id": "examples_mcp_server_describe_api", - "label": "describe_api()", - "_callable": true, - "_origin": "ast", - "community": 164, - "community_name": "describe_api", - "file_type": "code", - "norm_label": "describe_api()", - "source_file": "examples/mcp/server.py", - "source_location": "L710" - }, - { - "id": "examples_mcp_server_follow_reference", - "label": "_follow_reference()", - "_callable": true, - "_origin": "ast", - "community": 164, - "community_name": "describe_api", - "file_type": "code", - "norm_label": "_follow_reference()", - "source_file": "examples/mcp/server.py", - "source_location": "L623" - }, - { - "id": "examples_mcp_server_resolve_dotted", - "label": "_resolve_dotted()", + "id": "tests_test_core_test_summary_panels_for_capacity_ce", + "label": "test_summary_panels_for_capacity_ce()", "_callable": true, "_origin": "ast", "community": 164, - "community_name": "describe_api", + "community_name": "Issue #81 \u2014 Plan: consistent CE summary panel order", "file_type": "code", - "norm_label": "_resolve_dotted()", - "source_file": "examples/mcp/server.py", - "source_location": "L531" + "norm_label": "test_summary_panels_for_capacity_ce()", + "source_file": "tests/test_core.py", + "source_location": "L1238" }, { "id": "packaging_entry_log_dir", @@ -12284,7 +12608,7 @@ "_callable": true, "_origin": "ast", "community": 168, - "community_name": "smoke_test.py", + "community_name": "Client", "file_type": "code", "norm_label": ".call()", "source_file": "packaging/smoke_test.py", @@ -12296,7 +12620,7 @@ "_callable": true, "_origin": "ast", "community": 168, - "community_name": "smoke_test.py", + "community_name": "Client", "file_type": "code", "norm_label": ".close()", "source_file": "packaging/smoke_test.py", @@ -12308,7 +12632,7 @@ "_callable": true, "_origin": "ast", "community": 168, - "community_name": "smoke_test.py", + "community_name": "Client", "file_type": "code", "norm_label": ".__init__()", "source_file": "packaging/smoke_test.py", @@ -12320,55 +12644,19 @@ "_callable": true, "_origin": "ast", "community": 168, - "community_name": "smoke_test.py", + "community_name": "Client", "file_type": "code", "norm_label": ".job()", "source_file": "packaging/smoke_test.py", "source_location": "L126" }, - { - "id": "packaging_smoke_test_launchedapp_close", - "label": ".close()", - "_callable": true, - "_origin": "ast", - "community": 168, - "community_name": "smoke_test.py", - "file_type": "code", - "norm_label": ".close()", - "source_file": "packaging/smoke_test.py", - "source_location": "L172" - }, - { - "id": "packaging_smoke_test_launchedapp_init", - "label": ".__init__()", - "_callable": true, - "_origin": "ast", - "community": 168, - "community_name": "smoke_test.py", - "file_type": "code", - "norm_label": ".__init__()", - "source_file": "packaging/smoke_test.py", - "source_location": "L143" - }, - { - "id": "packaging_smoke_test_launchedapp_wait_for_url", - "label": ".wait_for_url()", - "_callable": true, - "_origin": "ast", - "community": 168, - "community_name": "smoke_test.py", - "file_type": "code", - "norm_label": ".wait_for_url()", - "source_file": "packaging/smoke_test.py", - "source_location": "L152" - }, { "id": "packaging_smoke_test_main", "label": "main()", "_callable": true, "_origin": "ast", "community": 168, - "community_name": "smoke_test.py", + "community_name": "Client", "file_type": "code", "norm_label": "main()", "source_file": "packaging/smoke_test.py", @@ -12380,7 +12668,7 @@ "_callable": true, "_origin": "ast", "community": 168, - "community_name": "smoke_test.py", + "community_name": "Client", "file_type": "code", "norm_label": "run_checks()", "source_file": "packaging/smoke_test.py", @@ -12392,191 +12680,359 @@ "_callable": true, "_origin": "ast", "community": 168, - "community_name": "smoke_test.py", + "community_name": "Client", "file_type": "code", "norm_label": "skip()", "source_file": "packaging/smoke_test.py", "source_location": "L54" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_eu_adddebugcollisionboxes", - "label": ".addDebugCollisionBoxes()", + "id": "tests_test_mcp_prototype_test_the_tool_surface_is_small_and_named_as_documented", + "label": "test_the_tool_surface_is_small_and_named_as_documented()", "_callable": true, "_origin": "ast", - "community": 169, - "community_name": "eu", + "community": 168, + "community_name": "Client", "file_type": "code", - "norm_label": ".adddebugcollisionboxes()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": "test_the_tool_surface_is_small_and_named_as_documented()", + "source_file": "tests/test_mcp_prototype.py", + "source_location": "L209" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_eu_addindicesforplacedsymbol", - "label": ".addIndicesForPlacedSymbol()", + "id": "tests_test_mcp_prototype_test_the_tool_surface_is_small_and_named_as_documented_main", + "label": "main()", "_callable": true, "_origin": "ast", - "community": 169, - "community_name": "eu", + "community": 168, + "community_name": "Client", "file_type": "code", - "norm_label": ".addindicesforplacedsymbol()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": "main()", + "source_file": "tests/test_mcp_prototype.py", + "source_location": "L214" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_eu_createarrays", - "label": ".createArrays()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_en_setmaxbounds", + "label": ".setMaxBounds()", "_callable": true, "_origin": "ast", "community": 169, - "community_name": "eu", + "community_name": ".getSouthEast", "file_type": "code", - "norm_label": ".createarrays()", + "norm_label": ".setmaxbounds()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_eu_destroy", - "label": ".destroy()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qi_isoutofmapmaxbounds", + "label": "._isOutOfMapMaxBounds()", "_callable": true, "_origin": "ast", "community": 169, - "community_name": "eu", + "community_name": ".getSouthEast", "file_type": "code", - "norm_label": ".destroy()", + "norm_label": "._isoutofmapmaxbounds()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_eu_destroydebugdata", - "label": ".destroyDebugData()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_x_geteast", + "label": ".getEast()", "_callable": true, "_origin": "ast", "community": 169, - "community_name": "eu", + "community_name": ".getSouthEast", "file_type": "code", - "norm_label": ".destroydebugdata()", + "norm_label": ".geteast()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_eu_generatecollisiondebugbuffers", - "label": ".generateCollisionDebugBuffers()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_x_getnorth", + "label": ".getNorth()", "_callable": true, "_origin": "ast", "community": 169, - "community_name": "eu", + "community_name": ".getSouthEast", "file_type": "code", - "norm_label": ".generatecollisiondebugbuffers()", + "norm_label": ".getnorth()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_eu_getsortedsymbolindexes", - "label": ".getSortedSymbolIndexes()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_x_getnorthwest", + "label": ".getNorthWest()", "_callable": true, "_origin": "ast", "community": 169, - "community_name": "eu", + "community_name": ".getSouthEast", "file_type": "code", - "norm_label": ".getsortedsymbolindexes()", + "norm_label": ".getnorthwest()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_eu_hasdebugdata", - "label": ".hasDebugData()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_x_getsouth", + "label": ".getSouth()", "_callable": true, "_origin": "ast", "community": 169, - "community_name": "eu", + "community_name": ".getSouthEast", "file_type": "code", - "norm_label": ".hasdebugdata()", + "norm_label": ".getsouth()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_eu_hasiconcollisionboxdata", - "label": ".hasIconCollisionBoxData()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_x_getsoutheast", + "label": ".getSouthEast()", "_callable": true, "_origin": "ast", "community": 169, - "community_name": "eu", + "community_name": ".getSouthEast", "file_type": "code", - "norm_label": ".hasiconcollisionboxdata()", + "norm_label": ".getsoutheast()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_eu_hastextcollisionboxdata", - "label": ".hasTextCollisionBoxData()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_x_getwest", + "label": ".getWest()", "_callable": true, "_origin": "ast", "community": 169, - "community_name": "eu", + "community_name": ".getSouthEast", "file_type": "code", - "norm_label": ".hastextcollisionboxdata()", + "norm_label": ".getwest()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_eu_isempty", - "label": ".isEmpty()", + "id": "src_cellpy_simple_gui_core_cellpy_adapter_apply_physical_meta", + "label": "apply_physical_meta()", "_callable": true, "_origin": "ast", - "community": 169, - "community_name": "eu", + "community": 17, + "community_name": "cellpy_adapter.py", "file_type": "code", - "norm_label": ".isempty()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": "apply_physical_meta()", + "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", + "source_location": "L760" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_eu_sortfeatures", - "label": ".sortFeatures()", + "id": "src_cellpy_simple_gui_core_cellpy_adapter_arbin_res_reader_available", + "label": "arbin_res_reader_available()", "_callable": true, "_origin": "ast", - "community": 169, - "community_name": "eu", + "community": 17, + "community_name": "cellpy_adapter.py", "file_type": "code", - "norm_label": ".sortfeatures()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": "arbin_res_reader_available()", + "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", + "source_location": "L178" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_eu_upload", - "label": ".upload()", + "id": "src_cellpy_simple_gui_core_cellpy_adapter_capacity_curve", + "label": "capacity_curve()", "_callable": true, "_origin": "ast", - "community": 169, - "community_name": "eu", + "community": 17, + "community_name": "cellpy_adapter.py", "file_type": "code", - "norm_label": ".upload()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": "capacity_curve()", + "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", + "source_location": "L551" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ja_get", - "label": ".get()", + "id": "src_cellpy_simple_gui_core_cellpy_adapter_cellpy_version", + "label": "cellpy_version()", "_callable": true, "_origin": "ast", - "community": 169, - "community_name": "eu", + "community": 17, + "community_name": "cellpy_adapter.py", "file_type": "code", - "norm_label": ".get()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": "cellpy_version()", + "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", + "source_location": "L822" }, { - "id": "src_cellpy_simple_gui_core_cellpy_adapter_apply_physical_meta", - "label": "apply_physical_meta()", + "id": "src_cellpy_simple_gui_core_cellpy_adapter_example_raw_path", + "label": "example_raw_path()", "_callable": true, "_origin": "ast", "community": 17, - "community_name": "apply_physical_meta", + "community_name": "cellpy_adapter.py", "file_type": "code", - "norm_label": "apply_physical_meta()", + "norm_label": "example_raw_path()", "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", - "source_location": "L760" + "source_location": "L303" + }, + { + "id": "src_cellpy_simple_gui_core_cellpy_adapter_export_cell_csv", + "label": "export_cell_csv()", + "_callable": true, + "_origin": "ast", + "community": 17, + "community_name": "cellpy_adapter.py", + "file_type": "code", + "norm_label": "export_cell_csv()", + "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", + "source_location": "L731" + }, + { + "id": "src_cellpy_simple_gui_core_cellpy_adapter_export_cell_excel", + "label": "export_cell_excel()", + "_callable": true, + "_origin": "ast", + "community": 17, + "community_name": "cellpy_adapter.py", + "file_type": "code", + "norm_label": "export_cell_excel()", + "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", + "source_location": "L724" + }, + { + "id": "src_cellpy_simple_gui_core_cellpy_adapter_filename_for_get", + "label": "_filename_for_get()", + "_callable": true, + "_origin": "ast", + "community": 17, + "community_name": "cellpy_adapter.py", + "file_type": "code", + "norm_label": "_filename_for_get()", + "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", + "source_location": "L321" + }, + { + "id": "src_cellpy_simple_gui_core_cellpy_adapter_find_glob", + "label": "_find_glob()", + "_callable": true, + "_origin": "ast", + "community": 17, + "community_name": "cellpy_adapter.py", + "file_type": "code", + "norm_label": "_find_glob()", + "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", + "source_location": "L393" + }, + { + "id": "src_cellpy_simple_gui_core_cellpy_adapter_find_in_raw_file_directory", + "label": "_find_in_raw_file_directory()", + "_callable": true, + "_origin": "ast", + "community": 17, + "community_name": "cellpy_adapter.py", + "file_type": "code", + "norm_label": "_find_in_raw_file_directory()", + "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", + "source_location": "L384" + }, + { + "id": "src_cellpy_simple_gui_core_cellpy_adapter_find_remote_files", + "label": "find_remote_files()", + "_callable": true, + "_origin": "ast", + "community": 17, + "community_name": "cellpy_adapter.py", + "file_type": "code", + "norm_label": "find_remote_files()", + "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", + "source_location": "L407" + }, + { + "id": "src_cellpy_simple_gui_core_cellpy_adapter_get", + "label": "_get()", + "_callable": true, + "_origin": "ast", + "community": 17, + "community_name": "cellpy_adapter.py", + "file_type": "code", + "norm_label": "_get()", + "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", + "source_location": "L349" + }, + { + "id": "src_cellpy_simple_gui_core_cellpy_adapter_instrument_ids", + "label": "instrument_ids()", + "_callable": true, + "_origin": "ast", + "community": 17, + "community_name": "cellpy_adapter.py", + "file_type": "code", + "norm_label": "instrument_ids()", + "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", + "source_location": "L132" + }, + { + "id": "src_cellpy_simple_gui_core_cellpy_adapter_instrument_meta_schema", + "label": "instrument_meta_schema()", + "_callable": true, + "_origin": "ast", + "community": 17, + "community_name": "cellpy_adapter.py", + "file_type": "code", + "norm_label": "instrument_meta_schema()", + "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", + "source_location": "L220" + }, + { + "id": "src_cellpy_simple_gui_core_cellpy_adapter_list_instruments", + "label": "list_instruments()", + "_callable": true, + "_origin": "ast", + "community": 17, + "community_name": "cellpy_adapter.py", + "file_type": "code", + "norm_label": "list_instruments()", + "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", + "source_location": "L84" + }, + { + "id": "src_cellpy_simple_gui_core_cellpy_adapter_load_example", + "label": "load_example()", + "_callable": true, + "_origin": "ast", + "community": 17, + "community_name": "cellpy_adapter.py", + "file_type": "code", + "norm_label": "load_example()", + "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", + "source_location": "L60" + }, + { + "id": "src_cellpy_simple_gui_core_cellpy_adapter_load_file", + "label": "load_file()", + "_callable": true, + "_origin": "ast", + "community": 17, + "community_name": "cellpy_adapter.py", + "file_type": "code", + "norm_label": "load_file()", + "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", + "source_location": "L340" + }, + { + "id": "src_cellpy_simple_gui_core_cellpy_adapter_load_raw", + "label": "load_raw()", + "_callable": true, + "_origin": "ast", + "community": 17, + "community_name": "cellpy_adapter.py", + "file_type": "code", + "norm_label": "load_raw()", + "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", + "source_location": "L242" + }, + { + "id": "src_cellpy_simple_gui_core_cellpy_adapter_read_file_meta", + "label": "read_file_meta()", + "_callable": true, + "_origin": "ast", + "community": 17, + "community_name": "cellpy_adapter.py", + "file_type": "code", + "norm_label": "read_file_meta()", + "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", + "source_location": "L227" }, { "id": "src_cellpy_simple_gui_core_cellpy_adapter_read_meta", @@ -12584,7 +13040,7 @@ "_callable": true, "_origin": "ast", "community": 17, - "community_name": "apply_physical_meta", + "community_name": "cellpy_adapter.py", "file_type": "code", "norm_label": "read_meta()", "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", @@ -12596,7 +13052,7 @@ "_callable": true, "_origin": "ast", "community": 17, - "community_name": "apply_physical_meta", + "community_name": "cellpy_adapter.py", "file_type": "code", "norm_label": "_num()", "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", @@ -12608,19 +13064,55 @@ "_callable": true, "_origin": "ast", "community": 17, - "community_name": "apply_physical_meta", + "community_name": "cellpy_adapter.py", "file_type": "code", "norm_label": "_safe()", "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", "source_location": "L496" }, + { + "id": "src_cellpy_simple_gui_core_cellpy_adapter_remake_summary", + "label": "_remake_summary()", + "_callable": true, + "_origin": "ast", + "community": 17, + "community_name": "cellpy_adapter.py", + "file_type": "code", + "norm_label": "_remake_summary()", + "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", + "source_location": "L741" + }, + { + "id": "src_cellpy_simple_gui_core_cellpy_adapter_rewrite_loader_error", + "label": "_rewrite_loader_error()", + "_callable": true, + "_origin": "ast", + "community": 17, + "community_name": "cellpy_adapter.py", + "file_type": "code", + "norm_label": "_rewrite_loader_error()", + "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", + "source_location": "L291" + }, + { + "id": "src_cellpy_simple_gui_core_cellpy_adapter_save_cell", + "label": "save_cell()", + "_callable": true, + "_origin": "ast", + "community": 17, + "community_name": "cellpy_adapter.py", + "file_type": "code", + "norm_label": "save_cell()", + "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", + "source_location": "L717" + }, { "id": "src_cellpy_simple_gui_core_cellpy_adapter_set_area", "label": "set_area()", "_callable": true, "_origin": "ast", "community": 17, - "community_name": "apply_physical_meta", + "community_name": "cellpy_adapter.py", "file_type": "code", "norm_label": "set_area()", "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", @@ -12632,7 +13124,7 @@ "_callable": true, "_origin": "ast", "community": 17, - "community_name": "apply_physical_meta", + "community_name": "cellpy_adapter.py", "file_type": "code", "norm_label": "set_cycle_mode()", "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", @@ -12644,31 +13136,115 @@ "_callable": true, "_origin": "ast", "community": 17, - "community_name": "apply_physical_meta", + "community_name": "cellpy_adapter.py", "file_type": "code", "norm_label": "set_mass()", "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", "source_location": "L797" }, + { + "id": "src_cellpy_simple_gui_core_cellpy_adapter_set_nom_cap_specifics", + "label": "set_nom_cap_specifics()", + "_callable": true, + "_origin": "ast", + "community": 17, + "community_name": "cellpy_adapter.py", + "file_type": "code", + "norm_label": "set_nom_cap_specifics()", + "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", + "source_location": "L812" + }, { "id": "src_cellpy_simple_gui_core_cellpy_adapter_set_nominal_capacity", "label": "set_nominal_capacity()", "_callable": true, "_origin": "ast", "community": 17, - "community_name": "apply_physical_meta", + "community_name": "cellpy_adapter.py", "file_type": "code", "norm_label": "set_nominal_capacity()", "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", "source_location": "L807" }, + { + "id": "src_cellpy_simple_gui_core_cellpy_adapter_summary_frame", + "label": "summary_frame()", + "_callable": true, + "_origin": "ast", + "community": 17, + "community_name": "cellpy_adapter.py", + "file_type": "code", + "norm_label": "summary_frame()", + "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", + "source_location": "L529" + }, + { + "id": "src_cellpy_simple_gui_core_collect_inject_app_chrome", + "label": "_inject_app_chrome()", + "_callable": true, + "_origin": "ast", + "community": 17, + "community_name": "cellpy_adapter.py", + "file_type": "code", + "norm_label": "_inject_app_chrome()", + "source_file": "src/cellpy_simple_gui/core/collect.py", + "source_location": "L653" + }, + { + "id": "src_cellpy_simple_gui_core_export_cells_export", + "label": "cells_export()", + "_callable": true, + "_origin": "ast", + "community": 17, + "community_name": "cellpy_adapter.py", + "file_type": "code", + "norm_label": "cells_export()", + "source_file": "src/cellpy_simple_gui/core/export.py", + "source_location": "L255" + }, + { + "id": "src_cellpy_simple_gui_core_export_export_one_cell", + "label": "_export_one_cell()", + "_callable": true, + "_origin": "ast", + "community": 17, + "community_name": "cellpy_adapter.py", + "file_type": "code", + "norm_label": "_export_one_cell()", + "source_file": "src/cellpy_simple_gui/core/export.py", + "source_location": "L233" + }, + { + "id": "src_cellpy_simple_gui_core_export_figure_bytes", + "label": "figure_bytes()", + "_callable": true, + "_origin": "ast", + "community": 17, + "community_name": "cellpy_adapter.py", + "file_type": "code", + "norm_label": "figure_bytes()", + "source_file": "src/cellpy_simple_gui/core/export.py", + "source_location": "L168" + }, + { + "id": "src_cellpy_simple_gui_core_export_zip_members", + "label": "_zip_members()", + "_callable": true, + "_origin": "ast", + "community": 17, + "community_name": "cellpy_adapter.py", + "file_type": "code", + "norm_label": "_zip_members()", + "source_file": "src/cellpy_simple_gui/core/export.py", + "source_location": "L225" + }, { "id": "src_cellpy_simple_gui_core_library_cellrecord_apply_physical_meta", "label": "._apply_physical_meta()", "_callable": true, "_origin": "ast", "community": 17, - "community_name": "apply_physical_meta", + "community_name": "cellpy_adapter.py", "file_type": "code", "norm_label": "._apply_physical_meta()", "source_file": "src/cellpy_simple_gui/core/library.py", @@ -12680,35 +13256,47 @@ "_callable": true, "_origin": "ast", "community": 17, - "community_name": "apply_physical_meta", + "community_name": "cellpy_adapter.py", "file_type": "code", "norm_label": ".to_meta()", "source_file": "src/cellpy_simple_gui/core/library.py", "source_location": "L76" }, { - "id": "src_cellpy_simple_gui_core_library_library_selected", - "label": ".selected()", + "id": "src_cellpy_simple_gui_core_library_library_update", + "label": ".update()", "_callable": true, "_origin": "ast", "community": 17, - "community_name": "apply_physical_meta", + "community_name": "cellpy_adapter.py", "file_type": "code", - "norm_label": ".selected()", + "norm_label": ".update()", "source_file": "src/cellpy_simple_gui/core/library.py", - "source_location": "L279" + "source_location": "L183" }, { - "id": "src_cellpy_simple_gui_core_library_library_update", - "label": ".update()", + "id": "src_cellpy_simple_gui_core_paths_is_remote_uri", + "label": "is_remote_uri()", "_callable": true, "_origin": "ast", "community": 17, - "community_name": "apply_physical_meta", + "community_name": "cellpy_adapter.py", "file_type": "code", - "norm_label": ".update()", - "source_file": "src/cellpy_simple_gui/core/library.py", - "source_location": "L183" + "norm_label": "is_remote_uri()", + "source_file": "src/cellpy_simple_gui/core/paths.py", + "source_location": "L43" + }, + { + "id": "src_cellpy_simple_gui_core_paths_remote_paths_allowed", + "label": "remote_paths_allowed()", + "_callable": true, + "_origin": "ast", + "community": 17, + "community_name": "cellpy_adapter.py", + "file_type": "code", + "norm_label": "remote_paths_allowed()", + "source_file": "src/cellpy_simple_gui/core/paths.py", + "source_location": "L49" }, { "id": "tests_test_api_test_edit_cell", @@ -12716,12 +13304,36 @@ "_callable": true, "_origin": "ast", "community": 17, - "community_name": "apply_physical_meta", + "community_name": "cellpy_adapter.py", "file_type": "code", "norm_label": "test_edit_cell()", "source_file": "tests/test_api.py", "source_location": "L210" }, + { + "id": "src_cellpy_simple_gui_api_jobs_daemonpool_init", + "label": ".__init__()", + "_callable": true, + "_origin": "ast", + "community": 172, + "community_name": "6. Process state and threading", + "file_type": "code", + "norm_label": ".__init__()", + "source_file": "src/cellpy_simple_gui/api/jobs.py", + "source_location": "L141" + }, + { + "id": "src_cellpy_simple_gui_api_jobs_daemonpool_shutdown", + "label": ".shutdown()", + "_callable": true, + "_origin": "ast", + "community": 172, + "community_name": "6. Process state and threading", + "file_type": "code", + "norm_label": ".shutdown()", + "source_file": "src/cellpy_simple_gui/api/jobs.py", + "source_location": "L164" + }, { "id": "src_cellpy_simple_gui_api_jobs_daemonpool_worker", "label": "._worker()", @@ -12734,6 +13346,18 @@ "source_file": "src/cellpy_simple_gui/api/jobs.py", "source_location": "L153" }, + { + "id": "src_cellpy_simple_gui_api_jobs_jobmanager_init", + "label": ".__init__()", + "_callable": true, + "_origin": "ast", + "community": 172, + "community_name": "6. Process state and threading", + "file_type": "code", + "norm_label": ".__init__()", + "source_file": "src/cellpy_simple_gui/api/jobs.py", + "source_location": "L171" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ee_a", "label": "a()", @@ -12795,182 +13419,314 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_te_parse", - "label": ".parse()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_a_aborttile", + "label": ".abortTile()", "_callable": true, "_origin": "ast", - "community": 176, - "community_name": "te", + "community": 18, + "community_name": "m", "file_type": "code", - "norm_label": ".parse()", + "norm_label": ".aborttile()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ah_pop", - "label": ".pop()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_a_c", + "label": "c()", "_callable": true, "_origin": "ast", "community": 18, - "community_name": "ir", + "community_name": "m", "file_type": "code", - "norm_label": ".pop()", + "norm_label": "c()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ar_getdefault", - "label": ".getDefault()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_a_constructor", + "label": ".constructor()", "_callable": true, "_origin": "ast", "community": 18, - "community_name": "ir", + "community_name": "m", "file_type": "code", - "norm_label": ".getdefault()", + "norm_label": ".constructor()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ar_set", - "label": ".set()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_a_emplace", + "label": ".emplace()", "_callable": true, "_origin": "ast", "community": 18, - "community_name": "ir", + "community_name": "m", "file_type": "code", - "norm_label": ".set()", + "norm_label": ".emplace()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_br_getdefault", - "label": ".getDefault()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_a_flip", + "label": ".flip()", "_callable": true, "_origin": "ast", "community": 18, - "community_name": "ir", + "community_name": "m", "file_type": "code", - "norm_label": ".getdefault()", + "norm_label": ".flip()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_gr_constructor", - "label": ".constructor()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_a_l", + "label": "l()", "_callable": true, "_origin": "ast", "community": 18, - "community_name": "ir", + "community_name": "m", "file_type": "code", - "norm_label": ".constructor()", + "norm_label": "l()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_gr_getdefault", - "label": ".getDefault()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_a_l_f", + "label": "f()", "_callable": true, "_origin": "ast", "community": 18, - "community_name": "ir", + "community_name": "m", "file_type": "code", - "norm_label": ".getdefault()", + "norm_label": "f()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_gr_set", - "label": ".set()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_a_l_u", + "label": "u()", "_callable": true, "_origin": "ast", "community": 18, - "community_name": "ir", + "community_name": "m", "file_type": "code", - "norm_label": ".set()", + "norm_label": "u()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_hn_center", - "label": ".center()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_a_loadtile", + "label": ".loadTile()", "_callable": true, "_origin": "ast", "community": 18, - "community_name": "ir", + "community_name": "m", "file_type": "code", - "norm_label": ".center()", + "norm_label": ".loadtile()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_hr_getdefault", - "label": ".getDefault()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_a_n", + "label": "n()", "_callable": true, "_origin": "ast", "community": 18, - "community_name": "ir", + "community_name": "m", "file_type": "code", - "norm_label": ".getdefault()", + "norm_label": "n()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_hr_set", - "label": ".set()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_a_o", + "label": "o()", "_callable": true, "_origin": "ast", "community": 18, - "community_name": "ir", + "community_name": "m", "file_type": "code", - "norm_label": ".set()", + "norm_label": "o()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ir_constructor", - "label": ".constructor()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_a_r", + "label": "r()", "_callable": true, "_origin": "ast", "community": 18, - "community_name": "ir", + "community_name": "m", "file_type": "code", - "norm_label": ".constructor()", + "norm_label": "r()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ir_getdefault", - "label": ".getDefault()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_a_refreshviews", + "label": "._refreshViews()", "_callable": true, "_origin": "ast", "community": 18, - "community_name": "ir", + "community_name": "m", "file_type": "code", - "norm_label": ".getdefault()", + "norm_label": "._refreshviews()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ir_set", - "label": ".set()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_a_removetile", + "label": ".removeTile()", "_callable": true, "_origin": "ast", "community": 18, - "community_name": "ir", + "community_name": "m", "file_type": "code", - "norm_label": ".set()", + "norm_label": ".removetile()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ir_setdefault", - "label": ".setDefault()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_a_s", + "label": "s()", "_callable": true, "_origin": "ast", "community": 18, - "community_name": "ir", + "community_name": "m", "file_type": "code", - "norm_label": ".setdefault()", + "norm_label": "s()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_bt_loadvectortile", + "label": ".loadVectorTile()", + "_callable": true, + "_origin": "ast", + "community": 18, + "community_name": "m", + "file_type": "code", + "norm_label": ".loadvectortile()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_c_g", + "label": "g()", + "_callable": true, + "_origin": "ast", + "community": 18, + "community_name": "m", + "file_type": "code", + "norm_label": "g()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_g_c", + "label": "c()", + "_callable": true, + "_origin": "ast", + "community": 18, + "community_name": "m", + "file_type": "code", + "norm_label": "c()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_g_f", + "label": "f()", + "_callable": true, + "_origin": "ast", + "community": 18, + "community_name": "m", + "file_type": "code", + "norm_label": "f()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_g_feature", + "label": ".feature()", + "_callable": true, + "_origin": "ast", + "community": 18, + "community_name": "m", + "file_type": "code", + "norm_label": ".feature()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_g_l", + "label": "l()", + "_callable": true, + "_origin": "ast", + "community": 18, + "community_name": "m", + "file_type": "code", + "norm_label": "l()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_g_off", + "label": ".off()", + "_callable": true, + "_origin": "ast", + "community": 18, + "community_name": "m", + "file_type": "code", + "norm_label": ".off()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_g_on", + "label": ".on()", + "_callable": true, + "_origin": "ast", + "community": 18, + "community_name": "m", + "file_type": "code", + "norm_label": ".on()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_g_s", + "label": "s()", + "_callable": true, + "_origin": "ast", + "community": 18, + "community_name": "m", + "file_type": "code", + "norm_label": "s()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_g_s_v", + "label": "v()", + "_callable": true, + "_origin": "ast", + "community": 18, + "community_name": "m", + "file_type": "code", + "norm_label": "v()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_jh_from", + "label": ".from()", + "_callable": true, + "_origin": "ast", + "community": 18, + "community_name": "m", + "file_type": "code", + "norm_label": ".from()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -12980,7 +13736,7 @@ "_callable": true, "_origin": "ast", "community": 18, - "community_name": "ir", + "community_name": "m", "file_type": "code", "norm_label": ".constructor()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -12992,7 +13748,7 @@ "_callable": true, "_origin": "ast", "community": 18, - "community_name": "ir", + "community_name": "m", "file_type": "code", "norm_label": ".destroy()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -13004,7 +13760,7 @@ "_callable": true, "_origin": "ast", "community": 18, - "community_name": "ir", + "community_name": "m", "file_type": "code", "norm_label": ".eachchild()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -13016,7 +13772,7 @@ "_callable": true, "_origin": "ast", "community": 18, - "community_name": "ir", + "community_name": "m", "file_type": "code", "norm_label": ".outputdefined()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -13028,297 +13784,309 @@ "_callable": true, "_origin": "ast", "community": 18, - "community_name": "ir", + "community_name": "m", "file_type": "code", "norm_label": ".parse()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_kr_getdefault", - "label": ".getDefault()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_l_p", + "label": "P()", "_callable": true, "_origin": "ast", "community": 18, - "community_name": "ir", + "community_name": "m", "file_type": "code", - "norm_label": ".getdefault()", + "norm_label": "p()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_kr_set", - "label": ".set()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ls_copy", + "label": ".copy()", "_callable": true, "_origin": "ast", "community": 18, - "community_name": "ir", + "community_name": "m", "file_type": "code", - "norm_label": ".set()", + "norm_label": ".copy()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_mr_getdefault", - "label": ".getDefault()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_nc", + "label": "nc()", "_callable": true, "_origin": "ast", "community": 18, - "community_name": "ir", + "community_name": "m", "file_type": "code", - "norm_label": ".getdefault()", + "norm_label": "nc()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_nr_set", - "label": ".set()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_p_m", + "label": "m()", "_callable": true, "_origin": "ast", "community": 18, - "community_name": "ir", + "community_name": "m", "file_type": "code", - "norm_label": ".set()", + "norm_label": "m()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_or_a", - "label": "a()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_d_a_e", + "label": "e()", "_callable": true, "_origin": "ast", "community": 18, - "community_name": "ir", + "community_name": "m", "file_type": "code", - "norm_label": "a()", + "norm_label": "e()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_pr_getdefault", - "label": ".getDefault()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_d_o", + "label": "o()", "_callable": true, "_origin": "ast", "community": 18, - "community_name": "ir", + "community_name": "m", "file_type": "code", - "norm_label": ".getdefault()", + "norm_label": "o()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_rr_getdefault", - "label": ".getDefault()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_p_l", + "label": "l()", "_callable": true, "_origin": "ast", "community": 18, - "community_name": "ir", + "community_name": "m", "file_type": "code", - "norm_label": ".getdefault()", + "norm_label": "l()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_tr_getdefault", - "label": ".getDefault()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_r_constructor", + "label": ".constructor()", "_callable": true, "_origin": "ast", "community": 18, - "community_name": "ir", + "community_name": "m", "file_type": "code", - "norm_label": ".getdefault()", + "norm_label": ".constructor()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_tr_set", - "label": ".set()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_s", + "label": "s()", "_callable": true, "_origin": "ast", "community": 18, - "community_name": "ir", + "community_name": "m", "file_type": "code", - "norm_label": ".set()", + "norm_label": "s()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_vr_constructor", - "label": ".constructor()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_s_d", + "label": "d()", "_callable": true, "_origin": "ast", "community": 18, - "community_name": "ir", + "community_name": "m", "file_type": "code", - "norm_label": ".constructor()", + "norm_label": "d()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_we_constructor", - "label": ".constructor()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_s_dispose", + "label": ".dispose()", "_callable": true, "_origin": "ast", "community": 18, - "community_name": "ir", + "community_name": "m", "file_type": "code", - "norm_label": ".constructor()", + "norm_label": ".dispose()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_we_eachchild", - "label": ".eachChild()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_s_f", + "label": "f()", "_callable": true, "_origin": "ast", "community": 18, - "community_name": "ir", + "community_name": "m", "file_type": "code", - "norm_label": ".eachchild()", + "norm_label": "f()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_we_evaluate", - "label": ".evaluate()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_s_l", + "label": "l()", "_callable": true, "_origin": "ast", "community": 18, - "community_name": "ir", + "community_name": "m", "file_type": "code", - "norm_label": ".evaluate()", + "norm_label": "l()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_we_get", - "label": ".get()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_s_m", + "label": "m()", "_callable": true, "_origin": "ast", "community": 18, - "community_name": "ir", + "community_name": "m", "file_type": "code", - "norm_label": ".get()", + "norm_label": "m()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_wr_getdefault", - "label": ".getDefault()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_s_o", + "label": "o()", "_callable": true, "_origin": "ast", "community": 18, - "community_name": "ir", + "community_name": "m", "file_type": "code", - "norm_label": ".getdefault()", + "norm_label": "o()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_wr_set", - "label": ".set()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_s_p", + "label": "p()", "_callable": true, "_origin": "ast", "community": 18, - "community_name": "ir", + "community_name": "m", "file_type": "code", - "norm_label": ".set()", + "norm_label": "p()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_xr_getdefault", - "label": ".getDefault()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_s_s", + "label": "s()", "_callable": true, "_origin": "ast", "community": 18, - "community_name": "ir", + "community_name": "m", "file_type": "code", - "norm_label": ".getdefault()", + "norm_label": "s()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_xr_set", - "label": ".set()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_s_v", + "label": "v()", "_callable": true, "_origin": "ast", "community": 18, - "community_name": "ir", + "community_name": "m", "file_type": "code", - "norm_label": ".set()", + "norm_label": "v()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_yr_getdefault", - "label": ".getDefault()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_s_y", + "label": "y()", "_callable": true, "_origin": "ast", "community": 18, - "community_name": "ir", + "community_name": "m", "file_type": "code", - "norm_label": ".getdefault()", + "norm_label": "y()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_zr_constructor", - "label": ".constructor()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_u_d", + "label": "d()", "_callable": true, "_origin": "ast", "community": 18, - "community_name": "ir", + "community_name": "m", "file_type": "code", - "norm_label": ".constructor()", + "norm_label": "d()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_zr_getdefault", - "label": ".getDefault()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_vr_createframebuffer", + "label": ".createFramebuffer()", "_callable": true, "_origin": "ast", "community": 18, - "community_name": "ir", + "community_name": "m", "file_type": "code", - "norm_label": ".getdefault()", + "norm_label": ".createframebuffer()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_zr_set", - "label": ".set()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_w_m_c", + "label": "c()", "_callable": true, "_origin": "ast", "community": 18, - "community_name": "ir", + "community_name": "m", "file_type": "code", - "norm_label": ".set()", + "norm_label": "c()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ho_constructor", - "label": ".constructor()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_w_m_h", + "label": "h()", "_callable": true, "_origin": "ast", - "community": 187, - "community_name": "ho", + "community": 18, + "community_name": "m", "file_type": "code", - "norm_label": ".constructor()", + "norm_label": "h()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ho_destroy", - "label": ".destroy()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_w_m_u", + "label": "u()", + "_callable": true, + "_origin": "ast", + "community": 18, + "community_name": "m", + "file_type": "code", + "norm_label": "u()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ho_constructor", + "label": ".constructor()", "_callable": true, "_origin": "ast", "community": 187, "community_name": "ho", "file_type": "code", - "norm_label": ".destroy()", + "norm_label": ".constructor()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -13347,7 +14115,7 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_nl_constructor", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_mu_constructor", "label": ".constructor()", "_callable": true, "_origin": "ast", @@ -13359,19 +14127,31 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_oa_isstatedependent", - "label": ".isStateDependent()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_mu_destroy", + "label": ".destroy()", "_callable": true, "_origin": "ast", "community": 187, "community_name": "ho", "file_type": "code", - "norm_label": ".isstatedependent()", + "norm_label": ".destroy()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_pl_constructor", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_mu_isempty", + "label": ".isEmpty()", + "_callable": true, + "_origin": "ast", + "community": 187, + "community_name": "ho", + "file_type": "code", + "norm_label": ".isempty()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_nl_constructor", "label": ".constructor()", "_callable": true, "_origin": "ast", @@ -13383,31 +14163,31 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qo", - "label": "qo()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_oa_isstatedependent", + "label": ".isStateDependent()", "_callable": true, "_origin": "ast", "community": 187, "community_name": "ho", "file_type": "code", - "norm_label": "qo()", + "norm_label": ".isstatedependent()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_wo_constructor", - "label": ".constructor()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_pl_addfeatures", + "label": ".addFeatures()", "_callable": true, "_origin": "ast", "community": 187, "community_name": "ho", "file_type": "code", - "norm_label": ".constructor()", + "norm_label": ".addfeatures()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_zo_constructor", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_pl_constructor", "label": ".constructor()", "_callable": true, "_origin": "ast", @@ -13419,148 +14199,136 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_zo_setconstantpatternpositions", - "label": ".setConstantPatternPositions()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_pl_destroy", + "label": ".destroy()", "_callable": true, "_origin": "ast", "community": 187, "community_name": "ho", "file_type": "code", - "norm_label": ".setconstantpatternpositions()", + "norm_label": ".destroy()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_zo_setuniform", - "label": ".setUniform()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_pl_isempty", + "label": ".isEmpty()", "_callable": true, "_origin": "ast", "community": 187, "community_name": "ho", "file_type": "code", - "norm_label": ".setuniform()", + "norm_label": ".isempty()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "tests_test_api_test_cellpy_config_diagnostics_endpoint", - "label": "test_cellpy_config_diagnostics_endpoint()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_pl_update", + "label": ".update()", "_callable": true, "_origin": "ast", - "community": 188, - "community_name": "essential", + "community": 187, + "community_name": "ho", "file_type": "code", - "norm_label": "test_cellpy_config_diagnostics_endpoint()", - "source_file": "tests/test_api.py", - "source_location": "L73" + "norm_label": ".update()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { - "id": "tests_test_api_test_examples", - "label": "test_examples()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_pl_uploadpending", + "label": ".uploadPending()", "_callable": true, "_origin": "ast", - "community": 188, - "community_name": "essential", + "community": 187, + "community_name": "ho", "file_type": "code", - "norm_label": "test_examples()", - "source_file": "tests/test_api.py", - "source_location": "L143" + "norm_label": ".uploadpending()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { - "id": "tests_test_api_test_healthz", - "label": "test_healthz()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qo", + "label": "qo()", "_callable": true, "_origin": "ast", - "community": 188, - "community_name": "essential", + "community": 187, + "community_name": "ho", "file_type": "code", - "norm_label": "test_healthz()", - "source_file": "tests/test_api.py", - "source_location": "L36" + "norm_label": "qo()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { - "id": "tests_test_api_test_served_instance_refuses_paths_outside_its_data_dir", - "label": "test_served_instance_refuses_paths_outside_its_data_dir()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_su_constructor", + "label": ".constructor()", "_callable": true, "_origin": "ast", - "community": 188, - "community_name": "essential", + "community": 187, + "community_name": "ho", "file_type": "code", - "norm_label": "test_served_instance_refuses_paths_outside_its_data_dir()", - "source_file": "tests/test_api.py", - "source_location": "L745" + "norm_label": ".constructor()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { - "id": "tests_test_api_test_served_instance_will_not_load_files_from_the_host", - "label": "test_served_instance_will_not_load_files_from_the_host()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_su_destroy", + "label": ".destroy()", "_callable": true, "_origin": "ast", - "community": 188, - "community_name": "essential", + "community": 187, + "community_name": "ho", "file_type": "code", - "norm_label": "test_served_instance_will_not_load_files_from_the_host()", - "source_file": "tests/test_api.py", - "source_location": "L761" + "norm_label": ".destroy()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { - "id": "tests_test_api_test_token_required", - "label": "test_token_required()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_wo_constructor", + "label": ".constructor()", "_callable": true, "_origin": "ast", - "community": 188, - "community_name": "essential", + "community": 187, + "community_name": "ho", "file_type": "code", - "norm_label": "test_token_required()", - "source_file": "tests/test_api.py", - "source_location": "L122" + "norm_label": ".constructor()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { - "id": "tests_test_api_test_api_works_without_pywebview", - "label": "test_api_works_without_pywebview()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_zo_constructor", + "label": ".constructor()", "_callable": true, "_origin": "ast", - "community": 190, - "community_name": "_without_webview", + "community": 187, + "community_name": "ho", "file_type": "code", - "norm_label": "test_api_works_without_pywebview()", - "source_file": "tests/test_api.py", - "source_location": "L680" - }, - { - "id": "tests_test_api_test_desktop_import_failure_names_the_extra", - "label": "test_desktop_import_failure_names_the_extra()", - "_callable": true, - "_origin": "ast", - "community": 190, - "community_name": "_without_webview", - "file_type": "code", - "norm_label": "test_desktop_import_failure_names_the_extra()", - "source_file": "tests/test_api.py", - "source_location": "L711" + "norm_label": ".constructor()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { - "id": "tests_test_api_test_native_dialogs_refuse_without_pywebview", - "label": "test_native_dialogs_refuse_without_pywebview()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_zo_setconstantpatternpositions", + "label": ".setConstantPatternPositions()", "_callable": true, "_origin": "ast", - "community": 190, - "community_name": "_without_webview", + "community": 187, + "community_name": "ho", "file_type": "code", - "norm_label": "test_native_dialogs_refuse_without_pywebview()", - "source_file": "tests/test_api.py", - "source_location": "L699" + "norm_label": ".setconstantpatternpositions()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { - "id": "tests_test_api_without_webview", - "label": "_without_webview()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_zo_setuniform", + "label": ".setUniform()", "_callable": true, "_origin": "ast", - "community": 190, - "community_name": "_without_webview", + "community": 187, + "community_name": "ho", "file_type": "code", - "norm_label": "_without_webview()", - "source_file": "tests/test_api.py", - "source_location": "L670" + "norm_label": ".setuniform()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { "id": "examples_starter_app_instruments", @@ -13568,12 +14336,24 @@ "_callable": true, "_origin": "ast", "community": 192, - "community_name": "instruments", + "community_name": "cellpy API surface", "file_type": "code", "norm_label": "instruments()", "source_file": "examples/starter/app.py", "source_location": "L122" }, + { + "id": "tests_test_packaging_fake_cellpy_config_get_config", + "label": "get_config()", + "_callable": true, + "_origin": "ast", + "community": 192, + "community_name": "cellpy API surface", + "file_type": "code", + "norm_label": "get_config()", + "source_file": "tests/test_packaging.py", + "source_location": "L116" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ae_outputdefined", "label": ".outputDefined()", @@ -13838,18 +14618,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ih_constructor", - "label": ".constructor()", - "_callable": true, - "_origin": "ast", - "community": 199, - "community_name": "ur", - "file_type": "code", - "norm_label": ".constructor()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ih_geometry", "label": ".geometry()", @@ -13862,18 +14630,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ih_tojson", - "label": ".toJSON()", - "_callable": true, - "_origin": "ast", - "community": 199, - "community_name": "ur", - "file_type": "code", - "norm_label": ".tojson()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_je", "label": "Je()", @@ -13934,6 +14690,18 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_pl_addfeature", + "label": ".addFeature()", + "_callable": true, + "_origin": "ast", + "community": 199, + "community_name": "ur", + "file_type": "code", + "norm_label": ".addfeature()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_sr_constructor", "label": ".constructor()", @@ -14006,6 +14774,18 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_t_compare", + "label": ".compare()", + "_callable": true, + "_origin": "ast", + "community": 199, + "community_name": "ur", + "file_type": "code", + "norm_label": ".compare()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ur_constructor", "label": ".constructor()", @@ -14054,6 +14834,114 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_vr_constructor", + "label": ".constructor()", + "_callable": true, + "_origin": "ast", + "community": 199, + "community_name": "ur", + "file_type": "code", + "norm_label": ".constructor()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_wr_getdefault", + "label": ".getDefault()", + "_callable": true, + "_origin": "ast", + "community": 199, + "community_name": "ur", + "file_type": "code", + "norm_label": ".getdefault()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_wr_set", + "label": ".set()", + "_callable": true, + "_origin": "ast", + "community": 199, + "community_name": "ur", + "file_type": "code", + "norm_label": ".set()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_xc_br", + "label": ".br()", + "_callable": true, + "_origin": "ast", + "community": 199, + "community_name": "ur", + "file_type": "code", + "norm_label": ".br()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_xr_getdefault", + "label": ".getDefault()", + "_callable": true, + "_origin": "ast", + "community": 199, + "community_name": "ur", + "file_type": "code", + "norm_label": ".getdefault()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_xr_set", + "label": ".set()", + "_callable": true, + "_origin": "ast", + "community": 199, + "community_name": "ur", + "file_type": "code", + "norm_label": ".set()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_zr_constructor", + "label": ".constructor()", + "_callable": true, + "_origin": "ast", + "community": 199, + "community_name": "ur", + "file_type": "code", + "norm_label": ".constructor()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_zr_getdefault", + "label": ".getDefault()", + "_callable": true, + "_origin": "ast", + "community": 199, + "community_name": "ur", + "file_type": "code", + "norm_label": ".getdefault()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_zr_set", + "label": ".set()", + "_callable": true, + "_origin": "ast", + "community": 199, + "community_name": "ur", + "file_type": "code", + "norm_label": ".set()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_gi_shouldbeprevented", "label": "._shouldBePrevented()", @@ -14078,6 +14966,114 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_gn_disable", + "label": ".disable()", + "_callable": true, + "_origin": "ast", + "community": 2, + "community_name": "ni", + "file_type": "code", + "norm_label": ".disable()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_gn_enable", + "label": ".enable()", + "_callable": true, + "_origin": "ast", + "community": 2, + "community_name": "ni", + "file_type": "code", + "norm_label": ".enable()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_gn_fireevent", + "label": "._fireEvent()", + "_callable": true, + "_origin": "ast", + "community": 2, + "community_name": "ni", + "file_type": "code", + "norm_label": "._fireevent()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_gn_isactive", + "label": ".isActive()", + "_callable": true, + "_origin": "ast", + "community": 2, + "community_name": "ni", + "file_type": "code", + "norm_label": ".isactive()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_gn_isenabled", + "label": ".isEnabled()", + "_callable": true, + "_origin": "ast", + "community": 2, + "community_name": "ni", + "file_type": "code", + "norm_label": ".isenabled()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_gn_keydown", + "label": ".keydown()", + "_callable": true, + "_origin": "ast", + "community": 2, + "community_name": "ni", + "file_type": "code", + "norm_label": ".keydown()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_gn_mousedown", + "label": ".mousedown()", + "_callable": true, + "_origin": "ast", + "community": 2, + "community_name": "ni", + "file_type": "code", + "norm_label": ".mousedown()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_gn_reset", + "label": ".reset()", + "_callable": true, + "_origin": "ast", + "community": 2, + "community_name": "ni", + "file_type": "code", + "norm_label": ".reset()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_n_dragstart", + "label": ".dragStart()", + "_callable": true, + "_origin": "ast", + "community": 2, + "community_name": "ni", + "file_type": "code", + "norm_label": ".dragstart()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ni_calculatetransform", "label": "._calculateTransform()", @@ -14162,6 +15158,18 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ni_shouldbeprevented", + "label": "._shouldBePrevented()", + "_callable": true, + "_origin": "ast", + "community": 2, + "community_name": "ni", + "file_type": "code", + "norm_label": "._shouldbeprevented()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ni_touchcancel", "label": ".touchcancel()", @@ -14211,38 +15219,38 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_pi_keydown", - "label": ".keydown()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_o_enabledrag", + "label": ".enableDrag()", "_callable": true, "_origin": "ast", "community": 2, "community_name": "ni", "file_type": "code", - "norm_label": ".keydown()", + "norm_label": ".enabledrag()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qn_contextmenu", - "label": ".contextmenu()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ti_isbypassed", + "label": ".isBypassed()", "_callable": true, "_origin": "ast", "community": 2, "community_name": "ni", "file_type": "code", - "norm_label": ".contextmenu()", + "norm_label": ".isbypassed()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ti_isbypassed", - "label": ".isBypassed()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ti_isenabled", + "label": ".isEnabled()", "_callable": true, "_origin": "ast", "community": 2, "community_name": "ni", "file_type": "code", - "norm_label": ".isbypassed()", + "norm_label": ".isenabled()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -14259,134 +15267,134 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_un_preventdefault", - "label": ".preventDefault()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_b_createtree", + "label": "._createTree()", "_callable": true, "_origin": "ast", - "community": 2, - "community_name": "ni", + "community": 20, + "community_name": ".add", "file_type": "code", - "norm_label": ".preventdefault()", + "norm_label": "._createtree()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_vi_dblclick", - "label": ".dblclick()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_completetask", + "label": "completeTask()", "_callable": true, "_origin": "ast", - "community": 2, - "community_name": "ni", + "community": 20, + "community_name": ".add", "file_type": "code", - "norm_label": ".dblclick()", + "norm_label": "completetask()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_xi_touchmove", - "label": ".touchmove()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_constructor", + "label": "constructor()", "_callable": true, "_origin": "ast", - "community": 2, - "community_name": "ni", + "community": 20, + "community_name": ".add", "file_type": "code", - "norm_label": ".touchmove()", + "norm_label": "constructor()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_constructor", - "label": "constructor()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_createcanvas", + "label": "_createCanvas()", "_callable": true, "_origin": "ast", "community": 20, "community_name": ".add", "file_type": "code", - "norm_label": "constructor()", + "norm_label": "_createcanvas()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_contains", - "label": ".contains()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_finish", + "label": "finish()", "_callable": true, "_origin": "ast", "community": 20, "community_name": ".add", "file_type": "code", - "norm_label": ".contains()", + "norm_label": "finish()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_createbutton", - "label": "_createButton()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_hi_gesturebeginsvertically", + "label": ".gestureBeginsVertically()", "_callable": true, "_origin": "ast", "community": 20, "community_name": ".add", "file_type": "code", - "norm_label": "_createbutton()", + "norm_label": ".gesturebeginsvertically()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_createcanvas", - "label": "_createCanvas()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_hi_move", + "label": "._move()", "_callable": true, "_origin": "ast", "community": 20, "community_name": ".add", "file_type": "code", - "norm_label": "_createcanvas()", + "norm_label": "._move()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_gn_mousemovewindow", - "label": ".mousemoveWindow()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_i_enable", + "label": ".enable()", "_callable": true, "_origin": "ast", "community": 20, "community_name": ".add", "file_type": "code", - "norm_label": ".mousemovewindow()", + "norm_label": ".enable()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_i_enable", - "label": ".enable()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ii_touchmove", + "label": ".touchmove()", "_callable": true, "_origin": "ast", "community": 20, "community_name": ".add", "file_type": "code", - "norm_label": ".enable()", + "norm_label": ".touchmove()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ii_constructor", - "label": ".constructor()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ismoving", + "label": "isMoving()", "_callable": true, "_origin": "ast", "community": 20, "community_name": ".add", "file_type": "code", - "norm_label": ".constructor()", + "norm_label": "ismoving()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ii_onadd", - "label": ".onAdd()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_le_constructor", + "label": ".constructor()", "_callable": true, "_origin": "ast", "community": 20, "community_name": ".add", "file_type": "code", - "norm_label": ".onadd()", + "norm_label": ".constructor()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -14463,50 +15471,26 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_na_onadd", - "label": ".onAdd()", - "_callable": true, - "_origin": "ast", - "community": 20, - "community_name": ".add", - "file_type": "code", - "norm_label": ".onadd()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_na_setupui", - "label": "._setupUI()", - "_callable": true, - "_origin": "ast", - "community": 20, - "community_name": ".add", - "file_type": "code", - "norm_label": "._setupui()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_o_create", - "label": ".create()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_mark", + "label": "mark()", "_callable": true, "_origin": "ast", "community": 20, "community_name": ".add", "file_type": "code", - "norm_label": ".create()", + "norm_label": "mark()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_o_settransform", - "label": ".setTransform()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_n_dragmove", + "label": ".dragMove()", "_callable": true, "_origin": "ast", "community": 20, "community_name": ".add", "file_type": "code", - "norm_label": ".settransform()", + "norm_label": ".dragmove()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -14523,14 +15507,14 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_oa_constructor", - "label": ".constructor()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_oa_trackpointer", + "label": ".trackPointer()", "_callable": true, "_origin": "ast", "community": 20, "community_name": ".add", "file_type": "code", - "norm_label": ".constructor()", + "norm_label": ".trackpointer()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -14630,6 +15614,18 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_pi_keydown", + "label": ".keydown()", + "_callable": true, + "_origin": "ast", + "community": 20, + "community_name": ".add", + "file_type": "code", + "norm_label": ".keydown()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_pi_remove", "label": ".remove()", @@ -14667,446 +15663,254 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qi_onadd", - "label": ".onAdd()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_process", + "label": "process()", "_callable": true, "_origin": "ast", "community": 20, "community_name": ".add", "file_type": "code", - "norm_label": ".onadd()", + "norm_label": "process()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_s_h", - "label": "h()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_processtask", + "label": "processTask()", "_callable": true, "_origin": "ast", "community": 20, "community_name": ".add", "file_type": "code", - "norm_label": "h()", + "norm_label": "processtask()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_validatebounds", - "label": ".validateBounds()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qn_contextmenu", + "label": ".contextmenu()", "_callable": true, "_origin": "ast", "community": 20, "community_name": ".add", "file_type": "code", - "norm_label": ".validatebounds()", + "norm_label": ".contextmenu()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_xi_addclassname", - "label": ".addClassName()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_receive", + "label": "receive()", "_callable": true, "_origin": "ast", "community": 20, "community_name": ".add", "file_type": "code", - "norm_label": ".addclassname()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ls_copy", - "label": ".copy()", - "_callable": true, - "_origin": "ast", - "community": 202, - "community_name": "m", - "file_type": "code", - "norm_label": ".copy()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_m", - "label": "m()", - "_callable": true, - "_origin": "ast", - "community": 202, - "community_name": "m", - "file_type": "code", - "norm_label": "m()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_m_a", - "label": "a()", - "_callable": true, - "_origin": "ast", - "community": 202, - "community_name": "m", - "file_type": "code", - "norm_label": "a()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_m_b", - "label": "b()", - "_callable": true, - "_origin": "ast", - "community": 202, - "community_name": "m", - "file_type": "code", - "norm_label": "b()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_m_c", - "label": "c()", - "_callable": true, - "_origin": "ast", - "community": 202, - "community_name": "m", - "file_type": "code", - "norm_label": "c()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_m_f", - "label": "f()", - "_callable": true, - "_origin": "ast", - "community": 202, - "community_name": "m", - "file_type": "code", - "norm_label": "f()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_m_g", - "label": "g()", - "_callable": true, - "_origin": "ast", - "community": 202, - "community_name": "m", - "file_type": "code", - "norm_label": "g()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_m_i", - "label": "i()", - "_callable": true, - "_origin": "ast", - "community": 202, - "community_name": "m", - "file_type": "code", - "norm_label": "i()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_m_l", - "label": "l()", - "_callable": true, - "_origin": "ast", - "community": 202, - "community_name": "m", - "file_type": "code", - "norm_label": "l()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_m_t", - "label": "T()", - "_callable": true, - "_origin": "ast", - "community": 202, - "community_name": "m", - "file_type": "code", - "norm_label": "t()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_m_u", - "label": "u()", - "_callable": true, - "_origin": "ast", - "community": 202, - "community_name": "m", - "file_type": "code", - "norm_label": "u()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_m_w", - "label": "w()", - "_callable": true, - "_origin": "ast", - "community": 202, - "community_name": "m", - "file_type": "code", - "norm_label": "w()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_m_x", - "label": "x()", - "_callable": true, - "_origin": "ast", - "community": 202, - "community_name": "m", - "file_type": "code", - "norm_label": "x()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_m_z", - "label": "z()", - "_callable": true, - "_origin": "ast", - "community": 202, - "community_name": "m", - "file_type": "code", - "norm_label": "z()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_broadcast", - "label": ".broadcast()", - "_callable": true, - "_origin": "ast", - "community": 202, - "community_name": "m", - "file_type": "code", - "norm_label": ".broadcast()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_getactor", - "label": ".getActor()", - "_callable": true, - "_origin": "ast", - "community": 202, - "community_name": "m", - "file_type": "code", - "norm_label": ".getactor()", + "norm_label": "receive()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_r_adddash", - "label": ".addDash()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_setuppainter", + "label": "_setupPainter()", "_callable": true, "_origin": "ast", - "community": 202, - "community_name": "m", + "community": 20, + "community_name": ".add", "file_type": "code", - "norm_label": ".adddash()", + "norm_label": "_setuppainter()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_r_addregulardash", - "label": ".addRegularDash()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_un_preventdefault", + "label": ".preventDefault()", "_callable": true, "_origin": "ast", - "community": 202, - "community_name": "m", + "community": 20, + "community_name": ".add", "file_type": "code", - "norm_label": ".addregulardash()", + "norm_label": ".preventdefault()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_r_addrounddash", - "label": ".addRoundDash()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_validatebounds", + "label": ".validateBounds()", "_callable": true, "_origin": "ast", - "community": 202, - "community_name": "m", + "community": 20, + "community_name": ".add", "file_type": "code", - "norm_label": ".addrounddash()", + "norm_label": ".validatebounds()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_r_constructor", - "label": ".constructor()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_vi_dblclick", + "label": ".dblclick()", "_callable": true, "_origin": "ast", - "community": 202, - "community_name": "m", + "community": 20, + "community_name": ".add", "file_type": "code", - "norm_label": ".constructor()", + "norm_label": ".dblclick()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_r_getdash", - "label": ".getDash()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_xi_addclassname", + "label": ".addClassName()", "_callable": true, "_origin": "ast", - "community": 202, - "community_name": "m", + "community": 20, + "community_name": ".add", "file_type": "code", - "norm_label": ".getdash()", + "norm_label": ".addclassname()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_r_getdashranges", - "label": ".getDashRanges()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_xi_touchmove", + "label": ".touchmove()", "_callable": true, "_origin": "ast", - "community": 202, - "community_name": "m", + "community": 20, + "community_name": ".add", "file_type": "code", - "norm_label": ".getdashranges()", + "norm_label": ".touchmove()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_r_getdefault", - "label": ".getDefault()", + "id": "src_cellpy_simple_gui_web_static_js_alpine_min_a", + "label": "A()", "_callable": true, "_origin": "ast", - "community": 202, + "community": 203, "community_name": "m", "file_type": "code", - "norm_label": ".getdefault()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": "a()", + "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", + "source_location": "L5" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_r_i", - "label": "i()", + "id": "src_cellpy_simple_gui_web_static_js_alpine_min_cn", + "label": "cn()", "_callable": true, "_origin": "ast", - "community": 202, + "community": 203, "community_name": "m", "file_type": "code", - "norm_label": "i()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": "cn()", + "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", + "source_location": "L5" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_r_n", - "label": "n()", + "id": "src_cellpy_simple_gui_web_static_js_alpine_min_d", + "label": "d()", "_callable": true, "_origin": "ast", - "community": 202, + "community": 203, "community_name": "m", "file_type": "code", - "norm_label": "n()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": "d()", + "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", + "source_location": "L5" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_r_s", - "label": "s()", + "id": "src_cellpy_simple_gui_web_static_js_alpine_min_e", + "label": "E()", "_callable": true, "_origin": "ast", - "community": 202, + "community": 203, "community_name": "m", "file_type": "code", - "norm_label": "s()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": "e()", + "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", + "source_location": "L5" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_r_set", - "label": ".set()", + "id": "src_cellpy_simple_gui_web_static_js_alpine_min_has", + "label": "has()", "_callable": true, "_origin": "ast", - "community": 202, + "community": 203, "community_name": "m", "file_type": "code", - "norm_label": ".set()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": "has()", + "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", + "source_location": "L1" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_tt_constructor", - "label": ".constructor()", + "id": "src_cellpy_simple_gui_web_static_js_alpine_min_he", + "label": "he()", "_callable": true, "_origin": "ast", - "community": 202, + "community": 203, "community_name": "m", "file_type": "code", - "norm_label": ".constructor()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": "he()", + "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", + "source_location": "L5" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_x_extend", - "label": ".extend()", + "id": "src_cellpy_simple_gui_web_static_js_alpine_min_ie", + "label": "ie()", "_callable": true, "_origin": "ast", - "community": 202, + "community": 203, "community_name": "m", "file_type": "code", - "norm_label": ".extend()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": "ie()", + "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", + "source_location": "L5" }, { - "id": "src_cellpy_simple_gui_web_static_js_alpine_min_a", - "label": "A()", + "id": "src_cellpy_simple_gui_web_static_js_alpine_min_ir", + "label": "Ir()", "_callable": true, "_origin": "ast", "community": 203, "community_name": "m", "file_type": "code", - "norm_label": "a()", + "norm_label": "ir()", "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", "source_location": "L5" }, { - "id": "src_cellpy_simple_gui_web_static_js_alpine_min_d", - "label": "d()", + "id": "src_cellpy_simple_gui_web_static_js_alpine_min_je", + "label": "je()", "_callable": true, "_origin": "ast", "community": 203, "community_name": "m", "file_type": "code", - "norm_label": "d()", + "norm_label": "je()", "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", "source_location": "L5" }, { - "id": "src_cellpy_simple_gui_web_static_js_alpine_min_e", - "label": "E()", + "id": "src_cellpy_simple_gui_web_static_js_alpine_min_jr", + "label": "jr()", "_callable": true, "_origin": "ast", "community": 203, "community_name": "m", "file_type": "code", - "norm_label": "e()", + "norm_label": "jr()", "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", "source_location": "L5" }, { - "id": "src_cellpy_simple_gui_web_static_js_alpine_min_he", - "label": "he()", + "id": "src_cellpy_simple_gui_web_static_js_alpine_min_lr", + "label": "lr()", "_callable": true, "_origin": "ast", "community": 203, "community_name": "m", "file_type": "code", - "norm_label": "he()", + "norm_label": "lr()", "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", "source_location": "L5" }, @@ -15183,28 +15987,28 @@ "source_location": "L1" }, { - "id": "src_cellpy_simple_gui_web_static_js_alpine_min_xn", - "label": "Xn()", + "id": "src_cellpy_simple_gui_web_static_js_alpine_min_vn", + "label": "Vn()", "_callable": true, "_origin": "ast", "community": 203, "community_name": "m", "file_type": "code", - "norm_label": "xn()", + "norm_label": "vn()", "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", "source_location": "L5" }, { - "id": "tests_test_mcp_prototype_drive", - "label": "drive()", + "id": "src_cellpy_simple_gui_web_static_js_alpine_min_xn", + "label": "Xn()", "_callable": true, "_origin": "ast", - "community": 204, - "community_name": "drive", + "community": 203, + "community_name": "m", "file_type": "code", - "norm_label": "drive()", - "source_file": "tests/test_mcp_prototype.py", - "source_location": "L55" + "norm_label": "xn()", + "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", + "source_location": "L5" }, { "id": "tests_test_mcp_prototype_drive_main", @@ -15212,7 +16016,7 @@ "_callable": true, "_origin": "ast", "community": 204, - "community_name": "drive", + "community_name": "steps", "file_type": "code", "norm_label": "main()", "source_file": "tests/test_mcp_prototype.py", @@ -15224,7 +16028,7 @@ "_callable": true, "_origin": "ast", "community": 204, - "community_name": "drive", + "community_name": "steps", "file_type": "code", "norm_label": "call()", "source_file": "tests/test_mcp_prototype.py", @@ -15236,7 +16040,7 @@ "_callable": true, "_origin": "ast", "community": 204, - "community_name": "drive", + "community_name": "steps", "file_type": "code", "norm_label": "test_availability_is_answered_rather_than_discovered_by_drawing()", "source_file": "tests/test_mcp_prototype.py", @@ -15248,91 +16052,19 @@ "_callable": true, "_origin": "ast", "community": 204, - "community_name": "drive", + "community_name": "steps", "file_type": "code", "norm_label": "steps()", "source_file": "tests/test_mcp_prototype.py", "source_location": "L141" }, - { - "id": "tests_test_mcp_prototype_test_describe_api_follows_the_reference_the_docstring_points_at", - "label": "test_describe_api_follows_the_reference_the_docstring_points_at()", - "_callable": true, - "_origin": "ast", - "community": 204, - "community_name": "drive", - "file_type": "code", - "norm_label": "test_describe_api_follows_the_reference_the_docstring_points_at()", - "source_file": "tests/test_mcp_prototype.py", - "source_location": "L242" - }, - { - "id": "tests_test_mcp_prototype_test_describe_api_follows_the_reference_the_docstring_points_at_steps", - "label": "steps()", - "_callable": true, - "_origin": "ast", - "community": 204, - "community_name": "drive", - "file_type": "code", - "norm_label": "steps()", - "source_file": "tests/test_mcp_prototype.py", - "source_location": "L251" - }, - { - "id": "tests_test_mcp_prototype_test_describe_api_renders_a_method_the_way_you_would_call_it", - "label": "test_describe_api_renders_a_method_the_way_you_would_call_it()", - "_callable": true, - "_origin": "ast", - "community": 204, - "community_name": "drive", - "file_type": "code", - "norm_label": "test_describe_api_renders_a_method_the_way_you_would_call_it()", - "source_file": "tests/test_mcp_prototype.py", - "source_location": "L263" - }, - { - "id": "tests_test_mcp_prototype_test_describe_api_renders_a_method_the_way_you_would_call_it_steps", - "label": "steps()", - "_callable": true, - "_origin": "ast", - "community": 204, - "community_name": "drive", - "file_type": "code", - "norm_label": "steps()", - "source_file": "tests/test_mcp_prototype.py", - "source_location": "L266" - }, - { - "id": "tests_test_mcp_prototype_test_describe_api_will_not_import_outside_cellpy", - "label": "test_describe_api_will_not_import_outside_cellpy()", - "_callable": true, - "_origin": "ast", - "community": 204, - "community_name": "drive", - "file_type": "code", - "norm_label": "test_describe_api_will_not_import_outside_cellpy()", - "source_file": "tests/test_mcp_prototype.py", - "source_location": "L275" - }, - { - "id": "tests_test_mcp_prototype_test_describe_api_will_not_import_outside_cellpy_steps", - "label": "steps()", - "_callable": true, - "_origin": "ast", - "community": 204, - "community_name": "drive", - "file_type": "code", - "norm_label": "steps()", - "source_file": "tests/test_mcp_prototype.py", - "source_location": "L283" - }, { "id": "tests_test_mcp_prototype_test_new_project_refuses_before_it_writes_anything", "label": "test_new_project_refuses_before_it_writes_anything()", "_callable": true, "_origin": "ast", "community": 204, - "community_name": "drive", + "community_name": "steps", "file_type": "code", "norm_label": "test_new_project_refuses_before_it_writes_anything()", "source_file": "tests/test_mcp_prototype.py", @@ -15344,59 +16076,35 @@ "_callable": true, "_origin": "ast", "community": 204, - "community_name": "drive", + "community_name": "steps", "file_type": "code", "norm_label": "steps()", "source_file": "tests/test_mcp_prototype.py", "source_location": "L316" }, { - "id": "tests_test_mcp_prototype_test_no_tool_returns_a_frame", - "label": "test_no_tool_returns_a_frame()", - "_callable": true, - "_origin": "ast", - "community": 204, - "community_name": "drive", - "file_type": "code", - "norm_label": "test_no_tool_returns_a_frame()", - "source_file": "tests/test_mcp_prototype.py", - "source_location": "L121" - }, - { - "id": "tests_test_mcp_prototype_test_no_tool_returns_a_frame_steps", - "label": "steps()", - "_callable": true, - "_origin": "ast", - "community": 204, - "community_name": "drive", - "file_type": "code", - "norm_label": "steps()", - "source_file": "tests/test_mcp_prototype.py", - "source_location": "L124" - }, - { - "id": "tests_test_mcp_prototype_test_search_api_points_at_the_module_that_defines_the_call", - "label": "test_search_api_points_at_the_module_that_defines_the_call()", + "id": "tests_test_mcp_prototype_test_paths_outside_the_sandbox_are_refused", + "label": "test_paths_outside_the_sandbox_are_refused()", "_callable": true, "_origin": "ast", "community": 204, - "community_name": "drive", + "community_name": "steps", "file_type": "code", - "norm_label": "test_search_api_points_at_the_module_that_defines_the_call()", + "norm_label": "test_paths_outside_the_sandbox_are_refused()", "source_file": "tests/test_mcp_prototype.py", - "source_location": "L296" + "source_location": "L166" }, { - "id": "tests_test_mcp_prototype_test_search_api_points_at_the_module_that_defines_the_call_steps", + "id": "tests_test_mcp_prototype_test_paths_outside_the_sandbox_are_refused_steps", "label": "steps()", "_callable": true, "_origin": "ast", "community": 204, - "community_name": "drive", + "community_name": "steps", "file_type": "code", "norm_label": "steps()", "source_file": "tests/test_mcp_prototype.py", - "source_location": "L300" + "source_location": "L169" }, { "id": "tests_test_mcp_prototype_test_the_whole_arc_over_the_protocol_steps", @@ -15404,69 +16112,21 @@ "_callable": true, "_origin": "ast", "community": 204, - "community_name": "drive", + "community_name": "steps", "file_type": "code", "norm_label": "steps()", "source_file": "tests/test_mcp_prototype.py", "source_location": "L81" }, { - "id": "tests_test_mcp_prototype_test_unknown_handles_and_kinds_are_told_what_to_do", - "label": "test_unknown_handles_and_kinds_are_told_what_to_do()", - "_callable": true, - "_origin": "ast", - "community": 204, - "community_name": "drive", - "file_type": "code", - "norm_label": "test_unknown_handles_and_kinds_are_told_what_to_do()", - "source_file": "tests/test_mcp_prototype.py", - "source_location": "L195" - }, - { - "id": "tests_test_mcp_prototype_test_unknown_handles_and_kinds_are_told_what_to_do_steps", - "label": "steps()", - "_callable": true, - "_origin": "ast", - "community": 204, - "community_name": "drive", - "file_type": "code", - "norm_label": "steps()", - "source_file": "tests/test_mcp_prototype.py", - "source_location": "L198" - }, - { - "id": "tests_test_mcp_prototype_test_writes_are_sandboxed_too", - "label": "test_writes_are_sandboxed_too()", - "_callable": true, - "_origin": "ast", - "community": 204, - "community_name": "drive", - "file_type": "code", - "norm_label": "test_writes_are_sandboxed_too()", - "source_file": "tests/test_mcp_prototype.py", - "source_location": "L177" - }, - { - "id": "tests_test_mcp_prototype_test_writes_are_sandboxed_too_steps", - "label": "steps()", - "_callable": true, - "_origin": "ast", - "community": 204, - "community_name": "drive", - "file_type": "code", - "norm_label": "steps()", - "source_file": "tests/test_mcp_prototype.py", - "source_location": "L180" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_alpine_min_jn", - "label": "jn()", + "id": "src_cellpy_simple_gui_web_static_js_alpine_min_it", + "label": "It()", "_callable": true, "_origin": "ast", "community": 206, "community_name": "Kt", "file_type": "code", - "norm_label": "jn()", + "norm_label": "it()", "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", "source_location": "L5" }, @@ -15483,14 +16143,14 @@ "source_location": "L5" }, { - "id": "src_cellpy_simple_gui_web_static_js_alpine_min_me", - "label": "me()", + "id": "src_cellpy_simple_gui_web_static_js_alpine_min_oi", + "label": "oi()", "_callable": true, "_origin": "ast", "community": 206, "community_name": "Kt", "file_type": "code", - "norm_label": "me()", + "norm_label": "oi()", "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", "source_location": "L5" }, @@ -15734,18 +16394,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_containerdimensions", - "label": "_containerDimensions()", - "_callable": true, - "_origin": "ast", - "community": 209, - "community_name": "getImageData", - "file_type": "code", - "norm_label": "_containerdimensions()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_draw", "label": "draw()", @@ -15770,18 +16418,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_getclampedpixelratio", - "label": "_getClampedPixelRatio()", - "_callable": true, - "_origin": "ast", - "community": 209, - "community_name": "getImageData", - "file_type": "code", - "norm_label": "_getclampedpixelratio()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_getcontainer", "label": "getContainer()", @@ -15831,31 +16467,19 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_getpixelratio", - "label": "getPixelRatio()", - "_callable": true, - "_origin": "ast", - "community": 209, - "community_name": "getImageData", - "file_type": "code", - "norm_label": "getpixelratio()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_getuistring", - "label": "_getUIString()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_gn_constructor", + "label": ".constructor()", "_callable": true, "_origin": "ast", "community": 209, "community_name": "getImageData", "file_type": "code", - "norm_label": "_getuistring()", + "norm_label": ".constructor()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_gn_constructor", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_jn_constructor", "label": ".constructor()", "_callable": true, "_origin": "ast", @@ -15890,54 +16514,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_resizecanvas", - "label": "_resizeCanvas()", - "_callable": true, - "_origin": "ast", - "community": 209, - "community_name": "getImageData", - "file_type": "code", - "norm_label": "_resizecanvas()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_setupcontainer", - "label": "_setupContainer()", - "_callable": true, - "_origin": "ast", - "community": 209, - "community_name": "getImageData", - "file_type": "code", - "norm_label": "_setupcontainer()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_xi_addto", - "label": ".addTo()", - "_callable": true, - "_origin": "ast", - "community": 209, - "community_name": "getImageData", - "file_type": "code", - "norm_label": ".addto()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_xi_setdraggable", - "label": ".setDraggable()", - "_callable": true, - "_origin": "ast", - "community": 209, - "community_name": "getImageData", - "file_type": "code", - "norm_label": ".setdraggable()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_na_anchorx", "label": ".anchorX()", @@ -16430,6 +17006,18 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ee_parse", + "label": ".parse()", + "_callable": true, + "_origin": "ast", + "community": 210, + "community_name": "ft", + "file_type": "code", + "norm_label": ".parse()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ft_add", "label": ".add()", @@ -16442,6 +17030,18 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ft_constructor", + "label": ".constructor()", + "_callable": true, + "_origin": "ast", + "community": 210, + "community_name": "ft", + "file_type": "code", + "norm_label": ".constructor()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ft_get", "label": ".get()", @@ -16623,62 +17223,146 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_dt_prepare", - "label": ".prepare()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_c_patchupdatedimage", + "label": ".patchUpdatedImage()", "_callable": true, "_origin": "ast", "community": 211, - "community_name": ".load", + "community_name": "k", "file_type": "code", - "norm_label": ".prepare()", + "norm_label": ".patchupdatedimage()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_eu_uploadpending", - "label": ".uploadPending()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_c_patchupdatedimages", + "label": ".patchUpdatedImages()", "_callable": true, "_origin": "ast", "community": 211, - "community_name": ".load", + "community_name": "k", "file_type": "code", - "norm_label": ".uploadpending()", + "norm_label": ".patchupdatedimages()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_fo_upload", - "label": ".upload()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_d_transformrequest", + "label": ".transformRequest()", "_callable": true, "_origin": "ast", "community": 211, - "community_name": ".load", + "community_name": "k", "file_type": "code", - "norm_label": ".upload()", + "norm_label": ".transformrequest()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ht_upload", - "label": ".upload()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_de_load", + "label": "._load()", "_callable": true, "_origin": "ast", "community": 211, - "community_name": ".load", + "community_name": "k", "file_type": "code", - "norm_label": ".upload()", + "norm_label": "._load()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_it_hasinvaliddimensions", - "label": "._hasInvalidDimensions()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_de_loadempty", + "label": ".loadEmpty()", "_callable": true, "_origin": "ast", "community": 211, - "community_name": ".load", + "community_name": "k", "file_type": "code", - "norm_label": "._hasinvaliddimensions()", + "norm_label": ".loadempty()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_de_loadjson", + "label": ".loadJSON()", + "_callable": true, + "_origin": "ast", + "community": 211, + "community_name": "k", + "file_type": "code", + "norm_label": ".loadjson()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_de_loadsprite", + "label": "._loadSprite()", + "_callable": true, + "_origin": "ast", + "community": 211, + "community_name": "k", + "file_type": "code", + "norm_label": "._loadsprite()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_de_loadurl", + "label": ".loadURL()", + "_callable": true, + "_origin": "ast", + "community": 211, + "community_name": "k", + "file_type": "code", + "norm_label": ".loadurl()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_f_a", + "label": "A()", + "_callable": true, + "_origin": "ast", + "community": 211, + "community_name": "k", + "file_type": "code", + "norm_label": "a()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_f_dt", + "label": "Dt()", + "_callable": true, + "_origin": "ast", + "community": 211, + "community_name": "k", + "file_type": "code", + "norm_label": "dt()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_getimage", + "label": "getImage()", + "_callable": true, + "_origin": "ast", + "community": 211, + "community_name": "k", + "file_type": "code", + "norm_label": "getimage()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ht_setexpirydata", + "label": ".setExpiryData()", + "_callable": true, + "_origin": "ast", + "community": 211, + "community_name": "k", + "file_type": "code", + "norm_label": ".setexpirydata()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -16688,7 +17372,7 @@ "_callable": true, "_origin": "ast", "community": 211, - "community_name": ".load", + "community_name": "k", "file_type": "code", "norm_label": ".load()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -16700,31 +17384,151 @@ "_callable": true, "_origin": "ast", "community": 211, - "community_name": ".load", + "community_name": "k", "file_type": "code", "norm_label": ".onadd()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_j_constructor", + "label": ".constructor()", + "_callable": true, + "_origin": "ast", + "community": 211, + "community_name": "k", + "file_type": "code", + "norm_label": ".constructor()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_j_hastile", + "label": ".hasTile()", + "_callable": true, + "_origin": "ast", + "community": 211, + "community_name": "k", + "file_type": "code", + "norm_label": ".hastile()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_j_hastransition", + "label": ".hasTransition()", + "_callable": true, + "_origin": "ast", + "community": 211, + "community_name": "k", + "file_type": "code", + "norm_label": ".hastransition()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_j_l", + "label": "l()", + "_callable": true, + "_origin": "ast", + "community": 211, + "community_name": "k", + "file_type": "code", + "norm_label": "l()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_j_load", + "label": ".load()", + "_callable": true, + "_origin": "ast", + "community": 211, + "community_name": "k", + "file_type": "code", + "norm_label": ".load()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_j_loaded", + "label": ".loaded()", + "_callable": true, + "_origin": "ast", + "community": 211, + "community_name": "k", + "file_type": "code", + "norm_label": ".loaded()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_j_o", + "label": "o()", + "_callable": true, + "_origin": "ast", + "community": 211, + "community_name": "k", + "file_type": "code", + "norm_label": "o()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_j_onadd", "label": ".onAdd()", "_callable": true, "_origin": "ast", "community": 211, - "community_name": ".load", + "community_name": "k", "file_type": "code", "norm_label": ".onadd()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_j_onremove", + "label": ".onRemove()", + "_callable": true, + "_origin": "ast", + "community": 211, + "community_name": "k", + "file_type": "code", + "norm_label": ".onremove()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_j_s", + "label": "s()", + "_callable": true, + "_origin": "ast", + "community": 211, + "community_name": "k", + "file_type": "code", + "norm_label": "s()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_j_serialize", + "label": ".serialize()", + "_callable": true, + "_origin": "ast", + "community": 211, + "community_name": "k", + "file_type": "code", + "norm_label": ".serialize()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_j_setsourceproperty", "label": ".setSourceProperty()", "_callable": true, "_origin": "ast", "community": 211, - "community_name": ".load", + "community_name": "k", "file_type": "code", "norm_label": ".setsourceproperty()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -16736,7 +17540,7 @@ "_callable": true, "_origin": "ast", "community": 211, - "community_name": ".load", + "community_name": "k", "file_type": "code", "norm_label": ".settiles()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -16748,31 +17552,295 @@ "_callable": true, "_origin": "ast", "community": 211, - "community_name": ".load", + "community_name": "k", "file_type": "code", "norm_label": ".seturl()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_j_v", + "label": "v()", + "_callable": true, + "_origin": "ast", + "community": 211, + "community_name": "k", + "file_type": "code", + "norm_label": "v()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_k_aborttile", + "label": ".abortTile()", + "_callable": true, + "_origin": "ast", + "community": 211, + "community_name": "k", + "file_type": "code", + "norm_label": ".aborttile()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_k_beginframe", + "label": ".beginFrame()", + "_callable": true, + "_origin": "ast", + "community": 211, + "community_name": "k", + "file_type": "code", + "norm_label": ".beginframe()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_k_bind", + "label": ".bind()", + "_callable": true, + "_origin": "ast", + "community": 211, + "community_name": "k", + "file_type": "code", + "norm_label": ".bind()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_k_constructor", + "label": ".constructor()", + "_callable": true, + "_origin": "ast", + "community": 211, + "community_name": "k", + "file_type": "code", + "norm_label": ".constructor()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_k_dispatchrendercallbacks", + "label": ".dispatchRenderCallbacks()", + "_callable": true, + "_origin": "ast", + "community": 211, + "community_name": "k", + "file_type": "code", + "norm_label": ".dispatchrendercallbacks()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_k_getimages", + "label": ".getImages()", + "_callable": true, + "_origin": "ast", + "community": 211, + "community_name": "k", + "file_type": "code", + "norm_label": ".getimages()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_k_getimagesforids", + "label": "._getImagesForIds()", + "_callable": true, + "_origin": "ast", + "community": 211, + "community_name": "k", + "file_type": "code", + "norm_label": "._getimagesforids()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_k_getpattern", + "label": ".getPattern()", + "_callable": true, + "_origin": "ast", + "community": 211, + "community_name": "k", + "file_type": "code", + "norm_label": ".getpattern()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_k_getpixelsize", + "label": ".getPixelSize()", + "_callable": true, + "_origin": "ast", + "community": 211, + "community_name": "k", + "file_type": "code", + "norm_label": ".getpixelsize()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_k_hastile", + "label": ".hasTile()", + "_callable": true, + "_origin": "ast", + "community": 211, + "community_name": "k", + "file_type": "code", + "norm_label": ".hastile()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_k_hastransition", + "label": ".hasTransition()", + "_callable": true, + "_origin": "ast", + "community": 211, + "community_name": "k", + "file_type": "code", + "norm_label": ".hastransition()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_k_isloaded", + "label": ".isLoaded()", + "_callable": true, + "_origin": "ast", + "community": 211, + "community_name": "k", + "file_type": "code", + "norm_label": ".isloaded()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_k_listimages", + "label": ".listImages()", + "_callable": true, + "_origin": "ast", + "community": 211, + "community_name": "k", + "file_type": "code", + "norm_label": ".listimages()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_k_load", + "label": ".load()", + "_callable": true, + "_origin": "ast", + "community": 211, + "community_name": "k", + "file_type": "code", + "norm_label": ".load()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_k_loaded", + "label": ".loaded()", + "_callable": true, + "_origin": "ast", + "community": 211, + "community_name": "k", + "file_type": "code", + "norm_label": ".loaded()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_k_loadtile", + "label": ".loadTile()", + "_callable": true, + "_origin": "ast", + "community": 211, + "community_name": "k", + "file_type": "code", + "norm_label": ".loadtile()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_k_o", + "label": "o()", + "_callable": true, + "_origin": "ast", + "community": 211, + "community_name": "k", + "file_type": "code", + "norm_label": "o()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_k_onadd", "label": ".onAdd()", "_callable": true, "_origin": "ast", "community": 211, - "community_name": ".load", + "community_name": "k", "file_type": "code", "norm_label": ".onadd()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_k_onremove", + "label": ".onRemove()", + "_callable": true, + "_origin": "ast", + "community": 211, + "community_name": "k", + "file_type": "code", + "norm_label": ".onremove()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_k_s", + "label": "s()", + "_callable": true, + "_origin": "ast", + "community": 211, + "community_name": "k", + "file_type": "code", + "norm_label": "s()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_k_serialize", + "label": ".serialize()", + "_callable": true, + "_origin": "ast", + "community": 211, + "community_name": "k", + "file_type": "code", + "norm_label": ".serialize()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_k_setloaded", + "label": ".setLoaded()", + "_callable": true, + "_origin": "ast", + "community": 211, + "community_name": "k", + "file_type": "code", + "norm_label": ".setloaded()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_k_setsourceproperty", "label": ".setSourceProperty()", "_callable": true, "_origin": "ast", "community": 211, - "community_name": ".load", + "community_name": "k", "file_type": "code", "norm_label": ".setsourceproperty()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -16784,7 +17852,7 @@ "_callable": true, "_origin": "ast", "community": 211, - "community_name": ".load", + "community_name": "k", "file_type": "code", "norm_label": ".settiles()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -16796,19 +17864,79 @@ "_callable": true, "_origin": "ast", "community": 211, - "community_name": ".load", + "community_name": "k", "file_type": "code", "norm_label": ".seturl()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_k_updateimage", + "label": ".updateImage()", + "_callable": true, + "_origin": "ast", + "community": 211, + "community_name": "k", + "file_type": "code", + "norm_label": ".updateimage()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_k_updatepatternatlas", + "label": "._updatePatternAtlas()", + "_callable": true, + "_origin": "ast", + "community": 211, + "community_name": "k", + "file_type": "code", + "norm_label": "._updatepatternatlas()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ku_url", + "label": ".url()", + "_callable": true, + "_origin": "ast", + "community": 211, + "community_name": "k", + "file_type": "code", + "norm_label": ".url()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_loadimage", + "label": "loadImage()", + "_callable": true, + "_origin": "ast", + "community": 211, + "community_name": "k", + "file_type": "code", + "norm_label": "loadimage()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_nt_load", + "label": ".load()", + "_callable": true, + "_origin": "ast", + "community": 211, + "community_name": "k", + "file_type": "code", + "norm_label": ".load()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_nt_onadd", "label": ".onAdd()", "_callable": true, "_origin": "ast", "community": 211, - "community_name": ".load", + "community_name": "k", "file_type": "code", "norm_label": ".onadd()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -16820,371 +17948,503 @@ "_callable": true, "_origin": "ast", "community": 211, - "community_name": ".load", + "community_name": "k", "file_type": "code", "norm_label": ".play()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_oi_update", + "label": ".update()", + "_callable": true, + "_origin": "ast", + "community": 211, + "community_name": "k", + "file_type": "code", + "norm_label": ".update()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_p_j", + "label": "j()", + "_callable": true, + "_origin": "ast", + "community": 211, + "community_name": "k", + "file_type": "code", + "norm_label": "j()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_k", + "label": "k()", + "_callable": true, + "_origin": "ast", + "community": 211, + "community_name": "k", + "file_type": "code", + "norm_label": "k()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_k_r", + "label": "r()", + "_callable": true, + "_origin": "ast", + "community": 211, + "community_name": "k", + "file_type": "code", + "norm_label": "r()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_loadtile", + "label": ".loadTile()", + "_callable": true, + "_origin": "ast", + "community": 211, + "community_name": "k", + "file_type": "code", + "norm_label": ".loadtile()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_o", + "label": "o()", + "_callable": true, + "_origin": "ast", + "community": 211, + "community_name": "k", + "file_type": "code", + "norm_label": "o()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_rt_finishloading", + "label": "._finishLoading()", + "_callable": true, + "_origin": "ast", + "community": 211, + "community_name": "k", + "file_type": "code", + "norm_label": "._finishloading()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_rt_hastransition", + "label": ".hasTransition()", + "_callable": true, + "_origin": "ast", + "community": 211, + "community_name": "k", + "file_type": "code", + "norm_label": ".hastransition()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_rt_load", + "label": ".load()", + "_callable": true, + "_origin": "ast", + "community": 211, + "community_name": "k", + "file_type": "code", + "norm_label": ".load()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_rt_loaded", + "label": ".loaded()", + "_callable": true, + "_origin": "ast", + "community": 211, + "community_name": "k", + "file_type": "code", + "norm_label": ".loaded()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_rt_onadd", "label": ".onAdd()", "_callable": true, "_origin": "ast", "community": 211, - "community_name": ".load", + "community_name": "k", "file_type": "code", "norm_label": ".onadd()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_rt_setcoordinates", - "label": ".setCoordinates()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_rt_onremove", + "label": ".onRemove()", "_callable": true, "_origin": "ast", "community": 211, - "community_name": ".load", + "community_name": "k", "file_type": "code", - "norm_label": ".setcoordinates()", + "norm_label": ".onremove()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_rt_updateimage", - "label": ".updateImage()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_rt_r", + "label": "r()", "_callable": true, "_origin": "ast", "community": 211, - "community_name": ".load", + "community_name": "k", "file_type": "code", - "norm_label": ".updateimage()", + "norm_label": "r()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_tt_onadd", - "label": ".onAdd()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_rt_serialize", + "label": ".serialize()", "_callable": true, "_origin": "ast", "community": 211, - "community_name": ".load", + "community_name": "k", "file_type": "code", - "norm_label": ".onadd()", + "norm_label": ".serialize()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_as", - "label": "As()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_rt_setcoordinates", + "label": ".setCoordinates()", "_callable": true, "_origin": "ast", - "community": 212, - "community_name": "ps", + "community": 211, + "community_name": "k", "file_type": "code", - "norm_label": "as()", + "norm_label": ".setcoordinates()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_eu_constructor", - "label": ".constructor()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_rt_u", + "label": "u()", "_callable": true, "_origin": "ast", - "community": 212, - "community_name": "ps", + "community": 211, + "community_name": "k", "file_type": "code", - "norm_label": ".constructor()", + "norm_label": "u()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_fo_getmaxvalue", - "label": ".getMaxValue()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_rt_updateimage", + "label": ".updateImage()", "_callable": true, "_origin": "ast", - "community": 212, - "community_name": "ps", + "community": 211, + "community_name": "k", "file_type": "code", - "norm_label": ".getmaxvalue()", + "norm_label": ".updateimage()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ks", - "label": "ks()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_tn_gettiletexture", + "label": ".getTileTexture()", "_callable": true, "_origin": "ast", - "community": 212, - "community_name": "ps", + "community": 211, + "community_name": "k", "file_type": "code", - "norm_label": "ks()", + "norm_label": ".gettiletexture()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ps_constructor", - "label": ".constructor()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_tt_aborttile", + "label": ".abortTile()", "_callable": true, "_origin": "ast", - "community": 212, - "community_name": "ps", + "community": 211, + "community_name": "k", "file_type": "code", - "norm_label": ".constructor()", + "norm_label": ".aborttile()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ps_createbucket", - "label": ".createBucket()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_tt_getclusterchildren", + "label": ".getClusterChildren()", "_callable": true, "_origin": "ast", - "community": 212, - "community_name": "ps", + "community": 211, + "community_name": "k", "file_type": "code", - "norm_label": ".createbucket()", + "norm_label": ".getclusterchildren()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ps_handlespecialpaintpropertyupdate", - "label": "._handleSpecialPaintPropertyUpdate()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_tt_getclusterexpansionzoom", + "label": ".getClusterExpansionZoom()", "_callable": true, "_origin": "ast", - "community": 212, - "community_name": "ps", + "community": 211, + "community_name": "k", "file_type": "code", - "norm_label": "._handlespecialpaintpropertyupdate()", + "norm_label": ".getclusterexpansionzoom()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ps_hasoffscreenpass", - "label": ".hasOffscreenPass()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_tt_getclusterleaves", + "label": ".getClusterLeaves()", "_callable": true, "_origin": "ast", - "community": 212, - "community_name": "ps", + "community": 211, + "community_name": "k", "file_type": "code", - "norm_label": ".hasoffscreenpass()", + "norm_label": ".getclusterleaves()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ps_queryintersectsfeature", - "label": ".queryIntersectsFeature()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_tt_getdata", + "label": ".getData()", "_callable": true, "_origin": "ast", - "community": 212, - "community_name": "ps", + "community": 211, + "community_name": "k", "file_type": "code", - "norm_label": ".queryintersectsfeature()", + "norm_label": ".getdata()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ps_queryradius", - "label": ".queryRadius()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_tt_hastransition", + "label": ".hasTransition()", "_callable": true, "_origin": "ast", - "community": 212, - "community_name": "ps", + "community": 211, + "community_name": "k", "file_type": "code", - "norm_label": ".queryradius()", + "norm_label": ".hastransition()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ps_resize", - "label": ".resize()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_tt_load", + "label": ".load()", "_callable": true, "_origin": "ast", - "community": 212, - "community_name": "ps", + "community": 211, + "community_name": "k", "file_type": "code", - "norm_label": ".resize()", + "norm_label": ".load()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ps_updatecolorramp", - "label": "._updateColorRamp()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_tt_loaded", + "label": ".loaded()", "_callable": true, "_origin": "ast", - "community": 212, - "community_name": "ps", + "community": 211, + "community_name": "k", "file_type": "code", - "norm_label": "._updatecolorramp()", + "norm_label": ".loaded()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_xu", - "label": "xu()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_tt_onadd", + "label": ".onAdd()", "_callable": true, "_origin": "ast", - "community": 212, - "community_name": "ps", + "community": 211, + "community_name": "k", "file_type": "code", - "norm_label": "xu()", + "norm_label": ".onadd()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_hl_constructor", - "label": ".constructor()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_tt_onremove", + "label": ".onRemove()", "_callable": true, "_origin": "ast", - "community": 213, - "community_name": "Hl", + "community": 211, + "community_name": "k", "file_type": "code", - "norm_label": ".constructor()", + "norm_label": ".onremove()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_hl_createbucket", - "label": ".createBucket()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_tt_serialize", + "label": ".serialize()", "_callable": true, "_origin": "ast", - "community": 213, - "community_name": "Hl", + "community": 211, + "community_name": "k", "file_type": "code", - "norm_label": ".createbucket()", + "norm_label": ".serialize()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_hl_is3d", - "label": ".is3D()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_tt_setclusteroptions", + "label": ".setClusterOptions()", "_callable": true, "_origin": "ast", - "community": 213, - "community_name": "Hl", + "community": 211, + "community_name": "k", "file_type": "code", - "norm_label": ".is3d()", + "norm_label": ".setclusteroptions()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_hl_queryintersectsfeature", - "label": ".queryIntersectsFeature()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_tt_setdata", + "label": ".setData()", "_callable": true, "_origin": "ast", - "community": 213, - "community_name": "Hl", + "community": 211, + "community_name": "k", "file_type": "code", - "norm_label": ".queryintersectsfeature()", + "norm_label": ".setdata()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_hl_queryradius", - "label": ".queryRadius()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_tt_updatedata", + "label": ".updateData()", "_callable": true, "_origin": "ast", - "community": 213, - "community_name": "Hl", + "community": 211, + "community_name": "k", "file_type": "code", - "norm_label": ".queryradius()", + "norm_label": ".updatedata()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ql", - "label": "ql()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_tt_updateworkerdata", + "label": "._updateWorkerData()", "_callable": true, "_origin": "ast", - "community": 213, - "community_name": "Hl", + "community": 211, + "community_name": "k", "file_type": "code", - "norm_label": "ql()", + "norm_label": "._updateworkerdata()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_tc", - "label": "tc()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_updateimage", + "label": "updateImage()", "_callable": true, "_origin": "ast", - "community": 213, - "community_name": "Hl", + "community": 211, + "community_name": "k", "file_type": "code", - "norm_label": "tc()", + "norm_label": "updateimage()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_core_library_file_stat", - "label": "file_stat()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_w_constructor", + "label": ".constructor()", "_callable": true, "_origin": "ast", - "community": 214, - "community_name": ".restore_cell", + "community": 211, + "community_name": "k", "file_type": "code", - "norm_label": "file_stat()", - "source_file": "src/cellpy_simple_gui/core/library.py", - "source_location": "L30" + "norm_label": ".constructor()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_core_library_library_add_cell", - "label": ".add_cell()", + "id": "packaging_zip_installer_main", + "label": "main()", "_callable": true, "_origin": "ast", - "community": 214, - "community_name": ".restore_cell", + "community": 212, + "community_name": "zip_installer.py", "file_type": "code", - "norm_label": ".add_cell()", - "source_file": "src/cellpy_simple_gui/core/library.py", - "source_location": "L115" + "norm_label": "main()", + "source_file": "packaging/zip_installer.py", + "source_location": "L39" }, { - "id": "src_cellpy_simple_gui_core_library_library_mark_clean", - "label": "._mark_clean()", + "id": "packaging_zip_installer_zip_installers", + "label": "zip_installers()", "_callable": true, "_origin": "ast", - "community": 214, - "community_name": ".restore_cell", + "community": 212, + "community_name": "zip_installer.py", "file_type": "code", - "norm_label": "._mark_clean()", - "source_file": "src/cellpy_simple_gui/core/library.py", - "source_location": "L223" + "norm_label": "zip_installers()", + "source_file": "packaging/zip_installer.py", + "source_location": "L14" }, { - "id": "src_cellpy_simple_gui_core_library_library_mark_saved", - "label": ".mark_saved()", + "id": "tests_test_mcp_prototype_drive", + "label": "drive()", "_callable": true, "_origin": "ast", - "community": 214, - "community_name": ".restore_cell", + "community": 213, + "community_name": "drive", "file_type": "code", - "norm_label": ".mark_saved()", - "source_file": "src/cellpy_simple_gui/core/library.py", - "source_location": "L229" + "norm_label": "drive()", + "source_file": "tests/test_mcp_prototype.py", + "source_location": "L55" }, { - "id": "src_cellpy_simple_gui_core_library_library_restore_cell", - "label": ".restore_cell()", + "id": "tests_test_mcp_prototype_test_no_tool_returns_a_frame", + "label": "test_no_tool_returns_a_frame()", "_callable": true, "_origin": "ast", - "community": 214, - "community_name": ".restore_cell", + "community": 213, + "community_name": "drive", "file_type": "code", - "norm_label": ".restore_cell()", - "source_file": "src/cellpy_simple_gui/core/library.py", - "source_location": "L138" + "norm_label": "test_no_tool_returns_a_frame()", + "source_file": "tests/test_mcp_prototype.py", + "source_location": "L121" }, { - "id": "src_cellpy_simple_gui_core_library_library_reusable_data_file", - "label": ".reusable_data_file()", + "id": "tests_test_mcp_prototype_test_no_tool_returns_a_frame_steps", + "label": "steps()", "_callable": true, "_origin": "ast", - "community": 214, - "community_name": ".restore_cell", + "community": 213, + "community_name": "drive", "file_type": "code", - "norm_label": ".reusable_data_file()", - "source_file": "src/cellpy_simple_gui/core/library.py", - "source_location": "L236" + "norm_label": "steps()", + "source_file": "tests/test_mcp_prototype.py", + "source_location": "L124" + }, + { + "id": "tests_test_mcp_prototype_test_the_whole_arc_over_the_protocol", + "label": "test_the_whole_arc_over_the_protocol()", + "_callable": true, + "_origin": "ast", + "community": 213, + "community_name": "drive", + "file_type": "code", + "norm_label": "test_the_whole_arc_over_the_protocol()", + "source_file": "tests/test_mcp_prototype.py", + "source_location": "L77" }, { "id": "examples_starter_app_add_cells", @@ -17342,18 +18602,6 @@ "source_file": "examples/starter/app.py", "source_location": "L221" }, - { - "id": "src_cellpy_simple_gui_api_routers_ingest_ingest", - "label": "ingest()", - "_callable": true, - "_origin": "ast", - "community": 216, - "community_name": "starter/app.py", - "file_type": "code", - "norm_label": "ingest()", - "source_file": "src/cellpy_simple_gui/api/routers/ingest.py", - "source_location": "L71" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_de_setfeaturestate", "label": ".setFeatureState()", @@ -17439,170 +18687,182 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_bt_reloadtile", - "label": ".reloadTile()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ae_continueplacement", + "label": ".continuePlacement()", "_callable": true, "_origin": "ast", "community": 22, "community_name": "wt", "file_type": "code", - "norm_label": ".reloadtile()", + "norm_label": ".continueplacement()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_isparsed", - "label": "isParsed()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_au", + "label": "au()", "_callable": true, "_origin": "ast", "community": 22, "community_name": "wt", "file_type": "code", - "norm_label": "isparsed()", + "norm_label": "au()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_o_removetile", - "label": ".removeTile()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_bt_reloadtile", + "label": ".reloadTile()", "_callable": true, "_origin": "ast", "community": 22, "community_name": "wt", "file_type": "code", - "norm_label": ".removetile()", + "norm_label": ".reloadtile()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_pt_getstate", - "label": ".getState()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_eu_deserializecollisionboxes", + "label": ".deserializeCollisionBoxes()", "_callable": true, "_origin": "ast", "community": 22, "community_name": "wt", "file_type": "code", - "norm_label": ".getstate()", + "norm_label": ".deserializecollisionboxes()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_removesource", - "label": "removeSource()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_eu_deserializecollisionboxesforsymbol", + "label": "._deserializeCollisionBoxesForSymbol()", "_callable": true, "_origin": "ast", "community": 22, "community_name": "wt", "file_type": "code", - "norm_label": "removesource()", + "norm_label": "._deserializecollisionboxesforsymbol()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_rt_loadtile", - "label": ".loadTile()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_eu_hasicondata", + "label": ".hasIconData()", "_callable": true, "_origin": "ast", "community": 22, "community_name": "wt", "file_type": "code", - "norm_label": ".loadtile()", + "norm_label": ".hasicondata()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_setmethods", - "label": "setMethods()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_eu_hastextdata", + "label": ".hasTextData()", "_callable": true, "_origin": "ast", "community": 22, "community_name": "wt", "file_type": "code", - "norm_label": "setmethods()", + "norm_label": ".hastextdata()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_stream", - "label": "stream()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_isparsed", + "label": "isParsed()", "_callable": true, "_origin": "ast", "community": 22, "community_name": "wt", "file_type": "code", - "norm_label": "stream()", + "norm_label": "isparsed()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_tt_aborttile", - "label": ".abortTile()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_o_removetile", + "label": ".removeTile()", "_callable": true, "_origin": "ast", "community": 22, "community_name": "wt", "file_type": "code", - "norm_label": ".aborttile()", + "norm_label": ".removetile()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_tt_getclusterchildren", - "label": ".getClusterChildren()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_pt_getstate", + "label": ".getState()", "_callable": true, "_origin": "ast", "community": 22, "community_name": "wt", "file_type": "code", - "norm_label": ".getclusterchildren()", + "norm_label": ".getstate()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_tt_getclusterexpansionzoom", - "label": ".getClusterExpansionZoom()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_re_continueplacement", + "label": ".continuePlacement()", "_callable": true, "_origin": "ast", "community": 22, "community_name": "wt", "file_type": "code", - "norm_label": ".getclusterexpansionzoom()", + "norm_label": ".continueplacement()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_tt_getclusterleaves", - "label": ".getClusterLeaves()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_rt_loadtile", + "label": ".loadTile()", "_callable": true, "_origin": "ast", "community": 22, "community_name": "wt", "file_type": "code", - "norm_label": ".getclusterleaves()", + "norm_label": ".loadtile()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_tt_getdata", - "label": ".getData()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_setmethods", + "label": "setMethods()", "_callable": true, "_origin": "ast", "community": 22, "community_name": "wt", "file_type": "code", - "norm_label": ".getdata()", + "norm_label": "setmethods()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_wt_commit", - "label": ".commit()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_stream", + "label": "stream()", "_callable": true, "_origin": "ast", "community": 22, "community_name": "wt", "file_type": "code", - "norm_label": ".commit()", + "norm_label": "stream()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_wt_attemptanchorplacement", + "label": ".attemptAnchorPlacement()", + "_callable": true, + "_origin": "ast", + "community": 22, + "community_name": "wt", + "file_type": "code", + "norm_label": ".attemptanchorplacement()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -17631,9 +18891,21 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_wt_getdemworkersource", - "label": "._getDEMWorkerSource()", - "_callable": true, + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_wt_getbucketparts", + "label": ".getBucketParts()", + "_callable": true, + "_origin": "ast", + "community": 22, + "community_name": "wt", + "file_type": "code", + "norm_label": ".getbucketparts()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_wt_getdemworkersource", + "label": "._getDEMWorkerSource()", + "_callable": true, "_origin": "ast", "community": 22, "community_name": "wt", @@ -17690,6 +18962,42 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_wt_markusedjustification", + "label": ".markUsedJustification()", + "_callable": true, + "_origin": "ast", + "community": 22, + "community_name": "wt", + "file_type": "code", + "norm_label": ".markusedjustification()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_wt_markusedorientation", + "label": ".markUsedOrientation()", + "_callable": true, + "_origin": "ast", + "community": 22, + "community_name": "wt", + "file_type": "code", + "norm_label": ".markusedorientation()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_wt_placelayerbucketpart", + "label": ".placeLayerBucketPart()", + "_callable": true, + "_origin": "ast", + "community": 22, + "community_name": "wt", + "file_type": "code", + "norm_label": ".placelayerbucketpart()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_wt_setimages", "label": "._setImages()", @@ -17715,14 +19023,14 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_wt_symbolfadechange", - "label": ".symbolFadeChange()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_wt_storecollisiondata", + "label": ".storeCollisionData()", "_callable": true, "_origin": "ast", "community": 22, "community_name": "wt", "file_type": "code", - "norm_label": ".symbolfadechange()", + "norm_label": ".storecollisiondata()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -17750,6 +19058,30 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_wt_updatebucketopacities", + "label": ".updateBucketOpacities()", + "_callable": true, + "_origin": "ast", + "community": 22, + "community_name": "wt", + "file_type": "code", + "norm_label": ".updatebucketopacities()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_wt_updatelayeropacities", + "label": ".updateLayerOpacities()", + "_callable": true, + "_origin": "ast", + "community": 22, + "community_name": "wt", + "file_type": "code", + "norm_label": ".updatelayeropacities()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_wt_zoomadjustment", "label": ".zoomAdjustment()", @@ -17859,28 +19191,16 @@ "source_location": "L5" }, { - "id": "src_cellpy_simple_gui_core_collect_apply_colorway", - "label": "_apply_colorway()", - "_callable": true, - "_origin": "ast", - "community": 221, - "community_name": "_restyle", - "file_type": "code", - "norm_label": "_apply_colorway()", - "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L1345" - }, - { - "id": "src_cellpy_simple_gui_core_collect_hex_to_rgba", - "label": "_hex_to_rgba()", + "id": "src_cellpy_simple_gui_core_collect_has_right_facet_strips", + "label": "_has_right_facet_strips()", "_callable": true, "_origin": "ast", "community": 221, "community_name": "_restyle", "file_type": "code", - "norm_label": "_hex_to_rgba()", + "norm_label": "_has_right_facet_strips()", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L1332" + "source_location": "L1173" }, { "id": "src_cellpy_simple_gui_core_collect_restyle", @@ -17907,16 +19227,16 @@ "source_location": "L1145" }, { - "id": "src_cellpy_simple_gui_core_collect_tidy_facet_annotations", - "label": "_tidy_facet_annotations()", + "id": "src_cellpy_simple_gui_core_library_cellrecord_color", + "label": ".color()", "_callable": true, "_origin": "ast", "community": 221, "community_name": "_restyle", "file_type": "code", - "norm_label": "_tidy_facet_annotations()", - "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L1185" + "norm_label": ".color()", + "source_file": "src/cellpy_simple_gui/core/library.py", + "source_location": "L73" }, { "id": "tests_test_core_test_grouped_summary_renders", @@ -17942,313 +19262,13 @@ "source_file": "tests/test_core.py", "source_location": "L128" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_addsource", - "label": "addSource()", - "_callable": true, - "_origin": "ast", - "community": 223, - "community_name": ".fire", - "file_type": "code", - "norm_label": "addsource()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_de_addimage", - "label": ".addImage()", - "_callable": true, - "_origin": "ast", - "community": 223, - "community_name": ".fire", - "file_type": "code", - "norm_label": ".addimage()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_de_addlayer", - "label": ".addLayer()", - "_callable": true, - "_origin": "ast", - "community": 223, - "community_name": ".fire", - "file_type": "code", - "norm_label": ".addlayer()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_de_afterimageupdated", - "label": "._afterImageUpdated()", - "_callable": true, - "_origin": "ast", - "community": 223, - "community_name": ".fire", - "file_type": "code", - "norm_label": "._afterimageupdated()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_de_getfilter", - "label": ".getFilter()", - "_callable": true, - "_origin": "ast", - "community": 223, - "community_name": ".fire", - "file_type": "code", - "norm_label": ".getfilter()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_de_getlayoutproperty", - "label": ".getLayoutProperty()", - "_callable": true, - "_origin": "ast", - "community": 223, - "community_name": ".fire", - "file_type": "code", - "norm_label": ".getlayoutproperty()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_de_getpaintproperty", - "label": ".getPaintProperty()", - "_callable": true, - "_origin": "ast", - "community": 223, - "community_name": ".fire", - "file_type": "code", - "norm_label": ".getpaintproperty()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_de_load", - "label": "._load()", - "_callable": true, - "_origin": "ast", - "community": 223, - "community_name": ".fire", - "file_type": "code", - "norm_label": "._load()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_de_loadempty", - "label": ".loadEmpty()", - "_callable": true, - "_origin": "ast", - "community": 223, - "community_name": ".fire", - "file_type": "code", - "norm_label": ".loadempty()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_de_loadjson", - "label": ".loadJSON()", - "_callable": true, - "_origin": "ast", - "community": 223, - "community_name": ".fire", - "file_type": "code", - "norm_label": ".loadjson()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_de_removeimage", - "label": ".removeImage()", - "_callable": true, - "_origin": "ast", - "community": 223, - "community_name": ".fire", - "file_type": "code", - "norm_label": ".removeimage()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_de_setfilter", - "label": ".setFilter()", - "_callable": true, - "_origin": "ast", - "community": 223, - "community_name": ".fire", - "file_type": "code", - "norm_label": ".setfilter()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_de_setlayerzoomrange", - "label": ".setLayerZoomRange()", - "_callable": true, - "_origin": "ast", - "community": 223, - "community_name": ".fire", - "file_type": "code", - "norm_label": ".setlayerzoomrange()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_de_setlayoutproperty", - "label": ".setLayoutProperty()", - "_callable": true, - "_origin": "ast", - "community": 223, - "community_name": ".fire", - "file_type": "code", - "norm_label": ".setlayoutproperty()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_de_setpaintproperty", - "label": ".setPaintProperty()", - "_callable": true, - "_origin": "ast", - "community": 223, - "community_name": ".fire", - "file_type": "code", - "norm_label": ".setpaintproperty()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_de_updatelayer", - "label": "._updateLayer()", - "_callable": true, - "_origin": "ast", - "community": 223, - "community_name": ".fire", - "file_type": "code", - "norm_label": "._updatelayer()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_dt_pause", - "label": ".pause()", - "_callable": true, - "_origin": "ast", - "community": 223, - "community_name": ".fire", - "file_type": "code", - "norm_label": ".pause()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_g_fire", - "label": ".fire()", - "_callable": true, - "_origin": "ast", - "community": 223, - "community_name": ".fire", - "file_type": "code", - "norm_label": ".fire()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_g_listens", - "label": ".listens()", - "_callable": true, - "_origin": "ast", - "community": 223, - "community_name": ".fire", - "file_type": "code", - "norm_label": ".listens()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_getlayer", - "label": "getLayer()", - "_callable": true, - "_origin": "ast", - "community": 223, - "community_name": ".fire", - "file_type": "code", - "norm_label": "getlayer()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_getlayoutproperty", - "label": "getLayoutProperty()", - "_callable": true, - "_origin": "ast", - "community": 223, - "community_name": ".fire", - "file_type": "code", - "norm_label": "getlayoutproperty()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_getpaintproperty", - "label": "getPaintProperty()", - "_callable": true, - "_origin": "ast", - "community": 223, - "community_name": ".fire", - "file_type": "code", - "norm_label": "getpaintproperty()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_hasimage", - "label": "hasImage()", - "_callable": true, - "_origin": "ast", - "community": 223, - "community_name": ".fire", - "file_type": "code", - "norm_label": "hasimage()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_it_constructor", - "label": ".constructor()", - "_callable": true, - "_origin": "ast", - "community": 223, - "community_name": ".fire", - "file_type": "code", - "norm_label": ".constructor()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_it_onremove", - "label": ".onRemove()", - "_callable": true, - "_origin": "ast", - "community": 223, - "community_name": ".fire", - "file_type": "code", - "norm_label": ".onremove()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_k_validate", "label": "._validate()", "_callable": true, "_origin": "ast", "community": 223, - "community_name": ".fire", + "community_name": "._validate", "file_type": "code", "norm_label": "._validate()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -18260,7 +19280,7 @@ "_callable": true, "_origin": "ast", "community": 223, - "community_name": ".fire", + "community_name": "._validate", "file_type": "code", "norm_label": "._validatecontent()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -18272,215 +19292,83 @@ "_callable": true, "_origin": "ast", "community": 223, - "community_name": ".fire", + "community_name": "._validate", "file_type": "code", "norm_label": "._validatestretch()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_nt_seek", - "label": ".seek()", - "_callable": true, - "_origin": "ast", - "community": 223, - "community_name": ".fire", - "file_type": "code", - "norm_label": ".seek()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_setlayoutproperty", - "label": "setLayoutProperty()", - "_callable": true, - "_origin": "ast", - "community": 223, - "community_name": ".fire", - "file_type": "code", - "norm_label": "setlayoutproperty()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_setpaintproperty", - "label": "setPaintProperty()", - "_callable": true, - "_origin": "ast", - "community": 223, - "community_name": ".fire", - "file_type": "code", - "norm_label": "setpaintproperty()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "examples_mcp_server_collect", - "label": "collect()", - "_callable": true, - "_origin": "ast", - "community": 225, - "community_name": "collect", - "file_type": "code", - "norm_label": "collect()", - "source_file": "examples/mcp/server.py", - "source_location": "L296" - }, - { - "id": "src_cellpy_simple_gui_core_cellpy_adapter_load_journal_cells", - "label": "load_journal_cells()", - "_callable": true, - "_origin": "ast", - "community": 226, - "community_name": "load_journal_cells", - "file_type": "code", - "norm_label": "load_journal_cells()", - "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", - "source_location": "L569" - }, - { - "id": "src_cellpy_simple_gui_core_cellpy_adapter_load_journal_cells_progress", - "label": "_progress()", - "_callable": true, - "_origin": "ast", - "community": 226, - "community_name": "load_journal_cells", - "file_type": "code", - "norm_label": "_progress()", - "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", - "source_location": "L591" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ha_get", - "label": ".get()", - "_callable": true, - "_origin": "ast", - "community": 227, - "community_name": "qa", - "file_type": "code", - "norm_label": ".get()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qa_textanchor", - "label": ".textAnchor()", + "id": "packaging_smoke_test_launchedapp_close", + "label": ".close()", "_callable": true, "_origin": "ast", "community": 227, - "community_name": "qa", + "community_name": "LaunchedApp", "file_type": "code", - "norm_label": ".textanchor()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": ".close()", + "source_file": "packaging/smoke_test.py", + "source_location": "L172" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qa_textoffset0", - "label": ".textOffset0()", + "id": "packaging_smoke_test_launchedapp_init", + "label": ".__init__()", "_callable": true, "_origin": "ast", "community": 227, - "community_name": "qa", + "community_name": "LaunchedApp", "file_type": "code", - "norm_label": ".textoffset0()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": ".__init__()", + "source_file": "packaging/smoke_test.py", + "source_location": "L143" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qa_textoffset1", - "label": ".textOffset1()", + "id": "packaging_smoke_test_launchedapp_wait_for_url", + "label": ".wait_for_url()", "_callable": true, "_origin": "ast", "community": 227, - "community_name": "qa", - "file_type": "code", - "norm_label": ".textoffset1()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_api_app_asset_version", - "label": "_asset_version()", - "_callable": true, - "_origin": "ast", - "community": 23, - "community_name": "get_settings", - "file_type": "code", - "norm_label": "_asset_version()", - "source_file": "src/cellpy_simple_gui/api/app.py", - "source_location": "L22" - }, - { - "id": "src_cellpy_simple_gui_api_app_create_app", - "label": "create_app()", - "_callable": true, - "_origin": "ast", - "community": 23, - "community_name": "get_settings", + "community_name": "LaunchedApp", "file_type": "code", - "norm_label": "create_app()", - "source_file": "src/cellpy_simple_gui/api/app.py", - "source_location": "L41" - }, - { - "id": "src_cellpy_simple_gui_api_app_create_app_healthz", - "label": "healthz()", - "_callable": true, - "_origin": "ast", - "community": 23, - "community_name": "get_settings", - "file_type": "code", - "norm_label": "healthz()", - "source_file": "src/cellpy_simple_gui/api/app.py", - "source_location": "L89" - }, - { - "id": "src_cellpy_simple_gui_api_app_create_app_index", - "label": "index()", - "_callable": true, - "_origin": "ast", - "community": 23, - "community_name": "get_settings", - "file_type": "code", - "norm_label": "index()", - "source_file": "src/cellpy_simple_gui/api/app.py", - "source_location": "L64" + "norm_label": ".wait_for_url()", + "source_file": "packaging/smoke_test.py", + "source_location": "L152" }, { - "id": "src_cellpy_simple_gui_api_deps_require_token", - "label": "require_token()", + "id": "src_cellpy_simple_gui_config_settings_absolute_data_dir", + "label": "._absolute_data_dir()", "_callable": true, "_origin": "ast", "community": 23, - "community_name": "get_settings", + "community_name": "Library", "file_type": "code", - "norm_label": "require_token()", - "source_file": "src/cellpy_simple_gui/api/deps.py", - "source_location": "L32" + "norm_label": "._absolute_data_dir()", + "source_file": "src/cellpy_simple_gui/config.py", + "source_location": "L60" }, { - "id": "src_cellpy_simple_gui_config_get_settings", - "label": "get_settings()", + "id": "src_cellpy_simple_gui_core_library_file_stat", + "label": "file_stat()", "_callable": true, "_origin": "ast", "community": 23, - "community_name": "get_settings", + "community_name": "Library", "file_type": "code", - "norm_label": "get_settings()", - "source_file": "src/cellpy_simple_gui/config.py", - "source_location": "L76" + "norm_label": "file_stat()", + "source_file": "src/cellpy_simple_gui/core/library.py", + "source_location": "L30" }, { - "id": "src_cellpy_simple_gui_config_settings_absolute_data_dir", - "label": "._absolute_data_dir()", + "id": "src_cellpy_simple_gui_core_library_library_add_cell", + "label": ".add_cell()", "_callable": true, "_origin": "ast", "community": 23, - "community_name": "get_settings", + "community_name": "Library", "file_type": "code", - "norm_label": "._absolute_data_dir()", - "source_file": "src/cellpy_simple_gui/config.py", - "source_location": "L60" + "norm_label": ".add_cell()", + "source_file": "src/cellpy_simple_gui/core/library.py", + "source_location": "L115" }, { "id": "src_cellpy_simple_gui_core_library_library_all", @@ -18488,7 +19376,7 @@ "_callable": true, "_origin": "ast", "community": 23, - "community_name": "get_settings", + "community_name": "Library", "file_type": "code", "norm_label": ".all()", "source_file": "src/cellpy_simple_gui/core/library.py", @@ -18500,7 +19388,7 @@ "_callable": true, "_origin": "ast", "community": 23, - "community_name": "get_settings", + "community_name": "Library", "file_type": "code", "norm_label": ".clear()", "source_file": "src/cellpy_simple_gui/core/library.py", @@ -18512,7 +19400,7 @@ "_callable": true, "_origin": "ast", "community": 23, - "community_name": "get_settings", + "community_name": "Library", "file_type": "code", "norm_label": ".get()", "source_file": "src/cellpy_simple_gui/core/library.py", @@ -18524,7 +19412,7 @@ "_callable": true, "_origin": "ast", "community": 23, - "community_name": "get_settings", + "community_name": "Library", "file_type": "code", "norm_label": ".__init__()", "source_file": "src/cellpy_simple_gui/core/library.py", @@ -18536,7 +19424,7 @@ "_callable": true, "_origin": "ast", "community": 23, - "community_name": "get_settings", + "community_name": "Library", "file_type": "code", "norm_label": ".is_empty()", "source_file": "src/cellpy_simple_gui/core/library.py", @@ -18548,143 +19436,119 @@ "_callable": true, "_origin": "ast", "community": 23, - "community_name": "get_settings", + "community_name": "Library", "file_type": "code", "norm_label": ".__len__()", "source_file": "src/cellpy_simple_gui/core/library.py", "source_location": "L283" }, { - "id": "src_cellpy_simple_gui_core_library_library_metas", - "label": ".metas()", + "id": "src_cellpy_simple_gui_core_library_library_mark_clean", + "label": "._mark_clean()", "_callable": true, "_origin": "ast", "community": 23, - "community_name": "get_settings", + "community_name": "Library", "file_type": "code", - "norm_label": ".metas()", + "norm_label": "._mark_clean()", "source_file": "src/cellpy_simple_gui/core/library.py", - "source_location": "L289" + "source_location": "L223" }, { - "id": "src_cellpy_simple_gui_core_library_library_n_groups", - "label": ".n_groups()", + "id": "src_cellpy_simple_gui_core_library_library_mark_saved", + "label": ".mark_saved()", "_callable": true, "_origin": "ast", "community": 23, - "community_name": "get_settings", + "community_name": "Library", "file_type": "code", - "norm_label": ".n_groups()", + "norm_label": ".mark_saved()", "source_file": "src/cellpy_simple_gui/core/library.py", - "source_location": "L292" + "source_location": "L229" }, { - "id": "src_cellpy_simple_gui_core_library_library_remove", - "label": ".remove()", + "id": "src_cellpy_simple_gui_core_library_library_metas", + "label": ".metas()", "_callable": true, "_origin": "ast", "community": 23, - "community_name": "get_settings", + "community_name": "Library", "file_type": "code", - "norm_label": ".remove()", + "norm_label": ".metas()", "source_file": "src/cellpy_simple_gui/core/library.py", - "source_location": "L255" + "source_location": "L289" }, { - "id": "src_cellpy_simple_gui_core_library_library_set_selection", - "label": ".set_selection()", + "id": "src_cellpy_simple_gui_core_library_library_n_groups", + "label": ".n_groups()", "_callable": true, "_origin": "ast", "community": 23, - "community_name": "get_settings", + "community_name": "Library", "file_type": "code", - "norm_label": ".set_selection()", + "norm_label": ".n_groups()", "source_file": "src/cellpy_simple_gui/core/library.py", - "source_location": "L265" - }, - { - "id": "src_cellpy_simple_gui_server_serverthread_init", - "label": ".__init__()", - "_callable": true, - "_origin": "ast", - "community": 23, - "community_name": "get_settings", - "file_type": "code", - "norm_label": ".__init__()", - "source_file": "src/cellpy_simple_gui/server.py", - "source_location": "L31" - }, - { - "id": "tests_test_api_client", - "label": "client()", - "_callable": true, - "_origin": "ast", - "community": 23, - "community_name": "get_settings", - "file_type": "code", - "norm_label": "client()", - "source_file": "tests/test_api.py", - "source_location": "L17" + "source_location": "L292" }, { - "id": "tests_test_api_served_client", - "label": "served_client()", + "id": "src_cellpy_simple_gui_core_library_library_remove", + "label": ".remove()", "_callable": true, "_origin": "ast", "community": 23, - "community_name": "get_settings", + "community_name": "Library", "file_type": "code", - "norm_label": "served_client()", - "source_file": "tests/test_api.py", - "source_location": "L727" + "norm_label": ".remove()", + "source_file": "src/cellpy_simple_gui/core/library.py", + "source_location": "L255" }, { - "id": "tests_test_api_test_job_timings_reported", - "label": "test_job_timings_reported()", + "id": "src_cellpy_simple_gui_core_library_library_restore_cell", + "label": ".restore_cell()", "_callable": true, "_origin": "ast", "community": 23, - "community_name": "get_settings", + "community_name": "Library", "file_type": "code", - "norm_label": "test_job_timings_reported()", - "source_file": "tests/test_api.py", - "source_location": "L429" + "norm_label": ".restore_cell()", + "source_file": "src/cellpy_simple_gui/core/library.py", + "source_location": "L138" }, { - "id": "tests_test_api_test_log_viewer_captures_stdlib_records", - "label": "test_log_viewer_captures_stdlib_records()", + "id": "src_cellpy_simple_gui_core_library_library_reusable_data_file", + "label": ".reusable_data_file()", "_callable": true, "_origin": "ast", "community": 23, - "community_name": "get_settings", + "community_name": "Library", "file_type": "code", - "norm_label": "test_log_viewer_captures_stdlib_records()", - "source_file": "tests/test_api.py", - "source_location": "L402" + "norm_label": ".reusable_data_file()", + "source_file": "src/cellpy_simple_gui/core/library.py", + "source_location": "L236" }, { - "id": "tests_test_compare_client", - "label": "client()", + "id": "src_cellpy_simple_gui_core_library_library_selected", + "label": ".selected()", "_callable": true, "_origin": "ast", "community": 23, - "community_name": "get_settings", + "community_name": "Library", "file_type": "code", - "norm_label": "client()", - "source_file": "tests/test_compare.py", - "source_location": "L285" + "norm_label": ".selected()", + "source_file": "src/cellpy_simple_gui/core/library.py", + "source_location": "L279" }, { - "id": "tests_test_journal_test_api_load_corrupt_journal_reports_error", - "label": "test_api_load_corrupt_journal_reports_error()", + "id": "src_cellpy_simple_gui_core_library_library_set_selection", + "label": ".set_selection()", "_callable": true, "_origin": "ast", "community": 23, - "community_name": "get_settings", + "community_name": "Library", "file_type": "code", - "norm_label": "test_api_load_corrupt_journal_reports_error()", - "source_file": "tests/test_journal.py", - "source_location": "L83" + "norm_label": ".set_selection()", + "source_file": "src/cellpy_simple_gui/core/library.py", + "source_location": "L265" }, { "id": "tests_test_projects_counting_save_cell", @@ -18692,7 +19556,7 @@ "_callable": true, "_origin": "ast", "community": 23, - "community_name": "get_settings", + "community_name": "Library", "file_type": "code", "norm_label": "_counting_save_cell()", "source_file": "tests/test_projects.py", @@ -18704,7 +19568,7 @@ "_callable": true, "_origin": "ast", "community": 23, - "community_name": "get_settings", + "community_name": "Library", "file_type": "code", "norm_label": "counted()", "source_file": "tests/test_projects.py", @@ -18716,43 +19580,19 @@ "_callable": true, "_origin": "ast", "community": 23, - "community_name": "get_settings", + "community_name": "Library", "file_type": "code", "norm_label": "_make_project_dir()", "source_file": "tests/test_projects.py", "source_location": "L373" }, - { - "id": "tests_test_projects_test_api_classify_import", - "label": "test_api_classify_import()", - "_callable": true, - "_origin": "ast", - "community": 23, - "community_name": "get_settings", - "file_type": "code", - "norm_label": "test_api_classify_import()", - "source_file": "tests/test_projects.py", - "source_location": "L346" - }, - { - "id": "tests_test_projects_test_api_open_unknown_404", - "label": "test_api_open_unknown_404()", - "_callable": true, - "_origin": "ast", - "community": 23, - "community_name": "get_settings", - "file_type": "code", - "norm_label": "test_api_open_unknown_404()", - "source_file": "tests/test_projects.py", - "source_location": "L340" - }, { "id": "tests_test_projects_test_api_save_and_open", "label": "test_api_save_and_open()", "_callable": true, "_origin": "ast", "community": 23, - "community_name": "get_settings", + "community_name": "Library", "file_type": "code", "norm_label": "test_api_save_and_open()", "source_file": "tests/test_projects.py", @@ -18764,7 +19604,7 @@ "_callable": true, "_origin": "ast", "community": 23, - "community_name": "get_settings", + "community_name": "Library", "file_type": "code", "norm_label": "test_broken_project_config_does_not_block_open()", "source_file": "tests/test_projects.py", @@ -18776,7 +19616,7 @@ "_callable": true, "_origin": "ast", "community": 23, - "community_name": "get_settings", + "community_name": "Library", "file_type": "code", "norm_label": "test_classify_import_path()", "source_file": "tests/test_projects.py", @@ -18788,7 +19628,7 @@ "_callable": true, "_origin": "ast", "community": 23, - "community_name": "get_settings", + "community_name": "Library", "file_type": "code", "norm_label": "test_data_dir_defaults_to_home()", "source_file": "tests/test_projects.py", @@ -18800,7 +19640,7 @@ "_callable": true, "_origin": "ast", "community": 23, - "community_name": "get_settings", + "community_name": "Library", "file_type": "code", "norm_label": "test_data_dir_expands_user_and_relative()", "source_file": "tests/test_projects.py", @@ -18812,7 +19652,7 @@ "_callable": true, "_origin": "ast", "community": 23, - "community_name": "get_settings", + "community_name": "Library", "file_type": "code", "norm_label": "test_data_dir_follows_the_env()", "source_file": "tests/test_projects.py", @@ -18824,7 +19664,7 @@ "_callable": true, "_origin": "ast", "community": 23, - "community_name": "get_settings", + "community_name": "Library", "file_type": "code", "norm_label": "test_diagnostics_reports_project_as_source()", "source_file": "tests/test_projects.py", @@ -18836,7 +19676,7 @@ "_callable": true, "_origin": "ast", "community": 23, - "community_name": "get_settings", + "community_name": "Library", "file_type": "code", "norm_label": "test_discovery_reports_shadowed_legacy()", "source_file": "tests/test_projects.py", @@ -18848,7 +19688,7 @@ "_callable": true, "_origin": "ast", "community": 23, - "community_name": "get_settings", + "community_name": "Library", "file_type": "code", "norm_label": "test_failed_resave_keeps_previous_project()", "source_file": "tests/test_projects.py", @@ -18860,7 +19700,7 @@ "_callable": true, "_origin": "ast", "community": 23, - "community_name": "get_settings", + "community_name": "Library", "file_type": "code", "norm_label": "boom()", "source_file": "tests/test_projects.py", @@ -18872,7 +19712,7 @@ "_callable": true, "_origin": "ast", "community": 23, - "community_name": "get_settings", + "community_name": "Library", "file_type": "code", "norm_label": "test_open_missing_raises()", "source_file": "tests/test_projects.py", @@ -18884,7 +19724,7 @@ "_callable": true, "_origin": "ast", "community": 23, - "community_name": "get_settings", + "community_name": "Library", "file_type": "code", "norm_label": "test_open_via_project_json_file_and_absolute_path()", "source_file": "tests/test_projects.py", @@ -18896,7 +19736,7 @@ "_callable": true, "_origin": "ast", "community": 23, - "community_name": "get_settings", + "community_name": "Library", "file_type": "code", "norm_label": "test_opened_cells_start_clean_and_dirty_on_edit()", "source_file": "tests/test_projects.py", @@ -18908,7 +19748,7 @@ "_callable": true, "_origin": "ast", "community": 23, - "community_name": "get_settings", + "community_name": "Library", "file_type": "code", "norm_label": "test_pin_project_config_round_trips()", "source_file": "tests/test_projects.py", @@ -18920,7 +19760,7 @@ "_callable": true, "_origin": "ast", "community": 23, - "community_name": "get_settings", + "community_name": "Library", "file_type": "code", "norm_label": "test_pin_project_config_writes_safe_sections()", "source_file": "tests/test_projects.py", @@ -18932,7 +19772,7 @@ "_callable": true, "_origin": "ast", "community": 23, - "community_name": "get_settings", + "community_name": "Library", "file_type": "code", "norm_label": "test_project_config_activates_and_restores()", "source_file": "tests/test_projects.py", @@ -18944,7 +19784,7 @@ "_callable": true, "_origin": "ast", "community": 23, - "community_name": "get_settings", + "community_name": "Library", "file_type": "code", "norm_label": "test_project_without_config_drops_previous()", "source_file": "tests/test_projects.py", @@ -18956,7 +19796,7 @@ "_callable": true, "_origin": "ast", "community": 23, - "community_name": "get_settings", + "community_name": "Library", "file_type": "code", "norm_label": "test_projects_land_under_the_configured_data_dir()", "source_file": "tests/test_projects.py", @@ -18968,7 +19808,7 @@ "_callable": true, "_origin": "ast", "community": 23, - "community_name": "get_settings", + "community_name": "Library", "file_type": "code", "norm_label": "test_reading_settings_creates_nothing()", "source_file": "tests/test_projects.py", @@ -18980,7 +19820,7 @@ "_callable": true, "_origin": "ast", "community": 23, - "community_name": "get_settings", + "community_name": "Library", "file_type": "code", "norm_label": "test_resave_reuses_unchanged_cells()", "source_file": "tests/test_projects.py", @@ -18992,7 +19832,7 @@ "_callable": true, "_origin": "ast", "community": 23, - "community_name": "get_settings", + "community_name": "Library", "file_type": "code", "norm_label": "test_resave_rewrites_cells_whose_data_changed()", "source_file": "tests/test_projects.py", @@ -19004,7 +19844,7 @@ "_callable": true, "_origin": "ast", "community": 23, - "community_name": "get_settings", + "community_name": "Library", "file_type": "code", "norm_label": "test_reuse_declines_when_file_changed_on_disk()", "source_file": "tests/test_projects.py", @@ -19016,7 +19856,7 @@ "_callable": true, "_origin": "ast", "community": 23, - "community_name": "get_settings", + "community_name": "Library", "file_type": "code", "norm_label": "test_reuse_declines_when_file_is_missing()", "source_file": "tests/test_projects.py", @@ -19028,7 +19868,7 @@ "_callable": true, "_origin": "ast", "community": 23, - "community_name": "get_settings", + "community_name": "Library", "file_type": "code", "norm_label": "test_reused_project_reopens_intact()", "source_file": "tests/test_projects.py", @@ -19040,7 +19880,7 @@ "_callable": true, "_origin": "ast", "community": 23, - "community_name": "get_settings", + "community_name": "Library", "file_type": "code", "norm_label": "test_save_as_new_project_still_copies_every_cell()", "source_file": "tests/test_projects.py", @@ -19052,7 +19892,7 @@ "_callable": true, "_origin": "ast", "community": 23, - "community_name": "get_settings", + "community_name": "Library", "file_type": "code", "norm_label": "test_save_open_roundtrip()", "source_file": "tests/test_projects.py", @@ -19064,7 +19904,7 @@ "_callable": true, "_origin": "ast", "community": 23, - "community_name": "get_settings", + "community_name": "Library", "file_type": "code", "norm_label": "_wait()", "source_file": "tests/test_projects.py", @@ -19166,6 +20006,30 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_bt_insertcollisionbox", + "label": ".insertCollisionBox()", + "_callable": true, + "_origin": "ast", + "community": 230, + "community_name": "bt", + "file_type": "code", + "norm_label": ".insertcollisionbox()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_bt_insertcollisioncircles", + "label": ".insertCollisionCircles()", + "_callable": true, + "_origin": "ast", + "community": 230, + "community_name": "bt", + "file_type": "code", + "norm_label": ".insertcollisioncircles()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_bt_isinsidegrid", "label": ".isInsideGrid()", @@ -19335,40 +20199,40 @@ "source_location": "L8" }, { - "id": "tests_test_api_component_names", - "label": "_component_names()", + "id": "examples_mcp_server_index", + "label": "_index()", "_callable": true, "_origin": "ast", "community": 232, - "community_name": "test_index_click_and_show_targets_exist", + "community_name": "_index", "file_type": "code", - "norm_label": "_component_names()", - "source_file": "tests/test_api.py", - "source_location": "L523" + "norm_label": "_index()", + "source_file": "examples/mcp/server.py", + "source_location": "L554" }, { - "id": "tests_test_api_free_identifiers", - "label": "_free_identifiers()", + "id": "examples_mcp_server_index_offer", + "label": "offer()", "_callable": true, "_origin": "ast", "community": 232, - "community_name": "test_index_click_and_show_targets_exist", + "community_name": "_index", "file_type": "code", - "norm_label": "_free_identifiers()", - "source_file": "tests/test_api.py", - "source_location": "L539" + "norm_label": "offer()", + "source_file": "examples/mcp/server.py", + "source_location": "L571" }, { - "id": "tests_test_api_test_index_click_and_show_targets_exist", - "label": "test_index_click_and_show_targets_exist()", + "id": "examples_mcp_server_summarise", + "label": "_summarise()", "_callable": true, "_origin": "ast", "community": 232, - "community_name": "test_index_click_and_show_targets_exist", + "community_name": "_index", "file_type": "code", - "norm_label": "test_index_click_and_show_targets_exist()", - "source_file": "tests/test_api.py", - "source_location": "L561" + "norm_label": "_summarise()", + "source_file": "examples/mcp/server.py", + "source_location": "L657" }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ki_constructor", @@ -19442,6 +20306,18 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ki_insert", + "label": ".insert()", + "_callable": true, + "_origin": "ast", + "community": 233, + "community_name": "Ki", + "file_type": "code", + "norm_label": ".insert()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ki_insertcell", "label": "._insertCell()", @@ -19466,6 +20342,18 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ki_query", + "label": ".query()", + "_callable": true, + "_origin": "ast", + "community": 233, + "community_name": "Ki", + "file_type": "code", + "norm_label": ".query()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ki_querycell", "label": "._queryCell()", @@ -19503,194 +20391,146 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_pl_addfeatures", - "label": ".addFeatures()", + "id": "src_cellpy_simple_gui_web_static_js_alpine_min_bn", + "label": "Bn()", "_callable": true, "_origin": "ast", - "community": 234, - "community_name": "pl", + "community": 236, + "community_name": "get", "file_type": "code", - "norm_label": ".addfeatures()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": "bn()", + "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", + "source_location": "L5" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_pl_destroy", - "label": ".destroy()", + "id": "src_cellpy_simple_gui_web_static_js_alpine_min_fr", + "label": "fr()", "_callable": true, "_origin": "ast", - "community": 234, - "community_name": "pl", + "community": 236, + "community_name": "get", "file_type": "code", - "norm_label": ".destroy()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": "fr()", + "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", + "source_location": "L5" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_pl_isempty", - "label": ".isEmpty()", + "id": "src_cellpy_simple_gui_web_static_js_alpine_min_get", + "label": "get()", "_callable": true, "_origin": "ast", - "community": 234, - "community_name": "pl", + "community": 236, + "community_name": "get", "file_type": "code", - "norm_label": ".isempty()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": "get()", + "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", + "source_location": "L1" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_pl_update", - "label": ".update()", + "id": "src_cellpy_simple_gui_web_static_js_alpine_min_gi", + "label": "Gi()", "_callable": true, "_origin": "ast", - "community": 234, - "community_name": "pl", + "community": 236, + "community_name": "get", "file_type": "code", - "norm_label": ".update()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": "gi()", + "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", + "source_location": "L5" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_pl_uploadpending", - "label": ".uploadPending()", + "id": "src_cellpy_simple_gui_web_static_js_alpine_min_oe", + "label": "Oe()", "_callable": true, "_origin": "ast", - "community": 234, - "community_name": "pl", + "community": 236, + "community_name": "get", "file_type": "code", - "norm_label": ".uploadpending()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": "oe()", + "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", + "source_location": "L1" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_yl_constructor", - "label": ".constructor()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ls_clone", + "label": ".clone()", "_callable": true, "_origin": "ast", - "community": 234, - "community_name": "pl", + "community": 237, + "community_name": "ls", "file_type": "code", - "norm_label": ".constructor()", + "norm_label": ".clone()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_yl_createbucket", - "label": ".createBucket()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ls_constructor", + "label": ".constructor()", "_callable": true, "_origin": "ast", - "community": 234, - "community_name": "pl", + "community": 237, + "community_name": "ls", "file_type": "code", - "norm_label": ".createbucket()", + "norm_label": ".constructor()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_yl_istileclipped", - "label": ".isTileClipped()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ls_replace", + "label": ".replace()", "_callable": true, "_origin": "ast", - "community": 234, - "community_name": "pl", + "community": 237, + "community_name": "ls", "file_type": "code", - "norm_label": ".istileclipped()", + "norm_label": ".replace()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_yl_queryintersectsfeature", - "label": ".queryIntersectsFeature()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ls_resize", + "label": ".resize()", "_callable": true, "_origin": "ast", - "community": 234, - "community_name": "pl", + "community": 237, + "community_name": "ls", "file_type": "code", - "norm_label": ".queryintersectsfeature()", + "norm_label": ".resize()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_yl_queryradius", - "label": ".queryRadius()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_pi_run", + "label": ".run()", "_callable": true, "_origin": "ast", - "community": 234, - "community_name": "pl", + "community": 239, + "community_name": "Next phase \u2014 deployment routes and app-builder documentation", "file_type": "code", - "norm_label": ".queryradius()", + "norm_label": ".run()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_api_jobs_jobmanager_cancel", - "label": ".cancel()", - "_callable": true, - "_origin": "ast", - "community": 236, - "community_name": ".cancel", - "file_type": "code", - "norm_label": ".cancel()", - "source_file": "src/cellpy_simple_gui/api/jobs.py", - "source_location": "L250" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_app_api", - "label": "api()", - "_callable": true, - "_origin": "ast", - "community": 237, - "community_name": "test_index_alpine_state_is_defined", - "file_type": "code", - "norm_label": "api()", - "source_file": "src/cellpy_simple_gui/web/static/js/app.js", - "source_location": "L5" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_app_app", - "label": "app()", - "_callable": true, - "_origin": "ast", - "community": 237, - "community_name": "test_index_alpine_state_is_defined", - "file_type": "code", - "norm_label": "app()", - "source_file": "src/cellpy_simple_gui/web/static/js/app.js", - "source_location": "L56" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_app_loadrecent", - "label": "loadRecent()", - "_callable": true, - "_origin": "ast", - "community": 237, - "community_name": "test_index_alpine_state_is_defined", - "file_type": "code", - "norm_label": "loadrecent()", - "source_file": "src/cellpy_simple_gui/web/static/js/app.js", - "source_location": "L46" - }, - { - "id": "tests_test_api_test_index_alpine_state_is_defined", - "label": "test_index_alpine_state_is_defined()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_bu", + "label": "Bu()", "_callable": true, "_origin": "ast", - "community": 237, - "community_name": "test_index_alpine_state_is_defined", + "community": 24, + "community_name": "oa", "file_type": "code", - "norm_label": "test_index_alpine_state_is_defined()", - "source_file": "tests/test_api.py", - "source_location": "L474" + "norm_label": "bu()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_pi_run", - "label": ".run()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_nu_constructor", + "label": ".constructor()", "_callable": true, "_origin": "ast", - "community": 239, - "community_name": "Next phase \u2014 deployment routes and app-builder documentation", + "community": 24, + "community_name": "oa", "file_type": "code", - "norm_label": ".run()", + "norm_label": ".constructor()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -20019,218 +20859,170 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_cu", - "label": "cu()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_a_parse", + "label": ".parse()", "_callable": true, "_origin": "ast", - "community": 240, - "community_name": "uu", + "community": 241, + "community_name": ".get", "file_type": "code", - "norm_label": "cu()", + "norm_label": ".parse()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_su_constructor", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ae_constructor", "label": ".constructor()", "_callable": true, "_origin": "ast", - "community": 240, - "community_name": "uu", + "community": 241, + "community_name": ".get", "file_type": "code", "norm_label": ".constructor()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_su_destroy", - "label": ".destroy()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ae_evaluate", + "label": ".evaluate()", "_callable": true, "_origin": "ast", - "community": 240, - "community_name": "uu", + "community": 241, + "community_name": ".get", "file_type": "code", - "norm_label": ".destroy()", + "norm_label": ".evaluate()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_tu_getsection", - "label": ".getSection()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_be_evaluate", + "label": ".evaluate()", "_callable": true, "_origin": "ast", - "community": 240, - "community_name": "uu", - "file_type": "code", - "norm_label": ".getsection()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_tu_length", - "label": ".length()", - "_callable": true, - "_origin": "ast", - "community": 240, - "community_name": "uu", - "file_type": "code", - "norm_label": ".length()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_uu_constructor", - "label": ".constructor()", - "_callable": true, - "_origin": "ast", - "community": 240, - "community_name": "uu", - "file_type": "code", - "norm_label": ".constructor()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_uu_remove", - "label": ".remove()", - "_callable": true, - "_origin": "ast", - "community": 240, - "community_name": "uu", - "file_type": "code", - "norm_label": ".remove()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_uu_trigger", - "label": ".trigger()", - "_callable": true, - "_origin": "ast", - "community": 240, - "community_name": "uu", + "community": 241, + "community_name": ".get", "file_type": "code", - "norm_label": ".trigger()", + "norm_label": ".evaluate()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ae_constructor", - "label": ".constructor()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_de_evaluate", + "label": ".evaluate()", "_callable": true, "_origin": "ast", "community": 241, - "community_name": "Ic", + "community_name": ".get", "file_type": "code", - "norm_label": ".constructor()", + "norm_label": ".evaluate()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_bt_insertcollisionbox", - "label": ".insertCollisionBox()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_eu_calculateglyphdependencies", + "label": ".calculateGlyphDependencies()", "_callable": true, "_origin": "ast", "community": 241, - "community_name": "Ic", + "community_name": ".get", "file_type": "code", - "norm_label": ".insertcollisionbox()", + "norm_label": ".calculateglyphdependencies()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_go", - "label": "Go()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_eu_constructor", + "label": ".constructor()", "_callable": true, "_origin": "ast", "community": 241, - "community_name": "Ic", + "community_name": ".get", "file_type": "code", - "norm_label": "go()", + "norm_label": ".constructor()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ic_addcurrentvertex", - "label": ".addCurrentVertex()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_eu_populate", + "label": ".populate()", "_callable": true, "_origin": "ast", "community": 241, - "community_name": "Ic", + "community_name": ".get", "file_type": "code", - "norm_label": ".addcurrentvertex()", + "norm_label": ".populate()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ic_addfeature", - "label": ".addFeature()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_fl", + "label": "Fl()", "_callable": true, "_origin": "ast", "community": 241, - "community_name": "Ic", + "community_name": ".get", "file_type": "code", - "norm_label": ".addfeature()", + "norm_label": "fl()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ic_addhalfvertex", - "label": ".addHalfVertex()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_go", + "label": "Go()", "_callable": true, "_origin": "ast", "community": 241, - "community_name": "Ic", + "community_name": ".get", "file_type": "code", - "norm_label": ".addhalfvertex()", + "norm_label": "go()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ic_addline", - "label": ".addLine()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_i_getvalue", + "label": ".getValue()", "_callable": true, "_origin": "ast", "community": 241, - "community_name": "Ic", + "community_name": ".get", "file_type": "code", - "norm_label": ".addline()", + "norm_label": ".getvalue()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ic_destroy", - "label": ".destroy()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_i_serialize", + "label": ".serialize()", "_callable": true, "_origin": "ast", "community": 241, - "community_name": "Ic", + "community_name": ".get", "file_type": "code", - "norm_label": ".destroy()", + "norm_label": ".serialize()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ic_isempty", - "label": ".isEmpty()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ic_addfeature", + "label": ".addFeature()", "_callable": true, "_origin": "ast", "community": 241, - "community_name": "Ic", + "community_name": ".get", "file_type": "code", - "norm_label": ".isempty()", + "norm_label": ".addfeature()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ic_linefeatureclips", - "label": ".lineFeatureClips()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ic_addfeatures", + "label": ".addFeatures()", "_callable": true, "_origin": "ast", "community": 241, - "community_name": "Ic", + "community_name": ".get", "file_type": "code", - "norm_label": ".linefeatureclips()", + "norm_label": ".addfeatures()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -20240,69 +21032,69 @@ "_callable": true, "_origin": "ast", "community": 241, - "community_name": "Ic", + "community_name": ".get", "file_type": "code", "norm_label": ".populate()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ic_update", - "label": ".update()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ir_get", + "label": ".get()", "_callable": true, "_origin": "ast", "community": 241, - "community_name": "Ic", + "community_name": ".get", "file_type": "code", - "norm_label": ".update()", + "norm_label": ".get()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ic_updatedistance", - "label": ".updateDistance()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ji_isconstant", + "label": ".isConstant()", "_callable": true, "_origin": "ast", "community": 241, - "community_name": "Ic", + "community_name": ".get", "file_type": "code", - "norm_label": ".updatedistance()", + "norm_label": ".isconstant()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ic_updatescaleddistance", - "label": ".updateScaledDistance()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_lc_evaluate", + "label": ".evaluate()", "_callable": true, "_origin": "ast", "community": 241, - "community_name": "Ic", + "community_name": ".get", "file_type": "code", - "norm_label": ".updatescaleddistance()", + "norm_label": ".evaluate()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ic_uploadpending", - "label": ".uploadPending()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ml", + "label": "Ml()", "_callable": true, "_origin": "ast", "community": 241, - "community_name": "Ic", + "community_name": ".get", "file_type": "code", - "norm_label": ".uploadpending()", + "norm_label": "ml()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ji_isconstant", - "label": ".isConstant()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_na_possiblyevaluate", + "label": ".possiblyEvaluate()", "_callable": true, "_origin": "ast", "community": 241, - "community_name": "Ic", + "community_name": ".get", "file_type": "code", - "norm_label": ".isconstant()", + "norm_label": ".possiblyevaluate()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -20312,7 +21104,7 @@ "_callable": true, "_origin": "ast", "community": 241, - "community_name": "Ic", + "community_name": ".get", "file_type": "code", "norm_label": ".addfeatures()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -20324,7 +21116,7 @@ "_callable": true, "_origin": "ast", "community": 241, - "community_name": "Ic", + "community_name": ".get", "file_type": "code", "norm_label": ".populate()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -20336,7 +21128,7 @@ "_callable": true, "_origin": "ast", "community": 241, - "community_name": "Ic", + "community_name": ".get", "file_type": "code", "norm_label": "ns()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -20348,167 +21140,131 @@ "_callable": true, "_origin": "ast", "community": 241, - "community_name": "Ic", + "community_name": ".get", "file_type": "code", "norm_label": ".populate()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_wo_populate", - "label": ".populate()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_pu_evaluate", + "label": ".evaluate()", "_callable": true, "_origin": "ast", "community": 241, - "community_name": "Ic", + "community_name": ".get", "file_type": "code", - "norm_label": ".populate()", + "norm_label": ".evaluate()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_xt_insert", - "label": ".insert()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_sl", + "label": "Sl()", "_callable": true, "_origin": "ast", "community": 241, - "community_name": "Ic", - "file_type": "code", - "norm_label": ".insert()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "tests_test_api_test_system_save_rejected_without_webview", - "label": "test_system_save_rejected_without_webview()", - "_callable": true, - "_origin": "ast", - "community": 242, - "community_name": "Issue #31 status \u2014 Iterative fixes: export download location", - "file_type": "code", - "norm_label": "test_system_save_rejected_without_webview()", - "source_file": "tests/test_api.py", - "source_location": "L111" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_bl", - "label": "bl()", - "_callable": true, - "_origin": "ast", - "community": 243, - "community_name": ".emplaceBack", - "file_type": "code", - "norm_label": "bl()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_bo_populatepaintarrays", - "label": ".populatePaintArrays()", - "_callable": true, - "_origin": "ast", - "community": 243, - "community_name": ".emplaceBack", + "community_name": ".get", "file_type": "code", - "norm_label": ".populatepaintarrays()", + "norm_label": "sl()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_eu_addcollisiondebugvertex", - "label": "._addCollisionDebugVertex()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ue_evaluate", + "label": ".evaluate()", "_callable": true, "_origin": "ast", - "community": 243, - "community_name": ".emplaceBack", + "community": 241, + "community_name": ".get", "file_type": "code", - "norm_label": "._addcollisiondebugvertex()", + "norm_label": ".evaluate()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_eu_addcollisiondebugvertices", - "label": ".addCollisionDebugVertices()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_wo_populate", + "label": ".populate()", "_callable": true, "_origin": "ast", - "community": 243, - "community_name": ".emplaceBack", + "community": 241, + "community_name": ".get", "file_type": "code", - "norm_label": ".addcollisiondebugvertices()", + "norm_label": ".populate()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_eu_addsymbols", - "label": ".addSymbols()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_x_isempty", + "label": ".isEmpty()", "_callable": true, "_origin": "ast", - "community": 243, - "community_name": ".emplaceBack", + "community": 241, + "community_name": ".get", "file_type": "code", - "norm_label": ".addsymbols()", + "norm_label": ".isempty()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ho_preparesegment", - "label": ".prepareSegment()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_xt_insert", + "label": ".insert()", "_callable": true, "_origin": "ast", - "community": 243, - "community_name": ".emplaceBack", + "community": 241, + "community_name": ".get", "file_type": "code", - "norm_label": ".preparesegment()", + "norm_label": ".insert()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_lu", - "label": "lu()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_xu", + "label": "xu()", "_callable": true, "_origin": "ast", - "community": 243, - "community_name": ".emplaceBack", + "community": 241, + "community_name": ".get", "file_type": "code", - "norm_label": "lu()", + "norm_label": "xu()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_oa_emplaceback", - "label": ".emplaceBack()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_yc", + "label": "yc()", "_callable": true, "_origin": "ast", - "community": 243, - "community_name": ".emplaceBack", + "community": 241, + "community_name": ".get", "file_type": "code", - "norm_label": ".emplaceback()", + "norm_label": "yc()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ou", - "label": "ou()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_zh", + "label": "zh()", "_callable": true, "_origin": "ast", - "community": 243, - "community_name": ".emplaceBack", + "community": 241, + "community_name": ".get", "file_type": "code", - "norm_label": "ou()", + "norm_label": "zh()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_alpine_min_an", - "label": "An()", + "id": "src_cellpy_simple_gui_web_static_js_alpine_min_pn", + "label": "Pn()", "_callable": true, "_origin": "ast", "community": 244, "community_name": "En", "file_type": "code", - "norm_label": "an()", + "norm_label": "pn()", "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", - "source_location": "L5" + "source_location": "L1" }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_an_distancex", @@ -20571,62 +21327,62 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ei_calculatecameraoptionsfromto", - "label": ".calculateCameraOptionsFromTo()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_dt_tilesin", + "label": ".tilesIn()", "_callable": true, "_origin": "ast", "community": 244, "community_name": "En", "file_type": "code", - "norm_label": ".calculatecameraoptionsfromto()", + "norm_label": ".tilesin()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_en_bearing", - "label": ".bearing()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_e_getglyphs", + "label": ".getGlyphs()", "_callable": true, "_origin": "ast", "community": 244, "community_name": "En", "file_type": "code", - "norm_label": ".bearing()", + "norm_label": ".getglyphs()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_en_calcmatrices", - "label": "._calcMatrices()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ei_calculatecameraoptionsfromto", + "label": ".calculateCameraOptionsFromTo()", "_callable": true, "_origin": "ast", "community": 244, "community_name": "En", "file_type": "code", - "norm_label": "._calcmatrices()", + "norm_label": ".calculatecameraoptionsfromto()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_en_calculatefogmatrix", - "label": ".calculateFogMatrix()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_en_bearing", + "label": ".bearing()", "_callable": true, "_origin": "ast", "community": 244, "community_name": "En", "file_type": "code", - "norm_label": ".calculatefogmatrix()", + "norm_label": ".bearing()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_en_calculatetilematrix", - "label": ".calculateTileMatrix()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_en_calcmatrices", + "label": "._calcMatrices()", "_callable": true, "_origin": "ast", "community": 244, "community_name": "En", "file_type": "code", - "norm_label": ".calculatetilematrix()", + "norm_label": "._calcmatrices()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -20666,6 +21422,18 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_en_clone", + "label": ".clone()", + "_callable": true, + "_origin": "ast", + "community": 244, + "community_name": "En", + "file_type": "code", + "norm_label": ".clone()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_en_constrain", "label": "._constrain()", @@ -20679,14 +21447,14 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_en_constructor", - "label": ".constructor()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_en_coordinatelocation", + "label": ".coordinateLocation()", "_callable": true, "_origin": "ast", "community": 244, "community_name": "En", "file_type": "code", - "norm_label": ".constructor()", + "norm_label": ".coordinatelocation()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -20846,6 +21614,18 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_en_interpolatepadding", + "label": ".interpolatePadding()", + "_callable": true, + "_origin": "ast", + "community": 244, + "community_name": "En", + "file_type": "code", + "norm_label": ".interpolatepadding()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_en_lnglattocameradepth", "label": ".lngLatToCameraDepth()", @@ -20966,6 +21746,18 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_en_pointlocation", + "label": ".pointLocation()", + "_callable": true, + "_origin": "ast", + "community": 244, + "community_name": "En", + "file_type": "code", + "norm_label": ".pointlocation()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_en_recalculatezoom", "label": ".recalculateZoom()", @@ -21003,14 +21795,14 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_en_scalezoom", - "label": ".scaleZoom()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_en_setlocationatpoint", + "label": ".setLocationAtPoint()", "_callable": true, "_origin": "ast", "community": 244, "community_name": "En", "file_type": "code", - "norm_label": ".scalezoom()", + "norm_label": ".setlocationatpoint()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -21063,338 +21855,542 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_mn_clone", - "label": ".clone()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_i_hasvalue", + "label": ".hasValue()", "_callable": true, "_origin": "ast", "community": 244, "community_name": "En", "file_type": "code", - "norm_label": ".clone()", + "norm_label": ".hasvalue()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_mn_constructor", - "label": ".constructor()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_th_gettilepoint", + "label": ".getTilePoint()", "_callable": true, "_origin": "ast", "community": 244, "community_name": "En", "file_type": "code", - "norm_label": ".constructor()", + "norm_label": ".gettilepoint()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_mn_evaluate", - "label": ".evaluate()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_u_tolnglat", + "label": ".toLngLat()", "_callable": true, "_origin": "ast", "community": 244, "community_name": "En", "file_type": "code", - "norm_label": ".evaluate()", + "norm_label": ".tolnglat()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_mn_evaluatewithouterrorhandling", - "label": ".evaluateWithoutErrorHandling()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_x_fromlnglat", + "label": ".fromLngLat()", "_callable": true, "_origin": "ast", "community": 244, "community_name": "En", "file_type": "code", - "norm_label": ".evaluatewithouterrorhandling()", + "norm_label": ".fromlnglat()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_mn_getcenter", - "label": ".getCenter()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_createdelegatedlistener", + "label": "_createDelegatedListener()", "_callable": true, "_origin": "ast", - "community": 244, - "community_name": "En", + "community": 245, + "community_name": "once", "file_type": "code", - "norm_label": ".getcenter()", + "norm_label": "_createdelegatedlistener()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_mn_interpolate", - "label": ".interpolate()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_g_once", + "label": ".once()", "_callable": true, "_origin": "ast", - "community": 244, - "community_name": "En", + "community": 245, + "community_name": "once", "file_type": "code", - "norm_label": ".interpolate()", + "norm_label": ".once()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_mn_tojson", - "label": ".toJSON()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_once", + "label": "once()", "_callable": true, "_origin": "ast", - "community": 244, - "community_name": "En", + "community": 245, + "community_name": "once", "file_type": "code", - "norm_label": ".tojson()", + "norm_label": "once()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_setmaxbounds", - "label": "setMaxBounds()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_queryrenderedfeatures", + "label": "queryRenderedFeatures()", "_callable": true, "_origin": "ast", - "community": 244, - "community_name": "En", + "community": 245, + "community_name": "once", "file_type": "code", - "norm_label": "setmaxbounds()", + "norm_label": "queryrenderedfeatures()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_u_tolnglat", - "label": ".toLngLat()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_hu", + "label": "hu()", "_callable": true, "_origin": "ast", - "community": 244, - "community_name": "En", + "community": 246, + "community_name": "pu", "file_type": "code", - "norm_label": ".tolnglat()", + "norm_label": "hu()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_x_fromlnglat", - "label": ".fromLngLat()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_pu_constructor", + "label": ".constructor()", "_callable": true, "_origin": "ast", - "community": 244, - "community_name": "En", + "community": 246, + "community_name": "pu", "file_type": "code", - "norm_label": ".fromlnglat()", + "norm_label": ".constructor()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "tests_test_mcp_prototype_test_paths_outside_the_sandbox_are_refused", - "label": "test_paths_outside_the_sandbox_are_refused()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_pu_serialize", + "label": ".serialize()", "_callable": true, "_origin": "ast", - "community": 245, - "community_name": "test_paths_outside_the_sandbox_are_refused", + "community": 246, + "community_name": "pu", "file_type": "code", - "norm_label": "test_paths_outside_the_sandbox_are_refused()", - "source_file": "tests/test_mcp_prototype.py", - "source_location": "L166" + "norm_label": ".serialize()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { - "id": "tests_test_mcp_prototype_test_paths_outside_the_sandbox_are_refused_steps", - "label": "steps()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_oa_constructor", + "label": ".constructor()", "_callable": true, "_origin": "ast", - "community": 245, - "community_name": "test_paths_outside_the_sandbox_are_refused", + "community": 248, + "community_name": ".constructor", "file_type": "code", - "norm_label": "steps()", - "source_file": "tests/test_mcp_prototype.py", - "source_location": "L169" + "norm_label": ".constructor()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_kn_constructor", - "label": ".constructor()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_sa_emplace", + "label": ".emplace()", "_callable": true, "_origin": "ast", - "community": 246, - "community_name": "kn", + "community": 248, + "community_name": ".constructor", "file_type": "code", - "norm_label": ".constructor()", + "norm_label": ".emplace()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_kn_endmove", - "label": ".endMove()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_sa_refreshviews", + "label": "._refreshViews()", "_callable": true, "_origin": "ast", - "community": 246, - "community_name": "kn", + "community": 248, + "community_name": ".constructor", "file_type": "code", - "norm_label": ".endmove()", + "norm_label": "._refreshviews()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_kn_frominvprojectionmatrix", - "label": ".fromInvProjectionMatrix()", + "id": "examples_mcp_server_list_instruments", + "label": "list_instruments()", "_callable": true, "_origin": "ast", - "community": 246, - "community_name": "kn", + "community": 249, + "community_name": "list_instruments", "file_type": "code", - "norm_label": ".frominvprojectionmatrix()", + "norm_label": "list_instruments()", + "source_file": "examples/mcp/server.py", + "source_location": "L177" + }, + { + "id": "examples_mcp_server_list_instruments_arbin_res_readable", + "label": "arbin_res_readable()", + "_callable": true, + "_origin": "ast", + "community": 249, + "community_name": "list_instruments", + "file_type": "code", + "norm_label": "arbin_res_readable()", + "source_file": "examples/mcp/server.py", + "source_location": "L184" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_bl", + "label": "bl()", + "_callable": true, + "_origin": "ast", + "community": 25, + "community_name": "eu", + "file_type": "code", + "norm_label": "bl()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_kn_isvalidendevent", - "label": ".isValidEndEvent()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_bo_populatepaintarrays", + "label": ".populatePaintArrays()", "_callable": true, "_origin": "ast", - "community": 246, - "community_name": "kn", + "community": 25, + "community_name": "eu", "file_type": "code", - "norm_label": ".isvalidendevent()", + "norm_label": ".populatepaintarrays()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_kn_isvalidmoveevent", - "label": ".isValidMoveEvent()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_cu", + "label": "cu()", "_callable": true, "_origin": "ast", - "community": 246, - "community_name": "kn", + "community": 25, + "community_name": "eu", "file_type": "code", - "norm_label": ".isvalidmoveevent()", + "norm_label": "cu()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_kn_isvalidstartevent", - "label": ".isValidStartEvent()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_dh", + "label": "dh()", "_callable": true, "_origin": "ast", - "community": 246, - "community_name": "kn", + "community": 25, + "community_name": "eu", "file_type": "code", - "norm_label": ".isvalidstartevent()", + "norm_label": "dh()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_kn_startmove", - "label": ".startMove()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_eu_addcollisiondebugvertex", + "label": "._addCollisionDebugVertex()", "_callable": true, "_origin": "ast", - "community": 246, - "community_name": "kn", + "community": 25, + "community_name": "eu", "file_type": "code", - "norm_label": ".startmove()", + "norm_label": "._addcollisiondebugvertex()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_o_mousebutton", - "label": ".mouseButton()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_eu_addcollisiondebugvertices", + "label": ".addCollisionDebugVertices()", "_callable": true, "_origin": "ast", - "community": 246, - "community_name": "kn", + "community": 25, + "community_name": "eu", "file_type": "code", - "norm_label": ".mousebutton()", + "norm_label": ".addcollisiondebugvertices()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_bt_insertcollisioncircles", - "label": ".insertCollisionCircles()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_eu_adddebugcollisionboxes", + "label": ".addDebugCollisionBoxes()", "_callable": true, "_origin": "ast", - "community": 249, - "community_name": "._forEachCell", + "community": 25, + "community_name": "eu", "file_type": "code", - "norm_label": ".insertcollisioncircles()", + "norm_label": ".adddebugcollisionboxes()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ki_insert", - "label": ".insert()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_eu_addindicesforplacedsymbol", + "label": ".addIndicesForPlacedSymbol()", "_callable": true, "_origin": "ast", - "community": 249, - "community_name": "._forEachCell", + "community": 25, + "community_name": "eu", "file_type": "code", - "norm_label": ".insert()", + "norm_label": ".addindicesforplacedsymbol()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ki_query", - "label": ".query()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_eu_addsymbols", + "label": ".addSymbols()", "_callable": true, "_origin": "ast", - "community": 249, - "community_name": "._forEachCell", + "community": 25, + "community_name": "eu", "file_type": "code", - "norm_label": ".query()", + "norm_label": ".addsymbols()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_xt_converttoxcellcoord", - "label": "._convertToXCellCoord()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_eu_addtolinevertexarray", + "label": ".addToLineVertexArray()", "_callable": true, "_origin": "ast", - "community": 249, - "community_name": "._forEachCell", + "community": 25, + "community_name": "eu", "file_type": "code", - "norm_label": "._converttoxcellcoord()", + "norm_label": ".addtolinevertexarray()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_xt_converttoycellcoord", - "label": "._convertToYCellCoord()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_eu_addtosortkeyranges", + "label": ".addToSortKeyRanges()", "_callable": true, "_origin": "ast", - "community": 249, - "community_name": "._forEachCell", + "community": 25, + "community_name": "eu", "file_type": "code", - "norm_label": "._converttoycellcoord()", + "norm_label": ".addtosortkeyranges()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_xt_foreachcell", - "label": "._forEachCell()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_eu_destroy", + "label": ".destroy()", "_callable": true, "_origin": "ast", - "community": 249, - "community_name": "._forEachCell", + "community": 25, + "community_name": "eu", "file_type": "code", - "norm_label": "._foreachcell()", + "norm_label": ".destroy()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_xt_hittestcircle", - "label": ".hitTestCircle()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_eu_destroydebugdata", + "label": ".destroyDebugData()", "_callable": true, "_origin": "ast", - "community": 249, - "community_name": "._forEachCell", + "community": 25, + "community_name": "eu", "file_type": "code", - "norm_label": ".hittestcircle()", + "norm_label": ".destroydebugdata()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_xt_insertcircle", - "label": ".insertCircle()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_eu_generatecollisiondebugbuffers", + "label": ".generateCollisionDebugBuffers()", "_callable": true, "_origin": "ast", - "community": 249, - "community_name": "._forEachCell", + "community": 25, + "community_name": "eu", "file_type": "code", - "norm_label": ".insertcircle()", + "norm_label": ".generatecollisiondebugbuffers()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_eu_getsortedsymbolindexes", + "label": ".getSortedSymbolIndexes()", + "_callable": true, + "_origin": "ast", + "community": 25, + "community_name": "eu", + "file_type": "code", + "norm_label": ".getsortedsymbolindexes()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_eu_hasdebugdata", + "label": ".hasDebugData()", + "_callable": true, + "_origin": "ast", + "community": 25, + "community_name": "eu", + "file_type": "code", + "norm_label": ".hasdebugdata()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_eu_hasiconcollisionboxdata", + "label": ".hasIconCollisionBoxData()", + "_callable": true, + "_origin": "ast", + "community": 25, + "community_name": "eu", + "file_type": "code", + "norm_label": ".hasiconcollisionboxdata()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_eu_hastextcollisionboxdata", + "label": ".hasTextCollisionBoxData()", + "_callable": true, + "_origin": "ast", + "community": 25, + "community_name": "eu", + "file_type": "code", + "norm_label": ".hastextcollisionboxdata()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_eu_isempty", + "label": ".isEmpty()", + "_callable": true, + "_origin": "ast", + "community": 25, + "community_name": "eu", + "file_type": "code", + "norm_label": ".isempty()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_eu_sortfeatures", + "label": ".sortFeatures()", + "_callable": true, + "_origin": "ast", + "community": 25, + "community_name": "eu", + "file_type": "code", + "norm_label": ".sortfeatures()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_eu_upload", + "label": ".upload()", + "_callable": true, + "_origin": "ast", + "community": 25, + "community_name": "eu", + "file_type": "code", + "norm_label": ".upload()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ho_preparesegment", + "label": ".prepareSegment()", + "_callable": true, + "_origin": "ast", + "community": 25, + "community_name": "eu", + "file_type": "code", + "norm_label": ".preparesegment()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ku_equals", + "label": ".equals()", + "_callable": true, + "_origin": "ast", + "community": 25, + "community_name": "eu", + "file_type": "code", + "norm_label": ".equals()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ku_gettilepoint", + "label": ".getTilePoint()", + "_callable": true, + "_origin": "ast", + "community": 25, + "community_name": "eu", + "file_type": "code", + "norm_label": ".gettilepoint()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ku_ischildof", + "label": ".isChildOf()", + "_callable": true, + "_origin": "ast", + "community": 25, + "community_name": "eu", + "file_type": "code", + "norm_label": ".ischildof()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ku_tostring", + "label": ".toString()", + "_callable": true, + "_origin": "ast", + "community": 25, + "community_name": "eu", + "file_type": "code", + "norm_label": ".tostring()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_lu", + "label": "lu()", + "_callable": true, + "_origin": "ast", + "community": 25, + "community_name": "eu", + "file_type": "code", + "norm_label": "lu()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_oa_emplaceback", + "label": ".emplaceBack()", + "_callable": true, + "_origin": "ast", + "community": 25, + "community_name": "eu", + "file_type": "code", + "norm_label": ".emplaceback()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ou", + "label": "ou()", + "_callable": true, + "_origin": "ast", + "community": 25, + "community_name": "eu", + "file_type": "code", + "norm_label": "ou()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -21404,7 +22400,7 @@ "_callable": true, "_origin": "ast", "community": 25, - "community_name": "tu", + "community_name": "eu", "file_type": "code", "norm_label": ".constructor()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -21416,7 +22412,7 @@ "_callable": true, "_origin": "ast", "community": 25, - "community_name": "tu", + "community_name": "eu", "file_type": "code", "norm_label": ".forimage()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -21428,7 +22424,7 @@ "_callable": true, "_origin": "ast", "community": 25, - "community_name": "tu", + "community_name": "eu", "file_type": "code", "norm_label": ".fortext()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -21440,7 +22436,7 @@ "_callable": true, "_origin": "ast", "community": 25, - "community_name": "tu", + "community_name": "eu", "file_type": "code", "norm_label": ".addimagesection()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -21452,7 +22448,7 @@ "_callable": true, "_origin": "ast", "community": 25, - "community_name": "tu", + "community_name": "eu", "file_type": "code", "norm_label": ".addtextsection()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -21464,7 +22460,7 @@ "_callable": true, "_origin": "ast", "community": 25, - "community_name": "tu", + "community_name": "eu", "file_type": "code", "norm_label": ".constructor()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -21476,7 +22472,7 @@ "_callable": true, "_origin": "ast", "community": 25, - "community_name": "tu", + "community_name": "eu", "file_type": "code", "norm_label": ".fromfeature()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -21488,7 +22484,7 @@ "_callable": true, "_origin": "ast", "community": 25, - "community_name": "tu", + "community_name": "eu", "file_type": "code", "norm_label": ".getcharcode()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -21500,7 +22496,7 @@ "_callable": true, "_origin": "ast", "community": 25, - "community_name": "tu", + "community_name": "eu", "file_type": "code", "norm_label": ".getmaxscale()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -21512,31 +22508,55 @@ "_callable": true, "_origin": "ast", "community": 25, - "community_name": "tu", + "community_name": "eu", "file_type": "code", "norm_label": ".getnextimagesectioncharcode()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_tu_getsection", + "label": ".getSection()", + "_callable": true, + "_origin": "ast", + "community": 25, + "community_name": "eu", + "file_type": "code", + "norm_label": ".getsection()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_tu_getsectionindex", "label": ".getSectionIndex()", "_callable": true, "_origin": "ast", "community": 25, - "community_name": "tu", + "community_name": "eu", "file_type": "code", "norm_label": ".getsectionindex()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_tu_length", + "label": ".length()", + "_callable": true, + "_origin": "ast", + "community": 25, + "community_name": "eu", + "file_type": "code", + "norm_label": ".length()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_tu_tostring", "label": ".toString()", "_callable": true, "_origin": "ast", "community": 25, - "community_name": "tu", + "community_name": "eu", "file_type": "code", "norm_label": ".tostring()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -21548,12 +22568,48 @@ "_callable": true, "_origin": "ast", "community": 25, - "community_name": "tu", + "community_name": "eu", "file_type": "code", "norm_label": ".verticalizepunctuation()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_uu_constructor", + "label": ".constructor()", + "_callable": true, + "_origin": "ast", + "community": 25, + "community_name": "eu", + "file_type": "code", + "norm_label": ".constructor()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_uu_remove", + "label": ".remove()", + "_callable": true, + "_origin": "ast", + "community": 25, + "community_name": "eu", + "file_type": "code", + "norm_label": ".remove()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_uu_trigger", + "label": ".trigger()", + "_callable": true, + "_origin": "ast", + "community": 25, + "community_name": "eu", + "file_type": "code", + "norm_label": ".trigger()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ia_constructor", "label": ".constructor()", @@ -21711,100 +22767,28 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_hn_transform", - "label": ".transform()", - "_callable": true, - "_origin": "ast", - "community": 256, - "community_name": "qr", - "file_type": "code", - "norm_label": ".transform()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qr_constructor", - "label": ".constructor()", - "_callable": true, - "_origin": "ast", - "community": 256, - "community_name": "qr", - "file_type": "code", - "norm_label": ".constructor()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qr_eachchild", - "label": ".eachChild()", - "_callable": true, - "_origin": "ast", - "community": 256, - "community_name": "qr", - "file_type": "code", - "norm_label": ".eachchild()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qr_evaluate", - "label": ".evaluate()", - "_callable": true, - "_origin": "ast", - "community": 256, - "community_name": "qr", - "file_type": "code", - "norm_label": ".evaluate()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qr_outputdefined", - "label": ".outputDefined()", + "id": "tests_test_mcp_prototype_test_a_default_direction_plot_says_it_drew_less", + "label": "test_a_default_direction_plot_says_it_drew_less()", "_callable": true, "_origin": "ast", "community": 256, - "community_name": "qr", + "community_name": "test_a_default_direction_plot_says_it_drew_less", "file_type": "code", - "norm_label": ".outputdefined()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": "test_a_default_direction_plot_says_it_drew_less()", + "source_file": "tests/test_mcp_prototype.py", + "source_location": "L109" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qr_register", - "label": ".register()", + "id": "tests_test_mcp_prototype_test_a_default_direction_plot_says_it_drew_less_steps", + "label": "steps()", "_callable": true, "_origin": "ast", "community": 256, - "community_name": "qr", - "file_type": "code", - "norm_label": ".register()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_alpine_min_bn", - "label": "Bn()", - "_callable": true, - "_origin": "ast", - "community": 257, - "community_name": "_t", - "file_type": "code", - "norm_label": "bn()", - "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", - "source_location": "L5" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_alpine_min_gi", - "label": "Gi()", - "_callable": true, - "_origin": "ast", - "community": 257, - "community_name": "_t", + "community_name": "test_a_default_direction_plot_says_it_drew_less", "file_type": "code", - "norm_label": "gi()", - "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", - "source_location": "L5" + "norm_label": "steps()", + "source_file": "tests/test_mcp_prototype.py", + "source_location": "L112" }, { "id": "src_cellpy_simple_gui_web_static_js_alpine_min_gn", @@ -21830,18 +22814,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", "source_location": "L1" }, - { - "id": "src_cellpy_simple_gui_web_static_js_alpine_min_oe", - "label": "Oe()", - "_callable": true, - "_origin": "ast", - "community": 257, - "community_name": "_t", - "file_type": "code", - "norm_label": "oe()", - "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", - "source_location": "L1" - }, { "id": "src_cellpy_simple_gui_web_static_js_alpine_min_re", "label": "Re()", @@ -21939,343 +22911,367 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ah_push", - "label": ".push()", + "id": "tests_test_mcp_prototype_test_writes_are_sandboxed_too", + "label": "test_writes_are_sandboxed_too()", "_callable": true, "_origin": "ast", - "community": 26, - "community_name": ".push", + "community": 258, + "community_name": "test_writes_are_sandboxed_too", "file_type": "code", - "norm_label": ".push()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": "test_writes_are_sandboxed_too()", + "source_file": "tests/test_mcp_prototype.py", + "source_location": "L177" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_at", - "label": "at()", + "id": "tests_test_mcp_prototype_test_writes_are_sandboxed_too_steps", + "label": "steps()", "_callable": true, "_origin": "ast", - "community": 26, - "community_name": ".push", + "community": 258, + "community_name": "test_writes_are_sandboxed_too", "file_type": "code", - "norm_label": "at()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": "steps()", + "source_file": "tests/test_mcp_prototype.py", + "source_location": "L180" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_at_destroy", - "label": ".destroy()", + "id": "tests_test_mcp_prototype_test_unknown_handles_and_kinds_are_told_what_to_do", + "label": "test_unknown_handles_and_kinds_are_told_what_to_do()", + "_callable": true, + "_origin": "ast", + "community": 259, + "community_name": "test_unknown_handles_and_kinds_are_told_what_to_do", + "file_type": "code", + "norm_label": "test_unknown_handles_and_kinds_are_told_what_to_do()", + "source_file": "tests/test_mcp_prototype.py", + "source_location": "L195" + }, + { + "id": "tests_test_mcp_prototype_test_unknown_handles_and_kinds_are_told_what_to_do_steps", + "label": "steps()", + "_callable": true, + "_origin": "ast", + "community": 259, + "community_name": "test_unknown_handles_and_kinds_are_told_what_to_do", + "file_type": "code", + "norm_label": "steps()", + "source_file": "tests/test_mcp_prototype.py", + "source_location": "L198" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_a_a", + "label": "a()", "_callable": true, "_origin": "ast", "community": 26, "community_name": ".push", "file_type": "code", - "norm_label": ".destroy()", + "norm_label": "a()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_b_appendleaves", - "label": "._appendLeaves()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ah_pop", + "label": ".pop()", "_callable": true, "_origin": "ast", "community": 26, "community_name": ".push", "file_type": "code", - "norm_label": "._appendleaves()", + "norm_label": ".pop()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_b_cluster", - "label": "._cluster()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ah_push", + "label": ".push()", "_callable": true, "_origin": "ast", "community": 26, "community_name": ".push", "file_type": "code", - "norm_label": "._cluster()", + "norm_label": ".push()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_b_getchildren", - "label": ".getChildren()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_b_acquire", + "label": ".acquire()", "_callable": true, "_origin": "ast", "community": 26, "community_name": ".push", "file_type": "code", - "norm_label": ".getchildren()", + "norm_label": ".acquire()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_b_getclusterexpansionzoom", - "label": ".getClusterExpansionZoom()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_b_addtilefeatures", + "label": "._addTileFeatures()", "_callable": true, "_origin": "ast", "community": 26, "community_name": ".push", "file_type": "code", - "norm_label": ".getclusterexpansionzoom()", + "norm_label": "._addtilefeatures()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_b_getleaves", - "label": ".getLeaves()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_b_appendleaves", + "label": "._appendLeaves()", "_callable": true, "_origin": "ast", "community": 26, "community_name": ".push", "file_type": "code", - "norm_label": ".getleaves()", + "norm_label": "._appendleaves()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_b_getoriginid", - "label": "._getOriginId()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_b_cluster", + "label": "._cluster()", "_callable": true, "_origin": "ast", "community": 26, "community_name": ".push", "file_type": "code", - "norm_label": "._getoriginid()", + "norm_label": "._cluster()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_b_getoriginzoom", - "label": "._getOriginZoom()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_b_constructor", + "label": ".constructor()", "_callable": true, "_origin": "ast", "community": 26, "community_name": ".push", "file_type": "code", - "norm_label": "._getoriginzoom()", + "norm_label": ".constructor()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_b_k", - "label": "K()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_b_getchildren", + "label": ".getChildren()", "_callable": true, "_origin": "ast", "community": 26, "community_name": ".push", "file_type": "code", - "norm_label": "k()", + "norm_label": ".getchildren()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_b_map", - "label": "._map()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_b_getclusterexpansionzoom", + "label": ".getClusterExpansionZoom()", "_callable": true, "_origin": "ast", "community": 26, "community_name": ".push", "file_type": "code", - "norm_label": "._map()", + "norm_label": ".getclusterexpansionzoom()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_bt_queryrenderedsymbols", - "label": ".queryRenderedSymbols()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_b_getclusters", + "label": ".getClusters()", "_callable": true, "_origin": "ast", "community": 26, "community_name": ".push", "file_type": "code", - "norm_label": ".queryrenderedsymbols()", + "norm_label": ".getclusters()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_c_e", - "label": "E()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_b_getleaves", + "label": ".getLeaves()", "_callable": true, "_origin": "ast", "community": 26, "community_name": ".push", "file_type": "code", - "norm_label": "e()", + "norm_label": ".getleaves()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_cn_constructor", - "label": ".constructor()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_b_getoriginid", + "label": "._getOriginId()", "_callable": true, "_origin": "ast", "community": 26, "community_name": ".push", "file_type": "code", - "norm_label": ".constructor()", + "norm_label": "._getoriginid()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_de_flattenandsortrenderedfeatures", - "label": "._flattenAndSortRenderedFeatures()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_b_getoriginzoom", + "label": "._getOriginZoom()", "_callable": true, "_origin": "ast", "community": 26, "community_name": ".push", "file_type": "code", - "norm_label": "._flattenandsortrenderedfeatures()", + "norm_label": "._getoriginzoom()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_de_queryrenderedfeatures", - "label": ".queryRenderedFeatures()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_b_gettile", + "label": ".getTile()", "_callable": true, "_origin": "ast", "community": 26, "community_name": ".push", "file_type": "code", - "norm_label": ".queryrenderedfeatures()", + "norm_label": ".gettile()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_et", - "label": "Et()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_b_ispreloaded", + "label": ".isPreloaded()", "_callable": true, "_origin": "ast", "community": 26, "community_name": ".push", "file_type": "code", - "norm_label": "et()", + "norm_label": ".ispreloaded()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_f_dt", - "label": "Dt()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_b_limitzoom", + "label": "._limitZoom()", "_callable": true, "_origin": "ast", "community": 26, "community_name": ".push", "file_type": "code", - "norm_label": "dt()", + "norm_label": "._limitzoom()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_gt_a", - "label": "a()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_b_load", + "label": ".load()", "_callable": true, "_origin": "ast", "community": 26, "community_name": ".push", "file_type": "code", - "norm_label": "a()", + "norm_label": ".load()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_gt_constructor", - "label": ".constructor()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_b_map", + "label": "._map()", "_callable": true, "_origin": "ast", "community": 26, "community_name": ".push", "file_type": "code", - "norm_label": ".constructor()", + "norm_label": "._map()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_gt_get", - "label": ".get()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_b_numactive", + "label": ".numActive()", "_callable": true, "_origin": "ast", "community": 26, "community_name": ".push", "file_type": "code", - "norm_label": ".get()", + "norm_label": ".numactive()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_gt_gettile", - "label": ".getTile()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_b_release", + "label": ".release()", "_callable": true, "_origin": "ast", "community": 26, "community_name": ".push", "file_type": "code", - "norm_label": ".gettile()", + "norm_label": ".release()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_gt_splittile", - "label": ".splitTile()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_bt_queryrenderedsymbols", + "label": ".queryRenderedSymbols()", "_callable": true, "_origin": "ast", "community": 26, "community_name": ".push", "file_type": "code", - "norm_label": ".splittile()", + "norm_label": ".queryrenderedsymbols()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_it_getcanvas", - "label": ".getCanvas()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_de_flattenandsortrenderedfeatures", + "label": "._flattenAndSortRenderedFeatures()", "_callable": true, "_origin": "ast", "community": 26, "community_name": ".push", "file_type": "code", - "norm_label": ".getcanvas()", + "norm_label": "._flattenandsortrenderedfeatures()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_it_hastransition", - "label": ".hasTransition()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_de_queryrenderedfeatures", + "label": ".queryRenderedFeatures()", "_callable": true, "_origin": "ast", "community": 26, "community_name": ".push", "file_type": "code", - "norm_label": ".hastransition()", + "norm_label": ".queryrenderedfeatures()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_it_serialize", - "label": ".serialize()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_en_maxpitchscalefactor", + "label": ".maxPitchScaleFactor()", "_callable": true, "_origin": "ast", "community": 26, "community_name": ".push", "file_type": "code", - "norm_label": ".serialize()", + "norm_label": ".maxpitchscalefactor()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_jh_within", - "label": ".within()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_getfeaturestate", + "label": "getFeatureState()", "_callable": true, "_origin": "ast", "community": 26, "community_name": ".push", "file_type": "code", - "norm_label": ".within()", + "norm_label": "getfeaturestate()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_jt_a", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_gt_a", "label": "a()", "_callable": true, "_origin": "ast", @@ -22287,7 +23283,7 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_jt_constructor", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_gt_constructor", "label": ".constructor()", "_callable": true, "_origin": "ast", @@ -22299,3950 +23295,3062 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_jt_ishidden", - "label": ".isHidden()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_gt_e", + "label": "e()", "_callable": true, "_origin": "ast", "community": 26, "community_name": ".push", "file_type": "code", - "norm_label": ".ishidden()", + "norm_label": "e()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_me_concat", - "label": ".concat()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_gt_get", + "label": ".get()", "_callable": true, "_origin": "ast", "community": 26, "community_name": ".push", "file_type": "code", - "norm_label": ".concat()", + "norm_label": ".get()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_mt", - "label": "Mt()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_gt_gettile", + "label": ".getTile()", "_callable": true, "_origin": "ast", "community": 26, "community_name": ".push", "file_type": "code", - "norm_label": "mt()", + "norm_label": ".gettile()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_n_h", - "label": "h()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_gt_splittile", + "label": ".splitTile()", "_callable": true, "_origin": "ast", "community": 26, "community_name": ".push", "file_type": "code", - "norm_label": "h()", + "norm_label": ".splittile()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_nt_constructor", - "label": ".constructor()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_h_r", + "label": "r()", "_callable": true, "_origin": "ast", "community": 26, "community_name": ".push", "file_type": "code", - "norm_label": ".constructor()", + "norm_label": "r()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_nt_getvideo", - "label": ".getVideo()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_jh_within", + "label": ".within()", "_callable": true, "_origin": "ast", "community": 26, "community_name": ".push", "file_type": "code", - "norm_label": ".getvideo()", + "norm_label": ".within()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_nt_hastransition", - "label": ".hasTransition()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_l_e", + "label": "e()", "_callable": true, "_origin": "ast", "community": 26, "community_name": ".push", "file_type": "code", - "norm_label": ".hastransition()", + "norm_label": "e()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_nt_pause", - "label": ".pause()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_l_t", + "label": "T()", "_callable": true, "_origin": "ast", "community": 26, "community_name": ".push", "file_type": "code", - "norm_label": ".pause()", + "norm_label": "t()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_nt_serialize", - "label": ".serialize()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_m_c", + "label": "c()", "_callable": true, "_origin": "ast", "community": 26, "community_name": ".push", "file_type": "code", - "norm_label": ".serialize()", + "norm_label": "c()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ot_constructor", - "label": ".constructor()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_p_p", + "label": "P()", "_callable": true, "_origin": "ast", "community": 26, "community_name": ".push", "file_type": "code", - "norm_label": ".constructor()", + "norm_label": "p()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ot_m", - "label": "m()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_p_s", + "label": "s()", "_callable": true, "_origin": "ast", "community": 26, "community_name": ".push", "file_type": "code", - "norm_label": "m()", + "norm_label": "s()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ot_s", - "label": "s()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qt_a", + "label": "a()", "_callable": true, "_origin": "ast", "community": 26, "community_name": ".push", "file_type": "code", - "norm_label": "s()", + "norm_label": "a()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_p_et", - "label": "et()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_xt_querycell", + "label": "._queryCell()", "_callable": true, "_origin": "ast", "community": 26, "community_name": ".push", "file_type": "code", - "norm_label": "et()", + "norm_label": "._querycell()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_p_ft", - "label": "ft()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_yt_reset", + "label": ".reset()", "_callable": true, "_origin": "ast", "community": 26, "community_name": ".push", "file_type": "code", - "norm_label": "ft()", + "norm_label": ".reset()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_p_lt", - "label": "lt()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_z", + "label": "z()", "_callable": true, "_origin": "ast", "community": 26, "community_name": ".push", "file_type": "code", - "norm_label": "lt()", + "norm_label": "z()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_p_nt", - "label": "nt()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_z_g", + "label": "g()", "_callable": true, "_origin": "ast", "community": 26, "community_name": ".push", "file_type": "code", - "norm_label": "nt()", + "norm_label": "g()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_p_ot", - "label": "ot()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_z_h", + "label": "h()", "_callable": true, "_origin": "ast", "community": 26, "community_name": ".push", "file_type": "code", - "norm_label": "ot()", + "norm_label": "h()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_p_st", - "label": "st()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_z_s", + "label": "S()", "_callable": true, "_origin": "ast", "community": 26, "community_name": ".push", "file_type": "code", - "norm_label": "st()", + "norm_label": "s()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_p_tt", - "label": "tt()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_z_u", + "label": "u()", "_callable": true, "_origin": "ast", "community": 26, "community_name": ".push", "file_type": "code", - "norm_label": "tt()", + "norm_label": "u()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_rt_hastransition", - "label": ".hasTransition()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_bi_possiblyevaluate", + "label": ".possiblyEvaluate()", "_callable": true, "_origin": "ast", - "community": 26, - "community_name": ".push", + "community": 260, + "community_name": ".possiblyEvaluate", "file_type": "code", - "norm_label": ".hastransition()", + "norm_label": ".possiblyevaluate()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_rt_loaded", - "label": ".loaded()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_c_possiblyevaluate", + "label": ".possiblyEvaluate()", "_callable": true, "_origin": "ast", - "community": 26, - "community_name": ".push", + "community": 260, + "community_name": ".possiblyEvaluate", "file_type": "code", - "norm_label": ".loaded()", + "norm_label": ".possiblyevaluate()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_rt_onremove", - "label": ".onRemove()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_i_possiblyevaluate", + "label": ".possiblyEvaluate()", "_callable": true, "_origin": "ast", - "community": 26, - "community_name": ".push", + "community": 260, + "community_name": ".possiblyEvaluate", "file_type": "code", - "norm_label": ".onremove()", + "norm_label": ".possiblyevaluate()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_rt_r", - "label": "r()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_lc_possiblyevaluate", + "label": ".possiblyEvaluate()", "_callable": true, "_origin": "ast", - "community": 26, - "community_name": ".push", + "community": 260, + "community_name": ".possiblyEvaluate", "file_type": "code", - "norm_label": "r()", + "norm_label": ".possiblyevaluate()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_rt_serialize", - "label": ".serialize()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_xi_possiblyevaluate", + "label": ".possiblyEvaluate()", "_callable": true, "_origin": "ast", - "community": 26, - "community_name": ".push", + "community": 260, + "community_name": ".possiblyEvaluate", "file_type": "code", - "norm_label": ".serialize()", + "norm_label": ".possiblyevaluate()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_rt_u", - "label": "u()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_yi_possiblyevaluate", + "label": ".possiblyEvaluate()", "_callable": true, "_origin": "ast", - "community": 26, - "community_name": ".push", + "community": 260, + "community_name": ".possiblyEvaluate", "file_type": "code", - "norm_label": "u()", + "norm_label": ".possiblyevaluate()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_st_concat", - "label": ".concat()", + "id": "tests_test_mcp_prototype_test_describe_api_follows_the_reference_the_docstring_points_at", + "label": "test_describe_api_follows_the_reference_the_docstring_points_at()", "_callable": true, "_origin": "ast", - "community": 26, - "community_name": ".push", + "community": 261, + "community_name": "test_describe_api_follows_the_reference_the_docstring_points_at", "file_type": "code", - "norm_label": ".concat()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": "test_describe_api_follows_the_reference_the_docstring_points_at()", + "source_file": "tests/test_mcp_prototype.py", + "source_location": "L242" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_st_constructor", - "label": ".constructor()", + "id": "tests_test_mcp_prototype_test_describe_api_follows_the_reference_the_docstring_points_at_steps", + "label": "steps()", "_callable": true, "_origin": "ast", - "community": 26, - "community_name": ".push", + "community": 261, + "community_name": "test_describe_api_follows_the_reference_the_docstring_points_at", "file_type": "code", - "norm_label": ".constructor()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": "steps()", + "source_file": "tests/test_mcp_prototype.py", + "source_location": "L251" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_st_get", - "label": ".get()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_gu", + "label": "Gu()", "_callable": true, "_origin": "ast", - "community": 26, - "community_name": ".push", + "community": 262, + "community_name": "Gu", "file_type": "code", - "norm_label": ".get()", + "norm_label": "gu()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_st_has", - "label": ".has()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_u_fromlnglat", + "label": ".fromLngLat()", "_callable": true, "_origin": "ast", - "community": 26, - "community_name": ".push", + "community": 262, + "community_name": "Gu", "file_type": "code", - "norm_label": ".has()", + "norm_label": ".fromlnglat()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_tt_hastransition", - "label": ".hasTransition()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_u_toaltitude", + "label": ".toAltitude()", "_callable": true, "_origin": "ast", - "community": 26, - "community_name": ".push", + "community": 262, + "community_name": "Gu", "file_type": "code", - "norm_label": ".hastransition()", + "norm_label": ".toaltitude()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_tt_load", - "label": ".load()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_wu", + "label": "Wu()", "_callable": true, "_origin": "ast", - "community": 26, - "community_name": ".push", + "community": 262, + "community_name": "Gu", "file_type": "code", - "norm_label": ".load()", + "norm_label": "wu()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_tt_loaded", - "label": ".loaded()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_yu", + "label": "Yu()", "_callable": true, "_origin": "ast", - "community": 26, - "community_name": ".push", + "community": 262, + "community_name": "Gu", "file_type": "code", - "norm_label": ".loaded()", + "norm_label": "yu()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_tt_onremove", - "label": ".onRemove()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ce_generate", + "label": ".generate()", "_callable": true, "_origin": "ast", - "community": 26, - "community_name": ".push", + "community": 264, + "community_name": "th", "file_type": "code", - "norm_label": ".onremove()", + "norm_label": ".generate()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_tt_serialize", - "label": ".serialize()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_dt_handlewrapjump", + "label": ".handleWrapJump()", "_callable": true, "_origin": "ast", - "community": 26, - "community_name": ".push", + "community": 264, + "community_name": "th", "file_type": "code", - "norm_label": ".serialize()", + "norm_label": ".handlewrapjump()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_tt_setclusteroptions", - "label": ".setClusterOptions()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_eh", + "label": "eh()", "_callable": true, "_origin": "ast", - "community": 26, - "community_name": ".push", + "community": 264, + "community_name": "th", "file_type": "code", - "norm_label": ".setclusteroptions()", + "norm_label": "eh()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_tt_updatedata", - "label": ".updateData()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_he_addlayer", + "label": ".addLayer()", "_callable": true, "_origin": "ast", - "community": 26, - "community_name": ".push", + "community": 264, + "community_name": "th", "file_type": "code", - "norm_label": ".updatedata()", + "norm_label": ".addlayer()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_tt_updateworkerdata", - "label": "._updateWorkerData()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ku_constructor", + "label": ".constructor()", "_callable": true, "_origin": "ast", - "community": 26, - "community_name": ".push", + "community": 264, + "community_name": "th", "file_type": "code", - "norm_label": "._updateworkerdata()", + "norm_label": ".constructor()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ua_getoffsetx", - "label": ".getoffsetX()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_le_findmatches", + "label": ".findMatches()", "_callable": true, "_origin": "ast", - "community": 26, - "community_name": ".push", + "community": 264, + "community_name": "th", "file_type": "code", - "norm_label": ".getoffsetx()", + "norm_label": ".findmatches()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ut_constructor", - "label": ".constructor()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_le_getcrosstileidslists", + "label": ".getCrossTileIDsLists()", "_callable": true, "_origin": "ast", - "community": 26, - "community_name": ".push", + "community": 264, + "community_name": "th", "file_type": "code", - "norm_label": ".constructor()", + "norm_label": ".getcrosstileidslists()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ut_p", - "label": "p()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_le_getscaledcoordinates", + "label": ".getScaledCoordinates()", "_callable": true, "_origin": "ast", - "community": 26, - "community_name": ".push", + "community": 264, + "community_name": "th", "file_type": "code", - "norm_label": "p()", + "norm_label": ".getscaledcoordinates()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_w_m_at", - "label": "at()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qu_constructor", + "label": ".constructor()", "_callable": true, "_origin": "ast", - "community": 26, - "community_name": ".push", + "community": 264, + "community_name": "th", "file_type": "code", - "norm_label": "at()", + "norm_label": ".constructor()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_w_m_it", - "label": "it()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_th_calculatescaledkey", + "label": ".calculateScaledKey()", "_callable": true, "_origin": "ast", - "community": 26, - "community_name": ".push", + "community": 264, + "community_name": "th", "file_type": "code", - "norm_label": "it()", + "norm_label": ".calculatescaledkey()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_w_m_ot", - "label": "ot()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_th_clone", + "label": ".clone()", "_callable": true, "_origin": "ast", - "community": 26, - "community_name": ".push", + "community": 264, + "community_name": "th", "file_type": "code", - "norm_label": "ot()", + "norm_label": ".clone()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_w_m_st", - "label": "st()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_th_constructor", + "label": ".constructor()", "_callable": true, "_origin": "ast", - "community": 26, - "community_name": ".push", + "community": 264, + "community_name": "th", "file_type": "code", - "norm_label": "st()", + "norm_label": ".constructor()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_w_q", - "label": "Q()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_th_equals", + "label": ".equals()", "_callable": true, "_origin": "ast", - "community": 26, - "community_name": ".push", + "community": 264, + "community_name": "th", "file_type": "code", - "norm_label": "q()", + "norm_label": ".equals()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_yn_reset", - "label": ".reset()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_th_tostring", + "label": ".toString()", "_callable": true, "_origin": "ast", - "community": 26, - "community_name": ".push", + "community": 264, + "community_name": "th", "file_type": "code", - "norm_label": ".reset()", + "norm_label": ".tostring()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_yn_touchmove", - "label": ".touchmove()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_th_unwrapto", + "label": ".unwrapTo()", "_callable": true, "_origin": "ast", - "community": 26, - "community_name": ".push", + "community": 264, + "community_name": "th", "file_type": "code", - "norm_label": ".touchmove()", + "norm_label": ".unwrapto()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_yn_touchstart", - "label": ".touchstart()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ue_addbucket", + "label": ".addBucket()", "_callable": true, "_origin": "ast", - "community": 26, - "community_name": ".push", + "community": 264, + "community_name": "th", "file_type": "code", - "norm_label": ".touchstart()", + "norm_label": ".addbucket()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_yt_reset", - "label": ".reset()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ue_handlewrapjump", + "label": ".handleWrapJump()", "_callable": true, "_origin": "ast", - "community": 26, - "community_name": ".push", + "community": 264, + "community_name": "th", "file_type": "code", - "norm_label": ".reset()", + "norm_label": ".handlewrapjump()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_bi_possiblyevaluate", - "label": ".possiblyEvaluate()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ue_removebucketcrosstileids", + "label": ".removeBucketCrossTileIDs()", "_callable": true, "_origin": "ast", - "community": 260, - "community_name": ".possiblyEvaluate", + "community": 264, + "community_name": "th", "file_type": "code", - "norm_label": ".possiblyevaluate()", + "norm_label": ".removebucketcrosstileids()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_c_possiblyevaluate", - "label": ".possiblyEvaluate()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ue_removestalebuckets", + "label": ".removeStaleBuckets()", "_callable": true, "_origin": "ast", - "community": 260, - "community_name": ".possiblyEvaluate", + "community": 264, + "community_name": "th", "file_type": "code", - "norm_label": ".possiblyevaluate()", + "norm_label": ".removestalebuckets()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_i_possiblyevaluate", - "label": ".possiblyEvaluate()", + "id": "src_cellpy_simple_gui_core_collect_is_grouped", + "label": "is_grouped()", "_callable": true, "_origin": "ast", - "community": 260, - "community_name": ".possiblyEvaluate", + "community": 265, + "community_name": "2. Cells into a Collection", "file_type": "code", - "norm_label": ".possiblyevaluate()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": "is_grouped()", + "source_file": "src/cellpy_simple_gui/core/collect.py", + "source_location": "L642" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_lc_possiblyevaluate", - "label": ".possiblyEvaluate()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_da_x2", + "label": ".x2()", "_callable": true, "_origin": "ast", - "community": 260, - "community_name": ".possiblyEvaluate", + "community": 265, + "community_name": "2. Cells into a Collection", "file_type": "code", - "norm_label": ".possiblyevaluate()", + "norm_label": ".x2()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_xi_possiblyevaluate", - "label": ".possiblyEvaluate()", + "id": "tests_test_mcp_prototype_test_describe_api_renders_a_method_the_way_you_would_call_it", + "label": "test_describe_api_renders_a_method_the_way_you_would_call_it()", "_callable": true, "_origin": "ast", - "community": 260, - "community_name": ".possiblyEvaluate", + "community": 269, + "community_name": "test_describe_api_renders_a_method_the_way_you_would_call_it", "file_type": "code", - "norm_label": ".possiblyevaluate()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": "test_describe_api_renders_a_method_the_way_you_would_call_it()", + "source_file": "tests/test_mcp_prototype.py", + "source_location": "L263" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_yi_possiblyevaluate", - "label": ".possiblyEvaluate()", + "id": "tests_test_mcp_prototype_test_describe_api_renders_a_method_the_way_you_would_call_it_steps", + "label": "steps()", "_callable": true, "_origin": "ast", - "community": 260, - "community_name": ".possiblyEvaluate", + "community": 269, + "community_name": "test_describe_api_renders_a_method_the_way_you_would_call_it", "file_type": "code", - "norm_label": ".possiblyevaluate()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": "steps()", + "source_file": "tests/test_mcp_prototype.py", + "source_location": "L266" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_e_doescharsupportlocalglyph", - "label": "._doesCharSupportLocalGlyph()", + "id": "src_cellpy_simple_gui_web_static_js_alpine_min_j", + "label": "J()", "_callable": true, "_origin": "ast", - "community": 261, - "community_name": ".clone", + "community": 272, + "community_name": "y", "file_type": "code", - "norm_label": "._doescharsupportlocalglyph()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": "j()", + "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", + "source_location": "L5" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_e_getandcacheglyphspromise", - "label": "._getAndCacheGlyphsPromise()", + "id": "src_cellpy_simple_gui_web_static_js_alpine_min_r", + "label": "R()", "_callable": true, "_origin": "ast", - "community": 261, - "community_name": ".clone", + "community": 272, + "community_name": "y", "file_type": "code", - "norm_label": "._getandcacheglyphspromise()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": "r()", + "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", + "source_location": "L5" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_e_getglyphs", - "label": ".getGlyphs()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_b_i", + "label": "i()", "_callable": true, "_origin": "ast", - "community": 261, - "community_name": ".clone", + "community": 272, + "community_name": "y", "file_type": "code", - "norm_label": ".getglyphs()", + "norm_label": "i()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_e_tinysdf", - "label": "._tinySDF()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_b_k", + "label": "K()", "_callable": true, "_origin": "ast", - "community": 261, - "community_name": ".clone", + "community": 272, + "community_name": "y", "file_type": "code", - "norm_label": "._tinysdf()", + "norm_label": "k()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_en_clone", - "label": ".clone()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_cn_constructor", + "label": ".constructor()", "_callable": true, "_origin": "ast", - "community": 261, - "community_name": ".clone", + "community": 272, + "community_name": "y", "file_type": "code", - "norm_label": ".clone()", + "norm_label": ".constructor()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_gu", - "label": "Gu()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_cn_deserialize", + "label": ".deserialize()", "_callable": true, "_origin": "ast", - "community": 262, - "community_name": "Gu", + "community": 272, + "community_name": "y", "file_type": "code", - "norm_label": "gu()", + "norm_label": ".deserialize()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_u_fromlnglat", - "label": ".fromLngLat()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_cn_serialize", + "label": ".serialize()", "_callable": true, "_origin": "ast", - "community": 262, - "community_name": "Gu", + "community": 272, + "community_name": "y", "file_type": "code", - "norm_label": ".fromlnglat()", + "norm_label": ".serialize()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_u_toaltitude", - "label": ".toAltitude()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_d_calculatefogblendopacity", + "label": ".calculateFogBlendOpacity()", "_callable": true, "_origin": "ast", - "community": 262, - "community_name": "Gu", + "community": 272, + "community_name": "y", "file_type": "code", - "norm_label": ".toaltitude()", + "norm_label": ".calculatefogblendopacity()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_wu", - "label": "Wu()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_d_constructor", + "label": ".constructor()", "_callable": true, "_origin": "ast", - "community": 262, - "community_name": "Gu", + "community": 272, + "community_name": "y", "file_type": "code", - "norm_label": "wu()", + "norm_label": ".constructor()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_yu", - "label": "Yu()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_d_d", + "label": "d()", "_callable": true, "_origin": "ast", - "community": 262, - "community_name": "Gu", + "community": 272, + "community_name": "y", "file_type": "code", - "norm_label": "yu()", + "norm_label": "d()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_eh", - "label": "eh()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_d_e", + "label": "e()", "_callable": true, "_origin": "ast", - "community": 264, - "community_name": "Ku", + "community": 272, + "community_name": "y", "file_type": "code", - "norm_label": "eh()", + "norm_label": "e()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ku_constructor", - "label": ".constructor()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_d_getsky", + "label": ".getSky()", "_callable": true, "_origin": "ast", - "community": 264, - "community_name": "Ku", + "community": 272, + "community_name": "y", "file_type": "code", - "norm_label": ".constructor()", + "norm_label": ".getsky()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ku_equals", - "label": ".equals()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_d_hastransition", + "label": ".hasTransition()", "_callable": true, "_origin": "ast", - "community": 264, - "community_name": "Ku", + "community": 272, + "community_name": "y", "file_type": "code", - "norm_label": ".equals()", + "norm_label": ".hastransition()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ku_gettilepoint", - "label": ".getTilePoint()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_d_settransformrequest", + "label": ".setTransformRequest()", "_callable": true, "_origin": "ast", - "community": 264, - "community_name": "Ku", + "community": 272, + "community_name": "y", "file_type": "code", - "norm_label": ".gettilepoint()", + "norm_label": ".settransformrequest()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ku_ischildof", - "label": ".isChildOf()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_d_validate", + "label": "._validate()", "_callable": true, "_origin": "ast", - "community": 264, - "community_name": "Ku", + "community": 272, + "community_name": "y", "file_type": "code", - "norm_label": ".ischildof()", + "norm_label": "._validate()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ku_tostring", - "label": ".toString()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_d_y", + "label": "y()", "_callable": true, "_origin": "ast", - "community": 264, - "community_name": "Ku", + "community": 272, + "community_name": "y", "file_type": "code", - "norm_label": ".tostring()", + "norm_label": "y()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_th_calculatescaledkey", - "label": ".calculateScaledKey()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ei_flyto_e", + "label": "E()", "_callable": true, "_origin": "ast", - "community": 264, - "community_name": "Ku", + "community": 272, + "community_name": "y", "file_type": "code", - "norm_label": ".calculatescaledkey()", + "norm_label": "e()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_th_constructor", - "label": ".constructor()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ei_flyto_m", + "label": "M()", "_callable": true, "_origin": "ast", - "community": 264, - "community_name": "Ku", + "community": 272, + "community_name": "y", "file_type": "code", - "norm_label": ".constructor()", + "norm_label": "m()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_alpine_min_lt", - "label": "lt()", - "_callable": true, - "_origin": "ast", - "community": 269, - "community_name": "P", - "file_type": "code", - "norm_label": "lt()", - "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", - "source_location": "L1" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_alpine_min_p", - "label": "P()", - "_callable": true, - "_origin": "ast", - "community": 269, - "community_name": "P", - "file_type": "code", - "norm_label": "p()", - "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", - "source_location": "L5" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_alpine_min_tr", - "label": "tr()", - "_callable": true, - "_origin": "ast", - "community": 269, - "community_name": "P", - "file_type": "code", - "norm_label": "tr()", - "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", - "source_location": "L1" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_alpine_min_wt", - "label": "Wt()", - "_callable": true, - "_origin": "ast", - "community": 269, - "community_name": "P", - "file_type": "code", - "norm_label": "wt()", - "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", - "source_location": "L1" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_alpine_min_j", - "label": "J()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ei_flyto_s", + "label": "S()", "_callable": true, "_origin": "ast", "community": 272, - "community_name": "N", + "community_name": "y", "file_type": "code", - "norm_label": "j()", - "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", - "source_location": "L5" + "norm_label": "s()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_alpine_min_r", - "label": "R()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_en_project", + "label": ".project()", "_callable": true, "_origin": "ast", "community": 272, - "community_name": "N", + "community_name": "y", "file_type": "code", - "norm_label": "r()", - "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", - "source_location": "L5" + "norm_label": ".project()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_b_acquire", - "label": ".acquire()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_en_size", + "label": ".size()", "_callable": true, "_origin": "ast", "community": 272, - "community_name": "N", + "community_name": "y", "file_type": "code", - "norm_label": ".acquire()", + "norm_label": ".size()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_b_addtilefeatures", - "label": "._addTileFeatures()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_et", + "label": "Et()", "_callable": true, "_origin": "ast", "community": 272, - "community_name": "N", + "community_name": "y", "file_type": "code", - "norm_label": "._addtilefeatures()", + "norm_label": "et()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_b_constructor", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_f_constructor", "label": ".constructor()", "_callable": true, "_origin": "ast", "community": 272, - "community_name": "N", + "community_name": "y", "file_type": "code", "norm_label": ".constructor()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_b_getclusters", - "label": ".getClusters()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_f_o", + "label": "o()", "_callable": true, "_origin": "ast", "community": 272, - "community_name": "N", + "community_name": "y", "file_type": "code", - "norm_label": ".getclusters()", + "norm_label": "o()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_b_gettile", - "label": ".getTile()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_g_p", + "label": "P()", "_callable": true, "_origin": "ast", "community": 272, - "community_name": "N", + "community_name": "y", "file_type": "code", - "norm_label": ".gettile()", + "norm_label": "p()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_b_i", - "label": "i()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_h_constructor", + "label": ".constructor()", "_callable": true, "_origin": "ast", "community": 272, - "community_name": "N", + "community_name": "y", "file_type": "code", - "norm_label": "i()", + "norm_label": ".constructor()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_b_ispreloaded", - "label": ".isPreloaded()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_h_s", + "label": "s()", "_callable": true, "_origin": "ast", "community": 272, - "community_name": "N", + "community_name": "y", "file_type": "code", - "norm_label": ".ispreloaded()", + "norm_label": "s()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_b_limitzoom", - "label": "._limitZoom()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_it_getcanvas", + "label": ".getCanvas()", "_callable": true, "_origin": "ast", "community": 272, - "community_name": "N", + "community_name": "y", "file_type": "code", - "norm_label": "._limitzoom()", + "norm_label": ".getcanvas()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_b_load", - "label": ".load()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_it_hastransition", + "label": ".hasTransition()", "_callable": true, "_origin": "ast", "community": 272, - "community_name": "N", + "community_name": "y", "file_type": "code", - "norm_label": ".load()", + "norm_label": ".hastransition()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_b_numactive", - "label": ".numActive()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_it_serialize", + "label": ".serialize()", "_callable": true, "_origin": "ast", "community": 272, - "community_name": "N", + "community_name": "y", "file_type": "code", - "norm_label": ".numactive()", + "norm_label": ".serialize()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_b_release", - "label": ".release()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_j_a", + "label": "a()", "_callable": true, "_origin": "ast", "community": 272, - "community_name": "N", + "community_name": "y", "file_type": "code", - "norm_label": ".release()", + "norm_label": "a()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_d_calculatefogblendopacity", - "label": ".calculateFogBlendOpacity()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_l_b", + "label": "B()", "_callable": true, "_origin": "ast", "community": 272, - "community_name": "N", + "community_name": "y", "file_type": "code", - "norm_label": ".calculatefogblendopacity()", + "norm_label": "b()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_d_constructor", - "label": ".constructor()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_l_f", + "label": "F()", "_callable": true, "_origin": "ast", "community": 272, - "community_name": "N", + "community_name": "y", "file_type": "code", - "norm_label": ".constructor()", + "norm_label": "f()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_d_d", - "label": "d()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_l_f_g", + "label": "g()", "_callable": true, "_origin": "ast", "community": 272, - "community_name": "N", + "community_name": "y", "file_type": "code", - "norm_label": "d()", + "norm_label": "g()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_d_e", - "label": "e()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_l_f_m", + "label": "m()", "_callable": true, "_origin": "ast", "community": 272, - "community_name": "N", + "community_name": "y", "file_type": "code", - "norm_label": "e()", + "norm_label": "m()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_d_getsky", - "label": ".getSky()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_m", + "label": "m()", "_callable": true, "_origin": "ast", "community": 272, - "community_name": "N", + "community_name": "y", "file_type": "code", - "norm_label": ".getsky()", + "norm_label": "m()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_d_hastransition", - "label": ".hasTransition()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_m_a", + "label": "a()", "_callable": true, "_origin": "ast", "community": 272, - "community_name": "N", + "community_name": "y", "file_type": "code", - "norm_label": ".hastransition()", + "norm_label": "a()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_d_settransformrequest", - "label": ".setTransformRequest()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_m_b", + "label": "b()", "_callable": true, "_origin": "ast", "community": 272, - "community_name": "N", + "community_name": "y", "file_type": "code", - "norm_label": ".settransformrequest()", + "norm_label": "b()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_d_transformrequest", - "label": ".transformRequest()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_m_f", + "label": "f()", "_callable": true, "_origin": "ast", "community": 272, - "community_name": "N", + "community_name": "y", "file_type": "code", - "norm_label": ".transformrequest()", + "norm_label": "f()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_d_validate", - "label": "._validate()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_m_g", + "label": "g()", "_callable": true, "_origin": "ast", "community": 272, - "community_name": "N", + "community_name": "y", "file_type": "code", - "norm_label": "._validate()", + "norm_label": "g()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_d_y", - "label": "y()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_m_h", + "label": "h()", "_callable": true, "_origin": "ast", "community": 272, - "community_name": "N", + "community_name": "y", "file_type": "code", - "norm_label": "y()", + "norm_label": "h()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_de_loadurl", - "label": ".loadURL()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_m_i", + "label": "i()", "_callable": true, "_origin": "ast", "community": 272, - "community_name": "N", + "community_name": "y", "file_type": "code", - "norm_label": ".loadurl()", + "norm_label": "i()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ei_flyto_e", - "label": "E()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_m_l", + "label": "l()", "_callable": true, "_origin": "ast", "community": 272, - "community_name": "N", + "community_name": "y", "file_type": "code", - "norm_label": "e()", + "norm_label": "l()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ei_flyto_m", - "label": "M()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_m_n", + "label": "n()", "_callable": true, "_origin": "ast", "community": 272, - "community_name": "N", + "community_name": "y", "file_type": "code", - "norm_label": "m()", + "norm_label": "n()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ei_flyto_s", - "label": "S()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_m_t", + "label": "T()", "_callable": true, "_origin": "ast", "community": 272, - "community_name": "N", + "community_name": "y", "file_type": "code", - "norm_label": "s()", + "norm_label": "t()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_en_maxpitchscalefactor", - "label": ".maxPitchScaleFactor()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_m_u", + "label": "u()", "_callable": true, "_origin": "ast", "community": 272, - "community_name": "N", + "community_name": "y", "file_type": "code", - "norm_label": ".maxpitchscalefactor()", + "norm_label": "u()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_en_project", - "label": ".project()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_m_w", + "label": "w()", "_callable": true, "_origin": "ast", "community": 272, - "community_name": "N", + "community_name": "y", "file_type": "code", - "norm_label": ".project()", + "norm_label": "w()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_en_size", - "label": ".size()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_m_x", + "label": "x()", "_callable": true, "_origin": "ast", "community": 272, - "community_name": "N", + "community_name": "y", "file_type": "code", - "norm_label": ".size()", + "norm_label": "x()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_f_a", - "label": "A()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_m_z", + "label": "z()", "_callable": true, "_origin": "ast", "community": 272, - "community_name": "N", + "community_name": "y", "file_type": "code", - "norm_label": "a()", + "norm_label": "z()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_f_constructor", - "label": ".constructor()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_mt", + "label": "Mt()", "_callable": true, "_origin": "ast", "community": 272, - "community_name": "N", + "community_name": "y", "file_type": "code", - "norm_label": ".constructor()", + "norm_label": "mt()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_f_o", - "label": "o()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ni_l", + "label": "l()", "_callable": true, "_origin": "ast", "community": 272, - "community_name": "N", + "community_name": "y", "file_type": "code", - "norm_label": "o()", + "norm_label": "l()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ft_filter", - "label": ".filter()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_nt_constructor", + "label": ".constructor()", "_callable": true, "_origin": "ast", "community": 272, - "community_name": "N", + "community_name": "y", "file_type": "code", - "norm_label": ".filter()", + "norm_label": ".constructor()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_g_i", - "label": "i()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_nt_getvideo", + "label": ".getVideo()", "_callable": true, "_origin": "ast", "community": 272, - "community_name": "N", + "community_name": "y", "file_type": "code", - "norm_label": "i()", + "norm_label": ".getvideo()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_g_off", - "label": ".off()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_nt_hastransition", + "label": ".hasTransition()", "_callable": true, "_origin": "ast", "community": 272, - "community_name": "N", + "community_name": "y", "file_type": "code", - "norm_label": ".off()", + "norm_label": ".hastransition()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_g_on", - "label": ".on()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_nt_pause", + "label": ".pause()", "_callable": true, "_origin": "ast", "community": 272, - "community_name": "N", + "community_name": "y", "file_type": "code", - "norm_label": ".on()", + "norm_label": ".pause()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_g_p", - "label": "P()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_nt_serialize", + "label": ".serialize()", "_callable": true, "_origin": "ast", "community": 272, - "community_name": "N", + "community_name": "y", "file_type": "code", - "norm_label": "p()", + "norm_label": ".serialize()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_getfeaturestate", - "label": "getFeatureState()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ot_constructor", + "label": ".constructor()", "_callable": true, "_origin": "ast", "community": 272, - "community_name": "N", + "community_name": "y", "file_type": "code", - "norm_label": "getfeaturestate()", + "norm_label": ".constructor()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_h_s", - "label": "s()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ot_m", + "label": "m()", "_callable": true, "_origin": "ast", "community": 272, - "community_name": "N", + "community_name": "y", "file_type": "code", - "norm_label": "s()", + "norm_label": "m()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_i_disable", - "label": ".disable()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ot_s", + "label": "s()", "_callable": true, "_origin": "ast", "community": 272, - "community_name": "N", + "community_name": "y", "file_type": "code", - "norm_label": ".disable()", + "norm_label": "s()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_j_a", - "label": "a()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_p_b", + "label": "B()", "_callable": true, "_origin": "ast", "community": 272, - "community_name": "N", + "community_name": "y", "file_type": "code", - "norm_label": "a()", + "norm_label": "b()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_j_c", - "label": "c()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_p_c", + "label": "C()", "_callable": true, "_origin": "ast", "community": 272, - "community_name": "N", + "community_name": "y", "file_type": "code", "norm_label": "c()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_j_constructor", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_p_constructor", "label": ".constructor()", "_callable": true, "_origin": "ast", "community": 272, - "community_name": "N", + "community_name": "y", "file_type": "code", "norm_label": ".constructor()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_j_hastile", - "label": ".hasTile()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_p_d", + "label": "D()", "_callable": true, "_origin": "ast", "community": 272, - "community_name": "N", + "community_name": "y", "file_type": "code", - "norm_label": ".hastile()", + "norm_label": "d()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_j_hastransition", - "label": ".hasTransition()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_p_et", + "label": "et()", "_callable": true, "_origin": "ast", "community": 272, - "community_name": "N", + "community_name": "y", "file_type": "code", - "norm_label": ".hastransition()", + "norm_label": "et()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_j_i", - "label": "i()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_p_f", + "label": "F()", "_callable": true, "_origin": "ast", "community": 272, - "community_name": "N", + "community_name": "y", "file_type": "code", - "norm_label": "i()", + "norm_label": "f()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_j_l", - "label": "l()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_p_ft", + "label": "ft()", "_callable": true, "_origin": "ast", "community": 272, - "community_name": "N", + "community_name": "y", "file_type": "code", - "norm_label": "l()", + "norm_label": "ft()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_j_load", - "label": ".load()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_p_g", + "label": "G()", "_callable": true, "_origin": "ast", "community": 272, - "community_name": "N", + "community_name": "y", "file_type": "code", - "norm_label": ".load()", + "norm_label": "g()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_j_loaded", - "label": ".loaded()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_p_getlight", + "label": ".getLight()", "_callable": true, "_origin": "ast", "community": 272, - "community_name": "N", + "community_name": "y", "file_type": "code", - "norm_label": ".loaded()", + "norm_label": ".getlight()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_j_o", - "label": "o()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_p_h", + "label": "H()", "_callable": true, "_origin": "ast", "community": 272, - "community_name": "N", + "community_name": "y", "file_type": "code", - "norm_label": "o()", + "norm_label": "h()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_j_onremove", - "label": ".onRemove()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_p_hastransition", + "label": ".hasTransition()", "_callable": true, "_origin": "ast", "community": 272, - "community_name": "N", + "community_name": "y", "file_type": "code", - "norm_label": ".onremove()", + "norm_label": ".hastransition()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_j_s", - "label": "s()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_p_i", + "label": "I()", "_callable": true, "_origin": "ast", "community": 272, - "community_name": "N", + "community_name": "y", "file_type": "code", - "norm_label": "s()", + "norm_label": "i()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_j_serialize", - "label": ".serialize()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_p_k", + "label": "K()", "_callable": true, "_origin": "ast", "community": 272, - "community_name": "N", + "community_name": "y", "file_type": "code", - "norm_label": ".serialize()", + "norm_label": "k()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_j_v", - "label": "v()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_p_l", + "label": "L()", "_callable": true, "_origin": "ast", "community": 272, - "community_name": "N", + "community_name": "y", "file_type": "code", - "norm_label": "v()", + "norm_label": "l()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_k_load", - "label": ".load()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_p_lt", + "label": "lt()", "_callable": true, "_origin": "ast", "community": 272, - "community_name": "N", + "community_name": "y", "file_type": "code", - "norm_label": ".load()", + "norm_label": "lt()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_l_b", - "label": "B()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_p_n", + "label": "n()", "_callable": true, "_origin": "ast", "community": 272, - "community_name": "N", + "community_name": "y", "file_type": "code", - "norm_label": "b()", + "norm_label": "n()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_l_f", - "label": "F()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_p_nt", + "label": "nt()", "_callable": true, "_origin": "ast", "community": 272, - "community_name": "N", + "community_name": "y", "file_type": "code", - "norm_label": "f()", + "norm_label": "nt()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_l_f_m", - "label": "m()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_p_o", + "label": "O()", "_callable": true, "_origin": "ast", "community": 272, - "community_name": "N", + "community_name": "y", "file_type": "code", - "norm_label": "m()", + "norm_label": "o()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_m_h", - "label": "h()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_p_ot", + "label": "ot()", "_callable": true, "_origin": "ast", "community": 272, - "community_name": "N", + "community_name": "y", "file_type": "code", - "norm_label": "h()", + "norm_label": "ot()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_m_n", - "label": "n()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_p_q", + "label": "q()", "_callable": true, "_origin": "ast", "community": 272, - "community_name": "N", + "community_name": "y", "file_type": "code", - "norm_label": "n()", + "norm_label": "q()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_n_enable", - "label": ".enable()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_p_recalculate", + "label": ".recalculate()", "_callable": true, "_origin": "ast", "community": 272, - "community_name": "N", + "community_name": "y", "file_type": "code", - "norm_label": ".enable()", + "norm_label": ".recalculate()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_n_f", - "label": "f()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_p_rt", + "label": "rt()", "_callable": true, "_origin": "ast", "community": 272, - "community_name": "N", + "community_name": "y", "file_type": "code", - "norm_label": "f()", + "norm_label": "rt()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_n_isactive", - "label": ".isActive()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_p_st", + "label": "st()", "_callable": true, "_origin": "ast", "community": 272, - "community_name": "N", + "community_name": "y", "file_type": "code", - "norm_label": ".isactive()", + "norm_label": "st()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_n_isenabled", - "label": ".isEnabled()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_p_tt", + "label": "tt()", "_callable": true, "_origin": "ast", "community": 272, - "community_name": "N", + "community_name": "y", "file_type": "code", - "norm_label": ".isenabled()", + "norm_label": "tt()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_n_l", - "label": "l()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_p_u", + "label": "U()", "_callable": true, "_origin": "ast", "community": 272, - "community_name": "N", + "community_name": "y", "file_type": "code", - "norm_label": "l()", + "norm_label": "u()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_n_move", - "label": "._move()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_p_updatetransitions", + "label": ".updateTransitions()", "_callable": true, "_origin": "ast", "community": 272, - "community_name": "N", + "community_name": "y", "file_type": "code", - "norm_label": "._move()", + "norm_label": ".updatetransitions()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_n_n", - "label": "n()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_p_v", + "label": "v()", "_callable": true, "_origin": "ast", "community": 272, - "community_name": "N", + "community_name": "y", "file_type": "code", - "norm_label": "n()", + "norm_label": "v()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_n_r", - "label": "r()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_p_w", + "label": "W()", "_callable": true, "_origin": "ast", "community": 272, - "community_name": "N", + "community_name": "y", "file_type": "code", - "norm_label": "r()", + "norm_label": "w()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_n_reset", - "label": ".reset()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_p_x", + "label": "X()", "_callable": true, "_origin": "ast", "community": 272, - "community_name": "N", + "community_name": "y", "file_type": "code", - "norm_label": ".reset()", + "norm_label": "x()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_nt_load", - "label": ".load()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_p_y", + "label": "y()", "_callable": true, "_origin": "ast", "community": 272, - "community_name": "N", + "community_name": "y", "file_type": "code", - "norm_label": ".load()", + "norm_label": "y()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_o_addeventlistener", - "label": ".addEventListener()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_p_z", + "label": "z()", "_callable": true, "_origin": "ast", "community": 272, - "community_name": "N", + "community_name": "y", "file_type": "code", - "norm_label": ".addeventlistener()", + "norm_label": "z()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_o_constructor", - "label": ".constructor()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_a", + "label": "A()", "_callable": true, "_origin": "ast", "community": 272, - "community_name": "N", + "community_name": "y", "file_type": "code", - "norm_label": ".constructor()", + "norm_label": "a()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_o_j", - "label": "j()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_constructor", + "label": ".constructor()", "_callable": true, "_origin": "ast", "community": 272, - "community_name": "N", + "community_name": "y", "file_type": "code", - "norm_label": "j()", + "norm_label": ".constructor()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_o_loadtile", - "label": ".loadTile()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_d", + "label": "D()", "_callable": true, "_origin": "ast", "community": 272, - "community_name": "N", + "community_name": "y", "file_type": "code", - "norm_label": ".loadtile()", + "norm_label": "d()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_o_remove", - "label": ".remove()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_getneighboringtiles", + "label": "._getNeighboringTiles()", "_callable": true, "_origin": "ast", "community": 272, - "community_name": "N", + "community_name": "y", "file_type": "code", - "norm_label": ".remove()", + "norm_label": "._getneighboringtiles()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_o_testprop", - "label": ".testProp()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_h", + "label": "H()", "_callable": true, "_origin": "ast", "community": 272, - "community_name": "N", + "community_name": "y", "file_type": "code", - "norm_label": ".testprop()", + "norm_label": "h()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_p_a", - "label": "a()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_i", + "label": "I()", "_callable": true, "_origin": "ast", "community": 272, - "community_name": "N", + "community_name": "y", "file_type": "code", - "norm_label": "a()", + "norm_label": "i()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_p_b", - "label": "B()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_l", + "label": "L()", "_callable": true, "_origin": "ast", "community": 272, - "community_name": "N", + "community_name": "y", "file_type": "code", - "norm_label": "b()", + "norm_label": "l()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_p_c", - "label": "C()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_p", + "label": "P()", "_callable": true, "_origin": "ast", "community": 272, - "community_name": "N", + "community_name": "y", "file_type": "code", - "norm_label": "c()", + "norm_label": "p()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_p_constructor", - "label": ".constructor()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_p_a", + "label": "a()", "_callable": true, "_origin": "ast", "community": 272, - "community_name": "N", + "community_name": "y", "file_type": "code", - "norm_label": ".constructor()", + "norm_label": "a()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_p_d", - "label": "D()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_q", + "label": "q()", "_callable": true, "_origin": "ast", "community": 272, - "community_name": "N", + "community_name": "y", "file_type": "code", - "norm_label": "d()", + "norm_label": "q()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_p_f", - "label": "F()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_r", + "label": "r()", "_callable": true, "_origin": "ast", "community": 272, - "community_name": "N", + "community_name": "y", "file_type": "code", - "norm_label": "f()", + "norm_label": "r()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_p_g", - "label": "G()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_readimagenow", + "label": ".readImageNow()", "_callable": true, "_origin": "ast", "community": 272, - "community_name": "N", + "community_name": "y", "file_type": "code", - "norm_label": "g()", + "norm_label": ".readimagenow()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_p_getlight", - "label": ".getLight()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_registermessagehandler", + "label": ".registerMessageHandler()", "_callable": true, "_origin": "ast", "community": 272, - "community_name": "N", + "community_name": "y", "file_type": "code", - "norm_label": ".getlight()", + "norm_label": ".registermessagehandler()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_p_h", - "label": "H()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_t", + "label": "T()", "_callable": true, "_origin": "ast", "community": 272, - "community_name": "N", + "community_name": "y", "file_type": "code", - "norm_label": "h()", + "norm_label": "t()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_p_hastransition", - "label": ".hasTransition()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_t_i", + "label": "i()", "_callable": true, "_origin": "ast", "community": 272, - "community_name": "N", + "community_name": "y", "file_type": "code", - "norm_label": ".hastransition()", + "norm_label": "i()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_p_i", - "label": "I()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_w", + "label": "w()", "_callable": true, "_origin": "ast", "community": 272, - "community_name": "N", + "community_name": "y", "file_type": "code", - "norm_label": "i()", + "norm_label": "w()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_p_j", - "label": "j()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_x", + "label": "x()", "_callable": true, "_origin": "ast", "community": 272, - "community_name": "N", + "community_name": "y", "file_type": "code", - "norm_label": "j()", + "norm_label": "x()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_p_k", - "label": "K()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_y", + "label": "y()", "_callable": true, "_origin": "ast", "community": 272, - "community_name": "N", + "community_name": "y", "file_type": "code", - "norm_label": "k()", + "norm_label": "y()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_p_l", - "label": "L()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_z", + "label": "z()", "_callable": true, "_origin": "ast", "community": 272, - "community_name": "N", + "community_name": "y", "file_type": "code", - "norm_label": "l()", + "norm_label": "z()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_p_m", - "label": "m()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_z_i", + "label": "i()", "_callable": true, "_origin": "ast", "community": 272, - "community_name": "N", + "community_name": "y", "file_type": "code", - "norm_label": "m()", + "norm_label": "i()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_p_n", - "label": "n()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_r_e", + "label": "e()", "_callable": true, "_origin": "ast", "community": 272, - "community_name": "N", + "community_name": "y", "file_type": "code", - "norm_label": "n()", + "norm_label": "e()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_p_o", - "label": "O()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_t_constructor", + "label": ".constructor()", "_callable": true, "_origin": "ast", "community": 272, - "community_name": "N", + "community_name": "y", "file_type": "code", - "norm_label": "o()", + "norm_label": ".constructor()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_p_p", - "label": "P()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_t_k", + "label": "K()", "_callable": true, "_origin": "ast", "community": 272, - "community_name": "N", + "community_name": "y", "file_type": "code", - "norm_label": "p()", + "norm_label": "k()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_p_q", - "label": "q()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ut_p", + "label": "p()", "_callable": true, "_origin": "ast", "community": 272, - "community_name": "N", + "community_name": "y", "file_type": "code", - "norm_label": "q()", + "norm_label": "p()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_p_r", - "label": "r()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_v", + "label": "v()", "_callable": true, "_origin": "ast", "community": 272, - "community_name": "N", + "community_name": "y", "file_type": "code", - "norm_label": "r()", + "norm_label": "v()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_p_recalculate", - "label": ".recalculate()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_v_g", + "label": "g()", "_callable": true, "_origin": "ast", "community": 272, - "community_name": "N", + "community_name": "y", "file_type": "code", - "norm_label": ".recalculate()", + "norm_label": "g()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_p_rt", - "label": "rt()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_v_l", + "label": "l()", "_callable": true, "_origin": "ast", "community": 272, - "community_name": "N", + "community_name": "y", "file_type": "code", - "norm_label": "rt()", + "norm_label": "l()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_p_s", - "label": "s()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_v_m", + "label": "m()", "_callable": true, "_origin": "ast", "community": 272, - "community_name": "N", + "community_name": "y", "file_type": "code", - "norm_label": "s()", + "norm_label": "m()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_p_u", - "label": "U()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_v_y", + "label": "y()", "_callable": true, "_origin": "ast", "community": 272, - "community_name": "N", + "community_name": "y", "file_type": "code", - "norm_label": "u()", + "norm_label": "y()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_p_updatetransitions", - "label": ".updateTransitions()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_vn_click", + "label": ".click()", "_callable": true, "_origin": "ast", "community": 272, - "community_name": "N", + "community_name": "y", "file_type": "code", - "norm_label": ".updatetransitions()", + "norm_label": ".click()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_p_validate", - "label": "._validate()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_vt_constructor", + "label": ".constructor()", "_callable": true, "_origin": "ast", "community": 272, - "community_name": "N", + "community_name": "y", "file_type": "code", - "norm_label": "._validate()", + "norm_label": ".constructor()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_p_w", - "label": "W()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_w_destroy", + "label": ".destroy()", "_callable": true, "_origin": "ast", "community": 272, - "community_name": "N", + "community_name": "y", "file_type": "code", - "norm_label": "w()", + "norm_label": ".destroy()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_p_x", - "label": "X()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_w_et", + "label": "et()", "_callable": true, "_origin": "ast", "community": 272, - "community_name": "N", + "community_name": "y", "file_type": "code", - "norm_label": "x()", + "norm_label": "et()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_p_y", - "label": "y()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_w_m", + "label": "M()", "_callable": true, "_origin": "ast", "community": 272, - "community_name": "N", + "community_name": "y", "file_type": "code", - "norm_label": "y()", + "norm_label": "m()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_p_z", - "label": "z()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_w_m_at", + "label": "at()", "_callable": true, "_origin": "ast", "community": 272, - "community_name": "N", + "community_name": "y", "file_type": "code", - "norm_label": "z()", + "norm_label": "at()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_a", - "label": "A()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_w_m_it", + "label": "it()", "_callable": true, "_origin": "ast", "community": 272, - "community_name": "N", + "community_name": "y", "file_type": "code", - "norm_label": "a()", + "norm_label": "it()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_b", - "label": "b()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_w_m_ot", + "label": "ot()", "_callable": true, "_origin": "ast", "community": 272, - "community_name": "N", + "community_name": "y", "file_type": "code", - "norm_label": "b()", + "norm_label": "ot()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_c", - "label": "C()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_w_m_st", + "label": "st()", "_callable": true, "_origin": "ast", "community": 272, - "community_name": "N", + "community_name": "y", "file_type": "code", - "norm_label": "c()", + "norm_label": "st()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_constructor", - "label": ".constructor()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_w_q", + "label": "Q()", "_callable": true, "_origin": "ast", "community": 272, - "community_name": "N", + "community_name": "y", "file_type": "code", - "norm_label": ".constructor()", + "norm_label": "q()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_d", - "label": "D()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_w_rt", + "label": "rt()", "_callable": true, "_origin": "ast", "community": 272, - "community_name": "N", + "community_name": "y", "file_type": "code", - "norm_label": "d()", + "norm_label": "rt()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_getneighboringtiles", - "label": "._getNeighboringTiles()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_w_tt", + "label": "tt()", "_callable": true, "_origin": "ast", "community": 272, - "community_name": "N", + "community_name": "y", "file_type": "code", - "norm_label": "._getneighboringtiles()", + "norm_label": "tt()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_h", - "label": "H()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_w_w", + "label": "w()", "_callable": true, "_origin": "ast", "community": 272, - "community_name": "N", + "community_name": "y", "file_type": "code", - "norm_label": "h()", + "norm_label": "w()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_k", - "label": "k()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_x_e", + "label": "E()", "_callable": true, "_origin": "ast", "community": 272, - "community_name": "N", + "community_name": "y", "file_type": "code", - "norm_label": "k()", + "norm_label": "e()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_k_r", - "label": "r()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_x_f", + "label": "f()", "_callable": true, "_origin": "ast", "community": 272, - "community_name": "N", + "community_name": "y", "file_type": "code", - "norm_label": "r()", + "norm_label": "f()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_l", - "label": "L()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_x_w", + "label": "W()", "_callable": true, "_origin": "ast", "community": 272, - "community_name": "N", + "community_name": "y", "file_type": "code", - "norm_label": "l()", + "norm_label": "w()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_loadtile", - "label": ".loadTile()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_x_y", + "label": "Y()", "_callable": true, "_origin": "ast", "community": 272, - "community_name": "N", + "community_name": "y", "file_type": "code", - "norm_label": ".loadtile()", + "norm_label": "y()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_o", - "label": "o()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_x_y_h", + "label": "H()", "_callable": true, "_origin": "ast", "community": 272, - "community_name": "N", + "community_name": "y", "file_type": "code", - "norm_label": "o()", + "norm_label": "h()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_p", - "label": "P()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_x_z", + "label": "Z()", "_callable": true, "_origin": "ast", "community": 272, - "community_name": "N", + "community_name": "y", "file_type": "code", - "norm_label": "p()", + "norm_label": "z()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_p_a", - "label": "a()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_xt_rgb", + "label": ".rgb()", "_callable": true, "_origin": "ast", "community": 272, - "community_name": "N", + "community_name": "y", "file_type": "code", - "norm_label": "a()", + "norm_label": ".rgb()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_q", - "label": "q()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_zt", + "label": "zt()", "_callable": true, "_origin": "ast", "community": 272, - "community_name": "N", + "community_name": "y", "file_type": "code", - "norm_label": "q()", + "norm_label": "zt()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_r", - "label": "r()", + "id": "tests_test_mcp_prototype_test_search_api_points_at_the_module_that_defines_the_call", + "label": "test_search_api_points_at_the_module_that_defines_the_call()", "_callable": true, "_origin": "ast", - "community": 272, - "community_name": "N", + "community": 274, + "community_name": "test_search_api_points_at_the_module_that_defines_the_call", "file_type": "code", - "norm_label": "r()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": "test_search_api_points_at_the_module_that_defines_the_call()", + "source_file": "tests/test_mcp_prototype.py", + "source_location": "L296" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_readimagenow", - "label": ".readImageNow()", + "id": "tests_test_mcp_prototype_test_search_api_points_at_the_module_that_defines_the_call_steps", + "label": "steps()", "_callable": true, "_origin": "ast", - "community": 272, - "community_name": "N", + "community": 274, + "community_name": "test_search_api_points_at_the_module_that_defines_the_call", "file_type": "code", - "norm_label": ".readimagenow()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": "steps()", + "source_file": "tests/test_mcp_prototype.py", + "source_location": "L300" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_registermessagehandler", - "label": ".registerMessageHandler()", + "id": "tests_test_packaging_test_stderr_usable_rejects_a_broken_handle", + "label": "test_stderr_usable_rejects_a_broken_handle()", "_callable": true, "_origin": "ast", - "community": 272, - "community_name": "N", + "community": 275, + "community_name": "test_stderr_usable_rejects_a_broken_handle", "file_type": "code", - "norm_label": ".registermessagehandler()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": "test_stderr_usable_rejects_a_broken_handle()", + "source_file": "tests/test_packaging.py", + "source_location": "L69" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_remove", - "label": ".remove()", + "id": "tests_test_packaging_test_stderr_usable_rejects_a_broken_handle_write", + "label": "write()", "_callable": true, "_origin": "ast", - "community": 272, - "community_name": "N", + "community": 275, + "community_name": "test_stderr_usable_rejects_a_broken_handle", "file_type": "code", - "norm_label": ".remove()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": "write()", + "source_file": "tests/test_packaging.py", + "source_location": "L73" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_t", - "label": "T()", + "id": "tests_test_ingest_client", + "label": "_client()", "_callable": true, "_origin": "ast", - "community": 272, - "community_name": "N", + "community": 277, + "community_name": "test_ingest.py", "file_type": "code", - "norm_label": "t()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": "_client()", + "source_file": "tests/test_ingest.py", + "source_location": "L16" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_t_i", - "label": "i()", + "id": "tests_test_ingest_test_adapter_load_raw_pec", + "label": "test_adapter_load_raw_pec()", "_callable": true, "_origin": "ast", - "community": 272, - "community_name": "N", + "community": 277, + "community_name": "test_ingest.py", "file_type": "code", - "norm_label": "i()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": "test_adapter_load_raw_pec()", + "source_file": "tests/test_ingest.py", + "source_location": "L164" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_w", - "label": "w()", + "id": "tests_test_ingest_test_ingest_bad_instrument_400", + "label": "test_ingest_bad_instrument_400()", "_callable": true, "_origin": "ast", - "community": 272, - "community_name": "N", + "community": 277, + "community_name": "test_ingest.py", "file_type": "code", - "norm_label": "w()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": "test_ingest_bad_instrument_400()", + "source_file": "tests/test_ingest.py", + "source_location": "L145" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_x", - "label": "x()", + "id": "tests_test_ingest_test_ingest_example_neware", + "label": "test_ingest_example_neware()", "_callable": true, "_origin": "ast", - "community": 272, - "community_name": "N", + "community": 277, + "community_name": "test_ingest.py", "file_type": "code", - "norm_label": "x()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": "test_ingest_example_neware()", + "source_file": "tests/test_ingest.py", + "source_location": "L151" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_z", - "label": "z()", + "id": "tests_test_ingest_test_instruments_endpoint", + "label": "test_instruments_endpoint()", "_callable": true, "_origin": "ast", - "community": 272, - "community_name": "N", + "community": 277, + "community_name": "test_ingest.py", "file_type": "code", - "norm_label": "z()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": "test_instruments_endpoint()", + "source_file": "tests/test_ingest.py", + "source_location": "L34" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_z_i", - "label": "i()", + "id": "tests_test_ingest_test_load_file_passes_remote_uri", + "label": "test_load_file_passes_remote_uri()", "_callable": true, "_origin": "ast", - "community": 272, - "community_name": "N", + "community": 277, + "community_name": "test_ingest.py", "file_type": "code", - "norm_label": "i()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": "test_load_file_passes_remote_uri()", + "source_file": "tests/test_ingest.py", + "source_location": "L69" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_r_e", - "label": "e()", + "id": "tests_test_ingest_test_load_file_passes_remote_uri_fake_get", + "label": "fake_get()", "_callable": true, "_origin": "ast", - "community": 272, - "community_name": "N", + "community": 277, + "community_name": "test_ingest.py", "file_type": "code", - "norm_label": "e()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": "fake_get()", + "source_file": "tests/test_ingest.py", + "source_location": "L83" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_rt_finishloading", - "label": "._finishLoading()", + "id": "tests_test_ingest_test_load_file_passes_remote_uri_is_file", + "label": "is_file()", "_callable": true, "_origin": "ast", - "community": 272, - "community_name": "N", + "community": 277, + "community_name": "test_ingest.py", "file_type": "code", - "norm_label": "._finishloading()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": "is_file()", + "source_file": "tests/test_ingest.py", + "source_location": "L75" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_rt_load", - "label": ".load()", + "id": "tests_test_ingest_test_load_file_remote_missing_raises", + "label": "test_load_file_remote_missing_raises()", "_callable": true, "_origin": "ast", - "community": 272, - "community_name": "N", + "community": 277, + "community_name": "test_ingest.py", "file_type": "code", - "norm_label": ".load()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": "test_load_file_remote_missing_raises()", + "source_file": "tests/test_ingest.py", + "source_location": "L117" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_s", - "label": "s()", + "id": "tests_test_ingest_test_load_file_remote_missing_raises_is_file", + "label": "is_file()", "_callable": true, "_origin": "ast", - "community": 272, - "community_name": "N", + "community": 277, + "community_name": "test_ingest.py", "file_type": "code", - "norm_label": "s()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": "is_file()", + "source_file": "tests/test_ingest.py", + "source_location": "L121" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_s_dispose", - "label": ".dispose()", + "id": "tests_test_ingest_test_load_raw_passes_instrument", + "label": "test_load_raw_passes_instrument()", "_callable": true, "_origin": "ast", - "community": 272, - "community_name": "N", + "community": 277, + "community_name": "test_ingest.py", "file_type": "code", - "norm_label": ".dispose()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": "test_load_raw_passes_instrument()", + "source_file": "tests/test_ingest.py", + "source_location": "L47" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_s_f", - "label": "f()", + "id": "tests_test_ingest_test_load_raw_passes_instrument_fake_get", + "label": "fake_get()", "_callable": true, "_origin": "ast", - "community": 272, - "community_name": "N", + "community": 277, + "community_name": "test_ingest.py", "file_type": "code", - "norm_label": "f()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": "fake_get()", + "source_file": "tests/test_ingest.py", + "source_location": "L57" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_s_l", - "label": "l()", + "id": "tests_test_ingest_test_load_raw_passes_remote_uri", + "label": "test_load_raw_passes_remote_uri()", "_callable": true, "_origin": "ast", - "community": 272, - "community_name": "N", + "community": 277, + "community_name": "test_ingest.py", "file_type": "code", - "norm_label": "l()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": "test_load_raw_passes_remote_uri()", + "source_file": "tests/test_ingest.py", + "source_location": "L93" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_s_o", - "label": "o()", + "id": "tests_test_ingest_test_load_raw_passes_remote_uri_fake_get", + "label": "fake_get()", "_callable": true, "_origin": "ast", - "community": 272, - "community_name": "N", + "community": 277, + "community_name": "test_ingest.py", "file_type": "code", - "norm_label": "o()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": "fake_get()", + "source_file": "tests/test_ingest.py", + "source_location": "L106" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_s_s", - "label": "s()", + "id": "tests_test_ingest_test_load_raw_passes_remote_uri_is_file", + "label": "is_file()", "_callable": true, "_origin": "ast", - "community": 272, - "community_name": "N", + "community": 277, + "community_name": "test_ingest.py", "file_type": "code", - "norm_label": "s()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": "is_file()", + "source_file": "tests/test_ingest.py", + "source_location": "L98" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_s_v", - "label": "v()", + "id": "tests_test_ingest_test_load_raw_rewrites_data_df_error", + "label": "test_load_raw_rewrites_data_df_error()", "_callable": true, "_origin": "ast", - "community": 272, - "community_name": "N", + "community": 277, + "community_name": "test_ingest.py", "file_type": "code", - "norm_label": "v()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": "test_load_raw_rewrites_data_df_error()", + "source_file": "tests/test_ingest.py", + "source_location": "L132" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_s_y", - "label": "y()", + "id": "tests_test_ingest_test_load_raw_rewrites_data_df_error_boom", + "label": "boom()", "_callable": true, "_origin": "ast", - "community": 272, - "community_name": "N", + "community": 277, + "community_name": "test_ingest.py", "file_type": "code", - "norm_label": "y()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": "boom()", + "source_file": "tests/test_ingest.py", + "source_location": "L136" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_t_constructor", + "id": "tests_test_ingest_wait", + "label": "_wait()", + "_callable": true, + "_origin": "ast", + "community": 277, + "community_name": "test_ingest.py", + "file_type": "code", + "norm_label": "_wait()", + "source_file": "tests/test_ingest.py", + "source_location": "L23" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qn_constructor", "label": ".constructor()", "_callable": true, "_origin": "ast", - "community": 272, - "community_name": "N", + "community": 278, + "community_name": "qn", "file_type": "code", "norm_label": ".constructor()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_t_k", - "label": "K()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qn_disable", + "label": ".disable()", "_callable": true, "_origin": "ast", - "community": 272, - "community_name": "N", + "community": 278, + "community_name": "qn", "file_type": "code", - "norm_label": "k()", + "norm_label": ".disable()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_tn_initdebugoverlaycanvas", - "label": ".initDebugOverlayCanvas()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qn_enable", + "label": ".enable()", "_callable": true, "_origin": "ast", - "community": 272, - "community_name": "N", + "community": 278, + "community_name": "qn", "file_type": "code", - "norm_label": ".initdebugoverlaycanvas()", + "norm_label": ".enable()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_tu_substring", - "label": ".substring()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qn_endmove", + "label": ".endMove()", "_callable": true, "_origin": "ast", - "community": 272, - "community_name": "N", + "community": 278, + "community_name": "qn", "file_type": "code", - "norm_label": ".substring()", + "norm_label": ".endmove()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_tu_trim", - "label": ".trim()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qn_isactive", + "label": ".isActive()", "_callable": true, "_origin": "ast", - "community": 272, - "community_name": "N", + "community": 278, + "community_name": "qn", "file_type": "code", - "norm_label": ".trim()", + "norm_label": ".isactive()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_u_a", - "label": "A()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qn_isenabled", + "label": ".isEnabled()", "_callable": true, "_origin": "ast", - "community": 272, - "community_name": "N", + "community": 278, + "community_name": "qn", "file_type": "code", - "norm_label": "a()", + "norm_label": ".isenabled()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_u_b", - "label": "b()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qn_isonefingertouch", + "label": "._isOneFingerTouch()", "_callable": true, "_origin": "ast", - "community": 272, - "community_name": "N", + "community": 278, + "community_name": "qn", "file_type": "code", - "norm_label": "b()", + "norm_label": "._isonefingertouch()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_u_c", - "label": "C()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qn_issametouchevent", + "label": "._isSameTouchEvent()", "_callable": true, "_origin": "ast", - "community": 272, - "community_name": "N", + "community": 278, + "community_name": "qn", "file_type": "code", - "norm_label": "c()", + "norm_label": "._issametouchevent()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_u_constructor", - "label": ".constructor()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qn_isvalidendevent", + "label": ".isValidEndEvent()", "_callable": true, "_origin": "ast", - "community": 272, - "community_name": "N", + "community": 278, + "community_name": "qn", "file_type": "code", - "norm_label": ".constructor()", + "norm_label": ".isvalidendevent()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_u_i", - "label": "I()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qn_isvalidmoveevent", + "label": ".isValidMoveEvent()", "_callable": true, "_origin": "ast", - "community": 272, - "community_name": "N", + "community": 278, + "community_name": "qn", "file_type": "code", - "norm_label": "i()", + "norm_label": ".isvalidmoveevent()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_u_k", - "label": "k()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qn_isvalidstartevent", + "label": ".isValidStartEvent()", "_callable": true, "_origin": "ast", - "community": 272, - "community_name": "N", + "community": 278, + "community_name": "qn", "file_type": "code", - "norm_label": "k()", + "norm_label": ".isvalidstartevent()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_u_m", - "label": "M()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qn_mousedown", + "label": ".mousedown()", "_callable": true, "_origin": "ast", - "community": 272, - "community_name": "N", + "community": 278, + "community_name": "qn", "file_type": "code", - "norm_label": "m()", + "norm_label": ".mousedown()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_u_meterinmercatorcoordinateunits", - "label": ".meterInMercatorCoordinateUnits()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qn_mousemove", + "label": ".mousemove()", "_callable": true, "_origin": "ast", - "community": 272, - "community_name": "N", + "community": 278, + "community_name": "qn", "file_type": "code", - "norm_label": ".meterinmercatorcoordinateunits()", + "norm_label": ".mousemove()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_u_o", - "label": "O()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qn_mouseup", + "label": ".mouseup()", "_callable": true, "_origin": "ast", - "community": 272, - "community_name": "N", + "community": 278, + "community_name": "qn", "file_type": "code", - "norm_label": "o()", + "norm_label": ".mouseup()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_u_p", - "label": "p()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qn_reset", + "label": ".reset()", "_callable": true, "_origin": "ast", - "community": 272, - "community_name": "N", + "community": 278, + "community_name": "qn", "file_type": "code", - "norm_label": "p()", + "norm_label": ".reset()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_u_w", - "label": "w()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qn_startmove", + "label": ".startMove()", "_callable": true, "_origin": "ast", - "community": 272, - "community_name": "N", + "community": 278, + "community_name": "qn", "file_type": "code", - "norm_label": "w()", + "norm_label": ".startmove()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_u_z", - "label": "z()", + "id": "src_cellpy_simple_gui_api_routers_uploads_clear_uploads", + "label": "clear_uploads()", "_callable": true, "_origin": "ast", - "community": 272, - "community_name": "N", + "community": 28, + "community_name": "library.py", "file_type": "code", - "norm_label": "z()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": "clear_uploads()", + "source_file": "src/cellpy_simple_gui/api/routers/uploads.py", + "source_location": "L61" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_v", - "label": "v()", + "id": "src_cellpy_simple_gui_api_routers_uploads_list_uploads", + "label": "list_uploads()", "_callable": true, "_origin": "ast", - "community": 272, - "community_name": "N", + "community": 28, + "community_name": "library.py", "file_type": "code", - "norm_label": "v()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": "list_uploads()", + "source_file": "src/cellpy_simple_gui/api/routers/uploads.py", + "source_location": "L56" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_v_g", - "label": "g()", + "id": "src_cellpy_simple_gui_api_routers_uploads_upload", + "label": "upload()", "_callable": true, "_origin": "ast", - "community": 272, - "community_name": "N", + "community": 28, + "community_name": "library.py", "file_type": "code", - "norm_label": "g()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": "upload()", + "source_file": "src/cellpy_simple_gui/api/routers/uploads.py", + "source_location": "L23" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_v_l", - "label": "l()", + "id": "src_cellpy_simple_gui_core_uploads_clear", + "label": "clear()", "_callable": true, "_origin": "ast", - "community": 272, - "community_name": "N", + "community": 28, + "community_name": "library.py", "file_type": "code", - "norm_label": "l()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": "clear()", + "source_file": "src/cellpy_simple_gui/core/uploads.py", + "source_location": "L137" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_v_m", - "label": "m()", + "id": "src_cellpy_simple_gui_core_uploads_max_upload_bytes", + "label": "max_upload_bytes()", "_callable": true, "_origin": "ast", - "community": 272, - "community_name": "N", + "community": 28, + "community_name": "library.py", "file_type": "code", - "norm_label": "m()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": "max_upload_bytes()", + "source_file": "src/cellpy_simple_gui/core/uploads.py", + "source_location": "L84" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_v_y", - "label": "y()", + "id": "src_cellpy_simple_gui_core_uploads_safe_name", + "label": "safe_name()", "_callable": true, "_origin": "ast", - "community": 272, - "community_name": "N", + "community": 28, + "community_name": "library.py", "file_type": "code", - "norm_label": "y()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": "safe_name()", + "source_file": "src/cellpy_simple_gui/core/uploads.py", + "source_location": "L56" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_vn_click", - "label": ".click()", + "id": "src_cellpy_simple_gui_core_uploads_save", + "label": "save()", "_callable": true, "_origin": "ast", - "community": 272, - "community_name": "N", + "community": 28, + "community_name": "library.py", "file_type": "code", - "norm_label": ".click()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": "save()", + "source_file": "src/cellpy_simple_gui/core/uploads.py", + "source_location": "L88" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_w_bind", - "label": ".bind()", + "id": "src_cellpy_simple_gui_core_uploads_unique", + "label": "_unique()", "_callable": true, "_origin": "ast", - "community": 272, - "community_name": "N", + "community": 28, + "community_name": "library.py", "file_type": "code", - "norm_label": ".bind()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": "_unique()", + "source_file": "src/cellpy_simple_gui/core/uploads.py", + "source_location": "L71" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_w_destroy", - "label": ".destroy()", + "id": "src_cellpy_simple_gui_core_uploads_uploads_dir", + "label": "uploads_dir()", "_callable": true, "_origin": "ast", - "community": 272, - "community_name": "N", + "community": 28, + "community_name": "library.py", "file_type": "code", - "norm_label": ".destroy()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": "uploads_dir()", + "source_file": "src/cellpy_simple_gui/core/uploads.py", + "source_location": "L47" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_w_et", - "label": "et()", + "id": "src_cellpy_simple_gui_core_uploads_usage", + "label": "usage()", "_callable": true, "_origin": "ast", - "community": 272, - "community_name": "N", + "community": 28, + "community_name": "library.py", "file_type": "code", - "norm_label": "et()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": "usage()", + "source_file": "src/cellpy_simple_gui/core/uploads.py", + "source_location": "L128" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_w_issizepoweroftwo", - "label": ".isSizePowerOfTwo()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_f_ft", + "label": "Ft()", "_callable": true, "_origin": "ast", - "community": 272, - "community_name": "N", + "community": 282, + "community_name": "Xt", "file_type": "code", - "norm_label": ".issizepoweroftwo()", + "norm_label": "ft()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_w_m", - "label": "M()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_xt_circleandrectcollide", + "label": "._circleAndRectCollide()", "_callable": true, "_origin": "ast", - "community": 272, - "community_name": "N", + "community": 282, + "community_name": "Xt", "file_type": "code", - "norm_label": "m()", + "norm_label": "._circleandrectcollide()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_w_m_lt", - "label": "lt()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_xt_circlescollide", + "label": "._circlesCollide()", "_callable": true, "_origin": "ast", - "community": 272, - "community_name": "N", + "community": 282, + "community_name": "Xt", "file_type": "code", - "norm_label": "lt()", + "norm_label": "._circlescollide()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_w_rt", - "label": "rt()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_xt_constructor", + "label": ".constructor()", "_callable": true, "_origin": "ast", - "community": 272, - "community_name": "N", + "community": 282, + "community_name": "Xt", "file_type": "code", - "norm_label": "rt()", + "norm_label": ".constructor()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_w_tt", - "label": "tt()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_xt_converttoxcellcoord", + "label": "._convertToXCellCoord()", "_callable": true, "_origin": "ast", - "community": 272, - "community_name": "N", + "community": 282, + "community_name": "Xt", "file_type": "code", - "norm_label": "tt()", + "norm_label": "._converttoxcellcoord()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_w_update", - "label": ".update()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_xt_converttoycellcoord", + "label": "._convertToYCellCoord()", "_callable": true, "_origin": "ast", - "community": 272, - "community_name": "N", + "community": 282, + "community_name": "Xt", "file_type": "code", - "norm_label": ".update()", + "norm_label": "._converttoycellcoord()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_w_w", - "label": "w()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_xt_foreachcell", + "label": "._forEachCell()", "_callable": true, "_origin": "ast", - "community": 272, - "community_name": "N", + "community": 282, + "community_name": "Xt", "file_type": "code", - "norm_label": "w()", + "norm_label": "._foreachcell()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_x_e", - "label": "E()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_xt_hcl", + "label": ".hcl()", "_callable": true, "_origin": "ast", - "community": 272, - "community_name": "N", + "community": 282, + "community_name": "Xt", "file_type": "code", - "norm_label": "e()", + "norm_label": ".hcl()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_x_f", - "label": "f()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_xt_hittest", + "label": ".hitTest()", "_callable": true, "_origin": "ast", - "community": 272, - "community_name": "N", + "community": 282, + "community_name": "Xt", "file_type": "code", - "norm_label": "f()", + "norm_label": ".hittest()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_x_getcenter", - "label": ".getCenter()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_xt_hittestcircle", + "label": ".hitTestCircle()", "_callable": true, "_origin": "ast", - "community": 272, - "community_name": "N", + "community": 282, + "community_name": "Xt", "file_type": "code", - "norm_label": ".getcenter()", + "norm_label": ".hittestcircle()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_x_w", - "label": "W()", - "_callable": true, - "_origin": "ast", - "community": 272, - "community_name": "N", - "file_type": "code", - "norm_label": "w()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_x_y", - "label": "Y()", - "_callable": true, - "_origin": "ast", - "community": 272, - "community_name": "N", - "file_type": "code", - "norm_label": "y()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_x_y_h", - "label": "H()", - "_callable": true, - "_origin": "ast", - "community": 272, - "community_name": "N", - "file_type": "code", - "norm_label": "h()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_x_z", - "label": "Z()", - "_callable": true, - "_origin": "ast", - "community": 272, - "community_name": "N", - "file_type": "code", - "norm_label": "z()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_xi_remove", - "label": ".remove()", - "_callable": true, - "_origin": "ast", - "community": 272, - "community_name": "N", - "file_type": "code", - "norm_label": ".remove()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_xt_rgb", - "label": ".rgb()", - "_callable": true, - "_origin": "ast", - "community": 272, - "community_name": "N", - "file_type": "code", - "norm_label": ".rgb()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_y", - "label": "y()", - "_callable": true, - "_origin": "ast", - "community": 272, - "community_name": "N", - "file_type": "code", - "norm_label": "y()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_y_a", - "label": "a()", - "_callable": true, - "_origin": "ast", - "community": 272, - "community_name": "N", - "file_type": "code", - "norm_label": "a()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_z", - "label": "z()", - "_callable": true, - "_origin": "ast", - "community": 272, - "community_name": "N", - "file_type": "code", - "norm_label": "z()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_z_g", - "label": "g()", - "_callable": true, - "_origin": "ast", - "community": 272, - "community_name": "N", - "file_type": "code", - "norm_label": "g()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_zt", - "label": "zt()", - "_callable": true, - "_origin": "ast", - "community": 272, - "community_name": "N", - "file_type": "code", - "norm_label": "zt()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_se_constructor", - "label": ".constructor()", - "_callable": true, - "_origin": "ast", - "community": 275, - "community_name": "se", - "file_type": "code", - "norm_label": ".constructor()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_se_eachchild", - "label": ".eachChild()", - "_callable": true, - "_origin": "ast", - "community": 275, - "community_name": "se", - "file_type": "code", - "norm_label": ".eachchild()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_se_evaluate", - "label": ".evaluate()", - "_callable": true, - "_origin": "ast", - "community": 275, - "community_name": "se", - "file_type": "code", - "norm_label": ".evaluate()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_se_outputdefined", - "label": ".outputDefined()", - "_callable": true, - "_origin": "ast", - "community": 275, - "community_name": "se", - "file_type": "code", - "norm_label": ".outputdefined()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_se_parse", - "label": ".parse()", - "_callable": true, - "_origin": "ast", - "community": 275, - "community_name": "se", - "file_type": "code", - "norm_label": ".parse()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "tests_test_ingest_client", - "label": "_client()", - "_callable": true, - "_origin": "ast", - "community": 277, - "community_name": "test_ingest.py", - "file_type": "code", - "norm_label": "_client()", - "source_file": "tests/test_ingest.py", - "source_location": "L16" - }, - { - "id": "tests_test_ingest_test_adapter_load_raw_pec", - "label": "test_adapter_load_raw_pec()", - "_callable": true, - "_origin": "ast", - "community": 277, - "community_name": "test_ingest.py", - "file_type": "code", - "norm_label": "test_adapter_load_raw_pec()", - "source_file": "tests/test_ingest.py", - "source_location": "L164" - }, - { - "id": "tests_test_ingest_test_ingest_bad_instrument_400", - "label": "test_ingest_bad_instrument_400()", - "_callable": true, - "_origin": "ast", - "community": 277, - "community_name": "test_ingest.py", - "file_type": "code", - "norm_label": "test_ingest_bad_instrument_400()", - "source_file": "tests/test_ingest.py", - "source_location": "L145" - }, - { - "id": "tests_test_ingest_test_ingest_example_neware", - "label": "test_ingest_example_neware()", - "_callable": true, - "_origin": "ast", - "community": 277, - "community_name": "test_ingest.py", - "file_type": "code", - "norm_label": "test_ingest_example_neware()", - "source_file": "tests/test_ingest.py", - "source_location": "L151" - }, - { - "id": "tests_test_ingest_test_instruments_endpoint", - "label": "test_instruments_endpoint()", - "_callable": true, - "_origin": "ast", - "community": 277, - "community_name": "test_ingest.py", - "file_type": "code", - "norm_label": "test_instruments_endpoint()", - "source_file": "tests/test_ingest.py", - "source_location": "L34" - }, - { - "id": "tests_test_ingest_test_load_file_passes_remote_uri", - "label": "test_load_file_passes_remote_uri()", - "_callable": true, - "_origin": "ast", - "community": 277, - "community_name": "test_ingest.py", - "file_type": "code", - "norm_label": "test_load_file_passes_remote_uri()", - "source_file": "tests/test_ingest.py", - "source_location": "L69" - }, - { - "id": "tests_test_ingest_test_load_file_passes_remote_uri_fake_get", - "label": "fake_get()", - "_callable": true, - "_origin": "ast", - "community": 277, - "community_name": "test_ingest.py", - "file_type": "code", - "norm_label": "fake_get()", - "source_file": "tests/test_ingest.py", - "source_location": "L83" - }, - { - "id": "tests_test_ingest_test_load_file_passes_remote_uri_is_file", - "label": "is_file()", - "_callable": true, - "_origin": "ast", - "community": 277, - "community_name": "test_ingest.py", - "file_type": "code", - "norm_label": "is_file()", - "source_file": "tests/test_ingest.py", - "source_location": "L75" - }, - { - "id": "tests_test_ingest_test_load_file_remote_missing_raises", - "label": "test_load_file_remote_missing_raises()", - "_callable": true, - "_origin": "ast", - "community": 277, - "community_name": "test_ingest.py", - "file_type": "code", - "norm_label": "test_load_file_remote_missing_raises()", - "source_file": "tests/test_ingest.py", - "source_location": "L117" - }, - { - "id": "tests_test_ingest_test_load_file_remote_missing_raises_is_file", - "label": "is_file()", - "_callable": true, - "_origin": "ast", - "community": 277, - "community_name": "test_ingest.py", - "file_type": "code", - "norm_label": "is_file()", - "source_file": "tests/test_ingest.py", - "source_location": "L121" - }, - { - "id": "tests_test_ingest_test_load_raw_passes_instrument", - "label": "test_load_raw_passes_instrument()", - "_callable": true, - "_origin": "ast", - "community": 277, - "community_name": "test_ingest.py", - "file_type": "code", - "norm_label": "test_load_raw_passes_instrument()", - "source_file": "tests/test_ingest.py", - "source_location": "L47" - }, - { - "id": "tests_test_ingest_test_load_raw_passes_instrument_fake_get", - "label": "fake_get()", - "_callable": true, - "_origin": "ast", - "community": 277, - "community_name": "test_ingest.py", - "file_type": "code", - "norm_label": "fake_get()", - "source_file": "tests/test_ingest.py", - "source_location": "L57" - }, - { - "id": "tests_test_ingest_test_load_raw_passes_remote_uri", - "label": "test_load_raw_passes_remote_uri()", - "_callable": true, - "_origin": "ast", - "community": 277, - "community_name": "test_ingest.py", - "file_type": "code", - "norm_label": "test_load_raw_passes_remote_uri()", - "source_file": "tests/test_ingest.py", - "source_location": "L93" - }, - { - "id": "tests_test_ingest_test_load_raw_passes_remote_uri_fake_get", - "label": "fake_get()", - "_callable": true, - "_origin": "ast", - "community": 277, - "community_name": "test_ingest.py", - "file_type": "code", - "norm_label": "fake_get()", - "source_file": "tests/test_ingest.py", - "source_location": "L106" - }, - { - "id": "tests_test_ingest_test_load_raw_passes_remote_uri_is_file", - "label": "is_file()", - "_callable": true, - "_origin": "ast", - "community": 277, - "community_name": "test_ingest.py", - "file_type": "code", - "norm_label": "is_file()", - "source_file": "tests/test_ingest.py", - "source_location": "L98" - }, - { - "id": "tests_test_ingest_test_load_raw_rewrites_data_df_error", - "label": "test_load_raw_rewrites_data_df_error()", - "_callable": true, - "_origin": "ast", - "community": 277, - "community_name": "test_ingest.py", - "file_type": "code", - "norm_label": "test_load_raw_rewrites_data_df_error()", - "source_file": "tests/test_ingest.py", - "source_location": "L132" - }, - { - "id": "tests_test_ingest_test_load_raw_rewrites_data_df_error_boom", - "label": "boom()", - "_callable": true, - "_origin": "ast", - "community": 277, - "community_name": "test_ingest.py", - "file_type": "code", - "norm_label": "boom()", - "source_file": "tests/test_ingest.py", - "source_location": "L136" - }, - { - "id": "tests_test_ingest_wait", - "label": "_wait()", - "_callable": true, - "_origin": "ast", - "community": 277, - "community_name": "test_ingest.py", - "file_type": "code", - "norm_label": "_wait()", - "source_file": "tests/test_ingest.py", - "source_location": "L23" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qn_constructor", - "label": ".constructor()", - "_callable": true, - "_origin": "ast", - "community": 278, - "community_name": "qn", - "file_type": "code", - "norm_label": ".constructor()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qn_disable", - "label": ".disable()", - "_callable": true, - "_origin": "ast", - "community": 278, - "community_name": "qn", - "file_type": "code", - "norm_label": ".disable()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qn_enable", - "label": ".enable()", - "_callable": true, - "_origin": "ast", - "community": 278, - "community_name": "qn", - "file_type": "code", - "norm_label": ".enable()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qn_endmove", - "label": ".endMove()", - "_callable": true, - "_origin": "ast", - "community": 278, - "community_name": "qn", - "file_type": "code", - "norm_label": ".endmove()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qn_isactive", - "label": ".isActive()", - "_callable": true, - "_origin": "ast", - "community": 278, - "community_name": "qn", - "file_type": "code", - "norm_label": ".isactive()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qn_isenabled", - "label": ".isEnabled()", - "_callable": true, - "_origin": "ast", - "community": 278, - "community_name": "qn", - "file_type": "code", - "norm_label": ".isenabled()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qn_isonefingertouch", - "label": "._isOneFingerTouch()", - "_callable": true, - "_origin": "ast", - "community": 278, - "community_name": "qn", - "file_type": "code", - "norm_label": "._isonefingertouch()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qn_issametouchevent", - "label": "._isSameTouchEvent()", - "_callable": true, - "_origin": "ast", - "community": 278, - "community_name": "qn", - "file_type": "code", - "norm_label": "._issametouchevent()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qn_isvalidendevent", - "label": ".isValidEndEvent()", - "_callable": true, - "_origin": "ast", - "community": 278, - "community_name": "qn", - "file_type": "code", - "norm_label": ".isvalidendevent()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qn_isvalidmoveevent", - "label": ".isValidMoveEvent()", - "_callable": true, - "_origin": "ast", - "community": 278, - "community_name": "qn", - "file_type": "code", - "norm_label": ".isvalidmoveevent()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qn_isvalidstartevent", - "label": ".isValidStartEvent()", - "_callable": true, - "_origin": "ast", - "community": 278, - "community_name": "qn", - "file_type": "code", - "norm_label": ".isvalidstartevent()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qn_mousedown", - "label": ".mousedown()", - "_callable": true, - "_origin": "ast", - "community": 278, - "community_name": "qn", - "file_type": "code", - "norm_label": ".mousedown()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qn_mousemove", - "label": ".mousemove()", - "_callable": true, - "_origin": "ast", - "community": 278, - "community_name": "qn", - "file_type": "code", - "norm_label": ".mousemove()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qn_mouseup", - "label": ".mouseup()", - "_callable": true, - "_origin": "ast", - "community": 278, - "community_name": "qn", - "file_type": "code", - "norm_label": ".mouseup()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qn_reset", - "label": ".reset()", - "_callable": true, - "_origin": "ast", - "community": 278, - "community_name": "qn", - "file_type": "code", - "norm_label": ".reset()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qn_startmove", - "label": ".startMove()", - "_callable": true, - "_origin": "ast", - "community": 278, - "community_name": "qn", - "file_type": "code", - "norm_label": ".startmove()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_api_routers_uploads_clear_uploads", - "label": "clear_uploads()", - "_callable": true, - "_origin": "ast", - "community": 28, - "community_name": "core/__init__.py", - "file_type": "code", - "norm_label": "clear_uploads()", - "source_file": "src/cellpy_simple_gui/api/routers/uploads.py", - "source_location": "L61" - }, - { - "id": "src_cellpy_simple_gui_api_routers_uploads_list_uploads", - "label": "list_uploads()", - "_callable": true, - "_origin": "ast", - "community": 28, - "community_name": "core/__init__.py", - "file_type": "code", - "norm_label": "list_uploads()", - "source_file": "src/cellpy_simple_gui/api/routers/uploads.py", - "source_location": "L56" - }, - { - "id": "src_cellpy_simple_gui_api_routers_uploads_upload", - "label": "upload()", - "_callable": true, - "_origin": "ast", - "community": 28, - "community_name": "core/__init__.py", - "file_type": "code", - "norm_label": "upload()", - "source_file": "src/cellpy_simple_gui/api/routers/uploads.py", - "source_location": "L23" - }, - { - "id": "src_cellpy_simple_gui_core_uploads_clear", - "label": "clear()", - "_callable": true, - "_origin": "ast", - "community": 28, - "community_name": "core/__init__.py", - "file_type": "code", - "norm_label": "clear()", - "source_file": "src/cellpy_simple_gui/core/uploads.py", - "source_location": "L137" - }, - { - "id": "src_cellpy_simple_gui_core_uploads_max_upload_bytes", - "label": "max_upload_bytes()", - "_callable": true, - "_origin": "ast", - "community": 28, - "community_name": "core/__init__.py", - "file_type": "code", - "norm_label": "max_upload_bytes()", - "source_file": "src/cellpy_simple_gui/core/uploads.py", - "source_location": "L84" - }, - { - "id": "src_cellpy_simple_gui_core_uploads_safe_name", - "label": "safe_name()", - "_callable": true, - "_origin": "ast", - "community": 28, - "community_name": "core/__init__.py", - "file_type": "code", - "norm_label": "safe_name()", - "source_file": "src/cellpy_simple_gui/core/uploads.py", - "source_location": "L56" - }, - { - "id": "src_cellpy_simple_gui_core_uploads_save", - "label": "save()", - "_callable": true, - "_origin": "ast", - "community": 28, - "community_name": "core/__init__.py", - "file_type": "code", - "norm_label": "save()", - "source_file": "src/cellpy_simple_gui/core/uploads.py", - "source_location": "L88" - }, - { - "id": "src_cellpy_simple_gui_core_uploads_unique", - "label": "_unique()", - "_callable": true, - "_origin": "ast", - "community": 28, - "community_name": "core/__init__.py", - "file_type": "code", - "norm_label": "_unique()", - "source_file": "src/cellpy_simple_gui/core/uploads.py", - "source_location": "L71" - }, - { - "id": "src_cellpy_simple_gui_core_uploads_uploads_dir", - "label": "uploads_dir()", - "_callable": true, - "_origin": "ast", - "community": 28, - "community_name": "core/__init__.py", - "file_type": "code", - "norm_label": "uploads_dir()", - "source_file": "src/cellpy_simple_gui/core/uploads.py", - "source_location": "L47" - }, - { - "id": "src_cellpy_simple_gui_core_uploads_usage", - "label": "usage()", - "_callable": true, - "_origin": "ast", - "community": 28, - "community_name": "core/__init__.py", - "file_type": "code", - "norm_label": "usage()", - "source_file": "src/cellpy_simple_gui/core/uploads.py", - "source_location": "L128" - }, - { - "id": "examples_mcp_server_cell", - "label": "_cell()", - "_callable": true, - "_origin": "ast", - "community": 280, - "community_name": "Refused", - "file_type": "code", - "norm_label": "_cell()", - "source_file": "examples/mcp/server.py", - "source_location": "L159" - }, - { - "id": "examples_mcp_server_collection", - "label": "_collection()", - "_callable": true, - "_origin": "ast", - "community": 280, - "community_name": "Refused", - "file_type": "code", - "norm_label": "_collection()", - "source_file": "examples/mcp/server.py", - "source_location": "L165" - }, - { - "id": "examples_mcp_server_export_collection", - "label": "export_collection()", - "_callable": true, - "_origin": "ast", - "community": 280, - "community_name": "Refused", - "file_type": "code", - "norm_label": "export_collection()", - "source_file": "examples/mcp/server.py", - "source_location": "L450" - }, - { - "id": "examples_mcp_server_render", - "label": "render()", - "_callable": true, - "_origin": "ast", - "community": 280, - "community_name": "Refused", - "file_type": "code", - "norm_label": "render()", - "source_file": "examples/mcp/server.py", - "source_location": "L401" - }, - { - "id": "examples_mcp_server_resolve", - "label": "_resolve()", - "_callable": true, - "_origin": "ast", - "community": 280, - "community_name": "Refused", - "file_type": "code", - "norm_label": "_resolve()", - "source_file": "examples/mcp/server.py", - "source_location": "L92" - }, - { - "id": "examples_mcp_server_session_handle", - "label": ".handle()", - "_callable": true, - "_origin": "ast", - "community": 280, - "community_name": "Refused", - "file_type": "code", - "norm_label": ".handle()", - "source_file": "examples/mcp/server.py", - "source_location": "L132" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_f_ft", - "label": "Ft()", - "_callable": true, - "_origin": "ast", - "community": 282, - "community_name": "Xt", - "file_type": "code", - "norm_label": "ft()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_xt_circleandrectcollide", - "label": "._circleAndRectCollide()", - "_callable": true, - "_origin": "ast", - "community": 282, - "community_name": "Xt", - "file_type": "code", - "norm_label": "._circleandrectcollide()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_xt_circlescollide", - "label": "._circlesCollide()", - "_callable": true, - "_origin": "ast", - "community": 282, - "community_name": "Xt", - "file_type": "code", - "norm_label": "._circlescollide()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_xt_constructor", - "label": ".constructor()", - "_callable": true, - "_origin": "ast", - "community": 282, - "community_name": "Xt", - "file_type": "code", - "norm_label": ".constructor()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_xt_hcl", - "label": ".hcl()", - "_callable": true, - "_origin": "ast", - "community": 282, - "community_name": "Xt", - "file_type": "code", - "norm_label": ".hcl()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_xt_hittest", - "label": ".hitTest()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_xt_insertboxcell", + "label": "._insertBoxCell()", "_callable": true, "_origin": "ast", "community": 282, "community_name": "Xt", "file_type": "code", - "norm_label": ".hittest()", + "norm_label": "._insertboxcell()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_xt_insertboxcell", - "label": "._insertBoxCell()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_xt_insertcircle", + "label": ".insertCircle()", "_callable": true, "_origin": "ast", "community": 282, "community_name": "Xt", "file_type": "code", - "norm_label": "._insertboxcell()", + "norm_label": ".insertcircle()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -26379,38 +26487,26 @@ "source_location": "L5" }, { - "id": "src_cellpy_simple_gui_web_static_js_alpine_min_ir", - "label": "Ir()", - "_callable": true, - "_origin": "ast", - "community": 287, - "community_name": "ge", - "file_type": "code", - "norm_label": "ir()", - "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", - "source_location": "L5" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_alpine_min_jr", - "label": "jr()", + "id": "src_cellpy_simple_gui_web_static_js_alpine_min_jn", + "label": "jn()", "_callable": true, "_origin": "ast", "community": 287, "community_name": "ge", "file_type": "code", - "norm_label": "jr()", + "norm_label": "jn()", "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", "source_location": "L5" }, { - "id": "src_cellpy_simple_gui_web_static_js_alpine_min_lr", - "label": "lr()", + "id": "src_cellpy_simple_gui_web_static_js_alpine_min_me", + "label": "me()", "_callable": true, "_origin": "ast", "community": 287, "community_name": "ge", "file_type": "code", - "norm_label": "lr()", + "norm_label": "me()", "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", "source_location": "L5" }, @@ -26451,26 +26547,38 @@ "source_location": "L5" }, { - "id": "src_cellpy_simple_gui_web_static_js_alpine_min_vn", - "label": "Vn()", + "id": "src_cellpy_simple_gui_web_static_js_alpine_min_ti", + "label": "ti()", "_callable": true, "_origin": "ast", "community": 287, "community_name": "ge", "file_type": "code", - "norm_label": "vn()", + "norm_label": "ti()", "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", "source_location": "L5" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_hi_touchstart", - "label": ".touchstart()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_contains", + "label": ".contains()", "_callable": true, "_origin": "ast", "community": 29, "community_name": "xi", "file_type": "code", - "norm_label": ".touchstart()", + "norm_label": ".contains()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_getuistring", + "label": "_getUIString()", + "_callable": true, + "_origin": "ast", + "community": 29, + "community_name": "xi", + "file_type": "code", + "norm_label": "_getuistring()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -26510,6 +26618,18 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_xi_addto", + "label": ".addTo()", + "_callable": true, + "_origin": "ast", + "community": 29, + "community_name": "xi", + "file_type": "code", + "norm_label": ".addto()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_xi_constructor", "label": ".constructor()", @@ -26690,6 +26810,18 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_xi_setdraggable", + "label": ".setDraggable()", + "_callable": true, + "_origin": "ast", + "community": 29, + "community_name": "xi", + "file_type": "code", + "norm_label": ".setdraggable()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_xi_setlnglat", "label": ".setLngLat()", @@ -26810,18 +26942,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_xi_touchstart", - "label": ".touchstart()", - "_callable": true, - "_origin": "ast", - "community": 29, - "community_name": "xi", - "file_type": "code", - "norm_label": ".touchstart()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_xi_updateopacity", "label": "._updateOpacity()", @@ -26846,42 +26966,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_fo_destroy", - "label": ".destroy()", - "_callable": true, - "_origin": "ast", - "community": 293, - "community_name": "ht", - "file_type": "code", - "norm_label": ".destroy()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_g_o", - "label": "o()", - "_callable": true, - "_origin": "ast", - "community": 293, - "community_name": "ht", - "file_type": "code", - "norm_label": "o()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ht_cleartextures", - "label": ".clearTextures()", - "_callable": true, - "_origin": "ast", - "community": 293, - "community_name": "ht", - "file_type": "code", - "norm_label": ".cleartextures()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ht_constructor", "label": ".constructor()", @@ -26906,18 +26990,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ht_patternsloaded", - "label": ".patternsLoaded()", - "_callable": true, - "_origin": "ast", - "community": 293, - "community_name": "ht", - "file_type": "code", - "norm_label": ".patternsloaded()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ht_prepare", "label": ".prepare()", @@ -26990,6 +27062,18 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ht_wasrequested", + "label": ".wasRequested()", + "_callable": true, + "_origin": "ast", + "community": 293, + "community_name": "ht", + "file_type": "code", + "norm_label": ".wasrequested()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_j_aborttile", "label": ".abortTile()", @@ -27003,19 +27087,31 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_j_unloadtile", - "label": ".unloadTile()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_j_aftertileloadworkerresponse", + "label": "._afterTileLoadWorkerResponse()", "_callable": true, "_origin": "ast", "community": 293, "community_name": "ht", "file_type": "code", - "norm_label": ".unloadtile()", + "norm_label": "._aftertileloadworkerresponse()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_k_unloadtile", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_j_loadtile", + "label": ".loadTile()", + "_callable": true, + "_origin": "ast", + "community": 293, + "community_name": "ht", + "file_type": "code", + "norm_label": ".loadtile()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_j_unloadtile", "label": ".unloadTile()", "_callable": true, "_origin": "ast", @@ -27075,80 +27171,44 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_unloadtile", - "label": ".unloadTile()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_resolveurl", + "label": "resolveURL()", "_callable": true, "_origin": "ast", "community": 293, "community_name": "ht", "file_type": "code", - "norm_label": ".unloadtile()", + "norm_label": "resolveurl()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_resolveurl", - "label": "resolveURL()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_sendasync", + "label": "sendAsync()", "_callable": true, "_origin": "ast", "community": 293, "community_name": "ht", "file_type": "code", - "norm_label": "resolveurl()", + "norm_label": "sendasync()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ri_destruct", - "label": ".destruct()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_th_overscalefactor", + "label": ".overscaleFactor()", "_callable": true, "_origin": "ast", "community": 293, "community_name": "ht", "file_type": "code", - "norm_label": ".destruct()", + "norm_label": ".overscalefactor()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_sendasync", - "label": "sendAsync()", - "_callable": true, - "_origin": "ast", - "community": 293, - "community_name": "ht", - "file_type": "code", - "norm_label": "sendasync()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_si_destroy", - "label": ".destroy()", - "_callable": true, - "_origin": "ast", - "community": 293, - "community_name": "ht", - "file_type": "code", - "norm_label": ".destroy()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_tn_savetiletexture", - "label": ".saveTileTexture()", - "_callable": true, - "_origin": "ast", - "community": 293, - "community_name": "ht", - "file_type": "code", - "norm_label": ".savetiletexture()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_tt_loadtile", - "label": ".loadTile()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_tt_loadtile", + "label": ".loadTile()", "_callable": true, "_origin": "ast", "community": 293, @@ -27183,28 +27243,16 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_api_routers_plots_plot_types", - "label": "plot_types()", - "_callable": true, - "_origin": "ast", - "community": 3, - "community_name": "collect.py", - "file_type": "code", - "norm_label": "plot_types()", - "source_file": "src/cellpy_simple_gui/api/routers/plots.py", - "source_location": "L25" - }, - { - "id": "src_cellpy_simple_gui_core_collect_add_spread_hover", - "label": "_add_spread_hover()", + "id": "src_cellpy_simple_gui_core_collect_apply_colorway", + "label": "_apply_colorway()", "_callable": true, "_origin": "ast", "community": 3, "community_name": "collect.py", "file_type": "code", - "norm_label": "_add_spread_hover()", + "norm_label": "_apply_colorway()", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L773" + "source_location": "L1345" }, { "id": "src_cellpy_simple_gui_core_collect_apply_xy_ranges", @@ -27219,28 +27267,28 @@ "source_location": "L753" }, { - "id": "src_cellpy_simple_gui_core_collect_attach_spread", - "label": "_attach_spread()", + "id": "src_cellpy_simple_gui_core_collect_batch", + "label": "_batch()", "_callable": true, "_origin": "ast", "community": 3, "community_name": "collect.py", "file_type": "code", - "norm_label": "_attach_spread()", + "norm_label": "_batch()", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L815" + "source_location": "L85" }, { - "id": "src_cellpy_simple_gui_core_collect_axis_title", - "label": "_axis_title()", + "id": "src_cellpy_simple_gui_core_collect_batch_keys", + "label": "batch_keys()", "_callable": true, "_origin": "ast", "community": 3, "community_name": "collect.py", "file_type": "code", - "norm_label": "_axis_title()", + "norm_label": "batch_keys()", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L842" + "source_location": "L65" }, { "id": "src_cellpy_simple_gui_core_collect_capacity_mode_from_column", @@ -27255,40 +27303,64 @@ "source_location": "L380" }, { - "id": "src_cellpy_simple_gui_core_collect_cycle_info_figure_json", - "label": "cycle_info_figure_json()", + "id": "src_cellpy_simple_gui_core_collect_cycles_collection", + "label": "cycles_collection()", "_callable": true, "_origin": "ast", "community": 3, "community_name": "collect.py", "file_type": "code", - "norm_label": "cycle_info_figure_json()", + "norm_label": "cycles_collection()", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L947" + "source_location": "L496" }, { - "id": "src_cellpy_simple_gui_core_collect_facet_labels_by_axes", - "label": "_facet_labels_by_axes()", + "id": "src_cellpy_simple_gui_core_collect_dva_collection", + "label": "dva_collection()", "_callable": true, "_origin": "ast", "community": 3, "community_name": "collect.py", "file_type": "code", - "norm_label": "_facet_labels_by_axes()", + "norm_label": "dva_collection()", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L1221" + "source_location": "L530" }, { - "id": "src_cellpy_simple_gui_core_collect_facet_traces", - "label": "_facet_traces()", + "id": "src_cellpy_simple_gui_core_collect_export_bytes", + "label": "export_bytes()", "_callable": true, "_origin": "ast", "community": 3, "community_name": "collect.py", "file_type": "code", - "norm_label": "_facet_traces()", + "norm_label": "export_bytes()", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L833" + "source_location": "L1457" + }, + { + "id": "src_cellpy_simple_gui_core_collect_export_frame_bytes", + "label": "export_frame_bytes()", + "_callable": true, + "_origin": "ast", + "community": 3, + "community_name": "collect.py", + "file_type": "code", + "norm_label": "export_frame_bytes()", + "source_file": "src/cellpy_simple_gui/core/collect.py", + "source_location": "L1440" + }, + { + "id": "src_cellpy_simple_gui_core_collect_facet_labels_by_axes", + "label": "_facet_labels_by_axes()", + "_callable": true, + "_origin": "ast", + "community": 3, + "community_name": "collect.py", + "file_type": "code", + "norm_label": "_facet_labels_by_axes()", + "source_file": "src/cellpy_simple_gui/core/collect.py", + "source_location": "L1221" }, { "id": "src_cellpy_simple_gui_core_collect_family_columns", @@ -27327,16 +27399,16 @@ "source_location": "L218" }, { - "id": "src_cellpy_simple_gui_core_collect_has_right_facet_strips", - "label": "_has_right_facet_strips()", + "id": "src_cellpy_simple_gui_core_collect_hex_to_rgba", + "label": "_hex_to_rgba()", "_callable": true, "_origin": "ast", "community": 3, "community_name": "collect.py", "file_type": "code", - "norm_label": "_has_right_facet_strips()", + "norm_label": "_hex_to_rgba()", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L1173" + "source_location": "L1332" }, { "id": "src_cellpy_simple_gui_core_collect_layout_key_for_x_id", @@ -27363,16 +27435,16 @@ "source_location": "L1033" }, { - "id": "src_cellpy_simple_gui_core_collect_note_downsampling", - "label": "_note_downsampling()", + "id": "src_cellpy_simple_gui_core_collect_missing_summary_columns", + "label": "missing_summary_columns()", "_callable": true, "_origin": "ast", "community": 3, "community_name": "collect.py", "file_type": "code", - "norm_label": "_note_downsampling()", + "norm_label": "missing_summary_columns()", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L980" + "source_location": "L258" }, { "id": "src_cellpy_simple_gui_core_collect_overlay_label", @@ -27434,18 +27506,6 @@ "source_file": "src/cellpy_simple_gui/core/collect.py", "source_location": "L375" }, - { - "id": "src_cellpy_simple_gui_core_collect_raw_figure_json", - "label": "raw_figure_json()", - "_callable": true, - "_origin": "ast", - "community": 3, - "community_name": "collect.py", - "file_type": "code", - "norm_label": "raw_figure_json()", - "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L915" - }, { "id": "src_cellpy_simple_gui_core_collect_registry_plot_types", "label": "registry_plot_types()", @@ -27471,16 +27531,28 @@ "source_location": "L714" }, { - "id": "src_cellpy_simple_gui_core_collect_spread_hovertemplate", - "label": "_spread_hovertemplate()", + "id": "src_cellpy_simple_gui_core_collect_select_ica_direction", + "label": "select_ica_direction()", "_callable": true, "_origin": "ast", "community": 3, "community_name": "collect.py", "file_type": "code", - "norm_label": "_spread_hovertemplate()", + "norm_label": "select_ica_direction()", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L807" + "source_location": "L549" + }, + { + "id": "src_cellpy_simple_gui_core_collect_summary_collection", + "label": "summary_collection()", + "_callable": true, + "_origin": "ast", + "community": 3, + "community_name": "collect.py", + "file_type": "code", + "norm_label": "summary_collection()", + "source_file": "src/cellpy_simple_gui/core/collect.py", + "source_location": "L463" }, { "id": "src_cellpy_simple_gui_core_collect_summary_column_axis_label", @@ -27567,28 +27639,28 @@ "source_location": "L236" }, { - "id": "src_cellpy_simple_gui_core_collect_trace_axis_extent", - "label": "_trace_axis_extent()", + "id": "src_cellpy_simple_gui_core_collect_summary_y_label_mapper", + "label": "summary_y_label_mapper()", "_callable": true, "_origin": "ast", "community": 3, "community_name": "collect.py", "file_type": "code", - "norm_label": "_trace_axis_extent()", + "norm_label": "summary_y_label_mapper()", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L675" + "source_location": "L432" }, { - "id": "src_cellpy_simple_gui_core_collect_trace_cell_label", - "label": "_trace_cell_label()", + "id": "src_cellpy_simple_gui_core_collect_trace_axis_extent", + "label": "_trace_axis_extent()", "_callable": true, "_origin": "ast", "community": 3, "community_name": "collect.py", "file_type": "code", - "norm_label": "_trace_cell_label()", + "norm_label": "_trace_axis_extent()", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L1205" + "source_location": "L675" }, { "id": "src_cellpy_simple_gui_core_collect_truncate_label", @@ -27603,16 +27675,76 @@ "source_location": "L1123" }, { - "id": "tests_test_core_test_summary_panels_for_capacity_ce", - "label": "test_summary_panels_for_capacity_ce()", + "id": "src_cellpy_simple_gui_core_export_cycles_export", + "label": "cycles_export()", "_callable": true, "_origin": "ast", "community": 3, "community_name": "collect.py", "file_type": "code", - "norm_label": "test_summary_panels_for_capacity_ce()", - "source_file": "tests/test_core.py", - "source_location": "L1238" + "norm_label": "cycles_export()", + "source_file": "src/cellpy_simple_gui/core/export.py", + "source_location": "L80" + }, + { + "id": "src_cellpy_simple_gui_core_export_cycles_figure_export", + "label": "cycles_figure_export()", + "_callable": true, + "_origin": "ast", + "community": 3, + "community_name": "collect.py", + "file_type": "code", + "norm_label": "cycles_figure_export()", + "source_file": "src/cellpy_simple_gui/core/export.py", + "source_location": "L105" + }, + { + "id": "src_cellpy_simple_gui_core_export_dva_export", + "label": "dva_export()", + "_callable": true, + "_origin": "ast", + "community": 3, + "community_name": "collect.py", + "file_type": "code", + "norm_label": "dva_export()", + "source_file": "src/cellpy_simple_gui/core/export.py", + "source_location": "L151" + }, + { + "id": "src_cellpy_simple_gui_core_export_summary_export", + "label": "summary_export()", + "_callable": true, + "_origin": "ast", + "community": 3, + "community_name": "collect.py", + "file_type": "code", + "norm_label": "summary_export()", + "source_file": "src/cellpy_simple_gui/core/export.py", + "source_location": "L59" + }, + { + "id": "src_cellpy_simple_gui_core_export_summary_figure_export", + "label": "summary_figure_export()", + "_callable": true, + "_origin": "ast", + "community": 3, + "community_name": "collect.py", + "file_type": "code", + "norm_label": "summary_figure_export()", + "source_file": "src/cellpy_simple_gui/core/export.py", + "source_location": "L99" + }, + { + "id": "src_cellpy_simple_gui_core_plotting_summary_figure", + "label": "summary_figure()", + "_callable": true, + "_origin": "ast", + "community": 3, + "community_name": "collect.py", + "file_type": "code", + "norm_label": "summary_figure()", + "source_file": "src/cellpy_simple_gui/core/plotting.py", + "source_location": "L27" }, { "id": "src_cellpy_simple_gui_api_routers_export_check_data_fmt", @@ -27758,18 +27890,6 @@ "source_file": "src/cellpy_simple_gui/api/routers/plots.py", "source_location": "L112" }, - { - "id": "src_cellpy_simple_gui_core_export_figureexporterror_init", - "label": ".__init__()", - "_callable": true, - "_origin": "ast", - "community": 30, - "community_name": "routers/export.py", - "file_type": "code", - "norm_label": ".__init__()", - "source_file": "src/cellpy_simple_gui/core/export.py", - "source_location": "L54" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_de_gettransition", "label": ".getTransition()", @@ -27914,114 +28034,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "tests_conftest_parse_figure", - "label": "parse_figure()", - "_callable": true, - "_origin": "ast", - "community": 304, - "community_name": "test_starter.py", - "file_type": "code", - "norm_label": "parse_figure()", - "source_file": "tests/conftest.py", - "source_location": "L34" - }, - { - "id": "tests_test_agent_docs_generator", - "label": "generator()", - "_callable": true, - "_origin": "ast", - "community": 304, - "community_name": "test_starter.py", - "file_type": "code", - "norm_label": "generator()", - "source_file": "tests/test_agent_docs.py", - "source_location": "L28" - }, - { - "id": "tests_test_agent_docs_test_every_path_the_index_points_at_exists", - "label": "test_every_path_the_index_points_at_exists()", - "_callable": true, - "_origin": "ast", - "community": 304, - "community_name": "test_starter.py", - "file_type": "code", - "norm_label": "test_every_path_the_index_points_at_exists()", - "source_file": "tests/test_agent_docs.py", - "source_location": "L54" - }, - { - "id": "tests_test_agent_docs_test_llms_full_actually_contains_the_documents", - "label": "test_llms_full_actually_contains_the_documents()", - "_callable": true, - "_origin": "ast", - "community": 304, - "community_name": "test_starter.py", - "file_type": "code", - "norm_label": "test_llms_full_actually_contains_the_documents()", - "source_file": "tests/test_agent_docs.py", - "source_location": "L71" - }, - { - "id": "tests_test_agent_docs_test_llms_txt_is_current", - "label": "test_llms_txt_is_current()", - "_callable": true, - "_origin": "ast", - "community": 304, - "community_name": "test_starter.py", - "file_type": "code", - "norm_label": "test_llms_txt_is_current()", - "source_file": "tests/test_agent_docs.py", - "source_location": "L40" - }, - { - "id": "tests_test_agent_docs_test_the_index_lists_every_guide", - "label": "test_the_index_lists_every_guide()", - "_callable": true, - "_origin": "ast", - "community": 304, - "community_name": "test_starter.py", - "file_type": "code", - "norm_label": "test_the_index_lists_every_guide()", - "source_file": "tests/test_agent_docs.py", - "source_location": "L64" - }, - { - "id": "tests_test_agent_docs_test_the_skill_has_the_frontmatter_a_skill_needs", - "label": "test_the_skill_has_the_frontmatter_a_skill_needs()", - "_callable": true, - "_origin": "ast", - "community": 304, - "community_name": "test_starter.py", - "file_type": "code", - "norm_label": "test_the_skill_has_the_frontmatter_a_skill_needs()", - "source_file": "tests/test_agent_docs.py", - "source_location": "L84" - }, - { - "id": "tests_test_agent_docs_test_the_skill_reference_is_bundled", - "label": "test_the_skill_reference_is_bundled()", - "_callable": true, - "_origin": "ast", - "community": 304, - "community_name": "test_starter.py", - "file_type": "code", - "norm_label": "test_the_skill_reference_is_bundled()", - "source_file": "tests/test_agent_docs.py", - "source_location": "L115" - }, - { - "id": "tests_test_agent_docs_test_the_skill_states_the_traps_that_produce_plausible_output", - "label": "test_the_skill_states_the_traps_that_produce_plausible_output()", - "_callable": true, - "_origin": "ast", - "community": 304, - "community_name": "test_starter.py", - "file_type": "code", - "norm_label": "test_the_skill_states_the_traps_that_produce_plausible_output()", - "source_file": "tests/test_agent_docs.py", - "source_location": "L99" - }, { "id": "tests_test_api_reference_generated_against", "label": "generated_against()", @@ -28166,6 +28178,54 @@ "source_file": "tests/test_guides.py", "source_location": "L44" }, + { + "id": "tests_test_journal_build_journal", + "label": "_build_journal()", + "_callable": true, + "_origin": "ast", + "community": 304, + "community_name": "test_starter.py", + "file_type": "code", + "norm_label": "_build_journal()", + "source_file": "tests/test_journal.py", + "source_location": "L9" + }, + { + "id": "tests_test_journal_test_load_corrupt_journal_raises_clear_error", + "label": "test_load_corrupt_journal_raises_clear_error()", + "_callable": true, + "_origin": "ast", + "community": 304, + "community_name": "test_starter.py", + "file_type": "code", + "norm_label": "test_load_corrupt_journal_raises_clear_error()", + "source_file": "tests/test_journal.py", + "source_location": "L73" + }, + { + "id": "tests_test_journal_test_load_journal_cells", + "label": "test_load_journal_cells()", + "_callable": true, + "_origin": "ast", + "community": 304, + "community_name": "test_starter.py", + "file_type": "code", + "norm_label": "test_load_journal_cells()", + "source_file": "tests/test_journal.py", + "source_location": "L32" + }, + { + "id": "tests_test_journal_test_load_journal_missing_files_returns_empty", + "label": "test_load_journal_missing_files_returns_empty()", + "_callable": true, + "_origin": "ast", + "community": 304, + "community_name": "test_starter.py", + "file_type": "code", + "norm_label": "test_load_journal_missing_files_returns_empty()", + "source_file": "tests/test_journal.py", + "source_location": "L51" + }, { "id": "tests_test_starter_starter", "label": "starter()", @@ -28479,100 +28539,28 @@ "source_location": "L5" }, { - "id": "src_cellpy_simple_gui_core_cellpy_adapter_example_raw_path", - "label": "example_raw_path()", - "_callable": true, - "_origin": "ast", - "community": 33, - "community_name": "load_raw", - "file_type": "code", - "norm_label": "example_raw_path()", - "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", - "source_location": "L303" - }, - { - "id": "src_cellpy_simple_gui_core_cellpy_adapter_filename_for_get", - "label": "_filename_for_get()", - "_callable": true, - "_origin": "ast", - "community": 33, - "community_name": "load_raw", - "file_type": "code", - "norm_label": "_filename_for_get()", - "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", - "source_location": "L321" - }, - { - "id": "src_cellpy_simple_gui_core_cellpy_adapter_get", - "label": "_get()", - "_callable": true, - "_origin": "ast", - "community": 33, - "community_name": "load_raw", - "file_type": "code", - "norm_label": "_get()", - "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", - "source_location": "L349" - }, - { - "id": "src_cellpy_simple_gui_core_cellpy_adapter_load_file", - "label": "load_file()", - "_callable": true, - "_origin": "ast", - "community": 33, - "community_name": "load_raw", - "file_type": "code", - "norm_label": "load_file()", - "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", - "source_location": "L340" - }, - { - "id": "src_cellpy_simple_gui_core_cellpy_adapter_load_raw", - "label": "load_raw()", - "_callable": true, - "_origin": "ast", - "community": 33, - "community_name": "load_raw", - "file_type": "code", - "norm_label": "load_raw()", - "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", - "source_location": "L242" - }, - { - "id": "src_cellpy_simple_gui_core_cellpy_adapter_rewrite_loader_error", - "label": "_rewrite_loader_error()", - "_callable": true, - "_origin": "ast", - "community": 33, - "community_name": "load_raw", - "file_type": "code", - "norm_label": "_rewrite_loader_error()", - "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", - "source_location": "L291" - }, - { - "id": "src_cellpy_simple_gui_core_paths_is_remote_uri", - "label": "is_remote_uri()", + "id": "packaging_smoke_test_check", + "label": "check()", "_callable": true, "_origin": "ast", - "community": 33, - "community_name": "load_raw", + "community": 32, + "community_name": "gh", "file_type": "code", - "norm_label": "is_remote_uri()", - "source_file": "src/cellpy_simple_gui/core/paths.py", - "source_location": "L43" + "norm_label": "check()", + "source_file": "packaging/smoke_test.py", + "source_location": "L48" }, { - "id": "src_cellpy_simple_gui_core_paths_remote_paths_allowed", - "label": "remote_paths_allowed()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_gh", + "label": "gh()", "_callable": true, "_origin": "ast", - "community": 33, - "community_name": "load_raw", + "community": 32, + "community_name": "gh", "file_type": "code", - "norm_label": "remote_paths_allowed()", - "source_file": "src/cellpy_simple_gui/core/paths.py", - "source_location": "L49" + "norm_label": "gh()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_bc", @@ -28622,6 +28610,18 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_it_hasinvaliddimensions", + "label": "._hasInvalidDimensions()", + "_callable": true, + "_origin": "ast", + "community": 34, + "community_name": ".createVertexBuffer", + "file_type": "code", + "norm_label": "._hasinvaliddimensions()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_it_prepare", "label": ".prepare()", @@ -28946,18 +28946,6 @@ "source_file": "src/cellpy_simple_gui/core/cellpy_config.py", "source_location": "L283" }, - { - "id": "tests_test_packaging_fake_cellpy_config_get_config", - "label": "get_config()", - "_callable": true, - "_origin": "ast", - "community": 35, - "community_name": "cellpy_config.py", - "file_type": "code", - "norm_label": "get_config()", - "source_file": "tests/test_packaging.py", - "source_location": "L116" - }, { "id": "tests_test_paths_local", "label": "local()", @@ -29271,112 +29259,124 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_dt_reload", - "label": ".reload()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_dt_resume", + "label": ".resume()", "_callable": true, "_origin": "ast", "community": 37, "community_name": ".resume", "file_type": "code", - "norm_label": ".reload()", + "norm_label": ".resume()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_dt_resume", - "label": ".resume()", + "id": "src_cellpy_simple_gui_core_collect_add_spread_hover", + "label": "_add_spread_hover()", "_callable": true, "_origin": "ast", - "community": 37, - "community_name": ".resume", + "community": 38, + "community_name": "_add_spread_hover", "file_type": "code", - "norm_label": ".resume()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": "_add_spread_hover()", + "source_file": "src/cellpy_simple_gui/core/collect.py", + "source_location": "L773" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_de_querysourcefeatures", - "label": ".querySourceFeatures()", + "id": "src_cellpy_simple_gui_core_collect_attach_spread", + "label": "_attach_spread()", "_callable": true, "_origin": "ast", "community": 38, - "community_name": ".getRenderableIds", + "community_name": "_add_spread_hover", "file_type": "code", - "norm_label": ".querysourcefeatures()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": "_attach_spread()", + "source_file": "src/cellpy_simple_gui/core/collect.py", + "source_location": "L815" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_de_updateplacement", - "label": "._updatePlacement()", + "id": "src_cellpy_simple_gui_core_collect_axis_title", + "label": "_axis_title()", "_callable": true, "_origin": "ast", "community": 38, - "community_name": ".getRenderableIds", + "community_name": "_add_spread_hover", "file_type": "code", - "norm_label": "._updateplacement()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": "_axis_title()", + "source_file": "src/cellpy_simple_gui/core/collect.py", + "source_location": "L842" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_dt_getrenderableids", - "label": ".getRenderableIds()", + "id": "src_cellpy_simple_gui_core_collect_facet_traces", + "label": "_facet_traces()", "_callable": true, "_origin": "ast", "community": 38, - "community_name": ".getRenderableIds", + "community_name": "_add_spread_hover", "file_type": "code", - "norm_label": ".getrenderableids()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": "_facet_traces()", + "source_file": "src/cellpy_simple_gui/core/collect.py", + "source_location": "L833" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_oi_gettilebyid", - "label": ".getTileByID()", + "id": "src_cellpy_simple_gui_core_collect_spread_hovertemplate", + "label": "_spread_hovertemplate()", "_callable": true, "_origin": "ast", "community": 38, - "community_name": ".getRenderableIds", + "community_name": "_add_spread_hover", "file_type": "code", - "norm_label": ".gettilebyid()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": "_spread_hovertemplate()", + "source_file": "src/cellpy_simple_gui/core/collect.py", + "source_location": "L807" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_querysourcefeatures", - "label": "querySourceFeatures()", + "id": "tests_test_core_spread_library", + "label": "_spread_library()", "_callable": true, "_origin": "ast", "community": 38, - "community_name": ".getRenderableIds", + "community_name": "_add_spread_hover", "file_type": "code", - "norm_label": "querysourcefeatures()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": "_spread_library()", + "source_file": "tests/test_core.py", + "source_location": "L1151" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_th_islessthan", - "label": ".isLessThan()", + "id": "tests_test_core_test_summary_figure_y_ranges_apply_with_group_avg_and_spread", + "label": "test_summary_figure_y_ranges_apply_with_group_avg_and_spread()", "_callable": true, "_origin": "ast", "community": 38, - "community_name": ".getRenderableIds", + "community_name": "_add_spread_hover", "file_type": "code", - "norm_label": ".islessthan()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": "test_summary_figure_y_ranges_apply_with_group_avg_and_spread()", + "source_file": "tests/test_core.py", + "source_location": "L1180" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_wt_setstale", - "label": ".setStale()", + "id": "tests_test_core_test_summary_figure_y_ranges_one_sided_with_spread", + "label": "test_summary_figure_y_ranges_one_sided_with_spread()", "_callable": true, "_origin": "ast", "community": 38, - "community_name": ".getRenderableIds", + "community_name": "_add_spread_hover", "file_type": "code", - "norm_label": ".setstale()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": "test_summary_figure_y_ranges_one_sided_with_spread()", + "source_file": "tests/test_core.py", + "source_location": "L1217" + }, + { + "id": "tests_test_core_yaxis_for_title_text", + "label": "_yaxis_for_title_text()", + "_callable": true, + "_origin": "ast", + "community": 38, + "community_name": "_add_spread_hover", + "file_type": "code", + "norm_label": "_yaxis_for_title_text()", + "source_file": "tests/test_core.py", + "source_location": "L1167" }, { "id": "src_cellpy_simple_gui_core_collect_apply_y_ranges", @@ -29427,14 +29427,14 @@ "source_location": "L744" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_al", - "label": "al()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_as", + "label": "As()", "_callable": true, "_origin": "ast", "community": 4, "community_name": "ss", "file_type": "code", - "norm_label": "al()", + "norm_label": "as()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -29594,6 +29594,18 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_fs", + "label": "fs()", + "_callable": true, + "_origin": "ast", + "community": 4, + "community_name": "ss", + "file_type": "code", + "norm_label": "fs()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_gs", "label": "gs()", @@ -29607,38 +29619,62 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_hs", - "label": "hs()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_hl_createbucket", + "label": ".createBucket()", "_callable": true, "_origin": "ast", "community": 4, "community_name": "ss", "file_type": "code", - "norm_label": "hs()", + "norm_label": ".createbucket()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_il", - "label": "il()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_hl_is3d", + "label": ".is3D()", "_callable": true, "_origin": "ast", "community": 4, "community_name": "ss", "file_type": "code", - "norm_label": "il()", + "norm_label": ".is3d()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_il_feature", - "label": ".feature()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_hl_queryintersectsfeature", + "label": ".queryIntersectsFeature()", "_callable": true, "_origin": "ast", "community": 4, "community_name": "ss", "file_type": "code", - "norm_label": ".feature()", + "norm_label": ".queryintersectsfeature()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_hl_queryradius", + "label": ".queryRadius()", + "_callable": true, + "_origin": "ast", + "community": 4, + "community_name": "ss", + "file_type": "code", + "norm_label": ".queryradius()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_hs", + "label": "hs()", + "_callable": true, + "_origin": "ast", + "community": 4, + "community_name": "ss", + "file_type": "code", + "norm_label": "hs()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -29654,6 +29690,18 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ks", + "label": "ks()", + "_callable": true, + "_origin": "ast", + "community": 4, + "community_name": "ss", + "file_type": "code", + "norm_label": "ks()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ll", "label": "ll()", @@ -29667,122 +29715,122 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ls_clone", - "label": ".clone()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ms", + "label": "ms()", "_callable": true, "_origin": "ast", "community": 4, "community_name": "ss", "file_type": "code", - "norm_label": ".clone()", + "norm_label": "ms()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ls_constructor", - "label": ".constructor()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ol", + "label": "ol()", "_callable": true, "_origin": "ast", "community": 4, "community_name": "ss", "file_type": "code", - "norm_label": ".constructor()", + "norm_label": "ol()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ls_replace", - "label": ".replace()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ps_constructor", + "label": ".constructor()", "_callable": true, "_origin": "ast", "community": 4, "community_name": "ss", "file_type": "code", - "norm_label": ".replace()", + "norm_label": ".constructor()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ls_resize", - "label": ".resize()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ps_createbucket", + "label": ".createBucket()", "_callable": true, "_origin": "ast", "community": 4, "community_name": "ss", "file_type": "code", - "norm_label": ".resize()", + "norm_label": ".createbucket()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ms", - "label": "ms()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ps_handlespecialpaintpropertyupdate", + "label": "._handleSpecialPaintPropertyUpdate()", "_callable": true, "_origin": "ast", "community": 4, "community_name": "ss", "file_type": "code", - "norm_label": "ms()", + "norm_label": "._handlespecialpaintpropertyupdate()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_nl_destroy", - "label": ".destroy()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ps_hasoffscreenpass", + "label": ".hasOffscreenPass()", "_callable": true, "_origin": "ast", "community": 4, "community_name": "ss", "file_type": "code", - "norm_label": ".destroy()", + "norm_label": ".hasoffscreenpass()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_nl_isempty", - "label": ".isEmpty()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ps_queryintersectsfeature", + "label": ".queryIntersectsFeature()", "_callable": true, "_origin": "ast", "community": 4, "community_name": "ss", "file_type": "code", - "norm_label": ".isempty()", + "norm_label": ".queryintersectsfeature()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_nl_update", - "label": ".update()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ps_queryradius", + "label": ".queryRadius()", "_callable": true, "_origin": "ast", "community": 4, "community_name": "ss", "file_type": "code", - "norm_label": ".update()", + "norm_label": ".queryradius()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_nl_uploadpending", - "label": ".uploadPending()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ps_resize", + "label": ".resize()", "_callable": true, "_origin": "ast", "community": 4, "community_name": "ss", "file_type": "code", - "norm_label": ".uploadpending()", + "norm_label": ".resize()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ol", - "label": "ol()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ps_updatecolorramp", + "label": "._updateColorRamp()", "_callable": true, "_origin": "ast", "community": 4, "community_name": "ss", "file_type": "code", - "norm_label": "ol()", + "norm_label": "._updatecolorramp()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -29919,50 +29967,50 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_de_releasesymbolfadetiles", - "label": "._releaseSymbolFadeTiles()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_de_hastransitions", + "label": ".hasTransitions()", "_callable": true, "_origin": "ast", "community": 40, "community_name": "Dt", "file_type": "code", - "norm_label": "._releasesymbolfadetiles()", + "norm_label": ".hastransitions()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_dt_aborttile", - "label": "._abortTile()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_de_releasesymbolfadetiles", + "label": "._releaseSymbolFadeTiles()", "_callable": true, "_origin": "ast", "community": 40, "community_name": "Dt", "file_type": "code", - "norm_label": "._aborttile()", + "norm_label": "._releasesymbolfadetiles()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_dt_addtile", - "label": "._addTile()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_dt_aborttile", + "label": "._abortTile()", "_callable": true, "_origin": "ast", "community": 40, "community_name": "Dt", "file_type": "code", - "norm_label": "._addtile()", + "norm_label": "._aborttile()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_dt_backfilldem", - "label": "._backfillDEM()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_dt_addtile", + "label": "._addTile()", "_callable": true, "_origin": "ast", "community": 40, "community_name": "Dt", "file_type": "code", - "norm_label": "._backfilldem()", + "norm_label": "._addtile()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -30038,18 +30086,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_dt_getids", - "label": ".getIds()", - "_callable": true, - "_origin": "ast", - "community": 40, - "community_name": "Dt", - "file_type": "code", - "norm_label": ".getids()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_dt_getloadedtile", "label": "._getLoadedTile()", @@ -30087,26 +30123,26 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_dt_handlewrapjump", - "label": ".handleWrapJump()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_dt_hasrenderableparent", + "label": ".hasRenderableParent()", "_callable": true, "_origin": "ast", "community": 40, "community_name": "Dt", "file_type": "code", - "norm_label": ".handlewrapjump()", + "norm_label": ".hasrenderableparent()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_dt_hasrenderableparent", - "label": ".hasRenderableParent()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_dt_hastransition", + "label": ".hasTransition()", "_callable": true, "_origin": "ast", "community": 40, "community_name": "Dt", "file_type": "code", - "norm_label": ".hasrenderableparent()", + "norm_label": ".hastransition()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -30194,6 +30230,18 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_dt_reload", + "label": ".reload()", + "_callable": true, + "_origin": "ast", + "community": 40, + "community_name": "Dt", + "file_type": "code", + "norm_label": ".reload()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_dt_reloadtile", "label": "._reloadTile()", @@ -30290,18 +30338,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_dt_tilesin", - "label": ".tilesIn()", - "_callable": true, - "_origin": "ast", - "community": 40, - "community_name": "Dt", - "file_type": "code", - "norm_label": ".tilesin()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_dt_unloadtile", "label": "._unloadTile()", @@ -30458,42 +30494,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ht_wasrequested", - "label": ".wasRequested()", - "_callable": true, - "_origin": "ast", - "community": 40, - "community_name": "Dt", - "file_type": "code", - "norm_label": ".wasrequested()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_j_aftertileloadworkerresponse", - "label": "._afterTileLoadWorkerResponse()", - "_callable": true, - "_origin": "ast", - "community": 40, - "community_name": "Dt", - "file_type": "code", - "norm_label": "._aftertileloadworkerresponse()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_j_loadtile", - "label": ".loadTile()", - "_callable": true, - "_origin": "ast", - "community": 40, - "community_name": "Dt", - "file_type": "code", - "norm_label": ".loadtile()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_oi_getsourcetile", "label": ".getSourceTile()", @@ -30518,54 +30518,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_th_clone", - "label": ".clone()", - "_callable": true, - "_origin": "ast", - "community": 40, - "community_name": "Dt", - "file_type": "code", - "norm_label": ".clone()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_th_equals", - "label": ".equals()", - "_callable": true, - "_origin": "ast", - "community": 40, - "community_name": "Dt", - "file_type": "code", - "norm_label": ".equals()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_th_gettilepoint", - "label": ".getTilePoint()", - "_callable": true, - "_origin": "ast", - "community": 40, - "community_name": "Dt", - "file_type": "code", - "norm_label": ".gettilepoint()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_th_overscalefactor", - "label": ".overscaleFactor()", - "_callable": true, - "_origin": "ast", - "community": 40, - "community_name": "Dt", - "file_type": "code", - "norm_label": ".overscalefactor()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_th_scaledto", "label": ".scaledTo()", @@ -30578,54 +30530,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_th_tostring", - "label": ".toString()", - "_callable": true, - "_origin": "ast", - "community": 40, - "community_name": "Dt", - "file_type": "code", - "norm_label": ".tostring()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_th_unwrapto", - "label": ".unwrapTo()", - "_callable": true, - "_origin": "ast", - "community": 40, - "community_name": "Dt", - "file_type": "code", - "norm_label": ".unwrapto()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_api_jobs_daemonpool_init", - "label": ".__init__()", - "_callable": true, - "_origin": "ast", - "community": 44, - "community_name": "Job", - "file_type": "code", - "norm_label": ".__init__()", - "source_file": "src/cellpy_simple_gui/api/jobs.py", - "source_location": "L141" - }, - { - "id": "src_cellpy_simple_gui_api_jobs_daemonpool_shutdown", - "label": ".shutdown()", - "_callable": true, - "_origin": "ast", - "community": 44, - "community_name": "Job", - "file_type": "code", - "norm_label": ".shutdown()", - "source_file": "src/cellpy_simple_gui/api/jobs.py", - "source_location": "L164" - }, { "id": "src_cellpy_simple_gui_api_jobs_daemonpool_submit", "label": ".submit()", @@ -30770,18 +30674,6 @@ "source_file": "src/cellpy_simple_gui/api/jobs.py", "source_location": "L243" }, - { - "id": "src_cellpy_simple_gui_api_jobs_jobmanager_init", - "label": ".__init__()", - "_callable": true, - "_origin": "ast", - "community": 44, - "community_name": "Job", - "file_type": "code", - "norm_label": ".__init__()", - "source_file": "src/cellpy_simple_gui/api/jobs.py", - "source_location": "L171" - }, { "id": "src_cellpy_simple_gui_api_jobs_jobmanager_run", "label": "._run()", @@ -30819,215 +30711,215 @@ "source_location": "L177" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ae_continueplacement", - "label": ".continuePlacement()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_a_emplaceback", + "label": ".emplaceBack()", "_callable": true, "_origin": "ast", "community": 45, - "community_name": ".placeLayerBucketPart", + "community_name": "resize", "file_type": "code", - "norm_label": ".continueplacement()", + "norm_label": ".emplaceback()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_au", - "label": "au()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_aa_emplaceback", + "label": ".emplaceBack()", "_callable": true, "_origin": "ast", "community": 45, - "community_name": ".placeLayerBucketPart", + "community_name": "resize", "file_type": "code", - "norm_label": "au()", + "norm_label": ".emplaceback()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_eu_deserializecollisionboxes", - "label": ".deserializeCollisionBoxes()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ba_emplaceback", + "label": ".emplaceBack()", "_callable": true, "_origin": "ast", "community": 45, - "community_name": ".placeLayerBucketPart", + "community_name": "resize", "file_type": "code", - "norm_label": ".deserializecollisionboxes()", + "norm_label": ".emplaceback()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_eu_deserializecollisionboxesforsymbol", - "label": "._deserializeCollisionBoxesForSymbol()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ca_emplaceback", + "label": ".emplaceBack()", "_callable": true, "_origin": "ast", "community": 45, - "community_name": ".placeLayerBucketPart", + "community_name": "resize", "file_type": "code", - "norm_label": "._deserializecollisionboxesforsymbol()", + "norm_label": ".emplaceback()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_eu_hasicondata", - "label": ".hasIconData()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_da_emplaceback", + "label": ".emplaceBack()", "_callable": true, "_origin": "ast", "community": 45, - "community_name": ".placeLayerBucketPart", + "community_name": "resize", "file_type": "code", - "norm_label": ".hasicondata()", + "norm_label": ".emplaceback()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_eu_hastextdata", - "label": ".hasTextData()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ea_emplaceback", + "label": ".emplaceBack()", "_callable": true, "_origin": "ast", "community": 45, - "community_name": ".placeLayerBucketPart", + "community_name": "resize", "file_type": "code", - "norm_label": ".hastextdata()", + "norm_label": ".emplaceback()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_i_hasvalue", - "label": ".hasValue()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_fa_emplaceback", + "label": ".emplaceBack()", "_callable": true, "_origin": "ast", "community": 45, - "community_name": ".placeLayerBucketPart", + "community_name": "resize", "file_type": "code", - "norm_label": ".hasvalue()", + "norm_label": ".emplaceback()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_re_continueplacement", - "label": ".continuePlacement()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ga_emplaceback", + "label": ".emplaceBack()", "_callable": true, "_origin": "ast", "community": 45, - "community_name": ".placeLayerBucketPart", + "community_name": "resize", "file_type": "code", - "norm_label": ".continueplacement()", + "norm_label": ".emplaceback()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_wt_attemptanchorplacement", - "label": ".attemptAnchorPlacement()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ia_emplaceback", + "label": ".emplaceBack()", "_callable": true, "_origin": "ast", "community": 45, - "community_name": ".placeLayerBucketPart", + "community_name": "resize", "file_type": "code", - "norm_label": ".attemptanchorplacement()", + "norm_label": ".emplaceback()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_wt_getbucketparts", - "label": ".getBucketParts()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ka_emplace", + "label": ".emplace()", "_callable": true, "_origin": "ast", "community": 45, - "community_name": ".placeLayerBucketPart", + "community_name": "resize", "file_type": "code", - "norm_label": ".getbucketparts()", + "norm_label": ".emplace()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_wt_getterrainelevationfunc", - "label": "._getTerrainElevationFunc()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ka_emplaceback", + "label": ".emplaceBack()", "_callable": true, "_origin": "ast", "community": 45, - "community_name": ".placeLayerBucketPart", + "community_name": "resize", "file_type": "code", - "norm_label": "._getterrainelevationfunc()", + "norm_label": ".emplaceback()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_wt_markusedjustification", - "label": ".markUsedJustification()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ka_refreshviews", + "label": "._refreshViews()", "_callable": true, "_origin": "ast", "community": 45, - "community_name": ".placeLayerBucketPart", + "community_name": "resize", "file_type": "code", - "norm_label": ".markusedjustification()", + "norm_label": "._refreshviews()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_wt_markusedorientation", - "label": ".markUsedOrientation()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_la_emplaceback", + "label": ".emplaceBack()", "_callable": true, "_origin": "ast", "community": 45, - "community_name": ".placeLayerBucketPart", + "community_name": "resize", "file_type": "code", - "norm_label": ".markusedorientation()", + "norm_label": ".emplaceback()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_wt_placelayerbucketpart", - "label": ".placeLayerBucketPart()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ma_emplaceback", + "label": ".emplaceBack()", "_callable": true, "_origin": "ast", "community": 45, - "community_name": ".placeLayerBucketPart", + "community_name": "resize", "file_type": "code", - "norm_label": ".placelayerbucketpart()", + "norm_label": ".emplaceback()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_wt_storecollisiondata", - "label": ".storeCollisionData()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_oa_emplace", + "label": ".emplace()", "_callable": true, "_origin": "ast", "community": 45, - "community_name": ".placeLayerBucketPart", + "community_name": "resize", "file_type": "code", - "norm_label": ".storecollisiondata()", + "norm_label": ".emplace()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_wt_updatebucketopacities", - "label": ".updateBucketOpacities()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_pa_emplaceback", + "label": ".emplaceBack()", "_callable": true, "_origin": "ast", "community": 45, - "community_name": ".placeLayerBucketPart", + "community_name": "resize", "file_type": "code", - "norm_label": ".updatebucketopacities()", + "norm_label": ".emplaceback()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_wt_updatelayeropacities", - "label": ".updateLayerOpacities()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_resize", + "label": "resize()", "_callable": true, "_origin": "ast", "community": 45, - "community_name": ".placeLayerBucketPart", + "community_name": "resize", "file_type": "code", - "norm_label": ".updatelayeropacities()", + "norm_label": "resize()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_a_emplaceback", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_sa_emplaceback", "label": ".emplaceBack()", "_callable": true, "_origin": "ast", - "community": 46, + "community": 45, "community_name": "resize", "file_type": "code", "norm_label": ".emplaceback()", @@ -31035,23 +30927,23 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_aa_emplace", - "label": ".emplace()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_setpixelratio", + "label": "setPixelRatio()", "_callable": true, "_origin": "ast", - "community": 46, + "community": 45, "community_name": "resize", "file_type": "code", - "norm_label": ".emplace()", + "norm_label": "setpixelratio()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_aa_emplaceback", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ta_emplaceback", "label": ".emplaceBack()", "_callable": true, "_origin": "ast", - "community": 46, + "community": 45, "community_name": "resize", "file_type": "code", "norm_label": ".emplaceback()", @@ -31059,59 +30951,47 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_aa_refreshviews", - "label": "._refreshViews()", - "_callable": true, - "_origin": "ast", - "community": 46, - "community_name": "resize", - "file_type": "code", - "norm_label": "._refreshviews()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ca_clear", - "label": ".clear()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_va_emplaceback", + "label": ".emplaceBack()", "_callable": true, "_origin": "ast", - "community": 46, + "community": 45, "community_name": "resize", "file_type": "code", - "norm_label": ".clear()", + "norm_label": ".emplaceback()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ca_constructor", - "label": ".constructor()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_wa_emplaceback", + "label": ".emplaceBack()", "_callable": true, "_origin": "ast", - "community": 46, + "community": 45, "community_name": "resize", "file_type": "code", - "norm_label": ".constructor()", + "norm_label": ".emplaceback()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ca_deserialize", - "label": ".deserialize()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_xa_emplaceback", + "label": ".emplaceBack()", "_callable": true, "_origin": "ast", - "community": 46, + "community": 45, "community_name": "resize", "file_type": "code", - "norm_label": ".deserialize()", + "norm_label": ".emplaceback()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ca_emplace", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ya_emplace", "label": ".emplace()", "_callable": true, "_origin": "ast", - "community": 46, + "community": 45, "community_name": "resize", "file_type": "code", "norm_label": ".emplace()", @@ -31119,11 +30999,11 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ca_emplaceback", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ya_emplaceback", "label": ".emplaceBack()", "_callable": true, "_origin": "ast", - "community": 46, + "community": 45, "community_name": "resize", "file_type": "code", "norm_label": ".emplaceback()", @@ -31131,11 +31011,11 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ca_refreshviews", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ya_refreshviews", "label": "._refreshViews()", "_callable": true, "_origin": "ast", - "community": 46, + "community": 45, "community_name": "resize", "file_type": "code", "norm_label": "._refreshviews()", @@ -31143,158 +31023,158 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ca_reserve", - "label": ".reserve()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_za_emplaceback", + "label": ".emplaceBack()", "_callable": true, "_origin": "ast", - "community": 46, + "community": 45, "community_name": "resize", "file_type": "code", - "norm_label": ".reserve()", + "norm_label": ".emplaceback()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ca_resize", - "label": ".resize()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ca_clear", + "label": ".clear()", "_callable": true, "_origin": "ast", "community": 46, - "community_name": "resize", + "community_name": "ca", "file_type": "code", - "norm_label": ".resize()", + "norm_label": ".clear()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ca_serialize", - "label": ".serialize()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ca_constructor", + "label": ".constructor()", "_callable": true, "_origin": "ast", "community": 46, - "community_name": "resize", + "community_name": "ca", "file_type": "code", - "norm_label": ".serialize()", + "norm_label": ".constructor()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ca_trim", - "label": "._trim()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ca_deserialize", + "label": ".deserialize()", "_callable": true, "_origin": "ast", "community": 46, - "community_name": "resize", + "community_name": "ca", "file_type": "code", - "norm_label": "._trim()", + "norm_label": ".deserialize()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ea_calculate", - "label": "._calculate()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ca_emplace", + "label": ".emplace()", "_callable": true, "_origin": "ast", "community": 46, - "community_name": "resize", + "community_name": "ca", "file_type": "code", - "norm_label": "._calculate()", + "norm_label": ".emplace()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ea_emplace", - "label": ".emplace()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ca_refreshviews", + "label": "._refreshViews()", "_callable": true, "_origin": "ast", "community": 46, - "community_name": "resize", + "community_name": "ca", "file_type": "code", - "norm_label": ".emplace()", + "norm_label": "._refreshviews()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ea_emplaceback", - "label": ".emplaceBack()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ca_reserve", + "label": ".reserve()", "_callable": true, "_origin": "ast", "community": 46, - "community_name": "resize", + "community_name": "ca", "file_type": "code", - "norm_label": ".emplaceback()", + "norm_label": ".reserve()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ea_interpolate", - "label": ".interpolate()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ca_resize", + "label": ".resize()", "_callable": true, "_origin": "ast", "community": 46, - "community_name": "resize", + "community_name": "ca", "file_type": "code", - "norm_label": ".interpolate()", + "norm_label": ".resize()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ea_refreshviews", - "label": "._refreshViews()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ca_serialize", + "label": ".serialize()", "_callable": true, "_origin": "ast", "community": 46, - "community_name": "resize", + "community_name": "ca", "file_type": "code", - "norm_label": "._refreshviews()", + "norm_label": ".serialize()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_fa_emplaceback", - "label": ".emplaceBack()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ca_trim", + "label": "._trim()", "_callable": true, "_origin": "ast", "community": 46, - "community_name": "resize", + "community_name": "ca", "file_type": "code", - "norm_label": ".emplaceback()", + "norm_label": "._trim()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ga_bucketindex", - "label": ".bucketIndex()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_eu_createarrays", + "label": ".createArrays()", "_callable": true, "_origin": "ast", "community": 46, - "community_name": "resize", + "community_name": "ca", "file_type": "code", - "norm_label": ".bucketindex()", + "norm_label": ".createarrays()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ga_emplace", - "label": ".emplace()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ga_bucketindex", + "label": ".bucketIndex()", "_callable": true, "_origin": "ast", "community": 46, - "community_name": "resize", + "community_name": "ca", "file_type": "code", - "norm_label": ".emplace()", + "norm_label": ".bucketindex()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ga_emplaceback", - "label": ".emplaceBack()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ga_emplace", + "label": ".emplace()", "_callable": true, "_origin": "ast", "community": 46, - "community_name": "resize", + "community_name": "ca", "file_type": "code", - "norm_label": ".emplaceback()", + "norm_label": ".emplace()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -31304,7 +31184,7 @@ "_callable": true, "_origin": "ast", "community": 46, - "community_name": "resize", + "community_name": "ca", "file_type": "code", "norm_label": ".featureindex()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -31316,7 +31196,7 @@ "_callable": true, "_origin": "ast", "community": 46, - "community_name": "resize", + "community_name": "ca", "file_type": "code", "norm_label": "._refreshviews()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -31328,129 +31208,21 @@ "_callable": true, "_origin": "ast", "community": 46, - "community_name": "resize", + "community_name": "ca", "file_type": "code", "norm_label": ".sourcelayerindex()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ia_emplace", - "label": ".emplace()", - "_callable": true, - "_origin": "ast", - "community": 46, - "community_name": "resize", - "file_type": "code", - "norm_label": ".emplace()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ia_emplaceback", - "label": ".emplaceBack()", - "_callable": true, - "_origin": "ast", - "community": 46, - "community_name": "resize", - "file_type": "code", - "norm_label": ".emplaceback()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ia_refreshviews", - "label": "._refreshViews()", - "_callable": true, - "_origin": "ast", - "community": 46, - "community_name": "resize", - "file_type": "code", - "norm_label": "._refreshviews()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ka_emplace", - "label": ".emplace()", - "_callable": true, - "_origin": "ast", - "community": 46, - "community_name": "resize", - "file_type": "code", - "norm_label": ".emplace()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ka_emplaceback", - "label": ".emplaceBack()", - "_callable": true, - "_origin": "ast", - "community": 46, - "community_name": "resize", - "file_type": "code", - "norm_label": ".emplaceback()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ka_refreshviews", - "label": "._refreshViews()", - "_callable": true, - "_origin": "ast", - "community": 46, - "community_name": "resize", - "file_type": "code", - "norm_label": "._refreshviews()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_la_constructor", - "label": ".constructor()", - "_callable": true, - "_origin": "ast", - "community": 46, - "community_name": "resize", - "file_type": "code", - "norm_label": ".constructor()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_la_emplace", - "label": ".emplace()", - "_callable": true, - "_origin": "ast", - "community": 46, - "community_name": "resize", - "file_type": "code", - "norm_label": ".emplace()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_la_emplaceback", - "label": ".emplaceBack()", - "_callable": true, - "_origin": "ast", - "community": 46, - "community_name": "resize", - "file_type": "code", - "norm_label": ".emplaceback()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_la_refreshviews", - "label": "._refreshViews()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ja_get", + "label": ".get()", "_callable": true, "_origin": "ast", "community": 46, - "community_name": "resize", + "community_name": "ca", "file_type": "code", - "norm_label": "._refreshviews()", + "norm_label": ".get()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -31460,55 +31232,31 @@ "_callable": true, "_origin": "ast", "community": 46, - "community_name": "resize", + "community_name": "ca", "file_type": "code", "norm_label": ".emplace()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ma_emplaceback", - "label": ".emplaceBack()", - "_callable": true, - "_origin": "ast", - "community": 46, - "community_name": "resize", - "file_type": "code", - "norm_label": ".emplaceback()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ma_refreshviews", "label": "._refreshViews()", "_callable": true, "_origin": "ast", "community": 46, - "community_name": "resize", + "community_name": "ca", "file_type": "code", "norm_label": "._refreshviews()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_oa_emplace", - "label": ".emplace()", - "_callable": true, - "_origin": "ast", - "community": 46, - "community_name": "resize", - "file_type": "code", - "norm_label": ".emplace()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_oa_refreshviews", "label": "._refreshViews()", "_callable": true, "_origin": "ast", "community": 46, - "community_name": "resize", + "community_name": "ca", "file_type": "code", "norm_label": "._refreshviews()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -31520,395 +31268,275 @@ "_callable": true, "_origin": "ast", "community": 46, - "community_name": "resize", + "community_name": "ca", "file_type": "code", "norm_label": ".emplace()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_pa_emplaceback", - "label": ".emplaceBack()", - "_callable": true, - "_origin": "ast", - "community": 46, - "community_name": "resize", - "file_type": "code", - "norm_label": ".emplaceback()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_pa_refreshviews", "label": "._refreshViews()", "_callable": true, "_origin": "ast", "community": 46, - "community_name": "resize", + "community_name": "ca", "file_type": "code", "norm_label": "._refreshviews()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_paint", - "label": "paint()", - "_callable": true, - "_origin": "ast", - "community": 46, - "community_name": "resize", - "file_type": "code", - "norm_label": "paint()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_resize", - "label": "resize()", - "_callable": true, - "_origin": "ast", - "community": 46, - "community_name": "resize", - "file_type": "code", - "norm_label": "resize()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_sa_emplace", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_va_emplace", "label": ".emplace()", "_callable": true, "_origin": "ast", "community": 46, - "community_name": "resize", + "community_name": "ca", "file_type": "code", "norm_label": ".emplace()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_sa_emplaceback", - "label": ".emplaceBack()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_va_gettileunitdistancefromanchor", + "label": ".gettileUnitDistanceFromAnchor()", "_callable": true, "_origin": "ast", "community": 46, - "community_name": "resize", + "community_name": "ca", "file_type": "code", - "norm_label": ".emplaceback()", + "norm_label": ".gettileunitdistancefromanchor()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_sa_refreshviews", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_va_refreshviews", "label": "._refreshViews()", "_callable": true, "_origin": "ast", "community": 46, - "community_name": "resize", + "community_name": "ca", "file_type": "code", "norm_label": "._refreshviews()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_setpixelratio", - "label": "setPixelRatio()", - "_callable": true, - "_origin": "ast", - "community": 46, - "community_name": "resize", - "file_type": "code", - "norm_label": "setpixelratio()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ta_constructor", - "label": ".constructor()", - "_callable": true, - "_origin": "ast", - "community": 46, - "community_name": "resize", - "file_type": "code", - "norm_label": ".constructor()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ta_emplace", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_wa_emplace", "label": ".emplace()", "_callable": true, "_origin": "ast", "community": 46, - "community_name": "resize", + "community_name": "ca", "file_type": "code", "norm_label": ".emplace()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ta_emplaceback", - "label": ".emplaceBack()", - "_callable": true, - "_origin": "ast", - "community": 46, - "community_name": "resize", - "file_type": "code", - "norm_label": ".emplaceback()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ta_evaluate", - "label": ".evaluate()", - "_callable": true, - "_origin": "ast", - "community": 46, - "community_name": "resize", - "file_type": "code", - "norm_label": ".evaluate()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ta_interpolate", - "label": ".interpolate()", - "_callable": true, - "_origin": "ast", - "community": 46, - "community_name": "resize", - "file_type": "code", - "norm_label": ".interpolate()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ta_possiblyevaluate", - "label": ".possiblyEvaluate()", - "_callable": true, - "_origin": "ast", - "community": 46, - "community_name": "resize", - "file_type": "code", - "norm_label": ".possiblyevaluate()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ta_refreshviews", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_wa_refreshviews", "label": "._refreshViews()", "_callable": true, "_origin": "ast", "community": 46, - "community_name": "resize", + "community_name": "ca", "file_type": "code", "norm_label": "._refreshviews()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_tn_resize", - "label": ".resize()", - "_callable": true, - "_origin": "ast", - "community": 46, - "community_name": "resize", - "file_type": "code", - "norm_label": ".resize()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_va_emplace", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_za_emplace", "label": ".emplace()", "_callable": true, "_origin": "ast", "community": 46, - "community_name": "resize", + "community_name": "ca", "file_type": "code", "norm_label": ".emplace()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_va_emplaceback", - "label": ".emplaceBack()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_za_get", + "label": ".get()", "_callable": true, "_origin": "ast", "community": 46, - "community_name": "resize", + "community_name": "ca", "file_type": "code", - "norm_label": ".emplaceback()", + "norm_label": ".get()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_va_gettileunitdistancefromanchor", - "label": ".gettileUnitDistanceFromAnchor()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_za_refreshviews", + "label": "._refreshViews()", "_callable": true, "_origin": "ast", "community": 46, - "community_name": "resize", + "community_name": "ca", "file_type": "code", - "norm_label": ".gettileunitdistancefromanchor()", + "norm_label": "._refreshviews()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_va_refreshviews", - "label": "._refreshViews()", + "id": "src_cellpy_simple_gui_api_app_asset_version", + "label": "_asset_version()", "_callable": true, "_origin": "ast", - "community": 46, - "community_name": "resize", + "community": 48, + "community_name": "get_settings", "file_type": "code", - "norm_label": "._refreshviews()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": "_asset_version()", + "source_file": "src/cellpy_simple_gui/api/app.py", + "source_location": "L22" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_wa_emplace", - "label": ".emplace()", + "id": "src_cellpy_simple_gui_api_app_create_app", + "label": "create_app()", "_callable": true, "_origin": "ast", - "community": 46, - "community_name": "resize", + "community": 48, + "community_name": "get_settings", "file_type": "code", - "norm_label": ".emplace()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": "create_app()", + "source_file": "src/cellpy_simple_gui/api/app.py", + "source_location": "L41" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_wa_emplaceback", - "label": ".emplaceBack()", + "id": "src_cellpy_simple_gui_api_app_create_app_healthz", + "label": "healthz()", "_callable": true, "_origin": "ast", - "community": 46, - "community_name": "resize", + "community": 48, + "community_name": "get_settings", "file_type": "code", - "norm_label": ".emplaceback()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": "healthz()", + "source_file": "src/cellpy_simple_gui/api/app.py", + "source_location": "L89" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_wa_refreshviews", - "label": "._refreshViews()", + "id": "src_cellpy_simple_gui_api_app_create_app_index", + "label": "index()", "_callable": true, "_origin": "ast", - "community": 46, - "community_name": "resize", + "community": 48, + "community_name": "get_settings", "file_type": "code", - "norm_label": "._refreshviews()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": "index()", + "source_file": "src/cellpy_simple_gui/api/app.py", + "source_location": "L64" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ya_emplace", - "label": ".emplace()", + "id": "src_cellpy_simple_gui_api_deps_require_token", + "label": "require_token()", "_callable": true, "_origin": "ast", - "community": 46, - "community_name": "resize", + "community": 48, + "community_name": "get_settings", "file_type": "code", - "norm_label": ".emplace()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": "require_token()", + "source_file": "src/cellpy_simple_gui/api/deps.py", + "source_location": "L32" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ya_emplaceback", - "label": ".emplaceBack()", + "id": "src_cellpy_simple_gui_api_routers_plots_plot_types", + "label": "plot_types()", "_callable": true, "_origin": "ast", - "community": 46, - "community_name": "resize", + "community": 48, + "community_name": "get_settings", "file_type": "code", - "norm_label": ".emplaceback()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": "plot_types()", + "source_file": "src/cellpy_simple_gui/api/routers/plots.py", + "source_location": "L25" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ya_refreshviews", - "label": "._refreshViews()", + "id": "src_cellpy_simple_gui_api_routers_plots_require_dev_mode", + "label": "require_dev_mode()", "_callable": true, "_origin": "ast", - "community": 46, - "community_name": "resize", + "community": 48, + "community_name": "get_settings", "file_type": "code", - "norm_label": "._refreshviews()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": "require_dev_mode()", + "source_file": "src/cellpy_simple_gui/api/routers/plots.py", + "source_location": "L141" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_za_emplace", - "label": ".emplace()", + "id": "src_cellpy_simple_gui_api_routers_system_capabilities", + "label": "capabilities()", "_callable": true, "_origin": "ast", - "community": 46, - "community_name": "resize", + "community": 48, + "community_name": "get_settings", "file_type": "code", - "norm_label": ".emplace()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": "capabilities()", + "source_file": "src/cellpy_simple_gui/api/routers/system.py", + "source_location": "L66" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_za_emplaceback", - "label": ".emplaceBack()", + "id": "src_cellpy_simple_gui_api_routers_system_cellpy_config_diagnostics", + "label": "cellpy_config_diagnostics()", "_callable": true, "_origin": "ast", - "community": 46, - "community_name": "resize", + "community": 48, + "community_name": "get_settings", "file_type": "code", - "norm_label": ".emplaceback()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": "cellpy_config_diagnostics()", + "source_file": "src/cellpy_simple_gui/api/routers/system.py", + "source_location": "L108" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_za_get", - "label": ".get()", + "id": "src_cellpy_simple_gui_api_routers_system_job_timings", + "label": "job_timings()", "_callable": true, "_origin": "ast", - "community": 46, - "community_name": "resize", + "community": 48, + "community_name": "get_settings", "file_type": "code", - "norm_label": ".get()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": "job_timings()", + "source_file": "src/cellpy_simple_gui/api/routers/system.py", + "source_location": "L98" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_za_refreshviews", - "label": "._refreshViews()", + "id": "src_cellpy_simple_gui_api_routers_system_logs", + "label": "logs()", "_callable": true, "_origin": "ast", - "community": 46, - "community_name": "resize", + "community": 48, + "community_name": "get_settings", "file_type": "code", - "norm_label": "._refreshviews()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": "logs()", + "source_file": "src/cellpy_simple_gui/api/routers/system.py", + "source_location": "L84" }, { - "id": "packaging_zip_installer_main", - "label": "main()", + "id": "src_cellpy_simple_gui_api_routers_system_webview_window", + "label": "_webview_window()", "_callable": true, "_origin": "ast", "community": 48, - "community_name": "pathlib", + "community_name": "get_settings", "file_type": "code", - "norm_label": "main()", - "source_file": "packaging/zip_installer.py", + "norm_label": "_webview_window()", + "source_file": "src/cellpy_simple_gui/api/routers/system.py", "source_location": "L39" }, { - "id": "packaging_zip_installer_zip_installers", - "label": "zip_installers()", + "id": "src_cellpy_simple_gui_config_get_settings", + "label": "get_settings()", "_callable": true, "_origin": "ast", "community": 48, - "community_name": "pathlib", + "community_name": "get_settings", "file_type": "code", - "norm_label": "zip_installers()", - "source_file": "packaging/zip_installer.py", - "source_location": "L14" + "norm_label": "get_settings()", + "source_file": "src/cellpy_simple_gui/config.py", + "source_location": "L76" }, { "id": "src_cellpy_simple_gui_desktop_close_webview_windows", @@ -31916,7 +31544,7 @@ "_callable": true, "_origin": "ast", "community": 48, - "community_name": "pathlib", + "community_name": "get_settings", "file_type": "code", "norm_label": "_close_webview_windows()", "source_file": "src/cellpy_simple_gui/desktop.py", @@ -31928,7 +31556,7 @@ "_callable": true, "_origin": "ast", "community": 48, - "community_name": "pathlib", + "community_name": "get_settings", "file_type": "code", "norm_label": "_install_ctrl_c_close()", "source_file": "src/cellpy_simple_gui/desktop.py", @@ -31940,7 +31568,7 @@ "_callable": true, "_origin": "ast", "community": 48, - "community_name": "pathlib", + "community_name": "get_settings", "file_type": "code", "norm_label": "win32_handler()", "source_file": "src/cellpy_simple_gui/desktop.py", @@ -31952,7 +31580,7 @@ "_callable": true, "_origin": "ast", "community": 48, - "community_name": "pathlib", + "community_name": "get_settings", "file_type": "code", "norm_label": "run_desktop()", "source_file": "src/cellpy_simple_gui/desktop.py", @@ -31964,7 +31592,7 @@ "_callable": true, "_origin": "ast", "community": 48, - "community_name": "pathlib", + "community_name": "get_settings", "file_type": "code", "norm_label": "_shutdown_background()", "source_file": "src/cellpy_simple_gui/desktop.py", @@ -31976,7 +31604,7 @@ "_callable": true, "_origin": "ast", "community": 48, - "community_name": "pathlib", + "community_name": "get_settings", "file_type": "code", "norm_label": "enable_ring_buffer()", "source_file": "src/cellpy_simple_gui/logging_setup.py", @@ -31988,7 +31616,7 @@ "_callable": true, "_origin": "ast", "community": 48, - "community_name": "pathlib", + "community_name": "get_settings", "file_type": "code", "norm_label": ".emit()", "source_file": "src/cellpy_simple_gui/logging_setup.py", @@ -32000,19 +31628,43 @@ "_callable": true, "_origin": "ast", "community": 48, - "community_name": "pathlib", + "community_name": "get_settings", "file_type": "code", "norm_label": "log_dir()", "source_file": "src/cellpy_simple_gui/logging_setup.py", "source_location": "L15" }, + { + "id": "src_cellpy_simple_gui_logging_setup_recent_logs", + "label": "recent_logs()", + "_callable": true, + "_origin": "ast", + "community": 48, + "community_name": "get_settings", + "file_type": "code", + "norm_label": "recent_logs()", + "source_file": "src/cellpy_simple_gui/logging_setup.py", + "source_location": "L83" + }, + { + "id": "src_cellpy_simple_gui_logging_setup_ring_enabled", + "label": "ring_enabled()", + "_callable": true, + "_origin": "ast", + "community": 48, + "community_name": "get_settings", + "file_type": "code", + "norm_label": "ring_enabled()", + "source_file": "src/cellpy_simple_gui/logging_setup.py", + "source_location": "L99" + }, { "id": "src_cellpy_simple_gui_logging_setup_ring_sink", "label": "_ring_sink()", "_callable": true, "_origin": "ast", "community": 48, - "community_name": "pathlib", + "community_name": "get_settings", "file_type": "code", "norm_label": "_ring_sink()", "source_file": "src/cellpy_simple_gui/logging_setup.py", @@ -32024,7 +31676,7 @@ "_callable": true, "_origin": "ast", "community": 48, - "community_name": "pathlib", + "community_name": "get_settings", "file_type": "code", "norm_label": "setup_logging()", "source_file": "src/cellpy_simple_gui/logging_setup.py", @@ -32036,7 +31688,7 @@ "_callable": true, "_origin": "ast", "community": 48, - "community_name": "pathlib", + "community_name": "get_settings", "file_type": "code", "norm_label": "_stderr_usable()", "source_file": "src/cellpy_simple_gui/logging_setup.py", @@ -32048,7 +31700,7 @@ "_callable": true, "_origin": "ast", "community": 48, - "community_name": "pathlib", + "community_name": "get_settings", "file_type": "code", "norm_label": "_anchor_cellpy_paths()", "source_file": "src/cellpy_simple_gui/__main__.py", @@ -32060,7 +31712,7 @@ "_callable": true, "_origin": "ast", "community": 48, - "community_name": "pathlib", + "community_name": "get_settings", "file_type": "code", "norm_label": "main()", "source_file": "src/cellpy_simple_gui/__main__.py", @@ -32072,7 +31724,7 @@ "_callable": true, "_origin": "ast", "community": 48, - "community_name": "pathlib", + "community_name": "get_settings", "file_type": "code", "norm_label": "pick_port()", "source_file": "src/cellpy_simple_gui/server.py", @@ -32084,19 +31736,31 @@ "_callable": true, "_origin": "ast", "community": 48, - "community_name": "pathlib", + "community_name": "get_settings", "file_type": "code", "norm_label": "_port_is_free()", "source_file": "src/cellpy_simple_gui/server.py", "source_location": "L15" }, + { + "id": "src_cellpy_simple_gui_server_serverthread_init", + "label": ".__init__()", + "_callable": true, + "_origin": "ast", + "community": 48, + "community_name": "get_settings", + "file_type": "code", + "norm_label": ".__init__()", + "source_file": "src/cellpy_simple_gui/server.py", + "source_location": "L31" + }, { "id": "src_cellpy_simple_gui_server_serverthread_start", "label": ".start()", "_callable": true, "_origin": "ast", "community": 48, - "community_name": "pathlib", + "community_name": "get_settings", "file_type": "code", "norm_label": ".start()", "source_file": "src/cellpy_simple_gui/server.py", @@ -32108,7 +31772,7 @@ "_callable": true, "_origin": "ast", "community": 48, - "community_name": "pathlib", + "community_name": "get_settings", "file_type": "code", "norm_label": ".stop()", "source_file": "src/cellpy_simple_gui/server.py", @@ -32120,43 +31784,139 @@ "_callable": true, "_origin": "ast", "community": 48, - "community_name": "pathlib", + "community_name": "get_settings", "file_type": "code", "norm_label": ".url()", "source_file": "src/cellpy_simple_gui/server.py", "source_location": "L48" }, { - "id": "tests_test_api_test_load_and_plot_flow", - "label": "test_load_and_plot_flow()", + "id": "tests_test_api_client", + "label": "client()", "_callable": true, "_origin": "ast", "community": 48, - "community_name": "pathlib", + "community_name": "get_settings", "file_type": "code", - "norm_label": "test_load_and_plot_flow()", + "norm_label": "client()", "source_file": "tests/test_api.py", - "source_location": "L150" + "source_location": "L17" }, { - "id": "src_cellpy_simple_gui_web_static_js_alpine_min_vi", - "label": "Vi()", + "id": "tests_test_api_served_client", + "label": "served_client()", "_callable": true, "_origin": "ast", - "community": 49, - "community_name": ".constructor", + "community": 48, + "community_name": "get_settings", "file_type": "code", - "norm_label": "vi()", - "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", - "source_location": "L5" + "norm_label": "served_client()", + "source_file": "tests/test_api.py", + "source_location": "L727" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ei_getbearing", - "label": ".getBearing()", - "_callable": true, + "id": "tests_test_api_test_job_timings_reported", + "label": "test_job_timings_reported()", + "_callable": true, + "_origin": "ast", + "community": 48, + "community_name": "get_settings", + "file_type": "code", + "norm_label": "test_job_timings_reported()", + "source_file": "tests/test_api.py", + "source_location": "L429" + }, + { + "id": "tests_test_api_test_load_and_plot_flow", + "label": "test_load_and_plot_flow()", + "_callable": true, + "_origin": "ast", + "community": 48, + "community_name": "get_settings", + "file_type": "code", + "norm_label": "test_load_and_plot_flow()", + "source_file": "tests/test_api.py", + "source_location": "L150" + }, + { + "id": "tests_test_api_test_log_viewer_captures_stdlib_records", + "label": "test_log_viewer_captures_stdlib_records()", + "_callable": true, + "_origin": "ast", + "community": 48, + "community_name": "get_settings", + "file_type": "code", + "norm_label": "test_log_viewer_captures_stdlib_records()", + "source_file": "tests/test_api.py", + "source_location": "L402" + }, + { + "id": "tests_test_compare_client", + "label": "client()", + "_callable": true, + "_origin": "ast", + "community": 48, + "community_name": "get_settings", + "file_type": "code", + "norm_label": "client()", + "source_file": "tests/test_compare.py", + "source_location": "L285" + }, + { + "id": "tests_test_journal_test_api_load_corrupt_journal_reports_error", + "label": "test_api_load_corrupt_journal_reports_error()", + "_callable": true, + "_origin": "ast", + "community": 48, + "community_name": "get_settings", + "file_type": "code", + "norm_label": "test_api_load_corrupt_journal_reports_error()", + "source_file": "tests/test_journal.py", + "source_location": "L83" + }, + { + "id": "tests_test_projects_test_api_classify_import", + "label": "test_api_classify_import()", + "_callable": true, + "_origin": "ast", + "community": 48, + "community_name": "get_settings", + "file_type": "code", + "norm_label": "test_api_classify_import()", + "source_file": "tests/test_projects.py", + "source_location": "L346" + }, + { + "id": "tests_test_projects_test_api_open_unknown_404", + "label": "test_api_open_unknown_404()", + "_callable": true, + "_origin": "ast", + "community": 48, + "community_name": "get_settings", + "file_type": "code", + "norm_label": "test_api_open_unknown_404()", + "source_file": "tests/test_projects.py", + "source_location": "L340" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_alpine_min_vi", + "label": "Vi()", + "_callable": true, "_origin": "ast", "community": 49, - "community_name": ".constructor", + "community_name": "hi", + "file_type": "code", + "norm_label": "vi()", + "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", + "source_location": "L5" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ei_getbearing", + "label": ".getBearing()", + "_callable": true, + "_origin": "ast", + "community": 49, + "community_name": "hi", "file_type": "code", "norm_label": ".getbearing()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -32168,7 +31928,7 @@ "_callable": true, "_origin": "ast", "community": 49, - "community_name": ".constructor", + "community_name": "hi", "file_type": "code", "norm_label": ".getpitch()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -32180,7 +31940,7 @@ "_callable": true, "_origin": "ast", "community": 49, - "community_name": ".constructor", + "community_name": "hi", "file_type": "code", "norm_label": ".setbearing()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -32192,33 +31952,57 @@ "_callable": true, "_origin": "ast", "community": 49, - "community_name": ".constructor", + "community_name": "hi", "file_type": "code", "norm_label": ".setpitch()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_getcanvas", - "label": "getCanvas()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_hi_constructor", + "label": ".constructor()", "_callable": true, "_origin": "ast", "community": 49, - "community_name": ".constructor", + "community_name": "hi", "file_type": "code", - "norm_label": "getcanvas()", + "norm_label": ".constructor()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_hi_constructor", - "label": ".constructor()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_hi_crossfadingfactor", + "label": ".crossFadingFactor()", "_callable": true, "_origin": "ast", "community": 49, - "community_name": ".constructor", + "community_name": "hi", "file_type": "code", - "norm_label": ".constructor()", + "norm_label": ".crossfadingfactor()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_hi_getcrossfadeparameters", + "label": ".getCrossfadeParameters()", + "_callable": true, + "_origin": "ast", + "community": 49, + "community_name": "hi", + "file_type": "code", + "norm_label": ".getcrossfadeparameters()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_hi_issupportedscript", + "label": ".isSupportedScript()", + "_callable": true, + "_origin": "ast", + "community": 49, + "community_name": "hi", + "file_type": "code", + "norm_label": ".issupportedscript()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -32228,7 +32012,7 @@ "_callable": true, "_origin": "ast", "community": 49, - "community_name": ".constructor", + "community_name": "hi", "file_type": "code", "norm_label": ".movemouse()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -32240,19 +32024,79 @@ "_callable": true, "_origin": "ast", "community": 49, - "community_name": ".constructor", + "community_name": "hi", "file_type": "code", "norm_label": ".movetouch()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_hi_off", + "label": ".off()", + "_callable": true, + "_origin": "ast", + "community": 49, + "community_name": "hi", + "file_type": "code", + "norm_label": ".off()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_hi_offtemp", + "label": ".offTemp()", + "_callable": true, + "_origin": "ast", + "community": 49, + "community_name": "hi", + "file_type": "code", + "norm_label": ".offtemp()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_hi_r", + "label": "r()", + "_callable": true, + "_origin": "ast", + "community": 49, + "community_name": "hi", + "file_type": "code", + "norm_label": "r()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_hi_reset", + "label": ".reset()", + "_callable": true, + "_origin": "ast", + "community": 49, + "community_name": "hi", + "file_type": "code", + "norm_label": ".reset()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_hi_start", + "label": "._start()", + "_callable": true, + "_origin": "ast", + "community": 49, + "community_name": "hi", + "file_type": "code", + "norm_label": "._start()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_hi_startmouse", "label": ".startMouse()", "_callable": true, "_origin": "ast", "community": 49, - "community_name": ".constructor", + "community_name": "hi", "file_type": "code", "norm_label": ".startmouse()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -32264,21 +32108,33 @@ "_callable": true, "_origin": "ast", "community": 49, - "community_name": ".constructor", + "community_name": "hi", "file_type": "code", "norm_label": ".starttouch()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_jn_constructor", - "label": ".constructor()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ln_remove", + "label": ".remove()", "_callable": true, "_origin": "ast", "community": 49, - "community_name": ".constructor", + "community_name": "hi", "file_type": "code", - "norm_label": ".constructor()", + "norm_label": ".remove()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_lt_getrtltextpluginstatus", + "label": ".getRTLTextPluginStatus()", + "_callable": true, + "_origin": "ast", + "community": 49, + "community_name": "hi", + "file_type": "code", + "norm_label": ".getrtltextpluginstatus()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -32288,21 +32144,21 @@ "_callable": true, "_origin": "ast", "community": 49, - "community_name": ".constructor", + "community_name": "hi", "file_type": "code", "norm_label": ".getclicktolerance()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_nn_constructor", - "label": ".constructor()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_na_onremove", + "label": ".onRemove()", "_callable": true, "_origin": "ast", "community": 49, - "community_name": ".constructor", + "community_name": "hi", "file_type": "code", - "norm_label": ".constructor()", + "norm_label": ".onremove()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -32312,93 +32168,141 @@ "_callable": true, "_origin": "ast", "community": 49, - "community_name": ".constructor", + "community_name": "hi", "file_type": "code", "norm_label": ".disabledrag()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_o_getpoint", - "label": ".getPoint()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_o_removeeventlistener", + "label": ".removeEventListener()", "_callable": true, "_origin": "ast", "community": 49, - "community_name": ".constructor", + "community_name": "hi", "file_type": "code", - "norm_label": ".getpoint()", + "norm_label": ".removeeventlistener()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_o_getscale", - "label": ".getScale()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_o_suppressclickinternal", + "label": ".suppressClickInternal()", "_callable": true, "_origin": "ast", "community": 49, - "community_name": ".constructor", + "community_name": "hi", "file_type": "code", - "norm_label": ".getscale()", + "norm_label": ".suppressclickinternal()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_o_mousepos", - "label": ".mousePos()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_setmaxpitch", + "label": "setMaxPitch()", "_callable": true, "_origin": "ast", "community": 49, - "community_name": ".constructor", + "community_name": "hi", "file_type": "code", - "norm_label": ".mousepos()", + "norm_label": "setmaxpitch()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_o_touchpos", - "label": ".touchPos()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_setminpitch", + "label": "setMinPitch()", "_callable": true, "_origin": "ast", "community": 49, - "community_name": ".constructor", + "community_name": "hi", "file_type": "code", - "norm_label": ".touchpos()", + "norm_label": "setminpitch()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_setmaxpitch", - "label": "setMaxPitch()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_vt_c", + "label": "c()", "_callable": true, "_origin": "ast", "community": 49, - "community_name": ".constructor", + "community_name": "hi", "file_type": "code", - "norm_label": "setmaxpitch()", + "norm_label": "c()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_setminpitch", - "label": "setMinPitch()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ar_e", + "label": "e()", "_callable": true, "_origin": "ast", - "community": 49, - "community_name": ".constructor", + "community": 5, + "community_name": "i", "file_type": "code", - "norm_label": "setminpitch()", + "norm_label": "e()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_c_g", - "label": "g()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ar_getdefault", + "label": ".getDefault()", "_callable": true, "_origin": "ast", "community": 5, "community_name": "i", "file_type": "code", - "norm_label": "g()", + "norm_label": ".getdefault()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ar_set", + "label": ".set()", + "_callable": true, + "_origin": "ast", + "community": 5, + "community_name": "i", + "file_type": "code", + "norm_label": ".set()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_b_c", + "label": "c()", + "_callable": true, + "_origin": "ast", + "community": 5, + "community_name": "i", + "file_type": "code", + "norm_label": "c()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_br_getdefault", + "label": ".getDefault()", + "_callable": true, + "_origin": "ast", + "community": 5, + "community_name": "i", + "file_type": "code", + "norm_label": ".getdefault()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_br_r", + "label": "r()", + "_callable": true, + "_origin": "ast", + "community": 5, + "community_name": "i", + "file_type": "code", + "norm_label": "r()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -32414,6 +32318,30 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_dn", + "label": "Dn()", + "_callable": true, + "_origin": "ast", + "community": 5, + "community_name": "i", + "file_type": "code", + "norm_label": "dn()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_e_l", + "label": "l()", + "_callable": true, + "_origin": "ast", + "community": 5, + "community_name": "i", + "file_type": "code", + "norm_label": "l()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_e_o", "label": "o()", @@ -32498,6 +32426,18 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_eu_populate_s", + "label": "s()", + "_callable": true, + "_origin": "ast", + "community": 5, + "community_name": "i", + "file_type": "code", + "norm_label": "s()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_f_g", "label": "g()", @@ -32535,62 +32475,62 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_frameasync", - "label": "frameAsync()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_fn", + "label": "fn()", "_callable": true, "_origin": "ast", "community": 5, "community_name": "i", "file_type": "code", - "norm_label": "frameasync()", + "norm_label": "fn()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_g_f", - "label": "f()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_frameasync", + "label": "frameAsync()", "_callable": true, "_origin": "ast", "community": 5, "community_name": "i", "file_type": "code", - "norm_label": "f()", + "norm_label": "frameasync()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_g_feature", - "label": ".feature()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_gr_constructor", + "label": ".constructor()", "_callable": true, "_origin": "ast", "community": 5, "community_name": "i", "file_type": "code", - "norm_label": ".feature()", + "norm_label": ".constructor()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_g_s", - "label": "s()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_gr_getdefault", + "label": ".getDefault()", "_callable": true, "_origin": "ast", "community": 5, "community_name": "i", "file_type": "code", - "norm_label": "s()", + "norm_label": ".getdefault()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_g_s_v", - "label": "v()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_gr_set", + "label": ".set()", "_callable": true, "_origin": "ast", "community": 5, "community_name": "i", "file_type": "code", - "norm_label": "v()", + "norm_label": ".set()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -32607,26 +32547,74 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_h_r", - "label": "r()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_hn_bearing", + "label": ".bearing()", "_callable": true, "_origin": "ast", "community": 5, "community_name": "i", "file_type": "code", - "norm_label": "r()", + "norm_label": ".bearing()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_he_pruneunusedlayers", - "label": ".pruneUnusedLayers()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_hn_constructor", + "label": ".constructor()", "_callable": true, "_origin": "ast", "community": 5, "community_name": "i", "file_type": "code", - "norm_label": ".pruneunusedlayers()", + "norm_label": ".constructor()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_hn_pitch", + "label": ".pitch()", + "_callable": true, + "_origin": "ast", + "community": 5, + "community_name": "i", + "file_type": "code", + "norm_label": ".pitch()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_hn_zoom", + "label": ".zoom()", + "_callable": true, + "_origin": "ast", + "community": 5, + "community_name": "i", + "file_type": "code", + "norm_label": ".zoom()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_hr_getdefault", + "label": ".getDefault()", + "_callable": true, + "_origin": "ast", + "community": 5, + "community_name": "i", + "file_type": "code", + "norm_label": ".getdefault()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_hr_set", + "label": ".set()", + "_callable": true, + "_origin": "ast", + "community": 5, + "community_name": "i", + "file_type": "code", + "norm_label": ".set()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -32642,6 +32630,78 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ir_constructor", + "label": ".constructor()", + "_callable": true, + "_origin": "ast", + "community": 5, + "community_name": "i", + "file_type": "code", + "norm_label": ".constructor()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ir_getdefault", + "label": ".getDefault()", + "_callable": true, + "_origin": "ast", + "community": 5, + "community_name": "i", + "file_type": "code", + "norm_label": ".getdefault()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ir_set", + "label": ".set()", + "_callable": true, + "_origin": "ast", + "community": 5, + "community_name": "i", + "file_type": "code", + "norm_label": ".set()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ir_setdefault", + "label": ".setDefault()", + "_callable": true, + "_origin": "ast", + "community": 5, + "community_name": "i", + "file_type": "code", + "norm_label": ".setdefault()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_j_c", + "label": "c()", + "_callable": true, + "_origin": "ast", + "community": 5, + "community_name": "i", + "file_type": "code", + "norm_label": "c()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_j_i", + "label": "i()", + "_callable": true, + "_origin": "ast", + "community": 5, + "community_name": "i", + "file_type": "code", + "norm_label": "i()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_j_x", "label": "x()", @@ -32690,6 +32750,30 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_lt_clearrtltextplugin", + "label": ".clearRTLTextPlugin()", + "_callable": true, + "_origin": "ast", + "community": 5, + "community_name": "i", + "file_type": "code", + "norm_label": ".clearrtltextplugin()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_lt_constructor", + "label": ".constructor()", + "_callable": true, + "_origin": "ast", + "community": 5, + "community_name": "i", + "file_type": "code", + "norm_label": ".constructor()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_m_d", "label": "d()", @@ -32787,38 +32871,38 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_m_v_s", - "label": "S()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_mc", + "label": "mc()", "_callable": true, "_origin": "ast", "community": 5, "community_name": "i", "file_type": "code", - "norm_label": "s()", + "norm_label": "mc()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_mc", - "label": "mc()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_me_b", + "label": "b()", "_callable": true, "_origin": "ast", "community": 5, "community_name": "i", "file_type": "code", - "norm_label": "mc()", + "norm_label": "b()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_me_b", - "label": "b()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_me_concat", + "label": ".concat()", "_callable": true, "_origin": "ast", "community": 5, "community_name": "i", "file_type": "code", - "norm_label": "b()", + "norm_label": ".concat()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -32835,26 +32919,26 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_n_u", - "label": "u()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_n_h", + "label": "h()", "_callable": true, "_origin": "ast", "community": 5, "community_name": "i", "file_type": "code", - "norm_label": "u()", + "norm_label": "h()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_nc", - "label": "nc()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_n_u", + "label": "u()", "_callable": true, "_origin": "ast", "community": 5, "community_name": "i", "file_type": "code", - "norm_label": "nc()", + "norm_label": "u()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -32883,14 +32967,26 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ni_r", - "label": "r()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_nr_set", + "label": ".set()", "_callable": true, "_origin": "ast", "community": 5, "community_name": "i", "file_type": "code", - "norm_label": "r()", + "norm_label": ".set()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_o_n", + "label": "n()", + "_callable": true, + "_origin": "ast", + "community": 5, + "community_name": "i", + "file_type": "code", + "norm_label": "n()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -32942,6 +33038,78 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_or_a", + "label": "a()", + "_callable": true, + "_origin": "ast", + "community": 5, + "community_name": "i", + "file_type": "code", + "norm_label": "a()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_or_getdefault", + "label": ".getDefault()", + "_callable": true, + "_origin": "ast", + "community": 5, + "community_name": "i", + "file_type": "code", + "norm_label": ".getdefault()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_or_h", + "label": "h()", + "_callable": true, + "_origin": "ast", + "community": 5, + "community_name": "i", + "file_type": "code", + "norm_label": "h()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_or_i", + "label": "i()", + "_callable": true, + "_origin": "ast", + "community": 5, + "community_name": "i", + "file_type": "code", + "norm_label": "i()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_or_n", + "label": "n()", + "_callable": true, + "_origin": "ast", + "community": 5, + "community_name": "i", + "file_type": "code", + "norm_label": "n()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_or_set", + "label": ".set()", + "_callable": true, + "_origin": "ast", + "community": 5, + "community_name": "i", + "file_type": "code", + "norm_label": ".set()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_os", "label": "Os()", @@ -32966,6 +33134,42 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_pc", + "label": "Pc()", + "_callable": true, + "_origin": "ast", + "community": 5, + "community_name": "i", + "file_type": "code", + "norm_label": "pc()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_pe", + "label": "pe()", + "_callable": true, + "_origin": "ast", + "community": 5, + "community_name": "i", + "file_type": "code", + "norm_label": "pe()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_pe_a", + "label": "a()", + "_callable": true, + "_origin": "ast", + "community": 5, + "community_name": "i", + "file_type": "code", + "norm_label": "a()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_pn", "label": "pn()", @@ -32990,6 +33194,18 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_pr_getdefault", + "label": ".getDefault()", + "_callable": true, + "_origin": "ast", + "community": 5, + "community_name": "i", + "file_type": "code", + "norm_label": ".getdefault()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_m", "label": "M()", @@ -33098,6 +33314,18 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_y_a", + "label": "a()", + "_callable": true, + "_origin": "ast", + "community": 5, + "community_name": "i", + "file_type": "code", + "norm_label": "a()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_y_i", "label": "i()", @@ -33147,19 +33375,19 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qe_bind", - "label": ".bind()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qe_p", + "label": "p()", "_callable": true, "_origin": "ast", "community": 5, "community_name": "i", "file_type": "code", - "norm_label": ".bind()", + "norm_label": "p()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qe_constructor", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qt_constructor", "label": ".constructor()", "_callable": true, "_origin": "ast", @@ -33171,122 +33399,134 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qe_destroy", - "label": ".destroy()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qt_o", + "label": "o()", "_callable": true, "_origin": "ast", "community": 5, "community_name": "i", "file_type": "code", - "norm_label": ".destroy()", + "norm_label": "o()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qe_p", - "label": "p()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qt_r", + "label": "r()", "_callable": true, "_origin": "ast", "community": 5, "community_name": "i", "file_type": "code", - "norm_label": "p()", + "norm_label": "r()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qt_a", - "label": "a()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qt_tostring", + "label": ".toString()", "_callable": true, "_origin": "ast", "community": 5, "community_name": "i", "file_type": "code", - "norm_label": "a()", + "norm_label": ".tostring()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qt_constructor", - "label": ".constructor()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qt_u", + "label": "u()", "_callable": true, "_origin": "ast", "community": 5, "community_name": "i", "file_type": "code", - "norm_label": ".constructor()", + "norm_label": "u()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qt_i", - "label": "i()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_rc", + "label": "Rc()", "_callable": true, "_origin": "ast", "community": 5, "community_name": "i", "file_type": "code", - "norm_label": "i()", + "norm_label": "rc()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qt_o", - "label": "o()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_re_a", + "label": "a()", "_callable": true, "_origin": "ast", "community": 5, "community_name": "i", "file_type": "code", - "norm_label": "o()", + "norm_label": "a()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qt_r", - "label": "r()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_rr_c", + "label": "c()", "_callable": true, "_origin": "ast", "community": 5, "community_name": "i", "file_type": "code", - "norm_label": "r()", + "norm_label": "c()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qt_tostring", - "label": ".toString()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_rr_constructor", + "label": ".constructor()", "_callable": true, "_origin": "ast", "community": 5, "community_name": "i", "file_type": "code", - "norm_label": ".tostring()", + "norm_label": ".constructor()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qt_u", - "label": "u()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_rr_getdefault", + "label": ".getDefault()", "_callable": true, "_origin": "ast", "community": 5, "community_name": "i", "file_type": "code", - "norm_label": "u()", + "norm_label": ".getdefault()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_rc", - "label": "Rc()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_rr_l", + "label": "l()", "_callable": true, "_origin": "ast", "community": 5, "community_name": "i", "file_type": "code", - "norm_label": "rc()", + "norm_label": "l()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_rr_u", + "label": "u()", + "_callable": true, + "_origin": "ast", + "community": 5, + "community_name": "i", + "file_type": "code", + "norm_label": "u()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -33363,31 +33603,31 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_s_m", - "label": "m()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_s_u", + "label": "u()", "_callable": true, "_origin": "ast", "community": 5, "community_name": "i", "file_type": "code", - "norm_label": "m()", + "norm_label": "u()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_s_u", - "label": "u()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_s_v_r", + "label": "r()", "_callable": true, "_origin": "ast", "community": 5, "community_name": "i", "file_type": "code", - "norm_label": "u()", + "norm_label": "r()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_s_v_r", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_si_r", "label": "r()", "_callable": true, "_origin": "ast", @@ -33410,6 +33650,42 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_tr_getdefault", + "label": ".getDefault()", + "_callable": true, + "_origin": "ast", + "community": 5, + "community_name": "i", + "file_type": "code", + "norm_label": ".getdefault()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_tr_set", + "label": ".set()", + "_callable": true, + "_origin": "ast", + "community": 5, + "community_name": "i", + "file_type": "code", + "norm_label": ".set()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_u_p", + "label": "p()", + "_callable": true, + "_origin": "ast", + "community": 5, + "community_name": "i", + "file_type": "code", + "norm_label": "p()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_u_s", "label": "S()", @@ -33422,6 +33698,42 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ui", + "label": "ui()", + "_callable": true, + "_origin": "ast", + "community": 5, + "community_name": "i", + "file_type": "code", + "norm_label": "ui()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ui_a", + "label": "a()", + "_callable": true, + "_origin": "ast", + "community": 5, + "community_name": "i", + "file_type": "code", + "norm_label": "a()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ui_o", + "label": "o()", + "_callable": true, + "_origin": "ast", + "community": 5, + "community_name": "i", + "file_type": "code", + "norm_label": "o()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_v_f", "label": "f()", @@ -33494,6 +33806,30 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_we_constructor", + "label": ".constructor()", + "_callable": true, + "_origin": "ast", + "community": 5, + "community_name": "i", + "file_type": "code", + "norm_label": ".constructor()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_we_get", + "label": ".get()", + "_callable": true, + "_origin": "ast", + "community": 5, + "community_name": "i", + "file_type": "code", + "norm_label": ".get()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_xn_f", "label": "f()", @@ -33531,206 +33867,170 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_yo", - "label": "yo()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_y", + "label": "y()", "_callable": true, "_origin": "ast", "community": 5, "community_name": "i", "file_type": "code", - "norm_label": "yo()", + "norm_label": "y()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_z_i", - "label": "i()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_y_a", + "label": "a()", "_callable": true, "_origin": "ast", "community": 5, "community_name": "i", "file_type": "code", - "norm_label": "i()", + "norm_label": "a()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_z_u", - "label": "u()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_y_o", + "label": "o()", "_callable": true, "_origin": "ast", "community": 5, "community_name": "i", "file_type": "code", - "norm_label": "u()", + "norm_label": "o()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ze_constructor", - "label": ".constructor()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_yn_reset", + "label": ".reset()", "_callable": true, "_origin": "ast", "community": 5, "community_name": "i", "file_type": "code", - "norm_label": ".constructor()", + "norm_label": ".reset()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ze_interpolationfactor", - "label": ".interpolationFactor()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_yn_touchmove", + "label": ".touchmove()", "_callable": true, "_origin": "ast", "community": 5, "community_name": "i", "file_type": "code", - "norm_label": ".interpolationfactor()", + "norm_label": ".touchmove()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_zn", - "label": "zn()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_yn_touchstart", + "label": ".touchstart()", "_callable": true, "_origin": "ast", "community": 5, "community_name": "i", "file_type": "code", - "norm_label": "zn()", + "norm_label": ".touchstart()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ft_constructor", - "label": ".constructor()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_yo", + "label": "yo()", "_callable": true, "_origin": "ast", - "community": 51, - "community_name": ".reset", + "community": 5, + "community_name": "i", "file_type": "code", - "norm_label": ".constructor()", + "norm_label": "yo()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_gi_disable", - "label": ".disable()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_z_i", + "label": "i()", "_callable": true, "_origin": "ast", - "community": 51, - "community_name": ".reset", + "community": 5, + "community_name": "i", "file_type": "code", - "norm_label": ".disable()", + "norm_label": "i()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_gi_enable", - "label": ".enable()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_zc", + "label": "zc()", "_callable": true, "_origin": "ast", - "community": 51, - "community_name": ".reset", + "community": 5, + "community_name": "i", "file_type": "code", - "norm_label": ".enable()", + "norm_label": "zc()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_gn_disable", - "label": ".disable()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ze_constructor", + "label": ".constructor()", "_callable": true, "_origin": "ast", - "community": 51, - "community_name": ".reset", + "community": 5, + "community_name": "i", "file_type": "code", - "norm_label": ".disable()", + "norm_label": ".constructor()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_gn_enable", - "label": ".enable()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ze_interpolationfactor", + "label": ".interpolationFactor()", "_callable": true, "_origin": "ast", - "community": 51, - "community_name": ".reset", + "community": 5, + "community_name": "i", "file_type": "code", - "norm_label": ".enable()", + "norm_label": ".interpolationfactor()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_gn_fireevent", - "label": "._fireEvent()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_zn", + "label": "zn()", "_callable": true, "_origin": "ast", - "community": 51, - "community_name": ".reset", + "community": 5, + "community_name": "i", "file_type": "code", - "norm_label": "._fireevent()", + "norm_label": "zn()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_gn_isactive", - "label": ".isActive()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_gn_mouseupwindow", + "label": ".mouseupWindow()", "_callable": true, "_origin": "ast", "community": 51, "community_name": ".reset", "file_type": "code", - "norm_label": ".isactive()", + "norm_label": ".mouseupwindow()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_gn_isenabled", - "label": ".isEnabled()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_hi_touchstart", + "label": ".touchstart()", "_callable": true, "_origin": "ast", "community": 51, "community_name": ".reset", "file_type": "code", - "norm_label": ".isenabled()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_gn_keydown", - "label": ".keydown()", - "_callable": true, - "_origin": "ast", - "community": 51, - "community_name": ".reset", - "file_type": "code", - "norm_label": ".keydown()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_gn_mousedown", - "label": ".mousedown()", - "_callable": true, - "_origin": "ast", - "community": 51, - "community_name": ".reset", - "file_type": "code", - "norm_label": ".mousedown()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_gn_mouseupwindow", - "label": ".mouseupWindow()", - "_callable": true, - "_origin": "ast", - "community": 51, - "community_name": ".reset", - "file_type": "code", - "norm_label": ".mouseupwindow()", + "norm_label": ".touchstart()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -33782,30 +34082,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_n_dragstart", - "label": ".dragStart()", - "_callable": true, - "_origin": "ast", - "community": 51, - "community_name": ".reset", - "file_type": "code", - "norm_label": ".dragstart()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ni_shouldbeprevented", - "label": "._shouldBePrevented()", - "_callable": true, - "_origin": "ast", - "community": 51, - "community_name": ".reset", - "file_type": "code", - "norm_label": "._shouldbeprevented()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_o_suppressclick", "label": ".suppressClick()", @@ -33819,26 +34095,14 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_si_fireevent", - "label": "._fireEvent()", - "_callable": true, - "_origin": "ast", - "community": 51, - "community_name": ".reset", - "file_type": "code", - "norm_label": "._fireevent()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ti_isenabled", - "label": ".isEnabled()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_si_reset", + "label": ".reset()", "_callable": true, "_origin": "ast", "community": 51, "community_name": ".reset", "file_type": "code", - "norm_label": ".isenabled()", + "norm_label": ".reset()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -33974,6 +34238,18 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_xi_touchstart", + "label": ".touchstart()", + "_callable": true, + "_origin": "ast", + "community": 51, + "community_name": ".reset", + "file_type": "code", + "norm_label": ".touchstart()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_xn_constructor", "label": ".constructor()", @@ -34286,6 +34562,42 @@ "source_file": "src/cellpy_simple_gui/api/routers/plots.py", "source_location": "L57" }, + { + "id": "src_cellpy_simple_gui_core_collect_note_downsampling", + "label": "_note_downsampling()", + "_callable": true, + "_origin": "ast", + "community": 52, + "community_name": "plots.py", + "file_type": "code", + "norm_label": "_note_downsampling()", + "source_file": "src/cellpy_simple_gui/core/collect.py", + "source_location": "L980" + }, + { + "id": "src_cellpy_simple_gui_core_collect_raw_figure_json", + "label": "raw_figure_json()", + "_callable": true, + "_origin": "ast", + "community": 52, + "community_name": "plots.py", + "file_type": "code", + "norm_label": "raw_figure_json()", + "source_file": "src/cellpy_simple_gui/core/collect.py", + "source_location": "L915" + }, + { + "id": "src_cellpy_simple_gui_core_plotting_raw_figure", + "label": "raw_figure()", + "_callable": true, + "_origin": "ast", + "community": 52, + "community_name": "plots.py", + "file_type": "code", + "norm_label": "raw_figure()", + "source_file": "src/cellpy_simple_gui/core/plotting.py", + "source_location": "L295" + }, { "id": "src_cellpy_simple_gui_web_static_js_alpine_min_raw", "label": "raw()", @@ -34551,76 +34863,208 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_xa_emplaceback", - "label": ".emplaceBack()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_xa_refreshviews", + "label": "._refreshViews()", "_callable": true, "_origin": "ast", "community": 55, "community_name": "fa", "file_type": "code", - "norm_label": ".emplaceback()", + "norm_label": "._refreshviews()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_xa_refreshviews", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ea_calculate", + "label": "._calculate()", + "_callable": true, + "_origin": "ast", + "community": 56, + "community_name": "ea", + "file_type": "code", + "norm_label": "._calculate()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ea_emplace", + "label": ".emplace()", + "_callable": true, + "_origin": "ast", + "community": 56, + "community_name": "ea", + "file_type": "code", + "norm_label": ".emplace()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ea_interpolate", + "label": ".interpolate()", + "_callable": true, + "_origin": "ast", + "community": 56, + "community_name": "ea", + "file_type": "code", + "norm_label": ".interpolate()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ea_refreshviews", "label": "._refreshViews()", "_callable": true, "_origin": "ast", - "community": 55, - "community_name": "fa", + "community": 56, + "community_name": "ea", "file_type": "code", "norm_label": "._refreshviews()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "tests_test_journal_build_journal", - "label": "_build_journal()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ia_emplace", + "label": ".emplace()", "_callable": true, "_origin": "ast", "community": 56, - "community_name": "test_journal.py", + "community_name": "ea", "file_type": "code", - "norm_label": "_build_journal()", - "source_file": "tests/test_journal.py", - "source_location": "L9" + "norm_label": ".emplace()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { - "id": "tests_test_journal_test_load_corrupt_journal_raises_clear_error", - "label": "test_load_corrupt_journal_raises_clear_error()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ia_refreshviews", + "label": "._refreshViews()", "_callable": true, "_origin": "ast", "community": 56, - "community_name": "test_journal.py", + "community_name": "ea", "file_type": "code", - "norm_label": "test_load_corrupt_journal_raises_clear_error()", - "source_file": "tests/test_journal.py", - "source_location": "L73" + "norm_label": "._refreshviews()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { - "id": "tests_test_journal_test_load_journal_cells", - "label": "test_load_journal_cells()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_layout", + "label": "layout()", "_callable": true, "_origin": "ast", "community": 56, - "community_name": "test_journal.py", + "community_name": "ea", "file_type": "code", - "norm_label": "test_load_journal_cells()", - "source_file": "tests/test_journal.py", - "source_location": "L32" + "norm_label": "layout()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { - "id": "tests_test_journal_test_load_journal_missing_files_returns_empty", - "label": "test_load_journal_missing_files_returns_empty()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_paint", + "label": "paint()", "_callable": true, "_origin": "ast", "community": 56, - "community_name": "test_journal.py", + "community_name": "ea", "file_type": "code", - "norm_label": "test_load_journal_missing_files_returns_empty()", - "source_file": "tests/test_journal.py", - "source_location": "L51" + "norm_label": "paint()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ta_constructor", + "label": ".constructor()", + "_callable": true, + "_origin": "ast", + "community": 56, + "community_name": "ea", + "file_type": "code", + "norm_label": ".constructor()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ta_emplace", + "label": ".emplace()", + "_callable": true, + "_origin": "ast", + "community": 56, + "community_name": "ea", + "file_type": "code", + "norm_label": ".emplace()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ta_evaluate", + "label": ".evaluate()", + "_callable": true, + "_origin": "ast", + "community": 56, + "community_name": "ea", + "file_type": "code", + "norm_label": ".evaluate()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ta_interpolate", + "label": ".interpolate()", + "_callable": true, + "_origin": "ast", + "community": 56, + "community_name": "ea", + "file_type": "code", + "norm_label": ".interpolate()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ta_possiblyevaluate", + "label": ".possiblyEvaluate()", + "_callable": true, + "_origin": "ast", + "community": 56, + "community_name": "ea", + "file_type": "code", + "norm_label": ".possiblyevaluate()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ta_refreshviews", + "label": "._refreshViews()", + "_callable": true, + "_origin": "ast", + "community": 56, + "community_name": "ea", + "file_type": "code", + "norm_label": "._refreshviews()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_c_u", + "label": "u()", + "_callable": true, + "_origin": "ast", + "community": 57, + "community_name": "I", + "file_type": "code", + "norm_label": "u()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ct", + "label": "ct()", + "_callable": true, + "_origin": "ast", + "community": 57, + "community_name": "I", + "file_type": "code", + "norm_label": "ct()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_e_a", @@ -34658,18 +35102,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_e_l", - "label": "l()", - "_callable": true, - "_origin": "ast", - "community": 57, - "community_name": "I", - "file_type": "code", - "norm_label": "l()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_e_outputdefined", "label": ".outputDefined()", @@ -34719,722 +35151,650 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_i_constructor", - "label": ".constructor()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_en_apply", + "label": ".apply()", "_callable": true, "_origin": "ast", "community": 57, "community_name": "I", "file_type": "code", - "norm_label": ".constructor()", + "norm_label": ".apply()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_i_isactive", - "label": ".isActive()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ft_filter", + "label": ".filter()", "_callable": true, "_origin": "ast", "community": 57, "community_name": "I", "file_type": "code", - "norm_label": ".isactive()", + "norm_label": ".filter()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_i_isenabled", - "label": ".isEnabled()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_g_i", + "label": "i()", "_callable": true, "_origin": "ast", "community": 57, "community_name": "I", "file_type": "code", - "norm_label": ".isenabled()", + "norm_label": "i()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_i_p", - "label": "P()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_i_a", + "label": "a()", "_callable": true, "_origin": "ast", "community": 57, "community_name": "I", "file_type": "code", - "norm_label": "p()", + "norm_label": "a()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_i_r", - "label": "r()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_i_constructor", + "label": ".constructor()", "_callable": true, "_origin": "ast", "community": 57, "community_name": "I", "file_type": "code", - "norm_label": "r()", + "norm_label": ".constructor()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_i_s", - "label": "s()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_i_disable", + "label": ".disable()", "_callable": true, "_origin": "ast", "community": 57, "community_name": "I", "file_type": "code", - "norm_label": "s()", + "norm_label": ".disable()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_i_setvalue", - "label": ".setValue()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_i_isactive", + "label": ".isActive()", "_callable": true, "_origin": "ast", "community": 57, "community_name": "I", "file_type": "code", - "norm_label": ".setvalue()", + "norm_label": ".isactive()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_i_u", - "label": "u()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_i_isenabled", + "label": ".isEnabled()", "_callable": true, "_origin": "ast", "community": 57, "community_name": "I", "file_type": "code", - "norm_label": "u()", + "norm_label": ".isenabled()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_i_z", - "label": "z()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_i_p", + "label": "P()", "_callable": true, "_origin": "ast", "community": 57, "community_name": "I", "file_type": "code", - "norm_label": "z()", + "norm_label": "p()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_kt_constructor", - "label": ".constructor()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_i_r", + "label": "r()", "_callable": true, "_origin": "ast", "community": 57, "community_name": "I", "file_type": "code", - "norm_label": ".constructor()", + "norm_label": "r()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_kt_isempty", - "label": ".isEmpty()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_i_s", + "label": "s()", "_callable": true, "_origin": "ast", "community": 57, "community_name": "I", "file_type": "code", - "norm_label": ".isempty()", + "norm_label": "s()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_kt_tostring", - "label": ".toString()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_i_u", + "label": "u()", "_callable": true, "_origin": "ast", "community": 57, "community_name": "I", "file_type": "code", - "norm_label": ".tostring()", + "norm_label": "u()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_loadgeometry", - "label": "loadGeometry()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_i_z", + "label": "z()", "_callable": true, "_origin": "ast", "community": 57, "community_name": "I", "file_type": "code", - "norm_label": "loadgeometry()", + "norm_label": "z()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_un_constructor", - "label": ".constructor()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_jt_a", + "label": "a()", "_callable": true, "_origin": "ast", "community": 57, "community_name": "I", "file_type": "code", - "norm_label": ".constructor()", + "norm_label": "a()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_un_defaultprevented", - "label": ".defaultPrevented()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_jt_constructor", + "label": ".constructor()", "_callable": true, "_origin": "ast", "community": 57, "community_name": "I", "file_type": "code", - "norm_label": ".defaultprevented()", + "norm_label": ".constructor()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_bn", - "label": "bn()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_jt_ishidden", + "label": ".isHidden()", "_callable": true, "_origin": "ast", - "community": 58, - "community_name": ".renderLayer", + "community": 57, + "community_name": "I", "file_type": "code", - "norm_label": "bn()", + "norm_label": ".ishidden()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_en_calculateposmatrix", - "label": ".calculatePosMatrix()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_loadgeometry", + "label": "loadGeometry()", "_callable": true, "_origin": "ast", - "community": 58, - "community_name": ".renderLayer", + "community": 57, + "community_name": "I", "file_type": "code", - "norm_label": ".calculateposmatrix()", + "norm_label": "loadgeometry()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_setuppainter", - "label": "_setupPainter()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_broadcast", + "label": ".broadcast()", "_callable": true, "_origin": "ast", - "community": 58, - "community_name": ".renderLayer", + "community": 57, + "community_name": "I", "file_type": "code", - "norm_label": "_setuppainter()", + "norm_label": ".broadcast()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_tn_clearstencil", - "label": ".clearStencil()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_getactor", + "label": ".getActor()", "_callable": true, "_origin": "ast", - "community": 58, - "community_name": ".renderLayer", + "community": 57, + "community_name": "I", "file_type": "code", - "norm_label": ".clearstencil()", + "norm_label": ".getactor()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_tn_colormodeforrenderpass", - "label": ".colorModeForRenderPass()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_remove", + "label": ".remove()", "_callable": true, "_origin": "ast", - "community": 58, - "community_name": ".renderLayer", + "community": 57, + "community_name": "I", "file_type": "code", - "norm_label": ".colormodeforrenderpass()", + "norm_label": ".remove()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_tn_depthmodeforsublayer", - "label": ".depthModeForSublayer()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_r_adddash", + "label": ".addDash()", "_callable": true, "_origin": "ast", - "community": 58, - "community_name": ".renderLayer", + "community": 57, + "community_name": "I", "file_type": "code", - "norm_label": ".depthmodeforsublayer()", + "norm_label": ".adddash()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_tn_destroy", - "label": ".destroy()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_r_addregulardash", + "label": ".addRegularDash()", "_callable": true, "_origin": "ast", - "community": 58, - "community_name": ".renderLayer", + "community": 57, + "community_name": "I", "file_type": "code", - "norm_label": ".destroy()", + "norm_label": ".addregulardash()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_tn_evaluate", - "label": ".evaluate()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_r_addrounddash", + "label": ".addRoundDash()", "_callable": true, "_origin": "ast", - "community": 58, - "community_name": ".renderLayer", + "community": 57, + "community_name": "I", "file_type": "code", - "norm_label": ".evaluate()", + "norm_label": ".addrounddash()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_tn_evaluatewithouterrorhandling", - "label": ".evaluateWithoutErrorHandling()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_r_getdash", + "label": ".getDash()", "_callable": true, "_origin": "ast", - "community": 58, - "community_name": ".renderLayer", + "community": 57, + "community_name": "I", "file_type": "code", - "norm_label": ".evaluatewithouterrorhandling()", + "norm_label": ".getdash()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_tn_ispatternmissing", - "label": ".isPatternMissing()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_r_getdashranges", + "label": ".getDashRanges()", "_callable": true, "_origin": "ast", - "community": 58, - "community_name": ".renderLayer", + "community": 57, + "community_name": "I", "file_type": "code", - "norm_label": ".ispatternmissing()", + "norm_label": ".getdashranges()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_tn_opaquepassenabledforlayer", - "label": ".opaquePassEnabledForLayer()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_r_getdefault", + "label": ".getDefault()", "_callable": true, "_origin": "ast", - "community": 58, - "community_name": ".renderLayer", + "community": 57, + "community_name": "I", "file_type": "code", - "norm_label": ".opaquepassenabledforlayer()", + "norm_label": ".getdefault()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_tn_overlimit", - "label": ".overLimit()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_r_i", + "label": "i()", "_callable": true, "_origin": "ast", - "community": 58, - "community_name": ".renderLayer", + "community": 57, + "community_name": "I", "file_type": "code", - "norm_label": ".overlimit()", + "norm_label": "i()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_tn_renderlayer", - "label": ".renderLayer()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_r_n", + "label": "n()", "_callable": true, "_origin": "ast", - "community": 58, - "community_name": ".renderLayer", + "community": 57, + "community_name": "I", "file_type": "code", - "norm_label": ".renderlayer()", + "norm_label": "n()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_tn_setbasestate", - "label": ".setBaseState()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_r_s", + "label": "s()", "_callable": true, "_origin": "ast", - "community": 58, - "community_name": ".renderLayer", + "community": 57, + "community_name": "I", "file_type": "code", - "norm_label": ".setbasestate()", + "norm_label": "s()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_tn_stencilconfigforoverlap", - "label": ".stencilConfigForOverlap()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_r_set", + "label": ".set()", "_callable": true, "_origin": "ast", - "community": 58, - "community_name": ".renderLayer", + "community": 57, + "community_name": "I", "file_type": "code", - "norm_label": ".stencilconfigforoverlap()", + "norm_label": ".set()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_tn_stencilmodefor3d", - "label": ".stencilModeFor3D()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_st_concat", + "label": ".concat()", "_callable": true, "_origin": "ast", - "community": 58, - "community_name": ".renderLayer", + "community": 57, + "community_name": "I", "file_type": "code", - "norm_label": ".stencilmodefor3d()", + "norm_label": ".concat()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_tn_stencilmodeforclipping", - "label": ".stencilModeForClipping()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_st_constructor", + "label": ".constructor()", "_callable": true, "_origin": "ast", - "community": 58, - "community_name": ".renderLayer", + "community": 57, + "community_name": "I", "file_type": "code", - "norm_label": ".stencilmodeforclipping()", + "norm_label": ".constructor()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_tn_useprogram", - "label": ".useProgram()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_st_get", + "label": ".get()", "_callable": true, "_origin": "ast", - "community": 58, - "community_name": ".renderLayer", + "community": 57, + "community_name": "I", "file_type": "code", - "norm_label": ".useprogram()", + "norm_label": ".get()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "examples_mcp_server_describe_plot_families", - "label": "describe_plot_families()", - "_callable": true, - "_origin": "ast", - "community": 59, - "community_name": "The tools", - "file_type": "code", - "norm_label": "describe_plot_families()", - "source_file": "examples/mcp/server.py", - "source_location": "L260" - }, - { - "id": "examples_mcp_server_list_cells", - "label": "list_cells()", - "_callable": true, - "_origin": "ast", - "community": 59, - "community_name": "The tools", - "file_type": "code", - "norm_label": "list_cells()", - "source_file": "examples/mcp/server.py", - "source_location": "L248" - }, - { - "id": "examples_mcp_server_list_instruments", - "label": "list_instruments()", - "_callable": true, - "_origin": "ast", - "community": 59, - "community_name": "The tools", - "file_type": "code", - "norm_label": "list_instruments()", - "source_file": "examples/mcp/server.py", - "source_location": "L177" - }, - { - "id": "examples_mcp_server_list_instruments_arbin_res_readable", - "label": "arbin_res_readable()", - "_callable": true, - "_origin": "ast", - "community": 59, - "community_name": "The tools", - "file_type": "code", - "norm_label": "arbin_res_readable()", - "source_file": "examples/mcp/server.py", - "source_location": "L184" - }, - { - "id": "examples_mcp_server_list_templates", - "label": "list_templates()", - "_callable": true, - "_origin": "ast", - "community": 59, - "community_name": "The tools", - "file_type": "code", - "norm_label": "list_templates()", - "source_file": "examples/mcp/server.py", - "source_location": "L849" - }, - { - "id": "examples_mcp_server_load_cell", - "label": "load_cell()", - "_callable": true, - "_origin": "ast", - "community": 59, - "community_name": "The tools", - "file_type": "code", - "norm_label": "load_cell()", - "source_file": "examples/mcp/server.py", - "source_location": "L206" - }, - { - "id": "examples_mcp_server_preview_collection", - "label": "preview_collection()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_st_has", + "label": ".has()", "_callable": true, "_origin": "ast", - "community": 59, - "community_name": "The tools", + "community": 57, + "community_name": "I", "file_type": "code", - "norm_label": "preview_collection()", - "source_file": "examples/mcp/server.py", - "source_location": "L389" + "norm_label": ".has()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_core_collect_is_grouped", - "label": "is_grouped()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_tt_constructor", + "label": ".constructor()", "_callable": true, "_origin": "ast", - "community": 59, - "community_name": "The tools", + "community": 57, + "community_name": "I", "file_type": "code", - "norm_label": "is_grouped()", - "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L642" + "norm_label": ".constructor()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_da_x2", - "label": ".x2()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_u_n", + "label": "n()", "_callable": true, "_origin": "ast", - "community": 59, - "community_name": "The tools", + "community": 57, + "community_name": "I", "file_type": "code", - "norm_label": ".x2()", + "norm_label": "n()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_an_constructor", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_un_constructor", "label": ".constructor()", "_callable": true, "_origin": "ast", - "community": 6, - "community_name": ".get", + "community": 57, + "community_name": "I", "file_type": "code", "norm_label": ".constructor()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_cn_deserialize", - "label": ".deserialize()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_un_defaultprevented", + "label": ".defaultPrevented()", "_callable": true, "_origin": "ast", - "community": 6, - "community_name": ".get", + "community": 57, + "community_name": "I", "file_type": "code", - "norm_label": ".deserialize()", + "norm_label": ".defaultprevented()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_cn_serialize", - "label": ".serialize()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ut_constructor", + "label": ".constructor()", "_callable": true, "_origin": "ast", - "community": 6, - "community_name": ".get", + "community": 57, + "community_name": "I", "file_type": "code", - "norm_label": ".serialize()", + "norm_label": ".constructor()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_dn", - "label": "Dn()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ve_constructor", + "label": ".constructor()", "_callable": true, "_origin": "ast", - "community": 6, - "community_name": ".get", + "community": 57, + "community_name": "I", "file_type": "code", - "norm_label": "dn()", + "norm_label": ".constructor()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_dt_gettile", - "label": ".getTile()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ve_destroy", + "label": ".destroy()", "_callable": true, "_origin": "ast", - "community": 6, - "community_name": ".get", + "community": 57, + "community_name": "I", "file_type": "code", - "norm_label": ".gettile()", + "norm_label": ".destroy()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ee_constructor", - "label": ".constructor()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ve_eachchild", + "label": ".eachChild()", "_callable": true, "_origin": "ast", - "community": 6, - "community_name": ".get", + "community": 57, + "community_name": "I", "file_type": "code", - "norm_label": ".constructor()", + "norm_label": ".eachchild()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ee_parse", - "label": ".parse()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ve_evaluate", + "label": ".evaluate()", "_callable": true, "_origin": "ast", - "community": 6, - "community_name": ".get", + "community": 57, + "community_name": "I", "file_type": "code", - "norm_label": ".parse()", + "norm_label": ".evaluate()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ee_r", - "label": "r()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ve_ishidden", + "label": ".isHidden()", "_callable": true, "_origin": "ast", - "community": 6, - "community_name": ".get", + "community": 57, + "community_name": "I", "file_type": "code", - "norm_label": "r()", + "norm_label": ".ishidden()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ee_tostring", - "label": ".toString()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ve_outputdefined", + "label": ".outputDefined()", "_callable": true, "_origin": "ast", - "community": 6, - "community_name": ".get", + "community": 57, + "community_name": "I", "file_type": "code", - "norm_label": ".tostring()", + "norm_label": ".outputdefined()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_er_bind", - "label": ".bind()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_w_m_lt", + "label": "lt()", "_callable": true, "_origin": "ast", - "community": 6, - "community_name": ".get", + "community": 57, + "community_name": "I", "file_type": "code", - "norm_label": ".bind()", + "norm_label": "lt()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_er_constructor", - "label": ".constructor()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_x_extend", + "label": ".extend()", "_callable": true, "_origin": "ast", - "community": 6, - "community_name": ".get", + "community": 57, + "community_name": "I", "file_type": "code", - "norm_label": ".constructor()", + "norm_label": ".extend()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_er_destroy", - "label": ".destroy()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_xi_remove", + "label": ".remove()", "_callable": true, "_origin": "ast", - "community": 6, - "community_name": ".get", + "community": 57, + "community_name": "I", "file_type": "code", - "norm_label": ".destroy()", + "norm_label": ".remove()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_er_enableattributes", - "label": ".enableAttributes()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ar_draw", + "label": ".draw()", "_callable": true, "_origin": "ast", - "community": 6, - "community_name": ".get", + "community": 58, + "community_name": ".renderLayer", "file_type": "code", - "norm_label": ".enableattributes()", + "norm_label": ".draw()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_er_getdefault", - "label": ".getDefault()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_be_draw", + "label": ".draw()", "_callable": true, "_origin": "ast", - "community": 6, - "community_name": ".get", + "community": 58, + "community_name": ".renderLayer", "file_type": "code", - "norm_label": ".getdefault()", + "norm_label": ".draw()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_er_set", - "label": ".set()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_bi_renderlayer", + "label": ".renderLayer()", "_callable": true, "_origin": "ast", - "community": 6, - "community_name": ".get", + "community": 58, + "community_name": ".renderLayer", "file_type": "code", - "norm_label": ".set()", + "norm_label": ".renderlayer()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_er_setvertexattribpointers", - "label": ".setVertexAttribPointers()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_dt_gettile", + "label": ".getTile()", "_callable": true, "_origin": "ast", - "community": 6, - "community_name": ".get", + "community": 58, + "community_name": ".renderLayer", "file_type": "code", - "norm_label": ".setvertexattribpointers()", + "norm_label": ".gettile()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_er_updatedata", - "label": ".updateData()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_fo_getpaintvertexbuffers", + "label": ".getPaintVertexBuffers()", "_callable": true, "_origin": "ast", - "community": 6, - "community_name": ".get", + "community": 58, + "community_name": ".renderLayer", "file_type": "code", - "norm_label": ".updatedata()", + "norm_label": ".getpaintvertexbuffers()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_fn", - "label": "fn()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_fo_setuniforms", + "label": ".setUniforms()", "_callable": true, "_origin": "ast", - "community": 6, - "community_name": ".get", + "community": 58, + "community_name": ".renderLayer", "file_type": "code", - "norm_label": "fn()", + "norm_label": ".setuniforms()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -35443,747 +35803,1215 @@ "label": ".updatePaintBuffers()", "_callable": true, "_origin": "ast", - "community": 6, - "community_name": ".get", + "community": 58, + "community_name": ".renderLayer", "file_type": "code", "norm_label": ".updatepaintbuffers()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_g_a", - "label": "a()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_getpaintproperty", + "label": "getPaintProperty()", "_callable": true, "_origin": "ast", - "community": 6, - "community_name": ".get", + "community": 58, + "community_name": ".renderLayer", "file_type": "code", - "norm_label": "a()", + "norm_label": "getpaintproperty()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_hn_bearing", - "label": ".bearing()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ht_getbucket", + "label": ".getBucket()", "_callable": true, "_origin": "ast", - "community": 6, - "community_name": ".get", + "community": 58, + "community_name": ".renderLayer", "file_type": "code", - "norm_label": ".bearing()", + "norm_label": ".getbucket()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_hn_constructor", - "label": ".constructor()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ht_patternsloaded", + "label": ".patternsLoaded()", "_callable": true, "_origin": "ast", - "community": 6, - "community_name": ".get", + "community": 58, + "community_name": ".renderLayer", "file_type": "code", - "norm_label": ".constructor()", + "norm_label": ".patternsloaded()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_hn_pitch", - "label": ".pitch()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ji_constantor", + "label": ".constantOr()", "_callable": true, "_origin": "ast", - "community": 6, - "community_name": ".get", + "community": 58, + "community_name": ".renderLayer", "file_type": "code", - "norm_label": ".pitch()", + "norm_label": ".constantor()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_hn_zoom", - "label": ".zoom()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_on", + "label": "on()", "_callable": true, "_origin": "ast", - "community": 6, - "community_name": ".get", + "community": 58, + "community_name": ".renderLayer", "file_type": "code", - "norm_label": ".zoom()", + "norm_label": "on()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ht_getbucket", - "label": ".getBucket()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_tn_clearstencil", + "label": ".clearStencil()", "_callable": true, "_origin": "ast", - "community": 6, - "community_name": ".get", + "community": 58, + "community_name": ".renderLayer", "file_type": "code", - "norm_label": ".getbucket()", + "norm_label": ".clearstencil()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ir_get", - "label": ".get()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_tn_colormodeforrenderpass", + "label": ".colorModeForRenderPass()", "_callable": true, "_origin": "ast", - "community": 6, - "community_name": ".get", + "community": 58, + "community_name": ".renderLayer", "file_type": "code", - "norm_label": ".get()", + "norm_label": ".colormodeforrenderpass()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ji_constantor", - "label": ".constantOr()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_tn_depthmodeforsublayer", + "label": ".depthModeForSublayer()", "_callable": true, "_origin": "ast", - "community": 6, - "community_name": ".get", + "community": 58, + "community_name": ".renderLayer", "file_type": "code", - "norm_label": ".constantor()", + "norm_label": ".depthmodeforsublayer()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_k_loadtile", - "label": ".loadTile()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_tn_destroy", + "label": ".destroy()", "_callable": true, "_origin": "ast", - "community": 6, - "community_name": ".get", + "community": 58, + "community_name": ".renderLayer", "file_type": "code", - "norm_label": ".loadtile()", + "norm_label": ".destroy()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ke", - "label": "ke()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_tn_evaluate", + "label": ".evaluate()", "_callable": true, "_origin": "ast", - "community": 6, - "community_name": ".get", + "community": 58, + "community_name": ".renderLayer", "file_type": "code", - "norm_label": "ke()", + "norm_label": ".evaluate()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ku_url", - "label": ".url()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_tn_evaluatewithouterrorhandling", + "label": ".evaluateWithoutErrorHandling()", "_callable": true, "_origin": "ast", - "community": 6, - "community_name": ".get", + "community": 58, + "community_name": ".renderLayer", "file_type": "code", - "norm_label": ".url()", + "norm_label": ".evaluatewithouterrorhandling()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ne", - "label": "ne()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_tn_ispatternmissing", + "label": ".isPatternMissing()", "_callable": true, "_origin": "ast", - "community": 6, - "community_name": ".get", + "community": 58, + "community_name": ".renderLayer", "file_type": "code", - "norm_label": "ne()", + "norm_label": ".ispatternmissing()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_nn_defaultprevented", - "label": ".defaultPrevented()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_tn_opaquepassenabledforlayer", + "label": ".opaquePassEnabledForLayer()", "_callable": true, "_origin": "ast", - "community": 6, - "community_name": ".get", + "community": 58, + "community_name": ".renderLayer", "file_type": "code", - "norm_label": ".defaultprevented()", + "norm_label": ".opaquepassenabledforlayer()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_nn_preventdefault", - "label": ".preventDefault()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_tn_overlimit", + "label": ".overLimit()", "_callable": true, "_origin": "ast", - "community": 6, - "community_name": ".get", + "community": 58, + "community_name": ".renderLayer", "file_type": "code", - "norm_label": ".preventdefault()", + "norm_label": ".overlimit()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_oi_update", - "label": ".update()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_tn_render", + "label": ".render()", "_callable": true, "_origin": "ast", - "community": 6, - "community_name": ".get", + "community": 58, + "community_name": ".renderLayer", "file_type": "code", - "norm_label": ".update()", + "norm_label": ".render()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_on", - "label": "on()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_tn_renderlayer", + "label": ".renderLayer()", "_callable": true, "_origin": "ast", - "community": 6, - "community_name": ".get", + "community": 58, + "community_name": ".renderLayer", "file_type": "code", - "norm_label": "on()", + "norm_label": ".renderlayer()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_pu_eachchild", - "label": ".eachChild()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_tn_rendertileclippingmasks", + "label": "._renderTileClippingMasks()", "_callable": true, "_origin": "ast", - "community": 6, - "community_name": ".get", + "community": 58, + "community_name": ".renderLayer", "file_type": "code", - "norm_label": ".eachchild()", + "norm_label": "._rendertileclippingmasks()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qe_updatedata", - "label": ".updateData()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_tn_resize", + "label": ".resize()", "_callable": true, "_origin": "ast", - "community": 6, - "community_name": ".get", + "community": 58, + "community_name": ".renderLayer", "file_type": "code", - "norm_label": ".updatedata()", + "norm_label": ".resize()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_rn_clear", - "label": ".clear()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_tn_setbasestate", + "label": ".setBaseState()", "_callable": true, "_origin": "ast", - "community": 6, - "community_name": ".get", + "community": 58, + "community_name": ".renderLayer", "file_type": "code", - "norm_label": ".clear()", + "norm_label": ".setbasestate()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_rn_draininertiabuffer", - "label": "._drainInertiaBuffer()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_tn_setcustomlayerdefaults", + "label": ".setCustomLayerDefaults()", "_callable": true, "_origin": "ast", - "community": 6, - "community_name": ".get", + "community": 58, + "community_name": ".renderLayer", "file_type": "code", - "norm_label": "._draininertiabuffer()", + "norm_label": ".setcustomlayerdefaults()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_rn_onmoveend", - "label": "._onMoveEnd()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_tn_stencilconfigforoverlap", + "label": ".stencilConfigForOverlap()", "_callable": true, "_origin": "ast", - "community": 6, - "community_name": ".get", + "community": 58, + "community_name": ".renderLayer", "file_type": "code", - "norm_label": "._onmoveend()", + "norm_label": ".stencilconfigforoverlap()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_rn_record", - "label": ".record()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_tn_stencilmodefor3d", + "label": ".stencilModeFor3D()", "_callable": true, "_origin": "ast", - "community": 6, - "community_name": ".get", + "community": 58, + "community_name": ".renderLayer", "file_type": "code", - "norm_label": ".record()", + "norm_label": ".stencilmodefor3d()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_sn_constructor", - "label": ".constructor()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_tn_stencilmodeforclipping", + "label": ".stencilModeForClipping()", "_callable": true, "_origin": "ast", - "community": 6, - "community_name": ".get", + "community": 58, + "community_name": ".renderLayer", "file_type": "code", - "norm_label": ".constructor()", + "norm_label": ".stencilmodeforclipping()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_sn_evaluate", - "label": ".evaluate()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_tn_useprogram", + "label": ".useProgram()", "_callable": true, "_origin": "ast", - "community": 6, - "community_name": ".get", + "community": 58, + "community_name": ".renderLayer", "file_type": "code", - "norm_label": ".evaluate()", + "norm_label": ".useprogram()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_sn_evaluatewithouterrorhandling", - "label": ".evaluateWithoutErrorHandling()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ut_ishidden", + "label": ".isHidden()", "_callable": true, "_origin": "ast", - "community": 6, - "community_name": ".get", + "community": 58, + "community_name": ".renderLayer", "file_type": "code", - "norm_label": ".evaluatewithouterrorhandling()", + "norm_label": ".ishidden()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_tn_gettiletexture", - "label": ".getTileTexture()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_vr_deletevertexarray", + "label": ".deleteVertexArray()", "_callable": true, "_origin": "ast", - "community": 6, - "community_name": ".get", + "community": 58, + "community_name": ".renderLayer", "file_type": "code", - "norm_label": ".gettiletexture()", + "norm_label": ".deletevertexarray()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_tn_translateposmatrix", - "label": ".translatePosMatrix()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_vr_getdefault", + "label": ".getDefault()", "_callable": true, "_origin": "ast", - "community": 6, - "community_name": ".get", + "community": 58, + "community_name": ".renderLayer", "file_type": "code", - "norm_label": ".translateposmatrix()", + "norm_label": ".getdefault()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ve_bind", - "label": ".bind()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_vr_set", + "label": ".set()", "_callable": true, "_origin": "ast", - "community": 6, - "community_name": ".get", + "community": 58, + "community_name": ".renderLayer", "file_type": "code", - "norm_label": ".bind()", + "norm_label": ".set()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ve_constructor", - "label": ".constructor()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_vr_setcolormode", + "label": ".setColorMode()", "_callable": true, "_origin": "ast", - "community": 6, - "community_name": ".get", + "community": 58, + "community_name": ".renderLayer", "file_type": "code", - "norm_label": ".constructor()", + "norm_label": ".setcolormode()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ve_destroy", - "label": ".destroy()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_vr_setcullface", + "label": ".setCullFace()", "_callable": true, "_origin": "ast", - "community": 6, - "community_name": ".get", + "community": 58, + "community_name": ".renderLayer", "file_type": "code", - "norm_label": ".destroy()", + "norm_label": ".setcullface()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ve_eachchild", - "label": ".eachChild()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_vr_setdefault", + "label": ".setDefault()", "_callable": true, "_origin": "ast", - "community": 6, - "community_name": ".get", + "community": 58, + "community_name": ".renderLayer", "file_type": "code", - "norm_label": ".eachchild()", + "norm_label": ".setdefault()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ve_evaluate", - "label": ".evaluate()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_vr_setdepthmode", + "label": ".setDepthMode()", "_callable": true, "_origin": "ast", - "community": 6, - "community_name": ".get", + "community": 58, + "community_name": ".renderLayer", "file_type": "code", - "norm_label": ".evaluate()", + "norm_label": ".setdepthmode()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ve_freshbind", - "label": ".freshBind()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_vr_setstencilmode", + "label": ".setStencilMode()", "_callable": true, "_origin": "ast", - "community": 6, - "community_name": ".get", + "community": 58, + "community_name": ".renderLayer", "file_type": "code", - "norm_label": ".freshbind()", + "norm_label": ".setstencilmode()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ve_ishidden", - "label": ".isHidden()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_vr_unbindvao", + "label": ".unbindVAO()", "_callable": true, "_origin": "ast", - "community": 6, - "community_name": ".get", + "community": 58, + "community_name": ".renderLayer", "file_type": "code", - "norm_label": ".ishidden()", + "norm_label": ".unbindvao()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ve_outputdefined", - "label": ".outputDefined()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_wt_commit", + "label": ".commit()", "_callable": true, "_origin": "ast", - "community": 6, - "community_name": ".get", + "community": 58, + "community_name": ".renderLayer", "file_type": "code", - "norm_label": ".outputdefined()", + "norm_label": ".commit()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_vr_createframebuffer", - "label": ".createFramebuffer()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_wt_symbolfadechange", + "label": ".symbolFadeChange()", "_callable": true, "_origin": "ast", - "community": 6, - "community_name": ".get", + "community": 58, + "community_name": ".renderLayer", "file_type": "code", - "norm_label": ".createframebuffer()", + "norm_label": ".symbolfadechange()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_vr_createvertexarray", - "label": ".createVertexArray()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_yr_getdefault", + "label": ".getDefault()", "_callable": true, "_origin": "ast", - "community": 6, - "community_name": ".get", + "community": 58, + "community_name": ".renderLayer", "file_type": "code", - "norm_label": ".createvertexarray()", + "norm_label": ".getdefault()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_w_constructor", - "label": ".constructor()", + "id": "examples_mcp_server_cell", + "label": "_cell()", "_callable": true, "_origin": "ast", - "community": 6, - "community_name": ".get", + "community": 59, + "community_name": "collect", "file_type": "code", - "norm_label": ".constructor()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": "_cell()", + "source_file": "examples/mcp/server.py", + "source_location": "L159" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_x_tostring", - "label": ".toString()", + "id": "examples_mcp_server_collect", + "label": "collect()", "_callable": true, "_origin": "ast", - "community": 6, - "community_name": ".get", + "community": 59, + "community_name": "collect", "file_type": "code", - "norm_label": ".tostring()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": "collect()", + "source_file": "examples/mcp/server.py", + "source_location": "L296" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_zu_haspaintoverride", - "label": ".hasPaintOverride()", + "id": "examples_mcp_server_collection", + "label": "_collection()", "_callable": true, "_origin": "ast", - "community": 6, - "community_name": ".get", + "community": 59, + "community_name": "collect", "file_type": "code", - "norm_label": ".haspaintoverride()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": "_collection()", + "source_file": "examples/mcp/server.py", + "source_location": "L165" }, { - "id": "src_cellpy_simple_gui_web_static_js_alpine_min_dt", - "label": "dt()", + "id": "examples_mcp_server_describe_api", + "label": "describe_api()", "_callable": true, "_origin": "ast", - "community": 60, - "community_name": ".parse", + "community": 59, + "community_name": "collect", "file_type": "code", - "norm_label": "dt()", - "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", - "source_location": "L1" + "norm_label": "describe_api()", + "source_file": "examples/mcp/server.py", + "source_location": "L710" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_a_parse", - "label": ".parse()", + "id": "examples_mcp_server_describe_plot_families", + "label": "describe_plot_families()", "_callable": true, "_origin": "ast", - "community": 60, - "community_name": ".parse", + "community": 59, + "community_name": "collect", "file_type": "code", - "norm_label": ".parse()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": "describe_plot_families()", + "source_file": "examples/mcp/server.py", + "source_location": "L260" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_a_reloadtile", - "label": ".reloadTile()", + "id": "examples_mcp_server_export_collection", + "label": "export_collection()", "_callable": true, "_origin": "ast", - "community": 60, - "community_name": ".parse", + "community": 59, + "community_name": "collect", "file_type": "code", - "norm_label": ".reloadtile()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": "export_collection()", + "source_file": "examples/mcp/server.py", + "source_location": "L450" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ae_parse", - "label": ".parse()", + "id": "examples_mcp_server_follow_reference", + "label": "_follow_reference()", "_callable": true, "_origin": "ast", - "community": 60, - "community_name": ".parse", - "file_type": "code", - "norm_label": ".parse()", + "community": 59, + "community_name": "collect", + "file_type": "code", + "norm_label": "_follow_reference()", + "source_file": "examples/mcp/server.py", + "source_location": "L623" + }, + { + "id": "examples_mcp_server_list_cells", + "label": "list_cells()", + "_callable": true, + "_origin": "ast", + "community": 59, + "community_name": "collect", + "file_type": "code", + "norm_label": "list_cells()", + "source_file": "examples/mcp/server.py", + "source_location": "L248" + }, + { + "id": "examples_mcp_server_list_templates", + "label": "list_templates()", + "_callable": true, + "_origin": "ast", + "community": 59, + "community_name": "collect", + "file_type": "code", + "norm_label": "list_templates()", + "source_file": "examples/mcp/server.py", + "source_location": "L849" + }, + { + "id": "examples_mcp_server_load_cell", + "label": "load_cell()", + "_callable": true, + "_origin": "ast", + "community": 59, + "community_name": "collect", + "file_type": "code", + "norm_label": "load_cell()", + "source_file": "examples/mcp/server.py", + "source_location": "L206" + }, + { + "id": "examples_mcp_server_new_project", + "label": "new_project()", + "_callable": true, + "_origin": "ast", + "community": 59, + "community_name": "collect", + "file_type": "code", + "norm_label": "new_project()", + "source_file": "examples/mcp/server.py", + "source_location": "L876" + }, + { + "id": "examples_mcp_server_preview_collection", + "label": "preview_collection()", + "_callable": true, + "_origin": "ast", + "community": 59, + "community_name": "collect", + "file_type": "code", + "norm_label": "preview_collection()", + "source_file": "examples/mcp/server.py", + "source_location": "L389" + }, + { + "id": "examples_mcp_server_render", + "label": "render()", + "_callable": true, + "_origin": "ast", + "community": 59, + "community_name": "collect", + "file_type": "code", + "norm_label": "render()", + "source_file": "examples/mcp/server.py", + "source_location": "L401" + }, + { + "id": "examples_mcp_server_resolve", + "label": "_resolve()", + "_callable": true, + "_origin": "ast", + "community": 59, + "community_name": "collect", + "file_type": "code", + "norm_label": "_resolve()", + "source_file": "examples/mcp/server.py", + "source_location": "L92" + }, + { + "id": "examples_mcp_server_resolve_dotted", + "label": "_resolve_dotted()", + "_callable": true, + "_origin": "ast", + "community": 59, + "community_name": "collect", + "file_type": "code", + "norm_label": "_resolve_dotted()", + "source_file": "examples/mcp/server.py", + "source_location": "L531" + }, + { + "id": "examples_mcp_server_search_api", + "label": "search_api()", + "_callable": true, + "_origin": "ast", + "community": 59, + "community_name": "collect", + "file_type": "code", + "norm_label": "search_api()", + "source_file": "examples/mcp/server.py", + "source_location": "L674" + }, + { + "id": "examples_mcp_server_session_handle", + "label": ".handle()", + "_callable": true, + "_origin": "ast", + "community": 59, + "community_name": "collect", + "file_type": "code", + "norm_label": ".handle()", + "source_file": "examples/mcp/server.py", + "source_location": "L132" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_an_constructor", + "label": ".constructor()", + "_callable": true, + "_origin": "ast", + "community": 6, + "community_name": "N", + "file_type": "code", + "norm_label": ".constructor()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ah_getid", - "label": ".getId()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_be_eachchild", + "label": ".eachChild()", "_callable": true, "_origin": "ast", - "community": 60, - "community_name": ".parse", + "community": 6, + "community_name": "N", "file_type": "code", - "norm_label": ".getid()", + "norm_label": ".eachchild()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ah_loadmatchingfeature", - "label": ".loadMatchingFeature()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_er_bind", + "label": ".bind()", "_callable": true, "_origin": "ast", - "community": 60, - "community_name": ".parse", + "community": 6, + "community_name": "N", "file_type": "code", - "norm_label": ".loadmatchingfeature()", + "norm_label": ".bind()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_be_parse", - "label": ".parse()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_er_constructor", + "label": ".constructor()", "_callable": true, "_origin": "ast", - "community": 60, - "community_name": ".parse", + "community": 6, + "community_name": "N", "file_type": "code", - "norm_label": ".parse()", + "norm_label": ".constructor()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_de_parse", - "label": ".parse()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_er_destroy", + "label": ".destroy()", "_callable": true, "_origin": "ast", - "community": 60, - "community_name": ".parse", + "community": 6, + "community_name": "N", "file_type": "code", - "norm_label": ".parse()", + "norm_label": ".destroy()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_e_parse", - "label": ".parse()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_er_getdefault", + "label": ".getDefault()", "_callable": true, "_origin": "ast", - "community": 60, - "community_name": ".parse", + "community": 6, + "community_name": "N", "file_type": "code", - "norm_label": ".parse()", + "norm_label": ".getdefault()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_eu_calculateglyphdependencies", - "label": ".calculateGlyphDependencies()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_er_set", + "label": ".set()", "_callable": true, "_origin": "ast", - "community": 60, - "community_name": ".parse", + "community": 6, + "community_name": "N", "file_type": "code", - "norm_label": ".calculateglyphdependencies()", + "norm_label": ".set()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_eu_populate", - "label": ".populate()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_er_updatedata", + "label": ".updateData()", "_callable": true, "_origin": "ast", - "community": 60, - "community_name": ".parse", + "community": 6, + "community_name": "N", "file_type": "code", - "norm_label": ".populate()", + "norm_label": ".updatedata()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_fe_parse", - "label": ".parse()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_g_a", + "label": "a()", "_callable": true, "_origin": "ast", - "community": 60, - "community_name": ".parse", + "community": 6, + "community_name": "N", "file_type": "code", - "norm_label": ".parse()", + "norm_label": "a()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_feature", - "label": "feature()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_he_constructor", + "label": ".constructor()", "_callable": true, "_origin": "ast", - "community": 60, - "community_name": ".parse", + "community": 6, + "community_name": "N", "file_type": "code", - "norm_label": "feature()", + "norm_label": ".constructor()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_fo_updatepaintarrays", - "label": ".updatePaintArrays()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_he_pruneunusedlayers", + "label": ".pruneUnusedLayers()", "_callable": true, "_origin": "ast", - "community": 60, - "community_name": ".parse", + "community": 6, + "community_name": "N", "file_type": "code", - "norm_label": ".updatepaintarrays()", + "norm_label": ".pruneunusedlayers()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ge_parse", - "label": ".parse()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_hn_center", + "label": ".center()", "_callable": true, "_origin": "ast", - "community": 60, - "community_name": ".parse", + "community": 6, + "community_name": "N", "file_type": "code", - "norm_label": ".parse()", + "norm_label": ".center()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_hi_issupportedscript", - "label": ".isSupportedScript()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ke", + "label": "ke()", "_callable": true, "_origin": "ast", - "community": 60, - "community_name": ".parse", + "community": 6, + "community_name": "N", "file_type": "code", - "norm_label": ".issupportedscript()", + "norm_label": "ke()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ht_querysourcefeatures", - "label": ".querySourceFeatures()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_n_enable", + "label": ".enable()", "_callable": true, "_origin": "ast", - "community": 60, - "community_name": ".parse", + "community": 6, + "community_name": "N", "file_type": "code", - "norm_label": ".querysourcefeatures()", + "norm_label": ".enable()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ic_addfeatures", - "label": ".addFeatures()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_n_f", + "label": "f()", "_callable": true, "_origin": "ast", - "community": 60, - "community_name": ".parse", + "community": 6, + "community_name": "N", "file_type": "code", - "norm_label": ".addfeatures()", + "norm_label": "f()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_lt_getrtltextpluginstatus", - "label": ".getRTLTextPluginStatus()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_n_isactive", + "label": ".isActive()", "_callable": true, "_origin": "ast", - "community": 60, - "community_name": ".parse", + "community": 6, + "community_name": "N", "file_type": "code", - "norm_label": ".getrtltextpluginstatus()", + "norm_label": ".isactive()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_me_checksubtype", - "label": ".checkSubtype()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_n_isenabled", + "label": ".isEnabled()", "_callable": true, "_origin": "ast", - "community": 60, - "community_name": ".parse", + "community": 6, + "community_name": "N", "file_type": "code", - "norm_label": ".checksubtype()", + "norm_label": ".isenabled()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_me_error", - "label": ".error()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_n_l", + "label": "l()", + "_callable": true, + "_origin": "ast", + "community": 6, + "community_name": "N", + "file_type": "code", + "norm_label": "l()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_n_move", + "label": "._move()", + "_callable": true, + "_origin": "ast", + "community": 6, + "community_name": "N", + "file_type": "code", + "norm_label": "._move()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_n_n", + "label": "n()", + "_callable": true, + "_origin": "ast", + "community": 6, + "community_name": "N", + "file_type": "code", + "norm_label": "n()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_n_r", + "label": "r()", + "_callable": true, + "_origin": "ast", + "community": 6, + "community_name": "N", + "file_type": "code", + "norm_label": "r()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_n_reset", + "label": ".reset()", + "_callable": true, + "_origin": "ast", + "community": 6, + "community_name": "N", + "file_type": "code", + "norm_label": ".reset()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ne", + "label": "ne()", + "_callable": true, + "_origin": "ast", + "community": 6, + "community_name": "N", + "file_type": "code", + "norm_label": "ne()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_nn_defaultprevented", + "label": ".defaultPrevented()", + "_callable": true, + "_origin": "ast", + "community": 6, + "community_name": "N", + "file_type": "code", + "norm_label": ".defaultprevented()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_nn_preventdefault", + "label": ".preventDefault()", + "_callable": true, + "_origin": "ast", + "community": 6, + "community_name": "N", + "file_type": "code", + "norm_label": ".preventdefault()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_oa_f", + "label": "f()", + "_callable": true, + "_origin": "ast", + "community": 6, + "community_name": "N", + "file_type": "code", + "norm_label": "f()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_pu_eachchild", + "label": ".eachChild()", + "_callable": true, + "_origin": "ast", + "community": 6, + "community_name": "N", + "file_type": "code", + "norm_label": ".eachchild()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qe_bind", + "label": ".bind()", + "_callable": true, + "_origin": "ast", + "community": 6, + "community_name": "N", + "file_type": "code", + "norm_label": ".bind()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qe_constructor", + "label": ".constructor()", + "_callable": true, + "_origin": "ast", + "community": 6, + "community_name": "N", + "file_type": "code", + "norm_label": ".constructor()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qe_destroy", + "label": ".destroy()", + "_callable": true, + "_origin": "ast", + "community": 6, + "community_name": "N", + "file_type": "code", + "norm_label": ".destroy()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qe_updatedata", + "label": ".updateData()", + "_callable": true, + "_origin": "ast", + "community": 6, + "community_name": "N", + "file_type": "code", + "norm_label": ".updatedata()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_rn_clear", + "label": ".clear()", + "_callable": true, + "_origin": "ast", + "community": 6, + "community_name": "N", + "file_type": "code", + "norm_label": ".clear()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_rn_draininertiabuffer", + "label": "._drainInertiaBuffer()", + "_callable": true, + "_origin": "ast", + "community": 6, + "community_name": "N", + "file_type": "code", + "norm_label": "._draininertiabuffer()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_rn_onmoveend", + "label": "._onMoveEnd()", + "_callable": true, + "_origin": "ast", + "community": 6, + "community_name": "N", + "file_type": "code", + "norm_label": "._onmoveend()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_rn_record", + "label": ".record()", + "_callable": true, + "_origin": "ast", + "community": 6, + "community_name": "N", + "file_type": "code", + "norm_label": ".record()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_sc", + "label": "Sc()", + "_callable": true, + "_origin": "ast", + "community": 6, + "community_name": "N", + "file_type": "code", + "norm_label": "sc()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_sn_constructor", + "label": ".constructor()", + "_callable": true, + "_origin": "ast", + "community": 6, + "community_name": "N", + "file_type": "code", + "norm_label": ".constructor()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_sn_evaluate", + "label": ".evaluate()", + "_callable": true, + "_origin": "ast", + "community": 6, + "community_name": "N", + "file_type": "code", + "norm_label": ".evaluate()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_sn_evaluatewithouterrorhandling", + "label": ".evaluateWithoutErrorHandling()", + "_callable": true, + "_origin": "ast", + "community": 6, + "community_name": "N", + "file_type": "code", + "norm_label": ".evaluatewithouterrorhandling()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_sn_interpolationfactor", + "label": ".interpolationFactor()", + "_callable": true, + "_origin": "ast", + "community": 6, + "community_name": "N", + "file_type": "code", + "norm_label": ".interpolationfactor()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_tn_initdebugoverlaycanvas", + "label": ".initDebugOverlayCanvas()", + "_callable": true, + "_origin": "ast", + "community": 6, + "community_name": "N", + "file_type": "code", + "norm_label": ".initdebugoverlaycanvas()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_tn_translateposmatrix", + "label": ".translatePosMatrix()", + "_callable": true, + "_origin": "ast", + "community": 6, + "community_name": "N", + "file_type": "code", + "norm_label": ".translateposmatrix()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_x_getcenter", + "label": ".getCenter()", + "_callable": true, + "_origin": "ast", + "community": 6, + "community_name": "N", + "file_type": "code", + "norm_label": ".getcenter()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ze_evaluate", + "label": ".evaluate()", + "_callable": true, + "_origin": "ast", + "community": 6, + "community_name": "N", + "file_type": "code", + "norm_label": ".evaluate()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_alpine_min_dt", + "label": "dt()", "_callable": true, "_origin": "ast", "community": 60, "community_name": ".parse", "file_type": "code", - "norm_label": ".error()", + "norm_label": "dt()", + "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", + "source_location": "L1" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_a_reloadtile", + "label": ".reloadTile()", + "_callable": true, + "_origin": "ast", + "community": 60, + "community_name": ".parse", + "file_type": "code", + "norm_label": ".reloadtile()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_me_parse", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ae_parse", "label": ".parse()", "_callable": true, "_origin": "ast", @@ -36195,19 +37023,19 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_me_parse_r", - "label": "r()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_be_parse", + "label": ".parse()", "_callable": true, "_origin": "ast", "community": 60, "community_name": ".parse", "file_type": "code", - "norm_label": "r()", + "norm_label": ".parse()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_n_parse", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_de_parse", "label": ".parse()", "_callable": true, "_origin": "ast", @@ -36219,67 +37047,67 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_nh_encode", - "label": ".encode()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_e_parse", + "label": ".parse()", "_callable": true, "_origin": "ast", "community": 60, "community_name": ".parse", "file_type": "code", - "norm_label": ".encode()", + "norm_label": ".parse()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_p_ct", - "label": "ct()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_fe_parse", + "label": ".parse()", "_callable": true, "_origin": "ast", "community": 60, "community_name": ".parse", "file_type": "code", - "norm_label": "ct()", + "norm_label": ".parse()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_p_ht", - "label": "ht()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ge_parse", + "label": ".parse()", "_callable": true, "_origin": "ast", "community": 60, "community_name": ".parse", "file_type": "code", - "norm_label": "ht()", + "norm_label": ".parse()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_p_ut", - "label": "ut()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_me_checksubtype", + "label": ".checkSubtype()", "_callable": true, "_origin": "ast", "community": 60, "community_name": ".parse", "file_type": "code", - "norm_label": "ut()", + "norm_label": ".checksubtype()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qr_parse", - "label": ".parse()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_me_error", + "label": ".error()", "_callable": true, "_origin": "ast", "community": 60, "community_name": ".parse", "file_type": "code", - "norm_label": ".parse()", + "norm_label": ".error()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ue_parse", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_me_parse", "label": ".parse()", "_callable": true, "_origin": "ast", @@ -36291,19 +37119,19 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ve_parse", - "label": ".parse()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_me_parse_r", + "label": "r()", "_callable": true, "_origin": "ast", "community": 60, "community_name": ".parse", "file_type": "code", - "norm_label": ".parse()", + "norm_label": "r()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_we_parse", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_n_parse", "label": ".parse()", "_callable": true, "_origin": "ast", @@ -36315,43 +37143,43 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_wo_getpositions", - "label": ".getPositions()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_p_ct", + "label": "ct()", "_callable": true, "_origin": "ast", "community": 60, "community_name": ".parse", "file_type": "code", - "norm_label": ".getpositions()", + "norm_label": "ct()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_x_isempty", - "label": ".isEmpty()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_p_ht", + "label": "ht()", "_callable": true, "_origin": "ast", "community": 60, "community_name": ".parse", "file_type": "code", - "norm_label": ".isempty()", + "norm_label": "ht()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_xe_parse", - "label": ".parse()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_p_ut", + "label": "ut()", "_callable": true, "_origin": "ast", "community": 60, "community_name": ".parse", "file_type": "code", - "norm_label": ".parse()", + "norm_label": "ut()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ye_parse", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qr_parse", "label": ".parse()", "_callable": true, "_origin": "ast", @@ -36363,206 +37191,230 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ze_parse", - "label": ".parse()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_se_constructor", + "label": ".constructor()", "_callable": true, "_origin": "ast", "community": 60, "community_name": ".parse", "file_type": "code", - "norm_label": ".parse()", + "norm_label": ".constructor()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "tests_conftest_example_cell", - "label": "example_cell()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_se_eachchild", + "label": ".eachChild()", "_callable": true, "_origin": "ast", - "community": 61, - "community_name": "loaded_library", + "community": 60, + "community_name": ".parse", "file_type": "code", - "norm_label": "example_cell()", - "source_file": "tests/conftest.py", - "source_location": "L16" + "norm_label": ".eachchild()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { - "id": "tests_conftest_loaded_library", - "label": "loaded_library()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_se_evaluate", + "label": ".evaluate()", "_callable": true, "_origin": "ast", - "community": 61, - "community_name": "loaded_library", + "community": 60, + "community_name": ".parse", "file_type": "code", - "norm_label": "loaded_library()", - "source_file": "tests/conftest.py", - "source_location": "L26" + "norm_label": ".evaluate()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_br_set", - "label": ".set()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_se_outputdefined", + "label": ".outputDefined()", "_callable": true, "_origin": "ast", - "community": 63, - "community_name": "ti", + "community": 60, + "community_name": ".parse", "file_type": "code", - "norm_label": ".set()", + "norm_label": ".outputdefined()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_mr_set", - "label": ".set()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_se_parse", + "label": ".parse()", "_callable": true, "_origin": "ast", - "community": 63, - "community_name": "ti", + "community": 60, + "community_name": ".parse", "file_type": "code", - "norm_label": ".set()", + "norm_label": ".parse()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_pr_set", - "label": ".set()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_te_parse", + "label": ".parse()", "_callable": true, "_origin": "ast", - "community": 63, - "community_name": "ti", + "community": 60, + "community_name": ".parse", "file_type": "code", - "norm_label": ".set()", + "norm_label": ".parse()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ri_a", - "label": "a()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ue_parse", + "label": ".parse()", "_callable": true, "_origin": "ast", - "community": 63, - "community_name": "ti", + "community": 60, + "community_name": ".parse", "file_type": "code", - "norm_label": "a()", + "norm_label": ".parse()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ri_constructor", - "label": ".constructor()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ve_parse", + "label": ".parse()", "_callable": true, "_origin": "ast", - "community": 63, - "community_name": "ti", + "community": 60, + "community_name": ".parse", "file_type": "code", - "norm_label": ".constructor()", + "norm_label": ".parse()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ri_createobject", - "label": "._createObject()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_we_parse", + "label": ".parse()", "_callable": true, "_origin": "ast", - "community": 63, - "community_name": "ti", + "community": 60, + "community_name": ".parse", "file_type": "code", - "norm_label": "._createobject()", + "norm_label": ".parse()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ri_freeallobjects", - "label": ".freeAllObjects()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_xe_parse", + "label": ".parse()", "_callable": true, "_origin": "ast", - "community": 63, - "community_name": "ti", + "community": 60, + "community_name": ".parse", "file_type": "code", - "norm_label": ".freeallobjects()", + "norm_label": ".parse()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ri_freeobject", - "label": ".freeObject()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ye_parse", + "label": ".parse()", "_callable": true, "_origin": "ast", - "community": 63, - "community_name": "ti", + "community": 60, + "community_name": ".parse", "file_type": "code", - "norm_label": ".freeobject()", + "norm_label": ".parse()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ri_getobjectforid", - "label": ".getObjectForId()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ze_parse", + "label": ".parse()", "_callable": true, "_origin": "ast", - "community": 63, - "community_name": "ti", + "community": 60, + "community_name": ".parse", "file_type": "code", - "norm_label": ".getobjectforid()", + "norm_label": ".parse()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ri_getorcreatefreeobject", - "label": ".getOrCreateFreeObject()", + "id": "tests_conftest_example_cell", + "label": "example_cell()", "_callable": true, "_origin": "ast", - "community": 63, - "community_name": "ti", + "community": 61, + "community_name": "conftest.py", "file_type": "code", - "norm_label": ".getorcreatefreeobject()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": "example_cell()", + "source_file": "tests/conftest.py", + "source_location": "L16" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ri_isfull", - "label": ".isFull()", + "id": "tests_conftest_loaded_library", + "label": "loaded_library()", + "_callable": true, + "_origin": "ast", + "community": 61, + "community_name": "conftest.py", + "file_type": "code", + "norm_label": "loaded_library()", + "source_file": "tests/conftest.py", + "source_location": "L26" + }, + { + "id": "tests_conftest_parse_figure", + "label": "parse_figure()", + "_callable": true, + "_origin": "ast", + "community": 61, + "community_name": "conftest.py", + "file_type": "code", + "norm_label": "parse_figure()", + "source_file": "tests/conftest.py", + "source_location": "L34" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_br_set", + "label": ".set()", "_callable": true, "_origin": "ast", "community": 63, "community_name": "ti", "file_type": "code", - "norm_label": ".isfull()", + "norm_label": ".set()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ri_r", - "label": "r()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_mr_getdefault", + "label": ".getDefault()", "_callable": true, "_origin": "ast", "community": 63, "community_name": "ti", "file_type": "code", - "norm_label": "r()", + "norm_label": ".getdefault()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ri_stampobject", - "label": ".stampObject()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_mr_set", + "label": ".set()", "_callable": true, "_origin": "ast", "community": 63, "community_name": "ti", "file_type": "code", - "norm_label": ".stampobject()", + "norm_label": ".set()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ri_useobject", - "label": ".useObject()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_pr_set", + "label": ".set()", "_callable": true, "_origin": "ast", "community": 63, "community_name": "ti", "file_type": "code", - "norm_label": ".useobject()", + "norm_label": ".set()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -36687,16 +37539,100 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_config_settings_max_files", - "label": ".max_files()", + "id": "tests_test_agent_docs_generator", + "label": "generator()", "_callable": true, "_origin": "ast", "community": 64, - "community_name": ".max_files", + "community_name": "test_agent_docs.py", "file_type": "code", - "norm_label": ".max_files()", - "source_file": "src/cellpy_simple_gui/config.py", - "source_location": "L70" + "norm_label": "generator()", + "source_file": "tests/test_agent_docs.py", + "source_location": "L28" + }, + { + "id": "tests_test_agent_docs_test_every_path_the_index_points_at_exists", + "label": "test_every_path_the_index_points_at_exists()", + "_callable": true, + "_origin": "ast", + "community": 64, + "community_name": "test_agent_docs.py", + "file_type": "code", + "norm_label": "test_every_path_the_index_points_at_exists()", + "source_file": "tests/test_agent_docs.py", + "source_location": "L54" + }, + { + "id": "tests_test_agent_docs_test_llms_full_actually_contains_the_documents", + "label": "test_llms_full_actually_contains_the_documents()", + "_callable": true, + "_origin": "ast", + "community": 64, + "community_name": "test_agent_docs.py", + "file_type": "code", + "norm_label": "test_llms_full_actually_contains_the_documents()", + "source_file": "tests/test_agent_docs.py", + "source_location": "L71" + }, + { + "id": "tests_test_agent_docs_test_llms_txt_is_current", + "label": "test_llms_txt_is_current()", + "_callable": true, + "_origin": "ast", + "community": 64, + "community_name": "test_agent_docs.py", + "file_type": "code", + "norm_label": "test_llms_txt_is_current()", + "source_file": "tests/test_agent_docs.py", + "source_location": "L40" + }, + { + "id": "tests_test_agent_docs_test_the_index_lists_every_guide", + "label": "test_the_index_lists_every_guide()", + "_callable": true, + "_origin": "ast", + "community": 64, + "community_name": "test_agent_docs.py", + "file_type": "code", + "norm_label": "test_the_index_lists_every_guide()", + "source_file": "tests/test_agent_docs.py", + "source_location": "L64" + }, + { + "id": "tests_test_agent_docs_test_the_skill_has_the_frontmatter_a_skill_needs", + "label": "test_the_skill_has_the_frontmatter_a_skill_needs()", + "_callable": true, + "_origin": "ast", + "community": 64, + "community_name": "test_agent_docs.py", + "file_type": "code", + "norm_label": "test_the_skill_has_the_frontmatter_a_skill_needs()", + "source_file": "tests/test_agent_docs.py", + "source_location": "L84" + }, + { + "id": "tests_test_agent_docs_test_the_skill_reference_is_bundled", + "label": "test_the_skill_reference_is_bundled()", + "_callable": true, + "_origin": "ast", + "community": 64, + "community_name": "test_agent_docs.py", + "file_type": "code", + "norm_label": "test_the_skill_reference_is_bundled()", + "source_file": "tests/test_agent_docs.py", + "source_location": "L115" + }, + { + "id": "tests_test_agent_docs_test_the_skill_states_the_traps_that_produce_plausible_output", + "label": "test_the_skill_states_the_traps_that_produce_plausible_output()", + "_callable": true, + "_origin": "ast", + "community": 64, + "community_name": "test_agent_docs.py", + "file_type": "code", + "norm_label": "test_the_skill_states_the_traps_that_produce_plausible_output()", + "source_file": "tests/test_agent_docs.py", + "source_location": "L99" }, { "id": "src_cellpy_simple_gui_api_routers_projects_delete_project", @@ -36855,288 +37791,96 @@ "source_location": "L18" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ae_evaluate", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ea_evaluate", "label": ".evaluate()", "_callable": true, "_origin": "ast", "community": 66, - "community_name": ".evaluate", + "community_name": "Ra", "file_type": "code", "norm_label": ".evaluate()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_be_evaluate", - "label": ".evaluate()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ea_possiblyevaluate", + "label": ".possiblyEvaluate()", "_callable": true, "_origin": "ast", "community": 66, - "community_name": ".evaluate", + "community_name": "Ra", "file_type": "code", - "norm_label": ".evaluate()", + "norm_label": ".possiblyevaluate()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_de_evaluate", - "label": ".evaluate()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ra_calculate", + "label": "._calculate()", "_callable": true, "_origin": "ast", "community": 66, - "community_name": ".evaluate", + "community_name": "Ra", "file_type": "code", - "norm_label": ".evaluate()", + "norm_label": "._calculate()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ea_evaluate", - "label": ".evaluate()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ra_constructor", + "label": ".constructor()", "_callable": true, "_origin": "ast", "community": 66, - "community_name": ".evaluate", + "community_name": "Ra", "file_type": "code", - "norm_label": ".evaluate()", + "norm_label": ".constructor()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ea_possiblyevaluate", - "label": ".possiblyEvaluate()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ra_get", + "label": ".get()", "_callable": true, "_origin": "ast", "community": 66, - "community_name": ".evaluate", + "community_name": "Ra", "file_type": "code", - "norm_label": ".possiblyevaluate()", + "norm_label": ".get()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_fl", - "label": "Fl()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ra_interpolate", + "label": ".interpolate()", "_callable": true, "_origin": "ast", "community": 66, - "community_name": ".evaluate", + "community_name": "Ra", "file_type": "code", - "norm_label": "fl()", + "norm_label": ".interpolate()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_lc_evaluate", - "label": ".evaluate()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ra_possiblyevaluate", + "label": ".possiblyEvaluate()", "_callable": true, "_origin": "ast", "community": 66, - "community_name": ".evaluate", + "community_name": "Ra", "file_type": "code", - "norm_label": ".evaluate()", + "norm_label": ".possiblyevaluate()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_na_possiblyevaluate", - "label": ".possiblyEvaluate()", + "id": "src_cellpy_simple_gui_api_routers_system_normalize_dialog_path", + "label": "_normalize_dialog_path()", "_callable": true, "_origin": "ast", - "community": 66, - "community_name": ".evaluate", - "file_type": "code", - "norm_label": ".possiblyevaluate()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_pu_evaluate", - "label": ".evaluate()", - "_callable": true, - "_origin": "ast", - "community": 66, - "community_name": ".evaluate", - "file_type": "code", - "norm_label": ".evaluate()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ra_calculate", - "label": "._calculate()", - "_callable": true, - "_origin": "ast", - "community": 66, - "community_name": ".evaluate", - "file_type": "code", - "norm_label": "._calculate()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ra_constructor", - "label": ".constructor()", - "_callable": true, - "_origin": "ast", - "community": 66, - "community_name": ".evaluate", - "file_type": "code", - "norm_label": ".constructor()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ra_get", - "label": ".get()", - "_callable": true, - "_origin": "ast", - "community": 66, - "community_name": ".evaluate", - "file_type": "code", - "norm_label": ".get()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ra_interpolate", - "label": ".interpolate()", - "_callable": true, - "_origin": "ast", - "community": 66, - "community_name": ".evaluate", - "file_type": "code", - "norm_label": ".interpolate()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ra_possiblyevaluate", - "label": ".possiblyEvaluate()", - "_callable": true, - "_origin": "ast", - "community": 66, - "community_name": ".evaluate", - "file_type": "code", - "norm_label": ".possiblyevaluate()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_sn_interpolationfactor", - "label": ".interpolationFactor()", - "_callable": true, - "_origin": "ast", - "community": 66, - "community_name": ".evaluate", - "file_type": "code", - "norm_label": ".interpolationfactor()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ue_evaluate", - "label": ".evaluate()", - "_callable": true, - "_origin": "ast", - "community": 66, - "community_name": ".evaluate", - "file_type": "code", - "norm_label": ".evaluate()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_yc", - "label": "yc()", - "_callable": true, - "_origin": "ast", - "community": 66, - "community_name": ".evaluate", - "file_type": "code", - "norm_label": "yc()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ze_evaluate", - "label": ".evaluate()", - "_callable": true, - "_origin": "ast", - "community": 66, - "community_name": ".evaluate", - "file_type": "code", - "norm_label": ".evaluate()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_api_routers_plots_require_dev_mode", - "label": "require_dev_mode()", - "_callable": true, - "_origin": "ast", - "community": 67, - "community_name": "system.py", - "file_type": "code", - "norm_label": "require_dev_mode()", - "source_file": "src/cellpy_simple_gui/api/routers/plots.py", - "source_location": "L141" - }, - { - "id": "src_cellpy_simple_gui_api_routers_system_capabilities", - "label": "capabilities()", - "_callable": true, - "_origin": "ast", - "community": 67, - "community_name": "system.py", - "file_type": "code", - "norm_label": "capabilities()", - "source_file": "src/cellpy_simple_gui/api/routers/system.py", - "source_location": "L66" - }, - { - "id": "src_cellpy_simple_gui_api_routers_system_cellpy_config_diagnostics", - "label": "cellpy_config_diagnostics()", - "_callable": true, - "_origin": "ast", - "community": 67, - "community_name": "system.py", - "file_type": "code", - "norm_label": "cellpy_config_diagnostics()", - "source_file": "src/cellpy_simple_gui/api/routers/system.py", - "source_location": "L108" - }, - { - "id": "src_cellpy_simple_gui_api_routers_system_job_timings", - "label": "job_timings()", - "_callable": true, - "_origin": "ast", - "community": 67, - "community_name": "system.py", - "file_type": "code", - "norm_label": "job_timings()", - "source_file": "src/cellpy_simple_gui/api/routers/system.py", - "source_location": "L98" - }, - { - "id": "src_cellpy_simple_gui_api_routers_system_logs", - "label": "logs()", - "_callable": true, - "_origin": "ast", - "community": 67, - "community_name": "system.py", - "file_type": "code", - "norm_label": "logs()", - "source_file": "src/cellpy_simple_gui/api/routers/system.py", - "source_location": "L84" - }, - { - "id": "src_cellpy_simple_gui_api_routers_system_normalize_dialog_path", - "label": "_normalize_dialog_path()", - "_callable": true, - "_origin": "ast", - "community": 67, - "community_name": "system.py", + "community": 67, + "community_name": "pick", "file_type": "code", "norm_label": "_normalize_dialog_path()", "source_file": "src/cellpy_simple_gui/api/routers/system.py", @@ -37148,7 +37892,7 @@ "_callable": true, "_origin": "ast", "community": 67, - "community_name": "system.py", + "community_name": "pick", "file_type": "code", "norm_label": "pick()", "source_file": "src/cellpy_simple_gui/api/routers/system.py", @@ -37160,7 +37904,7 @@ "_callable": true, "_origin": "ast", "community": 67, - "community_name": "system.py", + "community_name": "pick", "file_type": "code", "norm_label": "save()", "source_file": "src/cellpy_simple_gui/api/routers/system.py", @@ -37172,81 +37916,21 @@ "_callable": true, "_origin": "ast", "community": 67, - "community_name": "system.py", + "community_name": "pick", "file_type": "code", "norm_label": "_save_file_types()", "source_file": "src/cellpy_simple_gui/api/routers/system.py", "source_location": "L49" }, { - "id": "src_cellpy_simple_gui_api_routers_system_webview_window", - "label": "_webview_window()", - "_callable": true, - "_origin": "ast", - "community": 67, - "community_name": "system.py", - "file_type": "code", - "norm_label": "_webview_window()", - "source_file": "src/cellpy_simple_gui/api/routers/system.py", - "source_location": "L39" - }, - { - "id": "src_cellpy_simple_gui_logging_setup_recent_logs", - "label": "recent_logs()", - "_callable": true, - "_origin": "ast", - "community": 67, - "community_name": "system.py", - "file_type": "code", - "norm_label": "recent_logs()", - "source_file": "src/cellpy_simple_gui/logging_setup.py", - "source_location": "L83" - }, - { - "id": "src_cellpy_simple_gui_logging_setup_ring_enabled", - "label": "ring_enabled()", - "_callable": true, - "_origin": "ast", - "community": 67, - "community_name": "system.py", - "file_type": "code", - "norm_label": "ring_enabled()", - "source_file": "src/cellpy_simple_gui/logging_setup.py", - "source_location": "L99" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ar_e", - "label": "e()", - "_callable": true, - "_origin": "ast", - "community": 68, - "community_name": "s", - "file_type": "code", - "norm_label": "e()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_b_c", - "label": "c()", - "_callable": true, - "_origin": "ast", - "community": 68, - "community_name": "s", - "file_type": "code", - "norm_label": "c()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_br_r", - "label": "r()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ae_eachchild", + "label": ".eachChild()", "_callable": true, "_origin": "ast", "community": 68, - "community_name": "s", + "community_name": "g", "file_type": "code", - "norm_label": "r()", + "norm_label": ".eachchild()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -37256,55 +37940,19 @@ "_callable": true, "_origin": "ast", "community": 68, - "community_name": "s", + "community_name": "g", "file_type": "code", "norm_label": ".constructor()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ct", - "label": "ct()", - "_callable": true, - "_origin": "ast", - "community": 68, - "community_name": "s", - "file_type": "code", - "norm_label": "ct()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_et_e", - "label": "e()", - "_callable": true, - "_origin": "ast", - "community": 68, - "community_name": "s", - "file_type": "code", - "norm_label": "e()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_eu_populate_s", - "label": "s()", - "_callable": true, - "_origin": "ast", - "community": 68, - "community_name": "s", - "file_type": "code", - "norm_label": "s()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_fe_constructor", "label": ".constructor()", "_callable": true, "_origin": "ast", "community": 68, - "community_name": "s", + "community_name": "g", "file_type": "code", "norm_label": ".constructor()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -37316,7 +37964,7 @@ "_callable": true, "_origin": "ast", "community": 68, - "community_name": "s", + "community_name": "g", "file_type": "code", "norm_label": ".eachchild()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -37328,7 +37976,7 @@ "_callable": true, "_origin": "ast", "community": 68, - "community_name": "s", + "community_name": "g", "file_type": "code", "norm_label": "i()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -37340,91 +37988,19 @@ "_callable": true, "_origin": "ast", "community": 68, - "community_name": "s", + "community_name": "g", "file_type": "code", "norm_label": "n()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_fi_e", - "label": "e()", - "_callable": true, - "_origin": "ast", - "community": 68, - "community_name": "s", - "file_type": "code", - "norm_label": "e()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_g_l", - "label": "l()", - "_callable": true, - "_origin": "ast", - "community": 68, - "community_name": "s", - "file_type": "code", - "norm_label": "l()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_gt_e", - "label": "e()", - "_callable": true, - "_origin": "ast", - "community": 68, - "community_name": "s", - "file_type": "code", - "norm_label": "e()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_h_constructor", - "label": ".constructor()", - "_callable": true, - "_origin": "ast", - "community": 68, - "community_name": "s", - "file_type": "code", - "norm_label": ".constructor()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_he_constructor", - "label": ".constructor()", - "_callable": true, - "_origin": "ast", - "community": 68, - "community_name": "s", - "file_type": "code", - "norm_label": ".constructor()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_i_a", - "label": "a()", - "_callable": true, - "_origin": "ast", - "community": 68, - "community_name": "s", - "file_type": "code", - "norm_label": "a()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ie", "label": "ie()", "_callable": true, "_origin": "ast", "community": 68, - "community_name": "s", + "community_name": "g", "file_type": "code", "norm_label": "ie()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -37436,69 +38012,45 @@ "_callable": true, "_origin": "ast", "community": 68, - "community_name": "s", + "community_name": "g", "file_type": "code", "norm_label": "a()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_it_n", - "label": "n()", - "_callable": true, - "_origin": "ast", - "community": 68, - "community_name": "s", - "file_type": "code", - "norm_label": "n()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_it_r", "label": "r()", "_callable": true, "_origin": "ast", "community": 68, - "community_name": "s", + "community_name": "g", "file_type": "code", "norm_label": "r()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_l_f_g", - "label": "g()", - "_callable": true, - "_origin": "ast", - "community": 68, - "community_name": "s", - "file_type": "code", - "norm_label": "g()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_l_p", - "label": "P()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_kr_getdefault", + "label": ".getDefault()", "_callable": true, "_origin": "ast", "community": 68, - "community_name": "s", + "community_name": "g", "file_type": "code", - "norm_label": "p()", + "norm_label": ".getdefault()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_le_constructor", - "label": ".constructor()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_kr_set", + "label": ".set()", "_callable": true, "_origin": "ast", "community": 68, - "community_name": "s", + "community_name": "g", "file_type": "code", - "norm_label": ".constructor()", + "norm_label": ".set()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -37508,67 +38060,19 @@ "_callable": true, "_origin": "ast", "community": 68, - "community_name": "s", + "community_name": "g", "file_type": "code", "norm_label": ".tojson()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_lt_clearrtltextplugin", - "label": ".clearRTLTextPlugin()", - "_callable": true, - "_origin": "ast", - "community": 68, - "community_name": "s", - "file_type": "code", - "norm_label": ".clearrtltextplugin()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_lt_constructor", - "label": ".constructor()", - "_callable": true, - "_origin": "ast", - "community": 68, - "community_name": "s", - "file_type": "code", - "norm_label": ".constructor()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ni_l", - "label": "l()", - "_callable": true, - "_origin": "ast", - "community": 68, - "community_name": "s", - "file_type": "code", - "norm_label": "l()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_o_n", - "label": "n()", - "_callable": true, - "_origin": "ast", - "community": 68, - "community_name": "s", - "file_type": "code", - "norm_label": "n()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_oe_a", "label": "a()", "_callable": true, "_origin": "ast", "community": 68, - "community_name": "s", + "community_name": "g", "file_type": "code", "norm_label": "a()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -37580,7 +38084,7 @@ "_callable": true, "_origin": "ast", "community": 68, - "community_name": "s", + "community_name": "g", "file_type": "code", "norm_label": ".commit()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -37592,7 +38096,7 @@ "_callable": true, "_origin": "ast", "community": 68, - "community_name": "s", + "community_name": "g", "file_type": "code", "norm_label": ".constructor()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -37604,7 +38108,7 @@ "_callable": true, "_origin": "ast", "community": 68, - "community_name": "s", + "community_name": "g", "file_type": "code", "norm_label": ".continueplacement()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -37616,7 +38120,7 @@ "_callable": true, "_origin": "ast", "community": 68, - "community_name": "s", + "community_name": "g", "file_type": "code", "norm_label": "i()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -37628,7 +38132,7 @@ "_callable": true, "_origin": "ast", "community": 68, - "community_name": "s", + "community_name": "g", "file_type": "code", "norm_label": ".isdone()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -37640,153 +38144,21 @@ "_callable": true, "_origin": "ast", "community": 68, - "community_name": "s", + "community_name": "g", "file_type": "code", "norm_label": "o()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_or_getdefault", - "label": ".getDefault()", - "_callable": true, - "_origin": "ast", - "community": 68, - "community_name": "s", - "file_type": "code", - "norm_label": ".getdefault()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_or_h", - "label": "h()", - "_callable": true, - "_origin": "ast", - "community": 68, - "community_name": "s", - "file_type": "code", - "norm_label": "h()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_or_i", - "label": "i()", - "_callable": true, - "_origin": "ast", - "community": 68, - "community_name": "s", - "file_type": "code", - "norm_label": "i()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_or_n", - "label": "n()", - "_callable": true, - "_origin": "ast", - "community": 68, - "community_name": "s", - "file_type": "code", - "norm_label": "n()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_or_set", - "label": ".set()", - "_callable": true, - "_origin": "ast", - "community": 68, - "community_name": "s", - "file_type": "code", - "norm_label": ".set()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_p_v", - "label": "v()", - "_callable": true, - "_origin": "ast", - "community": 68, - "community_name": "s", - "file_type": "code", - "norm_label": "v()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_pe", - "label": "pe()", - "_callable": true, - "_origin": "ast", - "community": 68, - "community_name": "s", - "file_type": "code", - "norm_label": "pe()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_pe_a", - "label": "a()", - "_callable": true, - "_origin": "ast", - "community": 68, - "community_name": "s", - "file_type": "code", - "norm_label": "a()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_i", - "label": "I()", - "_callable": true, - "_origin": "ast", - "community": 68, - "community_name": "s", - "file_type": "code", - "norm_label": "i()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_y", - "label": "y()", - "_callable": true, - "_origin": "ast", - "community": 68, - "community_name": "s", - "file_type": "code", - "norm_label": "y()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_y_a", - "label": "a()", - "_callable": true, - "_origin": "ast", - "community": 68, - "community_name": "s", - "file_type": "code", - "norm_label": "a()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_re_a", - "label": "a()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_q_c", + "label": "C()", "_callable": true, "_origin": "ast", "community": 68, - "community_name": "s", + "community_name": "g", "file_type": "code", - "norm_label": "a()", + "norm_label": "c()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -37796,7 +38168,7 @@ "_callable": true, "_origin": "ast", "community": 68, - "community_name": "s", + "community_name": "g", "file_type": "code", "norm_label": ".constructor()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -37808,105 +38180,33 @@ "_callable": true, "_origin": "ast", "community": 68, - "community_name": "s", + "community_name": "g", "file_type": "code", "norm_label": ".tostring()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_rr_c", - "label": "c()", - "_callable": true, - "_origin": "ast", - "community": 68, - "community_name": "s", - "file_type": "code", - "norm_label": "c()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_rr_constructor", - "label": ".constructor()", - "_callable": true, - "_origin": "ast", - "community": 68, - "community_name": "s", - "file_type": "code", - "norm_label": ".constructor()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_rr_l", - "label": "l()", - "_callable": true, - "_origin": "ast", - "community": 68, - "community_name": "s", - "file_type": "code", - "norm_label": "l()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_rr_u", - "label": "u()", - "_callable": true, - "_origin": "ast", - "community": 68, - "community_name": "s", - "file_type": "code", - "norm_label": "u()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_s_d", - "label": "d()", - "_callable": true, - "_origin": "ast", - "community": 68, - "community_name": "s", - "file_type": "code", - "norm_label": "d()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_s_g", "label": "g()", "_callable": true, "_origin": "ast", "community": 68, - "community_name": "s", + "community_name": "g", "file_type": "code", "norm_label": "g()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_si_r", - "label": "r()", - "_callable": true, - "_origin": "ast", - "community": 68, - "community_name": "s", - "file_type": "code", - "norm_label": "r()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_t_compare", - "label": ".compare()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ua_getoffsetx", + "label": ".getoffsetX()", "_callable": true, "_origin": "ast", "community": 68, - "community_name": "s", + "community_name": "g", "file_type": "code", - "norm_label": ".compare()", + "norm_label": ".getoffsetx()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -37916,7 +38216,7 @@ "_callable": true, "_origin": "ast", "community": 68, - "community_name": "s", + "community_name": "g", "file_type": "code", "norm_label": ".constructor()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -37928,7 +38228,7 @@ "_callable": true, "_origin": "ast", "community": 68, - "community_name": "s", + "community_name": "g", "file_type": "code", "norm_label": ".eachchild()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -37940,7 +38240,7 @@ "_callable": true, "_origin": "ast", "community": 68, - "community_name": "s", + "community_name": "g", "file_type": "code", "norm_label": ".getx()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -37952,93 +38252,57 @@ "_callable": true, "_origin": "ast", "community": 68, - "community_name": "s", + "community_name": "g", "file_type": "code", "norm_label": ".gety()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_vt_constructor", - "label": ".constructor()", - "_callable": true, - "_origin": "ast", - "community": 68, - "community_name": "s", - "file_type": "code", - "norm_label": ".constructor()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_w_m_c", - "label": "c()", - "_callable": true, - "_origin": "ast", - "community": 68, - "community_name": "s", - "file_type": "code", - "norm_label": "c()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_w_m_u", - "label": "u()", - "_callable": true, - "_origin": "ast", - "community": 68, - "community_name": "s", - "file_type": "code", - "norm_label": "u()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_w_r", "label": "r()", "_callable": true, "_origin": "ast", "community": 68, - "community_name": "s", + "community_name": "g", "file_type": "code", "norm_label": "r()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_xt_querycell", - "label": "._queryCell()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_we_evaluate", + "label": ".evaluate()", "_callable": true, "_origin": "ast", "community": 68, - "community_name": "s", + "community_name": "g", "file_type": "code", - "norm_label": "._querycell()", + "norm_label": ".evaluate()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ye_constructor", - "label": ".constructor()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_x_tostring", + "label": ".toString()", "_callable": true, "_origin": "ast", "community": 68, - "community_name": "s", + "community_name": "g", "file_type": "code", - "norm_label": ".constructor()", + "norm_label": ".tostring()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ye_eachchild", - "label": ".eachChild()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ye_constructor", + "label": ".constructor()", "_callable": true, "_origin": "ast", "community": 68, - "community_name": "s", + "community_name": "g", "file_type": "code", - "norm_label": ".eachchild()", + "norm_label": ".constructor()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -38048,7 +38312,7 @@ "_callable": true, "_origin": "ast", "community": 68, - "community_name": "s", + "community_name": "g", "file_type": "code", "norm_label": "h()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -38060,7 +38324,7 @@ "_callable": true, "_origin": "ast", "community": 68, - "community_name": "s", + "community_name": "g", "file_type": "code", "norm_label": ".ishidden()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -38072,7 +38336,7 @@ "_callable": true, "_origin": "ast", "community": 68, - "community_name": "s", + "community_name": "g", "file_type": "code", "norm_label": ".outputdefined()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -38084,7 +38348,7 @@ "_callable": true, "_origin": "ast", "community": 68, - "community_name": "s", + "community_name": "g", "file_type": "code", "norm_label": "u()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -38114,6 +38378,18 @@ "source_file": "src/cellpy_simple_gui/core/export.py", "source_location": "L134" }, + { + "id": "src_cellpy_simple_gui_core_export_ica_figure_export", + "label": "ica_figure_export()", + "_callable": true, + "_origin": "ast", + "community": 69, + "community_name": "IcaPlotSpec", + "file_type": "code", + "norm_label": "ica_figure_export()", + "source_file": "src/cellpy_simple_gui/core/export.py", + "source_location": "L145" + }, { "id": "tests_test_core_test_ica_figure", "label": "test_ica_figure()", @@ -38654,6 +38930,126 @@ "source_file": "tests/test_compare.py", "source_location": "L396" }, + { + "id": "tests_test_packaging_app_main_module", + "label": "app_main_module()", + "_callable": true, + "_origin": "ast", + "community": 71, + "community_name": "app_main_module", + "file_type": "code", + "norm_label": "app_main_module()", + "source_file": "tests/test_packaging.py", + "source_location": "L135" + }, + { + "id": "tests_test_packaging_clear_overrides", + "label": "_clear_overrides()", + "_callable": true, + "_origin": "ast", + "community": 71, + "community_name": "app_main_module", + "file_type": "code", + "norm_label": "_clear_overrides()", + "source_file": "tests/test_packaging.py", + "source_location": "L141" + }, + { + "id": "tests_test_packaging_fake_cellpy_config", + "label": "_fake_cellpy_config()", + "_callable": true, + "_origin": "ast", + "community": 71, + "community_name": "app_main_module", + "file_type": "code", + "norm_label": "_fake_cellpy_config()", + "source_file": "tests/test_packaging.py", + "source_location": "L112" + }, + { + "id": "tests_test_packaging_fake_cellpy_config_reload", + "label": "reload()", + "_callable": true, + "_origin": "ast", + "community": 71, + "community_name": "app_main_module", + "file_type": "code", + "norm_label": "reload()", + "source_file": "tests/test_packaging.py", + "source_location": "L119" + }, + { + "id": "tests_test_packaging_test_absolute_cellpy_dirs_are_created_but_not_overridden", + "label": "test_absolute_cellpy_dirs_are_created_but_not_overridden()", + "_callable": true, + "_origin": "ast", + "community": 71, + "community_name": "app_main_module", + "file_type": "code", + "norm_label": "test_absolute_cellpy_dirs_are_created_but_not_overridden()", + "source_file": "tests/test_packaging.py", + "source_location": "L146" + }, + { + "id": "tests_test_packaging_test_relative_cellpy_dirs_are_anchored_at_home_not_cwd", + "label": "test_relative_cellpy_dirs_are_anchored_at_home_not_cwd()", + "_callable": true, + "_origin": "ast", + "community": 71, + "community_name": "app_main_module", + "file_type": "code", + "norm_label": "test_relative_cellpy_dirs_are_anchored_at_home_not_cwd()", + "source_file": "tests/test_packaging.py", + "source_location": "L161" + }, + { + "id": "tests_test_packaging_test_remote_paths_are_never_touched", + "label": "test_remote_paths_are_never_touched()", + "_callable": true, + "_origin": "ast", + "community": 71, + "community_name": "app_main_module", + "file_type": "code", + "norm_label": "test_remote_paths_are_never_touched()", + "source_file": "tests/test_packaging.py", + "source_location": "L194" + }, + { + "id": "tests_test_packaging_test_startup_survives_an_unreadable_cellpy_config", + "label": "test_startup_survives_an_unreadable_cellpy_config()", + "_callable": true, + "_origin": "ast", + "community": 71, + "community_name": "app_main_module", + "file_type": "code", + "norm_label": "test_startup_survives_an_unreadable_cellpy_config()", + "source_file": "tests/test_packaging.py", + "source_location": "L210" + }, + { + "id": "tests_test_packaging_test_startup_survives_an_unreadable_cellpy_config_boom", + "label": "boom()", + "_callable": true, + "_origin": "ast", + "community": 71, + "community_name": "app_main_module", + "file_type": "code", + "norm_label": "boom()", + "source_file": "tests/test_packaging.py", + "source_location": "L213" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_addsource", + "label": "addSource()", + "_callable": true, + "_origin": "ast", + "community": 72, + "community_name": "de", + "file_type": "code", + "norm_label": "addsource()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_d_setsky", "label": ".setSky()", @@ -38667,14 +39063,26 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_d_updatetransitions", - "label": ".updateTransitions()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_de_addimage", + "label": ".addImage()", "_callable": true, "_origin": "ast", "community": 72, "community_name": "de", "file_type": "code", - "norm_label": ".updatetransitions()", + "norm_label": ".addimage()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_de_addlayer", + "label": ".addLayer()", + "_callable": true, + "_origin": "ast", + "community": 72, + "community_name": "de", + "file_type": "code", + "norm_label": ".addlayer()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -38703,26 +39111,26 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_de_checkloaded", - "label": "._checkLoaded()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_de_afterimageupdated", + "label": "._afterImageUpdated()", "_callable": true, "_origin": "ast", "community": 72, "community_name": "de", "file_type": "code", - "norm_label": "._checkloaded()", + "norm_label": "._afterimageupdated()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_de_constructor", - "label": ".constructor()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_de_checkloaded", + "label": "._checkLoaded()", "_callable": true, "_origin": "ast", "community": 72, "community_name": "de", "file_type": "code", - "norm_label": ".constructor()", + "norm_label": "._checkloaded()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -38763,14 +39171,14 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_de_getglyphs", - "label": ".getGlyphs()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_de_getfilter", + "label": ".getFilter()", "_callable": true, "_origin": "ast", "community": 72, "community_name": "de", "file_type": "code", - "norm_label": ".getglyphs()", + "norm_label": ".getfilter()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -38799,38 +39207,38 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_de_getimages", - "label": ".getImages()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_de_getlayer", + "label": ".getLayer()", "_callable": true, "_origin": "ast", "community": 72, "community_name": "de", "file_type": "code", - "norm_label": ".getimages()", + "norm_label": ".getlayer()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_de_getlayer", - "label": ".getLayer()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_de_getlayersorder", + "label": ".getLayersOrder()", "_callable": true, "_origin": "ast", "community": 72, "community_name": "de", "file_type": "code", - "norm_label": ".getlayer()", + "norm_label": ".getlayersorder()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_de_getlayersorder", - "label": ".getLayersOrder()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_de_getlayoutproperty", + "label": ".getLayoutProperty()", "_callable": true, "_origin": "ast", "community": 72, "community_name": "de", "file_type": "code", - "norm_label": ".getlayersorder()", + "norm_label": ".getlayoutproperty()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -38859,50 +39267,50 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_de_getsky", - "label": ".getSky()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_de_getpaintproperty", + "label": ".getPaintProperty()", "_callable": true, "_origin": "ast", "community": 72, "community_name": "de", "file_type": "code", - "norm_label": ".getsky()", + "norm_label": ".getpaintproperty()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_de_getsource", - "label": ".getSource()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_de_getsky", + "label": ".getSky()", "_callable": true, "_origin": "ast", "community": 72, "community_name": "de", "file_type": "code", - "norm_label": ".getsource()", + "norm_label": ".getsky()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_de_getsprite", - "label": ".getSprite()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_de_getsource", + "label": ".getSource()", "_callable": true, "_origin": "ast", "community": 72, "community_name": "de", "file_type": "code", - "norm_label": ".getsprite()", + "norm_label": ".getsource()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_de_hastransitions", - "label": ".hasTransitions()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_de_getsprite", + "label": ".getSprite()", "_callable": true, "_origin": "ast", "community": 72, "community_name": "de", "file_type": "code", - "norm_label": ".hastransitions()", + "norm_label": ".getsprite()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -38942,18 +39350,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_de_loadsprite", - "label": "._loadSprite()", - "_callable": true, - "_origin": "ast", - "community": 72, - "community_name": "de", - "file_type": "code", - "norm_label": "._loadsprite()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_de_movelayer", "label": ".moveLayer()", @@ -38991,26 +39387,26 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_de_removesprite", - "label": ".removeSprite()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_de_removeimage", + "label": ".removeImage()", "_callable": true, "_origin": "ast", "community": 72, "community_name": "de", "file_type": "code", - "norm_label": ".removesprite()", + "norm_label": ".removeimage()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_de_resetupdates", - "label": "._resetUpdates()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_de_removesprite", + "label": ".removeSprite()", "_callable": true, "_origin": "ast", "community": 72, "community_name": "de", "file_type": "code", - "norm_label": "._resetupdates()", + "norm_label": ".removesprite()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -39051,242 +39447,242 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_de_setgeojsonsourcedata", - "label": ".setGeoJSONSourceData()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_de_setfilter", + "label": ".setFilter()", "_callable": true, "_origin": "ast", "community": 72, "community_name": "de", "file_type": "code", - "norm_label": ".setgeojsonsourcedata()", + "norm_label": ".setfilter()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_de_setglyphs", - "label": ".setGlyphs()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_de_setgeojsonsourcedata", + "label": ".setGeoJSONSourceData()", "_callable": true, "_origin": "ast", "community": 72, "community_name": "de", "file_type": "code", - "norm_label": ".setglyphs()", + "norm_label": ".setgeojsonsourcedata()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_de_setlight", - "label": ".setLight()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_de_setglyphs", + "label": ".setGlyphs()", "_callable": true, "_origin": "ast", "community": 72, "community_name": "de", "file_type": "code", - "norm_label": ".setlight()", + "norm_label": ".setglyphs()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_de_setsky", - "label": ".setSky()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_de_setlayerzoomrange", + "label": ".setLayerZoomRange()", "_callable": true, "_origin": "ast", "community": 72, "community_name": "de", "file_type": "code", - "norm_label": ".setsky()", + "norm_label": ".setlayerzoomrange()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_de_setsprite", - "label": ".setSprite()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_de_setlayoutproperty", + "label": ".setLayoutProperty()", "_callable": true, "_origin": "ast", "community": 72, "community_name": "de", "file_type": "code", - "norm_label": ".setsprite()", + "norm_label": ".setlayoutproperty()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_de_setstate", - "label": ".setState()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_de_setlight", + "label": ".setLight()", "_callable": true, "_origin": "ast", "community": 72, "community_name": "de", "file_type": "code", - "norm_label": ".setstate()", + "norm_label": ".setlight()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_de_unloadsprite", - "label": "._unloadSprite()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_de_setpaintproperty", + "label": ".setPaintProperty()", "_callable": true, "_origin": "ast", "community": 72, "community_name": "de", "file_type": "code", - "norm_label": "._unloadsprite()", + "norm_label": ".setpaintproperty()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_de_update", - "label": ".update()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_de_setsky", + "label": ".setSky()", "_callable": true, "_origin": "ast", "community": 72, "community_name": "de", "file_type": "code", - "norm_label": ".update()", + "norm_label": ".setsky()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_de_updateimage", - "label": ".updateImage()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_de_setsprite", + "label": ".setSprite()", "_callable": true, "_origin": "ast", "community": 72, "community_name": "de", "file_type": "code", - "norm_label": ".updateimage()", + "norm_label": ".setsprite()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_de_updatesources", - "label": "._updateSources()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_de_setstate", + "label": ".setState()", "_callable": true, "_origin": "ast", "community": 72, "community_name": "de", "file_type": "code", - "norm_label": "._updatesources()", + "norm_label": ".setstate()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_de_updatetilesforchangedglyphs", - "label": "._updateTilesForChangedGlyphs()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_de_unloadsprite", + "label": "._unloadSprite()", "_callable": true, "_origin": "ast", "community": 72, "community_name": "de", "file_type": "code", - "norm_label": "._updatetilesforchangedglyphs()", + "norm_label": "._unloadsprite()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_de_updatetilesforchangedimages", - "label": "._updateTilesForChangedImages()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_de_updateimage", + "label": ".updateImage()", "_callable": true, "_origin": "ast", "community": 72, "community_name": "de", "file_type": "code", - "norm_label": "._updatetilesforchangedimages()", + "norm_label": ".updateimage()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_de_updateworkerlayers", - "label": "._updateWorkerLayers()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_de_updatelayer", + "label": "._updateLayer()", "_callable": true, "_origin": "ast", "community": 72, "community_name": "de", "file_type": "code", - "norm_label": "._updateworkerlayers()", + "norm_label": "._updatelayer()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_de_validate", - "label": "._validate()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_de_updatesources", + "label": "._updateSources()", "_callable": true, "_origin": "ast", "community": 72, "community_name": "de", "file_type": "code", - "norm_label": "._validate()", + "norm_label": "._updatesources()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_de_validatelayer", - "label": "._validateLayer()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_de_validate", + "label": "._validate()", "_callable": true, "_origin": "ast", "community": 72, "community_name": "de", "file_type": "code", - "norm_label": "._validatelayer()", + "norm_label": "._validate()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_dt_hastransition", - "label": ".hasTransition()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_dt_pause", + "label": ".pause()", "_callable": true, "_origin": "ast", "community": 72, "community_name": "de", "file_type": "code", - "norm_label": ".hastransition()", + "norm_label": ".pause()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_dt_reloadtilesfordependencies", - "label": ".reloadTilesForDependencies()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_g_fire", + "label": ".fire()", "_callable": true, "_origin": "ast", "community": 72, "community_name": "de", "file_type": "code", - "norm_label": ".reloadtilesfordependencies()", + "norm_label": ".fire()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_dt_setdependencies", - "label": ".setDependencies()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_g_listens", + "label": ".listens()", "_callable": true, "_origin": "ast", "community": 72, "community_name": "de", "file_type": "code", - "norm_label": ".setdependencies()", + "norm_label": ".listens()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_getglyphs", - "label": "getGlyphs()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_getlayer", + "label": "getLayer()", "_callable": true, "_origin": "ast", "community": 72, "community_name": "de", "file_type": "code", - "norm_label": "getglyphs()", + "norm_label": "getlayer()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_getmapid", - "label": "_getMapId()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_getlayoutproperty", + "label": "getLayoutProperty()", "_callable": true, "_origin": "ast", "community": 72, "community_name": "de", "file_type": "code", - "norm_label": "_getmapid()", + "norm_label": "getlayoutproperty()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -39303,14 +39699,14 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ht_hasdependency", - "label": ".hasDependency()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_hasimage", + "label": "hasImage()", "_callable": true, "_origin": "ast", "community": 72, "community_name": "de", "file_type": "code", - "norm_label": ".hasdependency()", + "norm_label": "hasimage()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -39327,124 +39723,124 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_k_addimage", - "label": ".addImage()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_it_constructor", + "label": ".constructor()", "_callable": true, "_origin": "ast", "community": 72, "community_name": "de", "file_type": "code", - "norm_label": ".addimage()", + "norm_label": ".constructor()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_loaded", - "label": "loaded()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_it_onremove", + "label": ".onRemove()", "_callable": true, "_origin": "ast", "community": 72, "community_name": "de", "file_type": "code", - "norm_label": "loaded()", + "norm_label": ".onremove()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_oa_setlayoutproperty", - "label": ".setLayoutProperty()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_k_addimage", + "label": ".addImage()", "_callable": true, "_origin": "ast", "community": 72, "community_name": "de", "file_type": "code", - "norm_label": ".setlayoutproperty()", + "norm_label": ".addimage()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_p_setlight", - "label": ".setLight()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_loaded", + "label": "loaded()", "_callable": true, "_origin": "ast", "community": 72, "community_name": "de", "file_type": "code", - "norm_label": ".setlight()", + "norm_label": "loaded()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_removefeaturestate", - "label": "removeFeatureState()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_nt_seek", + "label": ".seek()", "_callable": true, "_origin": "ast", "community": 72, "community_name": "de", "file_type": "code", - "norm_label": "removefeaturestate()", + "norm_label": ".seek()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_tt_setdata", - "label": ".setData()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_oa_setlayoutproperty", + "label": ".setLayoutProperty()", "_callable": true, "_origin": "ast", "community": 72, "community_name": "de", "file_type": "code", - "norm_label": ".setdata()", + "norm_label": ".setlayoutproperty()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "tests_test_packaging_app_main_module", - "label": "app_main_module()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_p_setlight", + "label": ".setLight()", "_callable": true, "_origin": "ast", - "community": 75, - "community_name": "test_packaging.py", + "community": 72, + "community_name": "de", "file_type": "code", - "norm_label": "app_main_module()", - "source_file": "tests/test_packaging.py", - "source_location": "L135" + "norm_label": ".setlight()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { - "id": "tests_test_packaging_clear_overrides", - "label": "_clear_overrides()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_removefeaturestate", + "label": "removeFeatureState()", "_callable": true, "_origin": "ast", - "community": 75, - "community_name": "test_packaging.py", + "community": 72, + "community_name": "de", "file_type": "code", - "norm_label": "_clear_overrides()", - "source_file": "tests/test_packaging.py", - "source_location": "L141" + "norm_label": "removefeaturestate()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { - "id": "tests_test_packaging_fake_cellpy_config", - "label": "_fake_cellpy_config()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_setlayoutproperty", + "label": "setLayoutProperty()", "_callable": true, "_origin": "ast", - "community": 75, - "community_name": "test_packaging.py", + "community": 72, + "community_name": "de", "file_type": "code", - "norm_label": "_fake_cellpy_config()", - "source_file": "tests/test_packaging.py", - "source_location": "L112" + "norm_label": "setlayoutproperty()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { - "id": "tests_test_packaging_fake_cellpy_config_reload", - "label": "reload()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_setpaintproperty", + "label": "setPaintProperty()", "_callable": true, "_origin": "ast", - "community": 75, - "community_name": "test_packaging.py", + "community": 72, + "community_name": "de", "file_type": "code", - "norm_label": "reload()", - "source_file": "tests/test_packaging.py", - "source_location": "L119" + "norm_label": "setpaintproperty()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { "id": "tests_test_packaging_load_entry", @@ -39482,54 +39878,6 @@ "source_file": "tests/test_packaging.py", "source_location": "L241" }, - { - "id": "tests_test_packaging_tag_triggers", - "label": "_tag_triggers()", - "_callable": true, - "_origin": "ast", - "community": 75, - "community_name": "test_packaging.py", - "file_type": "code", - "norm_label": "_tag_triggers()", - "source_file": "tests/test_packaging.py", - "source_location": "L314" - }, - { - "id": "tests_test_packaging_test_absolute_cellpy_dirs_are_created_but_not_overridden", - "label": "test_absolute_cellpy_dirs_are_created_but_not_overridden()", - "_callable": true, - "_origin": "ast", - "community": 75, - "community_name": "test_packaging.py", - "file_type": "code", - "norm_label": "test_absolute_cellpy_dirs_are_created_but_not_overridden()", - "source_file": "tests/test_packaging.py", - "source_location": "L146" - }, - { - "id": "tests_test_packaging_test_continuous_build_proves_itself_on_prs_but_publishes_only_from_main", - "label": "test_continuous_build_proves_itself_on_prs_but_publishes_only_from_main()", - "_callable": true, - "_origin": "ast", - "community": 75, - "community_name": "test_packaging.py", - "file_type": "code", - "norm_label": "test_continuous_build_proves_itself_on_prs_but_publishes_only_from_main()", - "source_file": "tests/test_packaging.py", - "source_location": "L335" - }, - { - "id": "tests_test_packaging_test_continuous_tag_can_never_fire_a_release_workflow", - "label": "test_continuous_tag_can_never_fire_a_release_workflow()", - "_callable": true, - "_origin": "ast", - "community": 75, - "community_name": "test_packaging.py", - "file_type": "code", - "norm_label": "test_continuous_tag_can_never_fire_a_release_workflow()", - "source_file": "tests/test_packaging.py", - "source_location": "L319" - }, { "id": "tests_test_packaging_test_crash_goes_to_stderr_when_there_is_a_console", "label": "test_crash_goes_to_stderr_when_there_is_a_console()", @@ -39602,54 +39950,6 @@ "source_file": "tests/test_packaging.py", "source_location": "L290" }, - { - "id": "tests_test_packaging_test_relative_cellpy_dirs_are_anchored_at_home_not_cwd", - "label": "test_relative_cellpy_dirs_are_anchored_at_home_not_cwd()", - "_callable": true, - "_origin": "ast", - "community": 75, - "community_name": "test_packaging.py", - "file_type": "code", - "norm_label": "test_relative_cellpy_dirs_are_anchored_at_home_not_cwd()", - "source_file": "tests/test_packaging.py", - "source_location": "L161" - }, - { - "id": "tests_test_packaging_test_release_and_continuous_publish_the_installer_zip", - "label": "test_release_and_continuous_publish_the_installer_zip()", - "_callable": true, - "_origin": "ast", - "community": 75, - "community_name": "test_packaging.py", - "file_type": "code", - "norm_label": "test_release_and_continuous_publish_the_installer_zip()", - "source_file": "tests/test_packaging.py", - "source_location": "L395" - }, - { - "id": "tests_test_packaging_test_release_and_continuous_share_one_installer_build", - "label": "test_release_and_continuous_share_one_installer_build()", - "_callable": true, - "_origin": "ast", - "community": 75, - "community_name": "test_packaging.py", - "file_type": "code", - "norm_label": "test_release_and_continuous_share_one_installer_build()", - "source_file": "tests/test_packaging.py", - "source_location": "L349" - }, - { - "id": "tests_test_packaging_test_remote_paths_are_never_touched", - "label": "test_remote_paths_are_never_touched()", - "_callable": true, - "_origin": "ast", - "community": 75, - "community_name": "test_packaging.py", - "file_type": "code", - "norm_label": "test_remote_paths_are_never_touched()", - "source_file": "tests/test_packaging.py", - "source_location": "L194" - }, { "id": "tests_test_packaging_test_setup_logging_survives_a_windowed_build", "label": "test_setup_logging_survives_a_windowed_build()", @@ -39686,54 +39986,6 @@ "source_file": "tests/test_packaging.py", "source_location": "L278" }, - { - "id": "tests_test_packaging_test_startup_survives_an_unreadable_cellpy_config", - "label": "test_startup_survives_an_unreadable_cellpy_config()", - "_callable": true, - "_origin": "ast", - "community": 75, - "community_name": "test_packaging.py", - "file_type": "code", - "norm_label": "test_startup_survives_an_unreadable_cellpy_config()", - "source_file": "tests/test_packaging.py", - "source_location": "L210" - }, - { - "id": "tests_test_packaging_test_startup_survives_an_unreadable_cellpy_config_boom", - "label": "boom()", - "_callable": true, - "_origin": "ast", - "community": 75, - "community_name": "test_packaging.py", - "file_type": "code", - "norm_label": "boom()", - "source_file": "tests/test_packaging.py", - "source_location": "L213" - }, - { - "id": "tests_test_packaging_test_stderr_usable_rejects_a_broken_handle", - "label": "test_stderr_usable_rejects_a_broken_handle()", - "_callable": true, - "_origin": "ast", - "community": 75, - "community_name": "test_packaging.py", - "file_type": "code", - "norm_label": "test_stderr_usable_rejects_a_broken_handle()", - "source_file": "tests/test_packaging.py", - "source_location": "L69" - }, - { - "id": "tests_test_packaging_test_stderr_usable_rejects_a_broken_handle_write", - "label": "write()", - "_callable": true, - "_origin": "ast", - "community": 75, - "community_name": "test_packaging.py", - "file_type": "code", - "norm_label": "write()", - "source_file": "tests/test_packaging.py", - "source_location": "L73" - }, { "id": "tests_test_packaging_test_zip_installer_refuses_a_directory_with_no_exe", "label": "test_zip_installer_refuses_a_directory_with_no_exe()", @@ -39759,16 +40011,28 @@ "source_location": "L375" }, { - "id": "tests_test_packaging_workflow", - "label": "_workflow()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_aa_emplace", + "label": ".emplace()", "_callable": true, "_origin": "ast", - "community": 75, - "community_name": "test_packaging.py", + "community": 76, + "community_name": "ah", "file_type": "code", - "norm_label": "_workflow()", - "source_file": "tests/test_packaging.py", - "source_location": "L307" + "norm_label": ".emplace()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_aa_refreshviews", + "label": "._refreshViews()", + "_callable": true, + "_origin": "ast", + "community": 76, + "community_name": "ah", + "file_type": "code", + "norm_label": "._refreshviews()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ah_constructor", @@ -39794,6 +40058,18 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ah_getid", + "label": ".getId()", + "_callable": true, + "_origin": "ast", + "community": 76, + "community_name": "ah", + "file_type": "code", + "norm_label": ".getid()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ah_haslayer", "label": ".hasLayer()", @@ -39818,6 +40094,18 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ah_loadmatchingfeature", + "label": ".loadMatchingFeature()", + "_callable": true, + "_origin": "ast", + "community": 76, + "community_name": "ah", + "file_type": "code", + "norm_label": ".loadmatchingfeature()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ah_loadvtlayers", "label": ".loadVTLayers()", @@ -39866,6 +40154,66 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_feature", + "label": "feature()", + "_callable": true, + "_origin": "ast", + "community": 76, + "community_name": "ah", + "file_type": "code", + "norm_label": "feature()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_fo_updatepaintarrays", + "label": ".updatePaintArrays()", + "_callable": true, + "_origin": "ast", + "community": 76, + "community_name": "ah", + "file_type": "code", + "norm_label": ".updatepaintarrays()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ht_querysourcefeatures", + "label": ".querySourceFeatures()", + "_callable": true, + "_origin": "ast", + "community": 76, + "community_name": "ah", + "file_type": "code", + "norm_label": ".querysourcefeatures()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ih_constructor", + "label": ".constructor()", + "_callable": true, + "_origin": "ast", + "community": 76, + "community_name": "ah", + "file_type": "code", + "norm_label": ".constructor()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ih_tojson", + "label": ".toJSON()", + "_callable": true, + "_origin": "ast", + "community": 76, + "community_name": "ah", + "file_type": "code", + "norm_label": ".tojson()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_nh_constructor", "label": ".constructor()", @@ -39890,6 +40238,18 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_nh_encode", + "label": ".encode()", + "_callable": true, + "_origin": "ast", + "community": 76, + "community_name": "ah", + "file_type": "code", + "norm_label": ".encode()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_pop", "label": "pop()", @@ -39914,6 +40274,18 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_wo_getpositions", + "label": ".getPositions()", + "_callable": true, + "_origin": "ast", + "community": 76, + "community_name": "ah", + "file_type": "code", + "norm_label": ".getpositions()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_da_anchorpoint", "label": ".anchorPoint()", @@ -39974,18 +40346,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_da_emplaceback", - "label": ".emplaceBack()", - "_callable": true, - "_origin": "ast", - "community": 77, - "community_name": "da", - "file_type": "code", - "norm_label": ".emplaceback()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_da_featureindex", "label": ".featureIndex()", @@ -40059,52 +40419,268 @@ "source_location": "L8" }, { - "id": "tests_test_agent_docs_test_llms_full_txt_is_current", - "label": "test_llms_full_txt_is_current()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ha_get", + "label": ".get()", "_callable": true, "_origin": "ast", - "community": 78, - "community_name": "Issue #136 \u2014 Plan: redesign the loading surface (files, projects, journals, raw import)", + "community": 77, + "community_name": "da", "file_type": "code", - "norm_label": "test_llms_full_txt_is_current()", - "source_file": "tests/test_agent_docs.py", - "source_location": "L47" + "norm_label": ".get()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_core_cellpy_adapter_cellpy_version", - "label": "cellpy_version()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_la_constructor", + "label": ".constructor()", + "_callable": true, + "_origin": "ast", + "community": 77, + "community_name": "da", + "file_type": "code", + "norm_label": ".constructor()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_la_emplace", + "label": ".emplace()", + "_callable": true, + "_origin": "ast", + "community": 77, + "community_name": "da", + "file_type": "code", + "norm_label": ".emplace()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_la_refreshviews", + "label": "._refreshViews()", + "_callable": true, + "_origin": "ast", + "community": 77, + "community_name": "da", + "file_type": "code", + "norm_label": "._refreshviews()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qa_textanchor", + "label": ".textAnchor()", + "_callable": true, + "_origin": "ast", + "community": 77, + "community_name": "da", + "file_type": "code", + "norm_label": ".textanchor()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qa_textoffset0", + "label": ".textOffset0()", + "_callable": true, + "_origin": "ast", + "community": 77, + "community_name": "da", + "file_type": "code", + "norm_label": ".textoffset0()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_qa_textoffset1", + "label": ".textOffset1()", + "_callable": true, + "_origin": "ast", + "community": 77, + "community_name": "da", + "file_type": "code", + "norm_label": ".textoffset1()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_d_updatetransitions", + "label": ".updateTransitions()", "_callable": true, "_origin": "ast", "community": 79, - "community_name": "instrument_meta_schema", + "community_name": ".constructor", "file_type": "code", - "norm_label": "cellpy_version()", - "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", - "source_location": "L822" + "norm_label": ".updatetransitions()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_core_cellpy_adapter_instrument_meta_schema", - "label": "instrument_meta_schema()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_de_constructor", + "label": ".constructor()", "_callable": true, "_origin": "ast", "community": 79, - "community_name": "instrument_meta_schema", + "community_name": ".constructor", "file_type": "code", - "norm_label": "instrument_meta_schema()", - "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", - "source_location": "L220" + "norm_label": ".constructor()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_core_cellpy_adapter_read_file_meta", - "label": "read_file_meta()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_de_getglyphs", + "label": ".getGlyphs()", "_callable": true, "_origin": "ast", "community": 79, - "community_name": "instrument_meta_schema", + "community_name": ".constructor", "file_type": "code", - "norm_label": "read_file_meta()", - "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", - "source_location": "L227" + "norm_label": ".getglyphs()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_de_getimages", + "label": ".getImages()", + "_callable": true, + "_origin": "ast", + "community": 79, + "community_name": ".constructor", + "file_type": "code", + "norm_label": ".getimages()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_de_resetupdates", + "label": "._resetUpdates()", + "_callable": true, + "_origin": "ast", + "community": 79, + "community_name": ".constructor", + "file_type": "code", + "norm_label": "._resetupdates()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_de_update", + "label": ".update()", + "_callable": true, + "_origin": "ast", + "community": 79, + "community_name": ".constructor", + "file_type": "code", + "norm_label": ".update()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_de_updatetilesforchangedglyphs", + "label": "._updateTilesForChangedGlyphs()", + "_callable": true, + "_origin": "ast", + "community": 79, + "community_name": ".constructor", + "file_type": "code", + "norm_label": "._updatetilesforchangedglyphs()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_de_updatetilesforchangedimages", + "label": "._updateTilesForChangedImages()", + "_callable": true, + "_origin": "ast", + "community": 79, + "community_name": ".constructor", + "file_type": "code", + "norm_label": "._updatetilesforchangedimages()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_de_updateworkerlayers", + "label": "._updateWorkerLayers()", + "_callable": true, + "_origin": "ast", + "community": 79, + "community_name": ".constructor", + "file_type": "code", + "norm_label": "._updateworkerlayers()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_de_validatelayer", + "label": "._validateLayer()", + "_callable": true, + "_origin": "ast", + "community": 79, + "community_name": ".constructor", + "file_type": "code", + "norm_label": "._validatelayer()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_dt_reloadtilesfordependencies", + "label": ".reloadTilesForDependencies()", + "_callable": true, + "_origin": "ast", + "community": 79, + "community_name": ".constructor", + "file_type": "code", + "norm_label": ".reloadtilesfordependencies()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_dt_setdependencies", + "label": ".setDependencies()", + "_callable": true, + "_origin": "ast", + "community": 79, + "community_name": ".constructor", + "file_type": "code", + "norm_label": ".setdependencies()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_getglyphs", + "label": "getGlyphs()", + "_callable": true, + "_origin": "ast", + "community": 79, + "community_name": ".constructor", + "file_type": "code", + "norm_label": "getglyphs()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_getmapid", + "label": "_getMapId()", + "_callable": true, + "_origin": "ast", + "community": 79, + "community_name": ".constructor", + "file_type": "code", + "norm_label": "_getmapid()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ht_hasdependency", + "label": ".hasDependency()", + "_callable": true, + "_origin": "ast", + "community": 79, + "community_name": ".constructor", + "file_type": "code", + "norm_label": ".hasdependency()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_accesstoken", @@ -40142,18 +40718,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ah_query", - "label": ".query()", - "_callable": true, - "_origin": "ast", - "community": 8, - "community_name": "$", - "file_type": "code", - "norm_label": ".query()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_aretilesloaded", "label": "areTilesLoaded()", @@ -40190,18 +40754,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_bu", - "label": "Bu()", - "_callable": true, - "_origin": "ast", - "community": 8, - "community_name": "$", - "file_type": "code", - "norm_label": "bu()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_cc", "label": "Cc()", @@ -40227,26 +40779,14 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_completetask", - "label": "completeTask()", - "_callable": true, - "_origin": "ast", - "community": 8, - "community_name": "$", - "file_type": "code", - "norm_label": "completetask()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_createdelegatedlistener", - "label": "_createDelegatedListener()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_containerdimensions", + "label": "_containerDimensions()", "_callable": true, "_origin": "ast", "community": 8, "community_name": "$", "file_type": "code", - "norm_label": "_createdelegatedlistener()", + "norm_label": "_containerdimensions()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -40311,50 +40851,74 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_events_url", - "label": "EVENTS_URL()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_e_doescharsupportlocalglyph", + "label": "._doesCharSupportLocalGlyph()", "_callable": true, "_origin": "ast", "community": 8, "community_name": "$", "file_type": "code", - "norm_label": "events_url()", + "norm_label": "._doescharsupportlocalglyph()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_frame", - "label": "frame()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_e_getandcacheglyphspromise", + "label": "._getAndCacheGlyphsPromise()", "_callable": true, "_origin": "ast", "community": 8, "community_name": "$", "file_type": "code", - "norm_label": "frame()", + "norm_label": "._getandcacheglyphspromise()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_fu", - "label": "Fu()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_e_tinysdf", + "label": "._tinySDF()", "_callable": true, "_origin": "ast", "community": 8, "community_name": "$", "file_type": "code", - "norm_label": "fu()", + "norm_label": "._tinysdf()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_g_once", - "label": ".once()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_events_url", + "label": "EVENTS_URL()", "_callable": true, "_origin": "ast", "community": 8, "community_name": "$", "file_type": "code", - "norm_label": ".once()", + "norm_label": "events_url()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_frame", + "label": "frame()", + "_callable": true, + "_origin": "ast", + "community": 8, + "community_name": "$", + "file_type": "code", + "norm_label": "frame()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_fu", + "label": "Fu()", + "_callable": true, + "_origin": "ast", + "community": 8, + "community_name": "$", + "file_type": "code", + "norm_label": "fu()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -40394,6 +40958,18 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_getclampedpixelratio", + "label": "_getClampedPixelRatio()", + "_callable": true, + "_origin": "ast", + "community": 8, + "community_name": "$", + "file_type": "code", + "norm_label": "_getclampedpixelratio()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_getfilter", "label": "getFilter()", @@ -40502,6 +41078,18 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_getpixelratio", + "label": "getPixelRatio()", + "_callable": true, + "_origin": "ast", + "community": 8, + "community_name": "$", + "file_type": "code", + "norm_label": "getpixelratio()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_getpluginurl", "label": "getPluginURL()", @@ -40623,14 +41211,14 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_hu", - "label": "hu()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_hl_constructor", + "label": ".constructor()", "_callable": true, "_origin": "ast", "community": 8, "community_name": "$", "file_type": "code", - "norm_label": "hu()", + "norm_label": ".constructor()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -40658,18 +41246,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_jc", - "label": "jc()", - "_callable": true, - "_origin": "ast", - "community": 8, - "community_name": "$", - "file_type": "code", - "norm_label": "jc()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_js_feature", "label": ".feature()", @@ -40718,18 +41294,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_lh", - "label": "lh()", - "_callable": true, - "_origin": "ast", - "community": 8, - "community_name": "$", - "file_type": "code", - "norm_label": "lh()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_listimages", "label": "listImages()", @@ -40742,18 +41306,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_loadimage", - "label": "loadImage()", - "_callable": true, - "_origin": "ast", - "community": 8, - "community_name": "$", - "file_type": "code", - "norm_label": "loadimage()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_maxparallelimagerequests", "label": "maxParallelImageRequests()", @@ -40766,18 +41318,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ml", - "label": "Ml()", - "_callable": true, - "_origin": "ast", - "community": 8, - "community_name": "$", - "file_type": "code", - "norm_label": "ml()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_movelayer", "label": "moveLayer()", @@ -40790,18 +41330,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_nu_constructor", - "label": ".constructor()", - "_callable": true, - "_origin": "ast", - "community": 8, - "community_name": "$", - "file_type": "code", - "norm_label": ".constructor()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_oa_setmaxwidth", "label": ".setMaxWidth()", @@ -40826,42 +41354,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_oa_trackpointer", - "label": ".trackPointer()", - "_callable": true, - "_origin": "ast", - "community": 8, - "community_name": "$", - "file_type": "code", - "norm_label": ".trackpointer()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_once", - "label": "once()", - "_callable": true, - "_origin": "ast", - "community": 8, - "community_name": "$", - "file_type": "code", - "norm_label": "once()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_pc", - "label": "Pc()", - "_callable": true, - "_origin": "ast", - "community": 8, - "community_name": "$", - "file_type": "code", - "norm_label": "pc()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_peek", "label": "peek()", @@ -40887,74 +41379,14 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_process", - "label": "process()", - "_callable": true, - "_origin": "ast", - "community": 8, - "community_name": "$", - "file_type": "code", - "norm_label": "process()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_processtask", - "label": "processTask()", - "_callable": true, - "_origin": "ast", - "community": 8, - "community_name": "$", - "file_type": "code", - "norm_label": "processtask()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_pu_constructor", - "label": ".constructor()", - "_callable": true, - "_origin": "ast", - "community": 8, - "community_name": "$", - "file_type": "code", - "norm_label": ".constructor()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_pu_serialize", - "label": ".serialize()", - "_callable": true, - "_origin": "ast", - "community": 8, - "community_name": "$", - "file_type": "code", - "norm_label": ".serialize()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_queryrenderedfeatures", - "label": "queryRenderedFeatures()", - "_callable": true, - "_origin": "ast", - "community": 8, - "community_name": "$", - "file_type": "code", - "norm_label": "queryrenderedfeatures()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_receive", - "label": "receive()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ql", + "label": "ql()", "_callable": true, "_origin": "ast", "community": 8, "community_name": "$", "file_type": "code", - "norm_label": "receive()", + "norm_label": "ql()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -41006,6 +41438,18 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_removesource", + "label": "removeSource()", + "_callable": true, + "_origin": "ast", + "community": 8, + "community_name": "$", + "file_type": "code", + "norm_label": "removesource()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_removesprite", "label": "removeSprite()", @@ -41031,26 +41475,26 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_rs", - "label": "Rs()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_resizecanvas", + "label": "_resizeCanvas()", "_callable": true, "_origin": "ast", "community": 8, "community_name": "$", "file_type": "code", - "norm_label": "rs()", + "norm_label": "_resizecanvas()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_sc", - "label": "Sc()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_rs", + "label": "Rs()", "_callable": true, "_origin": "ast", "community": 8, "community_name": "$", "file_type": "code", - "norm_label": "sc()", + "norm_label": "rs()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -41187,14 +41631,14 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_sh", - "label": "sh()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_setupcontainer", + "label": "_setupContainer()", "_callable": true, "_origin": "ast", "community": 8, "community_name": "$", "file_type": "code", - "norm_label": "sh()", + "norm_label": "_setupcontainer()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -41247,26 +41691,26 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_sl", - "label": "Sl()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_t_resolvedlocale", + "label": ".resolvedLocale()", "_callable": true, "_origin": "ast", "community": 8, "community_name": "$", "file_type": "code", - "norm_label": "sl()", + "norm_label": ".resolvedlocale()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_t_resolvedlocale", - "label": ".resolvedLocale()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_tc", + "label": "tc()", "_callable": true, "_origin": "ast", "community": 8, "community_name": "$", "file_type": "code", - "norm_label": ".resolvedlocale()", + "norm_label": "tc()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -41450,18 +41894,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_zc", - "label": "zc()", - "_callable": true, - "_origin": "ast", - "community": 8, - "community_name": "$", - "file_type": "code", - "norm_label": "zc()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_zl", "label": "zl()", @@ -41474,42 +41906,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_zu_queryintersectsfeature", - "label": ".queryIntersectsFeature()", - "_callable": true, - "_origin": "ast", - "community": 8, - "community_name": "$", - "file_type": "code", - "norm_label": ".queryintersectsfeature()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_b_createtree", - "label": "._createTree()", - "_callable": true, - "_origin": "ast", - "community": 80, - "community_name": "_render", - "file_type": "code", - "norm_label": "._createtree()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_finish", - "label": "finish()", - "_callable": true, - "_origin": "ast", - "community": 80, - "community_name": "_render", - "file_type": "code", - "norm_label": "finish()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_h_g", "label": "g()", @@ -41522,18 +41918,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ismoving", - "label": "isMoving()", - "_callable": true, - "_origin": "ast", - "community": 80, - "community_name": "_render", - "file_type": "code", - "norm_label": "ismoving()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_isrotating", "label": "isRotating()", @@ -41546,18 +41930,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_mark", - "label": "mark()", - "_callable": true, - "_origin": "ast", - "community": 80, - "community_name": "_render", - "file_type": "code", - "norm_label": "mark()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_redraw", "label": "redraw()", @@ -41595,28 +41967,16 @@ "source_location": "L8" }, { - "id": "packaging_smoke_test_check", - "label": "check()", - "_callable": true, - "_origin": "ast", - "community": 82, - "community_name": "gh", - "file_type": "code", - "norm_label": "check()", - "source_file": "packaging/smoke_test.py", - "source_location": "L48" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_gh", - "label": "gh()", + "id": "src_cellpy_simple_gui_config_settings_max_files", + "label": ".max_files()", "_callable": true, "_origin": "ast", - "community": 82, - "community_name": "gh", + "community": 83, + "community_name": "expand_paths", "file_type": "code", - "norm_label": "gh()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": ".max_files()", + "source_file": "src/cellpy_simple_gui/config.py", + "source_location": "L70" }, { "id": "src_cellpy_simple_gui_core_files_expand_paths", @@ -41738,6 +42098,18 @@ "source_file": "src/cellpy_simple_gui/core/paths.py", "source_location": "L67" }, + { + "id": "tests_test_api_reference_test_the_reference_and_the_skill_copy_are_byte_identical", + "label": "test_the_reference_and_the_skill_copy_are_byte_identical()", + "_callable": true, + "_origin": "ast", + "community": 83, + "community_name": "expand_paths", + "file_type": "code", + "norm_label": "test_the_reference_and_the_skill_copy_are_byte_identical()", + "source_file": "tests/test_api_reference.py", + "source_location": "L97" + }, { "id": "tests_test_files_test_dedup", "label": "test_dedup()", @@ -41883,122 +42255,14 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_gn_reset", - "label": ".reset()", - "_callable": true, - "_origin": "ast", - "community": 85, - "community_name": "ii", - "file_type": "code", - "norm_label": ".reset()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_hi_crossfadingfactor", - "label": ".crossFadingFactor()", - "_callable": true, - "_origin": "ast", - "community": 85, - "community_name": "ii", - "file_type": "code", - "norm_label": ".crossfadingfactor()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_hi_gesturebeginsvertically", - "label": ".gestureBeginsVertically()", - "_callable": true, - "_origin": "ast", - "community": 85, - "community_name": "ii", - "file_type": "code", - "norm_label": ".gesturebeginsvertically()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_hi_getcrossfadeparameters", - "label": ".getCrossfadeParameters()", - "_callable": true, - "_origin": "ast", - "community": 85, - "community_name": "ii", - "file_type": "code", - "norm_label": ".getcrossfadeparameters()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_hi_move", - "label": "._move()", - "_callable": true, - "_origin": "ast", - "community": 85, - "community_name": "ii", - "file_type": "code", - "norm_label": "._move()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_hi_off", - "label": ".off()", - "_callable": true, - "_origin": "ast", - "community": 85, - "community_name": "ii", - "file_type": "code", - "norm_label": ".off()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_hi_offtemp", - "label": ".offTemp()", - "_callable": true, - "_origin": "ast", - "community": 85, - "community_name": "ii", - "file_type": "code", - "norm_label": ".offtemp()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_hi_r", - "label": "r()", - "_callable": true, - "_origin": "ast", - "community": 85, - "community_name": "ii", - "file_type": "code", - "norm_label": "r()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_hi_reset", - "label": ".reset()", - "_callable": true, - "_origin": "ast", - "community": 85, - "community_name": "ii", - "file_type": "code", - "norm_label": ".reset()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_hi_start", - "label": "._start()", + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ii_constructor", + "label": ".constructor()", "_callable": true, "_origin": "ast", "community": 85, "community_name": "ii", "file_type": "code", - "norm_label": "._start()", + "norm_label": ".constructor()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, @@ -42123,328 +42387,16 @@ "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ii_touchmove", - "label": ".touchmove()", - "_callable": true, - "_origin": "ast", - "community": 85, - "community_name": "ii", - "file_type": "code", - "norm_label": ".touchmove()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ji_constructor", - "label": ".constructor()", - "_callable": true, - "_origin": "ast", - "community": 85, - "community_name": "ii", - "file_type": "code", - "norm_label": ".constructor()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ji_evaluate", - "label": ".evaluate()", - "_callable": true, - "_origin": "ast", - "community": 85, - "community_name": "ii", - "file_type": "code", - "norm_label": ".evaluate()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ln_remove", - "label": ".remove()", - "_callable": true, - "_origin": "ast", - "community": 85, - "community_name": "ii", - "file_type": "code", - "norm_label": ".remove()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_n_dragmove", - "label": ".dragMove()", - "_callable": true, - "_origin": "ast", - "community": 85, - "community_name": "ii", - "file_type": "code", - "norm_label": ".dragmove()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_na_onremove", - "label": ".onRemove()", - "_callable": true, - "_origin": "ast", - "community": 85, - "community_name": "ii", - "file_type": "code", - "norm_label": ".onremove()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_o_enabledrag", - "label": ".enableDrag()", - "_callable": true, - "_origin": "ast", - "community": 85, - "community_name": "ii", - "file_type": "code", - "norm_label": ".enabledrag()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_o_removeeventlistener", - "label": ".removeEventListener()", - "_callable": true, - "_origin": "ast", - "community": 85, - "community_name": "ii", - "file_type": "code", - "norm_label": ".removeeventlistener()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_o_suppressclickinternal", - "label": ".suppressClickInternal()", - "_callable": true, - "_origin": "ast", - "community": 85, - "community_name": "ii", - "file_type": "code", - "norm_label": ".suppressclickinternal()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ui", - "label": "ui()", - "_callable": true, - "_origin": "ast", - "community": 85, - "community_name": "ii", - "file_type": "code", - "norm_label": "ui()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ui_a", - "label": "a()", - "_callable": true, - "_origin": "ast", - "community": 85, - "community_name": "ii", - "file_type": "code", - "norm_label": "a()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ui_o", - "label": "o()", - "_callable": true, - "_origin": "ast", - "community": 85, - "community_name": "ii", - "file_type": "code", - "norm_label": "o()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_vt_c", - "label": "c()", - "_callable": true, - "_origin": "ast", - "community": 85, - "community_name": "ii", - "file_type": "code", - "norm_label": "c()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_core_cellpy_adapter_explain_load_error", - "label": "explain_load_error()", - "_callable": true, - "_origin": "ast", - "community": 87, - "community_name": "find_remote_files", - "file_type": "code", - "norm_label": "explain_load_error()", - "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", - "source_location": "L205" - }, - { - "id": "src_cellpy_simple_gui_core_cellpy_adapter_find_glob", - "label": "_find_glob()", - "_callable": true, - "_origin": "ast", - "community": 87, - "community_name": "find_remote_files", - "file_type": "code", - "norm_label": "_find_glob()", - "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", - "source_location": "L393" - }, - { - "id": "src_cellpy_simple_gui_core_cellpy_adapter_find_in_raw_file_directory", - "label": "_find_in_raw_file_directory()", - "_callable": true, - "_origin": "ast", - "community": 87, - "community_name": "find_remote_files", - "file_type": "code", - "norm_label": "_find_in_raw_file_directory()", - "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", - "source_location": "L384" - }, - { - "id": "src_cellpy_simple_gui_core_cellpy_adapter_find_remote_files", - "label": "find_remote_files()", - "_callable": true, - "_origin": "ast", - "community": 87, - "community_name": "find_remote_files", - "file_type": "code", - "norm_label": "find_remote_files()", - "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", - "source_location": "L407" - }, - { - "id": "tests_test_api_reference_test_the_reference_and_the_skill_copy_are_byte_identical", - "label": "test_the_reference_and_the_skill_copy_are_byte_identical()", + "id": "tests_test_agent_docs_test_llms_full_txt_is_current", + "label": "test_llms_full_txt_is_current()", "_callable": true, "_origin": "ast", "community": 87, - "community_name": "find_remote_files", - "file_type": "code", - "norm_label": "test_the_reference_and_the_skill_copy_are_byte_identical()", - "source_file": "tests/test_api_reference.py", - "source_location": "L97" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_bi_constructor", - "label": ".constructor()", - "_callable": true, - "_origin": "ast", - "community": 89, - "community_name": ".render", - "file_type": "code", - "norm_label": ".constructor()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_bi_disable", - "label": ".disable()", - "_callable": true, - "_origin": "ast", - "community": 89, - "community_name": ".render", - "file_type": "code", - "norm_label": ".disable()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_bi_enable", - "label": ".enable()", - "_callable": true, - "_origin": "ast", - "community": 89, - "community_name": ".render", - "file_type": "code", - "norm_label": ".enable()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_bi_gettexture", - "label": ".getTexture()", - "_callable": true, - "_origin": "ast", - "community": 89, - "community_name": ".render", - "file_type": "code", - "norm_label": ".gettexture()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_bi_isactive", - "label": ".isActive()", - "_callable": true, - "_origin": "ast", - "community": 89, - "community_name": ".render", + "community_name": "test_llms_full_txt_is_current", "file_type": "code", - "norm_label": ".isactive()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_bi_isenabled", - "label": ".isEnabled()", - "_callable": true, - "_origin": "ast", - "community": 89, - "community_name": ".render", - "file_type": "code", - "norm_label": ".isenabled()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_bi_prepareforrender", - "label": ".prepareForRender()", - "_callable": true, - "_origin": "ast", - "community": 89, - "community_name": ".render", - "file_type": "code", - "norm_label": ".prepareforrender()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_bi_renderlayer", - "label": ".renderLayer()", - "_callable": true, - "_origin": "ast", - "community": 89, - "community_name": ".render", - "file_type": "code", - "norm_label": ".renderlayer()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_dt_getvisiblecoordinates", - "label": ".getVisibleCoordinates()", - "_callable": true, - "_origin": "ast", - "community": 89, - "community_name": ".render", - "file_type": "code", - "norm_label": ".getvisiblecoordinates()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": "test_llms_full_txt_is_current()", + "source_file": "tests/test_agent_docs.py", + "source_location": "L47" }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ju_constructor", @@ -42452,7 +42404,7 @@ "_callable": true, "_origin": "ast", "community": 89, - "community_name": ".render", + "community_name": "ju", "file_type": "code", "norm_label": ".constructor()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -42464,7 +42416,7 @@ "_callable": true, "_origin": "ast", "community": 89, - "community_name": ".render", + "community_name": "ju", "file_type": "code", "norm_label": ".hasoffscreenpass()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -42476,7 +42428,7 @@ "_callable": true, "_origin": "ast", "community": 89, - "community_name": ".render", + "community_name": "ju", "file_type": "code", "norm_label": ".hastransition()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -42488,7 +42440,7 @@ "_callable": true, "_origin": "ast", "community": 89, - "community_name": ".render", + "community_name": "ju", "file_type": "code", "norm_label": ".is3d()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -42500,7 +42452,7 @@ "_callable": true, "_origin": "ast", "community": 89, - "community_name": ".render", + "community_name": "ju", "file_type": "code", "norm_label": ".recalculate()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -42512,7 +42464,7 @@ "_callable": true, "_origin": "ast", "community": 89, - "community_name": ".render", + "community_name": "ju", "file_type": "code", "norm_label": ".serialize()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", @@ -42524,251 +42476,239 @@ "_callable": true, "_origin": "ast", "community": 89, - "community_name": ".render", + "community_name": "ju", "file_type": "code", "norm_label": ".updatetransitions()", "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_oi_getrenderabletiles", - "label": ".getRenderableTiles()", - "_callable": true, - "_origin": "ast", - "community": 89, - "community_name": ".render", - "file_type": "code", - "norm_label": ".getrenderabletiles()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_pi_clear", - "label": ".clear()", + "id": "tests_test_core_test_cv_split_and_fullcell_families_are_plottable", + "label": "test_cv_split_and_fullcell_families_are_plottable()", "_callable": true, "_origin": "ast", - "community": 89, - "community_name": ".render", + "community": 9, + "community_name": "SummaryPlotSpec", "file_type": "code", - "norm_label": ".clear()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": "test_cv_split_and_fullcell_families_are_plottable()", + "source_file": "tests/test_core.py", + "source_location": "L1648" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_rn_constructor", - "label": ".constructor()", + "id": "tests_test_core_test_cycles_figure_forwards_group_legend_muting", + "label": "test_cycles_figure_forwards_group_legend_muting()", "_callable": true, "_origin": "ast", - "community": 89, - "community_name": ".render", + "community": 9, + "community_name": "SummaryPlotSpec", "file_type": "code", - "norm_label": ".constructor()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": "test_cycles_figure_forwards_group_legend_muting()", + "source_file": "tests/test_core.py", + "source_location": "L171" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_th_tounwrapped", - "label": ".toUnwrapped()", + "id": "tests_test_core_test_cycles_figure_forwards_group_legend_muting_spy", + "label": "spy()", "_callable": true, "_origin": "ast", - "community": 89, - "community_name": ".render", + "community": 9, + "community_name": "SummaryPlotSpec", "file_type": "code", - "norm_label": ".tounwrapped()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": "spy()", + "source_file": "tests/test_core.py", + "source_location": "L176" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_tn_render", - "label": ".render()", + "id": "tests_test_core_test_group_average_keeps_singleton_traces", + "label": "test_group_average_keeps_singleton_traces()", "_callable": true, "_origin": "ast", - "community": 89, - "community_name": ".render", + "community": 9, + "community_name": "SummaryPlotSpec", "file_type": "code", - "norm_label": ".render()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": "test_group_average_keeps_singleton_traces()", + "source_file": "tests/test_core.py", + "source_location": "L611" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_ut_ishidden", - "label": ".isHidden()", + "id": "tests_test_core_test_group_average_singleton_traces_on_correct_facet", + "label": "test_group_average_singleton_traces_on_correct_facet()", "_callable": true, "_origin": "ast", - "community": 89, - "community_name": ".render", + "community": 9, + "community_name": "SummaryPlotSpec", "file_type": "code", - "norm_label": ".ishidden()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": "test_group_average_singleton_traces_on_correct_facet()", + "source_file": "tests/test_core.py", + "source_location": "L648" }, { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_vr_clear", - "label": ".clear()", + "id": "tests_test_core_test_non_spread_hover_is_left_to_cellpy", + "label": "test_non_spread_hover_is_left_to_cellpy()", "_callable": true, "_origin": "ast", - "community": 89, - "community_name": ".render", + "community": 9, + "community_name": "SummaryPlotSpec", "file_type": "code", - "norm_label": ".clear()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" + "norm_label": "test_non_spread_hover_is_left_to_cellpy()", + "source_file": "tests/test_core.py", + "source_location": "L918" }, { - "id": "src_cellpy_simple_gui_core_collect_empty_figure_json", - "label": "_empty_figure_json()", + "id": "tests_test_core_test_spread_traces_keep_useful_hover", + "label": "test_spread_traces_keep_useful_hover()", "_callable": true, "_origin": "ast", "community": 9, "community_name": "SummaryPlotSpec", "file_type": "code", - "norm_label": "_empty_figure_json()", - "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L1101" + "norm_label": "test_spread_traces_keep_useful_hover()", + "source_file": "tests/test_core.py", + "source_location": "L876" }, { - "id": "src_cellpy_simple_gui_core_collect_figure_json", - "label": "figure_json()", + "id": "tests_test_core_test_summary_figure_dark_theme", + "label": "test_summary_figure_dark_theme()", "_callable": true, "_origin": "ast", "community": 9, "community_name": "SummaryPlotSpec", "file_type": "code", - "norm_label": "figure_json()", - "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L851" + "norm_label": "test_summary_figure_dark_theme()", + "source_file": "tests/test_core.py", + "source_location": "L804" }, { - "id": "src_cellpy_simple_gui_core_collect_missing_summary_columns", - "label": "missing_summary_columns()", + "id": "tests_test_core_test_summary_figure_export_svg", + "label": "test_summary_figure_export_svg()", "_callable": true, "_origin": "ast", "community": 9, "community_name": "SummaryPlotSpec", "file_type": "code", - "norm_label": "missing_summary_columns()", - "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L258" + "norm_label": "test_summary_figure_export_svg()", + "source_file": "tests/test_core.py", + "source_location": "L1376" }, { - "id": "src_cellpy_simple_gui_core_collect_stamp_warnings", - "label": "_stamp_warnings()", + "id": "tests_test_core_test_summary_figure_forwards_group_legend_muting", + "label": "test_summary_figure_forwards_group_legend_muting()", "_callable": true, "_origin": "ast", "community": 9, "community_name": "SummaryPlotSpec", "file_type": "code", - "norm_label": "_stamp_warnings()", - "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L901" + "norm_label": "test_summary_figure_forwards_group_legend_muting()", + "source_file": "tests/test_core.py", + "source_location": "L150" }, { - "id": "src_cellpy_simple_gui_core_collect_summary_y_label_mapper", - "label": "summary_y_label_mapper()", + "id": "tests_test_core_test_summary_figure_forwards_group_legend_muting_spy", + "label": "spy()", "_callable": true, "_origin": "ast", "community": 9, "community_name": "SummaryPlotSpec", "file_type": "code", - "norm_label": "summary_y_label_mapper()", - "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L432" + "norm_label": "spy()", + "source_file": "tests/test_core.py", + "source_location": "L155" }, { - "id": "src_cellpy_simple_gui_core_export_summary_figure_export", - "label": "summary_figure_export()", + "id": "tests_test_core_test_summary_figure_long_cell_names_shorten_legend", + "label": "test_summary_figure_long_cell_names_shorten_legend()", "_callable": true, "_origin": "ast", "community": 9, "community_name": "SummaryPlotSpec", "file_type": "code", - "norm_label": "summary_figure_export()", - "source_file": "src/cellpy_simple_gui/core/export.py", - "source_location": "L99" + "norm_label": "test_summary_figure_long_cell_names_shorten_legend()", + "source_file": "tests/test_core.py", + "source_location": "L734" }, { - "id": "src_cellpy_simple_gui_core_library_cellrecord_color", - "label": ".color()", + "id": "tests_test_core_test_summary_figure_safe_color_scheme", + "label": "test_summary_figure_safe_color_scheme()", "_callable": true, "_origin": "ast", "community": 9, "community_name": "SummaryPlotSpec", "file_type": "code", - "norm_label": ".color()", - "source_file": "src/cellpy_simple_gui/core/library.py", - "source_location": "L73" + "norm_label": "test_summary_figure_safe_color_scheme()", + "source_file": "tests/test_core.py", + "source_location": "L817" }, { - "id": "src_cellpy_simple_gui_core_plotting_cycles_figure", - "label": "cycles_figure()", + "id": "tests_test_core_test_summary_figure_short_names_unchanged", + "label": "test_summary_figure_short_names_unchanged()", "_callable": true, "_origin": "ast", "community": 9, "community_name": "SummaryPlotSpec", "file_type": "code", - "norm_label": "cycles_figure()", - "source_file": "src/cellpy_simple_gui/core/plotting.py", - "source_location": "L162" + "norm_label": "test_summary_figure_short_names_unchanged()", + "source_file": "tests/test_core.py", + "source_location": "L764" }, { - "id": "src_cellpy_simple_gui_core_plotting_summary_figure", - "label": "summary_figure()", + "id": "tests_test_core_test_unavailable_family_explains_itself", + "label": "test_unavailable_family_explains_itself()", "_callable": true, "_origin": "ast", "community": 9, "community_name": "SummaryPlotSpec", "file_type": "code", - "norm_label": "summary_figure()", - "source_file": "src/cellpy_simple_gui/core/plotting.py", - "source_location": "L27" + "norm_label": "test_unavailable_family_explains_itself()", + "source_file": "tests/test_core.py", + "source_location": "L1625" }, { - "id": "tests_test_core_test_cycles_figure_forwards_group_legend_muting", - "label": "test_cycles_figure_forwards_group_legend_muting()", + "id": "src_cellpy_simple_gui_core_export_dva_figure_export", + "label": "dva_figure_export()", "_callable": true, "_origin": "ast", - "community": 9, - "community_name": "SummaryPlotSpec", + "community": 90, + "community_name": "core/export.py", "file_type": "code", - "norm_label": "test_cycles_figure_forwards_group_legend_muting()", - "source_file": "tests/test_core.py", - "source_location": "L171" + "norm_label": "dva_figure_export()", + "source_file": "src/cellpy_simple_gui/core/export.py", + "source_location": "L162" }, { - "id": "tests_test_core_test_cycles_figure_forwards_group_legend_muting_spy", - "label": "spy()", + "id": "src_cellpy_simple_gui_core_export_figureexporterror_init", + "label": ".__init__()", "_callable": true, "_origin": "ast", - "community": 9, - "community_name": "SummaryPlotSpec", + "community": 90, + "community_name": "core/export.py", "file_type": "code", - "norm_label": "spy()", - "source_file": "tests/test_core.py", - "source_location": "L176" + "norm_label": ".__init__()", + "source_file": "src/cellpy_simple_gui/core/export.py", + "source_location": "L54" }, { - "id": "tests_test_core_test_summary_figure_forwards_group_legend_muting", - "label": "test_summary_figure_forwards_group_legend_muting()", + "id": "src_cellpy_simple_gui_core_export_safe_stem", + "label": "_safe_stem()", "_callable": true, "_origin": "ast", - "community": 9, - "community_name": "SummaryPlotSpec", + "community": 90, + "community_name": "core/export.py", "file_type": "code", - "norm_label": "test_summary_figure_forwards_group_legend_muting()", - "source_file": "tests/test_core.py", - "source_location": "L150" + "norm_label": "_safe_stem()", + "source_file": "src/cellpy_simple_gui/core/export.py", + "source_location": "L207" }, { - "id": "tests_test_core_test_summary_figure_forwards_group_legend_muting_spy", - "label": "spy()", + "id": "src_cellpy_simple_gui_core_export_unique_stems", + "label": "_unique_stems()", "_callable": true, "_origin": "ast", - "community": 9, - "community_name": "SummaryPlotSpec", + "community": 90, + "community_name": "core/export.py", "file_type": "code", - "norm_label": "spy()", - "source_file": "tests/test_core.py", - "source_location": "L155" + "norm_label": "_unique_stems()", + "source_file": "src/cellpy_simple_gui/core/export.py", + "source_location": "L213" }, { "id": "tests_test_uploads_client", @@ -42776,7 +42716,7 @@ "_callable": true, "_origin": "ast", "community": 90, - "community_name": "test_uploads.py", + "community_name": "core/export.py", "file_type": "code", "norm_label": "client()", "source_file": "tests/test_uploads.py", @@ -42788,7 +42728,7 @@ "_callable": true, "_origin": "ast", "community": 90, - "community_name": "test_uploads.py", + "community_name": "core/export.py", "file_type": "code", "norm_label": "served()", "source_file": "tests/test_uploads.py", @@ -42800,7 +42740,7 @@ "_callable": true, "_origin": "ast", "community": 90, - "community_name": "test_uploads.py", + "community_name": "core/export.py", "file_type": "code", "norm_label": "test_a_file_over_the_cap_is_refused_and_leaves_nothing_behind()", "source_file": "tests/test_uploads.py", @@ -42812,7 +42752,7 @@ "_callable": true, "_origin": "ast", "community": 90, - "community_name": "test_uploads.py", + "community_name": "core/export.py", "file_type": "code", "norm_label": "test_a_traversing_filename_still_lands_inside()", "source_file": "tests/test_uploads.py", @@ -42824,7 +42764,7 @@ "_callable": true, "_origin": "ast", "community": 90, - "community_name": "test_uploads.py", + "community_name": "core/export.py", "file_type": "code", "norm_label": "test_all_rejected_is_an_error_not_a_silent_nothing()", "source_file": "tests/test_uploads.py", @@ -42836,7 +42776,7 @@ "_callable": true, "_origin": "ast", "community": 90, - "community_name": "test_uploads.py", + "community_name": "core/export.py", "file_type": "code", "norm_label": "test_an_empty_file_is_refused()", "source_file": "tests/test_uploads.py", @@ -42848,7 +42788,7 @@ "_callable": true, "_origin": "ast", "community": 90, - "community_name": "test_uploads.py", + "community_name": "core/export.py", "file_type": "code", "norm_label": "test_capabilities_advertise_the_cap()", "source_file": "tests/test_uploads.py", @@ -42860,7 +42800,7 @@ "_callable": true, "_origin": "ast", "community": 90, - "community_name": "test_uploads.py", + "community_name": "core/export.py", "file_type": "code", "norm_label": "test_one_rejected_file_does_not_lose_the_others()", "source_file": "tests/test_uploads.py", @@ -42872,7 +42812,7 @@ "_callable": true, "_origin": "ast", "community": 90, - "community_name": "test_uploads.py", + "community_name": "core/export.py", "file_type": "code", "norm_label": "test_safe_name_reduces_a_path_to_a_filename()", "source_file": "tests/test_uploads.py", @@ -42884,7 +42824,7 @@ "_callable": true, "_origin": "ast", "community": 90, - "community_name": "test_uploads.py", + "community_name": "core/export.py", "file_type": "code", "norm_label": "test_safe_name_refuses_what_is_left_of_nothing()", "source_file": "tests/test_uploads.py", @@ -42896,7 +42836,7 @@ "_callable": true, "_origin": "ast", "community": 90, - "community_name": "test_uploads.py", + "community_name": "core/export.py", "file_type": "code", "norm_label": "test_two_uploads_of_one_name_are_two_files()", "source_file": "tests/test_uploads.py", @@ -42908,7 +42848,7 @@ "_callable": true, "_origin": "ast", "community": 90, - "community_name": "test_uploads.py", + "community_name": "core/export.py", "file_type": "code", "norm_label": "test_upload_lands_inside_the_data_directory()", "source_file": "tests/test_uploads.py", @@ -42920,7 +42860,7 @@ "_callable": true, "_origin": "ast", "community": 90, - "community_name": "test_uploads.py", + "community_name": "core/export.py", "file_type": "code", "norm_label": "test_upload_needs_the_token()", "source_file": "tests/test_uploads.py", @@ -42932,24 +42872,12 @@ "_callable": true, "_origin": "ast", "community": 90, - "community_name": "test_uploads.py", + "community_name": "core/export.py", "file_type": "code", "norm_label": "test_usage_and_clear()", "source_file": "tests/test_uploads.py", "source_location": "L155" }, - { - "id": "tests_test_api_test_app_js_parses", - "label": "test_app_js_parses()", - "_callable": true, - "_origin": "ast", - "community": 91, - "community_name": "Original issue text", - "file_type": "code", - "norm_label": "test_app_js_parses()", - "source_file": "tests/test_api.py", - "source_location": "L453" - }, { "id": "src_cellpy_simple_gui_web_static_js_alpine_min_hi", "label": "Hi()", @@ -42962,6 +42890,42 @@ "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", "source_location": "L5" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_getcanvas", + "label": "getCanvas()", + "_callable": true, + "_origin": "ast", + "community": 94, + "community_name": "Si", + "file_type": "code", + "norm_label": "getcanvas()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_gi_disable", + "label": ".disable()", + "_callable": true, + "_origin": "ast", + "community": 94, + "community_name": "Si", + "file_type": "code", + "norm_label": ".disable()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_gi_enable", + "label": ".enable()", + "_callable": true, + "_origin": "ast", + "community": 94, + "community_name": "Si", + "file_type": "code", + "norm_label": ".enable()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_gi_isactive", "label": ".isActive()", @@ -43106,6 +43070,66 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_nn_constructor", + "label": ".constructor()", + "_callable": true, + "_origin": "ast", + "community": 94, + "community_name": "Si", + "file_type": "code", + "norm_label": ".constructor()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_o_getpoint", + "label": ".getPoint()", + "_callable": true, + "_origin": "ast", + "community": 94, + "community_name": "Si", + "file_type": "code", + "norm_label": ".getpoint()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_o_getscale", + "label": ".getScale()", + "_callable": true, + "_origin": "ast", + "community": 94, + "community_name": "Si", + "file_type": "code", + "norm_label": ".getscale()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_o_mousepos", + "label": ".mousePos()", + "_callable": true, + "_origin": "ast", + "community": 94, + "community_name": "Si", + "file_type": "code", + "norm_label": ".mousepos()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_o_touchpos", + "label": ".touchPos()", + "_callable": true, + "_origin": "ast", + "community": 94, + "community_name": "Si", + "file_type": "code", + "norm_label": ".touchpos()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_si_add", "label": "._add()", @@ -43166,6 +43190,18 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_si_fireevent", + "label": "._fireEvent()", + "_callable": true, + "_origin": "ast", + "community": 94, + "community_name": "Si", + "file_type": "code", + "norm_label": "._fireevent()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_si_fireevents", "label": "._fireEvents()", @@ -43262,18 +43298,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_si_reset", - "label": ".reset()", - "_callable": true, - "_origin": "ast", - "community": 94, - "community_name": "Si", - "file_type": "code", - "norm_label": ".reset()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_si_start", "label": "._start()", @@ -43310,6 +43334,18 @@ "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", "source_location": "L8" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_si_updatemaptransform", + "label": "._updateMapTransform()", + "_callable": true, + "_origin": "ast", + "community": 94, + "community_name": "Si", + "file_type": "code", + "norm_label": "._updatemaptransform()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_yi_constructor", "label": ".constructor()", @@ -43646,18 +43682,6 @@ "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", "source_location": "L1" }, - { - "id": "src_cellpy_simple_gui_web_static_js_alpine_min_pn", - "label": "Pn()", - "_callable": true, - "_origin": "ast", - "community": 95, - "community_name": "alpine.min.js", - "file_type": "code", - "norm_label": "pn()", - "source_file": "src/cellpy_simple_gui/web/static/js/alpine.min.js", - "source_location": "L1" - }, { "id": "src_cellpy_simple_gui_web_static_js_alpine_min_qi", "label": "Qi()", @@ -43863,16 +43887,16 @@ "source_location": "L115" }, { - "id": "examples_mcp_server_new_project", - "label": "new_project()", + "id": "src_cellpy_simple_gui_api_jobs_jobmanager_cancel", + "label": ".cancel()", "_callable": true, "_origin": "ast", - "community": 97, - "community_name": "An MCP server for cellpy \u2014 design, and what a prototype found", + "community": 96, + "community_name": ".status", "file_type": "code", - "norm_label": "new_project()", - "source_file": "examples/mcp/server.py", - "source_location": "L876" + "norm_label": ".cancel()", + "source_file": "src/cellpy_simple_gui/api/jobs.py", + "source_location": "L250" }, { "id": "src_cellpy_simple_gui_api_deps_py_path", @@ -43962,6 +43986,28 @@ "source_file": "src/cellpy_simple_gui/api/routers/ingest.py", "source_location": "L1" }, + { + "id": "src_cellpy_simple_gui_api_routers_ingest_py_get", + "label": "get", + "_origin": "ast", + "community": 0, + "community_name": "get_library", + "file_type": "code", + "norm_label": "get", + "source_file": "", + "source_location": "" + }, + { + "id": "src_cellpy_simple_gui_api_routers_ingest_py_post", + "label": "post", + "_origin": "ast", + "community": 0, + "community_name": "get_library", + "file_type": "code", + "norm_label": "post", + "source_file": "", + "source_location": "" + }, { "id": "src_cellpy_simple_gui_api_routers_jobs", "label": "routers/jobs.py", @@ -44051,16 +44097,49 @@ "source_location": "" }, { - "id": "src_cellpy_simple_gui_core_library", - "label": "library.py", + "id": "src_cellpy_simple_gui_core_cellpy_adapter_py_baseexception", + "label": "BaseException", "_origin": "ast", "community": 0, "community_name": "get_library", "file_type": "code", - "norm_label": "library.py", - "source_file": "src/cellpy_simple_gui/core/library.py", + "norm_label": "baseexception", + "source_file": "", + "source_location": "" + }, + { + "id": "src_cellpy_simple_gui_core_cellpy_adapter_py_progressfn", + "label": "ProgressFn", + "_origin": "ast", + "community": 0, + "community_name": "get_library", + "file_type": "code", + "norm_label": "progressfn", + "source_file": "", + "source_location": "" + }, + { + "id": "src_cellpy_simple_gui_core_models", + "label": "models.py", + "_origin": "ast", + "community": 0, + "community_name": "get_library", + "file_type": "code", + "norm_label": "models.py", + "source_file": "src/cellpy_simple_gui/core/models.py", "source_location": "L1" }, + { + "id": "src_cellpy_simple_gui_core_models_py_basemodel", + "label": "BaseModel", + "_origin": "ast", + "community": 0, + "community_name": "get_library", + "file_type": "code", + "norm_label": "basemodel", + "source_file": "", + "source_location": "" + }, { "id": "streamingresponse", "label": "StreamingResponse", @@ -44072,6 +44151,102 @@ "source_file": "", "source_location": "" }, + { + "id": "issueflows_03_solved_issues_issue19_plan", + "label": "issue19_plan.md", + "_origin": "ast", + "community": 0, + "community_name": "get_library", + "file_type": "document", + "node_kind": "page", + "norm_label": "issue19_plan.md", + "source_file": ".issueflows/03-solved-issues/issue19_plan.md", + "source_location": "L1" + }, + { + "id": "issueflows_03_solved_issues_issue19_plan_approach", + "label": "Approach", + "_origin": "ast", + "community": 0, + "community_name": "get_library", + "file_type": "document", + "node_kind": "heading", + "norm_label": "approach", + "source_file": ".issueflows/03-solved-issues/issue19_plan.md", + "source_location": "L7" + }, + { + "id": "issueflows_03_solved_issues_issue19_plan_goal", + "label": "Goal", + "_origin": "ast", + "community": 0, + "community_name": "get_library", + "file_type": "document", + "node_kind": "heading", + "norm_label": "goal", + "source_file": ".issueflows/03-solved-issues/issue19_plan.md", + "source_location": "L3" + }, + { + "id": "issueflows_03_solved_issues_issue19_plan_plan_issue_19_journal_load_error_surfacing", + "label": "Plan: Issue #19 \u2014 journal load error surfacing", + "_origin": "ast", + "community": 0, + "community_name": "get_library", + "file_type": "document", + "node_kind": "heading", + "norm_label": "plan: issue #19 \u2014 journal load error surfacing", + "source_file": ".issueflows/03-solved-issues/issue19_plan.md", + "source_location": "L1" + }, + { + "id": "issueflows_03_solved_issues_issue19_plan_test_strategy", + "label": "Test strategy", + "_origin": "ast", + "community": 0, + "community_name": "get_library", + "file_type": "document", + "node_kind": "heading", + "norm_label": "test strategy", + "source_file": ".issueflows/03-solved-issues/issue19_plan.md", + "source_location": "L14" + }, + { + "id": "issueflows_03_solved_issues_issue19_status", + "label": "issue19_status.md", + "_origin": "ast", + "community": 0, + "community_name": "get_library", + "file_type": "document", + "node_kind": "page", + "norm_label": "issue19_status.md", + "source_file": ".issueflows/03-solved-issues/issue19_status.md", + "source_location": "L1" + }, + { + "id": "issueflows_03_solved_issues_issue19_status_done", + "label": "Done", + "_origin": "ast", + "community": 0, + "community_name": "get_library", + "file_type": "document", + "node_kind": "heading", + "norm_label": "done", + "source_file": ".issueflows/03-solved-issues/issue19_status.md", + "source_location": "L5" + }, + { + "id": "issueflows_03_solved_issues_issue19_status_status_issue_19_journal_load_errors", + "label": "Status: Issue #19 \u2014 journal load errors", + "_origin": "ast", + "community": 0, + "community_name": "get_library", + "file_type": "document", + "node_kind": "heading", + "norm_label": "status: issue #19 \u2014 journal load errors", + "source_file": ".issueflows/03-solved-issues/issue19_status.md", + "source_location": "L1" + }, { "id": "issueflows_04_designs_and_guides_job_cancel_dismiss_decision", "label": "Decision", @@ -44238,6 +44413,28 @@ "source_file": "src/cellpy_simple_gui/api/routers/remote.py", "source_location": "L1" }, + { + "id": "src_cellpy_simple_gui_core_cellpy_adapter_rationale_206", + "label": "Turn a loader failure into something a user can act on (#143). A raw\u2026", + "_origin": "ast", + "community": 0, + "community_name": "get_library", + "file_type": "rationale", + "norm_label": "turn a loader failure into something a user can act on (#143). a raw...", + "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", + "source_location": "L206" + }, + { + "id": "src_cellpy_simple_gui_core_cellpy_adapter_rationale_573", + "label": "Load a cellpy batch journal (.json) and return ``(label, cell, group)``. Uses\u2026", + "_origin": "ast", + "community": 0, + "community_name": "get_library", + "file_type": "rationale", + "norm_label": "load a cellpy batch journal (.json) and return ``(label, cell, group)``. uses...", + "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", + "source_location": "L573" + }, { "id": "src_cellpy_simple_gui_core_files_rationale_21", "label": "Clamp a client-supplied cap to the policy for this session (#97). The UI reads\u2026", @@ -44250,26 +44447,70 @@ "source_location": "L21" }, { - "id": "src_cellpy_simple_gui_core_library_rationale_1", - "label": "In-memory library of loaded cells \u2014 the backend's source of truth. For a\u2026", + "id": "src_cellpy_simple_gui_core_library_rationale_300", + "label": "Return the process-wide library singleton.", "_origin": "ast", "community": 0, "community_name": "get_library", "file_type": "rationale", - "norm_label": "in-memory library of loaded cells \u2014 the backend's source of truth. for a...", + "norm_label": "return the process-wide library singleton.", "source_file": "src/cellpy_simple_gui/core/library.py", + "source_location": "L300" + }, + { + "id": "src_cellpy_simple_gui_core_models_rationale_1", + "label": "Pydantic domain models shared by the core, the API and (as JSON) the UI.", + "_origin": "ast", + "community": 0, + "community_name": "get_library", + "file_type": "rationale", + "norm_label": "pydantic domain models shared by the core, the api and (as json) the ui.", + "source_file": "src/cellpy_simple_gui/core/models.py", "source_location": "L1" }, { - "id": "src_cellpy_simple_gui_core_library_rationale_300", - "label": "Return the process-wide library singleton.", + "id": "src_cellpy_simple_gui_core_models_rationale_290", + "label": "Raw traces annotated with step/cycle information \u2014 developer mode. Cycle-\u2026", "_origin": "ast", "community": 0, "community_name": "get_library", "file_type": "rationale", - "norm_label": "return the process-wide library singleton.", - "source_file": "src/cellpy_simple_gui/core/library.py", - "source_location": "L300" + "norm_label": "raw traces annotated with step/cycle information \u2014 developer mode. cycle-...", + "source_file": "src/cellpy_simple_gui/core/models.py", + "source_location": "L290" + }, + { + "id": "src_cellpy_simple_gui_core_models_rationale_304", + "label": "A plot spec plus the desired file format.", + "_origin": "ast", + "community": 0, + "community_name": "get_library", + "file_type": "rationale", + "norm_label": "a plot spec plus the desired file format.", + "source_file": "src/cellpy_simple_gui/core/models.py", + "source_location": "L304" + }, + { + "id": "src_cellpy_simple_gui_core_models_rationale_314", + "label": "Optional explicit cell ids for library-cell export (default = selected).", + "_origin": "ast", + "community": 0, + "community_name": "get_library", + "file_type": "rationale", + "norm_label": "optional explicit cell ids for library-cell export (default = selected).", + "source_file": "src/cellpy_simple_gui/core/models.py", + "source_location": "L314" + }, + { + "id": "src_cellpy_simple_gui_core_models_rationale_343", + "label": "Expand typed paths / globs without loading anything (#136 staged list).", + "_origin": "ast", + "community": 0, + "community_name": "get_library", + "file_type": "rationale", + "norm_label": "expand typed paths / globs without loading anything (#136 staged list).", + "source_file": "src/cellpy_simple_gui/core/models.py", + "source_location": "L343" }, { "id": "src_cellpy_simple_gui_core_models_rationale_350", @@ -44282,6 +44523,17 @@ "source_file": "src/cellpy_simple_gui/core/models.py", "source_location": "L350" }, + { + "id": "src_cellpy_simple_gui_core_models_rationale_359", + "label": "Import one or more raw instrument files with shared metadata.", + "_origin": "ast", + "community": 0, + "community_name": "get_library", + "file_type": "rationale", + "norm_label": "import one or more raw instrument files with shared metadata.", + "source_file": "src/cellpy_simple_gui/core/models.py", + "source_location": "L359" + }, { "id": "issueflows_04_designs_and_guides_cellprocessor_v2_design_10_risks_open_questions", "label": "10. Risks & open questions", @@ -44427,165 +44679,118 @@ "source_location": "L127" }, { - "id": "issueflows_03_solved_issues_issue28_plan_prior_art", - "label": "Prior art", + "id": "e2e", + "label": "e2e", "_origin": "ast", - "community": 10, - "community_name": "export_bytes", - "file_type": "document", - "node_kind": "heading", - "norm_label": "prior art", - "source_file": ".issueflows/03-solved-issues/issue28_plan.md", - "source_location": "L15" + "community": 101, + "community_name": "test_gui_playwright.py", + "file_type": "code", + "norm_label": "e2e", + "source_file": "", + "source_location": "" }, { - "id": "issueflows_04_designs_and_guides_cellpy_delegation_inventory_cellpy_delegation_inventory_issue_52", - "label": "cellpy delegation inventory (issue #52)", + "id": "src_cellpy_simple_gui_web_static_js_app", + "label": "app.js", "_origin": "ast", - "community": 10, - "community_name": "export_bytes", - "file_type": "document", - "node_kind": "heading", - "norm_label": "cellpy delegation inventory (issue #52)", - "source_file": ".issueflows/04-designs-and-guides/cellpy-delegation-inventory.md", + "community": 101, + "community_name": "test_gui_playwright.py", + "file_type": "code", + "norm_label": "app.js", + "source_file": "src/cellpy_simple_gui/web/static/js/app.js", "source_location": "L1" }, { - "id": "issueflows_04_designs_and_guides_cellpy_delegation_inventory_cycles_pane_curve_kinds_95", - "label": "Cycles pane curve kinds (#95)", + "id": "src_cellpy_simple_gui_web_static_js_app_plotly_config", + "label": "PLOTLY_CONFIG", "_origin": "ast", - "community": 10, - "community_name": "export_bytes", - "file_type": "document", - "node_kind": "heading", - "norm_label": "cycles pane curve kinds (#95)", - "source_file": ".issueflows/04-designs-and-guides/cellpy-delegation-inventory.md", - "source_location": "L140" + "community": 101, + "community_name": "test_gui_playwright.py", + "file_type": "code", + "norm_label": "plotly_config", + "source_file": "src/cellpy_simple_gui/web/static/js/app.js", + "source_location": "L29" }, { - "id": "issueflows_04_designs_and_guides_cellpy_delegation_inventory_incremental_analysis_ica_dva", - "label": "Incremental analysis (ICA / DVA)", + "id": "src_cellpy_simple_gui_web_static_js_app_recent_kinds", + "label": "RECENT_KINDS", "_origin": "ast", - "community": 10, - "community_name": "export_bytes", - "file_type": "document", - "node_kind": "heading", - "norm_label": "incremental analysis (ica / dva)", - "source_file": ".issueflows/04-designs-and-guides/cellpy-delegation-inventory.md", - "source_location": "L102" + "community": 101, + "community_name": "test_gui_playwright.py", + "file_type": "code", + "norm_label": "recent_kinds", + "source_file": "src/cellpy_simple_gui/web/static/js/app.js", + "source_location": "L44" }, { - "id": "issueflows_04_designs_and_guides_cellpy_delegation_inventory_raw_data_views_developer_mode", - "label": "Raw data views (developer mode)", + "id": "tests_test_gui_playwright", + "label": "test_gui_playwright.py", "_origin": "ast", - "community": 10, - "community_name": "export_bytes", - "file_type": "document", - "node_kind": "heading", - "norm_label": "raw data views (developer mode)", - "source_file": ".issueflows/04-designs-and-guides/cellpy-delegation-inventory.md", - "source_location": "L123" + "community": 101, + "community_name": "test_gui_playwright.py", + "file_type": "code", + "norm_label": "test_gui_playwright.py", + "source_file": "tests/test_gui_playwright.py", + "source_location": "L1" }, { - "id": "issueflows_04_designs_and_guides_cellpy_delegation_inventory_release_gating_note_resolved_for_816_818_819", - "label": "Release-gating note (resolved for #816/#818/#819)", + "id": "tests_test_gui_playwright_py_fixture", + "label": "fixture", "_origin": "ast", - "community": 10, - "community_name": "export_bytes", - "file_type": "document", - "node_kind": "heading", - "norm_label": "release-gating note (resolved for #816/#818/#819)", - "source_file": ".issueflows/04-designs-and-guides/cellpy-delegation-inventory.md", - "source_location": "L11" + "community": 101, + "community_name": "test_gui_playwright.py", + "file_type": "code", + "norm_label": "fixture", + "source_file": "", + "source_location": "" }, { - "id": "issueflows_04_designs_and_guides_cellpy_delegation_inventory_removed_in_the_2_1_2a2_cleanup", - "label": "Removed in the 2.1.2a2 cleanup", + "id": "issueflows_01_current_issues_issue184_status", + "label": "issue184_status.md", "_origin": "ast", - "community": 10, - "community_name": "export_bytes", + "community": 101, + "community_name": "test_gui_playwright.py", "file_type": "document", - "node_kind": "heading", - "norm_label": "removed in the 2.1.2a2 cleanup", - "source_file": ".issueflows/04-designs-and-guides/cellpy-delegation-inventory.md", - "source_location": "L53" - }, - { - "id": "src_cellpy_simple_gui_core_collect_rationale_1441", - "label": "Serialise a tidy polars frame in-memory. Returns (bytes, media_type).", - "_origin": "ast", - "community": 10, - "community_name": "export_bytes", - "file_type": "rationale", - "norm_label": "serialise a tidy polars frame in-memory. returns (bytes, media_type).", - "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L1441" - }, - { - "id": "src_cellpy_simple_gui_core_collect_rationale_1458", - "label": "Serialise a collection's tidy frame in-memory. Returns (bytes, media_type).", - "_origin": "ast", - "community": 10, - "community_name": "export_bytes", - "file_type": "rationale", - "norm_label": "serialise a collection's tidy frame in-memory. returns (bytes, media_type).", - "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L1458" - }, - { - "id": "src_cellpy_simple_gui_core_collect_rationale_471", - "label": "Collect summaries, optionally under a family's own :class:`SummaryOptions`.\u2026", - "_origin": "ast", - "community": 10, - "community_name": "export_bytes", - "file_type": "rationale", - "norm_label": "collect summaries, optionally under a family's own :class:`summaryoptions`....", - "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L471" - }, - { - "id": "src_cellpy_simple_gui_core_collect_rationale_654", - "label": "Fold theme tokens into cellpy #801 knobs before ``collection.plot``.", - "_origin": "ast", - "community": 10, - "community_name": "export_bytes", - "file_type": "rationale", - "norm_label": "fold theme tokens into cellpy #801 knobs before ``collection.plot``.", - "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L654" + "node_kind": "page", + "norm_label": "issue184_status.md", + "source_file": ".issueflows/01-current-issues/issue184_status.md", + "source_location": "L1" }, { - "id": "e2e", - "label": "e2e", + "id": "issueflows_01_current_issues_issue184_status_remaining_work", + "label": "Remaining work", "_origin": "ast", "community": 101, "community_name": "test_gui_playwright.py", - "file_type": "code", - "norm_label": "e2e", - "source_file": "", - "source_location": "" + "file_type": "document", + "node_kind": "heading", + "norm_label": "remaining work", + "source_file": ".issueflows/01-current-issues/issue184_status.md", + "source_location": "L30" }, { - "id": "tests_test_gui_playwright", - "label": "test_gui_playwright.py", + "id": "issueflows_01_current_issues_issue184_status_status_184_update_plots_when_the_manage_cells_modal_closes", + "label": "Status \u2014 #184 update plots when the Manage cells modal closes", "_origin": "ast", "community": 101, "community_name": "test_gui_playwright.py", - "file_type": "code", - "norm_label": "test_gui_playwright.py", - "source_file": "tests/test_gui_playwright.py", + "file_type": "document", + "node_kind": "heading", + "norm_label": "status \u2014 #184 update plots when the manage cells modal closes", + "source_file": ".issueflows/01-current-issues/issue184_status.md", "source_location": "L1" }, { - "id": "tests_test_gui_playwright_py_fixture", - "label": "fixture", + "id": "issueflows_01_current_issues_issue184_status_what_s_done", + "label": "What's done", "_origin": "ast", "community": 101, "community_name": "test_gui_playwright.py", - "file_type": "code", - "norm_label": "fixture", - "source_file": "", - "source_location": "" + "file_type": "document", + "node_kind": "heading", + "norm_label": "what's done", + "source_file": ".issueflows/01-current-issues/issue184_status.md", + "source_location": "L9" }, { "id": "issueflows_03_solved_issues_issue136_plan_files_to_touch", @@ -44643,6 +44848,28 @@ "source_file": "tests/test_gui_playwright.py", "source_location": "L160" }, + { + "id": "tests_test_gui_playwright_rationale_215", + "label": "Stage + load the bundled rate file through the Add cells modal (no network).", + "_origin": "ast", + "community": 101, + "community_name": "test_gui_playwright.py", + "file_type": "rationale", + "norm_label": "stage + load the bundled rate file through the add cells modal (no network).", + "source_file": "tests/test_gui_playwright.py", + "source_location": "L215" + }, + { + "id": "tests_test_gui_playwright_rationale_231", + "label": "Edits inside Manage cells issue no plot request; Close issues exactly one.", + "_origin": "ast", + "community": 101, + "community_name": "test_gui_playwright.py", + "file_type": "rationale", + "norm_label": "edits inside manage cells issue no plot request; close issues exactly one.", + "source_file": "tests/test_gui_playwright.py", + "source_location": "L231" + }, { "id": "tests_test_gui_playwright_rationale_42", "label": "In-process uvicorn with a fixed CSG_TOKEN (same surface as --server).", @@ -44654,12 +44881,96 @@ "source_file": "tests/test_gui_playwright.py", "source_location": "L42" }, + { + "id": "issueflows_03_solved_issues_issue38_original", + "label": "issue38_original.md", + "_origin": "ast", + "community": 102, + "community_name": "_tidy_facet_annotations", + "file_type": "document", + "node_kind": "page", + "norm_label": "issue38_original.md", + "source_file": ".issueflows/03-solved-issues/issue38_original.md", + "source_location": "L1" + }, + { + "id": "issueflows_03_solved_issues_issue38_original_acceptance_criteria", + "label": "Acceptance criteria", + "_origin": "ast", + "community": 102, + "community_name": "_tidy_facet_annotations", + "file_type": "document", + "node_kind": "heading", + "norm_label": "acceptance criteria", + "source_file": ".issueflows/03-solved-issues/issue38_original.md", + "source_location": "L19" + }, + { + "id": "issueflows_03_solved_issues_issue38_original_issue_38_use_cellpy_label_builders_for_summary_cycle_axis_titles", + "label": "Issue #38: Use cellpy label builders for summary/cycle axis titles", + "_origin": "ast", + "community": 102, + "community_name": "_tidy_facet_annotations", + "file_type": "document", + "node_kind": "heading", + "norm_label": "issue #38: use cellpy label builders for summary/cycle axis titles", + "source_file": ".issueflows/03-solved-issues/issue38_original.md", + "source_location": "L1" + }, + { + "id": "issueflows_03_solved_issues_issue38_original_original_issue_text", + "label": "Original issue text", + "_origin": "ast", + "community": 102, + "community_name": "_tidy_facet_annotations", + "file_type": "document", + "node_kind": "heading", + "norm_label": "original issue text", + "source_file": ".issueflows/03-solved-issues/issue38_original.md", + "source_location": "L5" + }, + { + "id": "issueflows_03_solved_issues_issue38_original_out_of_scope", + "label": "Out of scope", + "_origin": "ast", + "community": 102, + "community_name": "_tidy_facet_annotations", + "file_type": "document", + "node_kind": "heading", + "norm_label": "out of scope", + "source_file": ".issueflows/03-solved-issues/issue38_original.md", + "source_location": "L26" + }, + { + "id": "issueflows_03_solved_issues_issue38_original_problem_context", + "label": "Problem / context", + "_origin": "ast", + "community": 102, + "community_name": "_tidy_facet_annotations", + "file_type": "document", + "node_kind": "heading", + "norm_label": "problem / context", + "source_file": ".issueflows/03-solved-issues/issue38_original.md", + "source_location": "L7" + }, + { + "id": "issueflows_03_solved_issues_issue38_original_spec", + "label": "Spec", + "_origin": "ast", + "community": 102, + "community_name": "_tidy_facet_annotations", + "file_type": "document", + "node_kind": "heading", + "norm_label": "spec", + "source_file": ".issueflows/03-solved-issues/issue38_original.md", + "source_location": "L11" + }, { "id": "issueflows_03_solved_issues_issue38_plan", "label": "issue38_plan.md", "_origin": "ast", "community": 102, - "community_name": "Plan \u2014 Issue #38: cellpy label builders for axis titles", + "community_name": "_tidy_facet_annotations", "file_type": "document", "node_kind": "page", "norm_label": "issue38_plan.md", @@ -44671,7 +44982,7 @@ "label": "Approach", "_origin": "ast", "community": 102, - "community_name": "Plan \u2014 Issue #38: cellpy label builders for axis titles", + "community_name": "_tidy_facet_annotations", "file_type": "document", "node_kind": "heading", "norm_label": "approach", @@ -44683,7 +44994,7 @@ "label": "Constraints", "_origin": "ast", "community": 102, - "community_name": "Plan \u2014 Issue #38: cellpy label builders for axis titles", + "community_name": "_tidy_facet_annotations", "file_type": "document", "node_kind": "heading", "norm_label": "constraints", @@ -44695,7 +45006,7 @@ "label": "Goal", "_origin": "ast", "community": 102, - "community_name": "Plan \u2014 Issue #38: cellpy label builders for axis titles", + "community_name": "_tidy_facet_annotations", "file_type": "document", "node_kind": "heading", "norm_label": "goal", @@ -44707,7 +45018,7 @@ "label": "Open questions", "_origin": "ast", "community": 102, - "community_name": "Plan \u2014 Issue #38: cellpy label builders for axis titles", + "community_name": "_tidy_facet_annotations", "file_type": "document", "node_kind": "heading", "norm_label": "open questions", @@ -44719,7 +45030,7 @@ "label": "Plan \u2014 Issue #38: cellpy label builders for axis titles", "_origin": "ast", "community": 102, - "community_name": "Plan \u2014 Issue #38: cellpy label builders for axis titles", + "community_name": "_tidy_facet_annotations", "file_type": "document", "node_kind": "heading", "norm_label": "plan \u2014 issue #38: cellpy label builders for axis titles", @@ -44731,7 +45042,7 @@ "label": "Prior art", "_origin": "ast", "community": 102, - "community_name": "Plan \u2014 Issue #38: cellpy label builders for axis titles", + "community_name": "_tidy_facet_annotations", "file_type": "document", "node_kind": "heading", "norm_label": "prior art", @@ -44743,7 +45054,7 @@ "label": "Test strategy", "_origin": "ast", "community": 102, - "community_name": "Plan \u2014 Issue #38: cellpy label builders for axis titles", + "community_name": "_tidy_facet_annotations", "file_type": "document", "node_kind": "heading", "norm_label": "test strategy", @@ -44755,7 +45066,7 @@ "label": "issue72_plan.md", "_origin": "ast", "community": 102, - "community_name": "Plan \u2014 Issue #38: cellpy label builders for axis titles", + "community_name": "_tidy_facet_annotations", "file_type": "document", "node_kind": "page", "norm_label": "issue72_plan.md", @@ -44767,7 +45078,7 @@ "label": "Constraints", "_origin": "ast", "community": 102, - "community_name": "Plan \u2014 Issue #38: cellpy label builders for axis titles", + "community_name": "_tidy_facet_annotations", "file_type": "document", "node_kind": "heading", "norm_label": "constraints", @@ -44779,7 +45090,7 @@ "label": "Files to touch", "_origin": "ast", "community": 102, - "community_name": "Plan \u2014 Issue #38: cellpy label builders for axis titles", + "community_name": "_tidy_facet_annotations", "file_type": "document", "node_kind": "heading", "norm_label": "files to touch", @@ -44791,7 +45102,7 @@ "label": "Goal", "_origin": "ast", "community": 102, - "community_name": "Plan \u2014 Issue #38: cellpy label builders for axis titles", + "community_name": "_tidy_facet_annotations", "file_type": "document", "node_kind": "heading", "norm_label": "goal", @@ -44803,7 +45114,7 @@ "label": "Open questions", "_origin": "ast", "community": 102, - "community_name": "Plan \u2014 Issue #38: cellpy label builders for axis titles", + "community_name": "_tidy_facet_annotations", "file_type": "document", "node_kind": "heading", "norm_label": "open questions", @@ -44815,7 +45126,7 @@ "label": "Plan \u2014 Issue #72: Cycles Mode \u2194 x-axis capacity units", "_origin": "ast", "community": 102, - "community_name": "Plan \u2014 Issue #38: cellpy label builders for axis titles", + "community_name": "_tidy_facet_annotations", "file_type": "document", "node_kind": "heading", "norm_label": "plan \u2014 issue #72: cycles mode \u2194 x-axis capacity units", @@ -44827,7 +45138,7 @@ "label": "Test strategy", "_origin": "ast", "community": 102, - "community_name": "Plan \u2014 Issue #38: cellpy label builders for axis titles", + "community_name": "_tidy_facet_annotations", "file_type": "document", "node_kind": "heading", "norm_label": "test strategy", @@ -44839,7 +45150,7 @@ "label": "cellpy-delegation-inventory.md", "_origin": "ast", "community": 102, - "community_name": "Plan \u2014 Issue #38: cellpy label builders for axis titles", + "community_name": "_tidy_facet_annotations", "file_type": "document", "node_kind": "page", "norm_label": "cellpy-delegation-inventory.md", @@ -44851,13 +45162,24 @@ "label": "plot-appearance.md", "_origin": "ast", "community": 102, - "community_name": "Plan \u2014 Issue #38: cellpy label builders for axis titles", + "community_name": "_tidy_facet_annotations", "file_type": "document", "node_kind": "page", "norm_label": "plot-appearance.md", "source_file": ".issueflows/04-designs-and-guides/plot-appearance.md", "source_location": "L1" }, + { + "id": "src_cellpy_simple_gui_core_collect_rationale_1186", + "label": "Best-effort cleanup if a ``variable=\u2026`` strip slipped past cellpy. cellpy\u2026", + "_origin": "ast", + "community": 102, + "community_name": "_tidy_facet_annotations", + "file_type": "rationale", + "norm_label": "best-effort cleanup if a ``variable=...`` strip slipped past cellpy. cellpy...", + "source_file": "src/cellpy_simple_gui/core/collect.py", + "source_location": "L1186" + }, { "id": "tests_test_core", "label": "test_core.py", @@ -44902,53 +45224,6 @@ "source_file": "", "source_location": "" }, - { - "id": "tests_test_core_py_skipif", - "label": "skipif", - "_origin": "ast", - "community": 103, - "community_name": "test_core.py", - "file_type": "code", - "norm_label": "skipif", - "source_file": "", - "source_location": "" - }, - { - "id": "issueflows_03_solved_issues_issue27_status", - "label": "issue27_status.md", - "_origin": "ast", - "community": 103, - "community_name": "test_core.py", - "file_type": "document", - "node_kind": "page", - "norm_label": "issue27_status.md", - "source_file": ".issueflows/03-solved-issues/issue27_status.md", - "source_location": "L1" - }, - { - "id": "issueflows_03_solved_issues_issue27_status_issue_27_status_iterative_fixes_group_average_checkbox", - "label": "Issue #27 status \u2014 Iterative fixes: group average checkbox", - "_origin": "ast", - "community": 103, - "community_name": "test_core.py", - "file_type": "document", - "node_kind": "heading", - "norm_label": "issue #27 status \u2014 iterative fixes: group average checkbox", - "source_file": ".issueflows/03-solved-issues/issue27_status.md", - "source_location": "L1" - }, - { - "id": "issueflows_03_solved_issues_issue27_status_iterative_fixes_log", - "label": "Iterative fixes log", - "_origin": "ast", - "community": 103, - "community_name": "test_core.py", - "file_type": "document", - "node_kind": "heading", - "norm_label": "iterative fixes log", - "source_file": ".issueflows/03-solved-issues/issue27_status.md", - "source_location": "L7" - }, { "id": "tests_test_core_rationale_1", "label": "Unit tests for the core layer (no web server involved).", @@ -45026,50 +45301,6 @@ "source_file": "tests/test_core.py", "source_location": "L1100" }, - { - "id": "tests_test_core_rationale_1152", - "label": "Two demo cells in one group (so Group avg averages) plus a singleton.", - "_origin": "ast", - "community": 103, - "community_name": "test_core.py", - "file_type": "rationale", - "norm_label": "two demo cells in one group (so group avg averages) plus a singleton.", - "source_file": "tests/test_core.py", - "source_location": "L1152" - }, - { - "id": "tests_test_core_rationale_1168", - "label": "Layout y-axis whose title contains ``needle`` (case-insensitive).", - "_origin": "ast", - "community": 103, - "community_name": "test_core.py", - "file_type": "rationale", - "norm_label": "layout y-axis whose title contains ``needle`` (case-insensitive).", - "source_file": "tests/test_core.py", - "source_location": "L1168" - }, - { - "id": "tests_test_core_rationale_1181", - "label": "Group avg + Spread must honour per-panel y_ranges (#186). The spread hover\u2026", - "_origin": "ast", - "community": 103, - "community_name": "test_core.py", - "file_type": "rationale", - "norm_label": "group avg + spread must honour per-panel y_ranges (#186). the spread hover...", - "source_file": "tests/test_core.py", - "source_location": "L1181" - }, - { - "id": "tests_test_core_rationale_1218", - "label": "A blank end is filled from the spread panel's own extent (#186).", - "_origin": "ast", - "community": 103, - "community_name": "test_core.py", - "file_type": "rationale", - "norm_label": "a blank end is filled from the spread panel's own extent (#186).", - "source_file": "tests/test_core.py", - "source_location": "L1218" - }, { "id": "tests_test_core_rationale_1250", "label": "Y-axis title texts ordered by Plotly domain (top facet first).", @@ -45191,17 +45422,6 @@ "source_file": "tests/test_core.py", "source_location": "L1598" }, - { - "id": "tests_test_core_rationale_1626", - "label": "A family the data cannot support must say so, not render blank (#97).", - "_origin": "ast", - "community": 103, - "community_name": "test_core.py", - "file_type": "rationale", - "norm_label": "a family the data cannot support must say so, not render blank (#97).", - "source_file": "tests/test_core.py", - "source_location": "L1626" - }, { "id": "tests_test_core_rationale_1642", "label": "cellpy 2.1.2 tags families by entry point \u2014 raw/ica/dva have own tabs.", @@ -45213,17 +45433,6 @@ "source_file": "tests/test_core.py", "source_location": "L1642" }, - { - "id": "tests_test_core_rationale_1649", - "label": "#106 / cellpy #868: collect-time columns must not read as missing data.\u2026", - "_origin": "ast", - "community": 103, - "community_name": "test_core.py", - "file_type": "rationale", - "norm_label": "#106 / cellpy #868: collect-time columns must not read as missing data....", - "source_file": "tests/test_core.py", - "source_location": "L1649" - }, { "id": "tests_test_core_rationale_1676", "label": "The options handed to collect come from the family itself (cellpy #868).", @@ -45312,6 +45521,17 @@ "source_file": "tests/test_core.py", "source_location": "L1787" }, + { + "id": "tests_test_core_rationale_1846", + "label": "cycle_info_plot returns None for plotly unless get_axes=True.", + "_origin": "ast", + "community": 103, + "community_name": "test_core.py", + "file_type": "rationale", + "norm_label": "cycle_info_plot returns none for plotly unless get_axes=true.", + "source_file": "tests/test_core.py", + "source_location": "L1846" + }, { "id": "tests_test_core_rationale_1876", "label": "cellpy #846: prefer refresh_after over a full make_summary rebuild.", @@ -45334,6 +45554,17 @@ "source_file": "tests/test_core.py", "source_location": "L1901" }, + { + "id": "tests_test_core_rationale_201", + "label": "#95: the Cycles pane draws dQ/dV and dV/dQ across the same selection.", + "_origin": "ast", + "community": 103, + "community_name": "test_core.py", + "file_type": "rationale", + "norm_label": "#95: the cycles pane draws dq/dv and dv/dq across the same selection.", + "source_file": "tests/test_core.py", + "source_location": "L201" + }, { "id": "tests_test_core_rationale_214", "label": "``layout=\"film\"`` must draw a density plot, whoever is responsible. This used\u2026", @@ -45346,147 +45577,147 @@ "source_location": "L214" }, { - "id": "tests_test_core_rationale_391", - "label": "Cycles Mode must drive x-axis capacity units (#72).", + "id": "tests_test_core_rationale_247", + "label": "Exported data must be what the chart shows, not always the curves (#95).", "_origin": "ast", "community": 103, "community_name": "test_core.py", "file_type": "rationale", - "norm_label": "cycles mode must drive x-axis capacity units (#72).", + "norm_label": "exported data must be what the chart shows, not always the curves (#95).", "source_file": "tests/test_core.py", - "source_location": "L391" + "source_location": "L247" }, { - "id": "tests_test_core_rationale_488", - "label": "Flatten Plotly trace y values (list or binary ``{dtype,bdata}``).", + "id": "tests_test_core_rationale_260", + "label": "Cell-explorer / Cycles-collector x/y range widgets pin Plotly axes.", "_origin": "ast", "community": 103, "community_name": "test_core.py", "file_type": "rationale", - "norm_label": "flatten plotly trace y values (list or binary ``{dtype,bdata}``).", + "norm_label": "cell-explorer / cycles-collector x/y range widgets pin plotly axes.", "source_file": "tests/test_core.py", - "source_location": "L488" + "source_location": "L260" }, { - "id": "tests_test_core_rationale_533", - "label": "Direction selects the half-cycle (#67/#821); cellpy's ica_plotter owns it.", + "id": "tests_test_core_rationale_283", + "label": "Collector layout also honours axis ranges for export parity.", "_origin": "ast", "community": 103, "community_name": "test_core.py", "file_type": "rationale", - "norm_label": "direction selects the half-cycle (#67/#821); cellpy's ica_plotter owns it.", + "norm_label": "collector layout also honours axis ranges for export parity.", "source_file": "tests/test_core.py", - "source_location": "L533" + "source_location": "L283" }, { - "id": "tests_test_core_rationale_567", - "label": "Export filter mirrors the chart: charge/discharge slice, \"both\" keeps all.", + "id": "tests_test_core_rationale_301", + "label": "Cycles x/y accept a single end; the other is filled from data.", "_origin": "ast", "community": 103, "community_name": "test_core.py", "file_type": "rationale", - "norm_label": "export filter mirrors the chart: charge/discharge slice, \"both\" keeps all.", + "norm_label": "cycles x/y accept a single end; the other is filled from data.", "source_file": "tests/test_core.py", - "source_location": "L567" + "source_location": "L301" }, { - "id": "tests_test_core_rationale_612", - "label": "Group avg averages multi-member groups even when a singleton exists. cellpy\u2026", + "id": "tests_test_core_rationale_391", + "label": "Cycles Mode must drive x-axis capacity units (#72).", "_origin": "ast", "community": 103, "community_name": "test_core.py", "file_type": "rationale", - "norm_label": "group avg averages multi-member groups even when a singleton exists. cellpy...", + "norm_label": "cycles mode must drive x-axis capacity units (#72).", "source_file": "tests/test_core.py", - "source_location": "L612" + "source_location": "L391" }, { - "id": "tests_test_core_rationale_649", - "label": "Avg group + singleton both render on every variable facet (#39/#816). cellpy\u2026", + "id": "tests_test_core_rationale_405", + "label": "Multi-cell collector supports per_cell and per_cycle layouts (#55).", "_origin": "ast", "community": 103, "community_name": "test_core.py", "file_type": "rationale", - "norm_label": "avg group + singleton both render on every variable facet (#39/#816). cellpy...", + "norm_label": "multi-cell collector supports per_cell and per_cycle layouts (#55).", "source_file": "tests/test_core.py", - "source_location": "L649" + "source_location": "L405" }, { - "id": "tests_test_core_rationale_708", - "label": "Summary y-titles use cellpy label builders with units (#38).", + "id": "tests_test_core_rationale_468", + "label": "Single-cell explorer: a gap is a note, all-missing is an explanation.", "_origin": "ast", "community": 103, "community_name": "test_core.py", "file_type": "rationale", - "norm_label": "summary y-titles use cellpy label builders with units (#38).", + "norm_label": "single-cell explorer: a gap is a note, all-missing is an explanation.", "source_file": "tests/test_core.py", - "source_location": "L708" + "source_location": "L468" }, { - "id": "tests_test_core_rationale_735", - "label": "Long journal-style labels must not blow up the summary legend (#1).", + "id": "tests_test_core_rationale_488", + "label": "Flatten Plotly trace y values (list or binary ``{dtype,bdata}``).", "_origin": "ast", "community": 103, "community_name": "test_core.py", "file_type": "rationale", - "norm_label": "long journal-style labels must not blow up the summary legend (#1).", + "norm_label": "flatten plotly trace y values (list or binary ``{dtype,bdata}``).", "source_file": "tests/test_core.py", - "source_location": "L735" + "source_location": "L488" }, { - "id": "tests_test_core_rationale_74", - "label": "Adapter exposes cellpy #800 schema for ingest-form follow-ups (#52).", + "id": "tests_test_core_rationale_533", + "label": "Direction selects the half-cycle (#67/#821); cellpy's ica_plotter owns it.", "_origin": "ast", "community": 103, "community_name": "test_core.py", "file_type": "rationale", - "norm_label": "adapter exposes cellpy #800 schema for ingest-form follow-ups (#52).", + "norm_label": "direction selects the half-cycle (#67/#821); cellpy's ica_plotter owns it.", "source_file": "tests/test_core.py", - "source_location": "L74" + "source_location": "L533" }, { - "id": "tests_test_core_rationale_765", - "label": "Short labels stay intact; right margin stays modest (#1).", + "id": "tests_test_core_rationale_567", + "label": "Export filter mirrors the chart: charge/discharge slice, \"both\" keeps all.", "_origin": "ast", "community": 103, "community_name": "test_core.py", "file_type": "rationale", - "norm_label": "short labels stay intact; right margin stays modest (#1).", + "norm_label": "export filter mirrors the chart: charge/discharge slice, \"both\" keeps all.", "source_file": "tests/test_core.py", - "source_location": "L765" + "source_location": "L567" }, { - "id": "tests_test_core_rationale_785", - "label": "Legend shortening must not be skipped if update_layout raises (#1).", + "id": "tests_test_core_rationale_708", + "label": "Summary y-titles use cellpy label builders with units (#38).", "_origin": "ast", "community": 103, "community_name": "test_core.py", "file_type": "rationale", - "norm_label": "legend shortening must not be skipped if update_layout raises (#1).", + "norm_label": "summary y-titles use cellpy label builders with units (#38).", "source_file": "tests/test_core.py", - "source_location": "L785" + "source_location": "L708" }, { - "id": "tests_test_core_rationale_805", - "label": "Dark theme tokens land on layout (#32).", + "id": "tests_test_core_rationale_74", + "label": "Adapter exposes cellpy #800 schema for ingest-form follow-ups (#52).", "_origin": "ast", "community": 103, "community_name": "test_core.py", "file_type": "rationale", - "norm_label": "dark theme tokens land on layout (#32).", + "norm_label": "adapter exposes cellpy #800 schema for ingest-form follow-ups (#52).", "source_file": "tests/test_core.py", - "source_location": "L805" + "source_location": "L74" }, { - "id": "tests_test_core_rationale_818", - "label": "safe colorway paints at least one trace from library.PALETTE (#32).", + "id": "tests_test_core_rationale_785", + "label": "Legend shortening must not be skipped if update_layout raises (#1).", "_origin": "ast", "community": 103, "community_name": "test_core.py", "file_type": "rationale", - "norm_label": "safe colorway paints at least one trace from library.palette (#32).", + "norm_label": "legend shortening must not be skipped if update_layout raises (#1).", "source_file": "tests/test_core.py", - "source_location": "L818" + "source_location": "L785" }, { "id": "tests_test_core_rationale_840", @@ -45499,28 +45730,6 @@ "source_file": "tests/test_core.py", "source_location": "L840" }, - { - "id": "tests_test_core_rationale_877", - "label": "#40: cellpy's spread_plot sets no hovertemplate at all \u2014 restore it. Turning\u2026", - "_origin": "ast", - "community": 103, - "community_name": "test_core.py", - "file_type": "rationale", - "norm_label": "#40: cellpy's spread_plot sets no hovertemplate at all \u2014 restore it. turning...", - "source_file": "tests/test_core.py", - "source_location": "L877" - }, - { - "id": "tests_test_core_rationale_919", - "label": "No regression: cellpy already gives these paths good hover (#40).", - "_origin": "ast", - "community": 103, - "community_name": "test_core.py", - "file_type": "rationale", - "norm_label": "no regression: cellpy already gives these paths good hover (#40).", - "source_file": "tests/test_core.py", - "source_location": "L919" - }, { "id": "tests_test_core_rationale_940", "label": "Unpack Plotly figure-json ``y`` (plain list or binary ``bdata`` dict).", @@ -45576,542 +45785,23 @@ "source_file": "tests/test_core.py", "source_location": "L999" }, - { - "id": "dataframe", - "label": "DataFrame", - "_origin": "ast", - "community": 104, - "community_name": "cellpy_adapter.py", - "file_type": "code", - "norm_label": "dataframe", - "source_file": "", - "source_location": "" - }, - { - "id": "src_cellpy_simple_gui_api_routers_ingest_py_get", - "label": "get", - "_origin": "ast", - "community": 104, - "community_name": "cellpy_adapter.py", - "file_type": "code", - "norm_label": "get", - "source_file": "", - "source_location": "" - }, - { - "id": "src_cellpy_simple_gui_core_cellpy_adapter", - "label": "cellpy_adapter.py", - "_origin": "ast", - "community": 104, - "community_name": "cellpy_adapter.py", - "file_type": "code", - "norm_label": "cellpy_adapter.py", - "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", - "source_location": "L1" - }, - { - "id": "src_cellpy_simple_gui_core_cellpy_adapter_py_any", - "label": "Any", - "_origin": "ast", - "community": 104, - "community_name": "cellpy_adapter.py", - "file_type": "code", - "norm_label": "any", - "source_file": "", - "source_location": "" - }, - { - "id": "src_cellpy_simple_gui_core_export_py_path", - "label": "Path", - "_origin": "ast", - "community": 104, - "community_name": "cellpy_adapter.py", - "file_type": "code", - "norm_label": "path", - "source_file": "", - "source_location": "" - }, - { - "id": "cellpy_painpoints_5_instrument_discovery_logs_a_warning_per_non_loader_module", - "label": "5. \ud83d\udfe0 Instrument discovery logs a WARNING per non-loader module", - "_origin": "ast", - "community": 104, - "community_name": "cellpy_adapter.py", - "file_type": "document", - "node_kind": "heading", - "norm_label": "5. \ud83d\udfe0 instrument discovery logs a warning per non-loader module", - "source_file": "CELLPY_PAINPOINTS.md", - "source_location": "L219" - }, - { - "id": "issueflows_03_solved_issues_issue28_plan_approach", - "label": "Approach", - "_origin": "ast", - "community": 104, - "community_name": "cellpy_adapter.py", - "file_type": "document", - "node_kind": "heading", - "norm_label": "approach", - "source_file": ".issueflows/03-solved-issues/issue28_plan.md", - "source_location": "L28" - }, - { - "id": "issueflows_03_solved_issues_issue28_plan_files_to_touch", - "label": "Files to touch", - "_origin": "ast", - "community": 104, - "community_name": "cellpy_adapter.py", - "file_type": "document", - "node_kind": "heading", - "norm_label": "files to touch", - "source_file": ".issueflows/03-solved-issues/issue28_plan.md", - "source_location": "L50" - }, - { - "id": "issueflows_03_solved_issues_issue28_status", - "label": "issue28_status.md", - "_origin": "ast", - "community": 104, - "community_name": "cellpy_adapter.py", - "file_type": "document", - "node_kind": "page", - "norm_label": "issue28_status.md", - "source_file": ".issueflows/03-solved-issues/issue28_status.md", - "source_location": "L1" - }, - { - "id": "issueflows_03_solved_issues_issue28_status_issue_28_status_export_cells_from_manage_cells", - "label": "Issue #28 status \u2014 Export cells from Manage cells", - "_origin": "ast", - "community": 104, - "community_name": "cellpy_adapter.py", - "file_type": "document", - "node_kind": "heading", - "norm_label": "issue #28 status \u2014 export cells from manage cells", - "source_file": ".issueflows/03-solved-issues/issue28_status.md", - "source_location": "L1" - }, - { - "id": "issueflows_03_solved_issues_issue28_status_remaining_work", - "label": "Remaining work", - "_origin": "ast", - "community": 104, - "community_name": "cellpy_adapter.py", - "file_type": "document", - "node_kind": "heading", - "norm_label": "remaining work", - "source_file": ".issueflows/03-solved-issues/issue28_status.md", - "source_location": "L14" - }, - { - "id": "issueflows_03_solved_issues_issue28_status_what_s_done", - "label": "What's done", - "_origin": "ast", - "community": 104, - "community_name": "cellpy_adapter.py", - "file_type": "document", - "node_kind": "heading", - "norm_label": "what's done", - "source_file": ".issueflows/03-solved-issues/issue28_status.md", - "source_location": "L5" - }, - { - "id": "src_cellpy_simple_gui_core_cellpy_adapter_rationale_1", - "label": "The one and only bridge to cellpy (>= 2.1). Every cellpy import and every\u2026", - "_origin": "ast", - "community": 104, - "community_name": "cellpy_adapter.py", - "file_type": "rationale", - "norm_label": "the one and only bridge to cellpy (>= 2.1). every cellpy import and every...", - "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", - "source_location": "L1" - }, - { - "id": "src_cellpy_simple_gui_core_cellpy_adapter_rationale_179", - "label": "Can this machine actually read an Arbin ``.res``? Cheap enough to call on every\u2026", - "_origin": "ast", - "community": 104, - "community_name": "cellpy_adapter.py", - "file_type": "rationale", - "norm_label": "can this machine actually read an arbin ``.res``? cheap enough to call on every...", - "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", - "source_location": "L179" - }, - { - "id": "src_cellpy_simple_gui_core_cellpy_adapter_rationale_530", - "label": "Return the per-cycle summary DataFrame for a cell. Uses the modern\u2026", - "_origin": "ast", - "community": 104, - "community_name": "cellpy_adapter.py", - "file_type": "rationale", - "norm_label": "return the per-cycle summary dataframe for a cell. uses the modern...", - "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", - "source_location": "L530" - }, - { - "id": "src_cellpy_simple_gui_core_cellpy_adapter_rationale_557", - "label": "Return a voltage-capacity curve for one cycle. Columns: ``capacity``,\u2026", - "_origin": "ast", - "community": 104, - "community_name": "cellpy_adapter.py", - "file_type": "rationale", - "norm_label": "return a voltage-capacity curve for one cycle. columns: ``capacity``,...", - "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", - "source_location": "L557" - }, - { - "id": "src_cellpy_simple_gui_core_cellpy_adapter_rationale_61", - "label": "Load one bundled example cell. Returns a ``CellpyCell``. ``kind`` is one of\u2026", - "_origin": "ast", - "community": 104, - "community_name": "cellpy_adapter.py", - "file_type": "rationale", - "norm_label": "load one bundled example cell. returns a ``cellpycell``. ``kind`` is one of...", - "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", - "source_location": "L61" - }, - { - "id": "src_cellpy_simple_gui_core_cellpy_adapter_rationale_718", - "label": "Write a cell to a self-contained ``.cellpy`` file (overwriting).", - "_origin": "ast", - "community": 104, - "community_name": "cellpy_adapter.py", - "file_type": "rationale", - "norm_label": "write a cell to a self-contained ``.cellpy`` file (overwriting).", - "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", - "source_location": "L718" - }, - { - "id": "src_cellpy_simple_gui_core_cellpy_adapter_rationale_725", - "label": "Write a cell via cellpy ``to_excel`` (default sheets / options).", - "_origin": "ast", - "community": 104, - "community_name": "cellpy_adapter.py", - "file_type": "rationale", - "norm_label": "write a cell via cellpy ``to_excel`` (default sheets / options).", - "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", - "source_location": "L725" - }, - { - "id": "src_cellpy_simple_gui_core_cellpy_adapter_rationale_732", - "label": "Write cellpy ``to_csv`` outputs into ``datadir``; return created files.", - "_origin": "ast", - "community": 104, - "community_name": "cellpy_adapter.py", - "file_type": "rationale", - "norm_label": "write cellpy ``to_csv`` outputs into ``datadir``; return created files.", - "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", - "source_location": "L732" - }, - { - "id": "src_cellpy_simple_gui_core_cellpy_adapter_rationale_742", - "label": "Refresh the summary after a physical meta change. cellpy \u22652.1.2a4 exposes\u2026", - "_origin": "ast", - "community": 104, - "community_name": "cellpy_adapter.py", - "file_type": "rationale", - "norm_label": "refresh the summary after a physical meta change. cellpy \u22652.1.2a4 exposes...", - "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", - "source_location": "L742" - }, - { - "id": "src_cellpy_simple_gui_core_cellpy_adapter_rationale_813", - "label": "Update nominal-capacity basis and refresh the summary.", - "_origin": "ast", - "community": 104, - "community_name": "cellpy_adapter.py", - "file_type": "rationale", - "norm_label": "update nominal-capacity basis and refresh the summary.", - "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", - "source_location": "L813" - }, - { - "id": "src_cellpy_simple_gui_core_cellpy_adapter_rationale_85", - "label": "The available instrument loaders (id / label / models / suffixes). Uses\u2026", - "_origin": "ast", - "community": 104, - "community_name": "cellpy_adapter.py", - "file_type": "rationale", - "norm_label": "the available instrument loaders (id / label / models / suffixes). uses...", - "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", - "source_location": "L85" - }, - { - "id": "src_cellpy_simple_gui_core_export_rationale_236", - "label": "Write one cell into ``work``; return (archive_name, path) pairs.", - "_origin": "ast", - "community": 104, - "community_name": "cellpy_adapter.py", - "file_type": "rationale", - "norm_label": "write one cell into ``work``; return (archive_name, path) pairs.", - "source_file": "src/cellpy_simple_gui/core/export.py", - "source_location": "L236" - }, - { - "id": "src_cellpy_simple_gui_core_models", - "label": "models.py", - "_origin": "ast", - "community": 105, - "community_name": "CyclesPlotSpec", - "file_type": "code", - "norm_label": "models.py", - "source_file": "src/cellpy_simple_gui/core/models.py", - "source_location": "L1" - }, - { - "id": "src_cellpy_simple_gui_core_models_py_basemodel", - "label": "BaseModel", - "_origin": "ast", - "community": 105, - "community_name": "CyclesPlotSpec", - "file_type": "code", - "norm_label": "basemodel", - "source_file": "", - "source_location": "" - }, { "id": "src_cellpy_simple_gui_core_models_py_field_validator", "label": "field_validator", "_origin": "ast", "community": 105, - "community_name": "CyclesPlotSpec", + "community_name": "RawPlotSpec", "file_type": "code", "norm_label": "field_validator", "source_file": "", "source_location": "" }, - { - "id": "cellpy_painpoints_29_an_unknown_layout_is_accepted_silently_fixed_in_2_1_3", - "label": "29. \ud83d\udfe0 An unknown `layout=` is accepted silently *(fixed in 2.1.3)*", - "_origin": "ast", - "community": 105, - "community_name": "CyclesPlotSpec", - "file_type": "document", - "node_kind": "heading", - "norm_label": "29. \ud83d\udfe0 an unknown `layout=` is accepted silently *(fixed in 2.1.3)*", - "source_file": "CELLPY_PAINPOINTS.md", - "source_location": "L717" - }, - { - "id": "docs_api_reference_the_collection", - "label": "The Collection", - "_origin": "ast", - "community": 105, - "community_name": "CyclesPlotSpec", - "file_type": "document", - "node_kind": "heading", - "norm_label": "the collection", - "source_file": "docs/api-reference.md", - "source_location": "L157" - }, - { - "id": "issueflows_03_solved_issues_issue55_plan", - "label": "issue55_plan.md", - "_origin": "ast", - "community": 105, - "community_name": "CyclesPlotSpec", - "file_type": "document", - "node_kind": "page", - "norm_label": "issue55_plan.md", - "source_file": ".issueflows/03-solved-issues/issue55_plan.md", - "source_location": "L1" - }, - { - "id": "issueflows_03_solved_issues_issue55_plan_approach", - "label": "Approach", - "_origin": "ast", - "community": 105, - "community_name": "CyclesPlotSpec", - "file_type": "document", - "node_kind": "heading", - "norm_label": "approach", - "source_file": ".issueflows/03-solved-issues/issue55_plan.md", - "source_location": "L44" - }, - { - "id": "issueflows_03_solved_issues_issue55_plan_constraints", - "label": "Constraints", - "_origin": "ast", - "community": 105, - "community_name": "CyclesPlotSpec", - "file_type": "document", - "node_kind": "heading", - "norm_label": "constraints", - "source_file": ".issueflows/03-solved-issues/issue55_plan.md", - "source_location": "L9" - }, - { - "id": "issueflows_03_solved_issues_issue55_plan_files_to_touch", - "label": "Files to touch", - "_origin": "ast", - "community": 105, - "community_name": "CyclesPlotSpec", - "file_type": "document", - "node_kind": "heading", - "norm_label": "files to touch", - "source_file": ".issueflows/03-solved-issues/issue55_plan.md", - "source_location": "L74" - }, - { - "id": "issueflows_03_solved_issues_issue55_plan_goal", - "label": "Goal", - "_origin": "ast", - "community": 105, - "community_name": "CyclesPlotSpec", - "file_type": "document", - "node_kind": "heading", - "norm_label": "goal", - "source_file": ".issueflows/03-solved-issues/issue55_plan.md", - "source_location": "L3" - }, - { - "id": "issueflows_03_solved_issues_issue55_plan_issue_55_plan_cycles_collector_per_cell_per_cycle", - "label": "Issue #55 \u2014 Plan: cycles collector (per cell / per cycle)", - "_origin": "ast", - "community": 105, - "community_name": "CyclesPlotSpec", - "file_type": "document", - "node_kind": "heading", - "norm_label": "issue #55 \u2014 plan: cycles collector (per cell / per cycle)", - "source_file": ".issueflows/03-solved-issues/issue55_plan.md", - "source_location": "L1" - }, - { - "id": "issueflows_03_solved_issues_issue55_plan_open_questions", - "label": "Open questions", - "_origin": "ast", - "community": 105, - "community_name": "CyclesPlotSpec", - "file_type": "document", - "node_kind": "heading", - "norm_label": "open questions", - "source_file": ".issueflows/03-solved-issues/issue55_plan.md", - "source_location": "L98" - }, - { - "id": "issueflows_03_solved_issues_issue55_plan_prior_art", - "label": "Prior art", - "_origin": "ast", - "community": 105, - "community_name": "CyclesPlotSpec", - "file_type": "document", - "node_kind": "heading", - "norm_label": "prior art", - "source_file": ".issueflows/03-solved-issues/issue55_plan.md", - "source_location": "L26" - }, - { - "id": "issueflows_03_solved_issues_issue55_plan_test_strategy", - "label": "Test strategy", - "_origin": "ast", - "community": 105, - "community_name": "CyclesPlotSpec", - "file_type": "document", - "node_kind": "heading", - "norm_label": "test strategy", - "source_file": ".issueflows/03-solved-issues/issue55_plan.md", - "source_location": "L89" - }, - { - "id": "issueflows_04_designs_and_guides_group_legend_muting", - "label": "group-legend-muting.md", - "_origin": "ast", - "community": 105, - "community_name": "CyclesPlotSpec", - "file_type": "document", - "node_kind": "page", - "norm_label": "group-legend-muting.md", - "source_file": ".issueflows/04-designs-and-guides/group-legend-muting.md", - "source_location": "L1" - }, - { - "id": "issueflows_04_designs_and_guides_group_legend_muting_alternatives_considered", - "label": "Alternatives considered", - "_origin": "ast", - "community": 105, - "community_name": "CyclesPlotSpec", - "file_type": "document", - "node_kind": "heading", - "norm_label": "alternatives considered", - "source_file": ".issueflows/04-designs-and-guides/group-legend-muting.md", - "source_location": "L20" - }, - { - "id": "issueflows_04_designs_and_guides_group_legend_muting_context", - "label": "Context", - "_origin": "ast", - "community": 105, - "community_name": "CyclesPlotSpec", - "file_type": "document", - "node_kind": "heading", - "norm_label": "context", - "source_file": ".issueflows/04-designs-and-guides/group-legend-muting.md", - "source_location": "L3" - }, - { - "id": "issueflows_04_designs_and_guides_group_legend_muting_decision", - "label": "Decision", - "_origin": "ast", - "community": 105, - "community_name": "CyclesPlotSpec", - "file_type": "document", - "node_kind": "heading", - "norm_label": "decision", - "source_file": ".issueflows/04-designs-and-guides/group-legend-muting.md", - "source_location": "L9" - }, - { - "id": "issueflows_04_designs_and_guides_group_legend_muting_group_vs_individual_legend_muting_62", - "label": "Group vs individual legend muting (#62)", - "_origin": "ast", - "community": 105, - "community_name": "CyclesPlotSpec", - "file_type": "document", - "node_kind": "heading", - "norm_label": "group vs individual legend muting (#62)", - "source_file": ".issueflows/04-designs-and-guides/group-legend-muting.md", - "source_location": "L1" - }, - { - "id": "skills_cellpy_app_reference_api_reference_the_collection", - "label": "The Collection", - "_origin": "ast", - "community": 105, - "community_name": "CyclesPlotSpec", - "file_type": "document", - "node_kind": "heading", - "norm_label": "the collection", - "source_file": "skills/cellpy-app/reference/api-reference.md", - "source_location": "L157" - }, - { - "id": "src_cellpy_simple_gui_core_models_rationale_1", - "label": "Pydantic domain models shared by the core, the API and (as JSON) the UI.", - "_origin": "ast", - "community": 105, - "community_name": "CyclesPlotSpec", - "file_type": "rationale", - "norm_label": "pydantic domain models shared by the core, the api and (as json) the ui.", - "source_file": "src/cellpy_simple_gui/core/models.py", - "source_location": "L1" - }, - { - "id": "src_cellpy_simple_gui_core_models_rationale_125", - "label": "Drives a cellpy ``collect_cycles`` collection. With ``cell_id`` set: one\u2026", - "_origin": "ast", - "community": 105, - "community_name": "CyclesPlotSpec", - "file_type": "rationale", - "norm_label": "drives a cellpy ``collect_cycles`` collection. with ``cell_id`` set: one...", - "source_file": "src/cellpy_simple_gui/core/models.py", - "source_location": "L125" - }, { "id": "src_cellpy_simple_gui_core_models_rationale_169", "label": "One cell and the cycles to draw from it.", "_origin": "ast", "community": 105, - "community_name": "CyclesPlotSpec", + "community_name": "RawPlotSpec", "file_type": "rationale", "norm_label": "one cell and the cycles to draw from it.", "source_file": "src/cellpy_simple_gui/core/models.py", @@ -46122,73 +45812,18 @@ "label": "Raw time-series traces for one cell \u2014 developer mode.", "_origin": "ast", "community": 105, - "community_name": "CyclesPlotSpec", + "community_name": "RawPlotSpec", "file_type": "rationale", "norm_label": "raw time-series traces for one cell \u2014 developer mode.", "source_file": "src/cellpy_simple_gui/core/models.py", "source_location": "L272" }, - { - "id": "src_cellpy_simple_gui_core_models_rationale_290", - "label": "Raw traces annotated with step/cycle information \u2014 developer mode. Cycle-\u2026", - "_origin": "ast", - "community": 105, - "community_name": "CyclesPlotSpec", - "file_type": "rationale", - "norm_label": "raw traces annotated with step/cycle information \u2014 developer mode. cycle-...", - "source_file": "src/cellpy_simple_gui/core/models.py", - "source_location": "L290" - }, - { - "id": "src_cellpy_simple_gui_core_models_rationale_304", - "label": "A plot spec plus the desired file format.", - "_origin": "ast", - "community": 105, - "community_name": "CyclesPlotSpec", - "file_type": "rationale", - "norm_label": "a plot spec plus the desired file format.", - "source_file": "src/cellpy_simple_gui/core/models.py", - "source_location": "L304" - }, - { - "id": "src_cellpy_simple_gui_core_models_rationale_314", - "label": "Optional explicit cell ids for library-cell export (default = selected).", - "_origin": "ast", - "community": 105, - "community_name": "CyclesPlotSpec", - "file_type": "rationale", - "norm_label": "optional explicit cell ids for library-cell export (default = selected).", - "source_file": "src/cellpy_simple_gui/core/models.py", - "source_location": "L314" - }, - { - "id": "src_cellpy_simple_gui_core_models_rationale_343", - "label": "Expand typed paths / globs without loading anything (#136 staged list).", - "_origin": "ast", - "community": 105, - "community_name": "CyclesPlotSpec", - "file_type": "rationale", - "norm_label": "expand typed paths / globs without loading anything (#136 staged list).", - "source_file": "src/cellpy_simple_gui/core/models.py", - "source_location": "L343" - }, - { - "id": "src_cellpy_simple_gui_core_models_rationale_359", - "label": "Import one or more raw instrument files with shared metadata.", - "_origin": "ast", - "community": 105, - "community_name": "CyclesPlotSpec", - "file_type": "rationale", - "norm_label": "import one or more raw instrument files with shared metadata.", - "source_file": "src/cellpy_simple_gui/core/models.py", - "source_location": "L359" - }, { "id": "src_cellpy_simple_gui_core_models_rationale_42", "label": "Accept ``[lo, hi]`` with either end optional (blank \u2192 data extent). Both ends\u2026", "_origin": "ast", "community": 105, - "community_name": "CyclesPlotSpec", + "community_name": "RawPlotSpec", "file_type": "rationale", "norm_label": "accept ``[lo, hi]`` with either end optional (blank \u2192 data extent). both ends...", "source_file": "src/cellpy_simple_gui/core/models.py", @@ -46199,128 +45834,29 @@ "label": "cellpy #867 landed in 2.1.2: raw_plot bounds the payload via max_points.", "_origin": "ast", "community": 105, - "community_name": "CyclesPlotSpec", + "community_name": "RawPlotSpec", "file_type": "rationale", "norm_label": "cellpy #867 landed in 2.1.2: raw_plot bounds the payload via max_points.", "source_file": "tests/test_core.py", "source_location": "L1812" }, - { - "id": "tests_test_core_rationale_1846", - "label": "cycle_info_plot returns None for plotly unless get_axes=True.", - "_origin": "ast", - "community": 105, - "community_name": "CyclesPlotSpec", - "file_type": "rationale", - "norm_label": "cycle_info_plot returns none for plotly unless get_axes=true.", - "source_file": "tests/test_core.py", - "source_location": "L1846" - }, - { - "id": "tests_test_core_rationale_201", - "label": "#95: the Cycles pane draws dQ/dV and dV/dQ across the same selection.", - "_origin": "ast", - "community": 105, - "community_name": "CyclesPlotSpec", - "file_type": "rationale", - "norm_label": "#95: the cycles pane draws dq/dv and dv/dq across the same selection.", - "source_file": "tests/test_core.py", - "source_location": "L201" - }, - { - "id": "tests_test_core_rationale_247", - "label": "Exported data must be what the chart shows, not always the curves (#95).", - "_origin": "ast", - "community": 105, - "community_name": "CyclesPlotSpec", - "file_type": "rationale", - "norm_label": "exported data must be what the chart shows, not always the curves (#95).", - "source_file": "tests/test_core.py", - "source_location": "L247" - }, - { - "id": "tests_test_core_rationale_260", - "label": "Cell-explorer / Cycles-collector x/y range widgets pin Plotly axes.", - "_origin": "ast", - "community": 105, - "community_name": "CyclesPlotSpec", - "file_type": "rationale", - "norm_label": "cell-explorer / cycles-collector x/y range widgets pin plotly axes.", - "source_file": "tests/test_core.py", - "source_location": "L260" - }, - { - "id": "tests_test_core_rationale_283", - "label": "Collector layout also honours axis ranges for export parity.", - "_origin": "ast", - "community": 105, - "community_name": "CyclesPlotSpec", - "file_type": "rationale", - "norm_label": "collector layout also honours axis ranges for export parity.", - "source_file": "tests/test_core.py", - "source_location": "L283" - }, - { - "id": "tests_test_core_rationale_301", - "label": "Cycles x/y accept a single end; the other is filled from data.", - "_origin": "ast", - "community": 105, - "community_name": "CyclesPlotSpec", - "file_type": "rationale", - "norm_label": "cycles x/y accept a single end; the other is filled from data.", - "source_file": "tests/test_core.py", - "source_location": "L301" - }, - { - "id": "tests_test_core_rationale_405", - "label": "Multi-cell collector supports per_cell and per_cycle layouts (#55).", - "_origin": "ast", - "community": 105, - "community_name": "CyclesPlotSpec", - "file_type": "rationale", - "norm_label": "multi-cell collector supports per_cell and per_cycle layouts (#55).", - "source_file": "tests/test_core.py", - "source_location": "L405" - }, - { - "id": "tests_test_core_rationale_468", - "label": "Single-cell explorer: a gap is a note, all-missing is an explanation.", - "_origin": "ast", - "community": 105, - "community_name": "CyclesPlotSpec", - "file_type": "rationale", - "norm_label": "single-cell explorer: a gap is a note, all-missing is an explanation.", - "source_file": "tests/test_core.py", - "source_location": "L468" - }, { "id": "src_cellpy_simple_gui_core_cycle_report", "label": "cycle_report.py", "_origin": "ast", "community": 107, - "community_name": "CellRecord", + "community_name": "plotting.py", "file_type": "code", "norm_label": "cycle_report.py", "source_file": "src/cellpy_simple_gui/core/cycle_report.py", "source_location": "L1" }, - { - "id": "src_cellpy_simple_gui_core_export", - "label": "core/export.py", - "_origin": "ast", - "community": 107, - "community_name": "CellRecord", - "file_type": "code", - "norm_label": "core/export.py", - "source_file": "src/cellpy_simple_gui/core/export.py", - "source_location": "L1" - }, { "id": "src_cellpy_simple_gui_core_export_py_comparepicks", "label": "ComparePicks", "_origin": "ast", "community": 107, - "community_name": "CellRecord", + "community_name": "plotting.py", "file_type": "code", "norm_label": "comparepicks", "source_file": "", @@ -46331,7 +45867,7 @@ "label": "plotting.py", "_origin": "ast", "community": 107, - "community_name": "CellRecord", + "community_name": "plotting.py", "file_type": "code", "norm_label": "plotting.py", "source_file": "src/cellpy_simple_gui/core/plotting.py", @@ -46342,54 +45878,18 @@ "label": "ComparePicks", "_origin": "ast", "community": 107, - "community_name": "CellRecord", + "community_name": "plotting.py", "file_type": "code", "norm_label": "comparepicks", "source_file": "", "source_location": "" }, - { - "id": "cellpy_painpoints_16_ica_plotter_direction_gaps_line_plots_both", - "label": "16. \ud83d\udfe2 ICA plotter direction gaps (line plots + `both`)", - "_origin": "ast", - "community": 107, - "community_name": "CellRecord", - "file_type": "document", - "node_kind": "heading", - "norm_label": "16. \ud83d\udfe2 ica plotter direction gaps (line plots + `both`)", - "source_file": "CELLPY_PAINPOINTS.md", - "source_location": "L400" - }, - { - "id": "issueflows_03_solved_issues_issue169_plan_2_core_core_collect_py", - "label": "2. Core \u2014 `core/collect.py`", - "_origin": "ast", - "community": 107, - "community_name": "CellRecord", - "file_type": "document", - "node_kind": "heading", - "norm_label": "2. core \u2014 `core/collect.py`", - "source_file": ".issueflows/03-solved-issues/issue169_plan.md", - "source_location": "L113" - }, - { - "id": "issueflows_03_solved_issues_issue169_plan_3_core_core_plotting_py", - "label": "3. Core \u2014 `core/plotting.py`", - "_origin": "ast", - "community": 107, - "community_name": "CellRecord", - "file_type": "document", - "node_kind": "heading", - "norm_label": "3. core \u2014 `core/plotting.py`", - "source_file": ".issueflows/03-solved-issues/issue169_plan.md", - "source_location": "L136" - }, { "id": "issueflows_03_solved_issues_issue169_plan_4_api_api_routers_plots_py_api_routers_export_py_core_export_py", "label": "4. API \u2014 `api/routers/plots.py`, `api/routers/export.py`, `core/export.py`", "_origin": "ast", "community": 107, - "community_name": "CellRecord", + "community_name": "plotting.py", "file_type": "document", "node_kind": "heading", "norm_label": "4. api \u2014 `api/routers/plots.py`, `api/routers/export.py`, `core/export.py`", @@ -46401,7 +45901,7 @@ "label": "Files to touch", "_origin": "ast", "community": 107, - "community_name": "CellRecord", + "community_name": "plotting.py", "file_type": "document", "node_kind": "heading", "norm_label": "files to touch", @@ -46413,7 +45913,7 @@ "label": "Test strategy", "_origin": "ast", "community": 107, - "community_name": "CellRecord", + "community_name": "plotting.py", "file_type": "document", "node_kind": "heading", "norm_label": "test strategy", @@ -46425,7 +45925,7 @@ "label": "2026-10-02 \u2014 built", "_origin": "ast", "community": 107, - "community_name": "CellRecord", + "community_name": "plotting.py", "file_type": "document", "node_kind": "heading", "norm_label": "2026-10-02 \u2014 built", @@ -46437,7 +45937,7 @@ "label": "issue175_plan.md", "_origin": "ast", "community": 107, - "community_name": "CellRecord", + "community_name": "plotting.py", "file_type": "document", "node_kind": "page", "norm_label": "issue175_plan.md", @@ -46449,7 +45949,7 @@ "label": "1. Core \u2014 a small, pure cycle report (`core/cycle_report.py`, new)", "_origin": "ast", "community": 107, - "community_name": "CellRecord", + "community_name": "plotting.py", "file_type": "document", "node_kind": "heading", "norm_label": "1. core \u2014 a small, pure cycle report (`core/cycle_report.py`, new)", @@ -46461,7 +45961,7 @@ "label": "2. `collect.py`", "_origin": "ast", "community": 107, - "community_name": "CellRecord", + "community_name": "plotting.py", "file_type": "document", "node_kind": "heading", "norm_label": "2. `collect.py`", @@ -46473,7 +45973,7 @@ "label": "3. `plotting.py`", "_origin": "ast", "community": 107, - "community_name": "CellRecord", + "community_name": "plotting.py", "file_type": "document", "node_kind": "heading", "norm_label": "3. `plotting.py`", @@ -46485,7 +45985,7 @@ "label": "5. Docs", "_origin": "ast", "community": 107, - "community_name": "CellRecord", + "community_name": "plotting.py", "file_type": "document", "node_kind": "heading", "norm_label": "5. docs", @@ -46497,7 +45997,7 @@ "label": "Approach", "_origin": "ast", "community": 107, - "community_name": "CellRecord", + "community_name": "plotting.py", "file_type": "document", "node_kind": "heading", "norm_label": "approach", @@ -46509,7 +46009,7 @@ "label": "Constraints", "_origin": "ast", "community": 107, - "community_name": "CellRecord", + "community_name": "plotting.py", "file_type": "document", "node_kind": "heading", "norm_label": "constraints", @@ -46521,7 +46021,7 @@ "label": "Files to touch", "_origin": "ast", "community": 107, - "community_name": "CellRecord", + "community_name": "plotting.py", "file_type": "document", "node_kind": "heading", "norm_label": "files to touch", @@ -46533,7 +46033,7 @@ "label": "Goal", "_origin": "ast", "community": 107, - "community_name": "CellRecord", + "community_name": "plotting.py", "file_type": "document", "node_kind": "heading", "norm_label": "goal", @@ -46545,7 +46045,7 @@ "label": "Open questions", "_origin": "ast", "community": 107, - "community_name": "CellRecord", + "community_name": "plotting.py", "file_type": "document", "node_kind": "heading", "norm_label": "open questions", @@ -46557,7 +46057,7 @@ "label": "Plan \u2014 #175 missing or bad cycles not reported", "_origin": "ast", "community": 107, - "community_name": "CellRecord", + "community_name": "plotting.py", "file_type": "document", "node_kind": "heading", "norm_label": "plan \u2014 #175 missing or bad cycles not reported", @@ -46569,7 +46069,7 @@ "label": "Test strategy", "_origin": "ast", "community": 107, - "community_name": "CellRecord", + "community_name": "plotting.py", "file_type": "document", "node_kind": "heading", "norm_label": "test strategy", @@ -46581,7 +46081,7 @@ "label": "What happens today (reproduced against the running server)", "_origin": "ast", "community": 107, - "community_name": "CellRecord", + "community_name": "plotting.py", "file_type": "document", "node_kind": "heading", "norm_label": "what happens today (reproduced against the running server)", @@ -46593,7 +46093,7 @@ "label": "issue175_status.md", "_origin": "ast", "community": 107, - "community_name": "CellRecord", + "community_name": "plotting.py", "file_type": "document", "node_kind": "page", "norm_label": "issue175_status.md", @@ -46605,7 +46105,7 @@ "label": "Remaining work", "_origin": "ast", "community": 107, - "community_name": "CellRecord", + "community_name": "plotting.py", "file_type": "document", "node_kind": "heading", "norm_label": "remaining work", @@ -46617,7 +46117,7 @@ "label": "Status \u2014 #175 missing or bad cycles not reported", "_origin": "ast", "community": 107, - "community_name": "CellRecord", + "community_name": "plotting.py", "file_type": "document", "node_kind": "heading", "norm_label": "status \u2014 #175 missing or bad cycles not reported", @@ -46629,7 +46129,7 @@ "label": "What's done", "_origin": "ast", "community": 107, - "community_name": "CellRecord", + "community_name": "plotting.py", "file_type": "document", "node_kind": "heading", "norm_label": "what's done", @@ -46637,128 +46137,69 @@ "source_location": "L10" }, { - "id": "issueflows_04_designs_and_guides_compare_cells", - "label": "compare-cells.md", - "_origin": "ast", - "community": 107, - "community_name": "CellRecord", - "file_type": "document", - "node_kind": "page", - "norm_label": "compare-cells.md", - "source_file": ".issueflows/04-designs-and-guides/compare-cells.md", - "source_location": "L1" - }, - { - "id": "issueflows_04_designs_and_guides_compare_cells_addendum_missing_unreadable_cycles_are_reported_175", - "label": "Addendum \u2014 missing / unreadable cycles are reported (#175)", - "_origin": "ast", - "community": 107, - "community_name": "CellRecord", - "file_type": "document", - "node_kind": "heading", - "norm_label": "addendum \u2014 missing / unreadable cycles are reported (#175)", - "source_file": ".issueflows/04-designs-and-guides/compare-cells.md", - "source_location": "L62" - }, - { - "id": "issueflows_04_designs_and_guides_compare_cells_alternatives_considered", - "label": "Alternatives considered", - "_origin": "ast", - "community": 107, - "community_name": "CellRecord", - "file_type": "document", - "node_kind": "heading", - "norm_label": "alternatives considered", - "source_file": ".issueflows/04-designs-and-guides/compare-cells.md", - "source_location": "L42" - }, - { - "id": "issueflows_04_designs_and_guides_compare_cells_compare_cells_169", - "label": "Compare cells (#169)", + "id": "issueflows_03_solved_issues_issue72_plan_approach", + "label": "Approach", "_origin": "ast", "community": 107, - "community_name": "CellRecord", + "community_name": "plotting.py", "file_type": "document", "node_kind": "heading", - "norm_label": "compare cells (#169)", - "source_file": ".issueflows/04-designs-and-guides/compare-cells.md", - "source_location": "L1" + "norm_label": "approach", + "source_file": ".issueflows/03-solved-issues/issue72_plan.md", + "source_location": "L32" }, { - "id": "issueflows_04_designs_and_guides_compare_cells_context", - "label": "Context", + "id": "issueflows_03_solved_issues_issue72_plan_prior_art", + "label": "Prior art", "_origin": "ast", "community": 107, - "community_name": "CellRecord", + "community_name": "plotting.py", "file_type": "document", "node_kind": "heading", - "norm_label": "context", - "source_file": ".issueflows/04-designs-and-guides/compare-cells.md", - "source_location": "L3" + "norm_label": "prior art", + "source_file": ".issueflows/03-solved-issues/issue72_plan.md", + "source_location": "L16" }, { - "id": "issueflows_04_designs_and_guides_compare_cells_decision", - "label": "Decision", + "id": "issueflows_04_designs_and_guides_compare_cells_addendum_missing_unreadable_cycles_are_reported_175", + "label": "Addendum \u2014 missing / unreadable cycles are reported (#175)", "_origin": "ast", "community": 107, - "community_name": "CellRecord", + "community_name": "plotting.py", "file_type": "document", "node_kind": "heading", - "norm_label": "decision", + "norm_label": "addendum \u2014 missing / unreadable cycles are reported (#175)", "source_file": ".issueflows/04-designs-and-guides/compare-cells.md", - "source_location": "L12" + "source_location": "L62" }, { - "id": "issueflows_04_designs_and_guides_compare_cells_gotcha_recorded", - "label": "Gotcha recorded", + "id": "src_cellpy_simple_gui_core_collect_rationale_1206", + "label": "Which cell a per-cell facet trace belongs to. Plotly Express writes\u2026", "_origin": "ast", "community": 107, - "community_name": "CellRecord", - "file_type": "document", - "node_kind": "heading", - "norm_label": "gotcha recorded", - "source_file": ".issueflows/04-designs-and-guides/compare-cells.md", - "source_location": "L53" + "community_name": "plotting.py", + "file_type": "rationale", + "norm_label": "which cell a per-cell facet trace belongs to. plotly express writes...", + "source_file": "src/cellpy_simple_gui/core/collect.py", + "source_location": "L1206" }, { "id": "src_cellpy_simple_gui_core_collect_rationale_1265", "label": "Fold a cellpy ``per_cell`` facet figure onto one axis pair (#169). cellpy's\u2026", "_origin": "ast", "community": 107, - "community_name": "CellRecord", + "community_name": "plotting.py", "file_type": "rationale", "norm_label": "fold a cellpy ``per_cell`` facet figure onto one axis pair (#169). cellpy's...", "source_file": "src/cellpy_simple_gui/core/collect.py", "source_location": "L1265" }, - { - "id": "src_cellpy_simple_gui_core_collect_rationale_536", - "label": "Collect DVA (dV/dQ) curves \u2014 the sibling of :func:`ica_collection`. cellpy\u2026", - "_origin": "ast", - "community": 107, - "community_name": "CellRecord", - "file_type": "rationale", - "norm_label": "collect dva (dv/dq) curves \u2014 the sibling of :func:`ica_collection`. cellpy...", - "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L536" - }, - { - "id": "src_cellpy_simple_gui_core_collect_rationale_550", - "label": "Filter a collected ICA frame to one half-cycle for **export**. Mirrors what\u2026", - "_origin": "ast", - "community": 107, - "community_name": "CellRecord", - "file_type": "rationale", - "norm_label": "filter a collected ica frame to one half-cycle for **export**. mirrors what...", - "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L550" - }, { "id": "src_cellpy_simple_gui_core_collect_rationale_579", "label": "Keep only the ``(cell label, cycle)`` rows in ``pairs`` (#169). cellpy collects\u2026", "_origin": "ast", "community": 107, - "community_name": "CellRecord", + "community_name": "plotting.py", "file_type": "rationale", "norm_label": "keep only the ``(cell label, cycle)`` rows in ``pairs`` (#169). cellpy collects...", "source_file": "src/cellpy_simple_gui/core/collect.py", @@ -46769,40 +46210,40 @@ "label": "The ``(cell label, cycle)`` pairs that actually have rows (#175). The mirror of\u2026", "_origin": "ast", "community": 107, - "community_name": "CellRecord", + "community_name": "plotting.py", "file_type": "rationale", "norm_label": "the ``(cell label, cycle)`` pairs that actually have rows (#175). the mirror of...", "source_file": "src/cellpy_simple_gui/core/collect.py", "source_location": "L614" }, { - "id": "src_cellpy_simple_gui_core_collect_rationale_66", - "label": "The ``cell`` label each record gets in a collected frame, in order. This is the\u2026", + "id": "src_cellpy_simple_gui_core_collect_rationale_902", + "label": "Carry user-facing notes in ``layout.meta.warnings`` (#175). Plotly's ``meta``\u2026", "_origin": "ast", "community": 107, - "community_name": "CellRecord", + "community_name": "plotting.py", "file_type": "rationale", - "norm_label": "the ``cell`` label each record gets in a collected frame, in order. this is the...", + "norm_label": "carry user-facing notes in ``layout.meta.warnings`` (#175). plotly's ``meta``...", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L66" + "source_location": "L902" }, { - "id": "src_cellpy_simple_gui_core_collect_rationale_86", - "label": "Build a cellpy ``Batch`` from library records (labels/groups/selection).", + "id": "src_cellpy_simple_gui_core_collect_rationale_954", + "label": "Raw traces annotated with step/cycle info, via cellpy's ``cycle_info_plot``.\u2026", "_origin": "ast", "community": 107, - "community_name": "CellRecord", + "community_name": "plotting.py", "file_type": "rationale", - "norm_label": "build a cellpy ``batch`` from library records (labels/groups/selection).", + "norm_label": "raw traces annotated with step/cycle info, via cellpy's ``cycle_info_plot``....", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L86" + "source_location": "L954" }, { "id": "src_cellpy_simple_gui_core_cycle_report_rationale_1", "label": "Say which requested cycles a cell could not deliver (#175). A cell explorer\u2026", "_origin": "ast", "community": 107, - "community_name": "CellRecord", + "community_name": "plotting.py", "file_type": "rationale", "norm_label": "say which requested cycles a cell could not deliver (#175). a cell explorer...", "source_file": "src/cellpy_simple_gui/core/cycle_report.py", @@ -46813,7 +46254,7 @@ "label": "``[22, 23, 24, 30]`` \u2192 ``\"22\u201324, 30\"`` (sorted, de-duplicated).", "_origin": "ast", "community": 107, - "community_name": "CellRecord", + "community_name": "plotting.py", "file_type": "rationale", "norm_label": "``[22, 23, 24, 30]`` \u2192 ``\"22\u201324, 30\"`` (sorted, de-duplicated).", "source_file": "src/cellpy_simple_gui/core/cycle_report.py", @@ -46824,7 +46265,7 @@ "label": "What one cell could not deliver for a request.", "_origin": "ast", "community": 107, - "community_name": "CellRecord", + "community_name": "plotting.py", "file_type": "rationale", "norm_label": "what one cell could not deliver for a request.", "source_file": "src/cellpy_simple_gui/core/cycle_report.py", @@ -46835,84 +46276,29 @@ "label": "One report per cell that lost at least one requested cycle. ``requested`` maps\u2026", "_origin": "ast", "community": 107, - "community_name": "CellRecord", + "community_name": "plotting.py", "file_type": "rationale", "norm_label": "one report per cell that lost at least one requested cycle. ``requested`` maps...", "source_file": "src/cellpy_simple_gui/core/cycle_report.py", "source_location": "L78" }, - { - "id": "src_cellpy_simple_gui_core_export_rationale_1", - "label": "Data + static-figure export. Data path: cellpy collections \u2192 csv / xlsx /\u2026", - "_origin": "ast", - "community": 107, - "community_name": "CellRecord", - "file_type": "rationale", - "norm_label": "data + static-figure export. data path: cellpy collections \u2192 csv / xlsx /...", - "source_file": "src/cellpy_simple_gui/core/export.py", - "source_location": "L1" - }, { "id": "src_cellpy_simple_gui_core_export_rationale_114", "label": "Rows for exactly the picked ``(cell, cycle)`` pairs the chart shows (#169).", "_origin": "ast", "community": 107, - "community_name": "CellRecord", + "community_name": "plotting.py", "file_type": "rationale", "norm_label": "rows for exactly the picked ``(cell, cycle)`` pairs the chart shows (#169).", "source_file": "src/cellpy_simple_gui/core/export.py", "source_location": "L114" }, - { - "id": "src_cellpy_simple_gui_core_export_rationale_169", - "label": "Render Plotly figure JSON to static image bytes (requires kaleido). Delegates\u2026", - "_origin": "ast", - "community": 107, - "community_name": "CellRecord", - "file_type": "rationale", - "norm_label": "render plotly figure json to static image bytes (requires kaleido). delegates...", - "source_file": "src/cellpy_simple_gui/core/export.py", - "source_location": "L169" - }, - { - "id": "src_cellpy_simple_gui_core_export_rationale_214", - "label": "Stable, filesystem-safe stems; disambiguate duplicates with ``_2``, \u2026", - "_origin": "ast", - "community": 107, - "community_name": "CellRecord", - "file_type": "rationale", - "norm_label": "stable, filesystem-safe stems; disambiguate duplicates with ``_2``, ...", - "source_file": "src/cellpy_simple_gui/core/export.py", - "source_location": "L214" - }, - { - "id": "src_cellpy_simple_gui_core_export_rationale_256", - "label": "Export library cells via cellpy save/to_csv/to_excel. Returns ``(bytes,\u2026", - "_origin": "ast", - "community": 107, - "community_name": "CellRecord", - "file_type": "rationale", - "norm_label": "export library cells via cellpy save/to_csv/to_excel. returns ``(bytes,...", - "source_file": "src/cellpy_simple_gui/core/export.py", - "source_location": "L256" - }, - { - "id": "src_cellpy_simple_gui_core_library_rationale_45", - "label": "A loaded cell plus its mutable, user-editable metadata.", - "_origin": "ast", - "community": 107, - "community_name": "CellRecord", - "file_type": "rationale", - "norm_label": "a loaded cell plus its mutable, user-editable metadata.", - "source_file": "src/cellpy_simple_gui/core/library.py", - "source_location": "L45" - }, { "id": "src_cellpy_simple_gui_core_models_rationale_181", "label": "Several cells, each with its own cycles, in one figure (#169). cellpy collects\u2026", "_origin": "ast", "community": 107, - "community_name": "CellRecord", + "community_name": "plotting.py", "file_type": "rationale", "norm_label": "several cells, each with its own cycles, in one figure (#169). cellpy collects...", "source_file": "src/cellpy_simple_gui/core/models.py", @@ -46923,29 +46309,18 @@ "label": "Every ``(cell_id, cycle)`` the spec asks for.", "_origin": "ast", "community": 107, - "community_name": "CellRecord", + "community_name": "plotting.py", "file_type": "rationale", "norm_label": "every ``(cell_id, cycle)`` the spec asks for.", "source_file": "src/cellpy_simple_gui/core/models.py", "source_location": "L231" }, - { - "id": "src_cellpy_simple_gui_core_models_rationale_256", - "label": "Differential voltage (dV/dQ vs capacity) for one cell \u2014 developer mode. Same\u2026", - "_origin": "ast", - "community": 107, - "community_name": "CellRecord", - "file_type": "rationale", - "norm_label": "differential voltage (dv/dq vs capacity) for one cell \u2014 developer mode. same...", - "source_file": "src/cellpy_simple_gui/core/models.py", - "source_location": "L256" - }, { "id": "src_cellpy_simple_gui_core_plotting_rationale_1", "label": "Figure generation \u2014 thin delegation to cellpy's own collect + plotting. We no\u2026", "_origin": "ast", "community": 107, - "community_name": "CellRecord", + "community_name": "plotting.py", "file_type": "rationale", "norm_label": "figure generation \u2014 thin delegation to cellpy's own collect + plotting. we no...", "source_file": "src/cellpy_simple_gui/core/plotting.py", @@ -46956,7 +46331,7 @@ "label": "Batch label and cycle numbers per record, in record order (#175).", "_origin": "ast", "community": 107, - "community_name": "CellRecord", + "community_name": "plotting.py", "file_type": "rationale", "norm_label": "batch label and cycle numbers per record, in record order (#175).", "source_file": "src/cellpy_simple_gui/core/plotting.py", @@ -46967,7 +46342,7 @@ "label": "Empty figure that says *why* nothing was drawn (#175).", "_origin": "ast", "community": 107, - "community_name": "CellRecord", + "community_name": "plotting.py", "file_type": "rationale", "norm_label": "empty figure that says *why* nothing was drawn (#175).", "source_file": "src/cellpy_simple_gui/core/plotting.py", @@ -46978,7 +46353,7 @@ "label": "Missing + unreadable cycles for the one-cell explorer views. Only judged for a\u2026", "_origin": "ast", "community": 107, - "community_name": "CellRecord", + "community_name": "plotting.py", "file_type": "rationale", "norm_label": "missing + unreadable cycles for the one-cell explorer views. only judged for a...", "source_file": "src/cellpy_simple_gui/core/plotting.py", @@ -46989,7 +46364,7 @@ "label": "Empty-figure JSON when *no* record has *any* requested cycle, else None. cellpy\u2026", "_origin": "ast", "community": 107, - "community_name": "CellRecord", + "community_name": "plotting.py", "file_type": "rationale", "norm_label": "empty-figure json when *no* record has *any* requested cycle, else none. cellpy...", "source_file": "src/cellpy_simple_gui/core/plotting.py", @@ -47000,7 +46375,7 @@ "label": "Collect the picked cells over the *union* of their cycles, then narrow. Shared\u2026", "_origin": "ast", "community": 107, - "community_name": "CellRecord", + "community_name": "plotting.py", "file_type": "rationale", "norm_label": "collect the picked cells over the *union* of their cycles, then narrow. shared...", "source_file": "src/cellpy_simple_gui/core/plotting.py", @@ -47011,29 +46386,18 @@ "label": "Curves from several cells, each with its own cycles, in one figure (#169).\u2026", "_origin": "ast", "community": 107, - "community_name": "CellRecord", + "community_name": "plotting.py", "file_type": "rationale", "norm_label": "curves from several cells, each with its own cycles, in one figure (#169)....", "source_file": "src/cellpy_simple_gui/core/plotting.py", "source_location": "L265" }, - { - "id": "src_cellpy_simple_gui_core_plotting_rationale_296", - "label": "Raw time-series traces for one cell \u2014 developer mode.", - "_origin": "ast", - "community": 107, - "community_name": "CellRecord", - "file_type": "rationale", - "norm_label": "raw time-series traces for one cell \u2014 developer mode.", - "source_file": "src/cellpy_simple_gui/core/plotting.py", - "source_location": "L296" - }, { "id": "src_cellpy_simple_gui_core_plotting_rationale_309", "label": "Raw traces with step/cycle annotations \u2014 developer mode.", "_origin": "ast", "community": 107, - "community_name": "CellRecord", + "community_name": "plotting.py", "file_type": "rationale", "norm_label": "raw traces with step/cycle annotations \u2014 developer mode.", "source_file": "src/cellpy_simple_gui/core/plotting.py", @@ -47044,7 +46408,7 @@ "label": "Differential voltage (dV/dQ vs capacity) for one cell \u2014 developer mode.", "_origin": "ast", "community": 107, - "community_name": "CellRecord", + "community_name": "plotting.py", "file_type": "rationale", "norm_label": "differential voltage (dv/dq vs capacity) for one cell \u2014 developer mode.", "source_file": "src/cellpy_simple_gui/core/plotting.py", @@ -47135,53 +46499,20 @@ "source_location": "L13" }, { - "id": "tests_test_api_rationale_593", - "label": "One primary button per modal, whatever tab is showing (#136).", + "id": "issueflows_03_solved_issues_issue39_original", + "label": "issue39_original.md", "_origin": "ast", - "community": 110, - "community_name": "_default_visible_hints", - "file_type": "rationale", - "norm_label": "one primary button per modal, whatever tab is showing (#136).", - "source_file": "tests/test_api.py", - "source_location": "L593" + "community": 111, + "community_name": "Issue #39: Group-avg merge puts singleton CE traces on the wrong summary facet", + "file_type": "document", + "node_kind": "page", + "norm_label": "issue39_original.md", + "source_file": ".issueflows/03-solved-issues/issue39_original.md", + "source_location": "L1" }, { - "id": "tests_test_api_rationale_605", - "label": "``.hint`` elements shown without any ``x-show`` guard on them or an ancestor.\u2026", - "_origin": "ast", - "community": 110, - "community_name": "_default_visible_hints", - "file_type": "rationale", - "norm_label": "``.hint`` elements shown without any ``x-show`` guard on them or an ancestor....", - "source_file": "tests/test_api.py", - "source_location": "L605" - }, - { - "id": "tests_test_api_rationale_647", - "label": "At most four help lines are visible before the user touches anything (#136).\u2026", - "_origin": "ast", - "community": 110, - "community_name": "_default_visible_hints", - "file_type": "rationale", - "norm_label": "at most four help lines are visible before the user touches anything (#136)....", - "source_file": "tests/test_api.py", - "source_location": "L647" - }, - { - "id": "issueflows_03_solved_issues_issue39_original", - "label": "issue39_original.md", - "_origin": "ast", - "community": 111, - "community_name": "Issue #39: Group-avg merge puts singleton CE traces on the wrong summary facet", - "file_type": "document", - "node_kind": "page", - "norm_label": "issue39_original.md", - "source_file": ".issueflows/03-solved-issues/issue39_original.md", - "source_location": "L1" - }, - { - "id": "issueflows_03_solved_issues_issue39_original_acceptance_criteria", - "label": "Acceptance criteria", + "id": "issueflows_03_solved_issues_issue39_original_acceptance_criteria", + "label": "Acceptance criteria", "_origin": "ast", "community": 111, "community_name": "Issue #39: Group-avg merge puts singleton CE traces on the wrong summary facet", @@ -47369,26 +46700,15 @@ "source_location": "L1" }, { - "id": "tests_test_mcp_prototype_rationale_110", - "label": "The trap made visible: fewer points than rows, reported rather than hidden.", - "_origin": "ast", - "community": 114, - "community_name": "test_mcp_prototype.py", - "file_type": "rationale", - "norm_label": "the trap made visible: fewer points than rows, reported rather than hidden.", - "source_file": "tests/test_mcp_prototype.py", - "source_location": "L110" - }, - { - "id": "tests_test_mcp_prototype_rationale_210", - "label": "The design doc lists these; drift makes the doc wrong, not the code.", + "id": "tests_test_mcp_prototype_rationale_276", + "label": "Resolving a dotted path is importing it, and the caller is a model. The refusal\u2026", "_origin": "ast", "community": 114, "community_name": "test_mcp_prototype.py", "file_type": "rationale", - "norm_label": "the design doc lists these; drift makes the doc wrong, not the code.", + "norm_label": "resolving a dotted path is importing it, and the caller is a model. the refusal...", "source_file": "tests/test_mcp_prototype.py", - "source_location": "L210" + "source_location": "L276" }, { "id": "tests_test_mcp_prototype_rationale_33", @@ -47401,17 +46721,6 @@ "source_file": "tests/test_mcp_prototype.py", "source_location": "L33" }, - { - "id": "tests_test_mcp_prototype_rationale_78", - "label": "Load -> collect -> render -> export, as a client actually does it.", - "_origin": "ast", - "community": 114, - "community_name": "test_mcp_prototype.py", - "file_type": "rationale", - "norm_label": "load -> collect -> render -> export, as a client actually does it.", - "source_file": "tests/test_mcp_prototype.py", - "source_location": "L78" - }, { "id": "tools_gen_llms_txt", "label": "gen_llms_txt.py", @@ -47745,87 +47054,99 @@ "source_location": "L10" }, { - "id": "issueflows_04_designs_and_guides_agent_docs_test_if_you_run_it_again", - "label": "If you run it again", + "id": "tests_test_api", + "label": "test_api.py", "_origin": "ast", - "community": 119, - "community_name": "The cold-context agent test", - "file_type": "document", - "node_kind": "heading", - "norm_label": "if you run it again", - "source_file": ".issueflows/04-designs-and-guides/agent-docs-test.md", - "source_location": "L102" + "community": 12, + "community_name": "test_api.py", + "file_type": "code", + "norm_label": "test_api.py", + "source_file": "tests/test_api.py", + "source_location": "L1" }, { - "id": "issueflows_04_designs_and_guides_agent_docs_test_protocol", - "label": "Protocol", + "id": "tests_test_api_py_essential", + "label": "essential", "_origin": "ast", - "community": 119, - "community_name": "The cold-context agent test", - "file_type": "document", - "node_kind": "heading", - "norm_label": "protocol", - "source_file": ".issueflows/04-designs-and-guides/agent-docs-test.md", - "source_location": "L10" + "community": 12, + "community_name": "test_api.py", + "file_type": "code", + "norm_label": "essential", + "source_file": "", + "source_location": "" }, { - "id": "issueflows_04_designs_and_guides_agent_docs_test_results", - "label": "Results", + "id": "issueflows_03_solved_issues_issue136_original_acceptance_criteria", + "label": "Acceptance criteria", "_origin": "ast", - "community": 119, - "community_name": "The cold-context agent test", + "community": 12, + "community_name": "test_api.py", "file_type": "document", "node_kind": "heading", - "norm_label": "results", - "source_file": ".issueflows/04-designs-and-guides/agent-docs-test.md", - "source_location": "L33" + "norm_label": "acceptance criteria", + "source_file": ".issueflows/03-solved-issues/issue136_original.md", + "source_location": "L87" }, { - "id": "issueflows_04_designs_and_guides_agent_docs_test_the_cold_context_agent_test", - "label": "The cold-context agent test", + "id": "issueflows_03_solved_issues_issue136_plan_constraints", + "label": "Constraints", "_origin": "ast", - "community": 119, - "community_name": "The cold-context agent test", + "community": 12, + "community_name": "test_api.py", "file_type": "document", "node_kind": "heading", - "norm_label": "the cold-context agent test", - "source_file": ".issueflows/04-designs-and-guides/agent-docs-test.md", - "source_location": "L1" + "norm_label": "constraints", + "source_file": ".issueflows/03-solved-issues/issue136_plan.md", + "source_location": "L15" }, { - "id": "issueflows_04_designs_and_guides_agent_docs_test_what_the_test_found", - "label": "What the test found", + "id": "issueflows_03_solved_issues_issue175_plan_4_ui_app_js_index_html_app_css", + "label": "4. UI (`app.js`, `index.html`, `app.css`)", "_origin": "ast", - "community": 119, - "community_name": "The cold-context agent test", + "community": 12, + "community_name": "test_api.py", "file_type": "document", "node_kind": "heading", - "norm_label": "what the test found", - "source_file": ".issueflows/04-designs-and-guides/agent-docs-test.md", - "source_location": "L52" + "norm_label": "4. ui (`app.js`, `index.html`, `app.css`)", + "source_file": ".issueflows/03-solved-issues/issue175_plan.md", + "source_location": "L110" }, { - "id": "tests_test_guides_rationale_50", - "label": "Claims about broken upstream behaviour need checking too. This was found the\u2026", + "id": "issueflows_03_solved_issues_issue31_status", + "label": "issue31_status.md", "_origin": "ast", - "community": 119, - "community_name": "The cold-context agent test", - "file_type": "rationale", - "norm_label": "claims about broken upstream behaviour need checking too. this was found the...", - "source_file": "tests/test_guides.py", - "source_location": "L50" + "community": 12, + "community_name": "test_api.py", + "file_type": "document", + "node_kind": "page", + "norm_label": "issue31_status.md", + "source_file": ".issueflows/03-solved-issues/issue31_status.md", + "source_location": "L1" }, { - "id": "tests_test_api", - "label": "test_api.py", + "id": "issueflows_03_solved_issues_issue31_status_issue_31_status_iterative_fixes_export_download_location", + "label": "Issue #31 status \u2014 Iterative fixes: export download location", "_origin": "ast", "community": 12, "community_name": "test_api.py", - "file_type": "code", - "norm_label": "test_api.py", - "source_file": "tests/test_api.py", + "file_type": "document", + "node_kind": "heading", + "norm_label": "issue #31 status \u2014 iterative fixes: export download location", + "source_file": ".issueflows/03-solved-issues/issue31_status.md", "source_location": "L1" }, + { + "id": "issueflows_03_solved_issues_issue31_status_iterative_fixes_log", + "label": "Iterative fixes log", + "_origin": "ast", + "community": 12, + "community_name": "test_api.py", + "file_type": "document", + "node_kind": "heading", + "norm_label": "iterative fixes log", + "source_file": ".issueflows/03-solved-issues/issue31_status.md", + "source_location": "L7" + }, { "id": "tests_test_api_rationale_1", "label": "Integration tests for the FastAPI layer using TestClient.", @@ -47892,6 +47213,72 @@ "source_file": "tests/test_api.py", "source_location": "L329" }, + { + "id": "tests_test_api_rationale_454", + "label": "A syntax error in app.js breaks the whole UI while Python tests stay green.\u2026", + "_origin": "ast", + "community": 12, + "community_name": "test_api.py", + "file_type": "rationale", + "norm_label": "a syntax error in app.js breaks the whole ui while python tests stay green....", + "source_file": "tests/test_api.py", + "source_location": "L454" + }, + { + "id": "tests_test_api_rationale_475", + "label": "Every x-model in the template must exist in the component, or Alpine throws.\u2026", + "_origin": "ast", + "community": 12, + "community_name": "test_api.py", + "file_type": "rationale", + "norm_label": "every x-model in the template must exist in the component, or alpine throws....", + "source_file": "tests/test_api.py", + "source_location": "L475" + }, + { + "id": "tests_test_api_rationale_524", + "label": "Every state key, getter and method declared at the top level of app().", + "_origin": "ast", + "community": 12, + "community_name": "test_api.py", + "file_type": "rationale", + "norm_label": "every state key, getter and method declared at the top level of app().", + "source_file": "tests/test_api.py", + "source_location": "L524" + }, + { + "id": "tests_test_api_rationale_540", + "label": "Identifiers an Alpine expression reads from the component scope. Property\u2026", + "_origin": "ast", + "community": 12, + "community_name": "test_api.py", + "file_type": "rationale", + "norm_label": "identifiers an alpine expression reads from the component scope. property...", + "source_file": "tests/test_api.py", + "source_location": "L540" + }, + { + "id": "tests_test_api_rationale_562", + "label": "Every ``@click`` / ``x-show`` in the template resolves in the component. The\u2026", + "_origin": "ast", + "community": 12, + "community_name": "test_api.py", + "file_type": "rationale", + "norm_label": "every ``@click`` / ``x-show`` in the template resolves in the component. the...", + "source_file": "tests/test_api.py", + "source_location": "L562" + }, + { + "id": "tests_test_api_rationale_593", + "label": "One primary button per modal, whatever tab is showing (#136).", + "_origin": "ast", + "community": 12, + "community_name": "test_api.py", + "file_type": "rationale", + "norm_label": "one primary button per modal, whatever tab is showing (#136).", + "source_file": "tests/test_api.py", + "source_location": "L593" + }, { "id": "tests_test_api_rationale_60", "label": "TestClient has no pywebview window \u2014 same as --server mode.", @@ -47903,6 +47290,105 @@ "source_file": "tests/test_api.py", "source_location": "L60" }, + { + "id": "tests_test_api_rationale_605", + "label": "``.hint`` elements shown without any ``x-show`` guard on them or an ancestor.\u2026", + "_origin": "ast", + "community": 12, + "community_name": "test_api.py", + "file_type": "rationale", + "norm_label": "``.hint`` elements shown without any ``x-show`` guard on them or an ancestor....", + "source_file": "tests/test_api.py", + "source_location": "L605" + }, + { + "id": "tests_test_api_rationale_647", + "label": "At most four help lines are visible before the user touches anything (#136).\u2026", + "_origin": "ast", + "community": 12, + "community_name": "test_api.py", + "file_type": "rationale", + "norm_label": "at most four help lines are visible before the user touches anything (#136)....", + "source_file": "tests/test_api.py", + "source_location": "L647" + }, + { + "id": "tests_test_api_rationale_671", + "label": "Make ``import webview`` fail, as it would on a server-only install.", + "_origin": "ast", + "community": 12, + "community_name": "test_api.py", + "file_type": "rationale", + "norm_label": "make ``import webview`` fail, as it would on a server-only install.", + "source_file": "tests/test_api.py", + "source_location": "L671" + }, + { + "id": "tests_test_api_rationale_681", + "label": "A server-only install must serve the whole app (#118). pywebview moved to the\u2026", + "_origin": "ast", + "community": 12, + "community_name": "test_api.py", + "file_type": "rationale", + "norm_label": "a server-only install must serve the whole app (#118). pywebview moved to the...", + "source_file": "tests/test_api.py", + "source_location": "L681" + }, + { + "id": "tests_test_api_rationale_700", + "label": "The two endpoints that genuinely need a window fail clearly, not with a 500.", + "_origin": "ast", + "community": 12, + "community_name": "test_api.py", + "file_type": "rationale", + "norm_label": "the two endpoints that genuinely need a window fail clearly, not with a 500.", + "source_file": "tests/test_api.py", + "source_location": "L700" + }, + { + "id": "tests_test_api_rationale_712", + "label": "Falling back to the browser should say what to install, not raise ImportError.", + "_origin": "ast", + "community": 12, + "community_name": "test_api.py", + "file_type": "rationale", + "norm_label": "falling back to the browser should say what to install, not raise importerror.", + "source_file": "tests/test_api.py", + "source_location": "L712" + }, + { + "id": "tests_test_api_rationale_74", + "label": "The config panel gets sections + provenance, and never a secrets section.", + "_origin": "ast", + "community": 12, + "community_name": "test_api.py", + "file_type": "rationale", + "norm_label": "the config panel gets sections + provenance, and never a secrets section.", + "source_file": "tests/test_api.py", + "source_location": "L74" + }, + { + "id": "tests_test_api_rationale_746", + "label": "The blast radius of the old behaviour was the host, not the app (#120).", + "_origin": "ast", + "community": 12, + "community_name": "test_api.py", + "file_type": "rationale", + "norm_label": "the blast radius of the old behaviour was the host, not the app (#120).", + "source_file": "tests/test_api.py", + "source_location": "L746" + }, + { + "id": "tests_test_api_rationale_762", + "label": "Loading is a job, so the refusal comes back as an error, not a status.", + "_origin": "ast", + "community": 12, + "community_name": "test_api.py", + "file_type": "rationale", + "norm_label": "loading is a job, so the refusal comes back as an error, not a status.", + "source_file": "tests/test_api.py", + "source_location": "L762" + }, { "id": "tests_test_api_rationale_797", "label": "What the staged list shows is exactly what Load would take.", @@ -48163,114 +47649,6 @@ "source_file": ".issueflows/04-designs-and-guides/test-registry.md", "source_location": "L1" }, - { - "id": "docs_api_reference_attributes_worth_knowing", - "label": "Attributes worth knowing", - "_origin": "ast", - "community": 124, - "community_name": "cellpy API surface", - "file_type": "document", - "node_kind": "heading", - "norm_label": "attributes worth knowing", - "source_file": "docs/api-reference.md", - "source_location": "L277" - }, - { - "id": "docs_api_reference_cellpy_api_surface", - "label": "cellpy API surface", - "_origin": "ast", - "community": 124, - "community_name": "cellpy API surface", - "file_type": "document", - "node_kind": "heading", - "norm_label": "cellpy api surface", - "source_file": "docs/api-reference.md", - "source_location": "L1" - }, - { - "id": "docs_api_reference_cells_into_a_collection", - "label": "Cells into a Collection", - "_origin": "ast", - "community": 124, - "community_name": "cellpy API surface", - "file_type": "document", - "node_kind": "heading", - "norm_label": "cells into a collection", - "source_file": "docs/api-reference.md", - "source_location": "L104" - }, - { - "id": "docs_api_reference_collect_options", - "label": "Collect options", - "_origin": "ast", - "community": 124, - "community_name": "cellpy API surface", - "file_type": "document", - "node_kind": "heading", - "norm_label": "collect options", - "source_file": "docs/api-reference.md", - "source_location": "L138" - }, - { - "id": "docs_api_reference_figures_to_bytes", - "label": "Figures to bytes", - "_origin": "ast", - "community": 124, - "community_name": "cellpy API surface", - "file_type": "document", - "node_kind": "heading", - "norm_label": "figures to bytes", - "source_file": "docs/api-reference.md", - "source_location": "L229" - }, - { - "id": "docs_api_reference_loading", - "label": "Loading", - "_origin": "ast", - "community": 124, - "community_name": "cellpy API surface", - "file_type": "document", - "node_kind": "heading", - "norm_label": "loading", - "source_file": "docs/api-reference.md", - "source_location": "L16" - }, - { - "id": "docs_api_reference_one_cell", - "label": "One cell", - "_origin": "ast", - "community": 124, - "community_name": "cellpy API surface", - "file_type": "document", - "node_kind": "heading", - "norm_label": "one cell", - "source_file": "docs/api-reference.md", - "source_location": "L70" - }, - { - "id": "docs_api_reference_single_cell_plots", - "label": "Single-cell plots", - "_origin": "ast", - "community": 124, - "community_name": "cellpy API surface", - "file_type": "document", - "node_kind": "heading", - "norm_label": "single-cell plots", - "source_file": "docs/api-reference.md", - "source_location": "L210" - }, - { - "id": "docs_api_reference_the_plot_registry", - "label": "The plot registry", - "_origin": "ast", - "community": 124, - "community_name": "cellpy API surface", - "file_type": "document", - "node_kind": "heading", - "norm_label": "the plot registry", - "source_file": "docs/api-reference.md", - "source_location": "L186" - }, { "id": "cursor_skills_iflow_archive_skill", "label": "iflow-archive/SKILL.md", @@ -48671,6 +48049,18 @@ "source_file": ".cursor/skills/iflow/SKILL.md", "source_location": "L36" }, + { + "id": "docs_deployment", + "label": "deployment.md", + "_origin": "ast", + "community": 131, + "community_name": "Deploying cellpy simple GUI as a server", + "file_type": "document", + "node_kind": "page", + "norm_label": "deployment.md", + "source_file": "docs/deployment.md", + "source_location": "L1" + }, { "id": "docs_deployment_behind_a_reverse_proxy", "label": "Behind a reverse proxy", @@ -48863,6 +48253,90 @@ "source_file": "docs/deployment.md", "source_location": "L9" }, + { + "id": "examples_starter_readme", + "label": "starter/README.md", + "_origin": "ast", + "community": 131, + "community_name": "Deploying cellpy simple GUI as a server", + "file_type": "document", + "node_kind": "page", + "norm_label": "starter/readme.md", + "source_file": "examples/starter/README.md", + "source_location": "L1" + }, + { + "id": "examples_starter_readme_adding_a_plot", + "label": "Adding a plot", + "_origin": "ast", + "community": 131, + "community_name": "Deploying cellpy simple GUI as a server", + "file_type": "document", + "node_kind": "heading", + "norm_label": "adding a plot", + "source_file": "examples/starter/README.md", + "source_location": "L56" + }, + { + "id": "examples_starter_readme_cellpy_starter_app", + "label": "cellpy starter app", + "_origin": "ast", + "community": 131, + "community_name": "Deploying cellpy simple GUI as a server", + "file_type": "document", + "node_kind": "heading", + "norm_label": "cellpy starter app", + "source_file": "examples/starter/README.md", + "source_location": "L1" + }, + { + "id": "examples_starter_readme_honest_limitations", + "label": "Honest limitations", + "_origin": "ast", + "community": 131, + "community_name": "Deploying cellpy simple GUI as a server", + "file_type": "document", + "node_kind": "heading", + "norm_label": "honest limitations", + "source_file": "examples/starter/README.md", + "source_location": "L108" + }, + { + "id": "examples_starter_readme_the_four_calls", + "label": "The four calls", + "_origin": "ast", + "community": 131, + "community_name": "Deploying cellpy simple GUI as a server", + "file_type": "document", + "node_kind": "heading", + "norm_label": "the four calls", + "source_file": "examples/starter/README.md", + "source_location": "L35" + }, + { + "id": "examples_starter_readme_what_this_is", + "label": "What this is", + "_origin": "ast", + "community": 131, + "community_name": "Deploying cellpy simple GUI as a server", + "file_type": "document", + "node_kind": "heading", + "norm_label": "what this is", + "source_file": "examples/starter/README.md", + "source_location": "L21" + }, + { + "id": "issueflows_03_solved_issues_issue160_plan", + "label": "issue160_plan.md", + "_origin": "ast", + "community": 131, + "community_name": "Deploying cellpy simple GUI as a server", + "file_type": "document", + "node_kind": "page", + "norm_label": "issue160_plan.md", + "source_file": ".issueflows/03-solved-issues/issue160_plan.md", + "source_location": "L1" + }, { "id": "issueflows_03_solved_issues_issue48_original", "label": "issue48_original.md", @@ -49416,100 +48890,37 @@ "source_location": "L20" }, { - "id": "docs_deployment", - "label": "deployment.md", - "_origin": "ast", - "community": 143, - "community_name": "cellpy starter app", - "file_type": "document", - "node_kind": "page", - "norm_label": "deployment.md", - "source_file": "docs/deployment.md", - "source_location": "L1" - }, - { - "id": "examples_starter_readme", - "label": "starter/README.md", - "_origin": "ast", - "community": 143, - "community_name": "cellpy starter app", - "file_type": "document", - "node_kind": "page", - "norm_label": "starter/readme.md", - "source_file": "examples/starter/README.md", - "source_location": "L1" - }, - { - "id": "examples_starter_readme_adding_a_plot", - "label": "Adding a plot", - "_origin": "ast", - "community": 143, - "community_name": "cellpy starter app", - "file_type": "document", - "node_kind": "heading", - "norm_label": "adding a plot", - "source_file": "examples/starter/README.md", - "source_location": "L56" - }, - { - "id": "examples_starter_readme_cellpy_starter_app", - "label": "cellpy starter app", - "_origin": "ast", - "community": 143, - "community_name": "cellpy starter app", - "file_type": "document", - "node_kind": "heading", - "norm_label": "cellpy starter app", - "source_file": "examples/starter/README.md", - "source_location": "L1" - }, - { - "id": "examples_starter_readme_honest_limitations", - "label": "Honest limitations", - "_origin": "ast", - "community": 143, - "community_name": "cellpy starter app", - "file_type": "document", - "node_kind": "heading", - "norm_label": "honest limitations", - "source_file": "examples/starter/README.md", - "source_location": "L108" - }, - { - "id": "examples_starter_readme_the_four_calls", - "label": "The four calls", + "id": "tests_test_packaging_rationale_320", + "label": "`continuous` is force-moved on every merge to main. If it ever matched the\u2026", "_origin": "ast", "community": 143, - "community_name": "cellpy starter app", - "file_type": "document", - "node_kind": "heading", - "norm_label": "the four calls", - "source_file": "examples/starter/README.md", - "source_location": "L35" + "community_name": "_workflow", + "file_type": "rationale", + "norm_label": "`continuous` is force-moved on every merge to main. if it ever matched the...", + "source_file": "tests/test_packaging.py", + "source_location": "L320" }, { - "id": "examples_starter_readme_what_this_is", - "label": "What this is", + "id": "tests_test_packaging_rationale_350", + "label": "Two callers, one recipe. A second copy of the PyInstaller + smoke-test + ISCC\u2026", "_origin": "ast", "community": 143, - "community_name": "cellpy starter app", - "file_type": "document", - "node_kind": "heading", - "norm_label": "what this is", - "source_file": "examples/starter/README.md", - "source_location": "L21" + "community_name": "_workflow", + "file_type": "rationale", + "norm_label": "two callers, one recipe. a second copy of the pyinstaller + smoke-test + iscc...", + "source_file": "tests/test_packaging.py", + "source_location": "L350" }, { - "id": "issueflows_03_solved_issues_issue160_plan", - "label": "issue160_plan.md", + "id": "tests_test_packaging_rationale_396", + "label": "Both downloadable installers offer a .zip of the same .exe (#173).", "_origin": "ast", "community": 143, - "community_name": "cellpy starter app", - "file_type": "document", - "node_kind": "page", - "norm_label": "issue160_plan.md", - "source_file": ".issueflows/03-solved-issues/issue160_plan.md", - "source_location": "L1" + "community_name": "_workflow", + "file_type": "rationale", + "norm_label": "both downloadable installers offer a .zip of the same .exe (#173).", + "source_file": "tests/test_packaging.py", + "source_location": "L396" }, { "id": "issueflows_03_solved_issues_issue39_plan", @@ -49798,28 +49209,6 @@ "source_file": ".issueflows/03-solved-issues/issue63_original.md", "source_location": "L5" }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_js_a_mouse", - "label": ".mouse()", - "_origin": "ast", - "community": 15, - "community_name": "e", - "file_type": "code", - "norm_label": ".mouse()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_plotly_min_l_readcallback", - "label": "._readCallback()", - "_origin": "ast", - "community": 15, - "community_name": "e", - "file_type": "code", - "norm_label": "._readcallback()", - "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", - "source_location": "L8" - }, { "id": "issueflows_03_solved_issues_issue27_original", "label": "issue27_original.md", @@ -49981,66 +49370,18 @@ "label": "prompt", "_origin": "ast", "community": 153, - "community_name": "cellpy MCP server (prototype)", + "community_name": "The prompts", "file_type": "code", "norm_label": "prompt", "source_file": "", "source_location": "" }, - { - "id": "examples_mcp_readme_cellpy_mcp_server_prototype", - "label": "cellpy MCP server (prototype)", - "_origin": "ast", - "community": 153, - "community_name": "cellpy MCP server (prototype)", - "file_type": "document", - "node_kind": "heading", - "norm_label": "cellpy mcp server (prototype)", - "source_file": "examples/mcp/README.md", - "source_location": "L1" - }, - { - "id": "examples_mcp_readme_four_things_it_does_on_purpose", - "label": "Four things it does on purpose", - "_origin": "ast", - "community": 153, - "community_name": "cellpy MCP server (prototype)", - "file_type": "document", - "node_kind": "heading", - "norm_label": "four things it does on purpose", - "source_file": "examples/mcp/README.md", - "source_location": "L80" - }, - { - "id": "examples_mcp_readme_limits_worth_knowing_before_you_rely_on_it", - "label": "Limits worth knowing before you rely on it", - "_origin": "ast", - "community": 153, - "community_name": "cellpy MCP server (prototype)", - "file_type": "document", - "node_kind": "heading", - "norm_label": "limits worth knowing before you rely on it", - "source_file": "examples/mcp/README.md", - "source_location": "L103" - }, - { - "id": "examples_mcp_readme_run_it", - "label": "Run it", - "_origin": "ast", - "community": 153, - "community_name": "cellpy MCP server (prototype)", - "file_type": "document", - "node_kind": "heading", - "norm_label": "run it", - "source_file": "examples/mcp/README.md", - "source_location": "L14" - }, { "id": "examples_mcp_readme_the_prompts", "label": "The prompts", "_origin": "ast", "community": 153, - "community_name": "cellpy MCP server (prototype)", + "community_name": "The prompts", "file_type": "document", "node_kind": "heading", "norm_label": "the prompts", @@ -50052,7 +49393,7 @@ "label": "Load one cell and produce the standard set of plots.", "_origin": "ast", "community": 153, - "community_name": "cellpy MCP server (prototype)", + "community_name": "The prompts", "file_type": "rationale", "norm_label": "load one cell and produce the standard set of plots.", "source_file": "examples/mcp/server.py", @@ -50063,7 +49404,7 @@ "label": "Set up the notebook template for a new set of experiments.", "_origin": "ast", "community": 153, - "community_name": "cellpy MCP server (prototype)", + "community_name": "The prompts", "file_type": "rationale", "norm_label": "set up the notebook template for a new set of experiments.", "source_file": "examples/mcp/server.py", @@ -50074,7 +49415,7 @@ "label": "Explain a cellpy function: arguments, defaults, and the traps.", "_origin": "ast", "community": 153, - "community_name": "cellpy MCP server (prototype)", + "community_name": "The prompts", "file_type": "rationale", "norm_label": "explain a cellpy function: arguments, defaults, and the traps.", "source_file": "examples/mcp/server.py", @@ -50200,23 +49541,12 @@ "source_file": ".issueflows/03-solved-issues/cycle_status_2026-07-30.md", "source_location": "L17" }, - { - "id": "examples_mcp_server", - "label": "mcp/server.py", - "_origin": "ast", - "community": 157, - "community_name": "mcp/server.py", - "file_type": "code", - "norm_label": "mcp/server.py", - "source_file": "examples/mcp/server.py", - "source_location": "L1" - }, { "id": "examples_mcp_server_py_path", "label": "Path", "_origin": "ast", "community": 157, - "community_name": "mcp/server.py", + "community_name": "_client_config_path", "file_type": "code", "norm_label": "path", "source_file": "", @@ -50227,7 +49557,7 @@ "label": "Where Claude Desktop keeps its MCP server list, per platform.", "_origin": "ast", "community": 157, - "community_name": "mcp/server.py", + "community_name": "_client_config_path", "file_type": "rationale", "norm_label": "where claude desktop keeps its mcp server list, per platform.", "source_file": "examples/mcp/server.py", @@ -50238,67 +49568,12 @@ "label": "Merge a `cellpy` entry into the client config, leaving the rest alone.", "_origin": "ast", "community": 157, - "community_name": "mcp/server.py", + "community_name": "_client_config_path", "file_type": "rationale", "norm_label": "merge a `cellpy` entry into the client config, leaving the rest alone.", "source_file": "examples/mcp/server.py", "source_location": "L1026" }, - { - "id": "examples_mcp_server_rationale_51", - "label": "# NOTE: `mcp.server.mcpserver.Context` \u2014 *not* `mcp.server.context.Context`.", - "_origin": "ast", - "community": 157, - "community_name": "mcp/server.py", - "file_type": "rationale", - "norm_label": "# note: `mcp.server.mcpserver.context` \u2014 *not* `mcp.server.context.context`.", - "source_file": "examples/mcp/server.py", - "source_location": "L51" - }, - { - "id": "examples_mcp_server_rationale_555", - "label": "Every public callable in API_MODULES, built once and kept.", - "_origin": "ast", - "community": 157, - "community_name": "mcp/server.py", - "file_type": "rationale", - "norm_label": "every public callable in api_modules, built once and kept.", - "source_file": "examples/mcp/server.py", - "source_location": "L555" - }, - { - "id": "examples_mcp_server_rationale_658", - "label": "The first line of a docstring that says something. `CellpyCell.set_mass` opens\u2026", - "_origin": "ast", - "community": 157, - "community_name": "mcp/server.py", - "file_type": "rationale", - "norm_label": "the first line of a docstring that says something. `cellpycell.set_mass` opens...", - "source_file": "examples/mcp/server.py", - "source_location": "L658" - }, - { - "id": "examples_mcp_server_rationale_675", - "label": "Find cellpy calls by name, or by what their first docstring line says. Use this\u2026", - "_origin": "ast", - "community": 157, - "community_name": "mcp/server.py", - "file_type": "rationale", - "norm_label": "find cellpy calls by name, or by what their first docstring line says. use this...", - "source_file": "examples/mcp/server.py", - "source_location": "L675" - }, - { - "id": "examples_mcp_server_rationale_9", - "label": "A prototype MCP server for cellpy \u2014 enough to prove or disprove the design.\u2026", - "_origin": "ast", - "community": 157, - "community_name": "mcp/server.py", - "file_type": "rationale", - "norm_label": "a prototype mcp server for cellpy \u2014 enough to prove or disprove the design....", - "source_file": "examples/mcp/server.py", - "source_location": "L9" - }, { "id": "issueflows_03_solved_issues_issue15_original", "label": "issue15_original.md", @@ -50391,6 +49666,18 @@ "source_file": "tests/test_remote_find.py", "source_location": "L47" }, + { + "id": "agents", + "label": "AGENTS.md", + "_origin": "ast", + "community": 161, + "community_name": "Development information", + "file_type": "document", + "node_kind": "page", + "norm_label": "agents.md", + "source_file": "AGENTS.md", + "source_location": "L1" + }, { "id": "agents_branch_hygiene", "label": "Branch hygiene", @@ -50427,6 +49714,18 @@ "source_file": "AGENTS.md", "source_location": "L288" }, + { + "id": "agents_cursor_cloud_specific_instructions", + "label": "Cursor Cloud specific instructions", + "_origin": "ast", + "community": 161, + "community_name": "Development information", + "file_type": "document", + "node_kind": "heading", + "norm_label": "cursor cloud specific instructions", + "source_file": "AGENTS.md", + "source_location": "L345" + }, { "id": "agents_designs_and_guides", "label": "Designs and guides", @@ -50463,6 +49762,54 @@ "source_file": "AGENTS.md", "source_location": "L328" }, + { + "id": "agents_if_the_project_uses_conda", + "label": "If the project uses conda", + "_origin": "ast", + "community": 161, + "community_name": "Development information", + "file_type": "document", + "node_kind": "heading", + "norm_label": "if the project uses conda", + "source_file": "AGENTS.md", + "source_location": "L18" + }, + { + "id": "agents_if_the_project_uses_uv_issue_flow_s_default", + "label": "If the project uses uv (issue-flow's default)", + "_origin": "ast", + "community": 161, + "community_name": "Development information", + "file_type": "document", + "node_kind": "heading", + "norm_label": "if the project uses uv (issue-flow's default)", + "source_file": "AGENTS.md", + "source_location": "L34" + }, + { + "id": "agents_issue_flow_best_practices", + "label": "Issue-flow best practices", + "_origin": "ast", + "community": 161, + "community_name": "Development information", + "file_type": "document", + "node_kind": "heading", + "norm_label": "issue-flow best practices", + "source_file": "AGENTS.md", + "source_location": "L2" + }, + { + "id": "agents_issue_tracking_structure", + "label": "Issue tracking structure", + "_origin": "ast", + "community": 161, + "community_name": "Development information", + "file_type": "document", + "node_kind": "heading", + "norm_label": "issue tracking structure", + "source_file": "AGENTS.md", + "source_location": "L72" + }, { "id": "agents_knowledge_graph_optional_via_graphify_https_iflow_graphify_net", "label": "Knowledge graph (optional, via [graphify](https://iflow-graphify.net))", @@ -50499,6 +49846,18 @@ "source_file": "AGENTS.md", "source_location": "L259" }, + { + "id": "agents_other_toolchains_plain_venv_pip_poetry", + "label": "Other toolchains (plain venv / pip / poetry)", + "_origin": "ast", + "community": 161, + "community_name": "Development information", + "file_type": "document", + "node_kind": "heading", + "norm_label": "other toolchains (plain venv / pip / poetry)", + "source_file": "AGENTS.md", + "source_location": "L66" + }, { "id": "agents_planning_aids", "label": "Planning aids", @@ -50511,6 +49870,18 @@ "source_file": "AGENTS.md", "source_location": "L274" }, + { + "id": "agents_running_python", + "label": "Running python", + "_origin": "ast", + "community": 161, + "community_name": "Development information", + "file_type": "document", + "node_kind": "heading", + "norm_label": "running python", + "source_file": "AGENTS.md", + "source_location": "L5" + }, { "id": "agents_scripts_that_can_help_us_when_working_on_issues", "label": "Scripts that can help us when working on issues", @@ -50558,6 +49929,77 @@ "source_file": "tools/gen_api_reference.py", "source_location": "L1" }, + { + "id": "issueflows_04_designs_and_guides_agent_docs_test_if_you_run_it_again", + "label": "If you run it again", + "_origin": "ast", + "community": 162, + "community_name": "gen_api_reference.py", + "file_type": "document", + "node_kind": "heading", + "norm_label": "if you run it again", + "source_file": ".issueflows/04-designs-and-guides/agent-docs-test.md", + "source_location": "L102" + }, + { + "id": "issueflows_04_designs_and_guides_agent_docs_test_protocol", + "label": "Protocol", + "_origin": "ast", + "community": 162, + "community_name": "gen_api_reference.py", + "file_type": "document", + "node_kind": "heading", + "norm_label": "protocol", + "source_file": ".issueflows/04-designs-and-guides/agent-docs-test.md", + "source_location": "L10" + }, + { + "id": "issueflows_04_designs_and_guides_agent_docs_test_results", + "label": "Results", + "_origin": "ast", + "community": 162, + "community_name": "gen_api_reference.py", + "file_type": "document", + "node_kind": "heading", + "norm_label": "results", + "source_file": ".issueflows/04-designs-and-guides/agent-docs-test.md", + "source_location": "L33" + }, + { + "id": "issueflows_04_designs_and_guides_agent_docs_test_the_cold_context_agent_test", + "label": "The cold-context agent test", + "_origin": "ast", + "community": 162, + "community_name": "gen_api_reference.py", + "file_type": "document", + "node_kind": "heading", + "norm_label": "the cold-context agent test", + "source_file": ".issueflows/04-designs-and-guides/agent-docs-test.md", + "source_location": "L1" + }, + { + "id": "issueflows_04_designs_and_guides_agent_docs_test_what_the_test_found", + "label": "What the test found", + "_origin": "ast", + "community": 162, + "community_name": "gen_api_reference.py", + "file_type": "document", + "node_kind": "heading", + "norm_label": "what the test found", + "source_file": ".issueflows/04-designs-and-guides/agent-docs-test.md", + "source_location": "L52" + }, + { + "id": "tests_test_guides_rationale_50", + "label": "Claims about broken upstream behaviour need checking too. This was found the\u2026", + "_origin": "ast", + "community": 162, + "community_name": "gen_api_reference.py", + "file_type": "rationale", + "norm_label": "claims about broken upstream behaviour need checking too. this was found the...", + "source_file": "tests/test_guides.py", + "source_location": "L50" + }, { "id": "tools_gen_api_reference_rationale_1", "label": "Generate `docs/api-reference.md` from the installed cellpy (#127). The list of\u2026", @@ -50651,85 +50093,88 @@ "source_location": "L5" }, { - "id": "issueflows_04_designs_and_guides_mcp_server_design_and_a_boundary", - "label": "And a boundary", + "id": "issueflows_03_solved_issues_issue81_plan", + "label": "issue81_plan.md", "_origin": "ast", "community": 164, - "community_name": "describe_api", + "community_name": "Issue #81 \u2014 Plan: consistent CE summary panel order", "file_type": "document", - "node_kind": "heading", - "norm_label": "and a boundary", - "source_file": ".issueflows/04-designs-and-guides/mcp-server-design.md", - "source_location": "L288" + "node_kind": "page", + "norm_label": "issue81_plan.md", + "source_file": ".issueflows/03-solved-issues/issue81_plan.md", + "source_location": "L1" }, { - "id": "issueflows_04_designs_and_guides_mcp_server_design_finding_3_the_documentation_is_usually_there_one_hop_away", - "label": "Finding 3 \u2014 the documentation is usually there, one hop away", + "id": "issueflows_03_solved_issues_issue81_plan_approach", + "label": "Approach", "_origin": "ast", "community": 164, - "community_name": "describe_api", + "community_name": "Issue #81 \u2014 Plan: consistent CE summary panel order", "file_type": "document", "node_kind": "heading", - "norm_label": "finding 3 \u2014 the documentation is usually there, one hop away", - "source_file": ".issueflows/04-designs-and-guides/mcp-server-design.md", - "source_location": "L242" + "norm_label": "approach", + "source_file": ".issueflows/03-solved-issues/issue81_plan.md", + "source_location": "L27" }, { - "id": "issueflows_04_designs_and_guides_mcp_server_design_the_api_family_and_what_it_measured", - "label": "The API family \u2014 and what it measured", + "id": "issueflows_03_solved_issues_issue81_plan_files_to_touch", + "label": "Files to touch", "_origin": "ast", "community": 164, - "community_name": "describe_api", + "community_name": "Issue #81 \u2014 Plan: consistent CE summary panel order", "file_type": "document", "node_kind": "heading", - "norm_label": "the api family \u2014 and what it measured", - "source_file": ".issueflows/04-designs-and-guides/mcp-server-design.md", - "source_location": "L222" + "norm_label": "files to touch", + "source_file": ".issueflows/03-solved-issues/issue81_plan.md", + "source_location": "L49" }, { - "id": "issueflows_04_designs_and_guides_mcp_server_design_two_smaller_traps_both_fixed_and_both_tested", - "label": "Two smaller traps, both fixed and both tested", + "id": "issueflows_03_solved_issues_issue81_plan_goal", + "label": "Goal", "_origin": "ast", "community": 164, - "community_name": "describe_api", + "community_name": "Issue #81 \u2014 Plan: consistent CE summary panel order", "file_type": "document", "node_kind": "heading", - "norm_label": "two smaller traps, both fixed and both tested", - "source_file": ".issueflows/04-designs-and-guides/mcp-server-design.md", - "source_location": "L279" + "norm_label": "goal", + "source_file": ".issueflows/03-solved-issues/issue81_plan.md", + "source_location": "L3" }, { - "id": "examples_mcp_server_rationale_532", - "label": "Import as far as the path allows, then getattr the rest \u2014 inside API_ROOTS.", + "id": "issueflows_03_solved_issues_issue81_plan_issue_81_plan_consistent_ce_summary_panel_order", + "label": "Issue #81 \u2014 Plan: consistent CE summary panel order", "_origin": "ast", "community": 164, - "community_name": "describe_api", - "file_type": "rationale", - "norm_label": "import as far as the path allows, then getattr the rest \u2014 inside api_roots.", - "source_file": "examples/mcp/server.py", - "source_location": "L532" + "community_name": "Issue #81 \u2014 Plan: consistent CE summary panel order", + "file_type": "document", + "node_kind": "heading", + "norm_label": "issue #81 \u2014 plan: consistent ce summary panel order", + "source_file": ".issueflows/03-solved-issues/issue81_plan.md", + "source_location": "L1" }, { - "id": "examples_mcp_server_rationale_624", - "label": "Resolve a Sphinx cross-reference in `doc` to the docstring it points at. This\u2026", + "id": "issueflows_03_solved_issues_issue81_plan_open_questions", + "label": "Open questions", "_origin": "ast", "community": 164, - "community_name": "describe_api", - "file_type": "rationale", - "norm_label": "resolve a sphinx cross-reference in `doc` to the docstring it points at. this...", - "source_file": "examples/mcp/server.py", - "source_location": "L624" + "community_name": "Issue #81 \u2014 Plan: consistent CE summary panel order", + "file_type": "document", + "node_kind": "heading", + "norm_label": "open questions", + "source_file": ".issueflows/03-solved-issues/issue81_plan.md", + "source_location": "L67" }, { - "id": "examples_mcp_server_rationale_711", - "label": "What a cellpy call takes and what it does, from the installed package. `name`\u2026", + "id": "issueflows_03_solved_issues_issue81_plan_test_strategy", + "label": "Test strategy", "_origin": "ast", "community": 164, - "community_name": "describe_api", - "file_type": "rationale", - "norm_label": "what a cellpy call takes and what it does, from the installed package. `name`...", - "source_file": "examples/mcp/server.py", - "source_location": "L711" + "community_name": "Issue #81 \u2014 Plan: consistent CE summary panel order", + "file_type": "document", + "node_kind": "heading", + "norm_label": "test strategy", + "source_file": ".issueflows/03-solved-issues/issue81_plan.md", + "source_location": "L59" }, { "id": "issueflows_03_solved_issues_issue47_status", @@ -50905,125 +50350,482 @@ "source_location": "L16" }, { - "id": "packaging_smoke_test", - "label": "smoke_test.py", + "id": "packaging_smoke_test_rationale_55", + "label": "A capability this machine genuinely lacks, as opposed to a broken build.\u2026", "_origin": "ast", "community": 168, - "community_name": "smoke_test.py", - "file_type": "code", - "norm_label": "smoke_test.py", + "community_name": "Client", + "file_type": "rationale", + "norm_label": "a capability this machine genuinely lacks, as opposed to a broken build....", "source_file": "packaging/smoke_test.py", - "source_location": "L1" + "source_location": "L55" }, { - "id": "packaging_smoke_test_py_path", - "label": "Path", + "id": "packaging_smoke_test_rationale_92", + "label": "Talks to an app that is already serving.", + "_origin": "ast", + "community": 168, + "community_name": "Client", + "file_type": "rationale", + "norm_label": "talks to an app that is already serving.", + "source_file": "packaging/smoke_test.py", + "source_location": "L92" + }, + { + "id": "tests_test_mcp_prototype_rationale_210", + "label": "The design doc lists these; drift makes the doc wrong, not the code.", "_origin": "ast", "community": 168, - "community_name": "smoke_test.py", + "community_name": "Client", + "file_type": "rationale", + "norm_label": "the design doc lists these; drift makes the doc wrong, not the code.", + "source_file": "tests/test_mcp_prototype.py", + "source_location": "L210" + }, + { + "id": "dataframe", + "label": "DataFrame", + "_origin": "ast", + "community": 17, + "community_name": "cellpy_adapter.py", "file_type": "code", - "norm_label": "path", + "norm_label": "dataframe", "source_file": "", "source_location": "" }, { - "id": "packaging_smoke_test_rationale_1", - "label": "Smoke-test a built app by driving it over HTTP. Deliberately talks to a\u2026", + "id": "src_cellpy_simple_gui_core_cellpy_adapter", + "label": "cellpy_adapter.py", "_origin": "ast", - "community": 168, - "community_name": "smoke_test.py", - "file_type": "rationale", - "norm_label": "smoke-test a built app by driving it over http. deliberately talks to a...", - "source_file": "packaging/smoke_test.py", + "community": 17, + "community_name": "cellpy_adapter.py", + "file_type": "code", + "norm_label": "cellpy_adapter.py", + "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", "source_location": "L1" }, { - "id": "packaging_smoke_test_rationale_141", - "label": "Launches a binary and picks its URL and token out of the startup log.", + "id": "src_cellpy_simple_gui_core_cellpy_adapter_py_any", + "label": "Any", "_origin": "ast", - "community": 168, - "community_name": "smoke_test.py", - "file_type": "rationale", - "norm_label": "launches a binary and picks its url and token out of the startup log.", - "source_file": "packaging/smoke_test.py", - "source_location": "L141" + "community": 17, + "community_name": "cellpy_adapter.py", + "file_type": "code", + "norm_label": "any", + "source_file": "", + "source_location": "" }, { - "id": "packaging_smoke_test_rationale_55", - "label": "A capability this machine genuinely lacks, as opposed to a broken build.\u2026", + "id": "src_cellpy_simple_gui_core_cellpy_adapter_py_exception", + "label": "Exception", "_origin": "ast", - "community": 168, - "community_name": "smoke_test.py", - "file_type": "rationale", - "norm_label": "a capability this machine genuinely lacks, as opposed to a broken build....", - "source_file": "packaging/smoke_test.py", - "source_location": "L55" + "community": 17, + "community_name": "cellpy_adapter.py", + "file_type": "code", + "norm_label": "exception", + "source_file": "", + "source_location": "" }, { - "id": "packaging_smoke_test_rationale_92", - "label": "Talks to an app that is already serving.", + "id": "src_cellpy_simple_gui_core_cellpy_adapter_py_path", + "label": "Path", "_origin": "ast", - "community": 168, - "community_name": "smoke_test.py", - "file_type": "rationale", - "norm_label": "talks to an app that is already serving.", - "source_file": "packaging/smoke_test.py", - "source_location": "L92" + "community": 17, + "community_name": "cellpy_adapter.py", + "file_type": "code", + "norm_label": "path", + "source_file": "", + "source_location": "" }, { - "id": "cellpy_painpoints_1_no_public_collection_from_in_memory_cells", - "label": "1. \ud83d\udd34 No public \"collection from in-memory cells\"", + "id": "src_cellpy_simple_gui_core_export_py_path", + "label": "Path", + "_origin": "ast", + "community": 17, + "community_name": "cellpy_adapter.py", + "file_type": "code", + "norm_label": "path", + "source_file": "", + "source_location": "" + }, + { + "id": "issueflows_03_solved_issues_issue160_plan_phase_1_this_pr", + "label": "Phase 1 (this PR)", "_origin": "ast", "community": 17, - "community_name": "apply_physical_meta", + "community_name": "cellpy_adapter.py", "file_type": "document", "node_kind": "heading", - "norm_label": "1. \ud83d\udd34 no public \"collection from in-memory cells\"", - "source_file": "CELLPY_PAINPOINTS.md", - "source_location": "L126" + "norm_label": "phase 1 (this pr)", + "source_file": ".issueflows/03-solved-issues/issue160_plan.md", + "source_location": "L130" }, { - "id": "cellpy_painpoints_21_no_selective_summary_rebuild_after_meta_edits", - "label": "21. \ud83d\udfe0 No selective summary rebuild after meta edits", + "id": "issueflows_03_solved_issues_issue160_plan_test_strategy", + "label": "Test strategy", "_origin": "ast", "community": 17, - "community_name": "apply_physical_meta", + "community_name": "cellpy_adapter.py", "file_type": "document", "node_kind": "heading", - "norm_label": "21. \ud83d\udfe0 no selective summary rebuild after meta edits", - "source_file": "CELLPY_PAINPOINTS.md", - "source_location": "L529" + "norm_label": "test strategy", + "source_file": ".issueflows/03-solved-issues/issue160_plan.md", + "source_location": "L151" }, { - "id": "issueflows_03_solved_issues_issue3_plan_constraints", + "id": "issueflows_03_solved_issues_issue162_plan_constraints", "label": "Constraints", "_origin": "ast", "community": 17, - "community_name": "apply_physical_meta", + "community_name": "cellpy_adapter.py", "file_type": "document", "node_kind": "heading", "norm_label": "constraints", - "source_file": ".issueflows/03-solved-issues/issue3_plan.md", - "source_location": "L7" + "source_file": ".issueflows/03-solved-issues/issue162_plan.md", + "source_location": "L11" + }, + { + "id": "issueflows_03_solved_issues_issue162_plan_files_to_touch", + "label": "Files to touch", + "_origin": "ast", + "community": 17, + "community_name": "cellpy_adapter.py", + "file_type": "document", + "node_kind": "heading", + "norm_label": "files to touch", + "source_file": ".issueflows/03-solved-issues/issue162_plan.md", + "source_location": "L141" + }, + { + "id": "issueflows_03_solved_issues_issue162_plan_prior_art", + "label": "Prior art", + "_origin": "ast", + "community": 17, + "community_name": "cellpy_adapter.py", + "file_type": "document", + "node_kind": "heading", + "norm_label": "prior art", + "source_file": ".issueflows/03-solved-issues/issue162_plan.md", + "source_location": "L35" + }, + { + "id": "issueflows_03_solved_issues_issue28_status", + "label": "issue28_status.md", + "_origin": "ast", + "community": 17, + "community_name": "cellpy_adapter.py", + "file_type": "document", + "node_kind": "page", + "norm_label": "issue28_status.md", + "source_file": ".issueflows/03-solved-issues/issue28_status.md", + "source_location": "L1" + }, + { + "id": "issueflows_03_solved_issues_issue28_status_issue_28_status_export_cells_from_manage_cells", + "label": "Issue #28 status \u2014 Export cells from Manage cells", + "_origin": "ast", + "community": 17, + "community_name": "cellpy_adapter.py", + "file_type": "document", + "node_kind": "heading", + "norm_label": "issue #28 status \u2014 export cells from manage cells", + "source_file": ".issueflows/03-solved-issues/issue28_status.md", + "source_location": "L1" + }, + { + "id": "issueflows_03_solved_issues_issue28_status_remaining_work", + "label": "Remaining work", + "_origin": "ast", + "community": 17, + "community_name": "cellpy_adapter.py", + "file_type": "document", + "node_kind": "heading", + "norm_label": "remaining work", + "source_file": ".issueflows/03-solved-issues/issue28_status.md", + "source_location": "L14" + }, + { + "id": "issueflows_03_solved_issues_issue28_status_what_s_done", + "label": "What's done", + "_origin": "ast", + "community": 17, + "community_name": "cellpy_adapter.py", + "file_type": "document", + "node_kind": "heading", + "norm_label": "what's done", + "source_file": ".issueflows/03-solved-issues/issue28_status.md", + "source_location": "L5" }, { "id": "issueflows_03_solved_issues_issue3_plan_prior_art", "label": "Prior art", "_origin": "ast", "community": 17, - "community_name": "apply_physical_meta", + "community_name": "cellpy_adapter.py", "file_type": "document", "node_kind": "heading", "norm_label": "prior art", "source_file": ".issueflows/03-solved-issues/issue3_plan.md", "source_location": "L15" }, + { + "id": "issueflows_03_solved_issues_issue41_plan_approach", + "label": "Approach", + "_origin": "ast", + "community": 17, + "community_name": "cellpy_adapter.py", + "file_type": "document", + "node_kind": "heading", + "norm_label": "approach", + "source_file": ".issueflows/03-solved-issues/issue41_plan.md", + "source_location": "L7" + }, + { + "id": "issueflows_03_solved_issues_issue41_status", + "label": "issue41_status.md", + "_origin": "ast", + "community": 17, + "community_name": "cellpy_adapter.py", + "file_type": "document", + "node_kind": "page", + "norm_label": "issue41_status.md", + "source_file": ".issueflows/03-solved-issues/issue41_status.md", + "source_location": "L1" + }, + { + "id": "issueflows_03_solved_issues_issue41_status_progress", + "label": "Progress", + "_origin": "ast", + "community": 17, + "community_name": "cellpy_adapter.py", + "file_type": "document", + "node_kind": "heading", + "norm_label": "progress", + "source_file": ".issueflows/03-solved-issues/issue41_status.md", + "source_location": "L5" + }, + { + "id": "issueflows_03_solved_issues_issue41_status_status_issue_41", + "label": "Status \u2014 Issue #41", + "_origin": "ast", + "community": 17, + "community_name": "cellpy_adapter.py", + "file_type": "document", + "node_kind": "heading", + "norm_label": "status \u2014 issue #41", + "source_file": ".issueflows/03-solved-issues/issue41_status.md", + "source_location": "L1" + }, + { + "id": "issueflows_03_solved_issues_issue52_plan", + "label": "issue52_plan.md", + "_origin": "ast", + "community": 17, + "community_name": "cellpy_adapter.py", + "file_type": "document", + "node_kind": "page", + "norm_label": "issue52_plan.md", + "source_file": ".issueflows/03-solved-issues/issue52_plan.md", + "source_location": "L1" + }, + { + "id": "issueflows_03_solved_issues_issue52_plan_approach", + "label": "Approach", + "_origin": "ast", + "community": 17, + "community_name": "cellpy_adapter.py", + "file_type": "document", + "node_kind": "heading", + "norm_label": "approach", + "source_file": ".issueflows/03-solved-issues/issue52_plan.md", + "source_location": "L39" + }, + { + "id": "issueflows_03_solved_issues_issue52_plan_constraints", + "label": "Constraints", + "_origin": "ast", + "community": 17, + "community_name": "cellpy_adapter.py", + "file_type": "document", + "node_kind": "heading", + "norm_label": "constraints", + "source_file": ".issueflows/03-solved-issues/issue52_plan.md", + "source_location": "L9" + }, + { + "id": "issueflows_03_solved_issues_issue52_plan_files_to_touch", + "label": "Files to touch", + "_origin": "ast", + "community": 17, + "community_name": "cellpy_adapter.py", + "file_type": "document", + "node_kind": "heading", + "norm_label": "files to touch", + "source_file": ".issueflows/03-solved-issues/issue52_plan.md", + "source_location": "L95" + }, + { + "id": "issueflows_03_solved_issues_issue52_plan_goal", + "label": "Goal", + "_origin": "ast", + "community": 17, + "community_name": "cellpy_adapter.py", + "file_type": "document", + "node_kind": "heading", + "norm_label": "goal", + "source_file": ".issueflows/03-solved-issues/issue52_plan.md", + "source_location": "L3" + }, + { + "id": "issueflows_03_solved_issues_issue52_plan_issue_52_plan_bump_cellpy_post4_delegate_app_glue", + "label": "Issue #52 \u2014 Plan: bump cellpy post4 + delegate app glue", + "_origin": "ast", + "community": 17, + "community_name": "cellpy_adapter.py", + "file_type": "document", + "node_kind": "heading", + "norm_label": "issue #52 \u2014 plan: bump cellpy post4 + delegate app glue", + "source_file": ".issueflows/03-solved-issues/issue52_plan.md", + "source_location": "L1" + }, + { + "id": "issueflows_03_solved_issues_issue52_plan_open_questions", + "label": "Open questions", + "_origin": "ast", + "community": 17, + "community_name": "cellpy_adapter.py", + "file_type": "document", + "node_kind": "heading", + "norm_label": "open questions", + "source_file": ".issueflows/03-solved-issues/issue52_plan.md", + "source_location": "L120" + }, + { + "id": "issueflows_03_solved_issues_issue52_plan_phase_a_bump_smoke", + "label": "Phase A \u2014 bump + smoke", + "_origin": "ast", + "community": 17, + "community_name": "cellpy_adapter.py", + "file_type": "document", + "node_kind": "heading", + "norm_label": "phase a \u2014 bump + smoke", + "source_file": ".issueflows/03-solved-issues/issue52_plan.md", + "source_location": "L44" + }, + { + "id": "issueflows_03_solved_issues_issue52_plan_phase_b_written_inventory", + "label": "Phase B \u2014 written inventory", + "_origin": "ast", + "community": 17, + "community_name": "cellpy_adapter.py", + "file_type": "document", + "node_kind": "heading", + "norm_label": "phase b \u2014 written inventory", + "source_file": ".issueflows/03-solved-issues/issue52_plan.md", + "source_location": "L51" + }, + { + "id": "issueflows_03_solved_issues_issue52_plan_phase_c_implement_delegate_now", + "label": "Phase C \u2014 implement \u201cdelegate now\u201d", + "_origin": "ast", + "community": 17, + "community_name": "cellpy_adapter.py", + "file_type": "document", + "node_kind": "heading", + "norm_label": "phase c \u2014 implement \u201cdelegate now\u201d", + "source_file": ".issueflows/03-solved-issues/issue52_plan.md", + "source_location": "L69" + }, + { + "id": "issueflows_03_solved_issues_issue52_plan_phase_d_docs", + "label": "Phase D \u2014 docs", + "_origin": "ast", + "community": 17, + "community_name": "cellpy_adapter.py", + "file_type": "document", + "node_kind": "heading", + "norm_label": "phase d \u2014 docs", + "source_file": ".issueflows/03-solved-issues/issue52_plan.md", + "source_location": "L89" + }, + { + "id": "issueflows_03_solved_issues_issue52_plan_prior_art", + "label": "Prior art", + "_origin": "ast", + "community": 17, + "community_name": "cellpy_adapter.py", + "file_type": "document", + "node_kind": "heading", + "norm_label": "prior art", + "source_file": ".issueflows/03-solved-issues/issue52_plan.md", + "source_location": "L21" + }, + { + "id": "issueflows_03_solved_issues_issue52_plan_test_strategy", + "label": "Test strategy", + "_origin": "ast", + "community": 17, + "community_name": "cellpy_adapter.py", + "file_type": "document", + "node_kind": "heading", + "norm_label": "test strategy", + "source_file": ".issueflows/03-solved-issues/issue52_plan.md", + "source_location": "L112" + }, + { + "id": "issueflows_03_solved_issues_issue52_status", + "label": "issue52_status.md", + "_origin": "ast", + "community": 17, + "community_name": "cellpy_adapter.py", + "file_type": "document", + "node_kind": "page", + "norm_label": "issue52_status.md", + "source_file": ".issueflows/03-solved-issues/issue52_status.md", + "source_location": "L1" + }, + { + "id": "issueflows_03_solved_issues_issue52_status_issue_52_status", + "label": "Issue #52 \u2014 Status", + "_origin": "ast", + "community": 17, + "community_name": "cellpy_adapter.py", + "file_type": "document", + "node_kind": "heading", + "norm_label": "issue #52 \u2014 status", + "source_file": ".issueflows/03-solved-issues/issue52_status.md", + "source_location": "L1" + }, + { + "id": "issueflows_03_solved_issues_issue52_status_remaining_work", + "label": "Remaining work", + "_origin": "ast", + "community": 17, + "community_name": "cellpy_adapter.py", + "file_type": "document", + "node_kind": "heading", + "norm_label": "remaining work", + "source_file": ".issueflows/03-solved-issues/issue52_status.md", + "source_location": "L15" + }, + { + "id": "issueflows_03_solved_issues_issue52_status_what_s_done", + "label": "What's done", + "_origin": "ast", + "community": 17, + "community_name": "cellpy_adapter.py", + "file_type": "document", + "node_kind": "heading", + "norm_label": "what's done", + "source_file": ".issueflows/03-solved-issues/issue52_status.md", + "source_location": "L5" + }, { "id": "issueflows_03_solved_issues_issue69_plan", "label": "issue69_plan.md", "_origin": "ast", "community": 17, - "community_name": "apply_physical_meta", + "community_name": "cellpy_adapter.py", "file_type": "document", "node_kind": "page", "norm_label": "issue69_plan.md", @@ -51035,7 +50837,7 @@ "label": "Approach", "_origin": "ast", "community": 17, - "community_name": "apply_physical_meta", + "community_name": "cellpy_adapter.py", "file_type": "document", "node_kind": "heading", "norm_label": "approach", @@ -51047,7 +50849,7 @@ "label": "Constraints", "_origin": "ast", "community": 17, - "community_name": "apply_physical_meta", + "community_name": "cellpy_adapter.py", "file_type": "document", "node_kind": "heading", "norm_label": "constraints", @@ -51059,7 +50861,7 @@ "label": "Files to touch", "_origin": "ast", "community": 17, - "community_name": "apply_physical_meta", + "community_name": "cellpy_adapter.py", "file_type": "document", "node_kind": "heading", "norm_label": "files to touch", @@ -51071,7 +50873,7 @@ "label": "Goal", "_origin": "ast", "community": 17, - "community_name": "apply_physical_meta", + "community_name": "cellpy_adapter.py", "file_type": "document", "node_kind": "heading", "norm_label": "goal", @@ -51083,7 +50885,7 @@ "label": "Issue #69 \u2014 Plan: edit cell metadata", "_origin": "ast", "community": 17, - "community_name": "apply_physical_meta", + "community_name": "cellpy_adapter.py", "file_type": "document", "node_kind": "heading", "norm_label": "issue #69 \u2014 plan: edit cell metadata", @@ -51095,7 +50897,7 @@ "label": "Open questions", "_origin": "ast", "community": 17, - "community_name": "apply_physical_meta", + "community_name": "cellpy_adapter.py", "file_type": "document", "node_kind": "heading", "norm_label": "open questions", @@ -51107,7 +50909,7 @@ "label": "Prior art", "_origin": "ast", "community": 17, - "community_name": "apply_physical_meta", + "community_name": "cellpy_adapter.py", "file_type": "document", "node_kind": "heading", "norm_label": "prior art", @@ -51119,7 +50921,7 @@ "label": "Test strategy", "_origin": "ast", "community": 17, - "community_name": "apply_physical_meta", + "community_name": "cellpy_adapter.py", "file_type": "document", "node_kind": "heading", "norm_label": "test strategy", @@ -51131,7 +50933,7 @@ "label": "issue69_status.md", "_origin": "ast", "community": 17, - "community_name": "apply_physical_meta", + "community_name": "cellpy_adapter.py", "file_type": "document", "node_kind": "page", "norm_label": "issue69_status.md", @@ -51143,7 +50945,7 @@ "label": "Issue #69 \u2014 Status", "_origin": "ast", "community": 17, - "community_name": "apply_physical_meta", + "community_name": "cellpy_adapter.py", "file_type": "document", "node_kind": "heading", "norm_label": "issue #69 \u2014 status", @@ -51155,7 +50957,7 @@ "label": "Remaining work", "_origin": "ast", "community": 17, - "community_name": "apply_physical_meta", + "community_name": "cellpy_adapter.py", "file_type": "document", "node_kind": "heading", "norm_label": "remaining work", @@ -51167,91 +50969,19 @@ "label": "What's done", "_origin": "ast", "community": 17, - "community_name": "apply_physical_meta", + "community_name": "cellpy_adapter.py", "file_type": "document", "node_kind": "heading", "norm_label": "what's done", "source_file": ".issueflows/03-solved-issues/issue69_status.md", "source_location": "L5" }, - { - "id": "issueflows_03_solved_issues_issue86_original", - "label": "issue86_original.md", - "_origin": "ast", - "community": 17, - "community_name": "apply_physical_meta", - "file_type": "document", - "node_kind": "page", - "norm_label": "issue86_original.md", - "source_file": ".issueflows/03-solved-issues/issue86_original.md", - "source_location": "L1" - }, - { - "id": "issueflows_03_solved_issues_issue86_original_acceptance_criteria", - "label": "Acceptance criteria", - "_origin": "ast", - "community": 17, - "community_name": "apply_physical_meta", - "file_type": "document", - "node_kind": "heading", - "norm_label": "acceptance criteria", - "source_file": ".issueflows/03-solved-issues/issue86_original.md", - "source_location": "L20" - }, - { - "id": "issueflows_03_solved_issues_issue86_original_issue_86_manage_cells_edit_nominal_capacity_basis_gravimetric_areal_absolute", - "label": "Issue #86: Manage Cells: edit nominal-capacity basis (gravimetric / areal / absolute)", - "_origin": "ast", - "community": 17, - "community_name": "apply_physical_meta", - "file_type": "document", - "node_kind": "heading", - "norm_label": "issue #86: manage cells: edit nominal-capacity basis (gravimetric / areal / absolute)", - "source_file": ".issueflows/03-solved-issues/issue86_original.md", - "source_location": "L1" - }, - { - "id": "issueflows_03_solved_issues_issue86_original_original_issue_text", - "label": "Original issue text", - "_origin": "ast", - "community": 17, - "community_name": "apply_physical_meta", - "file_type": "document", - "node_kind": "heading", - "norm_label": "original issue text", - "source_file": ".issueflows/03-solved-issues/issue86_original.md", - "source_location": "L5" - }, - { - "id": "issueflows_03_solved_issues_issue86_original_out_of_scope", - "label": "Out of scope", - "_origin": "ast", - "community": 17, - "community_name": "apply_physical_meta", - "file_type": "document", - "node_kind": "heading", - "norm_label": "out of scope", - "source_file": ".issueflows/03-solved-issues/issue86_original.md", - "source_location": "L28" - }, - { - "id": "issueflows_03_solved_issues_issue86_original_problem_context", - "label": "Problem / context", - "_origin": "ast", - "community": 17, - "community_name": "apply_physical_meta", - "file_type": "document", - "node_kind": "heading", - "norm_label": "problem / context", - "source_file": ".issueflows/03-solved-issues/issue86_original.md", - "source_location": "L7" - }, { "id": "issueflows_03_solved_issues_issue86_original_spec", "label": "Spec", "_origin": "ast", "community": 17, - "community_name": "apply_physical_meta", + "community_name": "cellpy_adapter.py", "file_type": "document", "node_kind": "heading", "norm_label": "spec", @@ -51263,7 +50993,7 @@ "label": "issue86_plan.md", "_origin": "ast", "community": 17, - "community_name": "apply_physical_meta", + "community_name": "cellpy_adapter.py", "file_type": "document", "node_kind": "page", "norm_label": "issue86_plan.md", @@ -51275,7 +51005,7 @@ "label": "Approach", "_origin": "ast", "community": 17, - "community_name": "apply_physical_meta", + "community_name": "cellpy_adapter.py", "file_type": "document", "node_kind": "heading", "norm_label": "approach", @@ -51287,7 +51017,7 @@ "label": "Constraints", "_origin": "ast", "community": 17, - "community_name": "apply_physical_meta", + "community_name": "cellpy_adapter.py", "file_type": "document", "node_kind": "heading", "norm_label": "constraints", @@ -51299,7 +51029,7 @@ "label": "Files to touch", "_origin": "ast", "community": 17, - "community_name": "apply_physical_meta", + "community_name": "cellpy_adapter.py", "file_type": "document", "node_kind": "heading", "norm_label": "files to touch", @@ -51311,7 +51041,7 @@ "label": "Goal", "_origin": "ast", "community": 17, - "community_name": "apply_physical_meta", + "community_name": "cellpy_adapter.py", "file_type": "document", "node_kind": "heading", "norm_label": "goal", @@ -51323,7 +51053,7 @@ "label": "Issue #86 \u2014 Plan: edit nominal-capacity basis", "_origin": "ast", "community": 17, - "community_name": "apply_physical_meta", + "community_name": "cellpy_adapter.py", "file_type": "document", "node_kind": "heading", "norm_label": "issue #86 \u2014 plan: edit nominal-capacity basis", @@ -51335,7 +51065,7 @@ "label": "Open questions", "_origin": "ast", "community": 17, - "community_name": "apply_physical_meta", + "community_name": "cellpy_adapter.py", "file_type": "document", "node_kind": "heading", "norm_label": "open questions", @@ -51347,7 +51077,7 @@ "label": "Prior art", "_origin": "ast", "community": 17, - "community_name": "apply_physical_meta", + "community_name": "cellpy_adapter.py", "file_type": "document", "node_kind": "heading", "norm_label": "prior art", @@ -51359,30 +51089,286 @@ "label": "Test strategy", "_origin": "ast", "community": 17, - "community_name": "apply_physical_meta", + "community_name": "cellpy_adapter.py", "file_type": "document", "node_kind": "heading", "norm_label": "test strategy", "source_file": ".issueflows/03-solved-issues/issue86_plan.md", "source_location": "L49" }, + { + "id": "issueflows_04_designs_and_guides_cellpy_delegation_inventory_release_gating_note_resolved_for_816_818_819", + "label": "Release-gating note (resolved for #816/#818/#819)", + "_origin": "ast", + "community": 17, + "community_name": "cellpy_adapter.py", + "file_type": "document", + "node_kind": "heading", + "norm_label": "release-gating note (resolved for #816/#818/#819)", + "source_file": ".issueflows/04-designs-and-guides/cellpy-delegation-inventory.md", + "source_location": "L11" + }, + { + "id": "issueflows_04_designs_and_guides_cellpy_delegation_inventory_still_app_owned_no_upstream_yet_by_design", + "label": "Still app-owned (no upstream yet / by design)", + "_origin": "ast", + "community": 17, + "community_name": "cellpy_adapter.py", + "file_type": "document", + "node_kind": "heading", + "norm_label": "still app-owned (no upstream yet / by design)", + "source_file": ".issueflows/04-designs-and-guides/cellpy-delegation-inventory.md", + "source_location": "L178" + }, + { + "id": "issueflows_04_designs_and_guides_manage_cells_modal_behaviour", + "label": "Behaviour", + "_origin": "ast", + "community": 17, + "community_name": "cellpy_adapter.py", + "file_type": "document", + "node_kind": "heading", + "norm_label": "behaviour", + "source_file": ".issueflows/04-designs-and-guides/manage-cells-modal.md", + "source_location": "L5" + }, + { + "id": "src_cellpy_simple_gui_core_cellpy_adapter_rationale_1", + "label": "The one and only bridge to cellpy (>= 2.1). Every cellpy import and every\u2026", + "_origin": "ast", + "community": 17, + "community_name": "cellpy_adapter.py", + "file_type": "rationale", + "norm_label": "the one and only bridge to cellpy (>= 2.1). every cellpy import and every...", + "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", + "source_location": "L1" + }, + { + "id": "src_cellpy_simple_gui_core_cellpy_adapter_rationale_179", + "label": "Can this machine actually read an Arbin ``.res``? Cheap enough to call on every\u2026", + "_origin": "ast", + "community": 17, + "community_name": "cellpy_adapter.py", + "file_type": "rationale", + "norm_label": "can this machine actually read an arbin ``.res``? cheap enough to call on every...", + "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", + "source_location": "L179" + }, + { + "id": "src_cellpy_simple_gui_core_cellpy_adapter_rationale_221", + "label": "Describe ``cellpy.get`` metadata knobs for an ingestion form (#800).", + "_origin": "ast", + "community": 17, + "community_name": "cellpy_adapter.py", + "file_type": "rationale", + "norm_label": "describe ``cellpy.get`` metadata knobs for an ingestion form (#800).", + "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", + "source_location": "L221" + }, + { + "id": "src_cellpy_simple_gui_core_cellpy_adapter_rationale_228", + "label": "Peek cellpy-file metadata without loading raw/steps/summary (#799).", + "_origin": "ast", + "community": 17, + "community_name": "cellpy_adapter.py", + "file_type": "rationale", + "norm_label": "peek cellpy-file metadata without loading raw/steps/summary (#799).", + "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", + "source_location": "L228" + }, + { + "id": "src_cellpy_simple_gui_core_cellpy_adapter_rationale_253", + "label": "Load and process a raw instrument file into a ``CellpyCell``. Only the metadata\u2026", + "_origin": "ast", + "community": 17, + "community_name": "cellpy_adapter.py", + "file_type": "rationale", + "norm_label": "load and process a raw instrument file into a ``cellpycell``. only the metadata...", + "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", + "source_location": "L253" + }, + { + "id": "src_cellpy_simple_gui_core_cellpy_adapter_rationale_292", + "label": "Hint when the cellpy-native HDF5 reader ran instead of a raw loader.", + "_origin": "ast", + "community": 17, + "community_name": "cellpy_adapter.py", + "file_type": "rationale", + "norm_label": "hint when the cellpy-native hdf5 reader ran instead of a raw loader.", + "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", + "source_location": "L292" + }, + { + "id": "src_cellpy_simple_gui_core_cellpy_adapter_rationale_304", + "label": "Return the path to a bundled example raw file (downloading if needed).", + "_origin": "ast", + "community": 17, + "community_name": "cellpy_adapter.py", + "file_type": "rationale", + "norm_label": "return the path to a bundled example raw file (downloading if needed).", + "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", + "source_location": "L304" + }, + { + "id": "src_cellpy_simple_gui_core_cellpy_adapter_rationale_322", + "label": "Local path string or remote URI suitable for ``cellpy.get`` (#160).", + "_origin": "ast", + "community": 17, + "community_name": "cellpy_adapter.py", + "file_type": "rationale", + "norm_label": "local path string or remote uri suitable for ``cellpy.get`` (#160).", + "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", + "source_location": "L322" + }, + { + "id": "src_cellpy_simple_gui_core_cellpy_adapter_rationale_341", + "label": "Load a cellpy file (``.cellpy`` / legacy ``.h5``) from disk or remote URI.", + "_origin": "ast", + "community": 17, + "community_name": "cellpy_adapter.py", + "file_type": "rationale", + "norm_label": "load a cellpy file (``.cellpy`` / legacy ``.h5``) from disk or remote uri.", + "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", + "source_location": "L341" + }, + { + "id": "src_cellpy_simple_gui_core_cellpy_adapter_rationale_371", + "label": "Result of :func:`find_remote_files`. ``paths`` is the capped, de-duplicated\u2026", + "_origin": "ast", + "community": 17, + "community_name": "cellpy_adapter.py", + "file_type": "rationale", + "norm_label": "result of :func:`find_remote_files`. ``paths`` is the capped, de-duplicated...", + "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", + "source_location": "L371" + }, + { + "id": "src_cellpy_simple_gui_core_cellpy_adapter_rationale_385", + "label": "Seam around ``cellpy.filefinder.find_in_raw_file_directory``.", + "_origin": "ast", + "community": 17, + "community_name": "cellpy_adapter.py", + "file_type": "rationale", + "norm_label": "seam around ``cellpy.filefinder.find_in_raw_file_directory``.", + "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", + "source_location": "L385" + }, + { + "id": "src_cellpy_simple_gui_core_cellpy_adapter_rationale_394", + "label": "Turn the UI's name filter into filefinder's ``glob_txt``. Bare text means\u2026", + "_origin": "ast", + "community": 17, + "community_name": "cellpy_adapter.py", + "file_type": "rationale", + "norm_label": "turn the ui's name filter into filefinder's ``glob_txt``. bare text means...", + "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", + "source_location": "L394" + }, + { + "id": "src_cellpy_simple_gui_core_cellpy_adapter_rationale_414", + "label": "Approximate a remote \"glob\": list files under an ``sftp://`` folder. Wraps\u2026", + "_origin": "ast", + "community": 17, + "community_name": "cellpy_adapter.py", + "file_type": "rationale", + "norm_label": "approximate a remote \"glob\": list files under an ``sftp://`` folder. wraps...", + "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", + "source_location": "L414" + }, { "id": "src_cellpy_simple_gui_core_cellpy_adapter_rationale_494", "label": "Return a plain-dict projection of a cell's metadata.", "_origin": "ast", "community": 17, - "community_name": "apply_physical_meta", + "community_name": "cellpy_adapter.py", "file_type": "rationale", "norm_label": "return a plain-dict projection of a cell's metadata.", "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", "source_location": "L494" }, + { + "id": "src_cellpy_simple_gui_core_cellpy_adapter_rationale_530", + "label": "Return the per-cycle summary DataFrame for a cell. Uses the modern\u2026", + "_origin": "ast", + "community": 17, + "community_name": "cellpy_adapter.py", + "file_type": "rationale", + "norm_label": "return the per-cycle summary dataframe for a cell. uses the modern...", + "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", + "source_location": "L530" + }, + { + "id": "src_cellpy_simple_gui_core_cellpy_adapter_rationale_557", + "label": "Return a voltage-capacity curve for one cycle. Columns: ``capacity``,\u2026", + "_origin": "ast", + "community": 17, + "community_name": "cellpy_adapter.py", + "file_type": "rationale", + "norm_label": "return a voltage-capacity curve for one cycle. columns: ``capacity``,...", + "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", + "source_location": "L557" + }, + { + "id": "src_cellpy_simple_gui_core_cellpy_adapter_rationale_61", + "label": "Load one bundled example cell. Returns a ``CellpyCell``. ``kind`` is one of\u2026", + "_origin": "ast", + "community": 17, + "community_name": "cellpy_adapter.py", + "file_type": "rationale", + "norm_label": "load one bundled example cell. returns a ``cellpycell``. ``kind`` is one of...", + "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", + "source_location": "L61" + }, + { + "id": "src_cellpy_simple_gui_core_cellpy_adapter_rationale_718", + "label": "Write a cell to a self-contained ``.cellpy`` file (overwriting).", + "_origin": "ast", + "community": 17, + "community_name": "cellpy_adapter.py", + "file_type": "rationale", + "norm_label": "write a cell to a self-contained ``.cellpy`` file (overwriting).", + "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", + "source_location": "L718" + }, + { + "id": "src_cellpy_simple_gui_core_cellpy_adapter_rationale_725", + "label": "Write a cell via cellpy ``to_excel`` (default sheets / options).", + "_origin": "ast", + "community": 17, + "community_name": "cellpy_adapter.py", + "file_type": "rationale", + "norm_label": "write a cell via cellpy ``to_excel`` (default sheets / options).", + "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", + "source_location": "L725" + }, + { + "id": "src_cellpy_simple_gui_core_cellpy_adapter_rationale_732", + "label": "Write cellpy ``to_csv`` outputs into ``datadir``; return created files.", + "_origin": "ast", + "community": 17, + "community_name": "cellpy_adapter.py", + "file_type": "rationale", + "norm_label": "write cellpy ``to_csv`` outputs into ``datadir``; return created files.", + "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", + "source_location": "L732" + }, + { + "id": "src_cellpy_simple_gui_core_cellpy_adapter_rationale_742", + "label": "Refresh the summary after a physical meta change. cellpy \u22652.1.2a4 exposes\u2026", + "_origin": "ast", + "community": 17, + "community_name": "cellpy_adapter.py", + "file_type": "rationale", + "norm_label": "refresh the summary after a physical meta change. cellpy \u22652.1.2a4 exposes...", + "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", + "source_location": "L742" + }, { "id": "src_cellpy_simple_gui_core_cellpy_adapter_rationale_769", "label": "Assign physical meta knobs and refresh the summary once. Returns the names of\u2026", "_origin": "ast", "community": 17, - "community_name": "apply_physical_meta", + "community_name": "cellpy_adapter.py", "file_type": "rationale", "norm_label": "assign physical meta knobs and refresh the summary once. returns the names of...", "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", @@ -51393,7 +51379,7 @@ "label": "Update the active-material mass and refresh the summary.", "_origin": "ast", "community": 17, - "community_name": "apply_physical_meta", + "community_name": "cellpy_adapter.py", "file_type": "rationale", "norm_label": "update the active-material mass and refresh the summary.", "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", @@ -51404,7 +51390,7 @@ "label": "Update active electrode area (cm\u00b2) and refresh the summary.", "_origin": "ast", "community": 17, - "community_name": "apply_physical_meta", + "community_name": "cellpy_adapter.py", "file_type": "rationale", "norm_label": "update active electrode area (cm2) and refresh the summary.", "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", @@ -51415,29 +51401,95 @@ "label": "Update nominal capacity and refresh the summary.", "_origin": "ast", "community": 17, - "community_name": "apply_physical_meta", + "community_name": "cellpy_adapter.py", "file_type": "rationale", "norm_label": "update nominal capacity and refresh the summary.", "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", "source_location": "L808" }, + { + "id": "src_cellpy_simple_gui_core_cellpy_adapter_rationale_813", + "label": "Update nominal-capacity basis and refresh the summary.", + "_origin": "ast", + "community": 17, + "community_name": "cellpy_adapter.py", + "file_type": "rationale", + "norm_label": "update nominal-capacity basis and refresh the summary.", + "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", + "source_location": "L813" + }, { "id": "src_cellpy_simple_gui_core_cellpy_adapter_rationale_818", "label": "Update cycle mode (anode/cathode/full_cell) and refresh the summary.", "_origin": "ast", "community": 17, - "community_name": "apply_physical_meta", + "community_name": "cellpy_adapter.py", "file_type": "rationale", "norm_label": "update cycle mode (anode/cathode/full_cell) and refresh the summary.", "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", "source_location": "L818" }, + { + "id": "src_cellpy_simple_gui_core_cellpy_adapter_rationale_85", + "label": "The available instrument loaders (id / label / models / suffixes). Uses\u2026", + "_origin": "ast", + "community": 17, + "community_name": "cellpy_adapter.py", + "file_type": "rationale", + "norm_label": "the available instrument loaders (id / label / models / suffixes). uses...", + "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", + "source_location": "L85" + }, + { + "id": "src_cellpy_simple_gui_core_collect_rationale_654", + "label": "Fold theme tokens into cellpy #801 knobs before ``collection.plot``.", + "_origin": "ast", + "community": 17, + "community_name": "cellpy_adapter.py", + "file_type": "rationale", + "norm_label": "fold theme tokens into cellpy #801 knobs before ``collection.plot``.", + "source_file": "src/cellpy_simple_gui/core/collect.py", + "source_location": "L654" + }, + { + "id": "src_cellpy_simple_gui_core_export_rationale_169", + "label": "Render Plotly figure JSON to static image bytes (requires kaleido). Delegates\u2026", + "_origin": "ast", + "community": 17, + "community_name": "cellpy_adapter.py", + "file_type": "rationale", + "norm_label": "render plotly figure json to static image bytes (requires kaleido). delegates...", + "source_file": "src/cellpy_simple_gui/core/export.py", + "source_location": "L169" + }, + { + "id": "src_cellpy_simple_gui_core_export_rationale_236", + "label": "Write one cell into ``work``; return (archive_name, path) pairs.", + "_origin": "ast", + "community": 17, + "community_name": "cellpy_adapter.py", + "file_type": "rationale", + "norm_label": "write one cell into ``work``; return (archive_name, path) pairs.", + "source_file": "src/cellpy_simple_gui/core/export.py", + "source_location": "L236" + }, + { + "id": "src_cellpy_simple_gui_core_export_rationale_256", + "label": "Export library cells via cellpy save/to_csv/to_excel. Returns ``(bytes,\u2026", + "_origin": "ast", + "community": 17, + "community_name": "cellpy_adapter.py", + "file_type": "rationale", + "norm_label": "export library cells via cellpy save/to_csv/to_excel. returns ``(bytes,...", + "source_file": "src/cellpy_simple_gui/core/export.py", + "source_location": "L256" + }, { "id": "src_cellpy_simple_gui_core_models_rationale_320", "label": "A single editable-grid change.", "_origin": "ast", "community": 17, - "community_name": "apply_physical_meta", + "community_name": "cellpy_adapter.py", "file_type": "rationale", "norm_label": "a single editable-grid change.", "source_file": "src/cellpy_simple_gui/core/models.py", @@ -51448,12 +51500,34 @@ "label": "Everything the UI needs to know about one loaded cell. The heavy ``CellpyCell``\u2026", "_origin": "ast", "community": 17, - "community_name": "apply_physical_meta", + "community_name": "cellpy_adapter.py", "file_type": "rationale", "norm_label": "everything the ui needs to know about one loaded cell. the heavy ``cellpycell``...", "source_file": "src/cellpy_simple_gui/core/models.py", "source_location": "L68" }, + { + "id": "src_cellpy_simple_gui_core_paths_rationale_44", + "label": "True when ``raw`` is an ssh/sftp/scp URI (cellpy OtherPath).", + "_origin": "ast", + "community": 17, + "community_name": "cellpy_adapter.py", + "file_type": "rationale", + "norm_label": "true when ``raw`` is an ssh/sftp/scp uri (cellpy otherpath).", + "source_file": "src/cellpy_simple_gui/core/paths.py", + "source_location": "L44" + }, + { + "id": "src_cellpy_simple_gui_core_paths_rationale_50", + "label": "True when this instance may open SSH/SFTP remotes (#160). Same gate as host\u2026", + "_origin": "ast", + "community": 17, + "community_name": "cellpy_adapter.py", + "file_type": "rationale", + "norm_label": "true when this instance may open ssh/sftp remotes (#160). same gate as host...", + "source_file": "src/cellpy_simple_gui/core/paths.py", + "source_location": "L50" + }, { "id": "issueflows_03_solved_issues_issue58_status", "label": "issue58_status.md", @@ -51634,6 +51708,28 @@ "source_file": "docs/guides/06-state-and-threading.md", "source_location": "L77" }, + { + "id": "src_cellpy_simple_gui_api_jobs_rationale_121", + "label": "A fixed set of daemon worker threads consuming a queue. Workers are daemons so\u2026", + "_origin": "ast", + "community": 172, + "community_name": "6. Process state and threading", + "file_type": "rationale", + "norm_label": "a fixed set of daemon worker threads consuming a queue. workers are daemons so...", + "source_file": "src/cellpy_simple_gui/api/jobs.py", + "source_location": "L121" + }, + { + "id": "src_cellpy_simple_gui_api_jobs_rationale_165", + "label": "Retire the workers. Never waits \u2014 a stuck job would block exit.", + "_origin": "ast", + "community": 172, + "community_name": "6. Process state and threading", + "file_type": "rationale", + "norm_label": "retire the workers. never waits \u2014 a stuck job would block exit.", + "source_file": "src/cellpy_simple_gui/api/jobs.py", + "source_location": "L165" + }, { "id": "issueflows_03_solved_issues_issue73_plan", "label": "issue73_plan.md", @@ -51982,6 +52078,17 @@ "source_file": ".issueflows/03-solved-issues/issue14_original.md", "source_location": "L5" }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_js_a_mouse", + "label": ".mouse()", + "_origin": "ast", + "community": 18, + "community_name": "m", + "file_type": "code", + "norm_label": ".mouse()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, { "id": "issueflows_03_solved_issues_issue14_status", "label": "issue14_status.md", @@ -52235,48 +52342,94 @@ "source_location": "L5" }, { - "id": "tests_test_api_py_essential", - "label": "essential", + "id": "cursor_skills_iflow_cleanup_skill", + "label": "iflow-cleanup/SKILL.md", "_origin": "ast", "community": 188, - "community_name": "essential", - "file_type": "code", - "norm_label": "essential", - "source_file": "", - "source_location": "" - }, + "community_name": "issue-flow \u2014 issue cleanup (`/iflow-cleanup`)", + "file_type": "document", + "frontmatter": { + "name": "iflow-cleanup", + "description": ">-", + "disable-model-invocation": "true", + "issue-flow-version": "0.4.2a4" + }, + "node_kind": "page", + "norm_label": "iflow-cleanup/skill.md", + "source_file": ".cursor/skills/iflow-cleanup/SKILL.md", + "source_location": "L1" + }, { - "id": "tests_test_api_rationale_74", - "label": "The config panel gets sections + provenance, and never a secrets section.", + "id": "cursor_skills_iflow_cleanup_skill_constraints", + "label": "Constraints", "_origin": "ast", "community": 188, - "community_name": "essential", - "file_type": "rationale", - "norm_label": "the config panel gets sections + provenance, and never a secrets section.", - "source_file": "tests/test_api.py", - "source_location": "L74" + "community_name": "issue-flow \u2014 issue cleanup (`/iflow-cleanup`)", + "file_type": "document", + "node_kind": "heading", + "norm_label": "constraints", + "source_file": ".cursor/skills/iflow-cleanup/SKILL.md", + "source_location": "L134" }, { - "id": "tests_test_api_rationale_746", - "label": "The blast radius of the old behaviour was the host, not the app (#120).", + "id": "cursor_skills_iflow_cleanup_skill_input", + "label": "Input", "_origin": "ast", "community": 188, - "community_name": "essential", - "file_type": "rationale", - "norm_label": "the blast radius of the old behaviour was the host, not the app (#120).", - "source_file": "tests/test_api.py", - "source_location": "L746" + "community_name": "issue-flow \u2014 issue cleanup (`/iflow-cleanup`)", + "file_type": "document", + "node_kind": "heading", + "norm_label": "input", + "source_file": ".cursor/skills/iflow-cleanup/SKILL.md", + "source_location": "L57" }, { - "id": "tests_test_api_rationale_762", - "label": "Loading is a job, so the refusal comes back as an error, not a status.", + "id": "cursor_skills_iflow_cleanup_skill_instructions", + "label": "Instructions", "_origin": "ast", "community": 188, - "community_name": "essential", - "file_type": "rationale", - "norm_label": "loading is a job, so the refusal comes back as an error, not a status.", - "source_file": "tests/test_api.py", - "source_location": "L762" + "community_name": "issue-flow \u2014 issue cleanup (`/iflow-cleanup`)", + "file_type": "document", + "node_kind": "heading", + "norm_label": "instructions", + "source_file": ".cursor/skills/iflow-cleanup/SKILL.md", + "source_location": "L68" + }, + { + "id": "cursor_skills_iflow_cleanup_skill_issue_flow_issue_cleanup_iflow_cleanup", + "label": "issue-flow \u2014 issue cleanup (`/iflow-cleanup`)", + "_origin": "ast", + "community": 188, + "community_name": "issue-flow \u2014 issue cleanup (`/iflow-cleanup`)", + "file_type": "document", + "node_kind": "heading", + "norm_label": "issue-flow \u2014 issue cleanup (`/iflow-cleanup`)", + "source_file": ".cursor/skills/iflow-cleanup/SKILL.md", + "source_location": "L12" + }, + { + "id": "cursor_skills_iflow_cleanup_skill_model_execution_directive", + "label": "MODEL & EXECUTION DIRECTIVE", + "_origin": "ast", + "community": 188, + "community_name": "issue-flow \u2014 issue cleanup (`/iflow-cleanup`)", + "file_type": "document", + "node_kind": "heading", + "norm_label": "model & execution directive", + "source_file": ".cursor/skills/iflow-cleanup/SKILL.md", + "source_location": "L22" + }, + { + "id": "cursor_skills_iflow_cleanup_skill_resolve_project_root_multi_root_workspaces", + "label": "Resolve project root (multi-root workspaces)", + "_origin": "ast", + "community": 188, + "community_name": "issue-flow \u2014 issue cleanup (`/iflow-cleanup`)", + "file_type": "document", + "node_kind": "heading", + "norm_label": "resolve project root (multi-root workspaces)", + "source_file": ".cursor/skills/iflow-cleanup/SKILL.md", + "source_location": "L36" }, { "id": "issueflows_03_solved_issues_issue28_original", @@ -52495,48 +52648,88 @@ "source_location": "L46" }, { - "id": "tests_test_api_rationale_671", - "label": "Make ``import webview`` fail, as it would on a server-only install.", + "id": "issueflows_01_current_issues_issue184_plan", + "label": "issue184_plan.md", "_origin": "ast", "community": 190, - "community_name": "_without_webview", - "file_type": "rationale", - "norm_label": "make ``import webview`` fail, as it would on a server-only install.", - "source_file": "tests/test_api.py", - "source_location": "L671" + "community_name": "Plan \u2014 #184 update plots when the Manage cells modal closes", + "file_type": "document", + "node_kind": "page", + "norm_label": "issue184_plan.md", + "source_file": ".issueflows/01-current-issues/issue184_plan.md", + "source_location": "L1" }, { - "id": "tests_test_api_rationale_681", - "label": "A server-only install must serve the whole app (#118). pywebview moved to the\u2026", + "id": "issueflows_01_current_issues_issue184_plan_approach_front_end_only_app_js_modal_markup", + "label": "Approach (front-end only, `app.js` + modal markup)", "_origin": "ast", "community": 190, - "community_name": "_without_webview", - "file_type": "rationale", - "norm_label": "a server-only install must serve the whole app (#118). pywebview moved to the...", - "source_file": "tests/test_api.py", - "source_location": "L681" + "community_name": "Plan \u2014 #184 update plots when the Manage cells modal closes", + "file_type": "document", + "node_kind": "heading", + "norm_label": "approach (front-end only, `app.js` + modal markup)", + "source_file": ".issueflows/01-current-issues/issue184_plan.md", + "source_location": "L21" }, { - "id": "tests_test_api_rationale_700", - "label": "The two endpoints that genuinely need a window fail clearly, not with a 500.", + "id": "issueflows_01_current_issues_issue184_plan_files_to_touch", + "label": "Files to touch", "_origin": "ast", "community": 190, - "community_name": "_without_webview", - "file_type": "rationale", - "norm_label": "the two endpoints that genuinely need a window fail clearly, not with a 500.", - "source_file": "tests/test_api.py", - "source_location": "L700" + "community_name": "Plan \u2014 #184 update plots when the Manage cells modal closes", + "file_type": "document", + "node_kind": "heading", + "norm_label": "files to touch", + "source_file": ".issueflows/01-current-issues/issue184_plan.md", + "source_location": "L37" }, { - "id": "tests_test_api_rationale_712", - "label": "Falling back to the browser should say what to install, not raise ImportError.", + "id": "issueflows_01_current_issues_issue184_plan_goal", + "label": "Goal", "_origin": "ast", "community": 190, - "community_name": "_without_webview", - "file_type": "rationale", - "norm_label": "falling back to the browser should say what to install, not raise importerror.", - "source_file": "tests/test_api.py", - "source_location": "L712" + "community_name": "Plan \u2014 #184 update plots when the Manage cells modal closes", + "file_type": "document", + "node_kind": "heading", + "norm_label": "goal", + "source_file": ".issueflows/01-current-issues/issue184_plan.md", + "source_location": "L3" + }, + { + "id": "issueflows_01_current_issues_issue184_plan_plan_184_update_plots_when_the_manage_cells_modal_closes", + "label": "Plan \u2014 #184 update plots when the Manage cells modal closes", + "_origin": "ast", + "community": 190, + "community_name": "Plan \u2014 #184 update plots when the Manage cells modal closes", + "file_type": "document", + "node_kind": "heading", + "norm_label": "plan \u2014 #184 update plots when the manage cells modal closes", + "source_file": ".issueflows/01-current-issues/issue184_plan.md", + "source_location": "L1" + }, + { + "id": "issueflows_01_current_issues_issue184_plan_test_strategy", + "label": "Test strategy", + "_origin": "ast", + "community": 190, + "community_name": "Plan \u2014 #184 update plots when the Manage cells modal closes", + "file_type": "document", + "node_kind": "heading", + "norm_label": "test strategy", + "source_file": ".issueflows/01-current-issues/issue184_plan.md", + "source_location": "L46" + }, + { + "id": "issueflows_01_current_issues_issue184_plan_what_happens_today", + "label": "What happens today", + "_origin": "ast", + "community": 190, + "community_name": "Plan \u2014 #184 update plots when the Manage cells modal closes", + "file_type": "document", + "node_kind": "heading", + "norm_label": "what happens today", + "source_file": ".issueflows/01-current-issues/issue184_plan.md", + "source_location": "L10" }, { "id": "issueflows_03_solved_issues_issue36_status", @@ -52574,24 +52767,132 @@ "source_file": ".issueflows/03-solved-issues/issue36_status.md", "source_location": "L1" }, + { + "id": "docs_api_reference_attributes_worth_knowing", + "label": "Attributes worth knowing", + "_origin": "ast", + "community": 192, + "community_name": "cellpy API surface", + "file_type": "document", + "node_kind": "heading", + "norm_label": "attributes worth knowing", + "source_file": "docs/api-reference.md", + "source_location": "L277" + }, + { + "id": "docs_api_reference_cellpy_api_surface", + "label": "cellpy API surface", + "_origin": "ast", + "community": 192, + "community_name": "cellpy API surface", + "file_type": "document", + "node_kind": "heading", + "norm_label": "cellpy api surface", + "source_file": "docs/api-reference.md", + "source_location": "L1" + }, + { + "id": "docs_api_reference_cells_into_a_collection", + "label": "Cells into a Collection", + "_origin": "ast", + "community": 192, + "community_name": "cellpy API surface", + "file_type": "document", + "node_kind": "heading", + "norm_label": "cells into a collection", + "source_file": "docs/api-reference.md", + "source_location": "L104" + }, + { + "id": "docs_api_reference_collect_options", + "label": "Collect options", + "_origin": "ast", + "community": 192, + "community_name": "cellpy API surface", + "file_type": "document", + "node_kind": "heading", + "norm_label": "collect options", + "source_file": "docs/api-reference.md", + "source_location": "L138" + }, { "id": "docs_api_reference_configuration", "label": "Configuration", "_origin": "ast", "community": 192, - "community_name": "instruments", + "community_name": "cellpy API surface", "file_type": "document", "node_kind": "heading", "norm_label": "configuration", "source_file": "docs/api-reference.md", "source_location": "L243" }, + { + "id": "docs_api_reference_figures_to_bytes", + "label": "Figures to bytes", + "_origin": "ast", + "community": 192, + "community_name": "cellpy API surface", + "file_type": "document", + "node_kind": "heading", + "norm_label": "figures to bytes", + "source_file": "docs/api-reference.md", + "source_location": "L229" + }, + { + "id": "docs_api_reference_loading", + "label": "Loading", + "_origin": "ast", + "community": 192, + "community_name": "cellpy API surface", + "file_type": "document", + "node_kind": "heading", + "norm_label": "loading", + "source_file": "docs/api-reference.md", + "source_location": "L16" + }, + { + "id": "docs_api_reference_one_cell", + "label": "One cell", + "_origin": "ast", + "community": 192, + "community_name": "cellpy API surface", + "file_type": "document", + "node_kind": "heading", + "norm_label": "one cell", + "source_file": "docs/api-reference.md", + "source_location": "L70" + }, + { + "id": "docs_api_reference_single_cell_plots", + "label": "Single-cell plots", + "_origin": "ast", + "community": 192, + "community_name": "cellpy API surface", + "file_type": "document", + "node_kind": "heading", + "norm_label": "single-cell plots", + "source_file": "docs/api-reference.md", + "source_location": "L210" + }, + { + "id": "docs_api_reference_the_plot_registry", + "label": "The plot registry", + "_origin": "ast", + "community": 192, + "community_name": "cellpy API surface", + "file_type": "document", + "node_kind": "heading", + "norm_label": "the plot registry", + "source_file": "docs/api-reference.md", + "source_location": "L186" + }, { "id": "docs_guides_05_configuration_5_configuration", "label": "5. Configuration", "_origin": "ast", "community": 192, - "community_name": "instruments", + "community_name": "cellpy API surface", "file_type": "document", "node_kind": "heading", "norm_label": "5. configuration", @@ -52603,7 +52904,7 @@ "label": "Changing settings", "_origin": "ast", "community": 192, - "community_name": "instruments", + "community_name": "cellpy API surface", "file_type": "document", "node_kind": "heading", "norm_label": "changing settings", @@ -52615,7 +52916,7 @@ "label": "Credentials", "_origin": "ast", "community": 192, - "community_name": "instruments", + "community_name": "cellpy API surface", "file_type": "document", "node_kind": "heading", "norm_label": "credentials", @@ -52627,7 +52928,7 @@ "label": "Never write the user's config file", "_origin": "ast", "community": 192, - "community_name": "instruments", + "community_name": "cellpy API surface", "file_type": "document", "node_kind": "heading", "norm_label": "never write the user's config file", @@ -52639,7 +52940,7 @@ "label": "The layers", "_origin": "ast", "community": 192, - "community_name": "instruments", + "community_name": "cellpy API surface", "file_type": "document", "node_kind": "heading", "norm_label": "the layers", @@ -52651,7 +52952,7 @@ "label": "The relative-path trap", "_origin": "ast", "community": 192, - "community_name": "instruments", + "community_name": "cellpy API surface", "file_type": "document", "node_kind": "heading", "norm_label": "the relative-path trap", @@ -52663,7 +52964,7 @@ "label": "Where to go next", "_origin": "ast", "community": 192, - "community_name": "instruments", + "community_name": "cellpy API surface", "file_type": "document", "node_kind": "heading", "norm_label": "where to go next", @@ -52675,31 +52976,67 @@ "label": "Which file actually won, and where each value came from", "_origin": "ast", "community": 192, - "community_name": "instruments", + "community_name": "cellpy API surface", "file_type": "document", "node_kind": "heading", "norm_label": "which file actually won, and where each value came from", "source_file": "docs/guides/05-configuration.md", "source_location": "L38" }, + { + "id": "issueflows_04_designs_and_guides_cellpy_delegation_inventory_configuration_cellpy_config_new_in_2_1_2", + "label": "Configuration (`cellpy.config`, new in 2.1.2)", + "_origin": "ast", + "community": 192, + "community_name": "cellpy API surface", + "file_type": "document", + "node_kind": "heading", + "norm_label": "configuration (`cellpy.config`, new in 2.1.2)", + "source_file": ".issueflows/04-designs-and-guides/cellpy-delegation-inventory.md", + "source_location": "L67" + }, + { + "id": "issueflows_04_designs_and_guides_cellpy_delegation_inventory_resolved_in_2_1_2a3", + "label": "Resolved in 2.1.2a3", + "_origin": "ast", + "community": 192, + "community_name": "cellpy API surface", + "file_type": "document", + "node_kind": "heading", + "norm_label": "resolved in 2.1.2a3", + "source_file": ".issueflows/04-designs-and-guides/cellpy-delegation-inventory.md", + "source_location": "L84" + }, { "id": "readme_find_files_in_a_remote_folder", "label": "Find files in a remote folder", "_origin": "ast", "community": 192, - "community_name": "instruments", + "community_name": "cellpy API surface", "file_type": "document", "node_kind": "heading", "norm_label": "find files in a remote folder", "source_file": "README.md", "source_location": "L378" }, + { + "id": "readme_local_vs_served_what_the_app_may_touch", + "label": "Local vs served: what the app may touch", + "_origin": "ast", + "community": 192, + "community_name": "cellpy API surface", + "file_type": "document", + "node_kind": "heading", + "norm_label": "local vs served: what the app may touch", + "source_file": "README.md", + "source_location": "L319" + }, { "id": "readme_moving_the_data_directory", "label": "Moving the data directory", "_origin": "ast", "community": 192, - "community_name": "instruments", + "community_name": "cellpy API surface", "file_type": "document", "node_kind": "heading", "norm_label": "moving the data directory", @@ -52711,7 +53048,7 @@ "label": "Per-project cellpy settings", "_origin": "ast", "community": 192, - "community_name": "instruments", + "community_name": "cellpy API surface", "file_type": "document", "node_kind": "heading", "norm_label": "per-project cellpy settings", @@ -52723,7 +53060,7 @@ "label": "Projects on disk", "_origin": "ast", "community": 192, - "community_name": "instruments", + "community_name": "cellpy API surface", "file_type": "document", "node_kind": "heading", "norm_label": "projects on disk", @@ -52735,7 +53072,7 @@ "label": "Remote files (SSH / SFTP)", "_origin": "ast", "community": 192, - "community_name": "instruments", + "community_name": "cellpy API surface", "file_type": "document", "node_kind": "heading", "norm_label": "remote files (ssh / sftp)", @@ -52747,7 +53084,7 @@ "label": "Configuration", "_origin": "ast", "community": 192, - "community_name": "instruments", + "community_name": "cellpy API surface", "file_type": "document", "node_kind": "heading", "norm_label": "configuration", @@ -52759,7 +53096,7 @@ "label": "Every loader cellpy can offer on this machine. Discovered at runtime, so the\u2026", "_origin": "ast", "community": 192, - "community_name": "instruments", + "community_name": "cellpy API surface", "file_type": "rationale", "norm_label": "every loader cellpy can offer on this machine. discovered at runtime, so the...", "source_file": "examples/starter/app.py", @@ -52977,104 +53314,122 @@ "type": "package" }, { - "id": "tests_test_mcp_prototype_rationale_122", - "label": "Only preview returns rows, and it caps whatever it is asked for.", + "id": "issueflows_03_solved_issues_issue37_original", + "label": "issue37_original.md", "_origin": "ast", - "community": 204, - "community_name": "drive", - "file_type": "rationale", - "norm_label": "only preview returns rows, and it caps whatever it is asked for.", - "source_file": "tests/test_mcp_prototype.py", - "source_location": "L122" + "community": 202, + "community_name": "Issue #37: Spread bands too opaque for safe/muted color schemes", + "file_type": "document", + "node_kind": "page", + "norm_label": "issue37_original.md", + "source_file": ".issueflows/03-solved-issues/issue37_original.md", + "source_location": "L1" }, { - "id": "tests_test_mcp_prototype_rationale_178", - "label": "A write primitive outside the boundary would make the read check decor.", + "id": "issueflows_03_solved_issues_issue37_original_acceptance_criteria", + "label": "Acceptance criteria", "_origin": "ast", - "community": 204, - "community_name": "drive", - "file_type": "rationale", - "norm_label": "a write primitive outside the boundary would make the read check decor.", - "source_file": "tests/test_mcp_prototype.py", - "source_location": "L178" + "community": 202, + "community_name": "Issue #37: Spread bands too opaque for safe/muted color schemes", + "file_type": "document", + "node_kind": "heading", + "norm_label": "acceptance criteria", + "source_file": ".issueflows/03-solved-issues/issue37_original.md", + "source_location": "L20" }, { - "id": "tests_test_mcp_prototype_rationale_196", - "label": "Error text is read by a model, so it has to name the next call.", + "id": "issueflows_03_solved_issues_issue37_original_issue_37_spread_bands_too_opaque_for_safe_muted_color_schemes", + "label": "Issue #37: Spread bands too opaque for safe/muted color schemes", "_origin": "ast", - "community": 204, - "community_name": "drive", - "file_type": "rationale", - "norm_label": "error text is read by a model, so it has to name the next call.", - "source_file": "tests/test_mcp_prototype.py", - "source_location": "L196" + "community": 202, + "community_name": "Issue #37: Spread bands too opaque for safe/muted color schemes", + "file_type": "document", + "node_kind": "heading", + "norm_label": "issue #37: spread bands too opaque for safe/muted color schemes", + "source_file": ".issueflows/03-solved-issues/issue37_original.md", + "source_location": "L1" }, { - "id": "tests_test_mcp_prototype_rationale_243", - "label": "The finding this family turns on. `CellpyCell.get_cap` points at the\u2026", + "id": "issueflows_03_solved_issues_issue37_original_original_issue_text", + "label": "Original issue text", "_origin": "ast", - "community": 204, - "community_name": "drive", - "file_type": "rationale", - "norm_label": "the finding this family turns on. `cellpycell.get_cap` points at the...", - "source_file": "tests/test_mcp_prototype.py", - "source_location": "L243" + "community": 202, + "community_name": "Issue #37: Spread bands too opaque for safe/muted color schemes", + "file_type": "document", + "node_kind": "heading", + "norm_label": "original issue text", + "source_file": ".issueflows/03-solved-issues/issue37_original.md", + "source_location": "L5" }, { - "id": "tests_test_mcp_prototype_rationale_264", - "label": "`self` in a rendered signature invites a model to pass it.", + "id": "issueflows_03_solved_issues_issue37_original_out_of_scope", + "label": "Out of scope", "_origin": "ast", - "community": 204, - "community_name": "drive", - "file_type": "rationale", - "norm_label": "`self` in a rendered signature invites a model to pass it.", - "source_file": "tests/test_mcp_prototype.py", - "source_location": "L264" + "community": 202, + "community_name": "Issue #37: Spread bands too opaque for safe/muted color schemes", + "file_type": "document", + "node_kind": "heading", + "norm_label": "out of scope", + "source_file": ".issueflows/03-solved-issues/issue37_original.md", + "source_location": "L27" }, { - "id": "tests_test_mcp_prototype_rationale_276", - "label": "Resolving a dotted path is importing it, and the caller is a model. The refusal\u2026", + "id": "issueflows_03_solved_issues_issue37_original_problem_context", + "label": "Problem / context", + "_origin": "ast", + "community": 202, + "community_name": "Issue #37: Spread bands too opaque for safe/muted color schemes", + "file_type": "document", + "node_kind": "heading", + "norm_label": "problem / context", + "source_file": ".issueflows/03-solved-issues/issue37_original.md", + "source_location": "L7" + }, + { + "id": "issueflows_03_solved_issues_issue37_original_spec", + "label": "Spec", + "_origin": "ast", + "community": 202, + "community_name": "Issue #37: Spread bands too opaque for safe/muted color schemes", + "file_type": "document", + "node_kind": "heading", + "norm_label": "spec", + "source_file": ".issueflows/03-solved-issues/issue37_original.md", + "source_location": "L13" + }, + { + "id": "tests_test_mcp_prototype_py_parametrize", + "label": "parametrize", "_origin": "ast", "community": 204, - "community_name": "drive", - "file_type": "rationale", - "norm_label": "resolving a dotted path is importing it, and the caller is a model. the refusal...", - "source_file": "tests/test_mcp_prototype.py", - "source_location": "L276" + "community_name": "steps", + "file_type": "code", + "norm_label": "parametrize", + "source_file": "", + "source_location": "" }, { - "id": "tests_test_mcp_prototype_rationale_297", - "label": "`utils.helpers` re-exports `CellpyCell`; a path through it sends the reader to\u2026", + "id": "tests_test_mcp_prototype_rationale_167", + "label": "The caller is a model acting on text it may have read somewhere.", "_origin": "ast", "community": 204, - "community_name": "drive", + "community_name": "steps", "file_type": "rationale", - "norm_label": "`utils.helpers` re-exports `cellpycell`; a path through it sends the reader to...", + "norm_label": "the caller is a model acting on text it may have read somewhere.", "source_file": "tests/test_mcp_prototype.py", - "source_location": "L297" + "source_location": "L167" }, { "id": "tests_test_mcp_prototype_rationale_311", "label": "The happy path downloads a cookiecutter from GitHub, so CI tests the boundary \u2014\u2026", "_origin": "ast", "community": 204, - "community_name": "drive", + "community_name": "steps", "file_type": "rationale", "norm_label": "the happy path downloads a cookiecutter from github, so ci tests the boundary \u2014...", "source_file": "tests/test_mcp_prototype.py", "source_location": "L311" }, - { - "id": "tests_test_mcp_prototype_rationale_56", - "label": "Run `steps(call)` against a connected client; return whatever it returns.", - "_origin": "ast", - "community": 204, - "community_name": "drive", - "file_type": "rationale", - "norm_label": "run `steps(call)` against a connected client; return whatever it returns.", - "source_file": "tests/test_mcp_prototype.py", - "source_location": "L56" - }, { "id": "cellpy_painpoints", "label": "CELLPY_PAINPOINTS.md", @@ -53364,82 +53719,189 @@ "source_location": "L572" }, { - "id": "src_cellpy_simple_gui_core_library_py_any", - "label": "Any", + "id": "skills_readme", + "label": "skills/README.md", "_origin": "ast", - "community": 214, - "community_name": ".restore_cell", + "community": 205, + "community_name": "README.md", + "file_type": "document", + "node_kind": "page", + "norm_label": "skills/readme.md", + "source_file": "skills/README.md", + "source_location": "L1" + }, + { + "id": "skills_readme_cellpy_app", + "label": "`cellpy-app`", + "_origin": "ast", + "community": 205, + "community_name": "README.md", + "file_type": "document", + "node_kind": "heading", + "norm_label": "`cellpy-app`", + "source_file": "skills/README.md", + "source_location": "L6" + }, + { + "id": "skills_readme_skills", + "label": "Skills", + "_origin": "ast", + "community": 205, + "community_name": "README.md", + "file_type": "document", + "node_kind": "heading", + "norm_label": "skills", + "source_file": "skills/README.md", + "source_location": "L1" + }, + { + "id": "packaging_zip_installer", + "label": "zip_installer.py", + "_origin": "ast", + "community": 212, + "community_name": "zip_installer.py", "file_type": "code", - "norm_label": "any", - "source_file": "", - "source_location": "" + "norm_label": "zip_installer.py", + "source_file": "packaging/zip_installer.py", + "source_location": "L1" }, { - "id": "src_cellpy_simple_gui_core_library_py_path", + "id": "packaging_zip_installer_py_path", "label": "Path", "_origin": "ast", - "community": 214, - "community_name": ".restore_cell", + "community": 212, + "community_name": "zip_installer.py", "file_type": "code", "norm_label": "path", "source_file": "", "source_location": "" }, { - "id": "issueflows_04_designs_and_guides_cellpy_delegation_inventory_still_app_owned_no_upstream_yet_by_design", - "label": "Still app-owned (no upstream yet / by design)", + "id": "packaging_zip_installer_rationale_1", + "label": "Zip each Windows installer ``.exe`` beside itself (#173). A corporate download\u2026", + "_origin": "ast", + "community": 212, + "community_name": "zip_installer.py", + "file_type": "rationale", + "norm_label": "zip each windows installer ``.exe`` beside itself (#173). a corporate download...", + "source_file": "packaging/zip_installer.py", + "source_location": "L1" + }, + { + "id": "packaging_zip_installer_rationale_15", + "label": "Write ``.zip`` next to every ``*.exe`` in ``directory``. Args: directory:\u2026", + "_origin": "ast", + "community": 212, + "community_name": "zip_installer.py", + "file_type": "rationale", + "norm_label": "write ``.zip`` next to every ``*.exe`` in ``directory``. args: directory:...", + "source_file": "packaging/zip_installer.py", + "source_location": "L15" + }, + { + "id": "tests_test_mcp_prototype_rationale_122", + "label": "Only preview returns rows, and it caps whatever it is asked for.", + "_origin": "ast", + "community": 213, + "community_name": "drive", + "file_type": "rationale", + "norm_label": "only preview returns rows, and it caps whatever it is asked for.", + "source_file": "tests/test_mcp_prototype.py", + "source_location": "L122" + }, + { + "id": "tests_test_mcp_prototype_rationale_56", + "label": "Run `steps(call)` against a connected client; return whatever it returns.", + "_origin": "ast", + "community": 213, + "community_name": "drive", + "file_type": "rationale", + "norm_label": "run `steps(call)` against a connected client; return whatever it returns.", + "source_file": "tests/test_mcp_prototype.py", + "source_location": "L56" + }, + { + "id": "tests_test_mcp_prototype_rationale_78", + "label": "Load -> collect -> render -> export, as a client actually does it.", + "_origin": "ast", + "community": 213, + "community_name": "drive", + "file_type": "rationale", + "norm_label": "load -> collect -> render -> export, as a client actually does it.", + "source_file": "tests/test_mcp_prototype.py", + "source_location": "L78" + }, + { + "id": "issueflows_03_solved_issues_issue37_plan", + "label": "issue37_plan.md", + "_origin": "ast", + "community": 214, + "community_name": "Plan \u2014 Issue #37", + "file_type": "document", + "node_kind": "page", + "norm_label": "issue37_plan.md", + "source_file": ".issueflows/03-solved-issues/issue37_plan.md", + "source_location": "L1" + }, + { + "id": "issueflows_03_solved_issues_issue37_plan_approach", + "label": "Approach", "_origin": "ast", "community": 214, - "community_name": ".restore_cell", + "community_name": "Plan \u2014 Issue #37", "file_type": "document", "node_kind": "heading", - "norm_label": "still app-owned (no upstream yet / by design)", - "source_file": ".issueflows/04-designs-and-guides/cellpy-delegation-inventory.md", - "source_location": "L178" + "norm_label": "approach", + "source_file": ".issueflows/03-solved-issues/issue37_plan.md", + "source_location": "L7" }, { - "id": "src_cellpy_simple_gui_core_library_rationale_148", - "label": "Add a cell while preserving saved organisational metadata. Physical quantities\u2026", + "id": "issueflows_03_solved_issues_issue37_plan_files_to_touch", + "label": "Files to touch", "_origin": "ast", "community": 214, - "community_name": ".restore_cell", - "file_type": "rationale", - "norm_label": "add a cell while preserving saved organisational metadata. physical quantities...", - "source_file": "src/cellpy_simple_gui/core/library.py", - "source_location": "L148" + "community_name": "Plan \u2014 Issue #37", + "file_type": "document", + "node_kind": "heading", + "norm_label": "files to touch", + "source_file": ".issueflows/03-solved-issues/issue37_plan.md", + "source_location": "L14" }, { - "id": "src_cellpy_simple_gui_core_library_rationale_230", - "label": "Record that ``rid``'s data was just written to ``path``.", + "id": "issueflows_03_solved_issues_issue37_plan_goal", + "label": "Goal", "_origin": "ast", "community": 214, - "community_name": ".restore_cell", - "file_type": "rationale", - "norm_label": "record that ``rid``'s data was just written to ``path``.", - "source_file": "src/cellpy_simple_gui/core/library.py", - "source_location": "L230" + "community_name": "Plan \u2014 Issue #37", + "file_type": "document", + "node_kind": "heading", + "norm_label": "goal", + "source_file": ".issueflows/03-solved-issues/issue37_plan.md", + "source_location": "L3" }, { - "id": "src_cellpy_simple_gui_core_library_rationale_237", - "label": "The on-disk copy of ``rid``'s data, when it provably still matches. Three\u2026", + "id": "issueflows_03_solved_issues_issue37_plan_plan_issue_37", + "label": "Plan \u2014 Issue #37", "_origin": "ast", "community": 214, - "community_name": ".restore_cell", - "file_type": "rationale", - "norm_label": "the on-disk copy of ``rid``'s data, when it provably still matches. three...", - "source_file": "src/cellpy_simple_gui/core/library.py", - "source_location": "L237" + "community_name": "Plan \u2014 Issue #37", + "file_type": "document", + "node_kind": "heading", + "norm_label": "plan \u2014 issue #37", + "source_file": ".issueflows/03-solved-issues/issue37_plan.md", + "source_location": "L1" }, { - "id": "src_cellpy_simple_gui_core_library_rationale_31", - "label": "``(size, mtime_ns)`` for ``path``, or ``None`` if it cannot be read. Cheap\u2026", + "id": "issueflows_03_solved_issues_issue37_plan_test_strategy", + "label": "Test strategy", "_origin": "ast", "community": 214, - "community_name": ".restore_cell", - "file_type": "rationale", - "norm_label": "``(size, mtime_ns)`` for ``path``, or ``none`` if it cannot be read. cheap...", - "source_file": "src/cellpy_simple_gui/core/library.py", - "source_location": "L31" + "community_name": "Plan \u2014 Issue #37", + "file_type": "document", + "node_kind": "heading", + "norm_label": "test strategy", + "source_file": ".issueflows/03-solved-issues/issue37_plan.md", + "source_location": "L20" }, { "id": "cursor_skills_iflow_split_skill", @@ -53633,113 +54095,6 @@ "source_file": "", "source_location": "" }, - { - "id": "src_cellpy_simple_gui_api_routers_ingest_py_post", - "label": "post", - "_origin": "ast", - "community": 216, - "community_name": "starter/app.py", - "file_type": "code", - "norm_label": "post", - "source_file": "", - "source_location": "" - }, - { - "id": "agents", - "label": "AGENTS.md", - "_origin": "ast", - "community": 216, - "community_name": "starter/app.py", - "file_type": "document", - "node_kind": "page", - "norm_label": "agents.md", - "source_file": "AGENTS.md", - "source_location": "L1" - }, - { - "id": "agents_cursor_cloud_specific_instructions", - "label": "Cursor Cloud specific instructions", - "_origin": "ast", - "community": 216, - "community_name": "starter/app.py", - "file_type": "document", - "node_kind": "heading", - "norm_label": "cursor cloud specific instructions", - "source_file": "AGENTS.md", - "source_location": "L345" - }, - { - "id": "agents_if_the_project_uses_conda", - "label": "If the project uses conda", - "_origin": "ast", - "community": 216, - "community_name": "starter/app.py", - "file_type": "document", - "node_kind": "heading", - "norm_label": "if the project uses conda", - "source_file": "AGENTS.md", - "source_location": "L18" - }, - { - "id": "agents_if_the_project_uses_uv_issue_flow_s_default", - "label": "If the project uses uv (issue-flow's default)", - "_origin": "ast", - "community": 216, - "community_name": "starter/app.py", - "file_type": "document", - "node_kind": "heading", - "norm_label": "if the project uses uv (issue-flow's default)", - "source_file": "AGENTS.md", - "source_location": "L34" - }, - { - "id": "agents_issue_flow_best_practices", - "label": "Issue-flow best practices", - "_origin": "ast", - "community": 216, - "community_name": "starter/app.py", - "file_type": "document", - "node_kind": "heading", - "norm_label": "issue-flow best practices", - "source_file": "AGENTS.md", - "source_location": "L2" - }, - { - "id": "agents_issue_tracking_structure", - "label": "Issue tracking structure", - "_origin": "ast", - "community": 216, - "community_name": "starter/app.py", - "file_type": "document", - "node_kind": "heading", - "norm_label": "issue tracking structure", - "source_file": "AGENTS.md", - "source_location": "L72" - }, - { - "id": "agents_other_toolchains_plain_venv_pip_poetry", - "label": "Other toolchains (plain venv / pip / poetry)", - "_origin": "ast", - "community": 216, - "community_name": "starter/app.py", - "file_type": "document", - "node_kind": "heading", - "norm_label": "other toolchains (plain venv / pip / poetry)", - "source_file": "AGENTS.md", - "source_location": "L66" - }, - { - "id": "agents_running_python", - "label": "Running python", - "_origin": "ast", - "community": 216, - "community_name": "starter/app.py", - "file_type": "document", - "node_kind": "heading", - "norm_label": "running python", - "source_file": "AGENTS.md", - "source_location": "L5" - }, { "id": "issueflows_03_solved_issues_issue3_plan_ux", "label": "UX", @@ -54392,211 +54747,19 @@ "source_location": "L121" }, { - "id": "issueflows_03_solved_issues_issue32_plan_test_strategy", - "label": "Test strategy", + "id": "issueflows_03_solved_issues_issue32_plan_prior_art", + "label": "Prior art", "_origin": "ast", "community": 221, "community_name": "_restyle", "file_type": "document", "node_kind": "heading", - "norm_label": "test strategy", + "norm_label": "prior art", "source_file": ".issueflows/03-solved-issues/issue32_plan.md", - "source_location": "L111" - }, - { - "id": "issueflows_03_solved_issues_issue32_status", - "label": "issue32_status.md", - "_origin": "ast", - "community": 221, - "community_name": "_restyle", - "file_type": "document", - "node_kind": "page", - "norm_label": "issue32_status.md", - "source_file": ".issueflows/03-solved-issues/issue32_status.md", - "source_location": "L1" - }, - { - "id": "issueflows_03_solved_issues_issue32_status_issue_32_status", - "label": "Issue #32 \u2014 Status", - "_origin": "ast", - "community": 221, - "community_name": "_restyle", - "file_type": "document", - "node_kind": "heading", - "norm_label": "issue #32 \u2014 status", - "source_file": ".issueflows/03-solved-issues/issue32_status.md", - "source_location": "L1" - }, - { - "id": "issueflows_03_solved_issues_issue32_status_remaining_work", - "label": "Remaining work", - "_origin": "ast", - "community": 221, - "community_name": "_restyle", - "file_type": "document", - "node_kind": "heading", - "norm_label": "remaining work", - "source_file": ".issueflows/03-solved-issues/issue32_status.md", - "source_location": "L14" - }, - { - "id": "issueflows_03_solved_issues_issue32_status_what_s_done", - "label": "What's done", - "_origin": "ast", - "community": 221, - "community_name": "_restyle", - "file_type": "document", - "node_kind": "heading", - "norm_label": "what's done", - "source_file": ".issueflows/03-solved-issues/issue32_status.md", - "source_location": "L5" - }, - { - "id": "issueflows_03_solved_issues_issue37_original", - "label": "issue37_original.md", - "_origin": "ast", - "community": 221, - "community_name": "_restyle", - "file_type": "document", - "node_kind": "page", - "norm_label": "issue37_original.md", - "source_file": ".issueflows/03-solved-issues/issue37_original.md", - "source_location": "L1" - }, - { - "id": "issueflows_03_solved_issues_issue37_original_acceptance_criteria", - "label": "Acceptance criteria", - "_origin": "ast", - "community": 221, - "community_name": "_restyle", - "file_type": "document", - "node_kind": "heading", - "norm_label": "acceptance criteria", - "source_file": ".issueflows/03-solved-issues/issue37_original.md", - "source_location": "L20" - }, - { - "id": "issueflows_03_solved_issues_issue37_original_issue_37_spread_bands_too_opaque_for_safe_muted_color_schemes", - "label": "Issue #37: Spread bands too opaque for safe/muted color schemes", - "_origin": "ast", - "community": 221, - "community_name": "_restyle", - "file_type": "document", - "node_kind": "heading", - "norm_label": "issue #37: spread bands too opaque for safe/muted color schemes", - "source_file": ".issueflows/03-solved-issues/issue37_original.md", - "source_location": "L1" - }, - { - "id": "issueflows_03_solved_issues_issue37_original_original_issue_text", - "label": "Original issue text", - "_origin": "ast", - "community": 221, - "community_name": "_restyle", - "file_type": "document", - "node_kind": "heading", - "norm_label": "original issue text", - "source_file": ".issueflows/03-solved-issues/issue37_original.md", - "source_location": "L5" - }, - { - "id": "issueflows_03_solved_issues_issue37_original_out_of_scope", - "label": "Out of scope", - "_origin": "ast", - "community": 221, - "community_name": "_restyle", - "file_type": "document", - "node_kind": "heading", - "norm_label": "out of scope", - "source_file": ".issueflows/03-solved-issues/issue37_original.md", - "source_location": "L27" - }, - { - "id": "issueflows_03_solved_issues_issue37_original_problem_context", - "label": "Problem / context", - "_origin": "ast", - "community": 221, - "community_name": "_restyle", - "file_type": "document", - "node_kind": "heading", - "norm_label": "problem / context", - "source_file": ".issueflows/03-solved-issues/issue37_original.md", - "source_location": "L7" - }, - { - "id": "issueflows_03_solved_issues_issue37_original_spec", - "label": "Spec", - "_origin": "ast", - "community": 221, - "community_name": "_restyle", - "file_type": "document", - "node_kind": "heading", - "norm_label": "spec", - "source_file": ".issueflows/03-solved-issues/issue37_original.md", - "source_location": "L13" - }, - { - "id": "issueflows_03_solved_issues_issue37_plan", - "label": "issue37_plan.md", - "_origin": "ast", - "community": 221, - "community_name": "_restyle", - "file_type": "document", - "node_kind": "page", - "norm_label": "issue37_plan.md", - "source_file": ".issueflows/03-solved-issues/issue37_plan.md", - "source_location": "L1" - }, - { - "id": "issueflows_03_solved_issues_issue37_plan_approach", - "label": "Approach", - "_origin": "ast", - "community": 221, - "community_name": "_restyle", - "file_type": "document", - "node_kind": "heading", - "norm_label": "approach", - "source_file": ".issueflows/03-solved-issues/issue37_plan.md", - "source_location": "L7" - }, - { - "id": "issueflows_03_solved_issues_issue37_plan_files_to_touch", - "label": "Files to touch", - "_origin": "ast", - "community": 221, - "community_name": "_restyle", - "file_type": "document", - "node_kind": "heading", - "norm_label": "files to touch", - "source_file": ".issueflows/03-solved-issues/issue37_plan.md", - "source_location": "L14" - }, - { - "id": "issueflows_03_solved_issues_issue37_plan_goal", - "label": "Goal", - "_origin": "ast", - "community": 221, - "community_name": "_restyle", - "file_type": "document", - "node_kind": "heading", - "norm_label": "goal", - "source_file": ".issueflows/03-solved-issues/issue37_plan.md", - "source_location": "L3" - }, - { - "id": "issueflows_03_solved_issues_issue37_plan_plan_issue_37", - "label": "Plan \u2014 Issue #37", - "_origin": "ast", - "community": 221, - "community_name": "_restyle", - "file_type": "document", - "node_kind": "heading", - "norm_label": "plan \u2014 issue #37", - "source_file": ".issueflows/03-solved-issues/issue37_plan.md", - "source_location": "L1" + "source_location": "L24" }, { - "id": "issueflows_03_solved_issues_issue37_plan_test_strategy", + "id": "issueflows_03_solved_issues_issue32_plan_test_strategy", "label": "Test strategy", "_origin": "ast", "community": 221, @@ -54604,128 +54767,8 @@ "file_type": "document", "node_kind": "heading", "norm_label": "test strategy", - "source_file": ".issueflows/03-solved-issues/issue37_plan.md", - "source_location": "L20" - }, - { - "id": "issueflows_03_solved_issues_issue37_status", - "label": "issue37_status.md", - "_origin": "ast", - "community": 221, - "community_name": "_restyle", - "file_type": "document", - "node_kind": "page", - "norm_label": "issue37_status.md", - "source_file": ".issueflows/03-solved-issues/issue37_status.md", - "source_location": "L1" - }, - { - "id": "issueflows_03_solved_issues_issue37_status_progress", - "label": "Progress", - "_origin": "ast", - "community": 221, - "community_name": "_restyle", - "file_type": "document", - "node_kind": "heading", - "norm_label": "progress", - "source_file": ".issueflows/03-solved-issues/issue37_status.md", - "source_location": "L5" - }, - { - "id": "issueflows_03_solved_issues_issue37_status_status_issue_37", - "label": "Status \u2014 Issue #37", - "_origin": "ast", - "community": 221, - "community_name": "_restyle", - "file_type": "document", - "node_kind": "heading", - "norm_label": "status \u2014 issue #37", - "source_file": ".issueflows/03-solved-issues/issue37_status.md", - "source_location": "L1" - }, - { - "id": "issueflows_03_solved_issues_issue38_original", - "label": "issue38_original.md", - "_origin": "ast", - "community": 221, - "community_name": "_restyle", - "file_type": "document", - "node_kind": "page", - "norm_label": "issue38_original.md", - "source_file": ".issueflows/03-solved-issues/issue38_original.md", - "source_location": "L1" - }, - { - "id": "issueflows_03_solved_issues_issue38_original_acceptance_criteria", - "label": "Acceptance criteria", - "_origin": "ast", - "community": 221, - "community_name": "_restyle", - "file_type": "document", - "node_kind": "heading", - "norm_label": "acceptance criteria", - "source_file": ".issueflows/03-solved-issues/issue38_original.md", - "source_location": "L19" - }, - { - "id": "issueflows_03_solved_issues_issue38_original_issue_38_use_cellpy_label_builders_for_summary_cycle_axis_titles", - "label": "Issue #38: Use cellpy label builders for summary/cycle axis titles", - "_origin": "ast", - "community": 221, - "community_name": "_restyle", - "file_type": "document", - "node_kind": "heading", - "norm_label": "issue #38: use cellpy label builders for summary/cycle axis titles", - "source_file": ".issueflows/03-solved-issues/issue38_original.md", - "source_location": "L1" - }, - { - "id": "issueflows_03_solved_issues_issue38_original_original_issue_text", - "label": "Original issue text", - "_origin": "ast", - "community": 221, - "community_name": "_restyle", - "file_type": "document", - "node_kind": "heading", - "norm_label": "original issue text", - "source_file": ".issueflows/03-solved-issues/issue38_original.md", - "source_location": "L5" - }, - { - "id": "issueflows_03_solved_issues_issue38_original_out_of_scope", - "label": "Out of scope", - "_origin": "ast", - "community": 221, - "community_name": "_restyle", - "file_type": "document", - "node_kind": "heading", - "norm_label": "out of scope", - "source_file": ".issueflows/03-solved-issues/issue38_original.md", - "source_location": "L26" - }, - { - "id": "issueflows_03_solved_issues_issue38_original_problem_context", - "label": "Problem / context", - "_origin": "ast", - "community": 221, - "community_name": "_restyle", - "file_type": "document", - "node_kind": "heading", - "norm_label": "problem / context", - "source_file": ".issueflows/03-solved-issues/issue38_original.md", - "source_location": "L7" - }, - { - "id": "issueflows_03_solved_issues_issue38_original_spec", - "label": "Spec", - "_origin": "ast", - "community": 221, - "community_name": "_restyle", - "file_type": "document", - "node_kind": "heading", - "norm_label": "spec", - "source_file": ".issueflows/03-solved-issues/issue38_original.md", - "source_location": "L11" + "source_file": ".issueflows/03-solved-issues/issue32_plan.md", + "source_location": "L111" }, { "id": "issueflows_03_solved_issues_issue52_original", @@ -54812,19 +54855,19 @@ "source_location": "L15" }, { - "id": "issueflows_03_solved_issues_issue52_plan_phase_b_written_inventory", - "label": "Phase B \u2014 written inventory", + "id": "issueflows_03_solved_issues_issue62_plan_constraints", + "label": "Constraints", "_origin": "ast", "community": 221, "community_name": "_restyle", "file_type": "document", "node_kind": "heading", - "norm_label": "phase b \u2014 written inventory", - "source_file": ".issueflows/03-solved-issues/issue52_plan.md", - "source_location": "L51" + "norm_label": "constraints", + "source_file": ".issueflows/03-solved-issues/issue62_plan.md", + "source_location": "L7" }, { - "id": "issueflows_03_solved_issues_issue52_plan_prior_art", + "id": "issueflows_03_solved_issues_issue62_plan_prior_art", "label": "Prior art", "_origin": "ast", "community": 221, @@ -54832,20 +54875,8 @@ "file_type": "document", "node_kind": "heading", "norm_label": "prior art", - "source_file": ".issueflows/03-solved-issues/issue52_plan.md", - "source_location": "L21" - }, - { - "id": "issueflows_03_solved_issues_issue62_plan_constraints", - "label": "Constraints", - "_origin": "ast", - "community": 221, - "community_name": "_restyle", - "file_type": "document", - "node_kind": "heading", - "norm_label": "constraints", "source_file": ".issueflows/03-solved-issues/issue62_plan.md", - "source_location": "L7" + "source_location": "L16" }, { "id": "issueflows_04_designs_and_guides_plot_appearance_alternatives_considered", @@ -54896,60 +54927,74 @@ "source_location": "L1" }, { - "id": "issueflows_04_designs_and_guides_summary_legend_long_names_decision", - "label": "Decision", + "id": "issueflows_04_designs_and_guides_summary_legend_long_names_alternatives_considered", + "label": "Alternatives considered", "_origin": "ast", "community": 221, "community_name": "_restyle", "file_type": "document", "node_kind": "heading", - "norm_label": "decision", + "norm_label": "alternatives considered", "source_file": ".issueflows/04-designs-and-guides/summary-legend-long-names.md", - "source_location": "L10" + "source_location": "L20" }, { - "id": "src_cellpy_simple_gui_core_collect_rationale_1146", - "label": "Truncate long legend-facing labels; return longest *displayed* length. Journal\u2026", + "id": "issueflows_04_designs_and_guides_summary_legend_long_names_context", + "label": "Context", "_origin": "ast", "community": 221, "community_name": "_restyle", - "file_type": "rationale", - "norm_label": "truncate long legend-facing labels; return longest *displayed* length. journal...", - "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L1146" + "file_type": "document", + "node_kind": "heading", + "norm_label": "context", + "source_file": ".issueflows/04-designs-and-guides/summary-legend-long-names.md", + "source_location": "L3" }, { - "id": "src_cellpy_simple_gui_core_collect_rationale_1186", - "label": "Best-effort cleanup if a ``variable=\u2026`` strip slipped past cellpy. cellpy\u2026", + "id": "issueflows_04_designs_and_guides_summary_legend_long_names_decision", + "label": "Decision", "_origin": "ast", "community": 221, "community_name": "_restyle", - "file_type": "rationale", - "norm_label": "best-effort cleanup if a ``variable=...`` strip slipped past cellpy. cellpy...", - "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L1186" + "file_type": "document", + "node_kind": "heading", + "norm_label": "decision", + "source_file": ".issueflows/04-designs-and-guides/summary-legend-long-names.md", + "source_location": "L10" }, { - "id": "src_cellpy_simple_gui_core_collect_rationale_1333", - "label": "Turn ``#RRGGBB`` into ``rgba(r,g,b,a)`` for translucent Plotly fills.", + "id": "issueflows_04_designs_and_guides_summary_legend_long_names_summary_plot_legend_long_cell_names_1", + "label": "Summary plot legend + long cell names (#1)", + "_origin": "ast", + "community": 221, + "community_name": "_restyle", + "file_type": "document", + "node_kind": "heading", + "norm_label": "summary plot legend + long cell names (#1)", + "source_file": ".issueflows/04-designs-and-guides/summary-legend-long-names.md", + "source_location": "L1" + }, + { + "id": "src_cellpy_simple_gui_core_collect_rationale_1146", + "label": "Truncate long legend-facing labels; return longest *displayed* length. Journal\u2026", "_origin": "ast", "community": 221, "community_name": "_restyle", "file_type": "rationale", - "norm_label": "turn ``#rrggbb`` into ``rgba(r,g,b,a)`` for translucent plotly fills.", + "norm_label": "truncate long legend-facing labels; return longest *displayed* length. journal...", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L1333" + "source_location": "L1146" }, { - "id": "src_cellpy_simple_gui_core_collect_rationale_1346", - "label": "Cycle a discrete colorway across legend series (name / legendgroup).", + "id": "src_cellpy_simple_gui_core_collect_rationale_1174", + "label": "True when PX facet annotations sit on the right edge (collide with legend).", "_origin": "ast", "community": 221, "community_name": "_restyle", "file_type": "rationale", - "norm_label": "cycle a discrete colorway across legend series (name / legendgroup).", + "norm_label": "true when px facet annotations sit on the right edge (collide with legend).", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L1346" + "source_location": "L1174" }, { "id": "src_cellpy_simple_gui_core_collect_rationale_1377", @@ -55297,60 +55342,12 @@ "source_file": ".issueflows/03-solved-issues/issue177_plan.md", "source_location": "L75" }, - { - "id": "issueflows_03_solved_issues_issue54_status", - "label": "issue54_status.md", - "_origin": "ast", - "community": 225, - "community_name": "collect", - "file_type": "document", - "node_kind": "page", - "norm_label": "issue54_status.md", - "source_file": ".issueflows/03-solved-issues/issue54_status.md", - "source_location": "L1" - }, - { - "id": "issueflows_03_solved_issues_issue54_status_issue_54_status", - "label": "Issue #54 status", - "_origin": "ast", - "community": 225, - "community_name": "collect", - "file_type": "document", - "node_kind": "heading", - "norm_label": "issue #54 status", - "source_file": ".issueflows/03-solved-issues/issue54_status.md", - "source_location": "L1" - }, - { - "id": "issueflows_03_solved_issues_issue54_status_remaining_work", - "label": "Remaining work", - "_origin": "ast", - "community": 225, - "community_name": "collect", - "file_type": "document", - "node_kind": "heading", - "norm_label": "remaining work", - "source_file": ".issueflows/03-solved-issues/issue54_status.md", - "source_location": "L14" - }, - { - "id": "issueflows_03_solved_issues_issue54_status_what_s_done", - "label": "What's done", - "_origin": "ast", - "community": 225, - "community_name": "collect", - "file_type": "document", - "node_kind": "heading", - "norm_label": "what's done", - "source_file": ".issueflows/03-solved-issues/issue54_status.md", - "source_location": "L5" - }, { "id": "issueflows_03_solved_issues_issue72_original", "label": "issue72_original.md", "_origin": "ast", "community": 225, - "community_name": "collect", + "community_name": "Issue #72: Cycles tab: Mode change does not update x-axis capacity units", "file_type": "document", "node_kind": "page", "norm_label": "issue72_original.md", @@ -55362,7 +55359,7 @@ "label": "Acceptance criteria", "_origin": "ast", "community": 225, - "community_name": "collect", + "community_name": "Issue #72: Cycles tab: Mode change does not update x-axis capacity units", "file_type": "document", "node_kind": "heading", "norm_label": "acceptance criteria", @@ -55374,7 +55371,7 @@ "label": "Issue #72: Cycles tab: Mode change does not update x-axis capacity units", "_origin": "ast", "community": 225, - "community_name": "collect", + "community_name": "Issue #72: Cycles tab: Mode change does not update x-axis capacity units", "file_type": "document", "node_kind": "heading", "norm_label": "issue #72: cycles tab: mode change does not update x-axis capacity units", @@ -55386,7 +55383,7 @@ "label": "Original issue text", "_origin": "ast", "community": 225, - "community_name": "collect", + "community_name": "Issue #72: Cycles tab: Mode change does not update x-axis capacity units", "file_type": "document", "node_kind": "heading", "norm_label": "original issue text", @@ -55398,7 +55395,7 @@ "label": "Out of scope", "_origin": "ast", "community": 225, - "community_name": "collect", + "community_name": "Issue #72: Cycles tab: Mode change does not update x-axis capacity units", "file_type": "document", "node_kind": "heading", "norm_label": "out of scope", @@ -55410,7 +55407,7 @@ "label": "Problem / context", "_origin": "ast", "community": 225, - "community_name": "collect", + "community_name": "Issue #72: Cycles tab: Mode change does not update x-axis capacity units", "file_type": "document", "node_kind": "heading", "norm_label": "problem / context", @@ -55422,7 +55419,7 @@ "label": "Spec", "_origin": "ast", "community": 225, - "community_name": "collect", + "community_name": "Issue #72: Cycles tab: Mode change does not update x-axis capacity units", "file_type": "document", "node_kind": "heading", "norm_label": "spec", @@ -55430,157 +55427,98 @@ "source_location": "L13" }, { - "id": "issueflows_04_designs_and_guides_cellprocessor_v2_design_2_target_architecture", - "label": "2. Target architecture", - "_origin": "ast", - "community": 225, - "community_name": "collect", - "file_type": "document", - "node_kind": "heading", - "norm_label": "2. target architecture", - "source_file": ".issueflows/04-designs-and-guides/cellprocessor-v2-design.md", - "source_location": "L36" - }, - { - "id": "readme_how_it_is_built", - "label": "How it is built", - "_origin": "ast", - "community": 225, - "community_name": "collect", - "file_type": "document", - "node_kind": "heading", - "norm_label": "how it is built", - "source_file": "README.md", - "source_location": "L424" - }, - { - "id": "examples_mcp_server_rationale_306", - "label": "Build a collection. `kind` is one of: summary, cycles, ica, dva. Returns a\u2026", - "_origin": "ast", - "community": 225, - "community_name": "collect", - "file_type": "rationale", - "norm_label": "build a collection. `kind` is one of: summary, cycles, ica, dva. returns a...", - "source_file": "examples/mcp/server.py", - "source_location": "L306" - }, - { - "id": "src_cellpy_simple_gui_core_cellpy_adapter_py_progressfn", - "label": "ProgressFn", - "_origin": "ast", - "community": 226, - "community_name": "load_journal_cells", - "file_type": "code", - "norm_label": "progressfn", - "source_file": "", - "source_location": "" - }, - { - "id": "issueflows_03_solved_issues_issue19_plan", - "label": "issue19_plan.md", + "id": "issueflows_03_solved_issues_issue86_original", + "label": "issue86_original.md", "_origin": "ast", "community": 226, - "community_name": "load_journal_cells", + "community_name": "Issue #86: Manage Cells: edit nominal-capacity basis (gravimetric / areal / absolute)", "file_type": "document", "node_kind": "page", - "norm_label": "issue19_plan.md", - "source_file": ".issueflows/03-solved-issues/issue19_plan.md", + "norm_label": "issue86_original.md", + "source_file": ".issueflows/03-solved-issues/issue86_original.md", "source_location": "L1" }, { - "id": "issueflows_03_solved_issues_issue19_plan_approach", - "label": "Approach", - "_origin": "ast", - "community": 226, - "community_name": "load_journal_cells", - "file_type": "document", - "node_kind": "heading", - "norm_label": "approach", - "source_file": ".issueflows/03-solved-issues/issue19_plan.md", - "source_location": "L7" - }, - { - "id": "issueflows_03_solved_issues_issue19_plan_goal", - "label": "Goal", + "id": "issueflows_03_solved_issues_issue86_original_acceptance_criteria", + "label": "Acceptance criteria", "_origin": "ast", "community": 226, - "community_name": "load_journal_cells", + "community_name": "Issue #86: Manage Cells: edit nominal-capacity basis (gravimetric / areal / absolute)", "file_type": "document", "node_kind": "heading", - "norm_label": "goal", - "source_file": ".issueflows/03-solved-issues/issue19_plan.md", - "source_location": "L3" + "norm_label": "acceptance criteria", + "source_file": ".issueflows/03-solved-issues/issue86_original.md", + "source_location": "L20" }, { - "id": "issueflows_03_solved_issues_issue19_plan_plan_issue_19_journal_load_error_surfacing", - "label": "Plan: Issue #19 \u2014 journal load error surfacing", + "id": "issueflows_03_solved_issues_issue86_original_issue_86_manage_cells_edit_nominal_capacity_basis_gravimetric_areal_absolute", + "label": "Issue #86: Manage Cells: edit nominal-capacity basis (gravimetric / areal / absolute)", "_origin": "ast", "community": 226, - "community_name": "load_journal_cells", + "community_name": "Issue #86: Manage Cells: edit nominal-capacity basis (gravimetric / areal / absolute)", "file_type": "document", "node_kind": "heading", - "norm_label": "plan: issue #19 \u2014 journal load error surfacing", - "source_file": ".issueflows/03-solved-issues/issue19_plan.md", + "norm_label": "issue #86: manage cells: edit nominal-capacity basis (gravimetric / areal / absolute)", + "source_file": ".issueflows/03-solved-issues/issue86_original.md", "source_location": "L1" }, { - "id": "issueflows_03_solved_issues_issue19_plan_test_strategy", - "label": "Test strategy", + "id": "issueflows_03_solved_issues_issue86_original_original_issue_text", + "label": "Original issue text", "_origin": "ast", "community": 226, - "community_name": "load_journal_cells", + "community_name": "Issue #86: Manage Cells: edit nominal-capacity basis (gravimetric / areal / absolute)", "file_type": "document", "node_kind": "heading", - "norm_label": "test strategy", - "source_file": ".issueflows/03-solved-issues/issue19_plan.md", - "source_location": "L14" + "norm_label": "original issue text", + "source_file": ".issueflows/03-solved-issues/issue86_original.md", + "source_location": "L5" }, { - "id": "issueflows_03_solved_issues_issue19_status", - "label": "issue19_status.md", + "id": "issueflows_03_solved_issues_issue86_original_out_of_scope", + "label": "Out of scope", "_origin": "ast", "community": 226, - "community_name": "load_journal_cells", + "community_name": "Issue #86: Manage Cells: edit nominal-capacity basis (gravimetric / areal / absolute)", "file_type": "document", - "node_kind": "page", - "norm_label": "issue19_status.md", - "source_file": ".issueflows/03-solved-issues/issue19_status.md", - "source_location": "L1" + "node_kind": "heading", + "norm_label": "out of scope", + "source_file": ".issueflows/03-solved-issues/issue86_original.md", + "source_location": "L28" }, { - "id": "issueflows_03_solved_issues_issue19_status_done", - "label": "Done", + "id": "issueflows_03_solved_issues_issue86_original_problem_context", + "label": "Problem / context", "_origin": "ast", "community": 226, - "community_name": "load_journal_cells", + "community_name": "Issue #86: Manage Cells: edit nominal-capacity basis (gravimetric / areal / absolute)", "file_type": "document", "node_kind": "heading", - "norm_label": "done", - "source_file": ".issueflows/03-solved-issues/issue19_status.md", - "source_location": "L5" + "norm_label": "problem / context", + "source_file": ".issueflows/03-solved-issues/issue86_original.md", + "source_location": "L7" }, { - "id": "issueflows_03_solved_issues_issue19_status_status_issue_19_journal_load_errors", - "label": "Status: Issue #19 \u2014 journal load errors", + "id": "packaging_smoke_test_py_path", + "label": "Path", "_origin": "ast", - "community": 226, - "community_name": "load_journal_cells", - "file_type": "document", - "node_kind": "heading", - "norm_label": "status: issue #19 \u2014 journal load errors", - "source_file": ".issueflows/03-solved-issues/issue19_status.md", - "source_location": "L1" + "community": 227, + "community_name": "LaunchedApp", + "file_type": "code", + "norm_label": "path", + "source_file": "", + "source_location": "" }, { - "id": "src_cellpy_simple_gui_core_cellpy_adapter_rationale_573", - "label": "Load a cellpy batch journal (.json) and return ``(label, cell, group)``. Uses\u2026", + "id": "packaging_smoke_test_rationale_141", + "label": "Launches a binary and picks its URL and token out of the startup log.", "_origin": "ast", - "community": 226, - "community_name": "load_journal_cells", + "community": 227, + "community_name": "LaunchedApp", "file_type": "rationale", - "norm_label": "load a cellpy batch journal (.json) and return ``(label, cell, group)``. uses...", - "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", - "source_location": "L573" + "norm_label": "launches a binary and picks its url and token out of the startup log.", + "source_file": "packaging/smoke_test.py", + "source_location": "L141" }, { "id": "cursor_skills_iflow_init_skill", @@ -55841,77 +55779,154 @@ "source_location": "L1" }, { - "id": "basesettings", - "label": "BaseSettings", + "id": "packaging_readme_not_solvable_in_code", + "label": "Not solvable in code", "_origin": "ast", - "community": 23, - "community_name": "get_settings", - "file_type": "code", - "norm_label": "basesettings", - "source_file": "", - "source_location": "" + "community": 229, + "community_name": "Releasing", + "file_type": "document", + "node_kind": "heading", + "norm_label": "not solvable in code", + "source_file": "packaging/README.md", + "source_location": "L224" }, { - "id": "fastapi", - "label": "FastAPI", + "id": "packaging_readme_numbers", + "label": "Numbers", "_origin": "ast", - "community": 23, - "community_name": "get_settings", - "file_type": "code", - "norm_label": "fastapi", - "source_file": "", - "source_location": "" + "community": 229, + "community_name": "Releasing", + "file_type": "document", + "node_kind": "heading", + "norm_label": "numbers", + "source_file": "packaging/README.md", + "source_location": "L55" }, { - "id": "src_cellpy_simple_gui_api_app", - "label": "api/app.py", + "id": "packaging_readme_numbers_121", + "label": "Numbers", "_origin": "ast", - "community": 23, - "community_name": "get_settings", - "file_type": "code", - "norm_label": "api/app.py", - "source_file": "src/cellpy_simple_gui/api/app.py", - "source_location": "L1" + "community": 229, + "community_name": "Releasing", + "file_type": "document", + "node_kind": "heading", + "norm_label": "numbers", + "source_file": "packaging/README.md", + "source_location": "L121" }, { - "id": "src_cellpy_simple_gui_api_deps", - "label": "deps.py", + "id": "packaging_readme_numbers_216", + "label": "Numbers", "_origin": "ast", - "community": 23, - "community_name": "get_settings", - "file_type": "code", - "norm_label": "deps.py", - "source_file": "src/cellpy_simple_gui/api/deps.py", - "source_location": "L1" + "community": 229, + "community_name": "Releasing", + "file_type": "document", + "node_kind": "heading", + "norm_label": "numbers", + "source_file": "packaging/README.md", + "source_location": "L216" }, { - "id": "src_cellpy_simple_gui_api_routers_init", - "label": "routers/__init__.py", + "id": "packaging_readme_packaging", + "label": "Packaging", "_origin": "ast", - "community": 23, - "community_name": "get_settings", - "file_type": "code", - "norm_label": "routers/__init__.py", - "source_file": "src/cellpy_simple_gui/api/routers/__init__.py", + "community": 229, + "community_name": "Releasing", + "file_type": "document", + "node_kind": "heading", + "norm_label": "packaging", + "source_file": "packaging/README.md", "source_location": "L1" }, { - "id": "src_cellpy_simple_gui_config", - "label": "config.py", + "id": "packaging_readme_server_side_figure_export_is_not_in_the_image", + "label": "Server-side figure export is not in the image", + "_origin": "ast", + "community": 229, + "community_name": "Releasing", + "file_type": "document", + "node_kind": "heading", + "norm_label": "server-side figure export is not in the image", + "source_file": "packaging/README.md", + "source_location": "L103" + }, + { + "id": "packaging_readme_two_silent_failures_the_first_build_shipped_with", + "label": "Two silent failures the first build shipped with", + "_origin": "ast", + "community": 229, + "community_name": "Releasing", + "file_type": "document", + "node_kind": "heading", + "norm_label": "two silent failures the first build shipped with", + "source_file": "packaging/README.md", + "source_location": "L80" + }, + { + "id": "packaging_readme_what_the_container_established_121", + "label": "What the container established (#121)", + "_origin": "ast", + "community": 229, + "community_name": "Releasing", + "file_type": "document", + "node_kind": "heading", + "norm_label": "what the container established (#121)", + "source_file": "packaging/README.md", + "source_location": "L72" + }, + { + "id": "packaging_readme_what_the_continuous_build_added_168", + "label": "What the continuous build added (#168)", + "_origin": "ast", + "community": 229, + "community_name": "Releasing", + "file_type": "document", + "node_kind": "heading", + "norm_label": "what the continuous build added (#168)", + "source_file": "packaging/README.md", + "source_location": "L230" + }, + { + "id": "packaging_readme_what_the_installer_added_122", + "label": "What the installer added (#122)", + "_origin": "ast", + "community": 229, + "community_name": "Releasing", + "file_type": "document", + "node_kind": "heading", + "norm_label": "what the installer added (#122)", + "source_file": "packaging/README.md", + "source_location": "L155" + }, + { + "id": "packaging_readme_what_the_spike_established_117", + "label": "What the spike established (#117)", + "_origin": "ast", + "community": 229, + "community_name": "Releasing", + "file_type": "document", + "node_kind": "heading", + "norm_label": "what the spike established (#117)", + "source_file": "packaging/README.md", + "source_location": "L26" + }, + { + "id": "basesettings", + "label": "BaseSettings", "_origin": "ast", "community": 23, - "community_name": "get_settings", + "community_name": "Library", "file_type": "code", - "norm_label": "config.py", - "source_file": "src/cellpy_simple_gui/config.py", - "source_location": "L1" + "norm_label": "basesettings", + "source_file": "", + "source_location": "" }, { "id": "src_cellpy_simple_gui_config_py_field_validator", "label": "field_validator", "_origin": "ast", "community": 23, - "community_name": "get_settings", + "community_name": "Library", "file_type": "code", "norm_label": "field_validator", "source_file": "", @@ -55922,20 +55937,31 @@ "label": "Path", "_origin": "ast", "community": 23, - "community_name": "get_settings", + "community_name": "Library", "file_type": "code", "norm_label": "path", "source_file": "", "source_location": "" }, { - "id": "tests_test_api_py_fixture", - "label": "fixture", + "id": "src_cellpy_simple_gui_core_library_py_any", + "label": "Any", "_origin": "ast", "community": 23, - "community_name": "get_settings", + "community_name": "Library", "file_type": "code", - "norm_label": "fixture", + "norm_label": "any", + "source_file": "", + "source_location": "" + }, + { + "id": "src_cellpy_simple_gui_core_library_py_path", + "label": "Path", + "_origin": "ast", + "community": 23, + "community_name": "Library", + "file_type": "code", + "norm_label": "path", "source_file": "", "source_location": "" }, @@ -55944,7 +55970,7 @@ "label": "test_projects.py", "_origin": "ast", "community": 23, - "community_name": "get_settings", + "community_name": "Library", "file_type": "code", "norm_label": "test_projects.py", "source_file": "tests/test_projects.py", @@ -55955,62 +55981,30 @@ "label": "essential", "_origin": "ast", "community": 23, - "community_name": "get_settings", + "community_name": "Library", "file_type": "code", "norm_label": "essential", "source_file": "", "source_location": "" }, { - "id": "src_cellpy_simple_gui_api_app_rationale_1", - "label": "FastAPI application factory.", - "_origin": "ast", - "community": 23, - "community_name": "get_settings", - "file_type": "rationale", - "norm_label": "fastapi application factory.", - "source_file": "src/cellpy_simple_gui/api/app.py", - "source_location": "L1" - }, - { - "id": "src_cellpy_simple_gui_api_deps_rationale_1", - "label": "Shared dependencies: templates and the local-token guard.", - "_origin": "ast", - "community": 23, - "community_name": "get_settings", - "file_type": "rationale", - "norm_label": "shared dependencies: templates and the local-token guard.", - "source_file": "src/cellpy_simple_gui/api/deps.py", - "source_location": "L1" - }, - { - "id": "src_cellpy_simple_gui_api_deps_rationale_37", - "label": "Guard API routes. The index page plants the token as a cookie; the frontend\u2026", - "_origin": "ast", - "community": 23, - "community_name": "get_settings", - "file_type": "rationale", - "norm_label": "guard api routes. the index page plants the token as a cookie; the frontend...", - "source_file": "src/cellpy_simple_gui/api/deps.py", - "source_location": "L37" - }, - { - "id": "src_cellpy_simple_gui_config_rationale_1", - "label": "Application settings and paths.", + "id": "cellpy_painpoints_1_no_public_collection_from_in_memory_cells", + "label": "1. \ud83d\udd34 No public \"collection from in-memory cells\"", "_origin": "ast", "community": 23, - "community_name": "get_settings", - "file_type": "rationale", - "norm_label": "application settings and paths.", - "source_file": "src/cellpy_simple_gui/config.py", - "source_location": "L1" + "community_name": "Library", + "file_type": "document", + "node_kind": "heading", + "norm_label": "1. \ud83d\udd34 no public \"collection from in-memory cells\"", + "source_file": "CELLPY_PAINPOINTS.md", + "source_location": "L126" }, { "id": "src_cellpy_simple_gui_config_rationale_61", "label": "``~`` and relative paths are normal in env vars; resolve them once. Resolving\u2026", "_origin": "ast", "community": 23, - "community_name": "get_settings", + "community_name": "Library", "file_type": "rationale", "norm_label": "``~`` and relative paths are normal in env vars; resolve them once. resolving...", "source_file": "src/cellpy_simple_gui/config.py", @@ -56021,51 +56015,62 @@ "label": "Thread-safe ordered collection of :class:`CellRecord`.", "_origin": "ast", "community": 23, - "community_name": "get_settings", + "community_name": "Library", "file_type": "rationale", "norm_label": "thread-safe ordered collection of :class:`cellrecord`.", "source_file": "src/cellpy_simple_gui/core/library.py", "source_location": "L104" }, { - "id": "tests_test_api_rationale_403", - "label": "cellpy logs through stdlib, so the bridge must feed the ring buffer.", + "id": "src_cellpy_simple_gui_core_library_rationale_148", + "label": "Add a cell while preserving saved organisational metadata. Physical quantities\u2026", "_origin": "ast", "community": 23, - "community_name": "get_settings", + "community_name": "Library", "file_type": "rationale", - "norm_label": "cellpy logs through stdlib, so the bridge must feed the ring buffer.", - "source_file": "tests/test_api.py", - "source_location": "L403" + "norm_label": "add a cell while preserving saved organisational metadata. physical quantities...", + "source_file": "src/cellpy_simple_gui/core/library.py", + "source_location": "L148" }, { - "id": "tests_test_api_rationale_728", - "label": "A client for an instance bound to a network address.", + "id": "src_cellpy_simple_gui_core_library_rationale_230", + "label": "Record that ``rid``'s data was just written to ``path``.", "_origin": "ast", "community": 23, - "community_name": "get_settings", + "community_name": "Library", "file_type": "rationale", - "norm_label": "a client for an instance bound to a network address.", - "source_file": "tests/test_api.py", - "source_location": "L728" + "norm_label": "record that ``rid``'s data was just written to ``path``.", + "source_file": "src/cellpy_simple_gui/core/library.py", + "source_location": "L230" }, { - "id": "tests_test_journal_rationale_84", - "label": "Job must finish with an errors[] payload the UI can toast \u2014 not hang.", + "id": "src_cellpy_simple_gui_core_library_rationale_237", + "label": "The on-disk copy of ``rid``'s data, when it provably still matches. Three\u2026", "_origin": "ast", "community": 23, - "community_name": "get_settings", + "community_name": "Library", "file_type": "rationale", - "norm_label": "job must finish with an errors[] payload the ui can toast \u2014 not hang.", - "source_file": "tests/test_journal.py", - "source_location": "L84" + "norm_label": "the on-disk copy of ``rid``'s data, when it provably still matches. three...", + "source_file": "src/cellpy_simple_gui/core/library.py", + "source_location": "L237" + }, + { + "id": "src_cellpy_simple_gui_core_library_rationale_31", + "label": "``(size, mtime_ns)`` for ``path``, or ``None`` if it cannot be read. Cheap\u2026", + "_origin": "ast", + "community": 23, + "community_name": "Library", + "file_type": "rationale", + "norm_label": "``(size, mtime_ns)`` for ``path``, or ``none`` if it cannot be read. cheap...", + "source_file": "src/cellpy_simple_gui/core/library.py", + "source_location": "L31" }, { "id": "tests_test_projects_rationale_1", "label": "Tests for project persistence (core round-trip + API).", "_origin": "ast", "community": 23, - "community_name": "get_settings", + "community_name": "Library", "file_type": "rationale", "norm_label": "tests for project persistence (core round-trip + api).", "source_file": "tests/test_projects.py", @@ -56076,7 +56081,7 @@ "label": "A label-only change must not re-serialise the cell data (#29).", "_origin": "ast", "community": 23, - "community_name": "get_settings", + "community_name": "Library", "file_type": "rationale", "norm_label": "a label-only change must not re-serialise the cell data (#29).", "source_file": "tests/test_projects.py", @@ -56087,7 +56092,7 @@ "label": "Editing mass moves the cell, so its file must be rewritten (#29).", "_origin": "ast", "community": 23, - "community_name": "get_settings", + "community_name": "Library", "file_type": "rationale", "norm_label": "editing mass moves the cell, so its file must be rewritten (#29).", "source_file": "tests/test_projects.py", @@ -56098,7 +56103,7 @@ "label": "Provably untouched means the file too \u2014 not just the in-memory cell.", "_origin": "ast", "community": 23, - "community_name": "get_settings", + "community_name": "Library", "file_type": "rationale", "norm_label": "provably untouched means the file too \u2014 not just the in-memory cell.", "source_file": "tests/test_projects.py", @@ -56109,7 +56114,7 @@ "label": "Save-As must produce a complete project, reuse or not (#29).", "_origin": "ast", "community": 23, - "community_name": "get_settings", + "community_name": "Library", "file_type": "rationale", "norm_label": "save-as must produce a complete project, reuse or not (#29).", "source_file": "tests/test_projects.py", @@ -56120,7 +56125,7 @@ "label": "The end-to-end guarantee: a reused save is still a loadable project.", "_origin": "ast", "community": 23, - "community_name": "get_settings", + "community_name": "Library", "file_type": "rationale", "norm_label": "the end-to-end guarantee: a reused save is still a loadable project.", "source_file": "tests/test_projects.py", @@ -56131,7 +56136,7 @@ "label": "The flag itself: clean on open, dirty the moment the cell moves.", "_origin": "ast", "community": 23, - "community_name": "get_settings", + "community_name": "Library", "file_type": "rationale", "norm_label": "the flag itself: clean on open, dirty the moment the cell moves.", "source_file": "tests/test_projects.py", @@ -56142,7 +56147,7 @@ "label": "#75: open works for absolute folders and project.json file paths.", "_origin": "ast", "community": 23, - "community_name": "get_settings", + "community_name": "Library", "file_type": "rationale", "norm_label": "#75: open works for absolute folders and project.json file paths.", "source_file": "tests/test_projects.py", @@ -56153,7 +56158,7 @@ "label": "A project's cellpy.toml wins while open, and is dropped on close.", "_origin": "ast", "community": 23, - "community_name": "get_settings", + "community_name": "Library", "file_type": "rationale", "norm_label": "a project's cellpy.toml wins while open, and is dropped on close.", "source_file": "tests/test_projects.py", @@ -56164,7 +56169,7 @@ "label": "Settings must not leak from one project into the next.", "_origin": "ast", "community": 23, - "community_name": "get_settings", + "community_name": "Library", "file_type": "rationale", "norm_label": "settings must not leak from one project into the next.", "source_file": "tests/test_projects.py", @@ -56175,7 +56180,7 @@ "label": "An unparseable cellpy.toml must not stop the project from opening.", "_origin": "ast", "community": 23, - "community_name": "get_settings", + "community_name": "Library", "file_type": "rationale", "norm_label": "an unparseable cellpy.toml must not stop the project from opening.", "source_file": "tests/test_projects.py", @@ -56186,7 +56191,7 @@ "label": "Pinning captures interpretation settings \u2014 never paths or credentials.", "_origin": "ast", "community": 23, - "community_name": "get_settings", + "community_name": "Library", "file_type": "rationale", "norm_label": "pinning captures interpretation settings \u2014 never paths or credentials.", "source_file": "tests/test_projects.py", @@ -56197,7 +56202,7 @@ "label": "What is pinned is what a later open reproduces.", "_origin": "ast", "community": 23, - "community_name": "get_settings", + "community_name": "Library", "file_type": "rationale", "norm_label": "what is pinned is what a later open reproduces.", "source_file": "tests/test_projects.py", @@ -56208,7 +56213,7 @@ "label": "A legacy .conf outranked by cellpy.toml is surfaced, not hidden (cellpy #851).", "_origin": "ast", "community": 23, - "community_name": "get_settings", + "community_name": "Library", "file_type": "rationale", "norm_label": "a legacy .conf outranked by cellpy.toml is surfaced, not hidden (cellpy #851).", "source_file": "tests/test_projects.py", @@ -56219,7 +56224,7 @@ "label": "A container points this at a volume (#119).", "_origin": "ast", "community": 23, - "community_name": "get_settings", + "community_name": "Library", "file_type": "rationale", "norm_label": "a container points this at a volume (#119).", "source_file": "tests/test_projects.py", @@ -56230,7 +56235,7 @@ "label": "Env vars carry ~ and relative paths; downstream wants one canonical root.", "_origin": "ast", "community": 23, - "community_name": "get_settings", + "community_name": "Library", "file_type": "rationale", "norm_label": "env vars carry ~ and relative paths; downstream wants one canonical root.", "source_file": "tests/test_projects.py", @@ -56241,7 +56246,7 @@ "label": "Settings must not touch the filesystem \u2014 writers create what they need.", "_origin": "ast", "community": 23, - "community_name": "get_settings", + "community_name": "Library", "file_type": "rationale", "norm_label": "settings must not touch the filesystem \u2014 writers create what they need.", "source_file": "tests/test_projects.py", @@ -56252,7 +56257,7 @@ "label": "End to end: point CSG_DATA_DIR at a volume and a save lands there (#119).\u2026", "_origin": "ast", "community": 23, - "community_name": "get_settings", + "community_name": "Library", "file_type": "rationale", "norm_label": "end to end: point csg_data_dir at a volume and a save lands there (#119)....", "source_file": "tests/test_projects.py", @@ -56263,7 +56268,7 @@ "label": "Interrupted save must not wipe or corrupt the previous project on disk.", "_origin": "ast", "community": 23, - "community_name": "get_settings", + "community_name": "Library", "file_type": "rationale", "norm_label": "interrupted save must not wipe or corrupt the previous project on disk.", "source_file": "tests/test_projects.py", @@ -56274,7 +56279,7 @@ "label": "Wrap adapter.save_cell so a test can see how often it actually ran.", "_origin": "ast", "community": 23, - "community_name": "get_settings", + "community_name": "Library", "file_type": "rationale", "norm_label": "wrap adapter.save_cell so a test can see how often it actually ran.", "source_file": "tests/test_projects.py", @@ -56389,37 +56394,86 @@ "source_location": "L11" }, { - "id": "tests_test_api_rationale_524", - "label": "Every state key, getter and method declared at the top level of app().", + "id": "examples_mcp_server_rationale_555", + "label": "Every public callable in API_MODULES, built once and kept.", "_origin": "ast", "community": 232, - "community_name": "test_index_click_and_show_targets_exist", + "community_name": "_index", "file_type": "rationale", - "norm_label": "every state key, getter and method declared at the top level of app().", - "source_file": "tests/test_api.py", - "source_location": "L524" + "norm_label": "every public callable in api_modules, built once and kept.", + "source_file": "examples/mcp/server.py", + "source_location": "L555" }, { - "id": "tests_test_api_rationale_540", - "label": "Identifiers an Alpine expression reads from the component scope. Property\u2026", + "id": "examples_mcp_server_rationale_658", + "label": "The first line of a docstring that says something. `CellpyCell.set_mass` opens\u2026", "_origin": "ast", "community": 232, - "community_name": "test_index_click_and_show_targets_exist", + "community_name": "_index", "file_type": "rationale", - "norm_label": "identifiers an alpine expression reads from the component scope. property...", - "source_file": "tests/test_api.py", - "source_location": "L540" + "norm_label": "the first line of a docstring that says something. `cellpycell.set_mass` opens...", + "source_file": "examples/mcp/server.py", + "source_location": "L658" }, { - "id": "tests_test_api_rationale_562", - "label": "Every ``@click`` / ``x-show`` in the template resolves in the component. The\u2026", + "id": "issueflows_04_designs_and_guides_compare_cells", + "label": "compare-cells.md", "_origin": "ast", - "community": 232, - "community_name": "test_index_click_and_show_targets_exist", - "file_type": "rationale", - "norm_label": "every ``@click`` / ``x-show`` in the template resolves in the component. the...", - "source_file": "tests/test_api.py", - "source_location": "L562" + "community": 234, + "community_name": "Compare cells (#169)", + "file_type": "document", + "node_kind": "page", + "norm_label": "compare-cells.md", + "source_file": ".issueflows/04-designs-and-guides/compare-cells.md", + "source_location": "L1" + }, + { + "id": "issueflows_04_designs_and_guides_compare_cells_alternatives_considered", + "label": "Alternatives considered", + "_origin": "ast", + "community": 234, + "community_name": "Compare cells (#169)", + "file_type": "document", + "node_kind": "heading", + "norm_label": "alternatives considered", + "source_file": ".issueflows/04-designs-and-guides/compare-cells.md", + "source_location": "L42" + }, + { + "id": "issueflows_04_designs_and_guides_compare_cells_compare_cells_169", + "label": "Compare cells (#169)", + "_origin": "ast", + "community": 234, + "community_name": "Compare cells (#169)", + "file_type": "document", + "node_kind": "heading", + "norm_label": "compare cells (#169)", + "source_file": ".issueflows/04-designs-and-guides/compare-cells.md", + "source_location": "L1" + }, + { + "id": "issueflows_04_designs_and_guides_compare_cells_context", + "label": "Context", + "_origin": "ast", + "community": 234, + "community_name": "Compare cells (#169)", + "file_type": "document", + "node_kind": "heading", + "norm_label": "context", + "source_file": ".issueflows/04-designs-and-guides/compare-cells.md", + "source_location": "L3" + }, + { + "id": "issueflows_04_designs_and_guides_compare_cells_gotcha_recorded", + "label": "Gotcha recorded", + "_origin": "ast", + "community": 234, + "community_name": "Compare cells (#169)", + "file_type": "document", + "node_kind": "heading", + "norm_label": "gotcha recorded", + "source_file": ".issueflows/04-designs-and-guides/compare-cells.md", + "source_location": "L53" }, { "id": "docs_guides_01_loading_cells_1_getting_cells_into_memory", @@ -56518,210 +56572,52 @@ "source_location": "L80" }, { - "id": "cursor_skills_iflow_drive_skill", - "label": "iflow-drive/SKILL.md", + "id": "issueflows_03_solved_issues_issue28_plan", + "label": "issue28_plan.md", "_origin": "ast", - "community": 236, - "community_name": ".cancel", + "community": 238, + "community_name": "Issue #28 plan \u2014 Export cells from Manage cells", "file_type": "document", - "frontmatter": { - "name": "iflow-drive", - "description": ">-", - "disable-model-invocation": "true", - "issue-flow-version": "0.4.2a4" - }, "node_kind": "page", - "norm_label": "iflow-drive/skill.md", - "source_file": ".cursor/skills/iflow-drive/SKILL.md", + "norm_label": "issue28_plan.md", + "source_file": ".issueflows/03-solved-issues/issue28_plan.md", "source_location": "L1" }, { - "id": "agents_command_lifecycle", - "label": "Command lifecycle", - "_origin": "ast", - "community": 236, - "community_name": ".cancel", - "file_type": "document", - "node_kind": "heading", - "norm_label": "command lifecycle", - "source_file": "AGENTS.md", - "source_location": "L167" - }, - { - "id": "cursor_skills_iflow_drive_skill_constraints", - "label": "Constraints", - "_origin": "ast", - "community": 236, - "community_name": ".cancel", - "file_type": "document", - "node_kind": "heading", - "norm_label": "constraints", - "source_file": ".cursor/skills/iflow-drive/SKILL.md", - "source_location": "L178" - }, - { - "id": "cursor_skills_iflow_drive_skill_input", - "label": "Input", - "_origin": "ast", - "community": 236, - "community_name": ".cancel", - "file_type": "document", - "node_kind": "heading", - "norm_label": "input", - "source_file": ".cursor/skills/iflow-drive/SKILL.md", - "source_location": "L24" - }, - { - "id": "cursor_skills_iflow_drive_skill_instructions", - "label": "Instructions", - "_origin": "ast", - "community": 236, - "community_name": ".cancel", - "file_type": "document", - "node_kind": "heading", - "norm_label": "instructions", - "source_file": ".cursor/skills/iflow-drive/SKILL.md", - "source_location": "L83" - }, - { - "id": "cursor_skills_iflow_drive_skill_issue_flow_drive_iflow_drive", - "label": "issue-flow \u2014 drive (`/iflow-drive`)", - "_origin": "ast", - "community": 236, - "community_name": ".cancel", - "file_type": "document", - "node_kind": "heading", - "norm_label": "issue-flow \u2014 drive (`/iflow-drive`)", - "source_file": ".cursor/skills/iflow-drive/SKILL.md", - "source_location": "L11" - }, - { - "id": "cursor_skills_iflow_drive_skill_model_execution_directive", - "label": "MODEL & EXECUTION DIRECTIVE", - "_origin": "ast", - "community": 236, - "community_name": ".cancel", - "file_type": "document", - "node_kind": "heading", - "norm_label": "model & execution directive", - "source_file": ".cursor/skills/iflow-drive/SKILL.md", - "source_location": "L48" - }, - { - "id": "cursor_skills_iflow_drive_skill_resolve_project_root_multi_root_workspaces", - "label": "Resolve project root (multi-root workspaces)", - "_origin": "ast", - "community": 236, - "community_name": ".cancel", - "file_type": "document", - "node_kind": "heading", - "norm_label": "resolve project root (multi-root workspaces)", - "source_file": ".cursor/skills/iflow-drive/SKILL.md", - "source_location": "L62" - }, - { - "id": "docs_issue_workflow_16_iflow_drive_compose_epic_publish_auto_all", - "label": "16. `/iflow-drive` \u2014 compose epic \u2192 publish \u2192 auto-all", + "id": "issueflows_03_solved_issues_issue28_plan_approach", + "label": "Approach", "_origin": "ast", - "community": 236, - "community_name": ".cancel", + "community": 238, + "community_name": "Issue #28 plan \u2014 Export cells from Manage cells", "file_type": "document", "node_kind": "heading", - "norm_label": "16. `/iflow-drive` \u2014 compose epic \u2192 publish \u2192 auto-all", - "source_file": "docs/issue-workflow.md", - "source_location": "L550" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_app", - "label": "app.js", - "_origin": "ast", - "community": 237, - "community_name": "test_index_alpine_state_is_defined", - "file_type": "code", - "norm_label": "app.js", - "source_file": "src/cellpy_simple_gui/web/static/js/app.js", - "source_location": "L1" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_app_plotly_config", - "label": "PLOTLY_CONFIG", - "_origin": "ast", - "community": 237, - "community_name": "test_index_alpine_state_is_defined", - "file_type": "code", - "norm_label": "plotly_config", - "source_file": "src/cellpy_simple_gui/web/static/js/app.js", - "source_location": "L29" - }, - { - "id": "src_cellpy_simple_gui_web_static_js_app_recent_kinds", - "label": "RECENT_KINDS", - "_origin": "ast", - "community": 237, - "community_name": "test_index_alpine_state_is_defined", - "file_type": "code", - "norm_label": "recent_kinds", - "source_file": "src/cellpy_simple_gui/web/static/js/app.js", - "source_location": "L44" + "norm_label": "approach", + "source_file": ".issueflows/03-solved-issues/issue28_plan.md", + "source_location": "L28" }, { - "id": "issueflows_03_solved_issues_issue136_plan_constraints", + "id": "issueflows_03_solved_issues_issue28_plan_constraints", "label": "Constraints", "_origin": "ast", - "community": 237, - "community_name": "test_index_alpine_state_is_defined", - "file_type": "document", - "node_kind": "heading", - "norm_label": "constraints", - "source_file": ".issueflows/03-solved-issues/issue136_plan.md", - "source_location": "L15" - }, - { - "id": "issueflows_03_solved_issues_issue175_plan_4_ui_app_js_index_html_app_css", - "label": "4. UI (`app.js`, `index.html`, `app.css`)", - "_origin": "ast", - "community": 237, - "community_name": "test_index_alpine_state_is_defined", - "file_type": "document", - "node_kind": "heading", - "norm_label": "4. ui (`app.js`, `index.html`, `app.css`)", - "source_file": ".issueflows/03-solved-issues/issue175_plan.md", - "source_location": "L110" - }, - { - "id": "tests_test_api_rationale_475", - "label": "Every x-model in the template must exist in the component, or Alpine throws.\u2026", - "_origin": "ast", - "community": 237, - "community_name": "test_index_alpine_state_is_defined", - "file_type": "rationale", - "norm_label": "every x-model in the template must exist in the component, or alpine throws....", - "source_file": "tests/test_api.py", - "source_location": "L475" - }, - { - "id": "issueflows_03_solved_issues_issue28_plan", - "label": "issue28_plan.md", - "_origin": "ast", "community": 238, "community_name": "Issue #28 plan \u2014 Export cells from Manage cells", "file_type": "document", - "node_kind": "page", - "norm_label": "issue28_plan.md", + "node_kind": "heading", + "norm_label": "constraints", "source_file": ".issueflows/03-solved-issues/issue28_plan.md", - "source_location": "L1" + "source_location": "L7" }, { - "id": "issueflows_03_solved_issues_issue28_plan_constraints", - "label": "Constraints", + "id": "issueflows_03_solved_issues_issue28_plan_files_to_touch", + "label": "Files to touch", "_origin": "ast", "community": 238, "community_name": "Issue #28 plan \u2014 Export cells from Manage cells", "file_type": "document", "node_kind": "heading", - "norm_label": "constraints", + "norm_label": "files to touch", "source_file": ".issueflows/03-solved-issues/issue28_plan.md", - "source_location": "L7" + "source_location": "L50" }, { "id": "issueflows_03_solved_issues_issue28_plan_goal", @@ -56784,28 +56680,28 @@ "source_location": "L1" }, { - "id": "issueflows_04_designs_and_guides_manage_cells_modal_behaviour", - "label": "Behaviour", + "id": "issueflows_04_designs_and_guides_manage_cells_modal_manage_cells_modal", + "label": "Manage cells modal", "_origin": "ast", "community": 238, "community_name": "Issue #28 plan \u2014 Export cells from Manage cells", "file_type": "document", "node_kind": "heading", - "norm_label": "behaviour", + "norm_label": "manage cells modal", "source_file": ".issueflows/04-designs-and-guides/manage-cells-modal.md", - "source_location": "L5" + "source_location": "L1" }, { - "id": "issueflows_04_designs_and_guides_manage_cells_modal_manage_cells_modal", - "label": "Manage cells modal", + "id": "issueflows_04_designs_and_guides_manage_cells_modal_plot_refresh_timing_issue_184", + "label": "Plot refresh timing (issue #184)", "_origin": "ast", "community": 238, "community_name": "Issue #28 plan \u2014 Export cells from Manage cells", "file_type": "document", "node_kind": "heading", - "norm_label": "manage cells modal", + "norm_label": "plot refresh timing (issue #184)", "source_file": ".issueflows/04-designs-and-guides/manage-cells-modal.md", - "source_location": "L1" + "source_location": "L24" }, { "id": "issueflows_04_designs_and_guides_manage_cells_modal_ui_location", @@ -56817,7 +56713,7 @@ "node_kind": "heading", "norm_label": "ui location", "source_file": ".issueflows/04-designs-and-guides/manage-cells-modal.md", - "source_location": "L24" + "source_location": "L41" }, { "id": "issueflows_05_epics_next_phase_deployment_and_docs", @@ -56928,62 +56824,148 @@ "source_location": "L29" }, { - "id": "issueflows_03_solved_issues_issue31_status", - "label": "issue31_status.md", + "id": "issueflows_03_solved_issues_issue54_status", + "label": "issue54_status.md", + "_origin": "ast", + "community": 240, + "community_name": "Issue #54 status", + "file_type": "document", + "node_kind": "page", + "norm_label": "issue54_status.md", + "source_file": ".issueflows/03-solved-issues/issue54_status.md", + "source_location": "L1" + }, + { + "id": "issueflows_03_solved_issues_issue54_status_issue_54_status", + "label": "Issue #54 status", + "_origin": "ast", + "community": 240, + "community_name": "Issue #54 status", + "file_type": "document", + "node_kind": "heading", + "norm_label": "issue #54 status", + "source_file": ".issueflows/03-solved-issues/issue54_status.md", + "source_location": "L1" + }, + { + "id": "issueflows_03_solved_issues_issue54_status_remaining_work", + "label": "Remaining work", + "_origin": "ast", + "community": 240, + "community_name": "Issue #54 status", + "file_type": "document", + "node_kind": "heading", + "norm_label": "remaining work", + "source_file": ".issueflows/03-solved-issues/issue54_status.md", + "source_location": "L14" + }, + { + "id": "issueflows_03_solved_issues_issue54_status_what_s_done", + "label": "What's done", + "_origin": "ast", + "community": 240, + "community_name": "Issue #54 status", + "file_type": "document", + "node_kind": "heading", + "norm_label": "what's done", + "source_file": ".issueflows/03-solved-issues/issue54_status.md", + "source_location": "L5" + }, + { + "id": "issueflows_03_solved_issues_issue55_status", + "label": "issue55_status.md", "_origin": "ast", "community": 242, - "community_name": "Issue #31 status \u2014 Iterative fixes: export download location", + "community_name": "Issue #55 \u2014 Status", "file_type": "document", "node_kind": "page", - "norm_label": "issue31_status.md", - "source_file": ".issueflows/03-solved-issues/issue31_status.md", + "norm_label": "issue55_status.md", + "source_file": ".issueflows/03-solved-issues/issue55_status.md", "source_location": "L1" }, { - "id": "issueflows_03_solved_issues_issue31_status_issue_31_status_iterative_fixes_export_download_location", - "label": "Issue #31 status \u2014 Iterative fixes: export download location", + "id": "issueflows_03_solved_issues_issue55_status_issue_55_status", + "label": "Issue #55 \u2014 Status", "_origin": "ast", "community": 242, - "community_name": "Issue #31 status \u2014 Iterative fixes: export download location", + "community_name": "Issue #55 \u2014 Status", "file_type": "document", "node_kind": "heading", - "norm_label": "issue #31 status \u2014 iterative fixes: export download location", - "source_file": ".issueflows/03-solved-issues/issue31_status.md", + "norm_label": "issue #55 \u2014 status", + "source_file": ".issueflows/03-solved-issues/issue55_status.md", "source_location": "L1" }, { - "id": "issueflows_03_solved_issues_issue31_status_iterative_fixes_log", - "label": "Iterative fixes log", + "id": "issueflows_03_solved_issues_issue55_status_remaining_work", + "label": "Remaining work", "_origin": "ast", "community": 242, - "community_name": "Issue #31 status \u2014 Iterative fixes: export download location", + "community_name": "Issue #55 \u2014 Status", "file_type": "document", "node_kind": "heading", - "norm_label": "iterative fixes log", - "source_file": ".issueflows/03-solved-issues/issue31_status.md", - "source_location": "L7" + "norm_label": "remaining work", + "source_file": ".issueflows/03-solved-issues/issue55_status.md", + "source_location": "L15" }, { - "id": "tests_test_mcp_prototype_py_parametrize", - "label": "parametrize", + "id": "issueflows_03_solved_issues_issue55_status_what_s_done", + "label": "What's done", "_origin": "ast", - "community": 245, - "community_name": "test_paths_outside_the_sandbox_are_refused", - "file_type": "code", - "norm_label": "parametrize", - "source_file": "", - "source_location": "" + "community": 242, + "community_name": "Issue #55 \u2014 Status", + "file_type": "document", + "node_kind": "heading", + "norm_label": "what's done", + "source_file": ".issueflows/03-solved-issues/issue55_status.md", + "source_location": "L5" }, { - "id": "tests_test_mcp_prototype_rationale_167", - "label": "The caller is a model acting on text it may have read somewhere.", + "id": "issueflows_03_solved_issues_issue72_status", + "label": "issue72_status.md", "_origin": "ast", - "community": 245, - "community_name": "test_paths_outside_the_sandbox_are_refused", - "file_type": "rationale", - "norm_label": "the caller is a model acting on text it may have read somewhere.", - "source_file": "tests/test_mcp_prototype.py", - "source_location": "L167" + "community": 243, + "community_name": "Issue #72 status", + "file_type": "document", + "node_kind": "page", + "norm_label": "issue72_status.md", + "source_file": ".issueflows/03-solved-issues/issue72_status.md", + "source_location": "L1" + }, + { + "id": "issueflows_03_solved_issues_issue72_status_issue_72_status", + "label": "Issue #72 status", + "_origin": "ast", + "community": 243, + "community_name": "Issue #72 status", + "file_type": "document", + "node_kind": "heading", + "norm_label": "issue #72 status", + "source_file": ".issueflows/03-solved-issues/issue72_status.md", + "source_location": "L1" + }, + { + "id": "issueflows_03_solved_issues_issue72_status_remaining_work", + "label": "Remaining work", + "_origin": "ast", + "community": 243, + "community_name": "Issue #72 status", + "file_type": "document", + "node_kind": "heading", + "norm_label": "remaining work", + "source_file": ".issueflows/03-solved-issues/issue72_status.md", + "source_location": "L14" + }, + { + "id": "issueflows_03_solved_issues_issue72_status_what_s_done", + "label": "What's done", + "_origin": "ast", + "community": 243, + "community_name": "Issue #72 status", + "file_type": "document", + "node_kind": "heading", + "norm_label": "what's done", + "source_file": ".issueflows/03-solved-issues/issue72_status.md", + "source_location": "L5" }, { "id": "issueflows_03_solved_issues_issue169_original", @@ -57022,40 +57004,15 @@ "source_location": "L5" }, { - "id": "skills_readme", - "label": "skills/README.md", - "_origin": "ast", - "community": 248, - "community_name": "skills/README.md", - "file_type": "document", - "node_kind": "page", - "norm_label": "skills/readme.md", - "source_file": "skills/README.md", - "source_location": "L1" - }, - { - "id": "skills_readme_cellpy_app", - "label": "`cellpy-app`", - "_origin": "ast", - "community": 248, - "community_name": "skills/README.md", - "file_type": "document", - "node_kind": "heading", - "norm_label": "`cellpy-app`", - "source_file": "skills/README.md", - "source_location": "L6" - }, - { - "id": "skills_readme_skills", - "label": "Skills", + "id": "examples_mcp_server_rationale_178", + "label": "Which cellpy loaders exist, and which can actually run on this machine.", "_origin": "ast", - "community": 248, - "community_name": "skills/README.md", - "file_type": "document", - "node_kind": "heading", - "norm_label": "skills", - "source_file": "skills/README.md", - "source_location": "L1" + "community": 249, + "community_name": "list_instruments", + "file_type": "rationale", + "norm_label": "which cellpy loaders exist, and which can actually run on this machine.", + "source_file": "examples/mcp/server.py", + "source_location": "L178" }, { "id": "cursor_skills_iflow_pr_sync_skill", @@ -57400,153 +57357,48 @@ "source_location": "L20" }, { - "id": "cursor_skills_gh_ci_skill", - "label": "gh-ci/SKILL.md", - "_origin": "ast", - "community": 258, - "community_name": "gh-ci \u2014 wait on GitHub CI with `gh`", - "file_type": "document", - "frontmatter": { - "name": "gh-ci", - "description": ">-", - "issue-flow-version": "0.4.2a4" - }, - "node_kind": "page", - "norm_label": "gh-ci/skill.md", - "source_file": ".cursor/skills/gh-ci/SKILL.md", - "source_location": "L1" - }, - { - "id": "cursor_skills_gh_ci_skill_fallback_workflow_runs", - "label": "Fallback (workflow runs)", - "_origin": "ast", - "community": 258, - "community_name": "gh-ci \u2014 wait on GitHub CI with `gh`", - "file_type": "document", - "node_kind": "heading", - "norm_label": "fallback (workflow runs)", - "source_file": ".cursor/skills/gh-ci/SKILL.md", - "source_location": "L34" - }, - { - "id": "cursor_skills_gh_ci_skill_gh_ci_wait_on_github_ci_with_gh", - "label": "gh-ci \u2014 wait on GitHub CI with `gh`", - "_origin": "ast", - "community": 258, - "community_name": "gh-ci \u2014 wait on GitHub CI with `gh`", - "file_type": "document", - "node_kind": "heading", - "norm_label": "gh-ci \u2014 wait on github ci with `gh`", - "source_file": ".cursor/skills/gh-ci/SKILL.md", - "source_location": "L12" - }, - { - "id": "cursor_skills_gh_ci_skill_primary_pr_attached_checks", - "label": "Primary (PR-attached checks)", - "_origin": "ast", - "community": 258, - "community_name": "gh-ci \u2014 wait on GitHub CI with `gh`", - "file_type": "document", - "node_kind": "heading", - "norm_label": "primary (pr-attached checks)", - "source_file": ".cursor/skills/gh-ci/SKILL.md", - "source_location": "L17" - }, - { - "id": "cursor_skills_gh_ci_skill_semantics", - "label": "Semantics", + "id": "tests_test_mcp_prototype_rationale_110", + "label": "The trap made visible: fewer points than rows, reported rather than hidden.", "_origin": "ast", - "community": 258, - "community_name": "gh-ci \u2014 wait on GitHub CI with `gh`", - "file_type": "document", - "node_kind": "heading", - "norm_label": "semantics", - "source_file": ".cursor/skills/gh-ci/SKILL.md", - "source_location": "L47" + "community": 256, + "community_name": "test_a_default_direction_plot_says_it_drew_less", + "file_type": "rationale", + "norm_label": "the trap made visible: fewer points than rows, reported rather than hidden.", + "source_file": "tests/test_mcp_prototype.py", + "source_location": "L110" }, { - "id": "cursor_skills_gh_ci_skill_where_this_fits", - "label": "Where this fits", + "id": "tests_test_mcp_prototype_rationale_178", + "label": "A write primitive outside the boundary would make the read check decor.", "_origin": "ast", "community": 258, - "community_name": "gh-ci \u2014 wait on GitHub CI with `gh`", - "file_type": "document", - "node_kind": "heading", - "norm_label": "where this fits", - "source_file": ".cursor/skills/gh-ci/SKILL.md", - "source_location": "L55" - }, - { - "id": "issueflows_03_solved_issues_issue60_original", - "label": "issue60_original.md", - "_origin": "ast", - "community": 259, - "community_name": "Original issue text", - "file_type": "document", - "node_kind": "page", - "norm_label": "issue60_original.md", - "source_file": ".issueflows/03-solved-issues/issue60_original.md", - "source_location": "L1" - }, - { - "id": "issueflows_03_solved_issues_issue60_original_acceptance_criteria", - "label": "Acceptance criteria", - "_origin": "ast", - "community": 259, - "community_name": "Original issue text", - "file_type": "document", - "node_kind": "heading", - "norm_label": "acceptance criteria", - "source_file": ".issueflows/03-solved-issues/issue60_original.md", - "source_location": "L22" - }, - { - "id": "issueflows_03_solved_issues_issue60_original_issue_60_fix_summary_y_ranges_warn_miss_on_charge_capacity_facet", - "label": "Issue #60: fix: summary y_ranges warn/miss on charge_capacity facet", - "_origin": "ast", - "community": 259, - "community_name": "Original issue text", - "file_type": "document", - "node_kind": "heading", - "norm_label": "issue #60: fix: summary y_ranges warn/miss on charge_capacity facet", - "source_file": ".issueflows/03-solved-issues/issue60_original.md", - "source_location": "L1" - }, - { - "id": "issueflows_03_solved_issues_issue60_original_original_issue_text", - "label": "Original issue text", - "_origin": "ast", - "community": 259, - "community_name": "Original issue text", - "file_type": "document", - "node_kind": "heading", - "norm_label": "original issue text", - "source_file": ".issueflows/03-solved-issues/issue60_original.md", - "source_location": "L5" + "community_name": "test_writes_are_sandboxed_too", + "file_type": "rationale", + "norm_label": "a write primitive outside the boundary would make the read check decor.", + "source_file": "tests/test_mcp_prototype.py", + "source_location": "L178" }, { - "id": "issueflows_03_solved_issues_issue60_original_out_of_scope", - "label": "Out of scope", + "id": "tests_test_mcp_prototype_rationale_196", + "label": "Error text is read by a model, so it has to name the next call.", "_origin": "ast", "community": 259, - "community_name": "Original issue text", - "file_type": "document", - "node_kind": "heading", - "norm_label": "out of scope", - "source_file": ".issueflows/03-solved-issues/issue60_original.md", - "source_location": "L27" + "community_name": "test_unknown_handles_and_kinds_are_told_what_to_do", + "file_type": "rationale", + "norm_label": "error text is read by a model, so it has to name the next call.", + "source_file": "tests/test_mcp_prototype.py", + "source_location": "L196" }, { - "id": "issueflows_03_solved_issues_issue60_original_problem_context", - "label": "Problem / context", + "id": "tests_test_mcp_prototype_rationale_243", + "label": "The finding this family turns on. `CellpyCell.get_cap` points at the\u2026", "_origin": "ast", - "community": 259, - "community_name": "Original issue text", - "file_type": "document", - "node_kind": "heading", - "norm_label": "problem / context", - "source_file": ".issueflows/03-solved-issues/issue60_original.md", - "source_location": "L7" + "community": 261, + "community_name": "test_describe_api_follows_the_reference_the_docstring_points_at", + "file_type": "rationale", + "norm_label": "the finding this family turns on. `cellpycell.get_cap` points at the...", + "source_file": "tests/test_mcp_prototype.py", + "source_location": "L243" }, { "id": "cursor_skills_iflow_ops_skill", @@ -57626,6 +57478,18 @@ "source_file": ".cursor/skills/iflow-ops/SKILL.md", "source_location": "L36" }, + { + "id": "cellpy_painpoints_3_silent_all_or_nothing_group_averaging_when_any_group_is_a_singleton", + "label": "3. \ud83d\udfe0 Silent all-or-nothing group-averaging when any group is a singleton", + "_origin": "ast", + "community": 265, + "community_name": "2. Cells into a Collection", + "file_type": "document", + "node_kind": "heading", + "norm_label": "3. \ud83d\udfe0 silent all-or-nothing group-averaging when any group is a singleton", + "source_file": "CELLPY_PAINPOINTS.md", + "source_location": "L171" + }, { "id": "docs_guides_02_collections_2_cells_into_a_collection", "label": "2. Cells into a Collection", @@ -57710,6 +57574,17 @@ "source_file": "docs/guides/02-collections.md", "source_location": "L278" }, + { + "id": "src_cellpy_simple_gui_core_collect_rationale_643", + "label": "True when the collection carries averaged (mean/std) series.", + "_origin": "ast", + "community": 265, + "community_name": "2. Cells into a Collection", + "file_type": "rationale", + "norm_label": "true when the collection carries averaged (mean/std) series.", + "source_file": "src/cellpy_simple_gui/core/collect.py", + "source_location": "L643" + }, { "id": "docs_guides_07_delegation_7_what_cellpy_will_and_will_not_do_for_you", "label": "7. What cellpy will and will not do for you", @@ -57878,6 +57753,17 @@ "source_file": ".issueflows/03-solved-issues/issue173_status.md", "source_location": "L11" }, + { + "id": "tests_test_mcp_prototype_rationale_264", + "label": "`self` in a rendered signature invites a model to pass it.", + "_origin": "ast", + "community": 269, + "community_name": "test_describe_api_renders_a_method_the_way_you_would_call_it", + "file_type": "rationale", + "norm_label": "`self` in a rendered signature invites a model to pass it.", + "source_file": "tests/test_mcp_prototype.py", + "source_location": "L264" + }, { "id": "cursor_skills_iflow_plan_skill", "label": "iflow-plan/SKILL.md", @@ -58154,27 +58040,49 @@ "source_location": "L5" }, { - "id": "issueflows_01_current_issues_issue186_original", - "label": "issue186_original.md", + "id": "tests_test_mcp_prototype_rationale_297", + "label": "`utils.helpers` re-exports `CellpyCell`; a path through it sends the reader to\u2026", "_origin": "ast", "community": 274, - "community_name": "issue186_original.md", + "community_name": "test_search_api_points_at_the_module_that_defines_the_call", + "file_type": "rationale", + "norm_label": "`utils.helpers` re-exports `cellpycell`; a path through it sends the reader to...", + "source_file": "tests/test_mcp_prototype.py", + "source_location": "L297" + }, + { + "id": "tests_test_packaging_rationale_70", + "label": "Not just None: a detached handle raises on write.", + "_origin": "ast", + "community": 275, + "community_name": "test_stderr_usable_rejects_a_broken_handle", + "file_type": "rationale", + "norm_label": "not just none: a detached handle raises on write.", + "source_file": "tests/test_packaging.py", + "source_location": "L70" + }, + { + "id": "issueflows_01_current_issues_issue184_original", + "label": "issue184_original.md", + "_origin": "ast", + "community": 276, + "community_name": "issue184_original.md", "file_type": "document", "node_kind": "page", - "norm_label": "issue186_original.md", - "source_file": ".issueflows/01-current-issues/issue186_original.md", + "norm_label": "issue184_original.md", + "source_file": ".issueflows/01-current-issues/issue184_original.md", "source_location": "L1" }, { - "id": "issueflows_01_current_issues_issue186_original_186_y_ranges_not_working_for_cycle_summary_grouped_with_spread", - "label": "#186 \u2014 y ranges not working for cycle summary grouped with spread", + "id": "issueflows_01_current_issues_issue184_original_184_update_plots_when_cells_modal_closes", + "label": "#184 \u2014 update plots when cells modal closes", "_origin": "ast", - "community": 274, - "community_name": "issue186_original.md", + "community": 276, + "community_name": "issue184_original.md", "file_type": "document", "node_kind": "heading", - "norm_label": "#186 \u2014 y ranges not working for cycle summary grouped with spread", - "source_file": ".issueflows/01-current-issues/issue186_original.md", + "norm_label": "#184 \u2014 update plots when cells modal closes", + "source_file": ".issueflows/01-current-issues/issue184_original.md", "source_location": "L1" }, { @@ -58243,12 +58151,36 @@ "source_file": "tests/test_ingest.py", "source_location": "L70" }, + { + "id": "issueflows_03_solved_issues_issue186_original", + "label": "issue186_original.md", + "_origin": "ast", + "community": 279, + "community_name": "issue186_original.md", + "file_type": "document", + "node_kind": "page", + "norm_label": "issue186_original.md", + "source_file": ".issueflows/03-solved-issues/issue186_original.md", + "source_location": "L1" + }, + { + "id": "issueflows_03_solved_issues_issue186_original_186_y_ranges_not_working_for_cycle_summary_grouped_with_spread", + "label": "#186 \u2014 y ranges not working for cycle summary grouped with spread", + "_origin": "ast", + "community": 279, + "community_name": "issue186_original.md", + "file_type": "document", + "node_kind": "heading", + "norm_label": "#186 \u2014 y ranges not working for cycle summary grouped with spread", + "source_file": ".issueflows/03-solved-issues/issue186_original.md", + "source_location": "L1" + }, { "id": "binaryio", "label": "BinaryIO", "_origin": "ast", "community": 28, - "community_name": "core/__init__.py", + "community_name": "library.py", "file_type": "code", "norm_label": "binaryio", "source_file": "", @@ -58259,7 +58191,7 @@ "label": "routers/uploads.py", "_origin": "ast", "community": 28, - "community_name": "core/__init__.py", + "community_name": "library.py", "file_type": "code", "norm_label": "routers/uploads.py", "source_file": "src/cellpy_simple_gui/api/routers/uploads.py", @@ -58270,7 +58202,7 @@ "label": "delete", "_origin": "ast", "community": 28, - "community_name": "core/__init__.py", + "community_name": "library.py", "file_type": "code", "norm_label": "delete", "source_file": "", @@ -58281,7 +58213,7 @@ "label": "get", "_origin": "ast", "community": 28, - "community_name": "core/__init__.py", + "community_name": "library.py", "file_type": "code", "norm_label": "get", "source_file": "", @@ -58292,7 +58224,7 @@ "label": "post", "_origin": "ast", "community": 28, - "community_name": "core/__init__.py", + "community_name": "library.py", "file_type": "code", "norm_label": "post", "source_file": "", @@ -58303,18 +58235,29 @@ "label": "core/__init__.py", "_origin": "ast", "community": 28, - "community_name": "core/__init__.py", + "community_name": "library.py", "file_type": "code", "norm_label": "core/__init__.py", "source_file": "src/cellpy_simple_gui/core/__init__.py", "source_location": "L1" }, + { + "id": "src_cellpy_simple_gui_core_library", + "label": "library.py", + "_origin": "ast", + "community": 28, + "community_name": "library.py", + "file_type": "code", + "norm_label": "library.py", + "source_file": "src/cellpy_simple_gui/core/library.py", + "source_location": "L1" + }, { "id": "src_cellpy_simple_gui_core_uploads", "label": "core/uploads.py", "_origin": "ast", "community": 28, - "community_name": "core/__init__.py", + "community_name": "library.py", "file_type": "code", "norm_label": "core/uploads.py", "source_file": "src/cellpy_simple_gui/core/uploads.py", @@ -58325,7 +58268,7 @@ "label": "Path", "_origin": "ast", "community": 28, - "community_name": "core/__init__.py", + "community_name": "library.py", "file_type": "code", "norm_label": "path", "source_file": "", @@ -58336,7 +58279,7 @@ "label": "ValueError", "_origin": "ast", "community": 28, - "community_name": "core/__init__.py", + "community_name": "library.py", "file_type": "code", "norm_label": "valueerror", "source_file": "", @@ -58347,7 +58290,7 @@ "label": "UploadFile", "_origin": "ast", "community": 28, - "community_name": "core/__init__.py", + "community_name": "library.py", "file_type": "code", "norm_label": "uploadfile", "source_file": "", @@ -58358,7 +58301,7 @@ "label": "Bringing files in through the browser (#133). Upload writes into\u2026", "_origin": "ast", "community": 28, - "community_name": "core/__init__.py", + "community_name": "library.py", "file_type": "rationale", "norm_label": "bringing files in through the browser (#133). upload writes into...", "source_file": "src/cellpy_simple_gui/api/routers/uploads.py", @@ -58369,7 +58312,7 @@ "label": "Accept one or more files; report what landed and what did not. A rejected file\u2026", "_origin": "ast", "community": 28, - "community_name": "core/__init__.py", + "community_name": "library.py", "file_type": "rationale", "norm_label": "accept one or more files; report what landed and what did not. a rejected file...", "source_file": "src/cellpy_simple_gui/api/routers/uploads.py", @@ -58380,7 +58323,7 @@ "label": "Delete every uploaded file. Never happens on a timer \u2014 see core.uploads.", "_origin": "ast", "community": 28, - "community_name": "core/__init__.py", + "community_name": "library.py", "file_type": "rationale", "norm_label": "delete every uploaded file. never happens on a timer \u2014 see core.uploads.", "source_file": "src/cellpy_simple_gui/api/routers/uploads.py", @@ -58391,18 +58334,29 @@ "label": "Core layer: pure-Python domain logic for cellpy-simple-gui. Nothing in this\u2026", "_origin": "ast", "community": 28, - "community_name": "core/__init__.py", + "community_name": "library.py", "file_type": "rationale", "norm_label": "core layer: pure-python domain logic for cellpy-simple-gui. nothing in this...", "source_file": "src/cellpy_simple_gui/core/__init__.py", "source_location": "L1" }, + { + "id": "src_cellpy_simple_gui_core_library_rationale_1", + "label": "In-memory library of loaded cells \u2014 the backend's source of truth. For a\u2026", + "_origin": "ast", + "community": 28, + "community_name": "library.py", + "file_type": "rationale", + "norm_label": "in-memory library of loaded cells \u2014 the backend's source of truth. for a...", + "source_file": "src/cellpy_simple_gui/core/library.py", + "source_location": "L1" + }, { "id": "src_cellpy_simple_gui_core_uploads_rationale_1", "label": "Files brought in through the browser (#133). A served instance may only read\u2026", "_origin": "ast", "community": 28, - "community_name": "core/__init__.py", + "community_name": "library.py", "file_type": "rationale", "norm_label": "files brought in through the browser (#133). a served instance may only read...", "source_file": "src/cellpy_simple_gui/core/uploads.py", @@ -58413,7 +58367,7 @@ "label": "What is sitting in the uploads folder, so it is not a mystery.", "_origin": "ast", "community": 28, - "community_name": "core/__init__.py", + "community_name": "library.py", "file_type": "rationale", "norm_label": "what is sitting in the uploads folder, so it is not a mystery.", "source_file": "src/cellpy_simple_gui/core/uploads.py", @@ -58424,7 +58378,7 @@ "label": "Delete every uploaded file. Uploads are never pruned automatically. Between\u2026", "_origin": "ast", "community": 28, - "community_name": "core/__init__.py", + "community_name": "library.py", "file_type": "rationale", "norm_label": "delete every uploaded file. uploads are never pruned automatically. between...", "source_file": "src/cellpy_simple_gui/core/uploads.py", @@ -58435,7 +58389,7 @@ "label": "The upload cannot be accepted \u2014 bad name, too large, nowhere to put it.", "_origin": "ast", "community": 28, - "community_name": "core/__init__.py", + "community_name": "library.py", "file_type": "rationale", "norm_label": "the upload cannot be accepted \u2014 bad name, too large, nowhere to put it.", "source_file": "src/cellpy_simple_gui/core/uploads.py", @@ -58446,7 +58400,7 @@ "label": "Where uploads live: ``/uploads``. Inside the sandbox on purpose, so\u2026", "_origin": "ast", "community": 28, - "community_name": "core/__init__.py", + "community_name": "library.py", "file_type": "rationale", "norm_label": "where uploads live: ``/uploads``. inside the sandbox on purpose, so...", "source_file": "src/cellpy_simple_gui/core/uploads.py", @@ -58457,7 +58411,7 @@ "label": "A filename we are willing to create. Only the final component is considered, so\u2026", "_origin": "ast", "community": 28, - "community_name": "core/__init__.py", + "community_name": "library.py", "file_type": "rationale", "norm_label": "a filename we are willing to create. only the final component is considered, so...", "source_file": "src/cellpy_simple_gui/core/uploads.py", @@ -58468,7 +58422,7 @@ "label": "Never silently overwrite: two uploads of `cell.h5` are two files.", "_origin": "ast", "community": 28, - "community_name": "core/__init__.py", + "community_name": "library.py", "file_type": "rationale", "norm_label": "never silently overwrite: two uploads of `cell.h5` are two files.", "source_file": "src/cellpy_simple_gui/core/uploads.py", @@ -58479,79 +58433,12 @@ "label": "Stream one upload to disk, refusing it if it grows past the cap.", "_origin": "ast", "community": 28, - "community_name": "core/__init__.py", + "community_name": "library.py", "file_type": "rationale", "norm_label": "stream one upload to disk, refusing it if it grows past the cap.", "source_file": "src/cellpy_simple_gui/core/uploads.py", "source_location": "L89" }, - { - "id": "examples_mcp_server_py_valueerror", - "label": "ValueError", - "_origin": "ast", - "community": 280, - "community_name": "Refused", - "file_type": "code", - "norm_label": "valueerror", - "source_file": "", - "source_location": "" - }, - { - "id": "issueflows_04_designs_and_guides_mcp_server_design_hard_part_2_file_access", - "label": "Hard part 2 \u2014 file access", - "_origin": "ast", - "community": 280, - "community_name": "Refused", - "file_type": "document", - "node_kind": "heading", - "norm_label": "hard part 2 \u2014 file access", - "source_file": ".issueflows/04-designs-and-guides/mcp-server-design.md", - "source_location": "L119" - }, - { - "id": "examples_mcp_server_rationale_410", - "label": "Draw a collection and write the figure to `path` (.json or .html).\u2026", - "_origin": "ast", - "community": 280, - "community_name": "Refused", - "file_type": "rationale", - "norm_label": "draw a collection and write the figure to `path` (.json or .html)....", - "source_file": "examples/mcp/server.py", - "source_location": "L410" - }, - { - "id": "examples_mcp_server_rationale_451", - "label": "Write the collected frame to `path` (.csv, .parquet or .json).", - "_origin": "ast", - "community": 280, - "community_name": "Refused", - "file_type": "rationale", - "norm_label": "write the collected frame to `path` (.csv, .parquet or .json).", - "source_file": "examples/mcp/server.py", - "source_location": "L451" - }, - { - "id": "examples_mcp_server_rationale_84", - "label": "The request is not allowed. The message is meant for the model to read.", - "_origin": "ast", - "community": 280, - "community_name": "Refused", - "file_type": "rationale", - "norm_label": "the request is not allowed. the message is meant for the model to read.", - "source_file": "examples/mcp/server.py", - "source_location": "L84" - }, - { - "id": "examples_mcp_server_rationale_93", - "label": "Resolve a caller-supplied path inside ROOT, or refuse it. The volume is settled\u2026", - "_origin": "ast", - "community": 280, - "community_name": "Refused", - "file_type": "rationale", - "norm_label": "resolve a caller-supplied path inside root, or refuse it. the volume is settled...", - "source_file": "examples/mcp/server.py", - "source_location": "L93" - }, { "id": "docs_guides_readme_building_on_cellpy", "label": "Building on cellpy", @@ -58755,6 +58642,30 @@ "source_file": "examples/starter/README.md", "source_location": "L91" }, + { + "id": "issueflows_03_solved_issues_issue169_plan_2_core_core_collect_py", + "label": "2. Core \u2014 `core/collect.py`", + "_origin": "ast", + "community": 3, + "community_name": "collect.py", + "file_type": "document", + "node_kind": "heading", + "norm_label": "2. core \u2014 `core/collect.py`", + "source_file": ".issueflows/03-solved-issues/issue169_plan.md", + "source_location": "L113" + }, + { + "id": "issueflows_03_solved_issues_issue169_plan_3_core_core_plotting_py", + "label": "3. Core \u2014 `core/plotting.py`", + "_origin": "ast", + "community": 3, + "community_name": "collect.py", + "file_type": "document", + "node_kind": "heading", + "norm_label": "3. core \u2014 `core/plotting.py`", + "source_file": ".issueflows/03-solved-issues/issue169_plan.md", + "source_location": "L136" + }, { "id": "issueflows_03_solved_issues_issue169_plan_prior_art", "label": "Prior art", @@ -58768,55 +58679,163 @@ "source_location": "L64" }, { - "id": "issueflows_03_solved_issues_issue169_plan_what_exists_today_and_the_gap", - "label": "What exists today, and the gap", + "id": "issueflows_03_solved_issues_issue175_plan_prior_art", + "label": "Prior art", "_origin": "ast", "community": 3, "community_name": "collect.py", "file_type": "document", "node_kind": "heading", - "norm_label": "what exists today, and the gap", - "source_file": ".issueflows/03-solved-issues/issue169_plan.md", - "source_location": "L13" + "norm_label": "prior art", + "source_file": ".issueflows/03-solved-issues/issue175_plan.md", + "source_location": "L38" }, { - "id": "issueflows_03_solved_issues_issue81_plan", - "label": "issue81_plan.md", + "id": "issueflows_03_solved_issues_issue28_plan_prior_art", + "label": "Prior art", + "_origin": "ast", + "community": 3, + "community_name": "collect.py", + "file_type": "document", + "node_kind": "heading", + "norm_label": "prior art", + "source_file": ".issueflows/03-solved-issues/issue28_plan.md", + "source_location": "L15" + }, + { + "id": "issueflows_03_solved_issues_issue2_status", + "label": "issue2_status.md", "_origin": "ast", "community": 3, "community_name": "collect.py", "file_type": "document", "node_kind": "page", - "norm_label": "issue81_plan.md", - "source_file": ".issueflows/03-solved-issues/issue81_plan.md", + "norm_label": "issue2_status.md", + "source_file": ".issueflows/03-solved-issues/issue2_status.md", "source_location": "L1" }, { - "id": "issueflows_03_solved_issues_issue81_plan_approach", - "label": "Approach", + "id": "issueflows_03_solved_issues_issue2_status_issue_2_status", + "label": "Issue #2 status", "_origin": "ast", "community": 3, "community_name": "collect.py", "file_type": "document", "node_kind": "heading", - "norm_label": "approach", - "source_file": ".issueflows/03-solved-issues/issue81_plan.md", - "source_location": "L27" + "norm_label": "issue #2 status", + "source_file": ".issueflows/03-solved-issues/issue2_status.md", + "source_location": "L1" }, { - "id": "issueflows_03_solved_issues_issue81_plan_constraints", - "label": "Constraints", + "id": "issueflows_03_solved_issues_issue2_status_remaining_work", + "label": "Remaining work", "_origin": "ast", "community": 3, "community_name": "collect.py", "file_type": "document", "node_kind": "heading", - "norm_label": "constraints", - "source_file": ".issueflows/03-solved-issues/issue81_plan.md", - "source_location": "L9" + "norm_label": "remaining work", + "source_file": ".issueflows/03-solved-issues/issue2_status.md", + "source_location": "L20" }, { - "id": "issueflows_03_solved_issues_issue81_plan_files_to_touch", + "id": "issueflows_03_solved_issues_issue2_status_what_s_done", + "label": "What's done", + "_origin": "ast", + "community": 3, + "community_name": "collect.py", + "file_type": "document", + "node_kind": "heading", + "norm_label": "what's done", + "source_file": ".issueflows/03-solved-issues/issue2_status.md", + "source_location": "L5" + }, + { + "id": "issueflows_03_solved_issues_issue32_status", + "label": "issue32_status.md", + "_origin": "ast", + "community": 3, + "community_name": "collect.py", + "file_type": "document", + "node_kind": "page", + "norm_label": "issue32_status.md", + "source_file": ".issueflows/03-solved-issues/issue32_status.md", + "source_location": "L1" + }, + { + "id": "issueflows_03_solved_issues_issue32_status_issue_32_status", + "label": "Issue #32 \u2014 Status", + "_origin": "ast", + "community": 3, + "community_name": "collect.py", + "file_type": "document", + "node_kind": "heading", + "norm_label": "issue #32 \u2014 status", + "source_file": ".issueflows/03-solved-issues/issue32_status.md", + "source_location": "L1" + }, + { + "id": "issueflows_03_solved_issues_issue32_status_remaining_work", + "label": "Remaining work", + "_origin": "ast", + "community": 3, + "community_name": "collect.py", + "file_type": "document", + "node_kind": "heading", + "norm_label": "remaining work", + "source_file": ".issueflows/03-solved-issues/issue32_status.md", + "source_location": "L14" + }, + { + "id": "issueflows_03_solved_issues_issue32_status_what_s_done", + "label": "What's done", + "_origin": "ast", + "community": 3, + "community_name": "collect.py", + "file_type": "document", + "node_kind": "heading", + "norm_label": "what's done", + "source_file": ".issueflows/03-solved-issues/issue32_status.md", + "source_location": "L5" + }, + { + "id": "issueflows_03_solved_issues_issue37_status", + "label": "issue37_status.md", + "_origin": "ast", + "community": 3, + "community_name": "collect.py", + "file_type": "document", + "node_kind": "page", + "norm_label": "issue37_status.md", + "source_file": ".issueflows/03-solved-issues/issue37_status.md", + "source_location": "L1" + }, + { + "id": "issueflows_03_solved_issues_issue37_status_progress", + "label": "Progress", + "_origin": "ast", + "community": 3, + "community_name": "collect.py", + "file_type": "document", + "node_kind": "heading", + "norm_label": "progress", + "source_file": ".issueflows/03-solved-issues/issue37_status.md", + "source_location": "L5" + }, + { + "id": "issueflows_03_solved_issues_issue37_status_status_issue_37", + "label": "Status \u2014 Issue #37", + "_origin": "ast", + "community": 3, + "community_name": "collect.py", + "file_type": "document", + "node_kind": "heading", + "norm_label": "status \u2014 issue #37", + "source_file": ".issueflows/03-solved-issues/issue37_status.md", + "source_location": "L1" + }, + { + "id": "issueflows_03_solved_issues_issue38_plan_files_to_touch", "label": "Files to touch", "_origin": "ast", "community": 3, @@ -58824,47 +58843,59 @@ "file_type": "document", "node_kind": "heading", "norm_label": "files to touch", - "source_file": ".issueflows/03-solved-issues/issue81_plan.md", - "source_location": "L49" + "source_file": ".issueflows/03-solved-issues/issue38_plan.md", + "source_location": "L75" }, { - "id": "issueflows_03_solved_issues_issue81_plan_goal", - "label": "Goal", + "id": "issueflows_03_solved_issues_issue38_status", + "label": "issue38_status.md", "_origin": "ast", "community": 3, "community_name": "collect.py", "file_type": "document", - "node_kind": "heading", - "norm_label": "goal", - "source_file": ".issueflows/03-solved-issues/issue81_plan.md", - "source_location": "L3" + "node_kind": "page", + "norm_label": "issue38_status.md", + "source_file": ".issueflows/03-solved-issues/issue38_status.md", + "source_location": "L1" }, { - "id": "issueflows_03_solved_issues_issue81_plan_issue_81_plan_consistent_ce_summary_panel_order", - "label": "Issue #81 \u2014 Plan: consistent CE summary panel order", + "id": "issueflows_03_solved_issues_issue38_status_issue_38_status", + "label": "Issue #38 status", "_origin": "ast", "community": 3, "community_name": "collect.py", "file_type": "document", "node_kind": "heading", - "norm_label": "issue #81 \u2014 plan: consistent ce summary panel order", - "source_file": ".issueflows/03-solved-issues/issue81_plan.md", + "norm_label": "issue #38 status", + "source_file": ".issueflows/03-solved-issues/issue38_status.md", "source_location": "L1" }, { - "id": "issueflows_03_solved_issues_issue81_plan_open_questions", - "label": "Open questions", + "id": "issueflows_03_solved_issues_issue38_status_remaining_work", + "label": "Remaining work", "_origin": "ast", "community": 3, "community_name": "collect.py", "file_type": "document", "node_kind": "heading", - "norm_label": "open questions", - "source_file": ".issueflows/03-solved-issues/issue81_plan.md", - "source_location": "L67" + "norm_label": "remaining work", + "source_file": ".issueflows/03-solved-issues/issue38_status.md", + "source_location": "L14" }, { - "id": "issueflows_03_solved_issues_issue81_plan_prior_art", + "id": "issueflows_03_solved_issues_issue38_status_what_s_done", + "label": "What's done", + "_origin": "ast", + "community": 3, + "community_name": "collect.py", + "file_type": "document", + "node_kind": "heading", + "norm_label": "what's done", + "source_file": ".issueflows/03-solved-issues/issue38_status.md", + "source_location": "L5" + }, + { + "id": "issueflows_03_solved_issues_issue55_plan_prior_art", "label": "Prior art", "_origin": "ast", "community": 3, @@ -58872,20 +58903,32 @@ "file_type": "document", "node_kind": "heading", "norm_label": "prior art", + "source_file": ".issueflows/03-solved-issues/issue55_plan.md", + "source_location": "L26" + }, + { + "id": "issueflows_03_solved_issues_issue81_plan_constraints", + "label": "Constraints", + "_origin": "ast", + "community": 3, + "community_name": "collect.py", + "file_type": "document", + "node_kind": "heading", + "norm_label": "constraints", "source_file": ".issueflows/03-solved-issues/issue81_plan.md", - "source_location": "L18" + "source_location": "L9" }, { - "id": "issueflows_03_solved_issues_issue81_plan_test_strategy", - "label": "Test strategy", + "id": "issueflows_03_solved_issues_issue81_plan_prior_art", + "label": "Prior art", "_origin": "ast", "community": 3, "community_name": "collect.py", "file_type": "document", "node_kind": "heading", - "norm_label": "test strategy", + "norm_label": "prior art", "source_file": ".issueflows/03-solved-issues/issue81_plan.md", - "source_location": "L59" + "source_location": "L18" }, { "id": "issueflows_03_solved_issues_issue81_status", @@ -58936,27 +58979,40 @@ "source_location": "L5" }, { - "id": "issueflows_04_designs_and_guides_cellpy_delegation_inventory_hover", - "label": "Hover", + "id": "issueflows_04_designs_and_guides_cellpy_delegation_inventory_cycles_pane_curve_kinds_95", + "label": "Cycles pane curve kinds (#95)", "_origin": "ast", "community": 3, "community_name": "collect.py", "file_type": "document", "node_kind": "heading", - "norm_label": "hover", + "norm_label": "cycles pane curve kinds (#95)", "source_file": ".issueflows/04-designs-and-guides/cellpy-delegation-inventory.md", - "source_location": "L150" + "source_location": "L140" }, { - "id": "src_cellpy_simple_gui_api_routers_plots_rationale_26", - "label": "Curated summary plot types, with panel ids for the current capacity basis.\u2026", + "id": "issueflows_04_designs_and_guides_cellpy_delegation_inventory_removed_in_the_2_1_2a2_cleanup", + "label": "Removed in the 2.1.2a2 cleanup", "_origin": "ast", "community": 3, "community_name": "collect.py", - "file_type": "rationale", - "norm_label": "curated summary plot types, with panel ids for the current capacity basis....", - "source_file": "src/cellpy_simple_gui/api/routers/plots.py", - "source_location": "L26" + "file_type": "document", + "node_kind": "heading", + "norm_label": "removed in the 2.1.2a2 cleanup", + "source_file": ".issueflows/04-designs-and-guides/cellpy-delegation-inventory.md", + "source_location": "L53" + }, + { + "id": "issueflows_04_designs_and_guides_compare_cells_decision", + "label": "Decision", + "_origin": "ast", + "community": 3, + "community_name": "collect.py", + "file_type": "document", + "node_kind": "heading", + "norm_label": "decision", + "source_file": ".issueflows/04-designs-and-guides/compare-cells.md", + "source_location": "L12" }, { "id": "src_cellpy_simple_gui_core_collect_rationale_1", @@ -58992,59 +59048,81 @@ "source_location": "L1130" }, { - "id": "src_cellpy_simple_gui_core_collect_rationale_1174", - "label": "True when PX facet annotations sit on the right edge (collide with legend).", + "id": "src_cellpy_simple_gui_core_collect_rationale_1222", + "label": "Facet strip text per ``(xaxis, yaxis)`` pair, matched on axis domain. PX\u2026", "_origin": "ast", "community": 3, "community_name": "collect.py", "file_type": "rationale", - "norm_label": "true when px facet annotations sit on the right edge (collide with legend).", + "norm_label": "facet strip text per ``(xaxis, yaxis)`` pair, matched on axis domain. px...", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L1174" + "source_location": "L1222" }, { - "id": "src_cellpy_simple_gui_core_collect_rationale_1206", - "label": "Which cell a per-cell facet trace belongs to. Plotly Express writes\u2026", + "id": "src_cellpy_simple_gui_core_collect_rationale_1250", + "label": "``\" \u00b7 cycle \"`` that still fits the legend after truncation.\u2026", "_origin": "ast", "community": 3, "community_name": "collect.py", "file_type": "rationale", - "norm_label": "which cell a per-cell facet trace belongs to. plotly express writes...", + "norm_label": "``\" \u00b7 cycle \"`` that still fits the legend after truncation....", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L1206" + "source_location": "L1250" }, { - "id": "src_cellpy_simple_gui_core_collect_rationale_1222", - "label": "Facet strip text per ``(xaxis, yaxis)`` pair, matched on axis domain. PX\u2026", + "id": "src_cellpy_simple_gui_core_collect_rationale_1333", + "label": "Turn ``#RRGGBB`` into ``rgba(r,g,b,a)`` for translucent Plotly fills.", "_origin": "ast", "community": 3, "community_name": "collect.py", "file_type": "rationale", - "norm_label": "facet strip text per ``(xaxis, yaxis)`` pair, matched on axis domain. px...", + "norm_label": "turn ``#rrggbb`` into ``rgba(r,g,b,a)`` for translucent plotly fills.", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L1222" + "source_location": "L1333" }, { - "id": "src_cellpy_simple_gui_core_collect_rationale_1250", - "label": "``\" \u00b7 cycle \"`` that still fits the legend after truncation.\u2026", + "id": "src_cellpy_simple_gui_core_collect_rationale_134", + "label": "Every summary family cellpy registers, marked available or not (#97).\u2026", "_origin": "ast", "community": 3, "community_name": "collect.py", "file_type": "rationale", - "norm_label": "``\" \u00b7 cycle \"`` that still fits the legend after truncation....", + "norm_label": "every summary family cellpy registers, marked available or not (#97)....", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L1250" + "source_location": "L134" }, { - "id": "src_cellpy_simple_gui_core_collect_rationale_134", - "label": "Every summary family cellpy registers, marked available or not (#97).\u2026", + "id": "src_cellpy_simple_gui_core_collect_rationale_1346", + "label": "Cycle a discrete colorway across legend series (name / legendgroup).", "_origin": "ast", "community": 3, "community_name": "collect.py", "file_type": "rationale", - "norm_label": "every summary family cellpy registers, marked available or not (#97)....", + "norm_label": "cycle a discrete colorway across legend series (name / legendgroup).", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L134" + "source_location": "L1346" + }, + { + "id": "src_cellpy_simple_gui_core_collect_rationale_1441", + "label": "Serialise a tidy polars frame in-memory. Returns (bytes, media_type).", + "_origin": "ast", + "community": 3, + "community_name": "collect.py", + "file_type": "rationale", + "norm_label": "serialise a tidy polars frame in-memory. returns (bytes, media_type).", + "source_file": "src/cellpy_simple_gui/core/collect.py", + "source_location": "L1441" + }, + { + "id": "src_cellpy_simple_gui_core_collect_rationale_1458", + "label": "Serialise a collection's tidy frame in-memory. Returns (bytes, media_type).", + "_origin": "ast", + "community": 3, + "community_name": "collect.py", + "file_type": "rationale", + "norm_label": "serialise a collection's tidy frame in-memory. returns (bytes, media_type).", + "source_file": "src/cellpy_simple_gui/core/collect.py", + "source_location": "L1458" }, { "id": "src_cellpy_simple_gui_core_collect_rationale_183", @@ -59090,6 +59168,17 @@ "source_file": "src/cellpy_simple_gui/core/collect.py", "source_location": "L237" }, + { + "id": "src_cellpy_simple_gui_core_collect_rationale_261", + "label": "Which of ``columns`` the loaded cells do not actually carry. A family's\u2026", + "_origin": "ast", + "community": 3, + "community_name": "collect.py", + "file_type": "rationale", + "norm_label": "which of ``columns`` the loaded cells do not actually carry. a family's...", + "source_file": "src/cellpy_simple_gui/core/collect.py", + "source_location": "L261" + }, { "id": "src_cellpy_simple_gui_core_collect_rationale_273", "label": "Columns for a registry family, resolved against the loaded cells.", @@ -59167,6 +59256,17 @@ "source_file": "src/cellpy_simple_gui/core/collect.py", "source_location": "L407" }, + { + "id": "src_cellpy_simple_gui_core_collect_rationale_433", + "label": "``variable \u2192`` unit-bearing axis title via cellpy label builders (#38).", + "_origin": "ast", + "community": 3, + "community_name": "collect.py", + "file_type": "rationale", + "norm_label": "``variable \u2192`` unit-bearing axis title via cellpy label builders (#38).", + "source_file": "src/cellpy_simple_gui/core/collect.py", + "source_location": "L433" + }, { "id": "src_cellpy_simple_gui_core_collect_rationale_438", "label": "Panel descriptors (column id + short label) for summary y-range widgets.", @@ -59190,125 +59290,114 @@ "source_location": "L446" }, { - "id": "src_cellpy_simple_gui_core_collect_rationale_681", - "label": "Min/max over finite numeric samples on trace ``x`` or ``y``. When ``axis_id``\u2026", - "_origin": "ast", - "community": 3, - "community_name": "collect.py", - "file_type": "rationale", - "norm_label": "min/max over finite numeric samples on trace ``x`` or ``y``. when ``axis_id``...", - "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L681" - }, - { - "id": "src_cellpy_simple_gui_core_collect_rationale_721", - "label": "Turn ``[lo|None, hi|None]`` into a concrete ``[lo, hi]`` using data.", + "id": "src_cellpy_simple_gui_core_collect_rationale_471", + "label": "Collect summaries, optionally under a family's own :class:`SummaryOptions`.\u2026", "_origin": "ast", "community": 3, "community_name": "collect.py", "file_type": "rationale", - "norm_label": "turn ``[lo|none, hi|none]`` into a concrete ``[lo, hi]`` using data.", + "norm_label": "collect summaries, optionally under a family's own :class:`summaryoptions`....", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L721" + "source_location": "L471" }, { - "id": "src_cellpy_simple_gui_core_collect_rationale_754", - "label": "Pin axes to ``[lo, hi]``; missing ends use the data extent.", + "id": "src_cellpy_simple_gui_core_collect_rationale_536", + "label": "Collect DVA (dV/dQ) curves \u2014 the sibling of :func:`ica_collection`. cellpy\u2026", "_origin": "ast", "community": 3, "community_name": "collect.py", "file_type": "rationale", - "norm_label": "pin axes to ``[lo, hi]``; missing ends use the data extent.", + "norm_label": "collect dva (dv/dq) curves \u2014 the sibling of :func:`ica_collection`. cellpy...", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L754" + "source_location": "L536" }, { - "id": "src_cellpy_simple_gui_core_collect_rationale_774", - "label": "Give spread traces the hover the plain group-average plot already has (#40).\u2026", + "id": "src_cellpy_simple_gui_core_collect_rationale_550", + "label": "Filter a collected ICA frame to one half-cycle for **export**. Mirrors what\u2026", "_origin": "ast", "community": 3, "community_name": "collect.py", "file_type": "rationale", - "norm_label": "give spread traces the hover the plain group-average plot already has (#40)....", + "norm_label": "filter a collected ica frame to one half-cycle for **export**. mirrors what...", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L774" + "source_location": "L550" }, { - "id": "src_cellpy_simple_gui_core_collect_rationale_808", - "label": "Match the fields the non-averaged plot shows: series, variable, x, y.", + "id": "src_cellpy_simple_gui_core_collect_rationale_66", + "label": "The ``cell`` label each record gets in a collected frame, in order. This is the\u2026", "_origin": "ast", "community": 3, "community_name": "collect.py", "file_type": "rationale", - "norm_label": "match the fields the non-averaged plot shows: series, variable, x, y.", + "norm_label": "the ``cell`` label each record gets in a collected frame, in order. this is the...", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L808" + "source_location": "L66" }, { - "id": "src_cellpy_simple_gui_core_collect_rationale_816", - "label": "Put the band half-width on the mean trace so hover can show ``\u00b1 std``.", + "id": "src_cellpy_simple_gui_core_collect_rationale_681", + "label": "Min/max over finite numeric samples on trace ``x`` or ``y``. When ``axis_id``\u2026", "_origin": "ast", "community": 3, "community_name": "collect.py", "file_type": "rationale", - "norm_label": "put the band half-width on the mean trace so hover can show ``\u00b1 std``.", + "norm_label": "min/max over finite numeric samples on trace ``x`` or ``y``. when ``axis_id``...", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L816" + "source_location": "L681" }, { - "id": "src_cellpy_simple_gui_core_collect_rationale_834", - "label": "Traces grouped by the subplot they live on, in figure order.", + "id": "src_cellpy_simple_gui_core_collect_rationale_721", + "label": "Turn ``[lo|None, hi|None]`` into a concrete ``[lo, hi]`` using data.", "_origin": "ast", "community": 3, "community_name": "collect.py", "file_type": "rationale", - "norm_label": "traces grouped by the subplot they live on, in figure order.", + "norm_label": "turn ``[lo|none, hi|none]`` into a concrete ``[lo, hi]`` using data.", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L834" + "source_location": "L721" }, { - "id": "src_cellpy_simple_gui_core_collect_rationale_843", - "label": "The y-axis title for ``y``/``y2``/\u2026 \u2014 what names the facet on screen.", + "id": "src_cellpy_simple_gui_core_collect_rationale_754", + "label": "Pin axes to ``[lo, hi]``; missing ends use the data extent.", "_origin": "ast", "community": 3, "community_name": "collect.py", "file_type": "rationale", - "norm_label": "the y-axis title for ``y``/``y2``/... \u2014 what names the facet on screen.", + "norm_label": "pin axes to ``[lo, hi]``; missing ends use the data extent.", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L843" + "source_location": "L754" }, { - "id": "src_cellpy_simple_gui_core_collect_rationale_925", - "label": "Raw time-series traces for one cell, via cellpy's ``raw_plot``. cellpy 2.1.2\u2026", + "id": "src_cellpy_simple_gui_core_collect_rationale_86", + "label": "Build a cellpy ``Batch`` from library records (labels/groups/selection).", "_origin": "ast", "community": 3, "community_name": "collect.py", "file_type": "rationale", - "norm_label": "raw time-series traces for one cell, via cellpy's ``raw_plot``. cellpy 2.1.2...", + "norm_label": "build a cellpy ``batch`` from library records (labels/groups/selection).", "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L925" + "source_location": "L86" }, { - "id": "src_cellpy_simple_gui_core_collect_rationale_954", - "label": "Raw traces annotated with step/cycle info, via cellpy's ``cycle_info_plot``.\u2026", + "id": "src_cellpy_simple_gui_core_library_rationale_45", + "label": "A loaded cell plus its mutable, user-editable metadata.", "_origin": "ast", "community": 3, "community_name": "collect.py", "file_type": "rationale", - "norm_label": "raw traces annotated with step/cycle info, via cellpy's ``cycle_info_plot``....", - "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L954" + "norm_label": "a loaded cell plus its mutable, user-editable metadata.", + "source_file": "src/cellpy_simple_gui/core/library.py", + "source_location": "L45" }, { - "id": "src_cellpy_simple_gui_core_collect_rationale_981", - "label": "Say so when cellpy downsampled \u2014 a silently thinned plot is misleading.\u2026", + "id": "src_cellpy_simple_gui_core_models_rationale_125", + "label": "Drives a cellpy ``collect_cycles`` collection. With ``cell_id`` set: one\u2026", "_origin": "ast", "community": 3, "community_name": "collect.py", "file_type": "rationale", - "norm_label": "say so when cellpy downsampled \u2014 a silently thinned plot is misleading....", - "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L981" + "norm_label": "drives a cellpy ``collect_cycles`` collection. with ``cell_id`` set: one...", + "source_file": "src/cellpy_simple_gui/core/models.py", + "source_location": "L125" }, { "id": "httpexception", @@ -59321,17 +59410,6 @@ "source_file": "", "source_location": "" }, - { - "id": "runtimeerror", - "label": "RuntimeError", - "_origin": "ast", - "community": 30, - "community_name": "routers/export.py", - "file_type": "code", - "norm_label": "runtimeerror", - "source_file": "", - "source_location": "" - }, { "id": "src_cellpy_simple_gui_api_routers_export", "label": "routers/export.py", @@ -59431,50 +59509,6 @@ "source_file": "src/cellpy_simple_gui/api/routers/plots.py", "source_location": "L113" }, - { - "id": "src_cellpy_simple_gui_core_export_rationale_52", - "label": "Static figure export failed (often missing kaleido or its browser).", - "_origin": "ast", - "community": 30, - "community_name": "routers/export.py", - "file_type": "rationale", - "norm_label": "static figure export failed (often missing kaleido or its browser).", - "source_file": "src/cellpy_simple_gui/core/export.py", - "source_location": "L52" - }, - { - "id": "tests_conftest", - "label": "conftest.py", - "_origin": "ast", - "community": 304, - "community_name": "test_starter.py", - "file_type": "code", - "norm_label": "conftest.py", - "source_file": "tests/conftest.py", - "source_location": "L1" - }, - { - "id": "tests_test_agent_docs", - "label": "test_agent_docs.py", - "_origin": "ast", - "community": 304, - "community_name": "test_starter.py", - "file_type": "code", - "norm_label": "test_agent_docs.py", - "source_file": "tests/test_agent_docs.py", - "source_location": "L1" - }, - { - "id": "tests_test_agent_docs_py_fixture", - "label": "fixture", - "_origin": "ast", - "community": 304, - "community_name": "test_starter.py", - "file_type": "code", - "norm_label": "fixture", - "source_file": "", - "source_location": "" - }, { "id": "tests_test_api_reference", "label": "test_api_reference.py", @@ -59519,6 +59553,17 @@ "source_file": "", "source_location": "" }, + { + "id": "tests_test_journal", + "label": "test_journal.py", + "_origin": "ast", + "community": 304, + "community_name": "test_starter.py", + "file_type": "code", + "norm_label": "test_journal.py", + "source_file": "tests/test_journal.py", + "source_location": "L1" + }, { "id": "tests_test_starter", "label": "test_starter.py", @@ -59541,83 +59586,6 @@ "source_file": "", "source_location": "" }, - { - "id": "tests_conftest_rationale_1", - "label": "Shared test fixtures. The example cells are downloaded from GitHub on first use\u2026", - "_origin": "ast", - "community": 304, - "community_name": "test_starter.py", - "file_type": "rationale", - "norm_label": "shared test fixtures. the example cells are downloaded from github on first use...", - "source_file": "tests/conftest.py", - "source_location": "L1" - }, - { - "id": "tests_test_agent_docs_rationale_1", - "label": "`llms.txt`, `llms-full.txt` and the Claude Skill (#127). These are the\u2026", - "_origin": "ast", - "community": 304, - "community_name": "test_starter.py", - "file_type": "rationale", - "norm_label": "`llms.txt`, `llms-full.txt` and the claude skill (#127). these are the...", - "source_file": "tests/test_agent_docs.py", - "source_location": "L1" - }, - { - "id": "tests_test_agent_docs_rationale_100", - "label": "The API listing is the cheap half. These are why the skill exists.", - "_origin": "ast", - "community": 304, - "community_name": "test_starter.py", - "file_type": "rationale", - "norm_label": "the api listing is the cheap half. these are why the skill exists.", - "source_file": "tests/test_agent_docs.py", - "source_location": "L100" - }, - { - "id": "tests_test_agent_docs_rationale_116", - "label": "Installed elsewhere, the skill has no repo to fall back on.", - "_origin": "ast", - "community": 304, - "community_name": "test_starter.py", - "file_type": "rationale", - "norm_label": "installed elsewhere, the skill has no repo to fall back on.", - "source_file": "tests/test_agent_docs.py", - "source_location": "L116" - }, - { - "id": "tests_test_agent_docs_rationale_55", - "label": "A dead link in an index written for machines is silent until it is not.", - "_origin": "ast", - "community": 304, - "community_name": "test_starter.py", - "file_type": "rationale", - "norm_label": "a dead link in an index written for machines is silent until it is not.", - "source_file": "tests/test_agent_docs.py", - "source_location": "L55" - }, - { - "id": "tests_test_agent_docs_rationale_65", - "label": "Adding a guide without listing it is the easy mistake; catch it here.", - "_origin": "ast", - "community": 304, - "community_name": "test_starter.py", - "file_type": "rationale", - "norm_label": "adding a guide without listing it is the easy mistake; catch it here.", - "source_file": "tests/test_agent_docs.py", - "source_location": "L65" - }, - { - "id": "tests_test_agent_docs_rationale_72", - "label": "An index is cheap; the concatenation is what an agent will rely on.", - "_origin": "ast", - "community": 304, - "community_name": "test_starter.py", - "file_type": "rationale", - "norm_label": "an index is cheap; the concatenation is what an agent will rely on.", - "source_file": "tests/test_agent_docs.py", - "source_location": "L72" - }, { "id": "tests_test_api_reference_rationale_1", "label": "Keep `docs/api-reference.md` honest (#127). The reference exists so an agent\u2026", @@ -59717,6 +59685,39 @@ "source_file": "tests/test_guides.py", "source_location": "L45" }, + { + "id": "tests_test_journal_rationale_1", + "label": "Tests for loading native cellpy batch journals.", + "_origin": "ast", + "community": 304, + "community_name": "test_starter.py", + "file_type": "rationale", + "norm_label": "tests for loading native cellpy batch journals.", + "source_file": "tests/test_journal.py", + "source_location": "L1" + }, + { + "id": "tests_test_journal_rationale_10", + "label": "Write a real cellpy batch journal referencing the bundled example files.", + "_origin": "ast", + "community": 304, + "community_name": "test_starter.py", + "file_type": "rationale", + "norm_label": "write a real cellpy batch journal referencing the bundled example files.", + "source_file": "tests/test_journal.py", + "source_location": "L10" + }, + { + "id": "tests_test_journal_rationale_52", + "label": "A journal pointing at non-existent .cellpy files yields no linkable cells.", + "_origin": "ast", + "community": 304, + "community_name": "test_starter.py", + "file_type": "rationale", + "norm_label": "a journal pointing at non-existent .cellpy files yields no linkable cells.", + "source_file": "tests/test_journal.py", + "source_location": "L52" + }, { "id": "tests_test_starter_rationale_1", "label": "The starter app in ``examples/starter/`` (#125). The starter is documentation\u2026", @@ -60008,12 +60009,257 @@ "source_file": "packaging/build_installer.ps1", "source_location": "L1" }, + { + "id": "cursor_skills_iflow_setup_skill", + "label": "iflow-setup/SKILL.md", + "_origin": "ast", + "community": 32, + "community_name": "gh", + "file_type": "document", + "frontmatter": { + "name": "iflow-setup", + "description": ">-", + "disable-model-invocation": "true", + "issue-flow-version": "0.4.2a4" + }, + "node_kind": "page", + "norm_label": "iflow-setup/skill.md", + "source_file": ".cursor/skills/iflow-setup/SKILL.md", + "source_location": "L1" + }, + { + "id": "cursor_skills_iflow_status_skill", + "label": "iflow-status/SKILL.md", + "_origin": "ast", + "community": 32, + "community_name": "gh", + "file_type": "document", + "frontmatter": { + "name": "iflow-status", + "description": ">-", + "disable-model-invocation": "true", + "issue-flow-version": "0.4.2a4" + }, + "node_kind": "page", + "norm_label": "iflow-status/skill.md", + "source_file": ".cursor/skills/iflow-status/SKILL.md", + "source_location": "L1" + }, + { + "id": "cursor_skills_gh_ci_skill", + "label": "gh-ci/SKILL.md", + "_origin": "ast", + "community": 32, + "community_name": "gh", + "file_type": "document", + "frontmatter": { + "name": "gh-ci", + "description": ">-", + "issue-flow-version": "0.4.2a4" + }, + "node_kind": "page", + "norm_label": "gh-ci/skill.md", + "source_file": ".cursor/skills/gh-ci/SKILL.md", + "source_location": "L1" + }, + { + "id": "cursor_skills_gh_ci_skill_fallback_workflow_runs", + "label": "Fallback (workflow runs)", + "_origin": "ast", + "community": 32, + "community_name": "gh", + "file_type": "document", + "node_kind": "heading", + "norm_label": "fallback (workflow runs)", + "source_file": ".cursor/skills/gh-ci/SKILL.md", + "source_location": "L34" + }, + { + "id": "cursor_skills_gh_ci_skill_gh_ci_wait_on_github_ci_with_gh", + "label": "gh-ci \u2014 wait on GitHub CI with `gh`", + "_origin": "ast", + "community": 32, + "community_name": "gh", + "file_type": "document", + "node_kind": "heading", + "norm_label": "gh-ci \u2014 wait on github ci with `gh`", + "source_file": ".cursor/skills/gh-ci/SKILL.md", + "source_location": "L12" + }, + { + "id": "cursor_skills_gh_ci_skill_primary_pr_attached_checks", + "label": "Primary (PR-attached checks)", + "_origin": "ast", + "community": 32, + "community_name": "gh", + "file_type": "document", + "node_kind": "heading", + "norm_label": "primary (pr-attached checks)", + "source_file": ".cursor/skills/gh-ci/SKILL.md", + "source_location": "L17" + }, + { + "id": "cursor_skills_gh_ci_skill_semantics", + "label": "Semantics", + "_origin": "ast", + "community": 32, + "community_name": "gh", + "file_type": "document", + "node_kind": "heading", + "norm_label": "semantics", + "source_file": ".cursor/skills/gh-ci/SKILL.md", + "source_location": "L47" + }, + { + "id": "cursor_skills_gh_ci_skill_where_this_fits", + "label": "Where this fits", + "_origin": "ast", + "community": 32, + "community_name": "gh", + "file_type": "document", + "node_kind": "heading", + "norm_label": "where this fits", + "source_file": ".cursor/skills/gh-ci/SKILL.md", + "source_location": "L55" + }, + { + "id": "cursor_skills_iflow_setup_skill_constraints", + "label": "Constraints", + "_origin": "ast", + "community": 32, + "community_name": "gh", + "file_type": "document", + "node_kind": "heading", + "norm_label": "constraints", + "source_file": ".cursor/skills/iflow-setup/SKILL.md", + "source_location": "L110" + }, + { + "id": "cursor_skills_iflow_setup_skill_input", + "label": "Input", + "_origin": "ast", + "community": 32, + "community_name": "gh", + "file_type": "document", + "node_kind": "heading", + "norm_label": "input", + "source_file": ".cursor/skills/iflow-setup/SKILL.md", + "source_location": "L63" + }, + { + "id": "cursor_skills_iflow_setup_skill_instructions", + "label": "Instructions", + "_origin": "ast", + "community": 32, + "community_name": "gh", + "file_type": "document", + "node_kind": "heading", + "norm_label": "instructions", + "source_file": ".cursor/skills/iflow-setup/SKILL.md", + "source_location": "L70" + }, + { + "id": "cursor_skills_iflow_setup_skill_issue_flow_guided_project_setup_iflow_setup", + "label": "issue-flow \u2014 guided project setup (`/iflow-setup`)", + "_origin": "ast", + "community": 32, + "community_name": "gh", + "file_type": "document", + "node_kind": "heading", + "norm_label": "issue-flow \u2014 guided project setup (`/iflow-setup`)", + "source_file": ".cursor/skills/iflow-setup/SKILL.md", + "source_location": "L10" + }, + { + "id": "cursor_skills_iflow_setup_skill_model_execution_directive", + "label": "MODEL & EXECUTION DIRECTIVE", + "_origin": "ast", + "community": 32, + "community_name": "gh", + "file_type": "document", + "node_kind": "heading", + "norm_label": "model & execution directive", + "source_file": ".cursor/skills/iflow-setup/SKILL.md", + "source_location": "L27" + }, + { + "id": "cursor_skills_iflow_setup_skill_resolve_project_root_multi_root_workspaces", + "label": "Resolve project root (multi-root workspaces)", + "_origin": "ast", + "community": 32, + "community_name": "gh", + "file_type": "document", + "node_kind": "heading", + "norm_label": "resolve project root (multi-root workspaces)", + "source_file": ".cursor/skills/iflow-setup/SKILL.md", + "source_location": "L41" + }, + { + "id": "cursor_skills_iflow_status_skill_constraints", + "label": "Constraints", + "_origin": "ast", + "community": 32, + "community_name": "gh", + "file_type": "document", + "node_kind": "heading", + "norm_label": "constraints", + "source_file": ".cursor/skills/iflow-status/SKILL.md", + "source_location": "L84" + }, + { + "id": "cursor_skills_iflow_status_skill_instructions", + "label": "Instructions", + "_origin": "ast", + "community": 32, + "community_name": "gh", + "file_type": "document", + "node_kind": "heading", + "norm_label": "instructions", + "source_file": ".cursor/skills/iflow-status/SKILL.md", + "source_location": "L56" + }, + { + "id": "cursor_skills_iflow_status_skill_issue_flow_issue_status_overview_iflow_status", + "label": "issue-flow \u2014 issue status overview (`/iflow-status`)", + "_origin": "ast", + "community": 32, + "community_name": "gh", + "file_type": "document", + "node_kind": "heading", + "norm_label": "issue-flow \u2014 issue status overview (`/iflow-status`)", + "source_file": ".cursor/skills/iflow-status/SKILL.md", + "source_location": "L9" + }, + { + "id": "cursor_skills_iflow_status_skill_model_execution_directive", + "label": "MODEL & EXECUTION DIRECTIVE", + "_origin": "ast", + "community": 32, + "community_name": "gh", + "file_type": "document", + "node_kind": "heading", + "norm_label": "model & execution directive", + "source_file": ".cursor/skills/iflow-status/SKILL.md", + "source_location": "L21" + }, + { + "id": "cursor_skills_iflow_status_skill_resolve_project_root_multi_root_workspaces", + "label": "Resolve project root (multi-root workspaces)", + "_origin": "ast", + "community": 32, + "community_name": "gh", + "file_type": "document", + "node_kind": "heading", + "norm_label": "resolve project root (multi-root workspaces)", + "source_file": ".cursor/skills/iflow-status/SKILL.md", + "source_location": "L35" + }, { "id": "docs_issue_workflow", "label": "issue-workflow.md", "_origin": "ast", "community": 32, - "community_name": "Cursor issue workflow (Agent Skills)", + "community_name": "gh", "file_type": "document", "node_kind": "page", "norm_label": "issue-workflow.md", @@ -60025,7 +60271,7 @@ "label": "0. `/iflow` \u2014 smart dispatcher (quick start)", "_origin": "ast", "community": 32, - "community_name": "Cursor issue workflow (Agent Skills)", + "community_name": "gh", "file_type": "document", "node_kind": "heading", "norm_label": "0. `/iflow` \u2014 smart dispatcher (quick start)", @@ -60037,7 +60283,7 @@ "label": "0a. `/iflow-pick` \u2014 choose the next issue (front door)", "_origin": "ast", "community": 32, - "community_name": "Cursor issue workflow (Agent Skills)", + "community_name": "gh", "file_type": "document", "node_kind": "heading", "norm_label": "0a. `/iflow-pick` \u2014 choose the next issue (front door)", @@ -60049,7 +60295,7 @@ "label": "10. `/iflow-issue` \u2014 create a normal (non-epic) issue", "_origin": "ast", "community": 32, - "community_name": "Cursor issue workflow (Agent Skills)", + "community_name": "gh", "file_type": "document", "node_kind": "heading", "norm_label": "10. `/iflow-issue` \u2014 create a normal (non-epic) issue", @@ -60061,7 +60307,7 @@ "label": "10a. `/iflow-split` \u2014 linked sub-issues for an over-large issue", "_origin": "ast", "community": 32, - "community_name": "Cursor issue workflow (Agent Skills)", + "community_name": "gh", "file_type": "document", "node_kind": "heading", "norm_label": "10a. `/iflow-split` \u2014 linked sub-issues for an over-large issue", @@ -60073,7 +60319,7 @@ "label": "11. `/iflow-status` \u2014 status overview of all issues (read-only)", "_origin": "ast", "community": 32, - "community_name": "Cursor issue workflow (Agent Skills)", + "community_name": "gh", "file_type": "document", "node_kind": "heading", "norm_label": "11. `/iflow-status` \u2014 status overview of all issues (read-only)", @@ -60085,7 +60331,7 @@ "label": "12. `/iflow-review` \u2014 review open issues and apply labels", "_origin": "ast", "community": 32, - "community_name": "Cursor issue workflow (Agent Skills)", + "community_name": "gh", "file_type": "document", "node_kind": "heading", "norm_label": "12. `/iflow-review` \u2014 review open issues and apply labels", @@ -60097,7 +60343,7 @@ "label": "13. `/iflow-epic` \u2014 plan a large change as staged issues", "_origin": "ast", "community": 32, - "community_name": "Cursor issue workflow (Agent Skills)", + "community_name": "gh", "file_type": "document", "node_kind": "heading", "norm_label": "13. `/iflow-epic` \u2014 plan a large change as staged issues", @@ -60109,7 +60355,7 @@ "label": "17. `/iflow-archive` \u2014 condense the solved-issues archive (destructive, gated)", "_origin": "ast", "community": 32, - "community_name": "Cursor issue workflow (Agent Skills)", + "community_name": "gh", "file_type": "document", "node_kind": "heading", "norm_label": "17. `/iflow-archive` \u2014 condense the solved-issues archive (destructive, gated)", @@ -60121,7 +60367,7 @@ "label": "1. `/iflow-capture` \u2014 capture the issue locally", "_origin": "ast", "community": 32, - "community_name": "Cursor issue workflow (Agent Skills)", + "community_name": "gh", "file_type": "document", "node_kind": "heading", "norm_label": "1. `/iflow-capture` \u2014 capture the issue locally", @@ -60133,7 +60379,7 @@ "label": "1a. `/iflow-init` \u2014 cold-start the harness (off-path)", "_origin": "ast", "community": 32, - "community_name": "Cursor issue workflow (Agent Skills)", + "community_name": "gh", "file_type": "document", "node_kind": "heading", "norm_label": "1a. `/iflow-init` \u2014 cold-start the harness (off-path)", @@ -60145,7 +60391,7 @@ "label": "2. `/iflow-plan` \u2014 design the approach", "_origin": "ast", "community": 32, - "community_name": "Cursor issue workflow (Agent Skills)", + "community_name": "gh", "file_type": "document", "node_kind": "heading", "norm_label": "2. `/iflow-plan` \u2014 design the approach", @@ -60157,7 +60403,7 @@ "label": "3. `/iflow-build` \u2014 implement the plan", "_origin": "ast", "community": 32, - "community_name": "Cursor issue workflow (Agent Skills)", + "community_name": "gh", "file_type": "document", "node_kind": "heading", "norm_label": "3. `/iflow-build` \u2014 implement the plan", @@ -60169,7 +60415,7 @@ "label": "4. `/iflow-pause` \u2014 park work safely", "_origin": "ast", "community": 32, - "community_name": "Cursor issue workflow (Agent Skills)", + "community_name": "gh", "file_type": "document", "node_kind": "heading", "norm_label": "4. `/iflow-pause` \u2014 park work safely", @@ -60181,7 +60427,7 @@ "label": "5. `/iflow-close` \u2014 land the work", "_origin": "ast", "community": 32, - "community_name": "Cursor issue workflow (Agent Skills)", + "community_name": "gh", "file_type": "document", "node_kind": "heading", "norm_label": "5. `/iflow-close` \u2014 land the work", @@ -60193,7 +60439,7 @@ "label": "6. `/iflow-cleanup` \u2014 post-merge branch hygiene", "_origin": "ast", "community": 32, - "community_name": "Cursor issue workflow (Agent Skills)", + "community_name": "gh", "file_type": "document", "node_kind": "heading", "norm_label": "6. `/iflow-cleanup` \u2014 post-merge branch hygiene", @@ -60205,7 +60451,7 @@ "label": "7. `/iflow-graphify` \u2014 rebuild the knowledge graph (optional)", "_origin": "ast", "community": 32, - "community_name": "Cursor issue workflow (Agent Skills)", + "community_name": "gh", "file_type": "document", "node_kind": "heading", "norm_label": "7. `/iflow-graphify` \u2014 rebuild the knowledge graph (optional)", @@ -60217,7 +60463,7 @@ "label": "8. `/iflow-yolo` \u2014 all-in-one for small issues", "_origin": "ast", "community": 32, - "community_name": "Cursor issue workflow (Agent Skills)", + "community_name": "gh", "file_type": "document", "node_kind": "heading", "norm_label": "8. `/iflow-yolo` \u2014 all-in-one for small issues", @@ -60229,7 +60475,7 @@ "label": "8b. `/iflow-ops` \u2014 ops / no-PR work", "_origin": "ast", "community": 32, - "community_name": "Cursor issue workflow (Agent Skills)", + "community_name": "gh", "file_type": "document", "node_kind": "heading", "norm_label": "8b. `/iflow-ops` \u2014 ops / no-pr work", @@ -60241,7 +60487,7 @@ "label": "9. `/iflow-fix` \u2014 interactive iterative-fixes session", "_origin": "ast", "community": 32, - "community_name": "Cursor issue workflow (Agent Skills)", + "community_name": "gh", "file_type": "document", "node_kind": "heading", "norm_label": "9. `/iflow-fix` \u2014 interactive iterative-fixes session", @@ -60253,7 +60499,7 @@ "label": "Agent Skills", "_origin": "ast", "community": 32, - "community_name": "Cursor issue workflow (Agent Skills)", + "community_name": "gh", "file_type": "document", "node_kind": "heading", "norm_label": "agent skills", @@ -60265,7 +60511,7 @@ "label": "Branch and folder hygiene", "_origin": "ast", "community": 32, - "community_name": "Cursor issue workflow (Agent Skills)", + "community_name": "gh", "file_type": "document", "node_kind": "heading", "norm_label": "branch and folder hygiene", @@ -60277,7 +60523,7 @@ "label": "Cursor issue workflow (Agent Skills)", "_origin": "ast", "community": 32, - "community_name": "Cursor issue workflow (Agent Skills)", + "community_name": "gh", "file_type": "document", "node_kind": "heading", "norm_label": "cursor issue workflow (agent skills)", @@ -60289,7 +60535,7 @@ "label": "End-to-end flow", "_origin": "ast", "community": 32, - "community_name": "Cursor issue workflow (Agent Skills)", + "community_name": "gh", "file_type": "document", "node_kind": "heading", "norm_label": "end-to-end flow", @@ -60297,404 +60543,101 @@ "source_location": "L592" }, { - "id": "src_cellpy_simple_gui_core_cellpy_adapter_py_exception", - "label": "Exception", - "_origin": "ast", - "community": 33, - "community_name": "load_raw", - "file_type": "code", - "norm_label": "exception", - "source_file": "", - "source_location": "" - }, - { - "id": "src_cellpy_simple_gui_core_cellpy_adapter_py_path", - "label": "Path", - "_origin": "ast", - "community": 33, - "community_name": "load_raw", - "file_type": "code", - "norm_label": "path", - "source_file": "", - "source_location": "" - }, - { - "id": "cellpy_painpoints_14_h5_auto_picks_cellpy_format_over_raw_instrument_loaders", - "label": "14. \ud83d\udfe0 `.h5` auto-picks cellpy format over raw instrument loaders", + "id": "issueflows_03_solved_issues_issue41_plan", + "label": "issue41_plan.md", "_origin": "ast", "community": 33, - "community_name": "load_raw", + "community_name": "Plan \u2014 Issue #41", "file_type": "document", - "node_kind": "heading", - "norm_label": "14. \ud83d\udfe0 `.h5` auto-picks cellpy format over raw instrument loaders", - "source_file": "CELLPY_PAINPOINTS.md", - "source_location": "L357" + "node_kind": "page", + "norm_label": "issue41_plan.md", + "source_file": ".issueflows/03-solved-issues/issue41_plan.md", + "source_location": "L1" }, { - "id": "issueflows_03_solved_issues_issue160_plan_files_to_touch", + "id": "issueflows_03_solved_issues_issue41_plan_files_to_touch", "label": "Files to touch", "_origin": "ast", "community": 33, - "community_name": "load_raw", + "community_name": "Plan \u2014 Issue #41", "file_type": "document", "node_kind": "heading", "norm_label": "files to touch", - "source_file": ".issueflows/03-solved-issues/issue160_plan.md", - "source_location": "L128" + "source_file": ".issueflows/03-solved-issues/issue41_plan.md", + "source_location": "L15" }, { - "id": "issueflows_03_solved_issues_issue160_plan_phase_1_this_pr", - "label": "Phase 1 (this PR)", + "id": "issueflows_03_solved_issues_issue41_plan_goal", + "label": "Goal", "_origin": "ast", "community": 33, - "community_name": "load_raw", + "community_name": "Plan \u2014 Issue #41", "file_type": "document", "node_kind": "heading", - "norm_label": "phase 1 (this pr)", - "source_file": ".issueflows/03-solved-issues/issue160_plan.md", - "source_location": "L130" + "norm_label": "goal", + "source_file": ".issueflows/03-solved-issues/issue41_plan.md", + "source_location": "L3" }, { - "id": "issueflows_03_solved_issues_issue160_plan_phase_2_follow_up_issue", - "label": "Phase 2 (follow-up issue)", + "id": "issueflows_03_solved_issues_issue41_plan_plan_issue_41", + "label": "Plan \u2014 Issue #41", "_origin": "ast", "community": 33, - "community_name": "load_raw", + "community_name": "Plan \u2014 Issue #41", "file_type": "document", "node_kind": "heading", - "norm_label": "phase 2 (follow-up issue)", - "source_file": ".issueflows/03-solved-issues/issue160_plan.md", - "source_location": "L142" + "norm_label": "plan \u2014 issue #41", + "source_file": ".issueflows/03-solved-issues/issue41_plan.md", + "source_location": "L1" }, { - "id": "issueflows_03_solved_issues_issue160_plan_test_strategy", + "id": "issueflows_03_solved_issues_issue41_plan_test_strategy", "label": "Test strategy", "_origin": "ast", "community": 33, - "community_name": "load_raw", + "community_name": "Plan \u2014 Issue #41", "file_type": "document", "node_kind": "heading", "norm_label": "test strategy", - "source_file": ".issueflows/03-solved-issues/issue160_plan.md", - "source_location": "L151" - }, - { - "id": "issueflows_03_solved_issues_issue160_status", - "label": "issue160_status.md", - "_origin": "ast", - "community": 33, - "community_name": "load_raw", - "file_type": "document", - "node_kind": "page", - "norm_label": "issue160_status.md", - "source_file": ".issueflows/03-solved-issues/issue160_status.md", - "source_location": "L1" + "source_file": ".issueflows/03-solved-issues/issue41_plan.md", + "source_location": "L22" }, { - "id": "issueflows_03_solved_issues_issue160_status_issue_160_status", - "label": "Issue #160 \u2014 Status", + "id": "src_cellpy_simple_gui_core_cellpy_config", + "label": "cellpy_config.py", "_origin": "ast", - "community": 33, - "community_name": "load_raw", - "file_type": "document", - "node_kind": "heading", - "norm_label": "issue #160 \u2014 status", - "source_file": ".issueflows/03-solved-issues/issue160_status.md", + "community": 35, + "community_name": "cellpy_config.py", + "file_type": "code", + "norm_label": "cellpy_config.py", + "source_file": "src/cellpy_simple_gui/core/cellpy_config.py", "source_location": "L1" }, { - "id": "issueflows_03_solved_issues_issue160_status_remaining_work", - "label": "Remaining work", + "id": "src_cellpy_simple_gui_core_cellpy_config_py_any", + "label": "Any", "_origin": "ast", - "community": 33, - "community_name": "load_raw", - "file_type": "document", - "node_kind": "heading", - "norm_label": "remaining work", - "source_file": ".issueflows/03-solved-issues/issue160_status.md", - "source_location": "L15" + "community": 35, + "community_name": "cellpy_config.py", + "file_type": "code", + "norm_label": "any", + "source_file": "", + "source_location": "" }, { - "id": "issueflows_03_solved_issues_issue160_status_what_s_done", - "label": "What's done", + "id": "src_cellpy_simple_gui_core_cellpy_config_py_path", + "label": "Path", "_origin": "ast", - "community": 33, - "community_name": "load_raw", - "file_type": "document", - "node_kind": "heading", - "norm_label": "what's done", - "source_file": ".issueflows/03-solved-issues/issue160_status.md", - "source_location": "L5" + "community": 35, + "community_name": "cellpy_config.py", + "file_type": "code", + "norm_label": "path", + "source_file": "", + "source_location": "" }, { - "id": "issueflows_03_solved_issues_issue162_plan_constraints", - "label": "Constraints", - "_origin": "ast", - "community": 33, - "community_name": "load_raw", - "file_type": "document", - "node_kind": "heading", - "norm_label": "constraints", - "source_file": ".issueflows/03-solved-issues/issue162_plan.md", - "source_location": "L11" - }, - { - "id": "issueflows_03_solved_issues_issue162_plan_prior_art", - "label": "Prior art", - "_origin": "ast", - "community": 33, - "community_name": "load_raw", - "file_type": "document", - "node_kind": "heading", - "norm_label": "prior art", - "source_file": ".issueflows/03-solved-issues/issue162_plan.md", - "source_location": "L35" - }, - { - "id": "issueflows_03_solved_issues_issue41_plan", - "label": "issue41_plan.md", - "_origin": "ast", - "community": 33, - "community_name": "load_raw", - "file_type": "document", - "node_kind": "page", - "norm_label": "issue41_plan.md", - "source_file": ".issueflows/03-solved-issues/issue41_plan.md", - "source_location": "L1" - }, - { - "id": "issueflows_03_solved_issues_issue41_plan_approach", - "label": "Approach", - "_origin": "ast", - "community": 33, - "community_name": "load_raw", - "file_type": "document", - "node_kind": "heading", - "norm_label": "approach", - "source_file": ".issueflows/03-solved-issues/issue41_plan.md", - "source_location": "L7" - }, - { - "id": "issueflows_03_solved_issues_issue41_plan_files_to_touch", - "label": "Files to touch", - "_origin": "ast", - "community": 33, - "community_name": "load_raw", - "file_type": "document", - "node_kind": "heading", - "norm_label": "files to touch", - "source_file": ".issueflows/03-solved-issues/issue41_plan.md", - "source_location": "L15" - }, - { - "id": "issueflows_03_solved_issues_issue41_plan_goal", - "label": "Goal", - "_origin": "ast", - "community": 33, - "community_name": "load_raw", - "file_type": "document", - "node_kind": "heading", - "norm_label": "goal", - "source_file": ".issueflows/03-solved-issues/issue41_plan.md", - "source_location": "L3" - }, - { - "id": "issueflows_03_solved_issues_issue41_plan_plan_issue_41", - "label": "Plan \u2014 Issue #41", - "_origin": "ast", - "community": 33, - "community_name": "load_raw", - "file_type": "document", - "node_kind": "heading", - "norm_label": "plan \u2014 issue #41", - "source_file": ".issueflows/03-solved-issues/issue41_plan.md", - "source_location": "L1" - }, - { - "id": "issueflows_03_solved_issues_issue41_plan_test_strategy", - "label": "Test strategy", - "_origin": "ast", - "community": 33, - "community_name": "load_raw", - "file_type": "document", - "node_kind": "heading", - "norm_label": "test strategy", - "source_file": ".issueflows/03-solved-issues/issue41_plan.md", - "source_location": "L22" - }, - { - "id": "issueflows_03_solved_issues_issue41_status", - "label": "issue41_status.md", - "_origin": "ast", - "community": 33, - "community_name": "load_raw", - "file_type": "document", - "node_kind": "page", - "norm_label": "issue41_status.md", - "source_file": ".issueflows/03-solved-issues/issue41_status.md", - "source_location": "L1" - }, - { - "id": "issueflows_03_solved_issues_issue41_status_progress", - "label": "Progress", - "_origin": "ast", - "community": 33, - "community_name": "load_raw", - "file_type": "document", - "node_kind": "heading", - "norm_label": "progress", - "source_file": ".issueflows/03-solved-issues/issue41_status.md", - "source_location": "L5" - }, - { - "id": "issueflows_03_solved_issues_issue41_status_status_issue_41", - "label": "Status \u2014 Issue #41", - "_origin": "ast", - "community": 33, - "community_name": "load_raw", - "file_type": "document", - "node_kind": "heading", - "norm_label": "status \u2014 issue #41", - "source_file": ".issueflows/03-solved-issues/issue41_status.md", - "source_location": "L1" - }, - { - "id": "src_cellpy_simple_gui_core_cellpy_adapter_rationale_253", - "label": "Load and process a raw instrument file into a ``CellpyCell``. Only the metadata\u2026", - "_origin": "ast", - "community": 33, - "community_name": "load_raw", - "file_type": "rationale", - "norm_label": "load and process a raw instrument file into a ``cellpycell``. only the metadata...", - "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", - "source_location": "L253" - }, - { - "id": "src_cellpy_simple_gui_core_cellpy_adapter_rationale_292", - "label": "Hint when the cellpy-native HDF5 reader ran instead of a raw loader.", - "_origin": "ast", - "community": 33, - "community_name": "load_raw", - "file_type": "rationale", - "norm_label": "hint when the cellpy-native hdf5 reader ran instead of a raw loader.", - "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", - "source_location": "L292" - }, - { - "id": "src_cellpy_simple_gui_core_cellpy_adapter_rationale_304", - "label": "Return the path to a bundled example raw file (downloading if needed).", - "_origin": "ast", - "community": 33, - "community_name": "load_raw", - "file_type": "rationale", - "norm_label": "return the path to a bundled example raw file (downloading if needed).", - "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", - "source_location": "L304" - }, - { - "id": "src_cellpy_simple_gui_core_cellpy_adapter_rationale_322", - "label": "Local path string or remote URI suitable for ``cellpy.get`` (#160).", - "_origin": "ast", - "community": 33, - "community_name": "load_raw", - "file_type": "rationale", - "norm_label": "local path string or remote uri suitable for ``cellpy.get`` (#160).", - "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", - "source_location": "L322" - }, - { - "id": "src_cellpy_simple_gui_core_cellpy_adapter_rationale_341", - "label": "Load a cellpy file (``.cellpy`` / legacy ``.h5``) from disk or remote URI.", - "_origin": "ast", - "community": 33, - "community_name": "load_raw", - "file_type": "rationale", - "norm_label": "load a cellpy file (``.cellpy`` / legacy ``.h5``) from disk or remote uri.", - "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", - "source_location": "L341" - }, - { - "id": "src_cellpy_simple_gui_core_paths_rationale_44", - "label": "True when ``raw`` is an ssh/sftp/scp URI (cellpy OtherPath).", - "_origin": "ast", - "community": 33, - "community_name": "load_raw", - "file_type": "rationale", - "norm_label": "true when ``raw`` is an ssh/sftp/scp uri (cellpy otherpath).", - "source_file": "src/cellpy_simple_gui/core/paths.py", - "source_location": "L44" - }, - { - "id": "src_cellpy_simple_gui_core_paths_rationale_50", - "label": "True when this instance may open SSH/SFTP remotes (#160). Same gate as host\u2026", - "_origin": "ast", - "community": 33, - "community_name": "load_raw", - "file_type": "rationale", - "norm_label": "true when this instance may open ssh/sftp remotes (#160). same gate as host...", - "source_file": "src/cellpy_simple_gui/core/paths.py", - "source_location": "L50" - }, - { - "id": "src_cellpy_simple_gui_core_cellpy_config", - "label": "cellpy_config.py", - "_origin": "ast", - "community": 35, - "community_name": "cellpy_config.py", - "file_type": "code", - "norm_label": "cellpy_config.py", - "source_file": "src/cellpy_simple_gui/core/cellpy_config.py", - "source_location": "L1" - }, - { - "id": "src_cellpy_simple_gui_core_cellpy_config_py_any", - "label": "Any", - "_origin": "ast", - "community": 35, - "community_name": "cellpy_config.py", - "file_type": "code", - "norm_label": "any", - "source_file": "", - "source_location": "" - }, - { - "id": "src_cellpy_simple_gui_core_cellpy_config_py_path", - "label": "Path", - "_origin": "ast", - "community": 35, - "community_name": "cellpy_config.py", - "file_type": "code", - "norm_label": "path", - "source_file": "", - "source_location": "" - }, - { - "id": "issueflows_04_designs_and_guides_cellpy_delegation_inventory_configuration_cellpy_config_new_in_2_1_2", - "label": "Configuration (`cellpy.config`, new in 2.1.2)", - "_origin": "ast", - "community": 35, - "community_name": "cellpy_config.py", - "file_type": "document", - "node_kind": "heading", - "norm_label": "configuration (`cellpy.config`, new in 2.1.2)", - "source_file": ".issueflows/04-designs-and-guides/cellpy-delegation-inventory.md", - "source_location": "L67" - }, - { - "id": "issueflows_04_designs_and_guides_cellpy_delegation_inventory_resolved_in_2_1_2a3", - "label": "Resolved in 2.1.2a3", - "_origin": "ast", - "community": 35, - "community_name": "cellpy_config.py", - "file_type": "document", - "node_kind": "heading", - "norm_label": "resolved in 2.1.2a3", - "source_file": ".issueflows/04-designs-and-guides/cellpy-delegation-inventory.md", - "source_location": "L84" - }, - { - "id": "src_cellpy_simple_gui_core_cellpy_config_rationale_1", - "label": "Read-only view of cellpy's layered configuration. Answers \"where is cellpy\u2026", + "id": "src_cellpy_simple_gui_core_cellpy_config_rationale_1", + "label": "Read-only view of cellpy's layered configuration. Answers \"where is cellpy\u2026", "_origin": "ast", "community": 35, "community_name": "cellpy_config.py", @@ -61062,7 +61005,274 @@ "source_location": "L491" }, { - "id": "issueflows_01_current_issues_issue186_plan", + "id": "issueflows_03_solved_issues_issue169_plan", + "label": "issue169_plan.md", + "_origin": "ast", + "community": 38, + "community_name": "_add_spread_hover", + "file_type": "document", + "node_kind": "page", + "norm_label": "issue169_plan.md", + "source_file": ".issueflows/03-solved-issues/issue169_plan.md", + "source_location": "L1" + }, + { + "id": "issueflows_03_solved_issues_issue169_plan_1_spec_core_models_py", + "label": "1. Spec \u2014 `core/models.py`", + "_origin": "ast", + "community": 38, + "community_name": "_add_spread_hover", + "file_type": "document", + "node_kind": "heading", + "norm_label": "1. spec \u2014 `core/models.py`", + "source_file": ".issueflows/03-solved-issues/issue169_plan.md", + "source_location": "L92" + }, + { + "id": "issueflows_03_solved_issues_issue169_plan_5_ui_web_templates_index_html_web_static_js_app_js_app_css", + "label": "5. UI \u2014 `web/templates/index.html`, `web/static/js/app.js`, `app.css`", + "_origin": "ast", + "community": 38, + "community_name": "_add_spread_hover", + "file_type": "document", + "node_kind": "heading", + "norm_label": "5. ui \u2014 `web/templates/index.html`, `web/static/js/app.js`, `app.css`", + "source_file": ".issueflows/03-solved-issues/issue169_plan.md", + "source_location": "L155" + }, + { + "id": "issueflows_03_solved_issues_issue169_plan_6_docs", + "label": "6. Docs", + "_origin": "ast", + "community": 38, + "community_name": "_add_spread_hover", + "file_type": "document", + "node_kind": "heading", + "norm_label": "6. docs", + "source_file": ".issueflows/03-solved-issues/issue169_plan.md", + "source_location": "L178" + }, + { + "id": "issueflows_03_solved_issues_issue169_plan_approach", + "label": "Approach", + "_origin": "ast", + "community": 38, + "community_name": "_add_spread_hover", + "file_type": "document", + "node_kind": "heading", + "norm_label": "approach", + "source_file": ".issueflows/03-solved-issues/issue169_plan.md", + "source_location": "L90" + }, + { + "id": "issueflows_03_solved_issues_issue169_plan_constraints", + "label": "Constraints", + "_origin": "ast", + "community": 38, + "community_name": "_add_spread_hover", + "file_type": "document", + "node_kind": "heading", + "norm_label": "constraints", + "source_file": ".issueflows/03-solved-issues/issue169_plan.md", + "source_location": "L38" + }, + { + "id": "issueflows_03_solved_issues_issue169_plan_goal", + "label": "Goal", + "_origin": "ast", + "community": 38, + "community_name": "_add_spread_hover", + "file_type": "document", + "node_kind": "heading", + "norm_label": "goal", + "source_file": ".issueflows/03-solved-issues/issue169_plan.md", + "source_location": "L5" + }, + { + "id": "issueflows_03_solved_issues_issue169_plan_open_questions", + "label": "Open questions", + "_origin": "ast", + "community": 38, + "community_name": "_add_spread_hover", + "file_type": "document", + "node_kind": "heading", + "norm_label": "open questions", + "source_file": ".issueflows/03-solved-issues/issue169_plan.md", + "source_location": "L232" + }, + { + "id": "issueflows_03_solved_issues_issue169_plan_plan_issue_169_compare_selected_cells", + "label": "Plan \u2014 Issue #169: Compare selected cells", + "_origin": "ast", + "community": 38, + "community_name": "_add_spread_hover", + "file_type": "document", + "node_kind": "heading", + "norm_label": "plan \u2014 issue #169: compare selected cells", + "source_file": ".issueflows/03-solved-issues/issue169_plan.md", + "source_location": "L1" + }, + { + "id": "issueflows_03_solved_issues_issue169_plan_what_exists_today_and_the_gap", + "label": "What exists today, and the gap", + "_origin": "ast", + "community": 38, + "community_name": "_add_spread_hover", + "file_type": "document", + "node_kind": "heading", + "norm_label": "what exists today, and the gap", + "source_file": ".issueflows/03-solved-issues/issue169_plan.md", + "source_location": "L13" + }, + { + "id": "issueflows_03_solved_issues_issue186_status", + "label": "issue186_status.md", + "_origin": "ast", + "community": 38, + "community_name": "_add_spread_hover", + "file_type": "document", + "node_kind": "page", + "norm_label": "issue186_status.md", + "source_file": ".issueflows/03-solved-issues/issue186_status.md", + "source_location": "L1" + }, + { + "id": "issueflows_03_solved_issues_issue186_status_remaining_work", + "label": "Remaining work", + "_origin": "ast", + "community": 38, + "community_name": "_add_spread_hover", + "file_type": "document", + "node_kind": "heading", + "norm_label": "remaining work", + "source_file": ".issueflows/03-solved-issues/issue186_status.md", + "source_location": "L24" + }, + { + "id": "issueflows_03_solved_issues_issue186_status_status_186_y_ranges_ignored_with_group_avg_spread", + "label": "Status \u2014 #186 y ranges ignored with Group avg + Spread", + "_origin": "ast", + "community": 38, + "community_name": "_add_spread_hover", + "file_type": "document", + "node_kind": "heading", + "norm_label": "status \u2014 #186 y ranges ignored with group avg + spread", + "source_file": ".issueflows/03-solved-issues/issue186_status.md", + "source_location": "L1" + }, + { + "id": "issueflows_03_solved_issues_issue186_status_what_s_done", + "label": "What's done", + "_origin": "ast", + "community": 38, + "community_name": "_add_spread_hover", + "file_type": "document", + "node_kind": "heading", + "norm_label": "what's done", + "source_file": ".issueflows/03-solved-issues/issue186_status.md", + "source_location": "L7" + }, + { + "id": "src_cellpy_simple_gui_core_collect_rationale_774", + "label": "Give spread traces the hover the plain group-average plot already has (#40).\u2026", + "_origin": "ast", + "community": 38, + "community_name": "_add_spread_hover", + "file_type": "rationale", + "norm_label": "give spread traces the hover the plain group-average plot already has (#40)....", + "source_file": "src/cellpy_simple_gui/core/collect.py", + "source_location": "L774" + }, + { + "id": "src_cellpy_simple_gui_core_collect_rationale_808", + "label": "Match the fields the non-averaged plot shows: series, variable, x, y.", + "_origin": "ast", + "community": 38, + "community_name": "_add_spread_hover", + "file_type": "rationale", + "norm_label": "match the fields the non-averaged plot shows: series, variable, x, y.", + "source_file": "src/cellpy_simple_gui/core/collect.py", + "source_location": "L808" + }, + { + "id": "src_cellpy_simple_gui_core_collect_rationale_816", + "label": "Put the band half-width on the mean trace so hover can show ``\u00b1 std``.", + "_origin": "ast", + "community": 38, + "community_name": "_add_spread_hover", + "file_type": "rationale", + "norm_label": "put the band half-width on the mean trace so hover can show ``\u00b1 std``.", + "source_file": "src/cellpy_simple_gui/core/collect.py", + "source_location": "L816" + }, + { + "id": "src_cellpy_simple_gui_core_collect_rationale_834", + "label": "Traces grouped by the subplot they live on, in figure order.", + "_origin": "ast", + "community": 38, + "community_name": "_add_spread_hover", + "file_type": "rationale", + "norm_label": "traces grouped by the subplot they live on, in figure order.", + "source_file": "src/cellpy_simple_gui/core/collect.py", + "source_location": "L834" + }, + { + "id": "src_cellpy_simple_gui_core_collect_rationale_843", + "label": "The y-axis title for ``y``/``y2``/\u2026 \u2014 what names the facet on screen.", + "_origin": "ast", + "community": 38, + "community_name": "_add_spread_hover", + "file_type": "rationale", + "norm_label": "the y-axis title for ``y``/``y2``/... \u2014 what names the facet on screen.", + "source_file": "src/cellpy_simple_gui/core/collect.py", + "source_location": "L843" + }, + { + "id": "tests_test_core_rationale_1152", + "label": "Two demo cells in one group (so Group avg averages) plus a singleton.", + "_origin": "ast", + "community": 38, + "community_name": "_add_spread_hover", + "file_type": "rationale", + "norm_label": "two demo cells in one group (so group avg averages) plus a singleton.", + "source_file": "tests/test_core.py", + "source_location": "L1152" + }, + { + "id": "tests_test_core_rationale_1168", + "label": "Layout y-axis whose title contains ``needle`` (case-insensitive).", + "_origin": "ast", + "community": 38, + "community_name": "_add_spread_hover", + "file_type": "rationale", + "norm_label": "layout y-axis whose title contains ``needle`` (case-insensitive).", + "source_file": "tests/test_core.py", + "source_location": "L1168" + }, + { + "id": "tests_test_core_rationale_1181", + "label": "Group avg + Spread must honour per-panel y_ranges (#186). The spread hover\u2026", + "_origin": "ast", + "community": 38, + "community_name": "_add_spread_hover", + "file_type": "rationale", + "norm_label": "group avg + spread must honour per-panel y_ranges (#186). the spread hover...", + "source_file": "tests/test_core.py", + "source_location": "L1181" + }, + { + "id": "tests_test_core_rationale_1218", + "label": "A blank end is filled from the spread panel's own extent (#186).", + "_origin": "ast", + "community": 38, + "community_name": "_add_spread_hover", + "file_type": "rationale", + "norm_label": "a blank end is filled from the spread panel's own extent (#186).", + "source_file": "tests/test_core.py", + "source_location": "L1218" + }, + { + "id": "issueflows_03_solved_issues_issue186_plan", "label": "issue186_plan.md", "_origin": "ast", "community": 39, @@ -61070,11 +61280,11 @@ "file_type": "document", "node_kind": "page", "norm_label": "issue186_plan.md", - "source_file": ".issueflows/01-current-issues/issue186_plan.md", + "source_file": ".issueflows/03-solved-issues/issue186_plan.md", "source_location": "L1" }, { - "id": "issueflows_01_current_issues_issue186_plan_approach", + "id": "issueflows_03_solved_issues_issue186_plan_approach", "label": "Approach", "_origin": "ast", "community": 39, @@ -61082,11 +61292,11 @@ "file_type": "document", "node_kind": "heading", "norm_label": "approach", - "source_file": ".issueflows/01-current-issues/issue186_plan.md", + "source_file": ".issueflows/03-solved-issues/issue186_plan.md", "source_location": "L22" }, { - "id": "issueflows_01_current_issues_issue186_plan_files_to_touch", + "id": "issueflows_03_solved_issues_issue186_plan_files_to_touch", "label": "Files to touch", "_origin": "ast", "community": 39, @@ -61094,11 +61304,11 @@ "file_type": "document", "node_kind": "heading", "norm_label": "files to touch", - "source_file": ".issueflows/01-current-issues/issue186_plan.md", + "source_file": ".issueflows/03-solved-issues/issue186_plan.md", "source_location": "L30" }, { - "id": "issueflows_01_current_issues_issue186_plan_goal", + "id": "issueflows_03_solved_issues_issue186_plan_goal", "label": "Goal", "_origin": "ast", "community": 39, @@ -61106,11 +61316,11 @@ "file_type": "document", "node_kind": "heading", "norm_label": "goal", - "source_file": ".issueflows/01-current-issues/issue186_plan.md", + "source_file": ".issueflows/03-solved-issues/issue186_plan.md", "source_location": "L3" }, { - "id": "issueflows_01_current_issues_issue186_plan_plan_186_y_ranges_ignored_with_group_avg_spread", + "id": "issueflows_03_solved_issues_issue186_plan_plan_186_y_ranges_ignored_with_group_avg_spread", "label": "Plan \u2014 #186 y ranges ignored with Group avg + Spread", "_origin": "ast", "community": 39, @@ -61118,11 +61328,11 @@ "file_type": "document", "node_kind": "heading", "norm_label": "plan \u2014 #186 y ranges ignored with group avg + spread", - "source_file": ".issueflows/01-current-issues/issue186_plan.md", + "source_file": ".issueflows/03-solved-issues/issue186_plan.md", "source_location": "L1" }, { - "id": "issueflows_01_current_issues_issue186_plan_root_cause_reproduced_with_two_demo_cells_in_one_group", + "id": "issueflows_03_solved_issues_issue186_plan_root_cause_reproduced_with_two_demo_cells_in_one_group", "label": "Root cause (reproduced with two demo cells in one group)", "_origin": "ast", "community": 39, @@ -61130,11 +61340,11 @@ "file_type": "document", "node_kind": "heading", "norm_label": "root cause (reproduced with two demo cells in one group)", - "source_file": ".issueflows/01-current-issues/issue186_plan.md", + "source_file": ".issueflows/03-solved-issues/issue186_plan.md", "source_location": "L8" }, { - "id": "issueflows_01_current_issues_issue186_plan_test_strategy", + "id": "issueflows_03_solved_issues_issue186_plan_test_strategy", "label": "Test strategy", "_origin": "ast", "community": 39, @@ -61142,7 +61352,7 @@ "file_type": "document", "node_kind": "heading", "norm_label": "test strategy", - "source_file": ".issueflows/01-current-issues/issue186_plan.md", + "source_file": ".issueflows/03-solved-issues/issue186_plan.md", "source_location": "L36" }, { @@ -61157,6 +61367,78 @@ "source_file": ".issueflows/03-solved-issues/issue54_plan.md", "source_location": "L1" }, + { + "id": "issueflows_03_solved_issues_issue60_original", + "label": "issue60_original.md", + "_origin": "ast", + "community": 39, + "community_name": "_apply_y_ranges", + "file_type": "document", + "node_kind": "page", + "norm_label": "issue60_original.md", + "source_file": ".issueflows/03-solved-issues/issue60_original.md", + "source_location": "L1" + }, + { + "id": "issueflows_03_solved_issues_issue60_original_acceptance_criteria", + "label": "Acceptance criteria", + "_origin": "ast", + "community": 39, + "community_name": "_apply_y_ranges", + "file_type": "document", + "node_kind": "heading", + "norm_label": "acceptance criteria", + "source_file": ".issueflows/03-solved-issues/issue60_original.md", + "source_location": "L22" + }, + { + "id": "issueflows_03_solved_issues_issue60_original_issue_60_fix_summary_y_ranges_warn_miss_on_charge_capacity_facet", + "label": "Issue #60: fix: summary y_ranges warn/miss on charge_capacity facet", + "_origin": "ast", + "community": 39, + "community_name": "_apply_y_ranges", + "file_type": "document", + "node_kind": "heading", + "norm_label": "issue #60: fix: summary y_ranges warn/miss on charge_capacity facet", + "source_file": ".issueflows/03-solved-issues/issue60_original.md", + "source_location": "L1" + }, + { + "id": "issueflows_03_solved_issues_issue60_original_original_issue_text", + "label": "Original issue text", + "_origin": "ast", + "community": 39, + "community_name": "_apply_y_ranges", + "file_type": "document", + "node_kind": "heading", + "norm_label": "original issue text", + "source_file": ".issueflows/03-solved-issues/issue60_original.md", + "source_location": "L5" + }, + { + "id": "issueflows_03_solved_issues_issue60_original_out_of_scope", + "label": "Out of scope", + "_origin": "ast", + "community": 39, + "community_name": "_apply_y_ranges", + "file_type": "document", + "node_kind": "heading", + "norm_label": "out of scope", + "source_file": ".issueflows/03-solved-issues/issue60_original.md", + "source_location": "L27" + }, + { + "id": "issueflows_03_solved_issues_issue60_original_problem_context", + "label": "Problem / context", + "_origin": "ast", + "community": 39, + "community_name": "_apply_y_ranges", + "file_type": "document", + "node_kind": "heading", + "norm_label": "problem / context", + "source_file": ".issueflows/03-solved-issues/issue60_original.md", + "source_location": "L7" + }, { "id": "issueflows_03_solved_issues_issue60_original_spec", "label": "Spec", @@ -61301,6 +61583,18 @@ "source_file": ".issueflows/04-designs-and-guides/summary-independent-y-scales.md", "source_location": "L3" }, + { + "id": "issueflows_04_designs_and_guides_summary_independent_y_scales_decision", + "label": "Decision", + "_origin": "ast", + "community": 39, + "community_name": "_apply_y_ranges", + "file_type": "document", + "node_kind": "heading", + "norm_label": "decision", + "source_file": ".issueflows/04-designs-and-guides/summary-independent-y-scales.md", + "source_location": "L9" + }, { "id": "issueflows_04_designs_and_guides_summary_independent_y_scales_summary_plot_y_scales_2_54", "label": "Summary plot y-scales (#2, #54)", @@ -61812,28 +62106,6 @@ "source_file": ".issueflows/04-designs-and-guides/this-project.md", "source_location": "L15" }, - { - "id": "src_cellpy_simple_gui_api_jobs_rationale_121", - "label": "A fixed set of daemon worker threads consuming a queue. Workers are daemons so\u2026", - "_origin": "ast", - "community": 44, - "community_name": "Job", - "file_type": "rationale", - "norm_label": "a fixed set of daemon worker threads consuming a queue. workers are daemons so...", - "source_file": "src/cellpy_simple_gui/api/jobs.py", - "source_location": "L121" - }, - { - "id": "src_cellpy_simple_gui_api_jobs_rationale_165", - "label": "Retire the workers. Never waits \u2014 a stuck job would block exit.", - "_origin": "ast", - "community": 44, - "community_name": "Job", - "file_type": "rationale", - "norm_label": "retire the workers. never waits \u2014 a stuck job would block exit.", - "source_file": "src/cellpy_simple_gui/api/jobs.py", - "source_location": "L165" - }, { "id": "src_cellpy_simple_gui_api_jobs_rationale_188", "label": "Cancel running jobs and stop the pool without waiting on stuck work.", @@ -61960,6 +62232,18 @@ "source_file": "CELLPY_PAINPOINTS.md", "source_location": "L320" }, + { + "id": "cellpy_painpoints_14_h5_auto_picks_cellpy_format_over_raw_instrument_loaders", + "label": "14. \ud83d\udfe0 `.h5` auto-picks cellpy format over raw instrument loaders", + "_origin": "ast", + "community": 47, + "community_name": "cellpy pain-points & wishlist (from building cellpy-simple-gui)", + "file_type": "document", + "node_kind": "heading", + "norm_label": "14. \ud83d\udfe0 `.h5` auto-picks cellpy format over raw instrument loaders", + "source_file": "CELLPY_PAINPOINTS.md", + "source_location": "L357" + }, { "id": "cellpy_painpoints_15_cycles_collector_facet_strips_still_use_raw_cycle_num_cell", "label": "15. \ud83d\udfe2 Cycles collector facet strips still use raw `cycle_num=` / `cell=`", @@ -61972,6 +62256,18 @@ "source_file": "CELLPY_PAINPOINTS.md", "source_location": "L380" }, + { + "id": "cellpy_painpoints_16_ica_plotter_direction_gaps_line_plots_both", + "label": "16. \ud83d\udfe2 ICA plotter direction gaps (line plots + `both`)", + "_origin": "ast", + "community": 47, + "community_name": "cellpy pain-points & wishlist (from building cellpy-simple-gui)", + "file_type": "document", + "node_kind": "heading", + "norm_label": "16. \ud83d\udfe2 ica plotter direction gaps (line plots + `both`)", + "source_file": "CELLPY_PAINPOINTS.md", + "source_location": "L400" + }, { "id": "cellpy_painpoints_17_cycles_plotter_ignores_collect_mode_for_x_unit", "label": "17. \ud83d\udfe2 Cycles plotter ignores collect `mode` for `x_unit`", @@ -62020,6 +62316,18 @@ "source_file": "CELLPY_PAINPOINTS.md", "source_location": "L508" }, + { + "id": "cellpy_painpoints_21_no_selective_summary_rebuild_after_meta_edits", + "label": "21. \ud83d\udfe0 No selective summary rebuild after meta edits", + "_origin": "ast", + "community": 47, + "community_name": "cellpy pain-points & wishlist (from building cellpy-simple-gui)", + "file_type": "document", + "node_kind": "heading", + "norm_label": "21. \ud83d\udfe0 no selective summary rebuild after meta edits", + "source_file": "CELLPY_PAINPOINTS.md", + "source_location": "L529" + }, { "id": "cellpy_painpoints_22_model_dump_for_file_wrote_credentials_in_plaintext", "label": "22. \ud83d\udd34 `model_dump_for_file()` wrote credentials in plaintext", @@ -62164,6 +62472,18 @@ "source_file": "CELLPY_PAINPOINTS.md", "source_location": "L209" }, + { + "id": "cellpy_painpoints_5_instrument_discovery_logs_a_warning_per_non_loader_module", + "label": "5. \ud83d\udfe0 Instrument discovery logs a WARNING per non-loader module", + "_origin": "ast", + "community": 47, + "community_name": "cellpy pain-points & wishlist (from building cellpy-simple-gui)", + "file_type": "document", + "node_kind": "heading", + "norm_label": "5. \ud83d\udfe0 instrument discovery logs a warning per non-loader module", + "source_file": "CELLPY_PAINPOINTS.md", + "source_location": "L219" + }, { "id": "cellpy_painpoints_6_collection_save_only_supports_parquet_csv", "label": "6. \ud83d\udfe0 `Collection.save()` only supports parquet/csv", @@ -62272,45 +62592,122 @@ "source_file": "CELLPY_PAINPOINTS.md", "source_location": "L1049" }, + { + "id": "examples_mcp_server", + "label": "mcp/server.py", + "_origin": "ast", + "community": 48, + "community_name": "get_settings", + "file_type": "code", + "norm_label": "mcp/server.py", + "source_file": "examples/mcp/server.py", + "source_location": "L1" + }, + { + "id": "fastapi", + "label": "FastAPI", + "_origin": "ast", + "community": 48, + "community_name": "get_settings", + "file_type": "code", + "norm_label": "fastapi", + "source_file": "", + "source_location": "" + }, { "id": "logrecord", "label": "LogRecord", "_origin": "ast", "community": 48, - "community_name": "pathlib", + "community_name": "get_settings", "file_type": "code", "norm_label": "logrecord", "source_file": "", "source_location": "" }, { - "id": "packaging_zip_installer", - "label": "zip_installer.py", + "id": "packaging_smoke_test", + "label": "smoke_test.py", "_origin": "ast", "community": 48, - "community_name": "pathlib", + "community_name": "get_settings", "file_type": "code", - "norm_label": "zip_installer.py", - "source_file": "packaging/zip_installer.py", + "norm_label": "smoke_test.py", + "source_file": "packaging/smoke_test.py", "source_location": "L1" }, { - "id": "packaging_zip_installer_py_path", - "label": "Path", + "id": "src_cellpy_simple_gui_api_app", + "label": "api/app.py", "_origin": "ast", "community": 48, - "community_name": "pathlib", + "community_name": "get_settings", "file_type": "code", - "norm_label": "path", + "norm_label": "api/app.py", + "source_file": "src/cellpy_simple_gui/api/app.py", + "source_location": "L1" + }, + { + "id": "src_cellpy_simple_gui_api_deps", + "label": "deps.py", + "_origin": "ast", + "community": 48, + "community_name": "get_settings", + "file_type": "code", + "norm_label": "deps.py", + "source_file": "src/cellpy_simple_gui/api/deps.py", + "source_location": "L1" + }, + { + "id": "src_cellpy_simple_gui_api_routers_init", + "label": "routers/__init__.py", + "_origin": "ast", + "community": 48, + "community_name": "get_settings", + "file_type": "code", + "norm_label": "routers/__init__.py", + "source_file": "src/cellpy_simple_gui/api/routers/__init__.py", + "source_location": "L1" + }, + { + "id": "src_cellpy_simple_gui_api_routers_system", + "label": "system.py", + "_origin": "ast", + "community": 48, + "community_name": "get_settings", + "file_type": "code", + "norm_label": "system.py", + "source_file": "src/cellpy_simple_gui/api/routers/system.py", + "source_location": "L1" + }, + { + "id": "src_cellpy_simple_gui_api_routers_system_py_get", + "label": "get", + "_origin": "ast", + "community": 48, + "community_name": "get_settings", + "file_type": "code", + "norm_label": "get", "source_file": "", "source_location": "" }, + { + "id": "src_cellpy_simple_gui_config", + "label": "config.py", + "_origin": "ast", + "community": 48, + "community_name": "get_settings", + "file_type": "code", + "norm_label": "config.py", + "source_file": "src/cellpy_simple_gui/config.py", + "source_location": "L1" + }, { "id": "src_cellpy_simple_gui_desktop", "label": "desktop.py", "_origin": "ast", "community": 48, - "community_name": "pathlib", + "community_name": "get_settings", "file_type": "code", "norm_label": "desktop.py", "source_file": "src/cellpy_simple_gui/desktop.py", @@ -62321,7 +62718,7 @@ "label": "logging_setup.py", "_origin": "ast", "community": 48, - "community_name": "pathlib", + "community_name": "get_settings", "file_type": "code", "norm_label": "logging_setup.py", "source_file": "src/cellpy_simple_gui/logging_setup.py", @@ -62332,7 +62729,7 @@ "label": "Path", "_origin": "ast", "community": 48, - "community_name": "pathlib", + "community_name": "get_settings", "file_type": "code", "norm_label": "path", "source_file": "", @@ -62343,7 +62740,7 @@ "label": "__main__.py", "_origin": "ast", "community": 48, - "community_name": "pathlib", + "community_name": "get_settings", "file_type": "code", "norm_label": "__main__.py", "source_file": "src/cellpy_simple_gui/__main__.py", @@ -62354,18 +62751,29 @@ "label": "cellpy_simple_gui/server.py", "_origin": "ast", "community": 48, - "community_name": "pathlib", + "community_name": "get_settings", "file_type": "code", "norm_label": "cellpy_simple_gui/server.py", "source_file": "src/cellpy_simple_gui/server.py", "source_location": "L1" }, + { + "id": "tests_test_api_py_fixture", + "label": "fixture", + "_origin": "ast", + "community": 48, + "community_name": "get_settings", + "file_type": "code", + "norm_label": "fixture", + "source_file": "", + "source_location": "" + }, { "id": "issueflows_03_solved_issues_issue12_plan", "label": "issue12_plan.md", "_origin": "ast", "community": 48, - "community_name": "pathlib", + "community_name": "get_settings", "file_type": "document", "node_kind": "page", "norm_label": "issue12_plan.md", @@ -62377,7 +62785,7 @@ "label": "Approach", "_origin": "ast", "community": 48, - "community_name": "pathlib", + "community_name": "get_settings", "file_type": "document", "node_kind": "heading", "norm_label": "approach", @@ -62389,7 +62797,7 @@ "label": "Files to touch", "_origin": "ast", "community": 48, - "community_name": "pathlib", + "community_name": "get_settings", "file_type": "document", "node_kind": "heading", "norm_label": "files to touch", @@ -62401,7 +62809,7 @@ "label": "Goal", "_origin": "ast", "community": 48, - "community_name": "pathlib", + "community_name": "get_settings", "file_type": "document", "node_kind": "heading", "norm_label": "goal", @@ -62413,7 +62821,7 @@ "label": "Plan: Issue #12 \u2014 add logging", "_origin": "ast", "community": 48, - "community_name": "pathlib", + "community_name": "get_settings", "file_type": "document", "node_kind": "heading", "norm_label": "plan: issue #12 \u2014 add logging", @@ -62425,7 +62833,7 @@ "label": "Test strategy", "_origin": "ast", "community": 48, - "community_name": "pathlib", + "community_name": "get_settings", "file_type": "document", "node_kind": "heading", "norm_label": "test strategy", @@ -62437,7 +62845,7 @@ "label": "issue12_status.md", "_origin": "ast", "community": 48, - "community_name": "pathlib", + "community_name": "get_settings", "file_type": "document", "node_kind": "page", "norm_label": "issue12_status.md", @@ -62449,7 +62857,7 @@ "label": "Done", "_origin": "ast", "community": 48, - "community_name": "pathlib", + "community_name": "get_settings", "file_type": "document", "node_kind": "heading", "norm_label": "done", @@ -62461,31 +62869,19 @@ "label": "Status: Issue #12 \u2014 add logging", "_origin": "ast", "community": 48, - "community_name": "pathlib", + "community_name": "get_settings", "file_type": "document", "node_kind": "heading", "norm_label": "status: issue #12 \u2014 add logging", "source_file": ".issueflows/03-solved-issues/issue12_status.md", "source_location": "L1" }, - { - "id": "issueflows_03_solved_issues_issue160_plan_prior_art", - "label": "Prior art", - "_origin": "ast", - "community": 48, - "community_name": "pathlib", - "file_type": "document", - "node_kind": "heading", - "norm_label": "prior art", - "source_file": ".issueflows/03-solved-issues/issue160_plan.md", - "source_location": "L38" - }, { "id": "issueflows_03_solved_issues_issue48_plan", "label": "issue48_plan.md", "_origin": "ast", "community": 48, - "community_name": "pathlib", + "community_name": "get_settings", "file_type": "document", "node_kind": "page", "norm_label": "issue48_plan.md", @@ -62497,7 +62893,7 @@ "label": "Approach", "_origin": "ast", "community": 48, - "community_name": "pathlib", + "community_name": "get_settings", "file_type": "document", "node_kind": "heading", "norm_label": "approach", @@ -62509,7 +62905,7 @@ "label": "Constraints", "_origin": "ast", "community": 48, - "community_name": "pathlib", + "community_name": "get_settings", "file_type": "document", "node_kind": "heading", "norm_label": "constraints", @@ -62521,7 +62917,7 @@ "label": "Files to touch", "_origin": "ast", "community": 48, - "community_name": "pathlib", + "community_name": "get_settings", "file_type": "document", "node_kind": "heading", "norm_label": "files to touch", @@ -62533,7 +62929,7 @@ "label": "Goal", "_origin": "ast", "community": 48, - "community_name": "pathlib", + "community_name": "get_settings", "file_type": "document", "node_kind": "heading", "norm_label": "goal", @@ -62545,7 +62941,7 @@ "label": "Issue #48 \u2014 create gui tests (plan)", "_origin": "ast", "community": 48, - "community_name": "pathlib", + "community_name": "get_settings", "file_type": "document", "node_kind": "heading", "norm_label": "issue #48 \u2014 create gui tests (plan)", @@ -62557,7 +62953,7 @@ "label": "Open questions", "_origin": "ast", "community": 48, - "community_name": "pathlib", + "community_name": "get_settings", "file_type": "document", "node_kind": "heading", "norm_label": "open questions", @@ -62569,7 +62965,7 @@ "label": "Prior art", "_origin": "ast", "community": 48, - "community_name": "pathlib", + "community_name": "get_settings", "file_type": "document", "node_kind": "heading", "norm_label": "prior art", @@ -62581,7 +62977,7 @@ "label": "Test strategy", "_origin": "ast", "community": 48, - "community_name": "pathlib", + "community_name": "get_settings", "file_type": "document", "node_kind": "heading", "norm_label": "test strategy", @@ -62593,7 +62989,7 @@ "label": "issue48_status.md", "_origin": "ast", "community": 48, - "community_name": "pathlib", + "community_name": "get_settings", "file_type": "document", "node_kind": "page", "norm_label": "issue48_status.md", @@ -62605,7 +63001,7 @@ "label": "Issue #48 \u2014 status", "_origin": "ast", "community": 48, - "community_name": "pathlib", + "community_name": "get_settings", "file_type": "document", "node_kind": "heading", "norm_label": "issue #48 \u2014 status", @@ -62617,7 +63013,7 @@ "label": "Remaining work", "_origin": "ast", "community": 48, - "community_name": "pathlib", + "community_name": "get_settings", "file_type": "document", "node_kind": "heading", "norm_label": "remaining work", @@ -62629,7 +63025,7 @@ "label": "What's done", "_origin": "ast", "community": 48, - "community_name": "pathlib", + "community_name": "get_settings", "file_type": "document", "node_kind": "heading", "norm_label": "what's done", @@ -62637,33 +63033,165 @@ "source_location": "L5" }, { - "id": "packaging_zip_installer_rationale_1", - "label": "Zip each Windows installer ``.exe`` beside itself (#173). A corporate download\u2026", + "id": "examples_mcp_server_rationale_51", + "label": "# NOTE: `mcp.server.mcpserver.Context` \u2014 *not* `mcp.server.context.Context`.", "_origin": "ast", "community": 48, - "community_name": "pathlib", + "community_name": "get_settings", "file_type": "rationale", - "norm_label": "zip each windows installer ``.exe`` beside itself (#173). a corporate download...", - "source_file": "packaging/zip_installer.py", + "norm_label": "# note: `mcp.server.mcpserver.context` \u2014 *not* `mcp.server.context.context`.", + "source_file": "examples/mcp/server.py", + "source_location": "L51" + }, + { + "id": "examples_mcp_server_rationale_9", + "label": "A prototype MCP server for cellpy \u2014 enough to prove or disprove the design.\u2026", + "_origin": "ast", + "community": 48, + "community_name": "get_settings", + "file_type": "rationale", + "norm_label": "a prototype mcp server for cellpy \u2014 enough to prove or disprove the design....", + "source_file": "examples/mcp/server.py", + "source_location": "L9" + }, + { + "id": "packaging_smoke_test_rationale_1", + "label": "Smoke-test a built app by driving it over HTTP. Deliberately talks to a\u2026", + "_origin": "ast", + "community": 48, + "community_name": "get_settings", + "file_type": "rationale", + "norm_label": "smoke-test a built app by driving it over http. deliberately talks to a...", + "source_file": "packaging/smoke_test.py", "source_location": "L1" }, { - "id": "packaging_zip_installer_rationale_15", - "label": "Write ``.zip`` next to every ``*.exe`` in ``directory``. Args: directory:\u2026", + "id": "src_cellpy_simple_gui_api_app_rationale_1", + "label": "FastAPI application factory.", "_origin": "ast", "community": 48, - "community_name": "pathlib", + "community_name": "get_settings", "file_type": "rationale", - "norm_label": "write ``.zip`` next to every ``*.exe`` in ``directory``. args: directory:...", - "source_file": "packaging/zip_installer.py", - "source_location": "L15" + "norm_label": "fastapi application factory.", + "source_file": "src/cellpy_simple_gui/api/app.py", + "source_location": "L1" + }, + { + "id": "src_cellpy_simple_gui_api_deps_rationale_1", + "label": "Shared dependencies: templates and the local-token guard.", + "_origin": "ast", + "community": 48, + "community_name": "get_settings", + "file_type": "rationale", + "norm_label": "shared dependencies: templates and the local-token guard.", + "source_file": "src/cellpy_simple_gui/api/deps.py", + "source_location": "L1" + }, + { + "id": "src_cellpy_simple_gui_api_deps_rationale_37", + "label": "Guard API routes. The index page plants the token as a cookie; the frontend\u2026", + "_origin": "ast", + "community": 48, + "community_name": "get_settings", + "file_type": "rationale", + "norm_label": "guard api routes. the index page plants the token as a cookie; the frontend...", + "source_file": "src/cellpy_simple_gui/api/deps.py", + "source_location": "L37" + }, + { + "id": "src_cellpy_simple_gui_api_routers_plots_rationale_142", + "label": "Guard endpoints that only exist in developer mode (#97).", + "_origin": "ast", + "community": 48, + "community_name": "get_settings", + "file_type": "rationale", + "norm_label": "guard endpoints that only exist in developer mode (#97).", + "source_file": "src/cellpy_simple_gui/api/routers/plots.py", + "source_location": "L142" + }, + { + "id": "src_cellpy_simple_gui_api_routers_plots_rationale_26", + "label": "Curated summary plot types, with panel ids for the current capacity basis.\u2026", + "_origin": "ast", + "community": 48, + "community_name": "get_settings", + "file_type": "rationale", + "norm_label": "curated summary plot types, with panel ids for the current capacity basis....", + "source_file": "src/cellpy_simple_gui/api/routers/plots.py", + "source_location": "L26" + }, + { + "id": "src_cellpy_simple_gui_api_routers_system_rationale_1", + "label": "System endpoints: capability probe, native file pickers, config diagnostics.", + "_origin": "ast", + "community": 48, + "community_name": "get_settings", + "file_type": "rationale", + "norm_label": "system endpoints: capability probe, native file pickers, config diagnostics.", + "source_file": "src/cellpy_simple_gui/api/routers/system.py", + "source_location": "L1" + }, + { + "id": "src_cellpy_simple_gui_api_routers_system_rationale_109", + "label": "Where cellpy resolves each setting from (read-only; secrets never included).", + "_origin": "ast", + "community": 48, + "community_name": "get_settings", + "file_type": "rationale", + "norm_label": "where cellpy resolves each setting from (read-only; secrets never included).", + "source_file": "src/cellpy_simple_gui/api/routers/system.py", + "source_location": "L109" + }, + { + "id": "src_cellpy_simple_gui_api_routers_system_rationale_40", + "label": "The active pywebview window, or None when running as a plain server.", + "_origin": "ast", + "community": 48, + "community_name": "get_settings", + "file_type": "rationale", + "norm_label": "the active pywebview window, or none when running as a plain server.", + "source_file": "src/cellpy_simple_gui/api/routers/system.py", + "source_location": "L40" + }, + { + "id": "src_cellpy_simple_gui_api_routers_system_rationale_85", + "label": "Recent log records \u2014 developer mode (#97). Saves a round trip to\u2026", + "_origin": "ast", + "community": 48, + "community_name": "get_settings", + "file_type": "rationale", + "norm_label": "recent log records \u2014 developer mode (#97). saves a round trip to...", + "source_file": "src/cellpy_simple_gui/api/routers/system.py", + "source_location": "L85" + }, + { + "id": "src_cellpy_simple_gui_api_routers_system_rationale_99", + "label": "Recent jobs with queue and run times \u2014 developer mode (#97).", + "_origin": "ast", + "community": 48, + "community_name": "get_settings", + "file_type": "rationale", + "norm_label": "recent jobs with queue and run times \u2014 developer mode (#97).", + "source_file": "src/cellpy_simple_gui/api/routers/system.py", + "source_location": "L99" + }, + { + "id": "src_cellpy_simple_gui_config_rationale_1", + "label": "Application settings and paths.", + "_origin": "ast", + "community": 48, + "community_name": "get_settings", + "file_type": "rationale", + "norm_label": "application settings and paths.", + "source_file": "src/cellpy_simple_gui/config.py", + "source_location": "L1" }, { "id": "src_cellpy_simple_gui_desktop_rationale_1", "label": "Desktop shell: run the local app inside a native window via pywebview.", "_origin": "ast", "community": 48, - "community_name": "pathlib", + "community_name": "get_settings", "file_type": "rationale", "norm_label": "desktop shell: run the local app inside a native window via pywebview.", "source_file": "src/cellpy_simple_gui/desktop.py", @@ -62674,7 +63202,7 @@ "label": "Destroy open windows so webview.start() can return.", "_origin": "ast", "community": 48, - "community_name": "pathlib", + "community_name": "get_settings", "file_type": "rationale", "norm_label": "destroy open windows so webview.start() can return.", "source_file": "src/cellpy_simple_gui/desktop.py", @@ -62685,7 +63213,7 @@ "label": "Make Ctrl+C close the native window (SIGINT alone often never fires in the GUI\u2026", "_origin": "ast", "community": 48, - "community_name": "pathlib", + "community_name": "get_settings", "file_type": "rationale", "norm_label": "make ctrl+c close the native window (sigint alone often never fires in the gui...", "source_file": "src/cellpy_simple_gui/desktop.py", @@ -62696,7 +63224,7 @@ "label": "Stop jobs + uvicorn so the process can exit and free the terminal.", "_origin": "ast", "community": 48, - "community_name": "pathlib", + "community_name": "get_settings", "file_type": "rationale", "norm_label": "stop jobs + uvicorn so the process can exit and free the terminal.", "source_file": "src/cellpy_simple_gui/desktop.py", @@ -62707,7 +63235,7 @@ "label": "Terminal logging via loguru, with a stdlib logging bridge.", "_origin": "ast", "community": 48, - "community_name": "pathlib", + "community_name": "get_settings", "file_type": "rationale", "norm_label": "terminal logging via loguru, with a stdlib logging bridge.", "source_file": "src/cellpy_simple_gui/logging_setup.py", @@ -62718,7 +63246,7 @@ "label": "Forward stdlib logging records into loguru.", "_origin": "ast", "community": 48, - "community_name": "pathlib", + "community_name": "get_settings", "file_type": "rationale", "norm_label": "forward stdlib logging records into loguru.", "source_file": "src/cellpy_simple_gui/logging_setup.py", @@ -62729,7 +63257,7 @@ "label": "Configure colorized loguru output on stderr and intercept stdlib logging. Level\u2026", "_origin": "ast", "community": 48, - "community_name": "pathlib", + "community_name": "get_settings", "file_type": "rationale", "norm_label": "configure colorized loguru output on stderr and intercept stdlib logging. level...", "source_file": "src/cellpy_simple_gui/logging_setup.py", @@ -62740,7 +63268,7 @@ "label": "Where a windowed build writes its log, resolved without app config.\u2026", "_origin": "ast", "community": 48, - "community_name": "pathlib", + "community_name": "get_settings", "file_type": "rationale", "norm_label": "where a windowed build writes its log, resolved without app config....", "source_file": "src/cellpy_simple_gui/logging_setup.py", @@ -62751,7 +63279,7 @@ "label": "False in a windowed PyInstaller build, where there is no console.\u2026", "_origin": "ast", "community": 48, - "community_name": "pathlib", + "community_name": "get_settings", "file_type": "rationale", "norm_label": "false in a windowed pyinstaller build, where there is no console....", "source_file": "src/cellpy_simple_gui/logging_setup.py", @@ -62762,18 +63290,29 @@ "label": "Start capturing records for the in-app viewer (idempotent). Also installs the\u2026", "_origin": "ast", "community": 48, - "community_name": "pathlib", + "community_name": "get_settings", "file_type": "rationale", "norm_label": "start capturing records for the in-app viewer (idempotent). also installs the...", "source_file": "src/cellpy_simple_gui/logging_setup.py", "source_location": "L67" }, + { + "id": "src_cellpy_simple_gui_logging_setup_rationale_84", + "label": "Newest-last slice of the ring, optionally filtered to a minimum level.", + "_origin": "ast", + "community": 48, + "community_name": "get_settings", + "file_type": "rationale", + "norm_label": "newest-last slice of the ring, optionally filtered to a minimum level.", + "source_file": "src/cellpy_simple_gui/logging_setup.py", + "source_location": "L84" + }, { "id": "src_cellpy_simple_gui_main_rationale_1", "label": "Entry point. cellpy-simple-gui -> open in a native desktop window (default)\u2026", "_origin": "ast", "community": 48, - "community_name": "pathlib", + "community_name": "get_settings", "file_type": "rationale", "norm_label": "entry point. cellpy-simple-gui -> open in a native desktop window (default)...", "source_file": "src/cellpy_simple_gui/__main__.py", @@ -62784,7 +63323,7 @@ "label": "Give cellpy's writable directories an absolute home before it picks one.\u2026", "_origin": "ast", "community": 48, - "community_name": "pathlib", + "community_name": "get_settings", "file_type": "rationale", "norm_label": "give cellpy's writable directories an absolute home before it picks one....", "source_file": "src/cellpy_simple_gui/__main__.py", @@ -62795,7 +63334,7 @@ "label": "Server helpers shared by the plain-browser and desktop entry points.", "_origin": "ast", "community": 48, - "community_name": "pathlib", + "community_name": "get_settings", "file_type": "rationale", "norm_label": "server helpers shared by the plain-browser and desktop entry points.", "source_file": "src/cellpy_simple_gui/server.py", @@ -62806,7 +63345,7 @@ "label": "Run uvicorn in a background thread so a desktop window can own the main thread.", "_origin": "ast", "community": 48, - "community_name": "pathlib", + "community_name": "get_settings", "file_type": "rationale", "norm_label": "run uvicorn in a background thread so a desktop window can own the main thread.", "source_file": "src/cellpy_simple_gui/server.py", @@ -62817,12 +63356,45 @@ "label": "Ask uvicorn to exit and briefly wait for the daemon thread.", "_origin": "ast", "community": 48, - "community_name": "pathlib", + "community_name": "get_settings", "file_type": "rationale", "norm_label": "ask uvicorn to exit and briefly wait for the daemon thread.", "source_file": "src/cellpy_simple_gui/server.py", "source_location": "L63" }, + { + "id": "tests_test_api_rationale_403", + "label": "cellpy logs through stdlib, so the bridge must feed the ring buffer.", + "_origin": "ast", + "community": 48, + "community_name": "get_settings", + "file_type": "rationale", + "norm_label": "cellpy logs through stdlib, so the bridge must feed the ring buffer.", + "source_file": "tests/test_api.py", + "source_location": "L403" + }, + { + "id": "tests_test_api_rationale_728", + "label": "A client for an instance bound to a network address.", + "_origin": "ast", + "community": 48, + "community_name": "get_settings", + "file_type": "rationale", + "norm_label": "a client for an instance bound to a network address.", + "source_file": "tests/test_api.py", + "source_location": "L728" + }, + { + "id": "tests_test_journal_rationale_84", + "label": "Job must finish with an errors[] payload the UI can toast \u2014 not hang.", + "_origin": "ast", + "community": 48, + "community_name": "get_settings", + "file_type": "rationale", + "norm_label": "job must finish with an errors[] payload the ui can toast \u2014 not hang.", + "source_file": "tests/test_journal.py", + "source_location": "L84" + }, { "id": "cursor_skills_iflow_pick_skill", "label": "iflow-pick/SKILL.md", @@ -63041,6 +63613,18 @@ "source_file": "CELLPY_PAINPOINTS.md", "source_location": "L651" }, + { + "id": "cellpy_painpoints_29_an_unknown_layout_is_accepted_silently_fixed_in_2_1_3", + "label": "29. \ud83d\udfe0 An unknown `layout=` is accepted silently *(fixed in 2.1.3)*", + "_origin": "ast", + "community": 52, + "community_name": "plots.py", + "file_type": "document", + "node_kind": "heading", + "norm_label": "29. \ud83d\udfe0 an unknown `layout=` is accepted silently *(fixed in 2.1.3)*", + "source_file": "CELLPY_PAINPOINTS.md", + "source_location": "L717" + }, { "id": "cellpy_painpoints_30_spread_plot_traces_carry_no_hover_at_all_open", "label": "30. \ud83d\udfe0 `spread_plot` traces carry no hover at all *(open)*", @@ -63210,112 +63794,52 @@ "source_location": "L451" }, { - "id": "issueflows_03_solved_issues_issue169_plan", - "label": "issue169_plan.md", - "_origin": "ast", - "community": 52, - "community_name": "plots.py", - "file_type": "document", - "node_kind": "page", - "norm_label": "issue169_plan.md", - "source_file": ".issueflows/03-solved-issues/issue169_plan.md", - "source_location": "L1" - }, - { - "id": "issueflows_03_solved_issues_issue169_plan_1_spec_core_models_py", - "label": "1. Spec \u2014 `core/models.py`", - "_origin": "ast", - "community": 52, - "community_name": "plots.py", - "file_type": "document", - "node_kind": "heading", - "norm_label": "1. spec \u2014 `core/models.py`", - "source_file": ".issueflows/03-solved-issues/issue169_plan.md", - "source_location": "L92" - }, - { - "id": "issueflows_03_solved_issues_issue169_plan_5_ui_web_templates_index_html_web_static_js_app_js_app_css", - "label": "5. UI \u2014 `web/templates/index.html`, `web/static/js/app.js`, `app.css`", - "_origin": "ast", - "community": 52, - "community_name": "plots.py", - "file_type": "document", - "node_kind": "heading", - "norm_label": "5. ui \u2014 `web/templates/index.html`, `web/static/js/app.js`, `app.css`", - "source_file": ".issueflows/03-solved-issues/issue169_plan.md", - "source_location": "L155" - }, - { - "id": "issueflows_03_solved_issues_issue169_plan_6_docs", - "label": "6. Docs", - "_origin": "ast", - "community": 52, - "community_name": "plots.py", - "file_type": "document", - "node_kind": "heading", - "norm_label": "6. docs", - "source_file": ".issueflows/03-solved-issues/issue169_plan.md", - "source_location": "L178" - }, - { - "id": "issueflows_03_solved_issues_issue169_plan_approach", - "label": "Approach", - "_origin": "ast", - "community": 52, - "community_name": "plots.py", - "file_type": "document", - "node_kind": "heading", - "norm_label": "approach", - "source_file": ".issueflows/03-solved-issues/issue169_plan.md", - "source_location": "L90" - }, - { - "id": "issueflows_03_solved_issues_issue169_plan_constraints", - "label": "Constraints", + "id": "issueflows_04_designs_and_guides_cellpy_delegation_inventory_cellpy_delegation_inventory_issue_52", + "label": "cellpy delegation inventory (issue #52)", "_origin": "ast", "community": 52, "community_name": "plots.py", "file_type": "document", "node_kind": "heading", - "norm_label": "constraints", - "source_file": ".issueflows/03-solved-issues/issue169_plan.md", - "source_location": "L38" + "norm_label": "cellpy delegation inventory (issue #52)", + "source_file": ".issueflows/04-designs-and-guides/cellpy-delegation-inventory.md", + "source_location": "L1" }, { - "id": "issueflows_03_solved_issues_issue169_plan_goal", - "label": "Goal", + "id": "issueflows_04_designs_and_guides_cellpy_delegation_inventory_hover", + "label": "Hover", "_origin": "ast", "community": 52, "community_name": "plots.py", "file_type": "document", "node_kind": "heading", - "norm_label": "goal", - "source_file": ".issueflows/03-solved-issues/issue169_plan.md", - "source_location": "L5" + "norm_label": "hover", + "source_file": ".issueflows/04-designs-and-guides/cellpy-delegation-inventory.md", + "source_location": "L150" }, { - "id": "issueflows_03_solved_issues_issue169_plan_open_questions", - "label": "Open questions", + "id": "issueflows_04_designs_and_guides_cellpy_delegation_inventory_incremental_analysis_ica_dva", + "label": "Incremental analysis (ICA / DVA)", "_origin": "ast", "community": 52, "community_name": "plots.py", "file_type": "document", "node_kind": "heading", - "norm_label": "open questions", - "source_file": ".issueflows/03-solved-issues/issue169_plan.md", - "source_location": "L232" + "norm_label": "incremental analysis (ica / dva)", + "source_file": ".issueflows/04-designs-and-guides/cellpy-delegation-inventory.md", + "source_location": "L102" }, { - "id": "issueflows_03_solved_issues_issue169_plan_plan_issue_169_compare_selected_cells", - "label": "Plan \u2014 Issue #169: Compare selected cells", + "id": "issueflows_04_designs_and_guides_cellpy_delegation_inventory_raw_data_views_developer_mode", + "label": "Raw data views (developer mode)", "_origin": "ast", "community": 52, "community_name": "plots.py", "file_type": "document", "node_kind": "heading", - "norm_label": "plan \u2014 issue #169: compare selected cells", - "source_file": ".issueflows/03-solved-issues/issue169_plan.md", - "source_location": "L1" + "norm_label": "raw data views (developer mode)", + "source_file": ".issueflows/04-designs-and-guides/cellpy-delegation-inventory.md", + "source_location": "L123" }, { "id": "issueflows_04_designs_and_guides_cellpy_delegation_inventory_summary_plot_families", @@ -63440,6 +63964,39 @@ "source_file": "src/cellpy_simple_gui/api/routers/plots.py", "source_location": "L93" }, + { + "id": "src_cellpy_simple_gui_core_collect_rationale_925", + "label": "Raw time-series traces for one cell, via cellpy's ``raw_plot``. cellpy 2.1.2\u2026", + "_origin": "ast", + "community": 52, + "community_name": "plots.py", + "file_type": "rationale", + "norm_label": "raw time-series traces for one cell, via cellpy's ``raw_plot``. cellpy 2.1.2...", + "source_file": "src/cellpy_simple_gui/core/collect.py", + "source_location": "L925" + }, + { + "id": "src_cellpy_simple_gui_core_collect_rationale_981", + "label": "Say so when cellpy downsampled \u2014 a silently thinned plot is misleading.\u2026", + "_origin": "ast", + "community": 52, + "community_name": "plots.py", + "file_type": "rationale", + "norm_label": "say so when cellpy downsampled \u2014 a silently thinned plot is misleading....", + "source_file": "src/cellpy_simple_gui/core/collect.py", + "source_location": "L981" + }, + { + "id": "src_cellpy_simple_gui_core_plotting_rationale_296", + "label": "Raw time-series traces for one cell \u2014 developer mode.", + "_origin": "ast", + "community": 52, + "community_name": "plots.py", + "file_type": "rationale", + "norm_label": "raw time-series traces for one cell \u2014 developer mode.", + "source_file": "src/cellpy_simple_gui/core/plotting.py", + "source_location": "L296" + }, { "id": "cursor_skills_iflow_issue_skill", "label": "iflow-issue/SKILL.md", @@ -63753,89 +64310,212 @@ "source_location": "L20" }, { - "id": "tests_test_journal", - "label": "test_journal.py", + "id": "docs_api_reference_the_collection", + "label": "The Collection", "_origin": "ast", "community": 56, - "community_name": "test_journal.py", - "file_type": "code", - "norm_label": "test_journal.py", - "source_file": "tests/test_journal.py", + "community_name": "ea", + "file_type": "document", + "node_kind": "heading", + "norm_label": "the collection", + "source_file": "docs/api-reference.md", + "source_location": "L157" + }, + { + "id": "issueflows_03_solved_issues_issue55_plan", + "label": "issue55_plan.md", + "_origin": "ast", + "community": 56, + "community_name": "ea", + "file_type": "document", + "node_kind": "page", + "norm_label": "issue55_plan.md", + "source_file": ".issueflows/03-solved-issues/issue55_plan.md", "source_location": "L1" }, { - "id": "tests_test_journal_rationale_1", - "label": "Tests for loading native cellpy batch journals.", + "id": "issueflows_03_solved_issues_issue55_plan_approach", + "label": "Approach", "_origin": "ast", "community": 56, - "community_name": "test_journal.py", - "file_type": "rationale", - "norm_label": "tests for loading native cellpy batch journals.", - "source_file": "tests/test_journal.py", + "community_name": "ea", + "file_type": "document", + "node_kind": "heading", + "norm_label": "approach", + "source_file": ".issueflows/03-solved-issues/issue55_plan.md", + "source_location": "L44" + }, + { + "id": "issueflows_03_solved_issues_issue55_plan_constraints", + "label": "Constraints", + "_origin": "ast", + "community": 56, + "community_name": "ea", + "file_type": "document", + "node_kind": "heading", + "norm_label": "constraints", + "source_file": ".issueflows/03-solved-issues/issue55_plan.md", + "source_location": "L9" + }, + { + "id": "issueflows_03_solved_issues_issue55_plan_files_to_touch", + "label": "Files to touch", + "_origin": "ast", + "community": 56, + "community_name": "ea", + "file_type": "document", + "node_kind": "heading", + "norm_label": "files to touch", + "source_file": ".issueflows/03-solved-issues/issue55_plan.md", + "source_location": "L74" + }, + { + "id": "issueflows_03_solved_issues_issue55_plan_goal", + "label": "Goal", + "_origin": "ast", + "community": 56, + "community_name": "ea", + "file_type": "document", + "node_kind": "heading", + "norm_label": "goal", + "source_file": ".issueflows/03-solved-issues/issue55_plan.md", + "source_location": "L3" + }, + { + "id": "issueflows_03_solved_issues_issue55_plan_issue_55_plan_cycles_collector_per_cell_per_cycle", + "label": "Issue #55 \u2014 Plan: cycles collector (per cell / per cycle)", + "_origin": "ast", + "community": 56, + "community_name": "ea", + "file_type": "document", + "node_kind": "heading", + "norm_label": "issue #55 \u2014 plan: cycles collector (per cell / per cycle)", + "source_file": ".issueflows/03-solved-issues/issue55_plan.md", "source_location": "L1" }, { - "id": "tests_test_journal_rationale_10", - "label": "Write a real cellpy batch journal referencing the bundled example files.", + "id": "issueflows_03_solved_issues_issue55_plan_open_questions", + "label": "Open questions", "_origin": "ast", "community": 56, - "community_name": "test_journal.py", - "file_type": "rationale", - "norm_label": "write a real cellpy batch journal referencing the bundled example files.", - "source_file": "tests/test_journal.py", - "source_location": "L10" + "community_name": "ea", + "file_type": "document", + "node_kind": "heading", + "norm_label": "open questions", + "source_file": ".issueflows/03-solved-issues/issue55_plan.md", + "source_location": "L98" }, { - "id": "tests_test_journal_rationale_52", - "label": "A journal pointing at non-existent .cellpy files yields no linkable cells.", + "id": "issueflows_03_solved_issues_issue55_plan_test_strategy", + "label": "Test strategy", "_origin": "ast", "community": 56, - "community_name": "test_journal.py", - "file_type": "rationale", - "norm_label": "a journal pointing at non-existent .cellpy files yields no linkable cells.", - "source_file": "tests/test_journal.py", - "source_location": "L52" + "community_name": "ea", + "file_type": "document", + "node_kind": "heading", + "norm_label": "test strategy", + "source_file": ".issueflows/03-solved-issues/issue55_plan.md", + "source_location": "L89" + }, + { + "id": "skills_cellpy_app_reference_api_reference_the_collection", + "label": "The Collection", + "_origin": "ast", + "community": 56, + "community_name": "ea", + "file_type": "document", + "node_kind": "heading", + "norm_label": "the collection", + "source_file": "skills/cellpy-app/reference/api-reference.md", + "source_location": "L157" }, { "id": "context", "label": "Context", "_origin": "ast", "community": 59, - "community_name": "The tools", + "community_name": "collect", "file_type": "code", "norm_label": "context", "source_file": "", "source_location": "" }, + { + "id": "examples_mcp_server_py_valueerror", + "label": "ValueError", + "_origin": "ast", + "community": 59, + "community_name": "collect", + "file_type": "code", + "norm_label": "valueerror", + "source_file": "", + "source_location": "" + }, { "id": "tool", "label": "tool", "_origin": "ast", "community": 59, - "community_name": "The tools", + "community_name": "collect", "file_type": "code", "norm_label": "tool", "source_file": "", "source_location": "" }, { - "id": "cellpy_painpoints_3_silent_all_or_nothing_group_averaging_when_any_group_is_a_singleton", - "label": "3. \ud83d\udfe0 Silent all-or-nothing group-averaging when any group is a singleton", + "id": "examples_mcp_readme_cellpy_mcp_server_prototype", + "label": "cellpy MCP server (prototype)", "_origin": "ast", "community": 59, - "community_name": "The tools", + "community_name": "collect", "file_type": "document", "node_kind": "heading", - "norm_label": "3. \ud83d\udfe0 silent all-or-nothing group-averaging when any group is a singleton", - "source_file": "CELLPY_PAINPOINTS.md", - "source_location": "L171" + "norm_label": "cellpy mcp server (prototype)", + "source_file": "examples/mcp/README.md", + "source_location": "L1" + }, + { + "id": "examples_mcp_readme_four_things_it_does_on_purpose", + "label": "Four things it does on purpose", + "_origin": "ast", + "community": 59, + "community_name": "collect", + "file_type": "document", + "node_kind": "heading", + "norm_label": "four things it does on purpose", + "source_file": "examples/mcp/README.md", + "source_location": "L80" + }, + { + "id": "examples_mcp_readme_limits_worth_knowing_before_you_rely_on_it", + "label": "Limits worth knowing before you rely on it", + "_origin": "ast", + "community": 59, + "community_name": "collect", + "file_type": "document", + "node_kind": "heading", + "norm_label": "limits worth knowing before you rely on it", + "source_file": "examples/mcp/README.md", + "source_location": "L103" + }, + { + "id": "examples_mcp_readme_run_it", + "label": "Run it", + "_origin": "ast", + "community": 59, + "community_name": "collect", + "file_type": "document", + "node_kind": "heading", + "norm_label": "run it", + "source_file": "examples/mcp/README.md", + "source_location": "L14" }, { "id": "examples_mcp_readme_the_tools", "label": "The tools", "_origin": "ast", "community": 59, - "community_name": "The tools", + "community_name": "collect", "file_type": "document", "node_kind": "heading", "norm_label": "the tools", @@ -63843,46 +64523,59 @@ "source_location": "L45" }, { - "id": "issueflows_04_designs_and_guides_mcp_server_design_tool_surface", - "label": "Tool surface", + "id": "issueflows_04_designs_and_guides_cellprocessor_v2_design_2_target_architecture", + "label": "2. Target architecture", "_origin": "ast", "community": 59, - "community_name": "The tools", + "community_name": "collect", "file_type": "document", "node_kind": "heading", - "norm_label": "tool surface", + "norm_label": "2. target architecture", + "source_file": ".issueflows/04-designs-and-guides/cellprocessor-v2-design.md", + "source_location": "L36" + }, + { + "id": "issueflows_04_designs_and_guides_mcp_server_design_finding_4_cellpy_new_cannot_currently_be_automated", + "label": "Finding 4 \u2014 `cellpy new` cannot currently be automated", + "_origin": "ast", + "community": 59, + "community_name": "collect", + "file_type": "document", + "node_kind": "heading", + "norm_label": "finding 4 \u2014 `cellpy new` cannot currently be automated", "source_file": ".issueflows/04-designs-and-guides/mcp-server-design.md", - "source_location": "L39" + "source_location": "L297" }, { - "id": "issueflows_04_designs_and_guides_mcp_server_design_what_the_prototype_does_not_answer", - "label": "What the prototype does not answer", + "id": "issueflows_04_designs_and_guides_mcp_server_design_tool_surface", + "label": "Tool surface", "_origin": "ast", "community": 59, - "community_name": "The tools", + "community_name": "collect", "file_type": "document", "node_kind": "heading", - "norm_label": "what the prototype does not answer", + "norm_label": "tool surface", "source_file": ".issueflows/04-designs-and-guides/mcp-server-design.md", - "source_location": "L154" + "source_location": "L39" }, { - "id": "examples_mcp_server_rationale_178", - "label": "Which cellpy loaders exist, and which can actually run on this machine.", + "id": "readme_how_it_is_built", + "label": "How it is built", "_origin": "ast", "community": 59, - "community_name": "The tools", - "file_type": "rationale", - "norm_label": "which cellpy loaders exist, and which can actually run on this machine.", - "source_file": "examples/mcp/server.py", - "source_location": "L178" + "community_name": "collect", + "file_type": "document", + "node_kind": "heading", + "norm_label": "how it is built", + "source_file": "README.md", + "source_location": "L424" }, { "id": "examples_mcp_server_rationale_212", "label": "Load one cell file and return a handle plus what the data can support.\u2026", "_origin": "ast", "community": 59, - "community_name": "The tools", + "community_name": "collect", "file_type": "rationale", "norm_label": "load one cell file and return a handle plus what the data can support....", "source_file": "examples/mcp/server.py", @@ -63893,7 +64586,7 @@ "label": "The cells loaded in this session.", "_origin": "ast", "community": 59, - "community_name": "The tools", + "community_name": "collect", "file_type": "rationale", "norm_label": "the cells loaded in this session.", "source_file": "examples/mcp/server.py", @@ -63904,51 +64597,172 @@ "label": "Summary plot families cellpy offers, and whether the loaded cells support them.\u2026", "_origin": "ast", "community": 59, - "community_name": "The tools", + "community_name": "collect", "file_type": "rationale", "norm_label": "summary plot families cellpy offers, and whether the loaded cells support them....", "source_file": "examples/mcp/server.py", "source_location": "L261" }, + { + "id": "examples_mcp_server_rationale_306", + "label": "Build a collection. `kind` is one of: summary, cycles, ica, dva. Returns a\u2026", + "_origin": "ast", + "community": 59, + "community_name": "collect", + "file_type": "rationale", + "norm_label": "build a collection. `kind` is one of: summary, cycles, ica, dva. returns a...", + "source_file": "examples/mcp/server.py", + "source_location": "L306" + }, { "id": "examples_mcp_server_rationale_390", "label": "A few rows, capped. This is the only tool that returns data, on purpose.", "_origin": "ast", "community": 59, - "community_name": "The tools", + "community_name": "collect", "file_type": "rationale", "norm_label": "a few rows, capped. this is the only tool that returns data, on purpose.", "source_file": "examples/mcp/server.py", "source_location": "L390" }, + { + "id": "examples_mcp_server_rationale_410", + "label": "Draw a collection and write the figure to `path` (.json or .html).\u2026", + "_origin": "ast", + "community": 59, + "community_name": "collect", + "file_type": "rationale", + "norm_label": "draw a collection and write the figure to `path` (.json or .html)....", + "source_file": "examples/mcp/server.py", + "source_location": "L410" + }, + { + "id": "examples_mcp_server_rationale_451", + "label": "Write the collected frame to `path` (.csv, .parquet or .json).", + "_origin": "ast", + "community": 59, + "community_name": "collect", + "file_type": "rationale", + "norm_label": "write the collected frame to `path` (.csv, .parquet or .json).", + "source_file": "examples/mcp/server.py", + "source_location": "L451" + }, + { + "id": "examples_mcp_server_rationale_532", + "label": "Import as far as the path allows, then getattr the rest \u2014 inside API_ROOTS.", + "_origin": "ast", + "community": 59, + "community_name": "collect", + "file_type": "rationale", + "norm_label": "import as far as the path allows, then getattr the rest \u2014 inside api_roots.", + "source_file": "examples/mcp/server.py", + "source_location": "L532" + }, + { + "id": "examples_mcp_server_rationale_624", + "label": "Resolve a Sphinx cross-reference in `doc` to the docstring it points at. This\u2026", + "_origin": "ast", + "community": 59, + "community_name": "collect", + "file_type": "rationale", + "norm_label": "resolve a sphinx cross-reference in `doc` to the docstring it points at. this...", + "source_file": "examples/mcp/server.py", + "source_location": "L624" + }, + { + "id": "examples_mcp_server_rationale_675", + "label": "Find cellpy calls by name, or by what their first docstring line says. Use this\u2026", + "_origin": "ast", + "community": 59, + "community_name": "collect", + "file_type": "rationale", + "norm_label": "find cellpy calls by name, or by what their first docstring line says. use this...", + "source_file": "examples/mcp/server.py", + "source_location": "L675" + }, + { + "id": "examples_mcp_server_rationale_711", + "label": "What a cellpy call takes and what it does, from the installed package. `name`\u2026", + "_origin": "ast", + "community": 59, + "community_name": "collect", + "file_type": "rationale", + "norm_label": "what a cellpy call takes and what it does, from the installed package. `name`...", + "source_file": "examples/mcp/server.py", + "source_location": "L711" + }, + { + "id": "examples_mcp_server_rationale_84", + "label": "The request is not allowed. The message is meant for the model to read.", + "_origin": "ast", + "community": 59, + "community_name": "collect", + "file_type": "rationale", + "norm_label": "the request is not allowed. the message is meant for the model to read.", + "source_file": "examples/mcp/server.py", + "source_location": "L84" + }, { "id": "examples_mcp_server_rationale_850", "label": "Batch templates available for `new_project`, registered and local. `cellpy new\u2026", "_origin": "ast", "community": 59, - "community_name": "The tools", + "community_name": "collect", "file_type": "rationale", "norm_label": "batch templates available for `new_project`, registered and local. `cellpy new...", "source_file": "examples/mcp/server.py", "source_location": "L850" }, { - "id": "src_cellpy_simple_gui_core_collect_rationale_643", - "label": "True when the collection carries averaged (mean/std) series.", + "id": "examples_mcp_server_rationale_882", + "label": "Create a batch project from a template \u2014 the `cellpy new` workflow. `project`\u2026", "_origin": "ast", "community": 59, - "community_name": "The tools", + "community_name": "collect", "file_type": "rationale", - "norm_label": "true when the collection carries averaged (mean/std) series.", - "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L643" + "norm_label": "create a batch project from a template \u2014 the `cellpy new` workflow. `project`...", + "source_file": "examples/mcp/server.py", + "source_location": "L882" + }, + { + "id": "examples_mcp_server_rationale_93", + "label": "Resolve a caller-supplied path inside ROOT, or refuse it. The volume is settled\u2026", + "_origin": "ast", + "community": 59, + "community_name": "collect", + "file_type": "rationale", + "norm_label": "resolve a caller-supplied path inside root, or refuse it. the volume is settled...", + "source_file": "examples/mcp/server.py", + "source_location": "L93" + }, + { + "id": "src_cellpy_simple_gui_web_static_js_plotly_min_l_readcallback", + "label": "._readCallback()", + "_origin": "ast", + "community": 6, + "community_name": "N", + "file_type": "code", + "norm_label": "._readcallback()", + "source_file": "src/cellpy_simple_gui/web/static/js/plotly.min.js", + "source_location": "L8" + }, + { + "id": "tests_conftest", + "label": "conftest.py", + "_origin": "ast", + "community": 61, + "community_name": "conftest.py", + "file_type": "code", + "norm_label": "conftest.py", + "source_file": "tests/conftest.py", + "source_location": "L1" }, { "id": "tests_conftest_py_fixture", "label": "fixture", "_origin": "ast", "community": 61, - "community_name": "loaded_library", + "community_name": "conftest.py", "file_type": "code", "norm_label": "fixture", "source_file": "", @@ -63959,7 +64773,7 @@ "label": "Test strategy", "_origin": "ast", "community": 61, - "community_name": "loaded_library", + "community_name": "conftest.py", "file_type": "document", "node_kind": "heading", "norm_label": "test strategy", @@ -63971,7 +64785,7 @@ "label": "Test strategy", "_origin": "ast", "community": 61, - "community_name": "loaded_library", + "community_name": "conftest.py", "file_type": "document", "node_kind": "heading", "norm_label": "test strategy", @@ -63979,339 +64793,319 @@ "source_location": "L106" }, { - "id": "issueflows_03_solved_issues_issue62_original", - "label": "issue62_original.md", + "id": "tests_conftest_rationale_1", + "label": "Shared test fixtures. The example cells are downloaded from GitHub on first use\u2026", + "_origin": "ast", + "community": 61, + "community_name": "conftest.py", + "file_type": "rationale", + "norm_label": "shared test fixtures. the example cells are downloaded from github on first use...", + "source_file": "tests/conftest.py", + "source_location": "L1" + }, + { + "id": "issueflows_03_solved_issues_issue62_plan", + "label": "issue62_plan.md", "_origin": "ast", "community": 62, - "community_name": "Original issue text", + "community_name": "Plan \u2014 Issue #62: Group vs individual Plotly legend muting", "file_type": "document", "node_kind": "page", - "norm_label": "issue62_original.md", - "source_file": ".issueflows/03-solved-issues/issue62_original.md", + "norm_label": "issue62_plan.md", + "source_file": ".issueflows/03-solved-issues/issue62_plan.md", "source_location": "L1" }, { - "id": "issueflows_03_solved_issues_issue62_original_acceptance_criteria", - "label": "Acceptance criteria", + "id": "issueflows_03_solved_issues_issue62_plan_approach", + "label": "Approach", "_origin": "ast", "community": 62, - "community_name": "Original issue text", + "community_name": "Plan \u2014 Issue #62: Group vs individual Plotly legend muting", "file_type": "document", "node_kind": "heading", - "norm_label": "acceptance criteria", - "source_file": ".issueflows/03-solved-issues/issue62_original.md", - "source_location": "L17" + "norm_label": "approach", + "source_file": ".issueflows/03-solved-issues/issue62_plan.md", + "source_location": "L25" }, { - "id": "issueflows_03_solved_issues_issue62_original_comments_curated_summary", - "label": "Comments (curated summary)", + "id": "issueflows_03_solved_issues_issue62_plan_files_to_touch", + "label": "Files to touch", "_origin": "ast", "community": 62, - "community_name": "Original issue text", + "community_name": "Plan \u2014 Issue #62: Group vs individual Plotly legend muting", "file_type": "document", "node_kind": "heading", - "norm_label": "comments (curated summary)", - "source_file": ".issueflows/03-solved-issues/issue62_original.md", - "source_location": "L27" + "norm_label": "files to touch", + "source_file": ".issueflows/03-solved-issues/issue62_plan.md", + "source_location": "L35" }, { - "id": "issueflows_03_solved_issues_issue62_original_issue_62_add_checkbox_for_group_vs_individual_plotly_legend_muting_on_summary_plots", - "label": "Issue #62: Add checkbox for group vs individual Plotly legend muting on summary plots", + "id": "issueflows_03_solved_issues_issue62_plan_goal", + "label": "Goal", "_origin": "ast", "community": 62, - "community_name": "Original issue text", + "community_name": "Plan \u2014 Issue #62: Group vs individual Plotly legend muting", "file_type": "document", "node_kind": "heading", - "norm_label": "issue #62: add checkbox for group vs individual plotly legend muting on summary plots", - "source_file": ".issueflows/03-solved-issues/issue62_original.md", - "source_location": "L1" + "norm_label": "goal", + "source_file": ".issueflows/03-solved-issues/issue62_plan.md", + "source_location": "L3" }, { - "id": "issueflows_03_solved_issues_issue62_original_original_issue_text", - "label": "Original issue text", + "id": "issueflows_03_solved_issues_issue62_plan_open_questions", + "label": "Open questions", "_origin": "ast", "community": 62, - "community_name": "Original issue text", + "community_name": "Plan \u2014 Issue #62: Group vs individual Plotly legend muting", "file_type": "document", "node_kind": "heading", - "norm_label": "original issue text", - "source_file": ".issueflows/03-solved-issues/issue62_original.md", - "source_location": "L5" + "norm_label": "open questions", + "source_file": ".issueflows/03-solved-issues/issue62_plan.md", + "source_location": "L52" }, { - "id": "issueflows_03_solved_issues_issue62_original_out_of_scope", - "label": "Out of scope", + "id": "issueflows_03_solved_issues_issue62_plan_plan_issue_62_group_vs_individual_plotly_legend_muting", + "label": "Plan \u2014 Issue #62: Group vs individual Plotly legend muting", "_origin": "ast", "community": 62, - "community_name": "Original issue text", + "community_name": "Plan \u2014 Issue #62: Group vs individual Plotly legend muting", "file_type": "document", "node_kind": "heading", - "norm_label": "out of scope", - "source_file": ".issueflows/03-solved-issues/issue62_original.md", - "source_location": "L23" + "norm_label": "plan \u2014 issue #62: group vs individual plotly legend muting", + "source_file": ".issueflows/03-solved-issues/issue62_plan.md", + "source_location": "L1" }, { - "id": "issueflows_03_solved_issues_issue62_original_problem_context", - "label": "Problem / context", + "id": "issueflows_03_solved_issues_issue62_plan_test_strategy", + "label": "Test strategy", "_origin": "ast", "community": 62, - "community_name": "Original issue text", + "community_name": "Plan \u2014 Issue #62: Group vs individual Plotly legend muting", "file_type": "document", "node_kind": "heading", - "norm_label": "problem / context", - "source_file": ".issueflows/03-solved-issues/issue62_original.md", - "source_location": "L7" + "norm_label": "test strategy", + "source_file": ".issueflows/03-solved-issues/issue62_plan.md", + "source_location": "L46" }, { - "id": "issueflows_03_solved_issues_issue160_plan_approach", - "label": "Approach", + "id": "issueflows_03_solved_issues_issue67_plan", + "label": "issue67_plan.md", "_origin": "ast", - "community": 64, - "community_name": ".max_files", + "community": 62, + "community_name": "Plan \u2014 Issue #62: Group vs individual Plotly legend muting", "file_type": "document", - "node_kind": "heading", - "norm_label": "approach", - "source_file": ".issueflows/03-solved-issues/issue160_plan.md", - "source_location": "L66" + "node_kind": "page", + "norm_label": "issue67_plan.md", + "source_file": ".issueflows/03-solved-issues/issue67_plan.md", + "source_location": "L1" }, { - "id": "issueflows_03_solved_issues_issue160_plan_constraints", - "label": "Constraints", + "id": "issueflows_04_designs_and_guides_group_average_and_figure_export", + "label": "group-average-and-figure-export.md", "_origin": "ast", - "community": 64, - "community_name": ".max_files", + "community": 62, + "community_name": "Plan \u2014 Issue #62: Group vs individual Plotly legend muting", "file_type": "document", - "node_kind": "heading", - "norm_label": "constraints", - "source_file": ".issueflows/03-solved-issues/issue160_plan.md", - "source_location": "L13" + "node_kind": "page", + "norm_label": "group-average-and-figure-export.md", + "source_file": ".issueflows/04-designs-and-guides/group-average-and-figure-export.md", + "source_location": "L1" }, { - "id": "issueflows_03_solved_issues_issue160_plan_explicitly_deferred_later_than_phase_2", - "label": "Explicitly deferred (later than phase 2)", + "id": "issueflows_04_designs_and_guides_group_average_and_figure_export_group_average_static_figure_export", + "label": "Group average + static figure export", "_origin": "ast", - "community": 64, - "community_name": ".max_files", + "community": 62, + "community_name": "Plan \u2014 Issue #62: Group vs individual Plotly legend muting", "file_type": "document", "node_kind": "heading", - "norm_label": "explicitly deferred (later than phase 2)", - "source_file": ".issueflows/03-solved-issues/issue160_plan.md", - "source_location": "L112" + "norm_label": "group average + static figure export", + "source_file": ".issueflows/04-designs-and-guides/group-average-and-figure-export.md", + "source_location": "L1" }, { - "id": "issueflows_03_solved_issues_issue160_plan_goal", - "label": "Goal", + "id": "issueflows_04_designs_and_guides_group_average_and_figure_export_group_average_with_mixed_group_sizes", + "label": "Group average with mixed group sizes", "_origin": "ast", - "community": 64, - "community_name": ".max_files", + "community": 62, + "community_name": "Plan \u2014 Issue #62: Group vs individual Plotly legend muting", "file_type": "document", "node_kind": "heading", - "norm_label": "goal", - "source_file": ".issueflows/03-solved-issues/issue160_plan.md", - "source_location": "L3" + "norm_label": "group average with mixed group sizes", + "source_file": ".issueflows/04-designs-and-guides/group-average-and-figure-export.md", + "source_location": "L5" }, { - "id": "issueflows_03_solved_issues_issue160_plan_issue_160_plan_otherpath_remote_loading", - "label": "Issue #160 \u2014 Plan: OtherPath remote loading", + "id": "issueflows_04_designs_and_guides_group_average_and_figure_export_static_figure_export_png_svg_pdf", + "label": "Static figure export (PNG / SVG / PDF)", "_origin": "ast", - "community": 64, - "community_name": ".max_files", + "community": 62, + "community_name": "Plan \u2014 Issue #62: Group vs individual Plotly legend muting", "file_type": "document", "node_kind": "heading", - "norm_label": "issue #160 \u2014 plan: otherpath remote loading", - "source_file": ".issueflows/03-solved-issues/issue160_plan.md", - "source_location": "L1" + "norm_label": "static figure export (png / svg / pdf)", + "source_file": ".issueflows/04-designs-and-guides/group-average-and-figure-export.md", + "source_location": "L23" }, { - "id": "issueflows_03_solved_issues_issue160_plan_open_questions", - "label": "Open questions", + "id": "issueflows_04_designs_and_guides_plot_sidepane", + "label": "plot-sidepane.md", "_origin": "ast", - "community": 64, - "community_name": ".max_files", + "community": 62, + "community_name": "Plan \u2014 Issue #62: Group vs individual Plotly legend muting", "file_type": "document", - "node_kind": "heading", - "norm_label": "open questions", - "source_file": ".issueflows/03-solved-issues/issue160_plan.md", - "source_location": "L163" + "node_kind": "page", + "norm_label": "plot-sidepane.md", + "source_file": ".issueflows/04-designs-and-guides/plot-sidepane.md", + "source_location": "L1" }, { - "id": "issueflows_03_solved_issues_issue160_plan_ordering", - "label": "Ordering", + "id": "issueflows_04_designs_and_guides_plot_sidepane_alternatives_considered", + "label": "Alternatives considered", "_origin": "ast", - "community": 64, - "community_name": ".max_files", + "community": 62, + "community_name": "Plan \u2014 Issue #62: Group vs individual Plotly legend muting", "file_type": "document", "node_kind": "heading", - "norm_label": "ordering", - "source_file": ".issueflows/03-solved-issues/issue160_plan.md", - "source_location": "L120" + "norm_label": "alternatives considered", + "source_file": ".issueflows/04-designs-and-guides/plot-sidepane.md", + "source_location": "L30" }, { - "id": "issueflows_03_solved_issues_issue160_plan_phase_1_mvp_this_issue_after_accept", - "label": "Phase 1 \u2014 MVP (this issue after Accept)", + "id": "issueflows_04_designs_and_guides_plot_sidepane_context", + "label": "Context", "_origin": "ast", - "community": 64, - "community_name": ".max_files", + "community": 62, + "community_name": "Plan \u2014 Issue #62: Group vs individual Plotly legend muting", "file_type": "document", "node_kind": "heading", - "norm_label": "phase 1 \u2014 mvp (this issue after accept)", - "source_file": ".issueflows/03-solved-issues/issue160_plan.md", - "source_location": "L68" + "norm_label": "context", + "source_file": ".issueflows/04-designs-and-guides/plot-sidepane.md", + "source_location": "L3" }, { - "id": "issueflows_03_solved_issues_issue160_plan_phase_2_filefinder_approx_glob_follow_up_issue_decided", - "label": "Phase 2 \u2014 filefinder \u201capprox glob\u201d (follow-up issue; decided)", + "id": "issueflows_04_designs_and_guides_plot_sidepane_decision", + "label": "Decision", "_origin": "ast", - "community": 64, - "community_name": ".max_files", + "community": 62, + "community_name": "Plan \u2014 Issue #62: Group vs individual Plotly legend muting", "file_type": "document", "node_kind": "heading", - "norm_label": "phase 2 \u2014 filefinder \u201capprox glob\u201d (follow-up issue; decided)", - "source_file": ".issueflows/03-solved-issues/issue160_plan.md", - "source_location": "L94" + "norm_label": "decision", + "source_file": ".issueflows/04-designs-and-guides/plot-sidepane.md", + "source_location": "L9" }, { - "id": "issueflows_03_solved_issues_issue160_plan_scope_check", - "label": "Scope check", + "id": "issueflows_04_designs_and_guides_plot_sidepane_plot_side_pane_58_55", + "label": "Plot side pane (#58, #55)", "_origin": "ast", - "community": 64, - "community_name": ".max_files", + "community": 62, + "community_name": "Plan \u2014 Issue #62: Group vs individual Plotly legend muting", "file_type": "document", "node_kind": "heading", - "norm_label": "scope check", - "source_file": ".issueflows/03-solved-issues/issue160_plan.md", - "source_location": "L175" + "norm_label": "plot side pane (#58, #55)", + "source_file": ".issueflows/04-designs-and-guides/plot-sidepane.md", + "source_location": "L1" }, { - "id": "issueflows_03_solved_issues_issue162_original", - "label": "issue162_original.md", + "id": "issueflows_04_designs_and_guides_summary_legend_long_names", + "label": "summary-legend-long-names.md", "_origin": "ast", - "community": 64, - "community_name": ".max_files", + "community": 62, + "community_name": "Plan \u2014 Issue #62: Group vs individual Plotly legend muting", "file_type": "document", "node_kind": "page", - "norm_label": "issue162_original.md", - "source_file": ".issueflows/03-solved-issues/issue162_original.md", + "norm_label": "summary-legend-long-names.md", + "source_file": ".issueflows/04-designs-and-guides/summary-legend-long-names.md", "source_location": "L1" }, { - "id": "issueflows_03_solved_issues_issue162_original_goal", - "label": "Goal", - "_origin": "ast", - "community": 64, - "community_name": ".max_files", - "file_type": "document", - "node_kind": "heading", - "norm_label": "goal", - "source_file": ".issueflows/03-solved-issues/issue162_original.md", - "source_location": "L9" - }, - { - "id": "issueflows_03_solved_issues_issue162_original_issue_162_remote_file_find_via_cellpy_filefinder_otherpath_phase_2", - "label": "Issue #162: Remote file find via cellpy.filefinder (OtherPath phase 2)", + "id": "tests_test_agent_docs", + "label": "test_agent_docs.py", "_origin": "ast", "community": 64, - "community_name": ".max_files", - "file_type": "document", - "node_kind": "heading", - "norm_label": "issue #162: remote file find via cellpy.filefinder (otherpath phase 2)", - "source_file": ".issueflows/03-solved-issues/issue162_original.md", + "community_name": "test_agent_docs.py", + "file_type": "code", + "norm_label": "test_agent_docs.py", + "source_file": "tests/test_agent_docs.py", "source_location": "L1" }, { - "id": "issueflows_03_solved_issues_issue162_original_original_issue_text", - "label": "Original issue text", - "_origin": "ast", - "community": 64, - "community_name": ".max_files", - "file_type": "document", - "node_kind": "heading", - "norm_label": "original issue text", - "source_file": ".issueflows/03-solved-issues/issue162_original.md", - "source_location": "L5" - }, - { - "id": "issueflows_03_solved_issues_issue162_original_out_of_scope", - "label": "Out of scope", + "id": "tests_test_agent_docs_py_fixture", + "label": "fixture", "_origin": "ast", "community": 64, - "community_name": ".max_files", - "file_type": "document", - "node_kind": "heading", - "norm_label": "out of scope", - "source_file": ".issueflows/03-solved-issues/issue162_original.md", - "source_location": "L20" + "community_name": "test_agent_docs.py", + "file_type": "code", + "norm_label": "fixture", + "source_file": "", + "source_location": "" }, { - "id": "issueflows_03_solved_issues_issue162_original_spec", - "label": "Spec", + "id": "tests_test_agent_docs_rationale_1", + "label": "`llms.txt`, `llms-full.txt` and the Claude Skill (#127). These are the\u2026", "_origin": "ast", "community": 64, - "community_name": ".max_files", - "file_type": "document", - "node_kind": "heading", - "norm_label": "spec", - "source_file": ".issueflows/03-solved-issues/issue162_original.md", - "source_location": "L13" + "community_name": "test_agent_docs.py", + "file_type": "rationale", + "norm_label": "`llms.txt`, `llms-full.txt` and the claude skill (#127). these are the...", + "source_file": "tests/test_agent_docs.py", + "source_location": "L1" }, { - "id": "issueflows_03_solved_issues_issue162_status", - "label": "issue162_status.md", + "id": "tests_test_agent_docs_rationale_100", + "label": "The API listing is the cheap half. These are why the skill exists.", "_origin": "ast", "community": 64, - "community_name": ".max_files", - "file_type": "document", - "node_kind": "page", - "norm_label": "issue162_status.md", - "source_file": ".issueflows/03-solved-issues/issue162_status.md", - "source_location": "L1" + "community_name": "test_agent_docs.py", + "file_type": "rationale", + "norm_label": "the api listing is the cheap half. these are why the skill exists.", + "source_file": "tests/test_agent_docs.py", + "source_location": "L100" }, { - "id": "issueflows_03_solved_issues_issue162_status_issue_162_status", - "label": "Issue #162 \u2014 Status", + "id": "tests_test_agent_docs_rationale_116", + "label": "Installed elsewhere, the skill has no repo to fall back on.", "_origin": "ast", "community": 64, - "community_name": ".max_files", - "file_type": "document", - "node_kind": "heading", - "norm_label": "issue #162 \u2014 status", - "source_file": ".issueflows/03-solved-issues/issue162_status.md", - "source_location": "L1" + "community_name": "test_agent_docs.py", + "file_type": "rationale", + "norm_label": "installed elsewhere, the skill has no repo to fall back on.", + "source_file": "tests/test_agent_docs.py", + "source_location": "L116" }, { - "id": "issueflows_03_solved_issues_issue162_status_remaining_work", - "label": "Remaining work", + "id": "tests_test_agent_docs_rationale_55", + "label": "A dead link in an index written for machines is silent until it is not.", "_origin": "ast", "community": 64, - "community_name": ".max_files", - "file_type": "document", - "node_kind": "heading", - "norm_label": "remaining work", - "source_file": ".issueflows/03-solved-issues/issue162_status.md", - "source_location": "L34" + "community_name": "test_agent_docs.py", + "file_type": "rationale", + "norm_label": "a dead link in an index written for machines is silent until it is not.", + "source_file": "tests/test_agent_docs.py", + "source_location": "L55" }, { - "id": "issueflows_03_solved_issues_issue162_status_what_s_done", - "label": "What's done", + "id": "tests_test_agent_docs_rationale_65", + "label": "Adding a guide without listing it is the easy mistake; catch it here.", "_origin": "ast", "community": 64, - "community_name": ".max_files", - "file_type": "document", - "node_kind": "heading", - "norm_label": "what's done", - "source_file": ".issueflows/03-solved-issues/issue162_status.md", - "source_location": "L5" + "community_name": "test_agent_docs.py", + "file_type": "rationale", + "norm_label": "adding a guide without listing it is the easy mistake; catch it here.", + "source_file": "tests/test_agent_docs.py", + "source_location": "L65" }, { - "id": "src_cellpy_simple_gui_config_rationale_71", - "label": "Cap on files pulled in by one glob / load (raised in dev mode).", + "id": "tests_test_agent_docs_rationale_72", + "label": "An index is cheap; the concatenation is what an agent will rely on.", "_origin": "ast", "community": 64, - "community_name": ".max_files", + "community_name": "test_agent_docs.py", "file_type": "rationale", - "norm_label": "cap on files pulled in by one glob / load (raised in dev mode).", - "source_file": "src/cellpy_simple_gui/config.py", - "source_location": "L71" + "norm_label": "an index is cheap; the concatenation is what an agent will rely on.", + "source_file": "tests/test_agent_docs.py", + "source_location": "L72" }, { "id": "src_cellpy_simple_gui_api_routers_projects_py_delete", @@ -64752,40 +65546,18 @@ "label": "Request", "_origin": "ast", "community": 67, - "community_name": "system.py", + "community_name": "pick", "file_type": "code", "norm_label": "request", "source_file": "", "source_location": "" }, - { - "id": "src_cellpy_simple_gui_api_routers_system", - "label": "system.py", - "_origin": "ast", - "community": 67, - "community_name": "system.py", - "file_type": "code", - "norm_label": "system.py", - "source_file": "src/cellpy_simple_gui/api/routers/system.py", - "source_location": "L1" - }, - { - "id": "src_cellpy_simple_gui_api_routers_system_py_get", - "label": "get", - "_origin": "ast", - "community": 67, - "community_name": "system.py", - "file_type": "code", - "norm_label": "get", - "source_file": "", - "source_location": "" - }, { "id": "src_cellpy_simple_gui_api_routers_system_py_post", "label": "post", "_origin": "ast", "community": 67, - "community_name": "system.py", + "community_name": "pick", "file_type": "code", "norm_label": "post", "source_file": "", @@ -64796,7 +65568,7 @@ "label": "issue4_plan.md", "_origin": "ast", "community": 67, - "community_name": "system.py", + "community_name": "pick", "file_type": "document", "node_kind": "page", "norm_label": "issue4_plan.md", @@ -64808,7 +65580,7 @@ "label": "Approach", "_origin": "ast", "community": 67, - "community_name": "system.py", + "community_name": "pick", "file_type": "document", "node_kind": "heading", "norm_label": "approach", @@ -64820,7 +65592,7 @@ "label": "Constraints", "_origin": "ast", "community": 67, - "community_name": "system.py", + "community_name": "pick", "file_type": "document", "node_kind": "heading", "norm_label": "constraints", @@ -64832,7 +65604,7 @@ "label": "Files to touch", "_origin": "ast", "community": 67, - "community_name": "system.py", + "community_name": "pick", "file_type": "document", "node_kind": "heading", "norm_label": "files to touch", @@ -64844,7 +65616,7 @@ "label": "Goal", "_origin": "ast", "community": 67, - "community_name": "system.py", + "community_name": "pick", "file_type": "document", "node_kind": "heading", "norm_label": "goal", @@ -64856,7 +65628,7 @@ "label": "Issue #4 plan", "_origin": "ast", "community": 67, - "community_name": "system.py", + "community_name": "pick", "file_type": "document", "node_kind": "heading", "norm_label": "issue #4 plan", @@ -64868,7 +65640,7 @@ "label": "Open questions", "_origin": "ast", "community": 67, - "community_name": "system.py", + "community_name": "pick", "file_type": "document", "node_kind": "heading", "norm_label": "open questions", @@ -64880,7 +65652,7 @@ "label": "Prior art", "_origin": "ast", "community": 67, - "community_name": "system.py", + "community_name": "pick", "file_type": "document", "node_kind": "heading", "norm_label": "prior art", @@ -64892,7 +65664,7 @@ "label": "Test strategy", "_origin": "ast", "community": 67, - "community_name": "system.py", + "community_name": "pick", "file_type": "document", "node_kind": "heading", "norm_label": "test strategy", @@ -64904,7 +65676,7 @@ "label": "issue4_status.md", "_origin": "ast", "community": 67, - "community_name": "system.py", + "community_name": "pick", "file_type": "document", "node_kind": "page", "norm_label": "issue4_status.md", @@ -64916,7 +65688,7 @@ "label": "Issue #4 status", "_origin": "ast", "community": 67, - "community_name": "system.py", + "community_name": "pick", "file_type": "document", "node_kind": "heading", "norm_label": "issue #4 status", @@ -64928,7 +65700,7 @@ "label": "Remaining work", "_origin": "ast", "community": 67, - "community_name": "system.py", + "community_name": "pick", "file_type": "document", "node_kind": "heading", "norm_label": "remaining work", @@ -64940,52 +65712,19 @@ "label": "What's done", "_origin": "ast", "community": 67, - "community_name": "system.py", + "community_name": "pick", "file_type": "document", "node_kind": "heading", "norm_label": "what's done", "source_file": ".issueflows/03-solved-issues/issue4_status.md", "source_location": "L5" }, - { - "id": "src_cellpy_simple_gui_api_routers_plots_rationale_142", - "label": "Guard endpoints that only exist in developer mode (#97).", - "_origin": "ast", - "community": 67, - "community_name": "system.py", - "file_type": "rationale", - "norm_label": "guard endpoints that only exist in developer mode (#97).", - "source_file": "src/cellpy_simple_gui/api/routers/plots.py", - "source_location": "L142" - }, - { - "id": "src_cellpy_simple_gui_api_routers_system_rationale_1", - "label": "System endpoints: capability probe, native file pickers, config diagnostics.", - "_origin": "ast", - "community": 67, - "community_name": "system.py", - "file_type": "rationale", - "norm_label": "system endpoints: capability probe, native file pickers, config diagnostics.", - "source_file": "src/cellpy_simple_gui/api/routers/system.py", - "source_location": "L1" - }, - { - "id": "src_cellpy_simple_gui_api_routers_system_rationale_109", - "label": "Where cellpy resolves each setting from (read-only; secrets never included).", - "_origin": "ast", - "community": 67, - "community_name": "system.py", - "file_type": "rationale", - "norm_label": "where cellpy resolves each setting from (read-only; secrets never included).", - "source_file": "src/cellpy_simple_gui/api/routers/system.py", - "source_location": "L109" - }, { "id": "src_cellpy_simple_gui_api_routers_system_rationale_119", "label": "Open a native file-open (or folder) dialog and return chosen absolute paths.", "_origin": "ast", "community": 67, - "community_name": "system.py", + "community_name": "pick", "file_type": "rationale", "norm_label": "open a native file-open (or folder) dialog and return chosen absolute paths.", "source_file": "src/cellpy_simple_gui/api/routers/system.py", @@ -64996,56 +65735,12 @@ "label": "Show a native Save As dialog and write the request body to the chosen path.\u2026", "_origin": "ast", "community": 67, - "community_name": "system.py", + "community_name": "pick", "file_type": "rationale", "norm_label": "show a native save as dialog and write the request body to the chosen path....", "source_file": "src/cellpy_simple_gui/api/routers/system.py", "source_location": "L144" }, - { - "id": "src_cellpy_simple_gui_api_routers_system_rationale_40", - "label": "The active pywebview window, or None when running as a plain server.", - "_origin": "ast", - "community": 67, - "community_name": "system.py", - "file_type": "rationale", - "norm_label": "the active pywebview window, or none when running as a plain server.", - "source_file": "src/cellpy_simple_gui/api/routers/system.py", - "source_location": "L40" - }, - { - "id": "src_cellpy_simple_gui_api_routers_system_rationale_85", - "label": "Recent log records \u2014 developer mode (#97). Saves a round trip to\u2026", - "_origin": "ast", - "community": 67, - "community_name": "system.py", - "file_type": "rationale", - "norm_label": "recent log records \u2014 developer mode (#97). saves a round trip to...", - "source_file": "src/cellpy_simple_gui/api/routers/system.py", - "source_location": "L85" - }, - { - "id": "src_cellpy_simple_gui_api_routers_system_rationale_99", - "label": "Recent jobs with queue and run times \u2014 developer mode (#97).", - "_origin": "ast", - "community": 67, - "community_name": "system.py", - "file_type": "rationale", - "norm_label": "recent jobs with queue and run times \u2014 developer mode (#97).", - "source_file": "src/cellpy_simple_gui/api/routers/system.py", - "source_location": "L99" - }, - { - "id": "src_cellpy_simple_gui_logging_setup_rationale_84", - "label": "Newest-last slice of the ring, optionally filtered to a minimum level.", - "_origin": "ast", - "community": 67, - "community_name": "system.py", - "file_type": "rationale", - "norm_label": "newest-last slice of the ring, optionally filtered to a minimum level.", - "source_file": "src/cellpy_simple_gui/logging_setup.py", - "source_location": "L84" - }, { "id": "issueflows_03_solved_issues_issue56_plan", "label": "issue56_plan.md", @@ -65214,90 +65909,6 @@ "source_file": ".issueflows/03-solved-issues/issue56_status.md", "source_location": "L5" }, - { - "id": "issueflows_03_solved_issues_issue62_plan", - "label": "issue62_plan.md", - "_origin": "ast", - "community": 69, - "community_name": "IcaPlotSpec", - "file_type": "document", - "node_kind": "page", - "norm_label": "issue62_plan.md", - "source_file": ".issueflows/03-solved-issues/issue62_plan.md", - "source_location": "L1" - }, - { - "id": "issueflows_03_solved_issues_issue62_plan_approach", - "label": "Approach", - "_origin": "ast", - "community": 69, - "community_name": "IcaPlotSpec", - "file_type": "document", - "node_kind": "heading", - "norm_label": "approach", - "source_file": ".issueflows/03-solved-issues/issue62_plan.md", - "source_location": "L25" - }, - { - "id": "issueflows_03_solved_issues_issue62_plan_files_to_touch", - "label": "Files to touch", - "_origin": "ast", - "community": 69, - "community_name": "IcaPlotSpec", - "file_type": "document", - "node_kind": "heading", - "norm_label": "files to touch", - "source_file": ".issueflows/03-solved-issues/issue62_plan.md", - "source_location": "L35" - }, - { - "id": "issueflows_03_solved_issues_issue62_plan_goal", - "label": "Goal", - "_origin": "ast", - "community": 69, - "community_name": "IcaPlotSpec", - "file_type": "document", - "node_kind": "heading", - "norm_label": "goal", - "source_file": ".issueflows/03-solved-issues/issue62_plan.md", - "source_location": "L3" - }, - { - "id": "issueflows_03_solved_issues_issue62_plan_open_questions", - "label": "Open questions", - "_origin": "ast", - "community": 69, - "community_name": "IcaPlotSpec", - "file_type": "document", - "node_kind": "heading", - "norm_label": "open questions", - "source_file": ".issueflows/03-solved-issues/issue62_plan.md", - "source_location": "L52" - }, - { - "id": "issueflows_03_solved_issues_issue62_plan_plan_issue_62_group_vs_individual_plotly_legend_muting", - "label": "Plan \u2014 Issue #62: Group vs individual Plotly legend muting", - "_origin": "ast", - "community": 69, - "community_name": "IcaPlotSpec", - "file_type": "document", - "node_kind": "heading", - "norm_label": "plan \u2014 issue #62: group vs individual plotly legend muting", - "source_file": ".issueflows/03-solved-issues/issue62_plan.md", - "source_location": "L1" - }, - { - "id": "issueflows_03_solved_issues_issue67_plan", - "label": "issue67_plan.md", - "_origin": "ast", - "community": 69, - "community_name": "IcaPlotSpec", - "file_type": "document", - "node_kind": "page", - "norm_label": "issue67_plan.md", - "source_file": ".issueflows/03-solved-issues/issue67_plan.md", - "source_location": "L1" - }, { "id": "issueflows_03_solved_issues_issue67_plan_approach", "label": "Approach", @@ -65442,150 +66053,6 @@ "source_file": ".issueflows/03-solved-issues/issue67_status.md", "source_location": "L5" }, - { - "id": "issueflows_04_designs_and_guides_group_average_and_figure_export", - "label": "group-average-and-figure-export.md", - "_origin": "ast", - "community": 69, - "community_name": "IcaPlotSpec", - "file_type": "document", - "node_kind": "page", - "norm_label": "group-average-and-figure-export.md", - "source_file": ".issueflows/04-designs-and-guides/group-average-and-figure-export.md", - "source_location": "L1" - }, - { - "id": "issueflows_04_designs_and_guides_group_average_and_figure_export_group_average_static_figure_export", - "label": "Group average + static figure export", - "_origin": "ast", - "community": 69, - "community_name": "IcaPlotSpec", - "file_type": "document", - "node_kind": "heading", - "norm_label": "group average + static figure export", - "source_file": ".issueflows/04-designs-and-guides/group-average-and-figure-export.md", - "source_location": "L1" - }, - { - "id": "issueflows_04_designs_and_guides_group_average_and_figure_export_group_average_with_mixed_group_sizes", - "label": "Group average with mixed group sizes", - "_origin": "ast", - "community": 69, - "community_name": "IcaPlotSpec", - "file_type": "document", - "node_kind": "heading", - "norm_label": "group average with mixed group sizes", - "source_file": ".issueflows/04-designs-and-guides/group-average-and-figure-export.md", - "source_location": "L5" - }, - { - "id": "issueflows_04_designs_and_guides_plot_sidepane", - "label": "plot-sidepane.md", - "_origin": "ast", - "community": 69, - "community_name": "IcaPlotSpec", - "file_type": "document", - "node_kind": "page", - "norm_label": "plot-sidepane.md", - "source_file": ".issueflows/04-designs-and-guides/plot-sidepane.md", - "source_location": "L1" - }, - { - "id": "issueflows_04_designs_and_guides_plot_sidepane_alternatives_considered", - "label": "Alternatives considered", - "_origin": "ast", - "community": 69, - "community_name": "IcaPlotSpec", - "file_type": "document", - "node_kind": "heading", - "norm_label": "alternatives considered", - "source_file": ".issueflows/04-designs-and-guides/plot-sidepane.md", - "source_location": "L30" - }, - { - "id": "issueflows_04_designs_and_guides_plot_sidepane_context", - "label": "Context", - "_origin": "ast", - "community": 69, - "community_name": "IcaPlotSpec", - "file_type": "document", - "node_kind": "heading", - "norm_label": "context", - "source_file": ".issueflows/04-designs-and-guides/plot-sidepane.md", - "source_location": "L3" - }, - { - "id": "issueflows_04_designs_and_guides_plot_sidepane_decision", - "label": "Decision", - "_origin": "ast", - "community": 69, - "community_name": "IcaPlotSpec", - "file_type": "document", - "node_kind": "heading", - "norm_label": "decision", - "source_file": ".issueflows/04-designs-and-guides/plot-sidepane.md", - "source_location": "L9" - }, - { - "id": "issueflows_04_designs_and_guides_plot_sidepane_plot_side_pane_58_55", - "label": "Plot side pane (#58, #55)", - "_origin": "ast", - "community": 69, - "community_name": "IcaPlotSpec", - "file_type": "document", - "node_kind": "heading", - "norm_label": "plot side pane (#58, #55)", - "source_file": ".issueflows/04-designs-and-guides/plot-sidepane.md", - "source_location": "L1" - }, - { - "id": "issueflows_04_designs_and_guides_summary_legend_long_names", - "label": "summary-legend-long-names.md", - "_origin": "ast", - "community": 69, - "community_name": "IcaPlotSpec", - "file_type": "document", - "node_kind": "page", - "norm_label": "summary-legend-long-names.md", - "source_file": ".issueflows/04-designs-and-guides/summary-legend-long-names.md", - "source_location": "L1" - }, - { - "id": "issueflows_04_designs_and_guides_summary_legend_long_names_alternatives_considered", - "label": "Alternatives considered", - "_origin": "ast", - "community": 69, - "community_name": "IcaPlotSpec", - "file_type": "document", - "node_kind": "heading", - "norm_label": "alternatives considered", - "source_file": ".issueflows/04-designs-and-guides/summary-legend-long-names.md", - "source_location": "L20" - }, - { - "id": "issueflows_04_designs_and_guides_summary_legend_long_names_context", - "label": "Context", - "_origin": "ast", - "community": 69, - "community_name": "IcaPlotSpec", - "file_type": "document", - "node_kind": "heading", - "norm_label": "context", - "source_file": ".issueflows/04-designs-and-guides/summary-legend-long-names.md", - "source_location": "L3" - }, - { - "id": "issueflows_04_designs_and_guides_summary_legend_long_names_summary_plot_legend_long_cell_names_1", - "label": "Summary plot legend + long cell names (#1)", - "_origin": "ast", - "community": 69, - "community_name": "IcaPlotSpec", - "file_type": "document", - "node_kind": "heading", - "norm_label": "summary plot legend + long cell names (#1)", - "source_file": ".issueflows/04-designs-and-guides/summary-legend-long-names.md", - "source_location": "L1" - }, { "id": "src_cellpy_simple_gui_core_collect_rationale_520", "label": "Collect ICA (dQ/dV) curves, both half-cycles (``direction`` column kept).\u2026", @@ -65924,136 +66391,71 @@ "source_location": "L13" }, { - "id": "packaging_readme_not_solvable_in_code", - "label": "Not solvable in code", - "_origin": "ast", - "community": 71, - "community_name": "Packaging", - "file_type": "document", - "node_kind": "heading", - "norm_label": "not solvable in code", - "source_file": "packaging/README.md", - "source_location": "L224" - }, - { - "id": "packaging_readme_numbers", - "label": "Numbers", - "_origin": "ast", - "community": 71, - "community_name": "Packaging", - "file_type": "document", - "node_kind": "heading", - "norm_label": "numbers", - "source_file": "packaging/README.md", - "source_location": "L55" - }, - { - "id": "packaging_readme_numbers_121", - "label": "Numbers", - "_origin": "ast", - "community": 71, - "community_name": "Packaging", - "file_type": "document", - "node_kind": "heading", - "norm_label": "numbers", - "source_file": "packaging/README.md", - "source_location": "L121" - }, - { - "id": "packaging_readme_numbers_216", - "label": "Numbers", - "_origin": "ast", - "community": 71, - "community_name": "Packaging", - "file_type": "document", - "node_kind": "heading", - "norm_label": "numbers", - "source_file": "packaging/README.md", - "source_location": "L216" - }, - { - "id": "packaging_readme_packaging", - "label": "Packaging", - "_origin": "ast", - "community": 71, - "community_name": "Packaging", - "file_type": "document", - "node_kind": "heading", - "norm_label": "packaging", - "source_file": "packaging/README.md", - "source_location": "L1" - }, - { - "id": "packaging_readme_server_side_figure_export_is_not_in_the_image", - "label": "Server-side figure export is not in the image", + "id": "issueflows_03_solved_issues_issue162_plan_test_strategy", + "label": "Test strategy", "_origin": "ast", "community": 71, - "community_name": "Packaging", + "community_name": "app_main_module", "file_type": "document", "node_kind": "heading", - "norm_label": "server-side figure export is not in the image", - "source_file": "packaging/README.md", - "source_location": "L103" + "norm_label": "test strategy", + "source_file": ".issueflows/03-solved-issues/issue162_plan.md", + "source_location": "L157" }, { - "id": "packaging_readme_two_silent_failures_the_first_build_shipped_with", - "label": "Two silent failures the first build shipped with", + "id": "tests_test_packaging_rationale_113", + "label": "Stand in for ``cellpy.config``, recording any reload.", "_origin": "ast", "community": 71, - "community_name": "Packaging", - "file_type": "document", - "node_kind": "heading", - "norm_label": "two silent failures the first build shipped with", - "source_file": "packaging/README.md", - "source_location": "L80" + "community_name": "app_main_module", + "file_type": "rationale", + "norm_label": "stand in for ``cellpy.config``, recording any reload.", + "source_file": "tests/test_packaging.py", + "source_location": "L113" }, { - "id": "packaging_readme_what_the_container_established_121", - "label": "What the container established (#121)", + "id": "tests_test_packaging_rationale_147", + "label": "Otherwise cellpy writes demo data inside the install directory (#122).", "_origin": "ast", "community": 71, - "community_name": "Packaging", - "file_type": "document", - "node_kind": "heading", - "norm_label": "what the container established (#121)", - "source_file": "packaging/README.md", - "source_location": "L72" + "community_name": "app_main_module", + "file_type": "rationale", + "norm_label": "otherwise cellpy writes demo data inside the install directory (#122).", + "source_file": "tests/test_packaging.py", + "source_location": "L147" }, { - "id": "packaging_readme_what_the_continuous_build_added_168", - "label": "What the continuous build added (#168)", + "id": "tests_test_packaging_rationale_162", + "label": "cellpy's defaults are *relative* (``cellpy_data/examples``, ``.../logs``).\u2026", "_origin": "ast", "community": 71, - "community_name": "Packaging", - "file_type": "document", - "node_kind": "heading", - "norm_label": "what the continuous build added (#168)", - "source_file": "packaging/README.md", - "source_location": "L230" + "community_name": "app_main_module", + "file_type": "rationale", + "norm_label": "cellpy's defaults are *relative* (``cellpy_data/examples``, ``.../logs``)....", + "source_file": "tests/test_packaging.py", + "source_location": "L162" }, { - "id": "packaging_readme_what_the_installer_added_122", - "label": "What the installer added (#122)", + "id": "tests_test_packaging_rationale_195", + "label": "``rawdatadir`` can be an scp:// URL \u2014 not absolute, and not ours to fix.", "_origin": "ast", "community": 71, - "community_name": "Packaging", - "file_type": "document", - "node_kind": "heading", - "norm_label": "what the installer added (#122)", - "source_file": "packaging/README.md", - "source_location": "L155" + "community_name": "app_main_module", + "file_type": "rationale", + "norm_label": "``rawdatadir`` can be an scp:// url \u2014 not absolute, and not ours to fix.", + "source_file": "tests/test_packaging.py", + "source_location": "L195" }, { - "id": "packaging_readme_what_the_spike_established_117", - "label": "What the spike established (#117)", + "id": "tests_test_packaging_rationale_211", + "label": "A broken probe must not stop the app from starting.", "_origin": "ast", "community": 71, - "community_name": "Packaging", - "file_type": "document", - "node_kind": "heading", - "norm_label": "what the spike established (#117)", - "source_file": "packaging/README.md", - "source_location": "L26" + "community_name": "app_main_module", + "file_type": "rationale", + "norm_label": "a broken probe must not stop the app from starting.", + "source_file": "tests/test_packaging.py", + "source_location": "L211" }, { "id": "issueflows_03_solved_issues_issue58_plan", @@ -66304,18 +66706,6 @@ "source_file": "", "source_location": "" }, - { - "id": "issueflows_03_solved_issues_issue162_plan_test_strategy", - "label": "Test strategy", - "_origin": "ast", - "community": 75, - "community_name": "test_packaging.py", - "file_type": "document", - "node_kind": "heading", - "norm_label": "test strategy", - "source_file": ".issueflows/03-solved-issues/issue162_plan.md", - "source_location": "L157" - }, { "id": "src_cellpy_simple_gui_init_rationale_1", "label": "cellpy-simple-gui: a simple desktop GUI for exploring battery data with cellpy.", @@ -66338,61 +66728,6 @@ "source_file": "tests/test_packaging.py", "source_location": "L1" }, - { - "id": "tests_test_packaging_rationale_113", - "label": "Stand in for ``cellpy.config``, recording any reload.", - "_origin": "ast", - "community": 75, - "community_name": "test_packaging.py", - "file_type": "rationale", - "norm_label": "stand in for ``cellpy.config``, recording any reload.", - "source_file": "tests/test_packaging.py", - "source_location": "L113" - }, - { - "id": "tests_test_packaging_rationale_147", - "label": "Otherwise cellpy writes demo data inside the install directory (#122).", - "_origin": "ast", - "community": 75, - "community_name": "test_packaging.py", - "file_type": "rationale", - "norm_label": "otherwise cellpy writes demo data inside the install directory (#122).", - "source_file": "tests/test_packaging.py", - "source_location": "L147" - }, - { - "id": "tests_test_packaging_rationale_162", - "label": "cellpy's defaults are *relative* (``cellpy_data/examples``, ``.../logs``).\u2026", - "_origin": "ast", - "community": 75, - "community_name": "test_packaging.py", - "file_type": "rationale", - "norm_label": "cellpy's defaults are *relative* (``cellpy_data/examples``, ``.../logs``)....", - "source_file": "tests/test_packaging.py", - "source_location": "L162" - }, - { - "id": "tests_test_packaging_rationale_195", - "label": "``rawdatadir`` can be an scp:// URL \u2014 not absolute, and not ours to fix.", - "_origin": "ast", - "community": 75, - "community_name": "test_packaging.py", - "file_type": "rationale", - "norm_label": "``rawdatadir`` can be an scp:// url \u2014 not absolute, and not ours to fix.", - "source_file": "tests/test_packaging.py", - "source_location": "L195" - }, - { - "id": "tests_test_packaging_rationale_211", - "label": "A broken probe must not stop the app from starting.", - "_origin": "ast", - "community": 75, - "community_name": "test_packaging.py", - "file_type": "rationale", - "norm_label": "a broken probe must not stop the app from starting.", - "source_file": "tests/test_packaging.py", - "source_location": "L211" - }, { "id": "tests_test_packaging_rationale_223", "label": "Runtime droppings inside {app} would otherwise outlive the uninstall \u2014 and no\u2026", @@ -66448,28 +66783,6 @@ "source_file": "tests/test_packaging.py", "source_location": "L30" }, - { - "id": "tests_test_packaging_rationale_320", - "label": "`continuous` is force-moved on every merge to main. If it ever matched the\u2026", - "_origin": "ast", - "community": 75, - "community_name": "test_packaging.py", - "file_type": "rationale", - "norm_label": "`continuous` is force-moved on every merge to main. if it ever matched the...", - "source_file": "tests/test_packaging.py", - "source_location": "L320" - }, - { - "id": "tests_test_packaging_rationale_350", - "label": "Two callers, one recipe. A second copy of the PyInstaller + smoke-test + ISCC\u2026", - "_origin": "ast", - "community": 75, - "community_name": "test_packaging.py", - "file_type": "rationale", - "norm_label": "two callers, one recipe. a second copy of the pyinstaller + smoke-test + iscc...", - "source_file": "tests/test_packaging.py", - "source_location": "L350" - }, { "id": "tests_test_packaging_rationale_376", "label": "The zip is the installer, not a second build (#173).", @@ -66492,17 +66805,6 @@ "source_file": "tests/test_packaging.py", "source_location": "L38" }, - { - "id": "tests_test_packaging_rationale_396", - "label": "Both downloadable installers offer a .zip of the same .exe (#173).", - "_origin": "ast", - "community": 75, - "community_name": "test_packaging.py", - "file_type": "rationale", - "norm_label": "both downloadable installers offer a .zip of the same .exe (#173).", - "source_file": "tests/test_packaging.py", - "source_location": "L396" - }, { "id": "tests_test_packaging_rationale_48", "label": "``sys.stderr`` is None in a windowed PyInstaller build. Handing that to\u2026", @@ -66514,17 +66816,6 @@ "source_file": "tests/test_packaging.py", "source_location": "L48" }, - { - "id": "tests_test_packaging_rationale_70", - "label": "Not just None: a detached handle raises on write.", - "_origin": "ast", - "community": 75, - "community_name": "test_packaging.py", - "file_type": "rationale", - "norm_label": "not just none: a detached handle raises on write.", - "source_file": "tests/test_packaging.py", - "source_location": "L70" - }, { "id": "issueflows_03_solved_issues_issue136_plan_approach", "label": "Approach", @@ -66561,30 +66852,6 @@ "source_file": ".issueflows/03-solved-issues/issue136_plan.md", "source_location": "L1" }, - { - "id": "issueflows_03_solved_issues_issue136_plan_manual_smoke_checklist_g3_g4_server_mode_csg_token_devtoken", - "label": "Manual smoke checklist (G3/G4; server mode, `CSG_TOKEN=devtoken`)", - "_origin": "ast", - "community": 78, - "community_name": "Issue #136 \u2014 Plan: redesign the loading surface (files, projects, journals, raw import)", - "file_type": "document", - "node_kind": "heading", - "norm_label": "manual smoke checklist (g3/g4; server mode, `csg_token=devtoken`)", - "source_file": ".issueflows/03-solved-issues/issue136_plan.md", - "source_location": "L272" - }, - { - "id": "issueflows_03_solved_issues_issue136_plan_new_tests_summary", - "label": "New tests (summary)", - "_origin": "ast", - "community": 78, - "community_name": "Issue #136 \u2014 Plan: redesign the loading surface (files, projects, journals, raw import)", - "file_type": "document", - "node_kind": "heading", - "norm_label": "new tests (summary)", - "source_file": ".issueflows/03-solved-issues/issue136_plan.md", - "source_location": "L288" - }, { "id": "issueflows_03_solved_issues_issue136_plan_open_questions", "label": "Open questions", @@ -66669,280 +66936,6 @@ "source_file": ".issueflows/03-solved-issues/issue136_plan.md", "source_location": "L213" }, - { - "id": "issueflows_03_solved_issues_issue136_plan_test_gates_when_to_run_what", - "label": "Test gates \u2014 when to run what", - "_origin": "ast", - "community": 78, - "community_name": "Issue #136 \u2014 Plan: redesign the loading surface (files, projects, journals, raw import)", - "file_type": "document", - "node_kind": "heading", - "norm_label": "test gates \u2014 when to run what", - "source_file": ".issueflows/03-solved-issues/issue136_plan.md", - "source_location": "L254" - }, - { - "id": "issueflows_03_solved_issues_issue136_plan_test_strategy", - "label": "Test strategy", - "_origin": "ast", - "community": 78, - "community_name": "Issue #136 \u2014 Plan: redesign the loading surface (files, projects, journals, raw import)", - "file_type": "document", - "node_kind": "heading", - "norm_label": "test strategy", - "source_file": ".issueflows/03-solved-issues/issue136_plan.md", - "source_location": "L245" - }, - { - "id": "issueflows_03_solved_issues_issue177_status", - "label": "issue177_status.md", - "_origin": "ast", - "community": 78, - "community_name": "Issue #136 \u2014 Plan: redesign the loading surface (files, projects, journals, raw import)", - "file_type": "document", - "node_kind": "page", - "norm_label": "issue177_status.md", - "source_file": ".issueflows/03-solved-issues/issue177_status.md", - "source_location": "L1" - }, - { - "id": "issueflows_03_solved_issues_issue177_status_remaining_work", - "label": "Remaining work", - "_origin": "ast", - "community": 78, - "community_name": "Issue #136 \u2014 Plan: redesign the loading surface (files, projects, journals, raw import)", - "file_type": "document", - "node_kind": "heading", - "norm_label": "remaining work", - "source_file": ".issueflows/03-solved-issues/issue177_status.md", - "source_location": "L13" - }, - { - "id": "issueflows_03_solved_issues_issue177_status_status_issue_177", - "label": "Status \u2014 Issue #177", - "_origin": "ast", - "community": 78, - "community_name": "Issue #136 \u2014 Plan: redesign the loading surface (files, projects, journals, raw import)", - "file_type": "document", - "node_kind": "heading", - "norm_label": "status \u2014 issue #177", - "source_file": ".issueflows/03-solved-issues/issue177_status.md", - "source_location": "L1" - }, - { - "id": "issueflows_03_solved_issues_issue177_status_what_s_done", - "label": "What's done", - "_origin": "ast", - "community": 78, - "community_name": "Issue #136 \u2014 Plan: redesign the loading surface (files, projects, journals, raw import)", - "file_type": "document", - "node_kind": "heading", - "norm_label": "what's done", - "source_file": ".issueflows/03-solved-issues/issue177_status.md", - "source_location": "L5" - }, - { - "id": "issueflows_03_solved_issues_issue52_plan", - "label": "issue52_plan.md", - "_origin": "ast", - "community": 79, - "community_name": "instrument_meta_schema", - "file_type": "document", - "node_kind": "page", - "norm_label": "issue52_plan.md", - "source_file": ".issueflows/03-solved-issues/issue52_plan.md", - "source_location": "L1" - }, - { - "id": "issueflows_03_solved_issues_issue52_plan_approach", - "label": "Approach", - "_origin": "ast", - "community": 79, - "community_name": "instrument_meta_schema", - "file_type": "document", - "node_kind": "heading", - "norm_label": "approach", - "source_file": ".issueflows/03-solved-issues/issue52_plan.md", - "source_location": "L39" - }, - { - "id": "issueflows_03_solved_issues_issue52_plan_constraints", - "label": "Constraints", - "_origin": "ast", - "community": 79, - "community_name": "instrument_meta_schema", - "file_type": "document", - "node_kind": "heading", - "norm_label": "constraints", - "source_file": ".issueflows/03-solved-issues/issue52_plan.md", - "source_location": "L9" - }, - { - "id": "issueflows_03_solved_issues_issue52_plan_files_to_touch", - "label": "Files to touch", - "_origin": "ast", - "community": 79, - "community_name": "instrument_meta_schema", - "file_type": "document", - "node_kind": "heading", - "norm_label": "files to touch", - "source_file": ".issueflows/03-solved-issues/issue52_plan.md", - "source_location": "L95" - }, - { - "id": "issueflows_03_solved_issues_issue52_plan_goal", - "label": "Goal", - "_origin": "ast", - "community": 79, - "community_name": "instrument_meta_schema", - "file_type": "document", - "node_kind": "heading", - "norm_label": "goal", - "source_file": ".issueflows/03-solved-issues/issue52_plan.md", - "source_location": "L3" - }, - { - "id": "issueflows_03_solved_issues_issue52_plan_issue_52_plan_bump_cellpy_post4_delegate_app_glue", - "label": "Issue #52 \u2014 Plan: bump cellpy post4 + delegate app glue", - "_origin": "ast", - "community": 79, - "community_name": "instrument_meta_schema", - "file_type": "document", - "node_kind": "heading", - "norm_label": "issue #52 \u2014 plan: bump cellpy post4 + delegate app glue", - "source_file": ".issueflows/03-solved-issues/issue52_plan.md", - "source_location": "L1" - }, - { - "id": "issueflows_03_solved_issues_issue52_plan_open_questions", - "label": "Open questions", - "_origin": "ast", - "community": 79, - "community_name": "instrument_meta_schema", - "file_type": "document", - "node_kind": "heading", - "norm_label": "open questions", - "source_file": ".issueflows/03-solved-issues/issue52_plan.md", - "source_location": "L120" - }, - { - "id": "issueflows_03_solved_issues_issue52_plan_phase_a_bump_smoke", - "label": "Phase A \u2014 bump + smoke", - "_origin": "ast", - "community": 79, - "community_name": "instrument_meta_schema", - "file_type": "document", - "node_kind": "heading", - "norm_label": "phase a \u2014 bump + smoke", - "source_file": ".issueflows/03-solved-issues/issue52_plan.md", - "source_location": "L44" - }, - { - "id": "issueflows_03_solved_issues_issue52_plan_phase_c_implement_delegate_now", - "label": "Phase C \u2014 implement \u201cdelegate now\u201d", - "_origin": "ast", - "community": 79, - "community_name": "instrument_meta_schema", - "file_type": "document", - "node_kind": "heading", - "norm_label": "phase c \u2014 implement \u201cdelegate now\u201d", - "source_file": ".issueflows/03-solved-issues/issue52_plan.md", - "source_location": "L69" - }, - { - "id": "issueflows_03_solved_issues_issue52_plan_phase_d_docs", - "label": "Phase D \u2014 docs", - "_origin": "ast", - "community": 79, - "community_name": "instrument_meta_schema", - "file_type": "document", - "node_kind": "heading", - "norm_label": "phase d \u2014 docs", - "source_file": ".issueflows/03-solved-issues/issue52_plan.md", - "source_location": "L89" - }, - { - "id": "issueflows_03_solved_issues_issue52_plan_test_strategy", - "label": "Test strategy", - "_origin": "ast", - "community": 79, - "community_name": "instrument_meta_schema", - "file_type": "document", - "node_kind": "heading", - "norm_label": "test strategy", - "source_file": ".issueflows/03-solved-issues/issue52_plan.md", - "source_location": "L112" - }, - { - "id": "issueflows_03_solved_issues_issue52_status", - "label": "issue52_status.md", - "_origin": "ast", - "community": 79, - "community_name": "instrument_meta_schema", - "file_type": "document", - "node_kind": "page", - "norm_label": "issue52_status.md", - "source_file": ".issueflows/03-solved-issues/issue52_status.md", - "source_location": "L1" - }, - { - "id": "issueflows_03_solved_issues_issue52_status_issue_52_status", - "label": "Issue #52 \u2014 Status", - "_origin": "ast", - "community": 79, - "community_name": "instrument_meta_schema", - "file_type": "document", - "node_kind": "heading", - "norm_label": "issue #52 \u2014 status", - "source_file": ".issueflows/03-solved-issues/issue52_status.md", - "source_location": "L1" - }, - { - "id": "issueflows_03_solved_issues_issue52_status_remaining_work", - "label": "Remaining work", - "_origin": "ast", - "community": 79, - "community_name": "instrument_meta_schema", - "file_type": "document", - "node_kind": "heading", - "norm_label": "remaining work", - "source_file": ".issueflows/03-solved-issues/issue52_status.md", - "source_location": "L15" - }, - { - "id": "issueflows_03_solved_issues_issue52_status_what_s_done", - "label": "What's done", - "_origin": "ast", - "community": 79, - "community_name": "instrument_meta_schema", - "file_type": "document", - "node_kind": "heading", - "norm_label": "what's done", - "source_file": ".issueflows/03-solved-issues/issue52_status.md", - "source_location": "L5" - }, - { - "id": "src_cellpy_simple_gui_core_cellpy_adapter_rationale_221", - "label": "Describe ``cellpy.get`` metadata knobs for an ingestion form (#800).", - "_origin": "ast", - "community": 79, - "community_name": "instrument_meta_schema", - "file_type": "rationale", - "norm_label": "describe ``cellpy.get`` metadata knobs for an ingestion form (#800).", - "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", - "source_location": "L221" - }, - { - "id": "src_cellpy_simple_gui_core_cellpy_adapter_rationale_228", - "label": "Peek cellpy-file metadata without loading raw/steps/summary (#799).", - "_origin": "ast", - "community": 79, - "community_name": "instrument_meta_schema", - "file_type": "rationale", - "norm_label": "peek cellpy-file metadata without loading raw/steps/summary (#799).", - "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", - "source_location": "L228" - }, { "id": "src_cellpy_simple_gui_web_static_js_plotly_min_js_a", "label": "a", @@ -67056,30 +67049,12 @@ "source_file": ".cursor/skills/iflow-epic/SKILL.md", "source_location": "L42" }, - { - "id": "cursor_skills_iflow_cleanup_skill", - "label": "iflow-cleanup/SKILL.md", - "_origin": "ast", - "community": 82, - "community_name": "gh", - "file_type": "document", - "frontmatter": { - "name": "iflow-cleanup", - "description": ">-", - "disable-model-invocation": "true", - "issue-flow-version": "0.4.2a4" - }, - "node_kind": "page", - "norm_label": "iflow-cleanup/skill.md", - "source_file": ".cursor/skills/iflow-cleanup/SKILL.md", - "source_location": "L1" - }, { "id": "cursor_skills_iflow_review_skill", "label": "iflow-review/SKILL.md", "_origin": "ast", "community": 82, - "community_name": "gh", + "community_name": "issue-flow \u2014 review and label issues (`/iflow-review`)", "file_type": "document", "frontmatter": { "name": "iflow-review", @@ -67093,429 +67068,681 @@ "source_location": "L1" }, { - "id": "cursor_skills_iflow_setup_skill", - "label": "iflow-setup/SKILL.md", - "_origin": "ast", - "community": 82, - "community_name": "gh", - "file_type": "document", - "frontmatter": { - "name": "iflow-setup", - "description": ">-", - "disable-model-invocation": "true", - "issue-flow-version": "0.4.2a4" - }, - "node_kind": "page", - "norm_label": "iflow-setup/skill.md", - "source_file": ".cursor/skills/iflow-setup/SKILL.md", - "source_location": "L1" - }, - { - "id": "cursor_skills_iflow_status_skill", - "label": "iflow-status/SKILL.md", - "_origin": "ast", - "community": 82, - "community_name": "gh", - "file_type": "document", - "frontmatter": { - "name": "iflow-status", - "description": ">-", - "disable-model-invocation": "true", - "issue-flow-version": "0.4.2a4" - }, - "node_kind": "page", - "norm_label": "iflow-status/skill.md", - "source_file": ".cursor/skills/iflow-status/SKILL.md", - "source_location": "L1" - }, - { - "id": "cursor_skills_iflow_cleanup_skill_constraints", + "id": "cursor_skills_iflow_review_skill_constraints", "label": "Constraints", "_origin": "ast", "community": 82, - "community_name": "gh", + "community_name": "issue-flow \u2014 review and label issues (`/iflow-review`)", "file_type": "document", "node_kind": "heading", "norm_label": "constraints", - "source_file": ".cursor/skills/iflow-cleanup/SKILL.md", - "source_location": "L134" + "source_file": ".cursor/skills/iflow-review/SKILL.md", + "source_location": "L130" }, { - "id": "cursor_skills_iflow_cleanup_skill_input", + "id": "cursor_skills_iflow_review_skill_input", "label": "Input", "_origin": "ast", "community": 82, - "community_name": "gh", + "community_name": "issue-flow \u2014 review and label issues (`/iflow-review`)", "file_type": "document", "node_kind": "heading", "norm_label": "input", - "source_file": ".cursor/skills/iflow-cleanup/SKILL.md", - "source_location": "L57" + "source_file": ".cursor/skills/iflow-review/SKILL.md", + "source_location": "L61" }, { - "id": "cursor_skills_iflow_cleanup_skill_instructions", + "id": "cursor_skills_iflow_review_skill_instructions", "label": "Instructions", "_origin": "ast", "community": 82, - "community_name": "gh", + "community_name": "issue-flow \u2014 review and label issues (`/iflow-review`)", "file_type": "document", "node_kind": "heading", "norm_label": "instructions", - "source_file": ".cursor/skills/iflow-cleanup/SKILL.md", - "source_location": "L68" + "source_file": ".cursor/skills/iflow-review/SKILL.md", + "source_location": "L79" }, { - "id": "cursor_skills_iflow_cleanup_skill_issue_flow_issue_cleanup_iflow_cleanup", - "label": "issue-flow \u2014 issue cleanup (`/iflow-cleanup`)", + "id": "cursor_skills_iflow_review_skill_issue_flow_review_and_label_issues_iflow_review", + "label": "issue-flow \u2014 review and label issues (`/iflow-review`)", "_origin": "ast", "community": 82, - "community_name": "gh", + "community_name": "issue-flow \u2014 review and label issues (`/iflow-review`)", "file_type": "document", "node_kind": "heading", - "norm_label": "issue-flow \u2014 issue cleanup (`/iflow-cleanup`)", - "source_file": ".cursor/skills/iflow-cleanup/SKILL.md", - "source_location": "L12" + "norm_label": "issue-flow \u2014 review and label issues (`/iflow-review`)", + "source_file": ".cursor/skills/iflow-review/SKILL.md", + "source_location": "L9" }, { - "id": "cursor_skills_iflow_cleanup_skill_model_execution_directive", + "id": "cursor_skills_iflow_review_skill_model_execution_directive", "label": "MODEL & EXECUTION DIRECTIVE", "_origin": "ast", "community": 82, - "community_name": "gh", + "community_name": "issue-flow \u2014 review and label issues (`/iflow-review`)", "file_type": "document", "node_kind": "heading", "norm_label": "model & execution directive", - "source_file": ".cursor/skills/iflow-cleanup/SKILL.md", - "source_location": "L22" + "source_file": ".cursor/skills/iflow-review/SKILL.md", + "source_location": "L25" }, { - "id": "cursor_skills_iflow_cleanup_skill_resolve_project_root_multi_root_workspaces", + "id": "cursor_skills_iflow_review_skill_resolve_project_root_multi_root_workspaces", "label": "Resolve project root (multi-root workspaces)", "_origin": "ast", "community": 82, - "community_name": "gh", + "community_name": "issue-flow \u2014 review and label issues (`/iflow-review`)", "file_type": "document", "node_kind": "heading", "norm_label": "resolve project root (multi-root workspaces)", - "source_file": ".cursor/skills/iflow-cleanup/SKILL.md", - "source_location": "L36" + "source_file": ".cursor/skills/iflow-review/SKILL.md", + "source_location": "L39" }, { - "id": "cursor_skills_iflow_review_skill_constraints", - "label": "Constraints", + "id": "cursor_skills_iflow_review_skill_review_kinds_extendable", + "label": "Review kinds (extendable)", "_origin": "ast", "community": 82, - "community_name": "gh", + "community_name": "issue-flow \u2014 review and label issues (`/iflow-review`)", "file_type": "document", "node_kind": "heading", - "norm_label": "constraints", + "norm_label": "review kinds (extendable)", "source_file": ".cursor/skills/iflow-review/SKILL.md", - "source_location": "L130" + "source_location": "L70" }, { - "id": "cursor_skills_iflow_review_skill_input", - "label": "Input", + "id": "pathlike", + "label": "PathLike", "_origin": "ast", - "community": 82, - "community_name": "gh", + "community": 83, + "community_name": "expand_paths", + "file_type": "code", + "norm_label": "pathlike", + "source_file": "", + "source_location": "" + }, + { + "id": "src_cellpy_simple_gui_core_files", + "label": "files.py", + "_origin": "ast", + "community": 83, + "community_name": "expand_paths", + "file_type": "code", + "norm_label": "files.py", + "source_file": "src/cellpy_simple_gui/core/files.py", + "source_location": "L1" + }, + { + "id": "src_cellpy_simple_gui_core_paths", + "label": "paths.py", + "_origin": "ast", + "community": 83, + "community_name": "expand_paths", + "file_type": "code", + "norm_label": "paths.py", + "source_file": "src/cellpy_simple_gui/core/paths.py", + "source_location": "L1" + }, + { + "id": "src_cellpy_simple_gui_core_paths_py_path", + "label": "Path", + "_origin": "ast", + "community": 83, + "community_name": "expand_paths", + "file_type": "code", + "norm_label": "path", + "source_file": "", + "source_location": "" + }, + { + "id": "src_cellpy_simple_gui_core_paths_py_valueerror", + "label": "ValueError", + "_origin": "ast", + "community": 83, + "community_name": "expand_paths", + "file_type": "code", + "norm_label": "valueerror", + "source_file": "", + "source_location": "" + }, + { + "id": "tests_test_files", + "label": "test_files.py", + "_origin": "ast", + "community": 83, + "community_name": "expand_paths", + "file_type": "code", + "norm_label": "test_files.py", + "source_file": "tests/test_files.py", + "source_location": "L1" + }, + { + "id": "tests_test_files_py_essential", + "label": "essential", + "_origin": "ast", + "community": 83, + "community_name": "expand_paths", + "file_type": "code", + "norm_label": "essential", + "source_file": "", + "source_location": "" + }, + { + "id": "issueflows_03_solved_issues_issue136_plan_prior_art", + "label": "Prior art", + "_origin": "ast", + "community": 83, + "community_name": "expand_paths", "file_type": "document", "node_kind": "heading", - "norm_label": "input", - "source_file": ".cursor/skills/iflow-review/SKILL.md", - "source_location": "L61" + "norm_label": "prior art", + "source_file": ".issueflows/03-solved-issues/issue136_plan.md", + "source_location": "L48" }, { - "id": "cursor_skills_iflow_review_skill_instructions", - "label": "Instructions", + "id": "issueflows_03_solved_issues_issue136_plan_stage_3_staged_file_list_glob_preview_endpoint", + "label": "Stage 3 \u2014 Staged file list + glob preview endpoint", "_origin": "ast", - "community": 82, - "community_name": "gh", + "community": 83, + "community_name": "expand_paths", "file_type": "document", "node_kind": "heading", - "norm_label": "instructions", - "source_file": ".cursor/skills/iflow-review/SKILL.md", - "source_location": "L79" + "norm_label": "stage 3 \u2014 staged file list + glob preview endpoint", + "source_file": ".issueflows/03-solved-issues/issue136_plan.md", + "source_location": "L138" }, { - "id": "cursor_skills_iflow_review_skill_issue_flow_review_and_label_issues_iflow_review", - "label": "issue-flow \u2014 review and label issues (`/iflow-review`)", + "id": "issueflows_03_solved_issues_issue160_plan_approach", + "label": "Approach", "_origin": "ast", - "community": 82, - "community_name": "gh", + "community": 83, + "community_name": "expand_paths", "file_type": "document", "node_kind": "heading", - "norm_label": "issue-flow \u2014 review and label issues (`/iflow-review`)", - "source_file": ".cursor/skills/iflow-review/SKILL.md", - "source_location": "L9" + "norm_label": "approach", + "source_file": ".issueflows/03-solved-issues/issue160_plan.md", + "source_location": "L66" }, { - "id": "cursor_skills_iflow_review_skill_model_execution_directive", - "label": "MODEL & EXECUTION DIRECTIVE", + "id": "issueflows_03_solved_issues_issue160_plan_constraints", + "label": "Constraints", "_origin": "ast", - "community": 82, - "community_name": "gh", + "community": 83, + "community_name": "expand_paths", "file_type": "document", "node_kind": "heading", - "norm_label": "model & execution directive", - "source_file": ".cursor/skills/iflow-review/SKILL.md", - "source_location": "L25" + "norm_label": "constraints", + "source_file": ".issueflows/03-solved-issues/issue160_plan.md", + "source_location": "L13" }, { - "id": "cursor_skills_iflow_review_skill_resolve_project_root_multi_root_workspaces", - "label": "Resolve project root (multi-root workspaces)", + "id": "issueflows_03_solved_issues_issue160_plan_explicitly_deferred_later_than_phase_2", + "label": "Explicitly deferred (later than phase 2)", "_origin": "ast", - "community": 82, - "community_name": "gh", + "community": 83, + "community_name": "expand_paths", "file_type": "document", "node_kind": "heading", - "norm_label": "resolve project root (multi-root workspaces)", - "source_file": ".cursor/skills/iflow-review/SKILL.md", - "source_location": "L39" + "norm_label": "explicitly deferred (later than phase 2)", + "source_file": ".issueflows/03-solved-issues/issue160_plan.md", + "source_location": "L112" }, { - "id": "cursor_skills_iflow_review_skill_review_kinds_extendable", - "label": "Review kinds (extendable)", + "id": "issueflows_03_solved_issues_issue160_plan_files_to_touch", + "label": "Files to touch", "_origin": "ast", - "community": 82, - "community_name": "gh", + "community": 83, + "community_name": "expand_paths", "file_type": "document", "node_kind": "heading", - "norm_label": "review kinds (extendable)", - "source_file": ".cursor/skills/iflow-review/SKILL.md", - "source_location": "L70" + "norm_label": "files to touch", + "source_file": ".issueflows/03-solved-issues/issue160_plan.md", + "source_location": "L128" }, { - "id": "cursor_skills_iflow_setup_skill_constraints", - "label": "Constraints", + "id": "issueflows_03_solved_issues_issue160_plan_goal", + "label": "Goal", "_origin": "ast", - "community": 82, - "community_name": "gh", + "community": 83, + "community_name": "expand_paths", "file_type": "document", "node_kind": "heading", - "norm_label": "constraints", - "source_file": ".cursor/skills/iflow-setup/SKILL.md", - "source_location": "L110" + "norm_label": "goal", + "source_file": ".issueflows/03-solved-issues/issue160_plan.md", + "source_location": "L3" }, { - "id": "cursor_skills_iflow_setup_skill_input", - "label": "Input", + "id": "issueflows_03_solved_issues_issue160_plan_issue_160_plan_otherpath_remote_loading", + "label": "Issue #160 \u2014 Plan: OtherPath remote loading", "_origin": "ast", - "community": 82, - "community_name": "gh", + "community": 83, + "community_name": "expand_paths", "file_type": "document", "node_kind": "heading", - "norm_label": "input", - "source_file": ".cursor/skills/iflow-setup/SKILL.md", - "source_location": "L63" + "norm_label": "issue #160 \u2014 plan: otherpath remote loading", + "source_file": ".issueflows/03-solved-issues/issue160_plan.md", + "source_location": "L1" }, { - "id": "cursor_skills_iflow_setup_skill_instructions", - "label": "Instructions", + "id": "issueflows_03_solved_issues_issue160_plan_open_questions", + "label": "Open questions", "_origin": "ast", - "community": 82, - "community_name": "gh", + "community": 83, + "community_name": "expand_paths", "file_type": "document", "node_kind": "heading", - "norm_label": "instructions", - "source_file": ".cursor/skills/iflow-setup/SKILL.md", - "source_location": "L70" + "norm_label": "open questions", + "source_file": ".issueflows/03-solved-issues/issue160_plan.md", + "source_location": "L163" }, { - "id": "cursor_skills_iflow_setup_skill_issue_flow_guided_project_setup_iflow_setup", - "label": "issue-flow \u2014 guided project setup (`/iflow-setup`)", + "id": "issueflows_03_solved_issues_issue160_plan_ordering", + "label": "Ordering", "_origin": "ast", - "community": 82, - "community_name": "gh", + "community": 83, + "community_name": "expand_paths", "file_type": "document", "node_kind": "heading", - "norm_label": "issue-flow \u2014 guided project setup (`/iflow-setup`)", - "source_file": ".cursor/skills/iflow-setup/SKILL.md", - "source_location": "L10" + "norm_label": "ordering", + "source_file": ".issueflows/03-solved-issues/issue160_plan.md", + "source_location": "L120" }, { - "id": "cursor_skills_iflow_setup_skill_model_execution_directive", - "label": "MODEL & EXECUTION DIRECTIVE", + "id": "issueflows_03_solved_issues_issue160_plan_phase_1_mvp_this_issue_after_accept", + "label": "Phase 1 \u2014 MVP (this issue after Accept)", "_origin": "ast", - "community": 82, - "community_name": "gh", + "community": 83, + "community_name": "expand_paths", "file_type": "document", "node_kind": "heading", - "norm_label": "model & execution directive", - "source_file": ".cursor/skills/iflow-setup/SKILL.md", - "source_location": "L27" + "norm_label": "phase 1 \u2014 mvp (this issue after accept)", + "source_file": ".issueflows/03-solved-issues/issue160_plan.md", + "source_location": "L68" }, { - "id": "cursor_skills_iflow_setup_skill_resolve_project_root_multi_root_workspaces", - "label": "Resolve project root (multi-root workspaces)", + "id": "issueflows_03_solved_issues_issue160_plan_phase_2_filefinder_approx_glob_follow_up_issue_decided", + "label": "Phase 2 \u2014 filefinder \u201capprox glob\u201d (follow-up issue; decided)", "_origin": "ast", - "community": 82, - "community_name": "gh", + "community": 83, + "community_name": "expand_paths", "file_type": "document", "node_kind": "heading", - "norm_label": "resolve project root (multi-root workspaces)", - "source_file": ".cursor/skills/iflow-setup/SKILL.md", - "source_location": "L41" + "norm_label": "phase 2 \u2014 filefinder \u201capprox glob\u201d (follow-up issue; decided)", + "source_file": ".issueflows/03-solved-issues/issue160_plan.md", + "source_location": "L94" }, { - "id": "cursor_skills_iflow_status_skill_constraints", - "label": "Constraints", + "id": "issueflows_03_solved_issues_issue160_plan_phase_2_follow_up_issue", + "label": "Phase 2 (follow-up issue)", "_origin": "ast", - "community": 82, - "community_name": "gh", + "community": 83, + "community_name": "expand_paths", "file_type": "document", "node_kind": "heading", - "norm_label": "constraints", - "source_file": ".cursor/skills/iflow-status/SKILL.md", - "source_location": "L84" + "norm_label": "phase 2 (follow-up issue)", + "source_file": ".issueflows/03-solved-issues/issue160_plan.md", + "source_location": "L142" }, { - "id": "cursor_skills_iflow_status_skill_instructions", - "label": "Instructions", + "id": "issueflows_03_solved_issues_issue160_plan_prior_art", + "label": "Prior art", "_origin": "ast", - "community": 82, - "community_name": "gh", + "community": 83, + "community_name": "expand_paths", "file_type": "document", "node_kind": "heading", - "norm_label": "instructions", - "source_file": ".cursor/skills/iflow-status/SKILL.md", - "source_location": "L56" + "norm_label": "prior art", + "source_file": ".issueflows/03-solved-issues/issue160_plan.md", + "source_location": "L38" }, { - "id": "cursor_skills_iflow_status_skill_issue_flow_issue_status_overview_iflow_status", - "label": "issue-flow \u2014 issue status overview (`/iflow-status`)", + "id": "issueflows_03_solved_issues_issue160_plan_scope_check", + "label": "Scope check", "_origin": "ast", - "community": 82, - "community_name": "gh", + "community": 83, + "community_name": "expand_paths", "file_type": "document", "node_kind": "heading", - "norm_label": "issue-flow \u2014 issue status overview (`/iflow-status`)", - "source_file": ".cursor/skills/iflow-status/SKILL.md", + "norm_label": "scope check", + "source_file": ".issueflows/03-solved-issues/issue160_plan.md", + "source_location": "L175" + }, + { + "id": "issueflows_03_solved_issues_issue160_status", + "label": "issue160_status.md", + "_origin": "ast", + "community": 83, + "community_name": "expand_paths", + "file_type": "document", + "node_kind": "page", + "norm_label": "issue160_status.md", + "source_file": ".issueflows/03-solved-issues/issue160_status.md", + "source_location": "L1" + }, + { + "id": "issueflows_03_solved_issues_issue160_status_issue_160_status", + "label": "Issue #160 \u2014 Status", + "_origin": "ast", + "community": 83, + "community_name": "expand_paths", + "file_type": "document", + "node_kind": "heading", + "norm_label": "issue #160 \u2014 status", + "source_file": ".issueflows/03-solved-issues/issue160_status.md", + "source_location": "L1" + }, + { + "id": "issueflows_03_solved_issues_issue160_status_remaining_work", + "label": "Remaining work", + "_origin": "ast", + "community": 83, + "community_name": "expand_paths", + "file_type": "document", + "node_kind": "heading", + "norm_label": "remaining work", + "source_file": ".issueflows/03-solved-issues/issue160_status.md", + "source_location": "L15" + }, + { + "id": "issueflows_03_solved_issues_issue160_status_what_s_done", + "label": "What's done", + "_origin": "ast", + "community": 83, + "community_name": "expand_paths", + "file_type": "document", + "node_kind": "heading", + "norm_label": "what's done", + "source_file": ".issueflows/03-solved-issues/issue160_status.md", + "source_location": "L5" + }, + { + "id": "issueflows_03_solved_issues_issue162_original", + "label": "issue162_original.md", + "_origin": "ast", + "community": 83, + "community_name": "expand_paths", + "file_type": "document", + "node_kind": "page", + "norm_label": "issue162_original.md", + "source_file": ".issueflows/03-solved-issues/issue162_original.md", + "source_location": "L1" + }, + { + "id": "issueflows_03_solved_issues_issue162_original_goal", + "label": "Goal", + "_origin": "ast", + "community": 83, + "community_name": "expand_paths", + "file_type": "document", + "node_kind": "heading", + "norm_label": "goal", + "source_file": ".issueflows/03-solved-issues/issue162_original.md", "source_location": "L9" }, { - "id": "cursor_skills_iflow_status_skill_model_execution_directive", - "label": "MODEL & EXECUTION DIRECTIVE", + "id": "issueflows_03_solved_issues_issue162_original_issue_162_remote_file_find_via_cellpy_filefinder_otherpath_phase_2", + "label": "Issue #162: Remote file find via cellpy.filefinder (OtherPath phase 2)", "_origin": "ast", - "community": 82, - "community_name": "gh", + "community": 83, + "community_name": "expand_paths", "file_type": "document", "node_kind": "heading", - "norm_label": "model & execution directive", - "source_file": ".cursor/skills/iflow-status/SKILL.md", - "source_location": "L21" + "norm_label": "issue #162: remote file find via cellpy.filefinder (otherpath phase 2)", + "source_file": ".issueflows/03-solved-issues/issue162_original.md", + "source_location": "L1" }, { - "id": "cursor_skills_iflow_status_skill_resolve_project_root_multi_root_workspaces", - "label": "Resolve project root (multi-root workspaces)", + "id": "issueflows_03_solved_issues_issue162_original_original_issue_text", + "label": "Original issue text", "_origin": "ast", - "community": 82, - "community_name": "gh", + "community": 83, + "community_name": "expand_paths", "file_type": "document", "node_kind": "heading", - "norm_label": "resolve project root (multi-root workspaces)", - "source_file": ".cursor/skills/iflow-status/SKILL.md", - "source_location": "L35" + "norm_label": "original issue text", + "source_file": ".issueflows/03-solved-issues/issue162_original.md", + "source_location": "L5" }, { - "id": "pathlike", - "label": "PathLike", + "id": "issueflows_03_solved_issues_issue162_original_out_of_scope", + "label": "Out of scope", "_origin": "ast", "community": 83, "community_name": "expand_paths", - "file_type": "code", - "norm_label": "pathlike", - "source_file": "", - "source_location": "" + "file_type": "document", + "node_kind": "heading", + "norm_label": "out of scope", + "source_file": ".issueflows/03-solved-issues/issue162_original.md", + "source_location": "L20" }, { - "id": "src_cellpy_simple_gui_core_files", - "label": "files.py", + "id": "issueflows_03_solved_issues_issue162_original_spec", + "label": "Spec", "_origin": "ast", "community": 83, "community_name": "expand_paths", - "file_type": "code", - "norm_label": "files.py", - "source_file": "src/cellpy_simple_gui/core/files.py", + "file_type": "document", + "node_kind": "heading", + "norm_label": "spec", + "source_file": ".issueflows/03-solved-issues/issue162_original.md", + "source_location": "L13" + }, + { + "id": "issueflows_03_solved_issues_issue162_plan", + "label": "issue162_plan.md", + "_origin": "ast", + "community": 83, + "community_name": "expand_paths", + "file_type": "document", + "node_kind": "page", + "norm_label": "issue162_plan.md", + "source_file": ".issueflows/03-solved-issues/issue162_plan.md", "source_location": "L1" }, { - "id": "src_cellpy_simple_gui_core_paths", - "label": "paths.py", + "id": "issueflows_03_solved_issues_issue162_plan_approach", + "label": "Approach", "_origin": "ast", "community": 83, "community_name": "expand_paths", - "file_type": "code", - "norm_label": "paths.py", - "source_file": "src/cellpy_simple_gui/core/paths.py", + "file_type": "document", + "node_kind": "heading", + "norm_label": "approach", + "source_file": ".issueflows/03-solved-issues/issue162_plan.md", + "source_location": "L77" + }, + { + "id": "issueflows_03_solved_issues_issue162_plan_goal", + "label": "Goal", + "_origin": "ast", + "community": 83, + "community_name": "expand_paths", + "file_type": "document", + "node_kind": "heading", + "norm_label": "goal", + "source_file": ".issueflows/03-solved-issues/issue162_plan.md", + "source_location": "L3" + }, + { + "id": "issueflows_03_solved_issues_issue162_plan_issue_162_plan_remote_file_find_via_cellpy_filefinder_otherpath_phase_2", + "label": "Issue #162 \u2014 Plan: remote file find via `cellpy.filefinder` (OtherPath phase 2)", + "_origin": "ast", + "community": 83, + "community_name": "expand_paths", + "file_type": "document", + "node_kind": "heading", + "norm_label": "issue #162 \u2014 plan: remote file find via `cellpy.filefinder` (otherpath phase 2)", + "source_file": ".issueflows/03-solved-issues/issue162_plan.md", "source_location": "L1" }, { - "id": "src_cellpy_simple_gui_core_paths_py_path", - "label": "Path", + "id": "issueflows_03_solved_issues_issue162_plan_open_questions", + "label": "Open questions", "_origin": "ast", "community": 83, "community_name": "expand_paths", - "file_type": "code", - "norm_label": "path", - "source_file": "", - "source_location": "" + "file_type": "document", + "node_kind": "heading", + "norm_label": "open questions", + "source_file": ".issueflows/03-solved-issues/issue162_plan.md", + "source_location": "L176" }, { - "id": "src_cellpy_simple_gui_core_paths_py_valueerror", - "label": "ValueError", + "id": "issueflows_03_solved_issues_issue162_plan_scope_check", + "label": "Scope check", "_origin": "ast", "community": 83, "community_name": "expand_paths", - "file_type": "code", - "norm_label": "valueerror", - "source_file": "", - "source_location": "" + "file_type": "document", + "node_kind": "heading", + "norm_label": "scope check", + "source_file": ".issueflows/03-solved-issues/issue162_plan.md", + "source_location": "L191" }, { - "id": "tests_test_files", - "label": "test_files.py", + "id": "issueflows_03_solved_issues_issue162_status", + "label": "issue162_status.md", "_origin": "ast", "community": 83, "community_name": "expand_paths", - "file_type": "code", - "norm_label": "test_files.py", - "source_file": "tests/test_files.py", + "file_type": "document", + "node_kind": "page", + "norm_label": "issue162_status.md", + "source_file": ".issueflows/03-solved-issues/issue162_status.md", "source_location": "L1" }, { - "id": "tests_test_files_py_essential", - "label": "essential", + "id": "issueflows_03_solved_issues_issue162_status_issue_162_status", + "label": "Issue #162 \u2014 Status", "_origin": "ast", "community": 83, "community_name": "expand_paths", - "file_type": "code", - "norm_label": "essential", - "source_file": "", - "source_location": "" + "file_type": "document", + "node_kind": "heading", + "norm_label": "issue #162 \u2014 status", + "source_file": ".issueflows/03-solved-issues/issue162_status.md", + "source_location": "L1" }, { - "id": "issueflows_03_solved_issues_issue136_plan_prior_art", - "label": "Prior art", + "id": "issueflows_03_solved_issues_issue162_status_remaining_work", + "label": "Remaining work", "_origin": "ast", "community": 83, "community_name": "expand_paths", "file_type": "document", "node_kind": "heading", - "norm_label": "prior art", - "source_file": ".issueflows/03-solved-issues/issue136_plan.md", - "source_location": "L48" + "norm_label": "remaining work", + "source_file": ".issueflows/03-solved-issues/issue162_status.md", + "source_location": "L34" }, { - "id": "issueflows_03_solved_issues_issue136_plan_stage_3_staged_file_list_glob_preview_endpoint", - "label": "Stage 3 \u2014 Staged file list + glob preview endpoint", + "id": "issueflows_03_solved_issues_issue162_status_what_s_done", + "label": "What's done", "_origin": "ast", "community": 83, "community_name": "expand_paths", "file_type": "document", "node_kind": "heading", - "norm_label": "stage 3 \u2014 staged file list + glob preview endpoint", - "source_file": ".issueflows/03-solved-issues/issue136_plan.md", - "source_location": "L138" + "norm_label": "what's done", + "source_file": ".issueflows/03-solved-issues/issue162_status.md", + "source_location": "L5" + }, + { + "id": "issueflows_04_designs_and_guides_loading_ui", + "label": "loading-ui.md", + "_origin": "ast", + "community": 83, + "community_name": "expand_paths", + "file_type": "document", + "node_kind": "page", + "norm_label": "loading-ui.md", + "source_file": ".issueflows/04-designs-and-guides/loading-ui.md", + "source_location": "L1" + }, + { + "id": "issueflows_04_designs_and_guides_loading_ui_alternatives_considered", + "label": "Alternatives considered", + "_origin": "ast", + "community": 83, + "community_name": "expand_paths", + "file_type": "document", + "node_kind": "heading", + "norm_label": "alternatives considered", + "source_file": ".issueflows/04-designs-and-guides/loading-ui.md", + "source_location": "L60" + }, + { + "id": "issueflows_04_designs_and_guides_loading_ui_context", + "label": "Context", + "_origin": "ast", + "community": 83, + "community_name": "expand_paths", + "file_type": "document", + "node_kind": "heading", + "norm_label": "context", + "source_file": ".issueflows/04-designs-and-guides/loading-ui.md", + "source_location": "L3" + }, + { + "id": "issueflows_04_designs_and_guides_loading_ui_decision", + "label": "Decision", + "_origin": "ast", + "community": 83, + "community_name": "expand_paths", + "file_type": "document", + "node_kind": "heading", + "norm_label": "decision", + "source_file": ".issueflows/04-designs-and-guides/loading-ui.md", + "source_location": "L13" + }, + { + "id": "issueflows_04_designs_and_guides_loading_ui_guard_rails_tests", + "label": "Guard rails (tests)", + "_origin": "ast", + "community": 83, + "community_name": "expand_paths", + "file_type": "document", + "node_kind": "heading", + "norm_label": "guard rails (tests)", + "source_file": ".issueflows/04-designs-and-guides/loading-ui.md", + "source_location": "L49" + }, + { + "id": "issueflows_04_designs_and_guides_loading_ui_links", + "label": "Links", + "_origin": "ast", + "community": 83, + "community_name": "expand_paths", + "file_type": "document", + "node_kind": "heading", + "norm_label": "links", + "source_file": ".issueflows/04-designs-and-guides/loading-ui.md", + "source_location": "L72" + }, + { + "id": "issueflows_04_designs_and_guides_loading_ui_loading_ui_add_cells_modal_staged_list_local_issue_136", + "label": "Loading UI: Add cells modal + staged list (local issue 136)", + "_origin": "ast", + "community": 83, + "community_name": "expand_paths", + "file_type": "document", + "node_kind": "heading", + "norm_label": "loading ui: add cells modal + staged list (local issue 136)", + "source_file": ".issueflows/04-designs-and-guides/loading-ui.md", + "source_location": "L1" + }, + { + "id": "issueflows_04_designs_and_guides_otherpath_remote_loading", + "label": "otherpath-remote-loading.md", + "_origin": "ast", + "community": 83, + "community_name": "expand_paths", + "file_type": "document", + "node_kind": "page", + "norm_label": "otherpath-remote-loading.md", + "source_file": ".issueflows/04-designs-and-guides/otherpath-remote-loading.md", + "source_location": "L1" }, { "id": "issueflows_04_designs_and_guides_otherpath_remote_loading_alternatives_considered", @@ -67578,16 +67805,15 @@ "source_location": "L1" }, { - "id": "readme_local_vs_served_what_the_app_may_touch", - "label": "Local vs served: what the app may touch", + "id": "src_cellpy_simple_gui_config_rationale_71", + "label": "Cap on files pulled in by one glob / load (raised in dev mode).", "_origin": "ast", "community": 83, "community_name": "expand_paths", - "file_type": "document", - "node_kind": "heading", - "norm_label": "local vs served: what the app may touch", - "source_file": "README.md", - "source_location": "L319" + "file_type": "rationale", + "norm_label": "cap on files pulled in by one glob / load (raised in dev mode).", + "source_file": "src/cellpy_simple_gui/config.py", + "source_location": "L71" }, { "id": "src_cellpy_simple_gui_core_files_rationale_1", @@ -67699,6 +67925,17 @@ "source_file": "src/cellpy_simple_gui/core/paths.py", "source_location": "L82" }, + { + "id": "tests_test_api_reference_rationale_98", + "label": "Independent of any cellpy version: two committed files, same bytes. This is the\u2026", + "_origin": "ast", + "community": 83, + "community_name": "expand_paths", + "file_type": "rationale", + "norm_label": "independent of any cellpy version: two committed files, same bytes. this is the...", + "source_file": "tests/test_api_reference.py", + "source_location": "L98" + }, { "id": "tests_test_files_rationale_1", "label": "Tests for glob/path expansion.", @@ -68021,153 +68258,160 @@ "source_location": "L36" }, { - "id": "src_cellpy_simple_gui_core_cellpy_adapter_py_baseexception", - "label": "BaseException", + "id": "issueflows_03_solved_issues_issue136_plan_manual_smoke_checklist_g3_g4_server_mode_csg_token_devtoken", + "label": "Manual smoke checklist (G3/G4; server mode, `CSG_TOKEN=devtoken`)", "_origin": "ast", "community": 87, - "community_name": "find_remote_files", - "file_type": "code", - "norm_label": "baseexception", - "source_file": "", - "source_location": "" + "community_name": "test_llms_full_txt_is_current", + "file_type": "document", + "node_kind": "heading", + "norm_label": "manual smoke checklist (g3/g4; server mode, `csg_token=devtoken`)", + "source_file": ".issueflows/03-solved-issues/issue136_plan.md", + "source_location": "L272" }, { - "id": "issueflows_03_solved_issues_issue162_plan_approach", - "label": "Approach", + "id": "issueflows_03_solved_issues_issue136_plan_new_tests_summary", + "label": "New tests (summary)", "_origin": "ast", "community": 87, - "community_name": "find_remote_files", + "community_name": "test_llms_full_txt_is_current", "file_type": "document", "node_kind": "heading", - "norm_label": "approach", - "source_file": ".issueflows/03-solved-issues/issue162_plan.md", - "source_location": "L77" + "norm_label": "new tests (summary)", + "source_file": ".issueflows/03-solved-issues/issue136_plan.md", + "source_location": "L288" }, { - "id": "issueflows_03_solved_issues_issue162_plan_files_to_touch", - "label": "Files to touch", + "id": "issueflows_03_solved_issues_issue136_plan_test_gates_when_to_run_what", + "label": "Test gates \u2014 when to run what", "_origin": "ast", "community": 87, - "community_name": "find_remote_files", + "community_name": "test_llms_full_txt_is_current", "file_type": "document", "node_kind": "heading", - "norm_label": "files to touch", - "source_file": ".issueflows/03-solved-issues/issue162_plan.md", - "source_location": "L141" + "norm_label": "test gates \u2014 when to run what", + "source_file": ".issueflows/03-solved-issues/issue136_plan.md", + "source_location": "L254" }, { - "id": "issueflows_03_solved_issues_issue162_plan_goal", - "label": "Goal", + "id": "issueflows_03_solved_issues_issue136_plan_test_strategy", + "label": "Test strategy", "_origin": "ast", "community": 87, - "community_name": "find_remote_files", + "community_name": "test_llms_full_txt_is_current", "file_type": "document", "node_kind": "heading", - "norm_label": "goal", - "source_file": ".issueflows/03-solved-issues/issue162_plan.md", - "source_location": "L3" + "norm_label": "test strategy", + "source_file": ".issueflows/03-solved-issues/issue136_plan.md", + "source_location": "L245" }, { - "id": "issueflows_03_solved_issues_issue162_plan_issue_162_plan_remote_file_find_via_cellpy_filefinder_otherpath_phase_2", - "label": "Issue #162 \u2014 Plan: remote file find via `cellpy.filefinder` (OtherPath phase 2)", + "id": "issueflows_03_solved_issues_issue136_status", + "label": "issue136_status.md", "_origin": "ast", "community": 87, - "community_name": "find_remote_files", + "community_name": "test_llms_full_txt_is_current", "file_type": "document", - "node_kind": "heading", - "norm_label": "issue #162 \u2014 plan: remote file find via `cellpy.filefinder` (otherpath phase 2)", - "source_file": ".issueflows/03-solved-issues/issue162_plan.md", + "node_kind": "page", + "norm_label": "issue136_status.md", + "source_file": ".issueflows/03-solved-issues/issue136_status.md", "source_location": "L1" }, { - "id": "issueflows_03_solved_issues_issue162_plan_open_questions", - "label": "Open questions", + "id": "issueflows_03_solved_issues_issue136_status_issue_136_status", + "label": "Issue #136 \u2014 Status", "_origin": "ast", "community": 87, - "community_name": "find_remote_files", + "community_name": "test_llms_full_txt_is_current", "file_type": "document", "node_kind": "heading", - "norm_label": "open questions", - "source_file": ".issueflows/03-solved-issues/issue162_plan.md", - "source_location": "L176" + "norm_label": "issue #136 \u2014 status", + "source_file": ".issueflows/03-solved-issues/issue136_status.md", + "source_location": "L1" }, { - "id": "issueflows_03_solved_issues_issue162_plan_scope_check", - "label": "Scope check", + "id": "issueflows_03_solved_issues_issue136_status_notes_deviations", + "label": "Notes / deviations", "_origin": "ast", "community": 87, - "community_name": "find_remote_files", + "community_name": "test_llms_full_txt_is_current", "file_type": "document", "node_kind": "heading", - "norm_label": "scope check", - "source_file": ".issueflows/03-solved-issues/issue162_plan.md", - "source_location": "L191" + "norm_label": "notes / deviations", + "source_file": ".issueflows/03-solved-issues/issue136_status.md", + "source_location": "L65" }, { - "id": "src_cellpy_simple_gui_core_cellpy_adapter_rationale_206", - "label": "Turn a loader failure into something a user can act on (#143). A raw\u2026", + "id": "issueflows_03_solved_issues_issue136_status_remaining_work", + "label": "Remaining work", "_origin": "ast", "community": 87, - "community_name": "find_remote_files", - "file_type": "rationale", - "norm_label": "turn a loader failure into something a user can act on (#143). a raw...", - "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", - "source_location": "L206" + "community_name": "test_llms_full_txt_is_current", + "file_type": "document", + "node_kind": "heading", + "norm_label": "remaining work", + "source_file": ".issueflows/03-solved-issues/issue136_status.md", + "source_location": "L80" }, { - "id": "src_cellpy_simple_gui_core_cellpy_adapter_rationale_371", - "label": "Result of :func:`find_remote_files`. ``paths`` is the capped, de-duplicated\u2026", + "id": "issueflows_03_solved_issues_issue136_status_what_s_done", + "label": "What's done", "_origin": "ast", "community": 87, - "community_name": "find_remote_files", - "file_type": "rationale", - "norm_label": "result of :func:`find_remote_files`. ``paths`` is the capped, de-duplicated...", - "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", - "source_location": "L371" + "community_name": "test_llms_full_txt_is_current", + "file_type": "document", + "node_kind": "heading", + "norm_label": "what's done", + "source_file": ".issueflows/03-solved-issues/issue136_status.md", + "source_location": "L5" }, { - "id": "src_cellpy_simple_gui_core_cellpy_adapter_rationale_385", - "label": "Seam around ``cellpy.filefinder.find_in_raw_file_directory``.", + "id": "issueflows_03_solved_issues_issue177_status", + "label": "issue177_status.md", "_origin": "ast", "community": 87, - "community_name": "find_remote_files", - "file_type": "rationale", - "norm_label": "seam around ``cellpy.filefinder.find_in_raw_file_directory``.", - "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", - "source_location": "L385" + "community_name": "test_llms_full_txt_is_current", + "file_type": "document", + "node_kind": "page", + "norm_label": "issue177_status.md", + "source_file": ".issueflows/03-solved-issues/issue177_status.md", + "source_location": "L1" }, { - "id": "src_cellpy_simple_gui_core_cellpy_adapter_rationale_394", - "label": "Turn the UI's name filter into filefinder's ``glob_txt``. Bare text means\u2026", + "id": "issueflows_03_solved_issues_issue177_status_remaining_work", + "label": "Remaining work", "_origin": "ast", "community": 87, - "community_name": "find_remote_files", - "file_type": "rationale", - "norm_label": "turn the ui's name filter into filefinder's ``glob_txt``. bare text means...", - "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", - "source_location": "L394" + "community_name": "test_llms_full_txt_is_current", + "file_type": "document", + "node_kind": "heading", + "norm_label": "remaining work", + "source_file": ".issueflows/03-solved-issues/issue177_status.md", + "source_location": "L13" }, { - "id": "src_cellpy_simple_gui_core_cellpy_adapter_rationale_414", - "label": "Approximate a remote \"glob\": list files under an ``sftp://`` folder. Wraps\u2026", + "id": "issueflows_03_solved_issues_issue177_status_status_issue_177", + "label": "Status \u2014 Issue #177", "_origin": "ast", "community": 87, - "community_name": "find_remote_files", - "file_type": "rationale", - "norm_label": "approximate a remote \"glob\": list files under an ``sftp://`` folder. wraps...", - "source_file": "src/cellpy_simple_gui/core/cellpy_adapter.py", - "source_location": "L414" + "community_name": "test_llms_full_txt_is_current", + "file_type": "document", + "node_kind": "heading", + "norm_label": "status \u2014 issue #177", + "source_file": ".issueflows/03-solved-issues/issue177_status.md", + "source_location": "L1" }, { - "id": "tests_test_api_reference_rationale_98", - "label": "Independent of any cellpy version: two committed files, same bytes. This is the\u2026", + "id": "issueflows_03_solved_issues_issue177_status_what_s_done", + "label": "What's done", "_origin": "ast", "community": 87, - "community_name": "find_remote_files", - "file_type": "rationale", - "norm_label": "independent of any cellpy version: two committed files, same bytes. this is the...", - "source_file": "tests/test_api_reference.py", - "source_location": "L98" + "community_name": "test_llms_full_txt_is_current", + "file_type": "document", + "node_kind": "heading", + "norm_label": "what's done", + "source_file": ".issueflows/03-solved-issues/issue177_status.md", + "source_location": "L5" }, { "id": "issueflows_03_solved_issues_issue3_plan", @@ -68217,6 +68461,18 @@ "source_file": ".issueflows/03-solved-issues/issue3_plan.md", "source_location": "L26" }, + { + "id": "issueflows_03_solved_issues_issue3_plan_constraints", + "label": "Constraints", + "_origin": "ast", + "community": 88, + "community_name": "Plan \u2014 Issue #3: Manage cells in an expanded editor", + "file_type": "document", + "node_kind": "heading", + "norm_label": "constraints", + "source_file": ".issueflows/03-solved-issues/issue3_plan.md", + "source_location": "L7" + }, { "id": "issueflows_03_solved_issues_issue3_plan_files_to_touch", "label": "Files to touch", @@ -68302,16 +68558,51 @@ "source_location": "L73" }, { - "id": "issueflows_03_solved_issues_issue175_plan_prior_art", - "label": "Prior art", + "id": "tests_test_core_py_skipif", + "label": "skipif", + "_origin": "ast", + "community": 9, + "community_name": "SummaryPlotSpec", + "file_type": "code", + "norm_label": "skipif", + "source_file": "", + "source_location": "" + }, + { + "id": "issueflows_03_solved_issues_issue27_status", + "label": "issue27_status.md", + "_origin": "ast", + "community": 9, + "community_name": "SummaryPlotSpec", + "file_type": "document", + "node_kind": "page", + "norm_label": "issue27_status.md", + "source_file": ".issueflows/03-solved-issues/issue27_status.md", + "source_location": "L1" + }, + { + "id": "issueflows_03_solved_issues_issue27_status_issue_27_status_iterative_fixes_group_average_checkbox", + "label": "Issue #27 status \u2014 Iterative fixes: group average checkbox", "_origin": "ast", "community": 9, "community_name": "SummaryPlotSpec", "file_type": "document", "node_kind": "heading", - "norm_label": "prior art", - "source_file": ".issueflows/03-solved-issues/issue175_plan.md", - "source_location": "L38" + "norm_label": "issue #27 status \u2014 iterative fixes: group average checkbox", + "source_file": ".issueflows/03-solved-issues/issue27_status.md", + "source_location": "L1" + }, + { + "id": "issueflows_03_solved_issues_issue27_status_iterative_fixes_log", + "label": "Iterative fixes log", + "_origin": "ast", + "community": 9, + "community_name": "SummaryPlotSpec", + "file_type": "document", + "node_kind": "heading", + "norm_label": "iterative fixes log", + "source_file": ".issueflows/03-solved-issues/issue27_status.md", + "source_location": "L7" }, { "id": "issueflows_03_solved_issues_issue2_original", @@ -68493,126 +68784,6 @@ "source_file": ".issueflows/03-solved-issues/issue2_plan.md", "source_location": "L21" }, - { - "id": "issueflows_03_solved_issues_issue2_status", - "label": "issue2_status.md", - "_origin": "ast", - "community": 9, - "community_name": "SummaryPlotSpec", - "file_type": "document", - "node_kind": "page", - "norm_label": "issue2_status.md", - "source_file": ".issueflows/03-solved-issues/issue2_status.md", - "source_location": "L1" - }, - { - "id": "issueflows_03_solved_issues_issue2_status_issue_2_status", - "label": "Issue #2 status", - "_origin": "ast", - "community": 9, - "community_name": "SummaryPlotSpec", - "file_type": "document", - "node_kind": "heading", - "norm_label": "issue #2 status", - "source_file": ".issueflows/03-solved-issues/issue2_status.md", - "source_location": "L1" - }, - { - "id": "issueflows_03_solved_issues_issue2_status_remaining_work", - "label": "Remaining work", - "_origin": "ast", - "community": 9, - "community_name": "SummaryPlotSpec", - "file_type": "document", - "node_kind": "heading", - "norm_label": "remaining work", - "source_file": ".issueflows/03-solved-issues/issue2_status.md", - "source_location": "L20" - }, - { - "id": "issueflows_03_solved_issues_issue2_status_what_s_done", - "label": "What's done", - "_origin": "ast", - "community": 9, - "community_name": "SummaryPlotSpec", - "file_type": "document", - "node_kind": "heading", - "norm_label": "what's done", - "source_file": ".issueflows/03-solved-issues/issue2_status.md", - "source_location": "L5" - }, - { - "id": "issueflows_03_solved_issues_issue32_plan_prior_art", - "label": "Prior art", - "_origin": "ast", - "community": 9, - "community_name": "SummaryPlotSpec", - "file_type": "document", - "node_kind": "heading", - "norm_label": "prior art", - "source_file": ".issueflows/03-solved-issues/issue32_plan.md", - "source_location": "L24" - }, - { - "id": "issueflows_03_solved_issues_issue38_plan_files_to_touch", - "label": "Files to touch", - "_origin": "ast", - "community": 9, - "community_name": "SummaryPlotSpec", - "file_type": "document", - "node_kind": "heading", - "norm_label": "files to touch", - "source_file": ".issueflows/03-solved-issues/issue38_plan.md", - "source_location": "L75" - }, - { - "id": "issueflows_03_solved_issues_issue38_status", - "label": "issue38_status.md", - "_origin": "ast", - "community": 9, - "community_name": "SummaryPlotSpec", - "file_type": "document", - "node_kind": "page", - "norm_label": "issue38_status.md", - "source_file": ".issueflows/03-solved-issues/issue38_status.md", - "source_location": "L1" - }, - { - "id": "issueflows_03_solved_issues_issue38_status_issue_38_status", - "label": "Issue #38 status", - "_origin": "ast", - "community": 9, - "community_name": "SummaryPlotSpec", - "file_type": "document", - "node_kind": "heading", - "norm_label": "issue #38 status", - "source_file": ".issueflows/03-solved-issues/issue38_status.md", - "source_location": "L1" - }, - { - "id": "issueflows_03_solved_issues_issue38_status_remaining_work", - "label": "Remaining work", - "_origin": "ast", - "community": 9, - "community_name": "SummaryPlotSpec", - "file_type": "document", - "node_kind": "heading", - "norm_label": "remaining work", - "source_file": ".issueflows/03-solved-issues/issue38_status.md", - "source_location": "L14" - }, - { - "id": "issueflows_03_solved_issues_issue38_status_what_s_done", - "label": "What's done", - "_origin": "ast", - "community": 9, - "community_name": "SummaryPlotSpec", - "file_type": "document", - "node_kind": "heading", - "norm_label": "what's done", - "source_file": ".issueflows/03-solved-issues/issue38_status.md", - "source_location": "L5" - }, { "id": "issueflows_03_solved_issues_issue54_plan_approach", "label": "Approach", @@ -68710,88 +68881,100 @@ "source_location": "L83" }, { - "id": "issueflows_03_solved_issues_issue55_status", - "label": "issue55_status.md", + "id": "issueflows_03_solved_issues_issue62_original", + "label": "issue62_original.md", "_origin": "ast", "community": 9, "community_name": "SummaryPlotSpec", "file_type": "document", "node_kind": "page", - "norm_label": "issue55_status.md", - "source_file": ".issueflows/03-solved-issues/issue55_status.md", + "norm_label": "issue62_original.md", + "source_file": ".issueflows/03-solved-issues/issue62_original.md", "source_location": "L1" }, { - "id": "issueflows_03_solved_issues_issue55_status_issue_55_status", - "label": "Issue #55 \u2014 Status", + "id": "issueflows_03_solved_issues_issue62_original_acceptance_criteria", + "label": "Acceptance criteria", "_origin": "ast", "community": 9, "community_name": "SummaryPlotSpec", "file_type": "document", "node_kind": "heading", - "norm_label": "issue #55 \u2014 status", - "source_file": ".issueflows/03-solved-issues/issue55_status.md", - "source_location": "L1" + "norm_label": "acceptance criteria", + "source_file": ".issueflows/03-solved-issues/issue62_original.md", + "source_location": "L17" }, { - "id": "issueflows_03_solved_issues_issue55_status_remaining_work", - "label": "Remaining work", + "id": "issueflows_03_solved_issues_issue62_original_comments_curated_summary", + "label": "Comments (curated summary)", "_origin": "ast", "community": 9, "community_name": "SummaryPlotSpec", "file_type": "document", "node_kind": "heading", - "norm_label": "remaining work", - "source_file": ".issueflows/03-solved-issues/issue55_status.md", - "source_location": "L15" + "norm_label": "comments (curated summary)", + "source_file": ".issueflows/03-solved-issues/issue62_original.md", + "source_location": "L27" }, { - "id": "issueflows_03_solved_issues_issue55_status_what_s_done", - "label": "What's done", + "id": "issueflows_03_solved_issues_issue62_original_issue_62_add_checkbox_for_group_vs_individual_plotly_legend_muting_on_summary_plots", + "label": "Issue #62: Add checkbox for group vs individual Plotly legend muting on summary plots", "_origin": "ast", "community": 9, "community_name": "SummaryPlotSpec", "file_type": "document", "node_kind": "heading", - "norm_label": "what's done", - "source_file": ".issueflows/03-solved-issues/issue55_status.md", + "norm_label": "issue #62: add checkbox for group vs individual plotly legend muting on summary plots", + "source_file": ".issueflows/03-solved-issues/issue62_original.md", + "source_location": "L1" + }, + { + "id": "issueflows_03_solved_issues_issue62_original_original_issue_text", + "label": "Original issue text", + "_origin": "ast", + "community": 9, + "community_name": "SummaryPlotSpec", + "file_type": "document", + "node_kind": "heading", + "norm_label": "original issue text", + "source_file": ".issueflows/03-solved-issues/issue62_original.md", "source_location": "L5" }, { - "id": "issueflows_03_solved_issues_issue62_original_spec", - "label": "Spec", + "id": "issueflows_03_solved_issues_issue62_original_out_of_scope", + "label": "Out of scope", "_origin": "ast", "community": 9, "community_name": "SummaryPlotSpec", "file_type": "document", "node_kind": "heading", - "norm_label": "spec", + "norm_label": "out of scope", "source_file": ".issueflows/03-solved-issues/issue62_original.md", - "source_location": "L10" + "source_location": "L23" }, { - "id": "issueflows_03_solved_issues_issue62_plan_prior_art", - "label": "Prior art", + "id": "issueflows_03_solved_issues_issue62_original_problem_context", + "label": "Problem / context", "_origin": "ast", "community": 9, "community_name": "SummaryPlotSpec", "file_type": "document", "node_kind": "heading", - "norm_label": "prior art", - "source_file": ".issueflows/03-solved-issues/issue62_plan.md", - "source_location": "L16" + "norm_label": "problem / context", + "source_file": ".issueflows/03-solved-issues/issue62_original.md", + "source_location": "L7" }, { - "id": "issueflows_03_solved_issues_issue62_plan_test_strategy", - "label": "Test strategy", + "id": "issueflows_03_solved_issues_issue62_original_spec", + "label": "Spec", "_origin": "ast", "community": 9, "community_name": "SummaryPlotSpec", "file_type": "document", "node_kind": "heading", - "norm_label": "test strategy", - "source_file": ".issueflows/03-solved-issues/issue62_plan.md", - "source_location": "L46" + "norm_label": "spec", + "source_file": ".issueflows/03-solved-issues/issue62_original.md", + "source_location": "L10" }, { "id": "issueflows_03_solved_issues_issue62_status", @@ -68842,173 +69025,236 @@ "source_location": "L5" }, { - "id": "issueflows_03_solved_issues_issue72_plan_approach", - "label": "Approach", + "id": "issueflows_04_designs_and_guides_group_legend_muting", + "label": "group-legend-muting.md", "_origin": "ast", "community": 9, "community_name": "SummaryPlotSpec", "file_type": "document", - "node_kind": "heading", - "norm_label": "approach", - "source_file": ".issueflows/03-solved-issues/issue72_plan.md", - "source_location": "L32" + "node_kind": "page", + "norm_label": "group-legend-muting.md", + "source_file": ".issueflows/04-designs-and-guides/group-legend-muting.md", + "source_location": "L1" }, { - "id": "issueflows_03_solved_issues_issue72_plan_prior_art", - "label": "Prior art", + "id": "issueflows_04_designs_and_guides_group_legend_muting_alternatives_considered", + "label": "Alternatives considered", "_origin": "ast", "community": 9, "community_name": "SummaryPlotSpec", "file_type": "document", "node_kind": "heading", - "norm_label": "prior art", - "source_file": ".issueflows/03-solved-issues/issue72_plan.md", - "source_location": "L16" + "norm_label": "alternatives considered", + "source_file": ".issueflows/04-designs-and-guides/group-legend-muting.md", + "source_location": "L20" }, { - "id": "issueflows_03_solved_issues_issue72_status", - "label": "issue72_status.md", + "id": "issueflows_04_designs_and_guides_group_legend_muting_context", + "label": "Context", "_origin": "ast", "community": 9, "community_name": "SummaryPlotSpec", "file_type": "document", - "node_kind": "page", - "norm_label": "issue72_status.md", - "source_file": ".issueflows/03-solved-issues/issue72_status.md", - "source_location": "L1" + "node_kind": "heading", + "norm_label": "context", + "source_file": ".issueflows/04-designs-and-guides/group-legend-muting.md", + "source_location": "L3" }, { - "id": "issueflows_03_solved_issues_issue72_status_issue_72_status", - "label": "Issue #72 status", + "id": "issueflows_04_designs_and_guides_group_legend_muting_decision", + "label": "Decision", "_origin": "ast", "community": 9, "community_name": "SummaryPlotSpec", "file_type": "document", "node_kind": "heading", - "norm_label": "issue #72 status", - "source_file": ".issueflows/03-solved-issues/issue72_status.md", - "source_location": "L1" + "norm_label": "decision", + "source_file": ".issueflows/04-designs-and-guides/group-legend-muting.md", + "source_location": "L9" }, { - "id": "issueflows_03_solved_issues_issue72_status_remaining_work", - "label": "Remaining work", + "id": "issueflows_04_designs_and_guides_group_legend_muting_group_vs_individual_legend_muting_62", + "label": "Group vs individual legend muting (#62)", "_origin": "ast", "community": 9, "community_name": "SummaryPlotSpec", "file_type": "document", "node_kind": "heading", - "norm_label": "remaining work", - "source_file": ".issueflows/03-solved-issues/issue72_status.md", - "source_location": "L14" + "norm_label": "group vs individual legend muting (#62)", + "source_file": ".issueflows/04-designs-and-guides/group-legend-muting.md", + "source_location": "L1" }, { - "id": "issueflows_03_solved_issues_issue72_status_what_s_done", - "label": "What's done", + "id": "src_cellpy_simple_gui_core_models_rationale_90", + "label": "Drives a cellpy ``collect_summaries`` collection + its plot/export.", "_origin": "ast", "community": 9, "community_name": "SummaryPlotSpec", - "file_type": "document", - "node_kind": "heading", - "norm_label": "what's done", - "source_file": ".issueflows/03-solved-issues/issue72_status.md", - "source_location": "L5" + "file_type": "rationale", + "norm_label": "drives a cellpy ``collect_summaries`` collection + its plot/export.", + "source_file": "src/cellpy_simple_gui/core/models.py", + "source_location": "L90" }, { - "id": "issueflows_04_designs_and_guides_group_average_and_figure_export_static_figure_export_png_svg_pdf", - "label": "Static figure export (PNG / SVG / PDF)", + "id": "tests_test_core_rationale_151", + "label": "#62: SummaryPlotSpec.group_legend_muting reaches collection.plot kwargs.", "_origin": "ast", "community": 9, "community_name": "SummaryPlotSpec", - "file_type": "document", - "node_kind": "heading", - "norm_label": "static figure export (png / svg / pdf)", - "source_file": ".issueflows/04-designs-and-guides/group-average-and-figure-export.md", - "source_location": "L23" + "file_type": "rationale", + "norm_label": "#62: summaryplotspec.group_legend_muting reaches collection.plot kwargs.", + "source_file": "tests/test_core.py", + "source_location": "L151" }, { - "id": "issueflows_04_designs_and_guides_summary_independent_y_scales_decision", - "label": "Decision", + "id": "tests_test_core_rationale_1626", + "label": "A family the data cannot support must say so, not render blank (#97).", "_origin": "ast", "community": 9, "community_name": "SummaryPlotSpec", - "file_type": "document", - "node_kind": "heading", - "norm_label": "decision", - "source_file": ".issueflows/04-designs-and-guides/summary-independent-y-scales.md", - "source_location": "L9" + "file_type": "rationale", + "norm_label": "a family the data cannot support must say so, not render blank (#97).", + "source_file": "tests/test_core.py", + "source_location": "L1626" }, { - "id": "src_cellpy_simple_gui_core_collect_rationale_261", - "label": "Which of ``columns`` the loaded cells do not actually carry. A family's\u2026", + "id": "tests_test_core_rationale_1649", + "label": "#106 / cellpy #868: collect-time columns must not read as missing data.\u2026", "_origin": "ast", "community": 9, "community_name": "SummaryPlotSpec", "file_type": "rationale", - "norm_label": "which of ``columns`` the loaded cells do not actually carry. a family's...", - "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L261" + "norm_label": "#106 / cellpy #868: collect-time columns must not read as missing data....", + "source_file": "tests/test_core.py", + "source_location": "L1649" }, { - "id": "src_cellpy_simple_gui_core_collect_rationale_433", - "label": "``variable \u2192`` unit-bearing axis title via cellpy label builders (#38).", + "id": "tests_test_core_rationale_172", + "label": "#62: CyclesPlotSpec.group_legend_muting reaches collection.plot kwargs.", "_origin": "ast", "community": 9, "community_name": "SummaryPlotSpec", "file_type": "rationale", - "norm_label": "``variable \u2192`` unit-bearing axis title via cellpy label builders (#38).", - "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L433" + "norm_label": "#62: cyclesplotspec.group_legend_muting reaches collection.plot kwargs.", + "source_file": "tests/test_core.py", + "source_location": "L172" }, { - "id": "src_cellpy_simple_gui_core_collect_rationale_902", - "label": "Carry user-facing notes in ``layout.meta.warnings`` (#175). Plotly's ``meta``\u2026", + "id": "tests_test_core_rationale_612", + "label": "Group avg averages multi-member groups even when a singleton exists. cellpy\u2026", "_origin": "ast", "community": 9, "community_name": "SummaryPlotSpec", "file_type": "rationale", - "norm_label": "carry user-facing notes in ``layout.meta.warnings`` (#175). plotly's ``meta``...", - "source_file": "src/cellpy_simple_gui/core/collect.py", - "source_location": "L902" + "norm_label": "group avg averages multi-member groups even when a singleton exists. cellpy...", + "source_file": "tests/test_core.py", + "source_location": "L612" }, { - "id": "src_cellpy_simple_gui_core_models_rationale_90", - "label": "Drives a cellpy ``collect_summaries`` collection + its plot/export.", + "id": "tests_test_core_rationale_649", + "label": "Avg group + singleton both render on every variable facet (#39/#816). cellpy\u2026", "_origin": "ast", "community": 9, "community_name": "SummaryPlotSpec", "file_type": "rationale", - "norm_label": "drives a cellpy ``collect_summaries`` collection + its plot/export.", - "source_file": "src/cellpy_simple_gui/core/models.py", - "source_location": "L90" + "norm_label": "avg group + singleton both render on every variable facet (#39/#816). cellpy...", + "source_file": "tests/test_core.py", + "source_location": "L649" }, { - "id": "tests_test_core_rationale_151", - "label": "#62: SummaryPlotSpec.group_legend_muting reaches collection.plot kwargs.", + "id": "tests_test_core_rationale_735", + "label": "Long journal-style labels must not blow up the summary legend (#1).", "_origin": "ast", "community": 9, "community_name": "SummaryPlotSpec", "file_type": "rationale", - "norm_label": "#62: summaryplotspec.group_legend_muting reaches collection.plot kwargs.", + "norm_label": "long journal-style labels must not blow up the summary legend (#1).", "source_file": "tests/test_core.py", - "source_location": "L151" + "source_location": "L735" }, { - "id": "tests_test_core_rationale_172", - "label": "#62: CyclesPlotSpec.group_legend_muting reaches collection.plot kwargs.", + "id": "tests_test_core_rationale_765", + "label": "Short labels stay intact; right margin stays modest (#1).", "_origin": "ast", "community": 9, "community_name": "SummaryPlotSpec", "file_type": "rationale", - "norm_label": "#62: cyclesplotspec.group_legend_muting reaches collection.plot kwargs.", + "norm_label": "short labels stay intact; right margin stays modest (#1).", "source_file": "tests/test_core.py", - "source_location": "L172" + "source_location": "L765" + }, + { + "id": "tests_test_core_rationale_805", + "label": "Dark theme tokens land on layout (#32).", + "_origin": "ast", + "community": 9, + "community_name": "SummaryPlotSpec", + "file_type": "rationale", + "norm_label": "dark theme tokens land on layout (#32).", + "source_file": "tests/test_core.py", + "source_location": "L805" + }, + { + "id": "tests_test_core_rationale_818", + "label": "safe colorway paints at least one trace from library.PALETTE (#32).", + "_origin": "ast", + "community": 9, + "community_name": "SummaryPlotSpec", + "file_type": "rationale", + "norm_label": "safe colorway paints at least one trace from library.palette (#32).", + "source_file": "tests/test_core.py", + "source_location": "L818" + }, + { + "id": "tests_test_core_rationale_877", + "label": "#40: cellpy's spread_plot sets no hovertemplate at all \u2014 restore it. Turning\u2026", + "_origin": "ast", + "community": 9, + "community_name": "SummaryPlotSpec", + "file_type": "rationale", + "norm_label": "#40: cellpy's spread_plot sets no hovertemplate at all \u2014 restore it. turning...", + "source_file": "tests/test_core.py", + "source_location": "L877" + }, + { + "id": "tests_test_core_rationale_919", + "label": "No regression: cellpy already gives these paths good hover (#40).", + "_origin": "ast", + "community": 9, + "community_name": "SummaryPlotSpec", + "file_type": "rationale", + "norm_label": "no regression: cellpy already gives these paths good hover (#40).", + "source_file": "tests/test_core.py", + "source_location": "L919" + }, + { + "id": "runtimeerror", + "label": "RuntimeError", + "_origin": "ast", + "community": 90, + "community_name": "core/export.py", + "file_type": "code", + "norm_label": "runtimeerror", + "source_file": "", + "source_location": "" + }, + { + "id": "src_cellpy_simple_gui_core_export", + "label": "core/export.py", + "_origin": "ast", + "community": 90, + "community_name": "core/export.py", + "file_type": "code", + "norm_label": "core/export.py", + "source_file": "src/cellpy_simple_gui/core/export.py", + "source_location": "L1" }, { "id": "tests_test_uploads", "label": "test_uploads.py", "_origin": "ast", "community": 90, - "community_name": "test_uploads.py", + "community_name": "core/export.py", "file_type": "code", "norm_label": "test_uploads.py", "source_file": "tests/test_uploads.py", @@ -69019,7 +69265,7 @@ "label": "fixture", "_origin": "ast", "community": 90, - "community_name": "test_uploads.py", + "community_name": "core/export.py", "file_type": "code", "norm_label": "fixture", "source_file": "", @@ -69030,18 +69276,62 @@ "label": "parametrize", "_origin": "ast", "community": 90, - "community_name": "test_uploads.py", + "community_name": "core/export.py", "file_type": "code", "norm_label": "parametrize", "source_file": "", "source_location": "" }, + { + "id": "src_cellpy_simple_gui_core_export_rationale_1", + "label": "Data + static-figure export. Data path: cellpy collections \u2192 csv / xlsx /\u2026", + "_origin": "ast", + "community": 90, + "community_name": "core/export.py", + "file_type": "rationale", + "norm_label": "data + static-figure export. data path: cellpy collections \u2192 csv / xlsx /...", + "source_file": "src/cellpy_simple_gui/core/export.py", + "source_location": "L1" + }, + { + "id": "src_cellpy_simple_gui_core_export_rationale_214", + "label": "Stable, filesystem-safe stems; disambiguate duplicates with ``_2``, \u2026", + "_origin": "ast", + "community": 90, + "community_name": "core/export.py", + "file_type": "rationale", + "norm_label": "stable, filesystem-safe stems; disambiguate duplicates with ``_2``, ...", + "source_file": "src/cellpy_simple_gui/core/export.py", + "source_location": "L214" + }, + { + "id": "src_cellpy_simple_gui_core_export_rationale_52", + "label": "Static figure export failed (often missing kaleido or its browser).", + "_origin": "ast", + "community": 90, + "community_name": "core/export.py", + "file_type": "rationale", + "norm_label": "static figure export failed (often missing kaleido or its browser).", + "source_file": "src/cellpy_simple_gui/core/export.py", + "source_location": "L52" + }, + { + "id": "src_cellpy_simple_gui_core_models_rationale_256", + "label": "Differential voltage (dV/dQ vs capacity) for one cell \u2014 developer mode. Same\u2026", + "_origin": "ast", + "community": 90, + "community_name": "core/export.py", + "file_type": "rationale", + "norm_label": "differential voltage (dv/dq vs capacity) for one cell \u2014 developer mode. same...", + "source_file": "src/cellpy_simple_gui/core/models.py", + "source_location": "L256" + }, { "id": "tests_test_uploads_rationale_1", "label": "Browser upload for served instances (#133). The sandbox (#120) is right to\u2026", "_origin": "ast", "community": 90, - "community_name": "test_uploads.py", + "community_name": "core/export.py", "file_type": "rationale", "norm_label": "browser upload for served instances (#133). the sandbox (#120) is right to...", "source_file": "tests/test_uploads.py", @@ -69052,7 +69342,7 @@ "label": "A served instance with its data dir under tmp_path.", "_origin": "ast", "community": 90, - "community_name": "test_uploads.py", + "community_name": "core/export.py", "file_type": "rationale", "norm_label": "a served instance with its data dir under tmp_path.", "source_file": "tests/test_uploads.py", @@ -69070,18 +69360,6 @@ "source_file": ".issueflows/03-solved-issues/issue136_original.md", "source_location": "L1" }, - { - "id": "issueflows_03_solved_issues_issue136_original_acceptance_criteria", - "label": "Acceptance criteria", - "_origin": "ast", - "community": 91, - "community_name": "Original issue text", - "file_type": "document", - "node_kind": "heading", - "norm_label": "acceptance criteria", - "source_file": ".issueflows/03-solved-issues/issue136_original.md", - "source_location": "L87" - }, { "id": "issueflows_03_solved_issues_issue136_original_issue_136_redesign_the_loading_surface_one_add_cells_flow_staged_file_list_contextual_help", "label": "Issue #136: Redesign the loading surface: one \"Add cells\" flow, staged file list, contextual help", @@ -69154,77 +69432,6 @@ "source_file": ".issueflows/03-solved-issues/issue136_plan.md", "source_location": "L1" }, - { - "id": "issueflows_03_solved_issues_issue136_status", - "label": "issue136_status.md", - "_origin": "ast", - "community": 91, - "community_name": "Original issue text", - "file_type": "document", - "node_kind": "page", - "norm_label": "issue136_status.md", - "source_file": ".issueflows/03-solved-issues/issue136_status.md", - "source_location": "L1" - }, - { - "id": "issueflows_03_solved_issues_issue136_status_issue_136_status", - "label": "Issue #136 \u2014 Status", - "_origin": "ast", - "community": 91, - "community_name": "Original issue text", - "file_type": "document", - "node_kind": "heading", - "norm_label": "issue #136 \u2014 status", - "source_file": ".issueflows/03-solved-issues/issue136_status.md", - "source_location": "L1" - }, - { - "id": "issueflows_03_solved_issues_issue136_status_notes_deviations", - "label": "Notes / deviations", - "_origin": "ast", - "community": 91, - "community_name": "Original issue text", - "file_type": "document", - "node_kind": "heading", - "norm_label": "notes / deviations", - "source_file": ".issueflows/03-solved-issues/issue136_status.md", - "source_location": "L65" - }, - { - "id": "issueflows_03_solved_issues_issue136_status_remaining_work", - "label": "Remaining work", - "_origin": "ast", - "community": 91, - "community_name": "Original issue text", - "file_type": "document", - "node_kind": "heading", - "norm_label": "remaining work", - "source_file": ".issueflows/03-solved-issues/issue136_status.md", - "source_location": "L80" - }, - { - "id": "issueflows_03_solved_issues_issue136_status_what_s_done", - "label": "What's done", - "_origin": "ast", - "community": 91, - "community_name": "Original issue text", - "file_type": "document", - "node_kind": "heading", - "norm_label": "what's done", - "source_file": ".issueflows/03-solved-issues/issue136_status.md", - "source_location": "L5" - }, - { - "id": "tests_test_api_rationale_454", - "label": "A syntax error in app.js breaks the whole UI while Python tests stay green.\u2026", - "_origin": "ast", - "community": 91, - "community_name": "Original issue text", - "file_type": "rationale", - "norm_label": "a syntax error in app.js breaks the whole ui while python tests stay green....", - "source_file": "tests/test_api.py", - "source_location": "L454" - }, { "id": "issueflows_03_solved_issues_issue60_status", "label": "issue60_status.md", @@ -69391,6 +69598,36 @@ "source_file": ".cursor/skills/iflow-auto/SKILL.md", "source_location": "L1" }, + { + "id": "cursor_skills_iflow_drive_skill", + "label": "iflow-drive/SKILL.md", + "_origin": "ast", + "community": 96, + "community_name": ".status", + "file_type": "document", + "frontmatter": { + "name": "iflow-drive", + "description": ">-", + "disable-model-invocation": "true", + "issue-flow-version": "0.4.2a4" + }, + "node_kind": "page", + "norm_label": "iflow-drive/skill.md", + "source_file": ".cursor/skills/iflow-drive/SKILL.md", + "source_location": "L1" + }, + { + "id": "agents_command_lifecycle", + "label": "Command lifecycle", + "_origin": "ast", + "community": 96, + "community_name": ".status", + "file_type": "document", + "node_kind": "heading", + "norm_label": "command lifecycle", + "source_file": "AGENTS.md", + "source_location": "L167" + }, { "id": "cursor_skills_iflow_auto_skill_constraints", "label": "Constraints", @@ -69464,112 +69701,100 @@ "source_location": "L54" }, { - "id": "docs_issue_workflow_15_iflow_auto_unattended_large_change_orchestration", - "label": "15. `/iflow-auto` \u2014 unattended large-change orchestration", + "id": "cursor_skills_iflow_drive_skill_constraints", + "label": "Constraints", "_origin": "ast", "community": 96, "community_name": ".status", "file_type": "document", "node_kind": "heading", - "norm_label": "15. `/iflow-auto` \u2014 unattended large-change orchestration", - "source_file": "docs/issue-workflow.md", - "source_location": "L529" - }, - { - "id": "issueflows_03_solved_issues_issue162_plan", - "label": "issue162_plan.md", - "_origin": "ast", - "community": 96, - "community_name": ".status", - "file_type": "document", - "node_kind": "page", - "norm_label": "issue162_plan.md", - "source_file": ".issueflows/03-solved-issues/issue162_plan.md", - "source_location": "L1" + "norm_label": "constraints", + "source_file": ".cursor/skills/iflow-drive/SKILL.md", + "source_location": "L178" }, { - "id": "issueflows_04_designs_and_guides_loading_ui", - "label": "loading-ui.md", + "id": "cursor_skills_iflow_drive_skill_input", + "label": "Input", "_origin": "ast", "community": 96, "community_name": ".status", "file_type": "document", - "node_kind": "page", - "norm_label": "loading-ui.md", - "source_file": ".issueflows/04-designs-and-guides/loading-ui.md", - "source_location": "L1" + "node_kind": "heading", + "norm_label": "input", + "source_file": ".cursor/skills/iflow-drive/SKILL.md", + "source_location": "L24" }, { - "id": "issueflows_04_designs_and_guides_loading_ui_alternatives_considered", - "label": "Alternatives considered", + "id": "cursor_skills_iflow_drive_skill_instructions", + "label": "Instructions", "_origin": "ast", "community": 96, "community_name": ".status", "file_type": "document", "node_kind": "heading", - "norm_label": "alternatives considered", - "source_file": ".issueflows/04-designs-and-guides/loading-ui.md", - "source_location": "L60" + "norm_label": "instructions", + "source_file": ".cursor/skills/iflow-drive/SKILL.md", + "source_location": "L83" }, { - "id": "issueflows_04_designs_and_guides_loading_ui_context", - "label": "Context", + "id": "cursor_skills_iflow_drive_skill_issue_flow_drive_iflow_drive", + "label": "issue-flow \u2014 drive (`/iflow-drive`)", "_origin": "ast", "community": 96, "community_name": ".status", "file_type": "document", "node_kind": "heading", - "norm_label": "context", - "source_file": ".issueflows/04-designs-and-guides/loading-ui.md", - "source_location": "L3" + "norm_label": "issue-flow \u2014 drive (`/iflow-drive`)", + "source_file": ".cursor/skills/iflow-drive/SKILL.md", + "source_location": "L11" }, { - "id": "issueflows_04_designs_and_guides_loading_ui_decision", - "label": "Decision", + "id": "cursor_skills_iflow_drive_skill_model_execution_directive", + "label": "MODEL & EXECUTION DIRECTIVE", "_origin": "ast", "community": 96, "community_name": ".status", "file_type": "document", "node_kind": "heading", - "norm_label": "decision", - "source_file": ".issueflows/04-designs-and-guides/loading-ui.md", - "source_location": "L13" + "norm_label": "model & execution directive", + "source_file": ".cursor/skills/iflow-drive/SKILL.md", + "source_location": "L48" }, { - "id": "issueflows_04_designs_and_guides_loading_ui_guard_rails_tests", - "label": "Guard rails (tests)", + "id": "cursor_skills_iflow_drive_skill_resolve_project_root_multi_root_workspaces", + "label": "Resolve project root (multi-root workspaces)", "_origin": "ast", "community": 96, "community_name": ".status", "file_type": "document", "node_kind": "heading", - "norm_label": "guard rails (tests)", - "source_file": ".issueflows/04-designs-and-guides/loading-ui.md", - "source_location": "L49" + "norm_label": "resolve project root (multi-root workspaces)", + "source_file": ".cursor/skills/iflow-drive/SKILL.md", + "source_location": "L62" }, { - "id": "issueflows_04_designs_and_guides_loading_ui_links", - "label": "Links", + "id": "docs_issue_workflow_15_iflow_auto_unattended_large_change_orchestration", + "label": "15. `/iflow-auto` \u2014 unattended large-change orchestration", "_origin": "ast", "community": 96, "community_name": ".status", "file_type": "document", "node_kind": "heading", - "norm_label": "links", - "source_file": ".issueflows/04-designs-and-guides/loading-ui.md", - "source_location": "L72" + "norm_label": "15. `/iflow-auto` \u2014 unattended large-change orchestration", + "source_file": "docs/issue-workflow.md", + "source_location": "L529" }, { - "id": "issueflows_04_designs_and_guides_loading_ui_loading_ui_add_cells_modal_staged_list_local_issue_136", - "label": "Loading UI: Add cells modal + staged list (local issue 136)", + "id": "docs_issue_workflow_16_iflow_drive_compose_epic_publish_auto_all", + "label": "16. `/iflow-drive` \u2014 compose epic \u2192 publish \u2192 auto-all", "_origin": "ast", "community": 96, "community_name": ".status", "file_type": "document", "node_kind": "heading", - "norm_label": "loading ui: add cells modal + staged list (local issue 136)", - "source_file": ".issueflows/04-designs-and-guides/loading-ui.md", - "source_location": "L1" + "norm_label": "16. `/iflow-drive` \u2014 compose epic \u2192 publish \u2192 auto-all", + "source_file": "docs/issue-workflow.md", + "source_location": "L550" }, { "id": "issueflows_04_designs_and_guides_mcp_server_design_decided_2026_09_05", @@ -69583,18 +69808,6 @@ "source_file": ".issueflows/04-designs-and-guides/mcp-server-design.md", "source_location": "L445" }, - { - "id": "issueflows_04_designs_and_guides_otherpath_remote_loading", - "label": "otherpath-remote-loading.md", - "_origin": "ast", - "community": 96, - "community_name": ".status", - "file_type": "document", - "node_kind": "page", - "norm_label": "otherpath-remote-loading.md", - "source_file": ".issueflows/04-designs-and-guides/otherpath-remote-loading.md", - "source_location": "L1" - }, { "id": "packaging_smoke_test_rationale_116", "label": "The HTTP status alone \u2014 for checking that a guard actually guards.", @@ -69619,16 +69832,28 @@ "source_location": "L1" }, { - "id": "issueflows_04_designs_and_guides_mcp_server_design_finding_4_cellpy_new_cannot_currently_be_automated", - "label": "Finding 4 \u2014 `cellpy new` cannot currently be automated", + "id": "issueflows_04_designs_and_guides_mcp_server_design_and_a_boundary", + "label": "And a boundary", "_origin": "ast", "community": 97, "community_name": "An MCP server for cellpy \u2014 design, and what a prototype found", "file_type": "document", "node_kind": "heading", - "norm_label": "finding 4 \u2014 `cellpy new` cannot currently be automated", + "norm_label": "and a boundary", "source_file": ".issueflows/04-designs-and-guides/mcp-server-design.md", - "source_location": "L297" + "source_location": "L288" + }, + { + "id": "issueflows_04_designs_and_guides_mcp_server_design_finding_3_the_documentation_is_usually_there_one_hop_away", + "label": "Finding 3 \u2014 the documentation is usually there, one hop away", + "_origin": "ast", + "community": 97, + "community_name": "An MCP server for cellpy \u2014 design, and what a prototype found", + "file_type": "document", + "node_kind": "heading", + "norm_label": "finding 3 \u2014 the documentation is usually there, one hop away", + "source_file": ".issueflows/04-designs-and-guides/mcp-server-design.md", + "source_location": "L242" }, { "id": "issueflows_04_designs_and_guides_mcp_server_design_hard_part_1_state", @@ -69642,6 +69867,18 @@ "source_file": ".issueflows/04-designs-and-guides/mcp-server-design.md", "source_location": "L75" }, + { + "id": "issueflows_04_designs_and_guides_mcp_server_design_hard_part_2_file_access", + "label": "Hard part 2 \u2014 file access", + "_origin": "ast", + "community": 97, + "community_name": "An MCP server for cellpy \u2014 design, and what a prototype found", + "file_type": "document", + "node_kind": "heading", + "norm_label": "hard part 2 \u2014 file access", + "source_file": ".issueflows/04-designs-and-guides/mcp-server-design.md", + "source_location": "L119" + }, { "id": "issueflows_04_designs_and_guides_mcp_server_design_prompts_the_part_aimed_at_people_who_are_not_asking_for_tools", "label": "Prompts \u2014 the part aimed at people who are not asking for tools", @@ -69750,6 +69987,18 @@ "source_file": ".issueflows/04-designs-and-guides/mcp-server-design.md", "source_location": "L347" }, + { + "id": "issueflows_04_designs_and_guides_mcp_server_design_the_api_family_and_what_it_measured", + "label": "The API family \u2014 and what it measured", + "_origin": "ast", + "community": 97, + "community_name": "An MCP server for cellpy \u2014 design, and what a prototype found", + "file_type": "document", + "node_kind": "heading", + "norm_label": "the api family \u2014 and what it measured", + "source_file": ".issueflows/04-designs-and-guides/mcp-server-design.md", + "source_location": "L222" + }, { "id": "issueflows_04_designs_and_guides_mcp_server_design_the_sandbox_default_should_be_cellpy_s_own_paths", "label": "The sandbox default should be cellpy's own paths", @@ -69762,6 +70011,18 @@ "source_file": ".issueflows/04-designs-and-guides/mcp-server-design.md", "source_location": "L385" }, + { + "id": "issueflows_04_designs_and_guides_mcp_server_design_two_smaller_traps_both_fixed_and_both_tested", + "label": "Two smaller traps, both fixed and both tested", + "_origin": "ast", + "community": 97, + "community_name": "An MCP server for cellpy \u2014 design, and what a prototype found", + "file_type": "document", + "node_kind": "heading", + "norm_label": "two smaller traps, both fixed and both tested", + "source_file": ".issueflows/04-designs-and-guides/mcp-server-design.md", + "source_location": "L279" + }, { "id": "issueflows_04_designs_and_guides_mcp_server_design_what_is_still_open", "label": "What is still open", @@ -69775,27 +70036,28 @@ "source_location": "L402" }, { - "id": "issueflows_04_designs_and_guides_mcp_server_design_why_an_mcp_server_at_all", - "label": "Why an MCP server at all", + "id": "issueflows_04_designs_and_guides_mcp_server_design_what_the_prototype_does_not_answer", + "label": "What the prototype does not answer", "_origin": "ast", "community": 97, "community_name": "An MCP server for cellpy \u2014 design, and what a prototype found", "file_type": "document", "node_kind": "heading", - "norm_label": "why an mcp server at all", + "norm_label": "what the prototype does not answer", "source_file": ".issueflows/04-designs-and-guides/mcp-server-design.md", - "source_location": "L17" + "source_location": "L154" }, { - "id": "examples_mcp_server_rationale_882", - "label": "Create a batch project from a template \u2014 the `cellpy new` workflow. `project`\u2026", + "id": "issueflows_04_designs_and_guides_mcp_server_design_why_an_mcp_server_at_all", + "label": "Why an MCP server at all", "_origin": "ast", "community": 97, "community_name": "An MCP server for cellpy \u2014 design, and what a prototype found", - "file_type": "rationale", - "norm_label": "create a batch project from a template \u2014 the `cellpy new` workflow. `project`...", - "source_file": "examples/mcp/server.py", - "source_location": "L882" + "file_type": "document", + "node_kind": "heading", + "norm_label": "why an mcp server at all", + "source_file": ".issueflows/04-designs-and-guides/mcp-server-design.md", + "source_location": "L17" }, { "id": "cursor_skills_iflow_build_skill", @@ -69972,26 +70234,26 @@ "source_location": "L13" }, { - "id": "fastapi_responses", - "label": "fastapi_responses", + "id": "dataclasses", + "label": "dataclasses", "_origin": "semantic", "community": 0, "community_name": "get_library", "external": true, "file_type": "concept", - "norm_label": "fastapi_responses", + "norm_label": "dataclasses", "source_file": "", "type": "external" }, { - "id": "itertools", - "label": "itertools", + "id": "fastapi_responses", + "label": "fastapi_responses", "_origin": "semantic", "community": 0, "community_name": "get_library", "external": true, "file_type": "concept", - "norm_label": "itertools", + "norm_label": "fastapi_responses", "source_file": "", "type": "external" }, @@ -70008,134 +70270,86 @@ "type": "external" }, { - "id": "logging", - "label": "logging", + "id": "math", + "label": "math", "_origin": "semantic", "community": 0, "community_name": "get_library", "external": true, "file_type": "concept", - "norm_label": "logging", + "norm_label": "math", "source_file": "", "type": "external" }, { - "id": "queue", - "label": "queue", + "id": "pydantic", + "label": "pydantic", "_origin": "semantic", "community": 0, "community_name": "get_library", "external": true, "file_type": "concept", - "norm_label": "queue", + "norm_label": "pydantic", "source_file": "", "type": "external" }, { - "id": "typing", - "label": "typing", + "id": "queue", + "label": "queue", "_origin": "semantic", "community": 0, "community_name": "get_library", "external": true, "file_type": "concept", - "norm_label": "typing", - "source_file": "", - "type": "external" - }, - { - "id": "playwright_sync_api", - "label": "playwright_sync_api", - "_origin": "semantic", - "community": 101, - "community_name": "test_gui_playwright.py", - "external": true, - "file_type": "concept", - "norm_label": "playwright_sync_api", - "source_file": "", - "type": "external" - }, - { - "id": "collections_abc", - "label": "collections_abc", - "_origin": "semantic", - "community": 104, - "community_name": "cellpy_adapter.py", - "external": true, - "file_type": "concept", - "norm_label": "collections_abc", - "source_file": "", - "type": "external" - }, - { - "id": "math", - "label": "math", - "_origin": "semantic", - "community": 105, - "community_name": "CyclesPlotSpec", - "external": true, - "file_type": "concept", - "norm_label": "math", - "source_file": "", - "type": "external" - }, - { - "id": "cellpy_exceptions", - "label": "cellpy_exceptions", - "_origin": "semantic", - "community": 107, - "community_name": "CellRecord", - "external": true, - "file_type": "concept", - "norm_label": "cellpy_exceptions", + "norm_label": "queue", "source_file": "", "type": "external" }, { - "id": "cellpy_plotting", - "label": "cellpy_plotting", + "id": "uuid", + "label": "uuid", "_origin": "semantic", - "community": 107, - "community_name": "CellRecord", + "community": 0, + "community_name": "get_library", "external": true, "file_type": "concept", - "norm_label": "cellpy_plotting", + "norm_label": "uuid", "source_file": "", "type": "external" }, { - "id": "io", - "label": "io", + "id": "os", + "label": "os", "_origin": "semantic", - "community": 107, - "community_name": "CellRecord", + "community": 101, + "community_name": "test_gui_playwright.py", "external": true, "file_type": "concept", - "norm_label": "io", + "norm_label": "os", "source_file": "", "type": "external" }, { - "id": "plotly_io", - "label": "plotly_io", + "id": "playwright_sync_api", + "label": "playwright_sync_api", "_origin": "semantic", - "community": 107, - "community_name": "CellRecord", + "community": 101, + "community_name": "test_gui_playwright.py", "external": true, "file_type": "concept", - "norm_label": "plotly_io", + "norm_label": "playwright_sync_api", "source_file": "", "type": "external" }, { - "id": "tempfile", - "label": "tempfile", + "id": "collections_abc", + "label": "collections_abc", "_origin": "semantic", "community": 107, - "community_name": "CellRecord", + "community_name": "plotting.py", "external": true, "file_type": "concept", - "norm_label": "tempfile", + "norm_label": "collections_abc", "source_file": "", "type": "external" }, @@ -70164,26 +70378,14 @@ "type": "external" }, { - "id": "argparse", - "label": "argparse", - "_origin": "semantic", - "community": 115, - "community_name": "gen_llms_txt.py", - "external": true, - "file_type": "concept", - "norm_label": "argparse", - "source_file": "", - "type": "external" - }, - { - "id": "mcp_server_mcpserver", - "label": "mcp_server_mcpserver", + "id": "threading", + "label": "threading", "_origin": "semantic", - "community": 157, - "community_name": "mcp/server.py", + "community": 128, + "community_name": "test_jobs.py", "external": true, "file_type": "concept", - "norm_label": "mcp_server_mcpserver", + "norm_label": "threading", "source_file": "", "type": "external" }, @@ -70223,42 +70425,6 @@ "source_file": "", "type": "external" }, - { - "id": "subprocess", - "label": "subprocess", - "_origin": "semantic", - "community": 168, - "community_name": "smoke_test.py", - "external": true, - "file_type": "concept", - "norm_label": "subprocess", - "source_file": "", - "type": "external" - }, - { - "id": "urllib_error", - "label": "urllib_error", - "_origin": "semantic", - "community": 168, - "community_name": "smoke_test.py", - "external": true, - "file_type": "concept", - "norm_label": "urllib_error", - "source_file": "", - "type": "external" - }, - { - "id": "urllib_request", - "label": "urllib_request", - "_origin": "semantic", - "community": 168, - "community_name": "smoke_test.py", - "external": true, - "file_type": "concept", - "norm_label": "urllib_request", - "source_file": "", - "type": "external" - }, { "id": "exception", "label": "Exception", @@ -70271,86 +70437,86 @@ "source_location": "" }, { - "id": "uvicorn", - "label": "uvicorn", + "id": "zipfile", + "label": "zipfile", "_origin": "semantic", - "community": 216, - "community_name": "starter/app.py", + "community": 212, + "community_name": "zip_installer.py", "external": true, "file_type": "concept", - "norm_label": "uvicorn", + "norm_label": "zipfile", "source_file": "", "type": "external" }, { - "id": "fastapi_staticfiles", - "label": "fastapi_staticfiles", + "id": "plotly_io", + "label": "plotly_io", "_origin": "semantic", - "community": 23, - "community_name": "get_settings", + "community": 216, + "community_name": "starter/app.py", "external": true, "file_type": "concept", - "norm_label": "fastapi_staticfiles", + "norm_label": "plotly_io", "source_file": "", "type": "external" }, { - "id": "fastapi_templating", - "label": "fastapi_templating", + "id": "uvicorn", + "label": "uvicorn", "_origin": "semantic", - "community": 23, - "community_name": "get_settings", + "community": 216, + "community_name": "starter/app.py", "external": true, "file_type": "concept", - "norm_label": "fastapi_templating", + "norm_label": "uvicorn", "source_file": "", "type": "external" }, { - "id": "functools", - "label": "functools", + "id": "warnings", + "label": "warnings", "_origin": "semantic", - "community": 23, - "community_name": "get_settings", + "community": 216, + "community_name": "starter/app.py", "external": true, "file_type": "concept", - "norm_label": "functools", + "norm_label": "warnings", "source_file": "", "type": "external" }, { - "id": "pydantic_settings", - "label": "pydantic_settings", + "id": "itertools", + "label": "itertools", "_origin": "semantic", - "community": 23, - "community_name": "get_settings", + "community": 28, + "community_name": "library.py", "external": true, "file_type": "concept", - "norm_label": "pydantic_settings", + "norm_label": "itertools", "source_file": "", "type": "external" }, { - "id": "secrets", - "label": "secrets", + "id": "logging", + "label": "logging", "_origin": "semantic", - "community": 23, - "community_name": "get_settings", + "community": 28, + "community_name": "library.py", "external": true, "file_type": "concept", - "norm_label": "secrets", + "norm_label": "logging", "source_file": "", "type": "external" }, { - "id": "fastapi_testclient", - "label": "fastapi_testclient", + "id": "typing", + "label": "typing", "_origin": "semantic", - "community": 277, - "community_name": "test_ingest.py", + "community": 28, + "community_name": "library.py", "external": true, "file_type": "concept", - "norm_label": "fastapi_testclient", + "norm_label": "typing", "source_file": "", "type": "external" }, @@ -70390,6 +70556,18 @@ "source_file": "", "type": "external" }, + { + "id": "fastapi_testclient", + "label": "fastapi_testclient", + "_origin": "semantic", + "community": 304, + "community_name": "test_starter.py", + "external": true, + "file_type": "concept", + "norm_label": "fastapi_testclient", + "source_file": "", + "type": "external" + }, { "id": "importlib_metadata", "label": "importlib_metadata", @@ -70403,14 +70581,14 @@ "type": "external" }, { - "id": "importlib_util", - "label": "importlib_util", + "id": "pandas", + "label": "pandas", "_origin": "semantic", "community": 304, "community_name": "test_starter.py", "external": true, "file_type": "concept", - "norm_label": "importlib_util", + "norm_label": "pandas", "source_file": "", "type": "external" }, @@ -70450,18 +70628,6 @@ "source_file": "", "type": "external" }, - { - "id": "warnings", - "label": "warnings", - "_origin": "semantic", - "community": 304, - "community_name": "test_starter.py", - "external": true, - "file_type": "concept", - "norm_label": "warnings", - "source_file": "", - "type": "external" - }, { "id": "basemodel", "label": "BaseModel", @@ -70484,24 +70650,72 @@ "source_file": "", "source_location": "" }, + { + "id": "argparse", + "label": "argparse", + "_origin": "semantic", + "community": 48, + "community_name": "get_settings", + "external": true, + "file_type": "concept", + "norm_label": "argparse", + "source_file": "", + "type": "external" + }, { "id": "collections", "label": "collections", "_origin": "semantic", "community": 48, - "community_name": "pathlib", + "community_name": "get_settings", "external": true, "file_type": "concept", "norm_label": "collections", "source_file": "", "type": "external" }, + { + "id": "fastapi_staticfiles", + "label": "fastapi_staticfiles", + "_origin": "semantic", + "community": 48, + "community_name": "get_settings", + "external": true, + "file_type": "concept", + "norm_label": "fastapi_staticfiles", + "source_file": "", + "type": "external" + }, + { + "id": "fastapi_templating", + "label": "fastapi_templating", + "_origin": "semantic", + "community": 48, + "community_name": "get_settings", + "external": true, + "file_type": "concept", + "norm_label": "fastapi_templating", + "source_file": "", + "type": "external" + }, + { + "id": "functools", + "label": "functools", + "_origin": "semantic", + "community": 48, + "community_name": "get_settings", + "external": true, + "file_type": "concept", + "norm_label": "functools", + "source_file": "", + "type": "external" + }, { "id": "loguru", "label": "loguru", "_origin": "semantic", "community": 48, - "community_name": "pathlib", + "community_name": "get_settings", "external": true, "file_type": "concept", "norm_label": "loguru", @@ -70509,14 +70723,14 @@ "type": "external" }, { - "id": "os", - "label": "os", + "id": "mcp_server_mcpserver", + "label": "mcp_server_mcpserver", "_origin": "semantic", "community": 48, - "community_name": "pathlib", + "community_name": "get_settings", "external": true, "file_type": "concept", - "norm_label": "os", + "norm_label": "mcp_server_mcpserver", "source_file": "", "type": "external" }, @@ -70525,19 +70739,43 @@ "label": "pathlib", "_origin": "semantic", "community": 48, - "community_name": "pathlib", + "community_name": "get_settings", "external": true, "file_type": "concept", "norm_label": "pathlib", "source_file": "", "type": "external" }, + { + "id": "pydantic_settings", + "label": "pydantic_settings", + "_origin": "semantic", + "community": 48, + "community_name": "get_settings", + "external": true, + "file_type": "concept", + "norm_label": "pydantic_settings", + "source_file": "", + "type": "external" + }, + { + "id": "secrets", + "label": "secrets", + "_origin": "semantic", + "community": 48, + "community_name": "get_settings", + "external": true, + "file_type": "concept", + "norm_label": "secrets", + "source_file": "", + "type": "external" + }, { "id": "signal", "label": "signal", "_origin": "semantic", "community": 48, - "community_name": "pathlib", + "community_name": "get_settings", "external": true, "file_type": "concept", "norm_label": "signal", @@ -70549,7 +70787,7 @@ "label": "socket", "_origin": "semantic", "community": 48, - "community_name": "pathlib", + "community_name": "get_settings", "external": true, "file_type": "concept", "norm_label": "socket", @@ -70557,26 +70795,26 @@ "type": "external" }, { - "id": "sys", - "label": "sys", + "id": "subprocess", + "label": "subprocess", "_origin": "semantic", "community": 48, - "community_name": "pathlib", + "community_name": "get_settings", "external": true, "file_type": "concept", - "norm_label": "sys", + "norm_label": "subprocess", "source_file": "", "type": "external" }, { - "id": "threading", - "label": "threading", + "id": "sys", + "label": "sys", "_origin": "semantic", "community": 48, - "community_name": "pathlib", + "community_name": "get_settings", "external": true, "file_type": "concept", - "norm_label": "threading", + "norm_label": "sys", "source_file": "", "type": "external" }, @@ -70585,7 +70823,7 @@ "label": "time", "_origin": "semantic", "community": 48, - "community_name": "pathlib", + "community_name": "get_settings", "external": true, "file_type": "concept", "norm_label": "time", @@ -70593,74 +70831,62 @@ "type": "external" }, { - "id": "webbrowser", - "label": "webbrowser", + "id": "urllib_error", + "label": "urllib_error", "_origin": "semantic", "community": 48, - "community_name": "pathlib", + "community_name": "get_settings", "external": true, "file_type": "concept", - "norm_label": "webbrowser", + "norm_label": "urllib_error", "source_file": "", "type": "external" }, { - "id": "zipfile", - "label": "zipfile", + "id": "urllib_request", + "label": "urllib_request", "_origin": "semantic", "community": 48, - "community_name": "pathlib", + "community_name": "get_settings", "external": true, "file_type": "concept", - "norm_label": "zipfile", + "norm_label": "urllib_request", "source_file": "", "type": "external" }, { - "id": "pandas", - "label": "pandas", + "id": "webbrowser", + "label": "webbrowser", "_origin": "semantic", - "community": 56, - "community_name": "test_journal.py", + "community": 48, + "community_name": "get_settings", "external": true, "file_type": "concept", - "norm_label": "pandas", + "norm_label": "webbrowser", "source_file": "", "type": "external" }, { - "id": "datetime", - "label": "datetime", + "id": "importlib_util", + "label": "importlib_util", "_origin": "semantic", - "community": 65, - "community_name": "core/projects.py", + "community": 64, + "community_name": "test_agent_docs.py", "external": true, "file_type": "concept", - "norm_label": "datetime", + "norm_label": "importlib_util", "source_file": "", "type": "external" }, { - "id": "uuid", - "label": "uuid", + "id": "datetime", + "label": "datetime", "_origin": "semantic", "community": 65, "community_name": "core/projects.py", "external": true, "file_type": "concept", - "norm_label": "uuid", - "source_file": "", - "type": "external" - }, - { - "id": "pydantic", - "label": "pydantic", - "_origin": "semantic", - "community": 7, - "community_name": "test_compare.py", - "external": true, - "file_type": "concept", - "norm_label": "pydantic", + "norm_label": "datetime", "source_file": "", "type": "external" }, @@ -70689,26 +70915,62 @@ "type": "external" }, { - "id": "dataclasses", - "label": "dataclasses", + "id": "glob", + "label": "glob", "_origin": "semantic", "community": 83, "community_name": "expand_paths", "external": true, "file_type": "concept", - "norm_label": "dataclasses", + "norm_label": "glob", "source_file": "", "type": "external" }, { - "id": "glob", - "label": "glob", + "id": "cellpy_exceptions", + "label": "cellpy_exceptions", "_origin": "semantic", - "community": 83, - "community_name": "expand_paths", + "community": 90, + "community_name": "core/export.py", "external": true, "file_type": "concept", - "norm_label": "glob", + "norm_label": "cellpy_exceptions", + "source_file": "", + "type": "external" + }, + { + "id": "cellpy_plotting", + "label": "cellpy_plotting", + "_origin": "semantic", + "community": 90, + "community_name": "core/export.py", + "external": true, + "file_type": "concept", + "norm_label": "cellpy_plotting", + "source_file": "", + "type": "external" + }, + { + "id": "io", + "label": "io", + "_origin": "semantic", + "community": 90, + "community_name": "core/export.py", + "external": true, + "file_type": "concept", + "norm_label": "io", + "source_file": "", + "type": "external" + }, + { + "id": "tempfile", + "label": "tempfile", + "_origin": "semantic", + "community": 90, + "community_name": "core/export.py", + "external": true, + "file_type": "concept", + "norm_label": "tempfile", "source_file": "", "type": "external" } @@ -151714,6 +151976,18 @@ "source_location": "L49", "weight": 1.0 }, + { + "source": "tests_test_gui_playwright_load_bundled_cell", + "target": "tests_test_gui_playwright_bundled_cellpy_file", + "relation": "calls", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "call", + "source_file": "tests/test_gui_playwright.py", + "source_location": "L220", + "weight": 1.0 + }, { "source": "tests_test_gui_playwright_test_add_cells_modal_stages_and_loads", "target": "src_cellpy_simple_gui_core_library_get_library", @@ -151738,6 +152012,30 @@ "source_location": "L176", "weight": 1.0 }, + { + "source": "tests_test_gui_playwright_test_cells_modal_defers_plot_refresh_until_close", + "target": "src_cellpy_simple_gui_core_library_get_library", + "relation": "calls", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "call", + "source_file": "tests/test_gui_playwright.py", + "source_location": "L233", + "weight": 1.0 + }, + { + "source": "tests_test_gui_playwright_test_cells_modal_defers_plot_refresh_until_close", + "target": "tests_test_gui_playwright_load_bundled_cell", + "relation": "calls", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "call", + "source_file": "tests/test_gui_playwright.py", + "source_location": "L236", + "weight": 1.0 + }, { "source": "tests_test_gui_playwright_test_data_panel_collapses_after_load", "target": "src_cellpy_simple_gui_core_library_get_library", @@ -155974,6 +156272,18 @@ "source_location": "L158", "weight": 1.0 }, + { + "source": "tests_test_gui_playwright_test_cells_modal_defers_plot_refresh_until_close", + "target": "e2e", + "relation": "references", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "decorator", + "source_file": "tests/test_gui_playwright.py", + "source_location": "L229", + "weight": 1.0 + }, { "source": "tests_test_gui_playwright_test_data_panel_collapses_after_load", "target": "e2e", @@ -163678,6 +163988,18 @@ "source_location": "L21", "weight": 1.0 }, + { + "source": "issueflows_01_current_issues_issue184_status_what_s_done", + "target": "tests_test_gui_playwright_test_cells_modal_defers_plot_refresh_until_close", + "relation": "references", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "tests/test_gui_playwright.py::test_cells_modal_defers_plot_refresh_until_close", + "source_file": ".issueflows/01-current-issues/issue184_status.md", + "source_location": "L20", + "weight": 1.0 + }, { "source": "src_cellpy_simple_gui_web_static_js_plotly_min_a", "target": "src_cellpy_simple_gui_web_static_js_plotly_min_ca", @@ -169689,80 +170011,113 @@ "weight": 1.0 }, { - "source": "issueflows_01_current_issues_issue186_original", - "target": "issueflows_01_current_issues_issue186_original_186_y_ranges_not_working_for_cycle_summary_grouped_with_spread", + "source": "issueflows_01_current_issues_issue184_original", + "target": "issueflows_01_current_issues_issue184_original_184_update_plots_when_cells_modal_closes", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, - "source_file": ".issueflows/01-current-issues/issue186_original.md", + "source_file": ".issueflows/01-current-issues/issue184_original.md", "source_location": "L1", "weight": 1.0 }, { - "source": "issueflows_01_current_issues_issue186_plan", - "target": "issueflows_01_current_issues_issue186_plan_plan_186_y_ranges_ignored_with_group_avg_spread", + "source": "issueflows_01_current_issues_issue184_plan", + "target": "issueflows_01_current_issues_issue184_plan_plan_184_update_plots_when_the_manage_cells_modal_closes", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, - "source_file": ".issueflows/01-current-issues/issue186_plan.md", + "source_file": ".issueflows/01-current-issues/issue184_plan.md", "source_location": "L1", "weight": 1.0 }, { - "source": "issueflows_01_current_issues_issue186_plan_plan_186_y_ranges_ignored_with_group_avg_spread", - "target": "issueflows_01_current_issues_issue186_plan_approach", + "source": "issueflows_01_current_issues_issue184_plan_plan_184_update_plots_when_the_manage_cells_modal_closes", + "target": "issueflows_01_current_issues_issue184_plan_what_happens_today", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, - "source_file": ".issueflows/01-current-issues/issue186_plan.md", - "source_location": "L22", + "source_file": ".issueflows/01-current-issues/issue184_plan.md", + "source_location": "L10", + "weight": 1.0 + }, + { + "source": "issueflows_01_current_issues_issue184_plan_plan_184_update_plots_when_the_manage_cells_modal_closes", + "target": "issueflows_01_current_issues_issue184_plan_approach_front_end_only_app_js_modal_markup", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".issueflows/01-current-issues/issue184_plan.md", + "source_location": "L21", "weight": 1.0 }, { - "source": "issueflows_01_current_issues_issue186_plan_plan_186_y_ranges_ignored_with_group_avg_spread", - "target": "issueflows_01_current_issues_issue186_plan_goal", + "source": "issueflows_01_current_issues_issue184_plan_plan_184_update_plots_when_the_manage_cells_modal_closes", + "target": "issueflows_01_current_issues_issue184_plan_goal", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, - "source_file": ".issueflows/01-current-issues/issue186_plan.md", + "source_file": ".issueflows/01-current-issues/issue184_plan.md", "source_location": "L3", "weight": 1.0 }, { - "source": "issueflows_01_current_issues_issue186_plan_plan_186_y_ranges_ignored_with_group_avg_spread", - "target": "issueflows_01_current_issues_issue186_plan_files_to_touch", + "source": "issueflows_01_current_issues_issue184_plan_plan_184_update_plots_when_the_manage_cells_modal_closes", + "target": "issueflows_01_current_issues_issue184_plan_files_to_touch", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, - "source_file": ".issueflows/01-current-issues/issue186_plan.md", - "source_location": "L30", + "source_file": ".issueflows/01-current-issues/issue184_plan.md", + "source_location": "L37", "weight": 1.0 }, { - "source": "issueflows_01_current_issues_issue186_plan_plan_186_y_ranges_ignored_with_group_avg_spread", - "target": "issueflows_01_current_issues_issue186_plan_test_strategy", + "source": "issueflows_01_current_issues_issue184_plan_plan_184_update_plots_when_the_manage_cells_modal_closes", + "target": "issueflows_01_current_issues_issue184_plan_test_strategy", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, - "source_file": ".issueflows/01-current-issues/issue186_plan.md", - "source_location": "L36", + "source_file": ".issueflows/01-current-issues/issue184_plan.md", + "source_location": "L46", "weight": 1.0 }, { - "source": "issueflows_01_current_issues_issue186_plan_plan_186_y_ranges_ignored_with_group_avg_spread", - "target": "issueflows_01_current_issues_issue186_plan_root_cause_reproduced_with_two_demo_cells_in_one_group", + "source": "issueflows_01_current_issues_issue184_status", + "target": "issueflows_01_current_issues_issue184_status_status_184_update_plots_when_the_manage_cells_modal_closes", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, - "source_file": ".issueflows/01-current-issues/issue186_plan.md", - "source_location": "L8", + "source_file": ".issueflows/01-current-issues/issue184_status.md", + "source_location": "L1", + "weight": 1.0 + }, + { + "source": "issueflows_01_current_issues_issue184_status_status_184_update_plots_when_the_manage_cells_modal_closes", + "target": "issueflows_01_current_issues_issue184_status_remaining_work", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".issueflows/01-current-issues/issue184_status.md", + "source_location": "L30", + "weight": 1.0 + }, + { + "source": "issueflows_01_current_issues_issue184_status_status_184_update_plots_when_the_manage_cells_modal_closes", + "target": "issueflows_01_current_issues_issue184_status_what_s_done", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".issueflows/01-current-issues/issue184_status.md", + "source_location": "L9", "weight": 1.0 }, { @@ -171921,6 +172276,116 @@ "source_location": "L5", "weight": 1.0 }, + { + "source": "issueflows_03_solved_issues_issue186_original", + "target": "issueflows_03_solved_issues_issue186_original_186_y_ranges_not_working_for_cycle_summary_grouped_with_spread", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".issueflows/03-solved-issues/issue186_original.md", + "source_location": "L1", + "weight": 1.0 + }, + { + "source": "issueflows_03_solved_issues_issue186_plan", + "target": "issueflows_03_solved_issues_issue186_plan_plan_186_y_ranges_ignored_with_group_avg_spread", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".issueflows/03-solved-issues/issue186_plan.md", + "source_location": "L1", + "weight": 1.0 + }, + { + "source": "issueflows_03_solved_issues_issue186_plan_plan_186_y_ranges_ignored_with_group_avg_spread", + "target": "issueflows_03_solved_issues_issue186_plan_approach", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".issueflows/03-solved-issues/issue186_plan.md", + "source_location": "L22", + "weight": 1.0 + }, + { + "source": "issueflows_03_solved_issues_issue186_plan_plan_186_y_ranges_ignored_with_group_avg_spread", + "target": "issueflows_03_solved_issues_issue186_plan_goal", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".issueflows/03-solved-issues/issue186_plan.md", + "source_location": "L3", + "weight": 1.0 + }, + { + "source": "issueflows_03_solved_issues_issue186_plan_plan_186_y_ranges_ignored_with_group_avg_spread", + "target": "issueflows_03_solved_issues_issue186_plan_files_to_touch", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".issueflows/03-solved-issues/issue186_plan.md", + "source_location": "L30", + "weight": 1.0 + }, + { + "source": "issueflows_03_solved_issues_issue186_plan_plan_186_y_ranges_ignored_with_group_avg_spread", + "target": "issueflows_03_solved_issues_issue186_plan_test_strategy", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".issueflows/03-solved-issues/issue186_plan.md", + "source_location": "L36", + "weight": 1.0 + }, + { + "source": "issueflows_03_solved_issues_issue186_plan_plan_186_y_ranges_ignored_with_group_avg_spread", + "target": "issueflows_03_solved_issues_issue186_plan_root_cause_reproduced_with_two_demo_cells_in_one_group", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".issueflows/03-solved-issues/issue186_plan.md", + "source_location": "L8", + "weight": 1.0 + }, + { + "source": "issueflows_03_solved_issues_issue186_status", + "target": "issueflows_03_solved_issues_issue186_status_status_186_y_ranges_ignored_with_group_avg_spread", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".issueflows/03-solved-issues/issue186_status.md", + "source_location": "L1", + "weight": 1.0 + }, + { + "source": "issueflows_03_solved_issues_issue186_status_status_186_y_ranges_ignored_with_group_avg_spread", + "target": "issueflows_03_solved_issues_issue186_status_remaining_work", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".issueflows/03-solved-issues/issue186_status.md", + "source_location": "L24", + "weight": 1.0 + }, + { + "source": "issueflows_03_solved_issues_issue186_status_status_186_y_ranges_ignored_with_group_avg_spread", + "target": "issueflows_03_solved_issues_issue186_status_what_s_done", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".issueflows/03-solved-issues/issue186_status.md", + "source_location": "L7", + "weight": 1.0 + }, { "source": "issueflows_03_solved_issues_issue18_original", "target": "issueflows_03_solved_issues_issue18_original_issue_18_improve_manage_cells_modal", @@ -177951,7 +178416,7 @@ }, { "source": "issueflows_04_designs_and_guides_manage_cells_modal_manage_cells_modal", - "target": "issueflows_04_designs_and_guides_manage_cells_modal_ui_location", + "target": "issueflows_04_designs_and_guides_manage_cells_modal_plot_refresh_timing_issue_184", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", @@ -177960,6 +178425,17 @@ "source_location": "L24", "weight": 1.0 }, + { + "source": "issueflows_04_designs_and_guides_manage_cells_modal_manage_cells_modal", + "target": "issueflows_04_designs_and_guides_manage_cells_modal_ui_location", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".issueflows/04-designs-and-guides/manage-cells-modal.md", + "source_location": "L41", + "weight": 1.0 + }, { "source": "issueflows_04_designs_and_guides_manage_cells_modal_manage_cells_modal", "target": "issueflows_04_designs_and_guides_manage_cells_modal_behaviour", @@ -194625,6 +195101,28 @@ "source_location": "L159", "weight": 1.0 }, + { + "source": "tests_test_gui_playwright", + "target": "tests_test_gui_playwright_load_bundled_cell", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_gui_playwright.py", + "source_location": "L214", + "weight": 1.0 + }, + { + "source": "tests_test_gui_playwright", + "target": "tests_test_gui_playwright_test_cells_modal_defers_plot_refresh_until_close", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_gui_playwright.py", + "source_location": "L230", + "weight": 1.0 + }, { "source": "tests_test_gui_playwright", "target": "tests_test_gui_playwright_chromium_available", @@ -221322,6 +221820,28 @@ "source_location": "L160", "weight": 1.0 }, + { + "source": "tests_test_gui_playwright_rationale_215", + "target": "tests_test_gui_playwright_load_bundled_cell", + "relation": "rationale_for", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_gui_playwright.py", + "source_location": "L215", + "weight": 1.0 + }, + { + "source": "tests_test_gui_playwright_rationale_231", + "target": "tests_test_gui_playwright_test_cells_modal_defers_plot_refresh_until_close", + "relation": "rationale_for", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_gui_playwright.py", + "source_location": "L231", + "weight": 1.0 + }, { "source": "tests_test_gui_playwright_rationale_42", "target": "tests_test_gui_playwright_live_server", @@ -251739,17 +252259,29 @@ "weight": 1.0 }, { - "source": "issueflows_01_current_issues_issue186_plan_root_cause_reproduced_with_two_demo_cells_in_one_group", + "source": "issueflows_03_solved_issues_issue186_plan_root_cause_reproduced_with_two_demo_cells_in_one_group", "target": "src_cellpy_simple_gui_core_collect_add_spread_hover", "relation": "references", "_origin": "ast", "confidence": "INFERRED", "confidence_score": 0.95, "context": "_add_spread_hover", - "source_file": ".issueflows/01-current-issues/issue186_plan.md", + "source_file": ".issueflows/03-solved-issues/issue186_plan.md", "source_location": "L16", "weight": 1.0 }, + { + "source": "issueflows_03_solved_issues_issue186_status_what_s_done", + "target": "src_cellpy_simple_gui_core_collect_add_spread_hover", + "relation": "references", + "_origin": "ast", + "confidence": "INFERRED", + "confidence_score": 0.95, + "context": "_add_spread_hover", + "source_file": ".issueflows/03-solved-issues/issue186_status.md", + "source_location": "L12", + "weight": 1.0 + }, { "source": "cellpy_painpoints_30_spread_plot_traces_carry_no_hover_at_all_open", "target": "src_cellpy_simple_gui_core_collect_add_spread_hover", @@ -251931,41 +252463,53 @@ "weight": 1.0 }, { - "source": "issueflows_01_current_issues_issue186_plan_approach", + "source": "issueflows_03_solved_issues_issue186_plan_approach", "target": "src_cellpy_simple_gui_core_collect_apply_y_ranges", "relation": "references", "_origin": "ast", "confidence": "INFERRED", "confidence_score": 0.95, "context": "_apply_y_ranges", - "source_file": ".issueflows/01-current-issues/issue186_plan.md", + "source_file": ".issueflows/03-solved-issues/issue186_plan.md", "source_location": "L25", "weight": 1.0 }, { - "source": "issueflows_01_current_issues_issue186_plan_files_to_touch", + "source": "issueflows_03_solved_issues_issue186_plan_files_to_touch", "target": "src_cellpy_simple_gui_core_collect_apply_y_ranges", "relation": "references", "_origin": "ast", "confidence": "INFERRED", "confidence_score": 0.95, "context": "_apply_y_ranges", - "source_file": ".issueflows/01-current-issues/issue186_plan.md", + "source_file": ".issueflows/03-solved-issues/issue186_plan.md", "source_location": "L32", "weight": 1.0 }, { - "source": "issueflows_01_current_issues_issue186_plan_root_cause_reproduced_with_two_demo_cells_in_one_group", + "source": "issueflows_03_solved_issues_issue186_plan_root_cause_reproduced_with_two_demo_cells_in_one_group", "target": "src_cellpy_simple_gui_core_collect_apply_y_ranges", "relation": "references", "_origin": "ast", "confidence": "INFERRED", "confidence_score": 0.95, "context": "_apply_y_ranges", - "source_file": ".issueflows/01-current-issues/issue186_plan.md", + "source_file": ".issueflows/03-solved-issues/issue186_plan.md", "source_location": "L13", "weight": 1.0 }, + { + "source": "issueflows_03_solved_issues_issue186_status_what_s_done", + "target": "src_cellpy_simple_gui_core_collect_apply_y_ranges", + "relation": "references", + "_origin": "ast", + "confidence": "INFERRED", + "confidence_score": 0.95, + "context": "_apply_y_ranges", + "source_file": ".issueflows/03-solved-issues/issue186_status.md", + "source_location": "L14", + "weight": 1.0 + }, { "source": "issueflows_03_solved_issues_issue60_plan_approach", "target": "src_cellpy_simple_gui_core_collect_apply_y_ranges", @@ -252303,27 +252847,27 @@ "weight": 1.0 }, { - "source": "issueflows_01_current_issues_issue186_plan_root_cause_reproduced_with_two_demo_cells_in_one_group", + "source": "issueflows_03_solved_issues_issue169_plan_2_core_core_collect_py", "target": "src_cellpy_simple_gui_core_collect_restyle", "relation": "references", "_origin": "ast", "confidence": "INFERRED", "confidence_score": 0.95, "context": "_restyle", - "source_file": ".issueflows/01-current-issues/issue186_plan.md", - "source_location": "L11", + "source_file": ".issueflows/03-solved-issues/issue169_plan.md", + "source_location": "L133", "weight": 1.0 }, { - "source": "issueflows_03_solved_issues_issue169_plan_2_core_core_collect_py", + "source": "issueflows_03_solved_issues_issue186_plan_root_cause_reproduced_with_two_demo_cells_in_one_group", "target": "src_cellpy_simple_gui_core_collect_restyle", "relation": "references", "_origin": "ast", "confidence": "INFERRED", "confidence_score": 0.95, "context": "_restyle", - "source_file": ".issueflows/03-solved-issues/issue169_plan.md", - "source_location": "L133", + "source_file": ".issueflows/03-solved-issues/issue186_plan.md", + "source_location": "L11", "weight": 1.0 }, { @@ -252711,14 +253255,14 @@ "weight": 1.0 }, { - "source": "issueflows_01_current_issues_issue186_plan_root_cause_reproduced_with_two_demo_cells_in_one_group", + "source": "issueflows_03_solved_issues_issue186_plan_root_cause_reproduced_with_two_demo_cells_in_one_group", "target": "src_cellpy_simple_gui_core_collect_variable_axis_map", "relation": "references", "_origin": "ast", "confidence": "INFERRED", "confidence_score": 0.95, "context": "_variable_axis_map", - "source_file": ".issueflows/01-current-issues/issue186_plan.md", + "source_file": ".issueflows/03-solved-issues/issue186_plan.md", "source_location": "L14", "weight": 1.0 }, @@ -253563,14 +254107,14 @@ "weight": 1.0 }, { - "source": "issueflows_01_current_issues_issue186_plan_root_cause_reproduced_with_two_demo_cells_in_one_group", + "source": "issueflows_03_solved_issues_issue186_plan_root_cause_reproduced_with_two_demo_cells_in_one_group", "target": "src_cellpy_simple_gui_core_collect_figure_json", "relation": "references", "_origin": "ast", "confidence": "INFERRED", "confidence_score": 0.95, "context": "collect.figure_json", - "source_file": ".issueflows/01-current-issues/issue186_plan.md", + "source_file": ".issueflows/03-solved-issues/issue186_plan.md", "source_location": "L10", "weight": 1.0 }, @@ -260042,6 +260586,30 @@ "source_location": "L33", "weight": 1.0 }, + { + "source": "issueflows_03_solved_issues_issue186_status_what_s_done", + "target": "tests_test_core_test_summary_figure_y_ranges_apply_with_group_avg_and_spread", + "relation": "references", + "_origin": "ast", + "confidence": "INFERRED", + "confidence_score": 0.95, + "context": "test_summary_figure_y_ranges_apply_with_group_avg_and_spread", + "source_file": ".issueflows/03-solved-issues/issue186_status.md", + "source_location": "L18", + "weight": 1.0 + }, + { + "source": "issueflows_03_solved_issues_issue186_status_what_s_done", + "target": "tests_test_core_test_summary_figure_y_ranges_one_sided_with_spread", + "relation": "references", + "_origin": "ast", + "confidence": "INFERRED", + "confidence_score": 0.95, + "context": "test_summary_figure_y_ranges_one_sided_with_spread", + "source_file": ".issueflows/03-solved-issues/issue186_status.md", + "source_location": "L20", + "weight": 1.0 + }, { "source": "issueflows_03_solved_issues_issue81_plan_files_to_touch", "target": "tests_test_core_test_summary_panels_for_capacity_ce", @@ -261142,5 +261710,5 @@ } ], "hyperedges": [], - "built_at_commit": "8379324141c5a460890d81125268c855ac154da2" + "built_at_commit": "6b32234ed5a43f741b96f8c16ca7ce8c7912a236" } \ No newline at end of file diff --git a/graphify-out/manifest.json b/graphify-out/manifest.json index e067ca7..f1d6713 100644 --- a/graphify-out/manifest.json +++ b/graphify-out/manifest.json @@ -252,9 +252,9 @@ "semantic_hash": "" }, "src/cellpy_simple_gui/web/static/js/app.js": { - "mtime": 1791060643.0, - "seen": 1791065546.3203897, - "ast_hash": "e66075c4c37965398dd4930e261ad51e", + "mtime": 1791065900.1998394, + "seen": 1791066515.7277255, + "ast_hash": "48753f2f7e2e5599600e4cfb4c2eb499", "semantic_hash": "" }, "src/cellpy_simple_gui/web/static/js/plotly.min.js": { @@ -300,9 +300,9 @@ "semantic_hash": "" }, "tests/test_gui_playwright.py": { - "mtime": 1791060643.0, - "seen": 1791065546.3203962, - "ast_hash": "afa1386fdb31076887ff752b3e569391", + "mtime": 1791065876.852518, + "seen": 1791066515.7277324, + "ast_hash": "569e797e4061aade92a02610d5deee85", "semantic_hash": "" }, "tests/test_guides.py": { @@ -1404,9 +1404,9 @@ "semantic_hash": "" }, ".issueflows/04-designs-and-guides/manage-cells-modal.md": { - "mtime": 1791060643.0, - "seen": 1791065546.320527, - "ast_hash": "b4f915cfd6ff2b9e5cd08517910a0560", + "mtime": 1791066442.463957, + "seen": 1791066515.7278786, + "ast_hash": "d9ae75c590f4e782ee532bfb24c4f9a3", "semantic_hash": "" }, ".issueflows/04-designs-and-guides/mcp-server-design.md": { @@ -1638,9 +1638,9 @@ "semantic_hash": "" }, "src/cellpy_simple_gui/web/templates/index.html": { - "mtime": 1791060643.0, - "seen": 1791065546.320552, - "ast_hash": "4f45e8ce2be3b8736ceded28311b6bd2", + "mtime": 1791065834.841673, + "seen": 1791066515.7279058, + "ast_hash": "a66e02dd9d8f9b9da94cba63dba30c37", "semantic_hash": "" }, "assets/cellpy-icon-bw.png": { @@ -1853,18 +1853,6 @@ "ast_hash": "fa6a36a1d97b1a897f84889147c11619", "semantic_hash": "" }, - ".issueflows/01-current-issues/issue186_original.md": { - "mtime": 1791065421.3608186, - "seen": 1791065546.32043, - "ast_hash": "ce10b9dcf5eb40fa209d00cecfc46fe2", - "semantic_hash": "" - }, - ".issueflows/01-current-issues/issue186_plan.md": { - "mtime": 1791065433.1966095, - "seen": 1791065546.320431, - "ast_hash": "56a9666cdc45f6401a531a4294c8904b", - "semantic_hash": "" - }, ".issueflows/03-solved-issues/issue173_original.md": { "mtime": 1791060643.0, "seen": 1791065546.3204515, @@ -1912,5 +1900,41 @@ "seen": 1791065546.3204553, "ast_hash": "16076aed0e04c9a86040b080b48cd143", "semantic_hash": "" + }, + ".issueflows/01-current-issues/issue184_original.md": { + "mtime": 1791065746.0076878, + "seen": 1791066515.7277706, + "ast_hash": "b483ff80c288e8696ed39f372e43454f", + "semantic_hash": "" + }, + ".issueflows/01-current-issues/issue184_plan.md": { + "mtime": 1791065763.8073456, + "seen": 1791066515.7277718, + "ast_hash": "00553469235a2b17de1193b31e754d47", + "semantic_hash": "" + }, + ".issueflows/01-current-issues/issue184_status.md": { + "mtime": 1791066454.5959675, + "seen": 1791066515.7277725, + "ast_hash": "c9c175bb780e1fc771c14bd59d3d98fc", + "semantic_hash": "" + }, + ".issueflows/03-solved-issues/issue186_original.md": { + "mtime": 1791065421.3608186, + "seen": 1791066515.7278008, + "ast_hash": "ce10b9dcf5eb40fa209d00cecfc46fe2", + "semantic_hash": "" + }, + ".issueflows/03-solved-issues/issue186_plan.md": { + "mtime": 1791065433.1966095, + "seen": 1791066515.7278016, + "ast_hash": "56a9666cdc45f6401a531a4294c8904b", + "semantic_hash": "" + }, + ".issueflows/03-solved-issues/issue186_status.md": { + "mtime": 1791065565.6602807, + "seen": 1791066515.727802, + "ast_hash": "09a2311e0ce760529092e6197de9bb53", + "semantic_hash": "" } } \ No newline at end of file diff --git a/src/cellpy_simple_gui/web/static/css/app.css b/src/cellpy_simple_gui/web/static/css/app.css index fabfa3e..b6095eb 100644 --- a/src/cellpy_simple_gui/web/static/css/app.css +++ b/src/cellpy_simple_gui/web/static/css/app.css @@ -537,6 +537,7 @@ input:focus, select:focus { border-color: var(--accent); } } .mgr-meta { font-size: 12px; color: var(--text-faint); } .mgr-remove-all { margin-left: auto; } +.mgr-foot-hint { margin: 0 auto 0 0; font-size: 12px; } .modal-body { overflow: auto; padding: 0 8px 8px; min-height: 0; flex: 1; } .cells-table { width: 100%; border-collapse: collapse; font-size: 13px; diff --git a/src/cellpy_simple_gui/web/static/js/app.js b/src/cellpy_simple_gui/web/static/js/app.js index 16daee1..5fdf6d4 100644 --- a/src/cellpy_simple_gui/web/static/js/app.js +++ b/src/cellpy_simple_gui/web/static/js/app.js @@ -103,6 +103,14 @@ function app() { job: { active: false, id: "", progress: 0, message: "", error: "" }, _jobEs: null, plotBusy: { summary: false, cycles: false, cell: false }, + // In-flight plot requests per chart (#184): the spinner stays up until the + // last one settles, and only the newest request may draw — a response + // overtaken by a later request is dropped, so a burst of edits no longer + // replays every intermediate figure. + _plotInflight: { summary: 0, cycles: 0, cell: 0 }, + _plotSeq: { summary: 0, cycles: 0, cell: 0 }, + // The Manage cells modal defers redraws until it closes (#184). + _replotOnClose: false, summary: { plot_type: "capacity_ce", basis: "gravimetric", group_average: false, spread: false, max_cycle: "", @@ -895,10 +903,25 @@ function app() { // ---- editing ---- openCellsManager() { this.cellsManagerOpen = true; + this._replotOnClose = false; this.$nextTick(() => this.$refs.cellsManagerFilter?.focus()); }, closeCellsManager() { + if (!this.cellsManagerOpen) return; this.cellsManagerOpen = false; + // One redraw for the whole editing session, not one per edit (#184). + if (this._replotOnClose) { + this._replotOnClose = false; + this.replotCurrent(); + } + }, + /** The library changed: redraw now, or once the Manage cells modal closes. */ + _replotAfterEdit() { + if (this.cellsManagerOpen) { + this._replotOnClose = true; + return; + } + this.replotCurrent(); }, async openCellpyConfig() { this.cellpyConfigOpen = true; @@ -992,13 +1015,13 @@ function app() { const r = await (await api(`/api/cells/${id}/update`, { method: "POST", body })).json(); this.cells = r.state.cells; this.markDirty(); - if (plot) this.replotCurrent(); + if (plot) this._replotAfterEdit(); }, async selectAll(v) { const s = await (await api(`/api/cells/select?value=${v}`, { method: "POST" })).json(); this.cells = s.cells; this.markDirty(); - this.replotCurrent(); + this._replotAfterEdit(); }, async selectGroup() { const g = Number(this.cellsManagerGroup); @@ -1011,7 +1034,7 @@ function app() { await this.updateCell(c.id, { selected: want }, { plot: false }); } } - this.replotCurrent(); + this._replotAfterEdit(); }, async removeCell(id) { const s = await (await api(`/api/cells/${id}`, { method: "DELETE" })).json(); @@ -1019,7 +1042,7 @@ function app() { this.markDirty(); if (this.cell.cell_id === id) this.cell.cell_id = ""; if (!this.cells.length) this.dataCollapsed = false; - this.replotCurrent(); + this._replotAfterEdit(); }, async clearAll() { const s = await (await api("/api/cells/clear", { method: "POST" })).json(); @@ -1028,6 +1051,7 @@ function app() { this.dataCollapsed = false; this.dismissResult(); this.cellsManagerOpen = false; + this._replotOnClose = false; Plotly.purge("summaryChart"); Plotly.purge("cyclesChart"); Plotly.purge("cellChart"); this.replotCurrent(); }, @@ -1049,21 +1073,37 @@ function app() { }; }, async _withPlotBusy(kind, fn) { + // Counted, not boolean: with several requests in flight the spinner + // used to vanish when the *first* one came back (#184). + this._plotInflight[kind]++; this.plotBusy[kind] = true; try { await fn(); } catch (e) { console.error(e); } finally { - this.plotBusy[kind] = false; + this._plotInflight[kind]--; + if (this._plotInflight[kind] <= 0) { + this._plotInflight[kind] = 0; + this.plotBusy[kind] = false; + } } }, + /** Fetch a figure; resolves to it, or to null when a newer request for the same chart has since started (#184). */ + async _fetchFigure(kind, url, body) { + const seq = ++this._plotSeq[kind]; + const fig = await (await api(url, { method: "POST", body })).json(); + return this._plotSeq[kind] === seq ? fig : null; + }, + _drawFigure(id, fig) { + Plotly.react(id, fig.data, fig.layout, PLOTLY_CONFIG); + this._applyFigureHeight(id, fig); + requestAnimationFrame(() => this.relayoutCharts()); + }, async plotSummary() { await this._withPlotBusy("summary", async () => { - const fig = await (await api("/api/plots/summary", { method: "POST", body: this.summarySpec() })).json(); - Plotly.react("summaryChart", fig.data, fig.layout, PLOTLY_CONFIG); - this._applyFigureHeight("summaryChart", fig); - requestAnimationFrame(() => this.relayoutCharts()); + const fig = await this._fetchFigure("summary", "/api/plots/summary", this.summarySpec()); + if (fig) this._drawFigure("summaryChart", fig); }); }, @@ -1118,10 +1158,8 @@ function app() { Plotly.purge("cyclesChart"); return; } - const fig = await (await api("/api/plots/cycles", { method: "POST", body: this.cyclesSpec() })).json(); - Plotly.react("cyclesChart", fig.data, fig.layout, PLOTLY_CONFIG); - this._applyFigureHeight("cyclesChart", fig); - requestAnimationFrame(() => this.relayoutCharts()); + const fig = await this._fetchFigure("cycles", "/api/plots/cycles", this.cyclesSpec()); + if (fig) this._drawFigure("cyclesChart", fig); }, async plotCycles() { if (!this.nSelected) { @@ -1324,11 +1362,10 @@ function app() { async _plotCellFigure() { if (!this.cell.cell_id) return; if (this.cellCompareActive) { - const fig = await (await api("/api/plots/compare", { method: "POST", body: this.compareSpec() })).json(); + const fig = await this._fetchFigure("cell", "/api/plots/compare", this.compareSpec()); + if (!fig) return; this.cell.notes = this._figureNotes(fig); - Plotly.react("cellChart", fig.data, fig.layout, PLOTLY_CONFIG); - this._applyFigureHeight("cellChart", fig); - requestAnimationFrame(() => this.relayoutCharts()); + this._drawFigure("cellChart", fig); return; } const kind = this.cell.plotKind; @@ -1342,11 +1379,10 @@ function app() { : kind === "raw" ? this.rawSpec() : kind === "cycleinfo" ? this.cycleInfoSpec() : this.cellSpec(); - const fig = await (await api(url, { method: "POST", body })).json(); + const fig = await this._fetchFigure("cell", url, body); + if (!fig) return; this.cell.notes = this._figureNotes(fig); - Plotly.react("cellChart", fig.data, fig.layout, PLOTLY_CONFIG); - this._applyFigureHeight("cellChart", fig); - requestAnimationFrame(() => this.relayoutCharts()); + this._drawFigure("cellChart", fig); }, async plotCell() { if (!this.cell.cell_id) return; diff --git a/src/cellpy_simple_gui/web/templates/index.html b/src/cellpy_simple_gui/web/templates/index.html index 4489655..43dc5df 100644 --- a/src/cellpy_simple_gui/web/templates/index.html +++ b/src/cellpy_simple_gui/web/templates/index.html @@ -1046,6 +1046,9 @@

No cells match the filter.

diff --git a/tests/test_gui_playwright.py b/tests/test_gui_playwright.py index b581eba..a50afeb 100644 --- a/tests/test_gui_playwright.py +++ b/tests/test_gui_playwright.py @@ -204,3 +204,74 @@ def test_add_cells_modal_stages_and_loads(browser_page): page.keyboard.press("Escape") modal.wait_for(state="hidden", timeout=5_000) assert page.locator(".cell-card").count() == 1 + + +# --------------------------------------------------------------------------- # +# #184 — Manage cells modal defers plot refreshes until it closes +# --------------------------------------------------------------------------- # + + +def _load_bundled_cell(page) -> None: + """Stage + load the bundled rate file through the Add cells modal (no network).""" + page.locator(".add-cells-btn").click() + modal = page.locator(".modal.add-cells") + modal.wait_for(state="visible", timeout=5_000) + typed = modal.get_by_label("cellpy file path or glob") + typed.fill(_bundled_cellpy_file()) + typed.press("Enter") + modal.locator(".staged-table tbody tr").first.wait_for(state="visible", timeout=10_000) + modal.locator(".add-cells-foot .btn-primary").click() + page.wait_for_selector(".cell-card", timeout=120_000) + modal.wait_for(state="hidden", timeout=10_000) + page.wait_for_selector("#summaryChart .plot-container.plotly", timeout=60_000) + + +@pytest.mark.e2e +def test_cells_modal_defers_plot_refresh_until_close(browser_page): + """Edits inside Manage cells issue no plot request; Close issues exactly one.""" + page = browser_page + get_library().clear() + page.reload(wait_until="load") + page.wait_for_selector(".brand-title", timeout=15_000) + _load_bundled_cell(page) + + plot_requests: list[str] = [] + page.on("request", lambda req: plot_requests.append(req.url) if "/api/plots/" in req.url else None) + + page.get_by_role("button", name="Manage", exact=True).click() + modal = page.locator(".modal[aria-labelledby='cells-manager-title']") + modal.wait_for(state="visible", timeout=5_000) + assert "refresh when this dialog closes" in modal.locator(".mgr-foot-hint").inner_text() + + row = modal.locator(".cells-table tbody tr").first + row.locator(".cell-label").fill("renamed in modal") + row.locator(".cell-label").press("Enter") + row.locator(".grp-input").fill("3") + row.locator(".grp-input").press("Enter") + modal.get_by_role("button", name="none", exact=True).click() + modal.get_by_role("button", name="all", exact=True).click() + # Every edit above is a round-trip; wait for the last to land. + page.wait_for_function( + "() => [...document.querySelectorAll('.cell-card .cell-label')].some(i => i.value === 'renamed in modal')", + timeout=10_000, + ) + page.wait_for_timeout(500) + assert plot_requests == [], plot_requests + assert "Edits saved" in modal.locator(".mgr-foot-hint").inner_text() + + modal.get_by_role("button", name="Close", exact=True).click() + modal.wait_for(state="hidden", timeout=5_000) + for _ in range(40): + if plot_requests: + break + page.wait_for_timeout(250) + page.wait_for_timeout(1_000) + assert len(plot_requests) == 1 and "/api/plots/summary" in plot_requests[0], plot_requests + + # Reopening without editing does not schedule a redraw. + page.get_by_role("button", name="Manage", exact=True).click() + modal.wait_for(state="visible", timeout=5_000) + modal.get_by_role("button", name="Close", exact=True).click() + modal.wait_for(state="hidden", timeout=5_000) + page.wait_for_timeout(500) + assert len(plot_requests) == 1, plot_requests From 79a23b33b3fbd217f174dd0cbfa62223d84ef1d9 Mon Sep 17 00:00:00 2001 From: Cursor Agent Date: Sun, 4 Oct 2026 06:13:06 +0000 Subject: [PATCH 3/3] Untrack graphify-out/graph.html (generated, not tracked on main) Co-authored-by: Jan Petter Maehlen --- graphify-out/graph.html | 360 ---------------------------------------- 1 file changed, 360 deletions(-) delete mode 100644 graphify-out/graph.html diff --git a/graphify-out/graph.html b/graphify-out/graph.html deleted file mode 100644 index 4df6192..0000000 --- a/graphify-out/graph.html +++ /dev/null @@ -1,360 +0,0 @@ - - - - -graphify - graphify-out/graph.html - - - - -
- - - - - \ No newline at end of file