.gitignore
.python-version
LICENSE
MANIFEST.in
README.md
development.md
install.sh
justfile
pyproject.toml
uv.lock
packages/.gitignore
packages/fiab-core/.python-version
packages/fiab-core/LICENSE
packages/fiab-core/README.md
packages/fiab-core/justfile
packages/fiab-core/pyproject.toml
packages/fiab-core/scripts/blueprint_to_template.py
packages/fiab-core/scripts/parse_test_artifacts_catalog.py
packages/fiab-core/src/fiab_core/__init__.py
packages/fiab-core/src/fiab_core/artifacts.py
packages/fiab-core/src/fiab_core/fable.py
packages/fiab-core/src/fiab_core/plugin.py
packages/fiab-core/src/fiab_core/pydantic_utils.py
packages/fiab-core/src/fiab_core/tools/__init__.py
packages/fiab-core/src/fiab_core/tools/blocks.py
packages/fiab-core/src/fiab_core/tools/convert.py
packages/fiab-core/src/fiab_core/tools/plugins.py
packages/fiab-core/src/fiab_core/tools/validators.py
packages/fiab-core/src/fiab_core/types/__init__.py
packages/fiab-core/src/fiab_core/types/definitions.py
packages/fiab-core/src/fiab_core/types/exceptions.py
packages/fiab-core/src/fiab_core/types/parser.py
packages/fiab-core/tests/test_artifacts.py
packages/fiab-core/tests/test_base.py
packages/fiab-core/tests/test_fable.py
packages/fiab-core/tests/test_providers.py
packages/fiab-core/tests/test_types.py
packages/fiab-core/tests/tools/__init__.py
packages/fiab-core/tests/tools/test_convert.py
packages/fiab-mcp-server/LICENSE
packages/fiab-mcp-server/README.md
packages/fiab-mcp-server/justfile
packages/fiab-mcp-server/pyproject.toml
packages/fiab-mcp-server/src/fiab_mcp_server/__init__.py
packages/fiab-mcp-server/src/fiab_mcp_server/__main__.py
packages/fiab-mcp-server/src/fiab_mcp_server/server.py
packages/fiab-mcp-server/tests/test_ok.py
packages/fiab-plugin-demo/.python-version
packages/fiab-plugin-demo/LICENSE
packages/fiab-plugin-demo/README.md
packages/fiab-plugin-demo/justfile
packages/fiab-plugin-demo/pyproject.toml
packages/fiab-plugin-demo/src/fiab_plugin_demo/__init__.py
packages/fiab-plugin-demo/src/fiab_plugin_demo/blocks.py
packages/fiab-plugin-demo/src/fiab_plugin_demo/py.typed
packages/fiab-plugin-demo/tests/test_base.py
packages/fiab-plugin-demo/tests/test_blocks.py
packages/fiab-plugin-ecmwf/.python-version
packages/fiab-plugin-ecmwf/LICENSE
packages/fiab-plugin-ecmwf/README.md
packages/fiab-plugin-ecmwf/justfile
packages/fiab-plugin-ecmwf/pyproject.toml
packages/fiab-plugin-ecmwf/scripts/get_metadata_from_anemoi.py
packages/fiab-plugin-ecmwf/scripts/opendata_dataset.py
packages/fiab-plugin-ecmwf/scripts/swap_attention.py
packages/fiab-plugin-ecmwf/src/fiab_plugin_ecmwf/__init__.py
packages/fiab-plugin-ecmwf/src/fiab_plugin_ecmwf/blocks.py
packages/fiab-plugin-ecmwf/src/fiab_plugin_ecmwf/environments.py
packages/fiab-plugin-ecmwf/src/fiab_plugin_ecmwf/py.typed
packages/fiab-plugin-ecmwf/src/fiab_plugin_ecmwf/qubed_utils.py
packages/fiab-plugin-ecmwf/src/fiab_plugin_ecmwf/anemoi/__init__.py
packages/fiab-plugin-ecmwf/src/fiab_plugin_ecmwf/anemoi/blocks.py
packages/fiab-plugin-ecmwf/src/fiab_plugin_ecmwf/anemoi/utils.py
packages/fiab-plugin-ecmwf/src/fiab_plugin_ecmwf/datasets/__init__.py
packages/fiab-plugin-ecmwf/src/fiab_plugin_ecmwf/datasets/configs/aifs-ens.json
packages/fiab-plugin-ecmwf/src/fiab_plugin_ecmwf/datasets/configs/ifs-ens.json
packages/fiab-plugin-ecmwf/src/fiab_plugin_ecmwf/runtime/__init__.py
packages/fiab-plugin-ecmwf/src/fiab_plugin_ecmwf/runtime/plots.py
packages/fiab-plugin-ecmwf/src/fiab_plugin_ecmwf/runtime/sinks.py
packages/fiab-plugin-ecmwf/src/fiab_plugin_ecmwf/runtime/source.py
packages/fiab-plugin-ecmwf/src/fiab_plugin_ecmwf/templates/__init__.py
packages/fiab-plugin-ecmwf/src/fiab_plugin_ecmwf/templates/aifs_forecast.py
packages/fiab-plugin-ecmwf/src/fiab_plugin_ecmwf/templates/common.py
packages/fiab-plugin-ecmwf/src/fiab_plugin_ecmwf/templates/ifs_ensemble_statistics.py
packages/fiab-plugin-ecmwf/src/fiab_plugin_ecmwf/templates/prototype.py
packages/fiab-plugin-ecmwf/tests/conftest.py
packages/fiab-plugin-ecmwf/tests/runtime/test_anemoi_blocks.py
packages/fiab-plugin-ecmwf/tests/runtime/test_qubedinstanceoutput.py
packages/fiab-plugin-ecmwf/tests/unit/test_base.py
packages/fiab-plugin-ecmwf/tests/unit/test_blocks.py
packages/fiab-plugin-ecmwf/tests/unit/test_templates.py
packages/fiab-plugin-test/.python-version
packages/fiab-plugin-test/LICENSE
packages/fiab-plugin-test/README.md
packages/fiab-plugin-test/justfile
packages/fiab-plugin-test/pyproject.toml
packages/fiab-plugin-test/src/fiab_plugin_test/__init__.py
packages/fiab-plugin-test/src/fiab_plugin_test/py.typed
packages/fiab-plugin-test/src/fiab_plugin_test/runtime.py
packages/fiab-plugin-test/tests/conftest.py
packages/fiab-plugin-test/tests/test_base.py
src/forecast_in_a_box.egg-info/PKG-INFO
src/forecast_in_a_box.egg-info/SOURCES.txt
src/forecast_in_a_box.egg-info/dependency_links.txt
src/forecast_in_a_box.egg-info/requires.txt
src/forecast_in_a_box.egg-info/top_level.txt
src/forecastbox/__init__.py
src/forecastbox/_version.py
src/forecastbox/domain/__init__.py
src/forecastbox/domain/admin/__init__.py
src/forecastbox/domain/artifact/__init__.py
src/forecastbox/domain/artifact/base.py
src/forecastbox/domain/artifact/catalog.py
src/forecastbox/domain/artifact/compatibility.py
src/forecastbox/domain/artifact/events.py
src/forecastbox/domain/artifact/io.py
src/forecastbox/domain/artifact/manager.py
src/forecastbox/domain/auth/__init__.py
src/forecastbox/domain/auth/db.py
src/forecastbox/domain/auth/oidc.py
src/forecastbox/domain/auth/users.py
src/forecastbox/domain/blueprint/__init__.py
src/forecastbox/domain/blueprint/cascade.py
src/forecastbox/domain/blueprint/configuration_values.py
src/forecastbox/domain/blueprint/db.py
src/forecastbox/domain/blueprint/exceptions.py
src/forecastbox/domain/blueprint/service.py
src/forecastbox/domain/blueprint/types.py
src/forecastbox/domain/experiment/__init__.py
src/forecastbox/domain/experiment/db.py
src/forecastbox/domain/experiment/exceptions.py
src/forecastbox/domain/experiment/service.py
src/forecastbox/domain/experiment/types.py
src/forecastbox/domain/experiment/scheduling/__init__.py
src/forecastbox/domain/experiment/scheduling/background.py
src/forecastbox/domain/experiment/scheduling/db.py
src/forecastbox/domain/experiment/scheduling/dt_utils.py
src/forecastbox/domain/experiment/scheduling/job_utils.py
src/forecastbox/domain/gateway/__init__.py
src/forecastbox/domain/gateway/exceptions.py
src/forecastbox/domain/gateway/service.py
src/forecastbox/domain/glyphs/__init__.py
src/forecastbox/domain/glyphs/exceptions.py
src/forecastbox/domain/glyphs/global_db.py
src/forecastbox/domain/glyphs/intrinsic.py
src/forecastbox/domain/glyphs/jinja_interpolation.py
src/forecastbox/domain/glyphs/resolution.py
src/forecastbox/domain/glyphs/types.py
src/forecastbox/domain/glyphs/validation.py
src/forecastbox/domain/lens/__init__.py
src/forecastbox/domain/lens/core.py
src/forecastbox/domain/lens/exceptions.py
src/forecastbox/domain/lens/manager.py
src/forecastbox/domain/lens/metadata_db.py
src/forecastbox/domain/lens/proxy.py
src/forecastbox/domain/notification/__init__.py
src/forecastbox/domain/notification/dispatchers.py
src/forecastbox/domain/notification/events.py
src/forecastbox/domain/notification/models.py
src/forecastbox/domain/notification/service.py
src/forecastbox/domain/plugin/__init__.py
src/forecastbox/domain/plugin/compatibility.py
src/forecastbox/domain/plugin/db.py
src/forecastbox/domain/plugin/detail.py
src/forecastbox/domain/plugin/errors.py
src/forecastbox/domain/plugin/events.py
src/forecastbox/domain/plugin/exceptions.py
src/forecastbox/domain/plugin/loading.py
src/forecastbox/domain/plugin/state.py
src/forecastbox/domain/plugin/status.py
src/forecastbox/domain/plugin/store.py
src/forecastbox/domain/plugin/submit.py
src/forecastbox/domain/plugin/template_ingest.py
src/forecastbox/domain/run/__init__.py
src/forecastbox/domain/run/background.py
src/forecastbox/domain/run/cascade.py
src/forecastbox/domain/run/compile.py
src/forecastbox/domain/run/db.py
src/forecastbox/domain/run/detail.py
src/forecastbox/domain/run/exceptions.py
src/forecastbox/domain/run/service.py
src/forecastbox/domain/run/types.py
src/forecastbox/entrypoint/__init__.py
src/forecastbox/entrypoint/app.py
src/forecastbox/entrypoint/initializers.py
src/forecastbox/entrypoint/main.py
src/forecastbox/entrypoint/warmup.py
src/forecastbox/entrypoint/bootstrap/__init__.py
src/forecastbox/entrypoint/bootstrap/checks.py
src/forecastbox/entrypoint/bootstrap/config.py
src/forecastbox/entrypoint/bootstrap/launchers.py
src/forecastbox/entrypoint/bootstrap/procs.py
src/forecastbox/entrypoint/bootstrap/service.py
src/forecastbox/entrypoint/templates/share.html
src/forecastbox/routes/__init__.py
src/forecastbox/routes/admin.py
src/forecastbox/routes/artifacts.py
src/forecastbox/routes/auth.py
src/forecastbox/routes/blueprint.py
src/forecastbox/routes/experiment.py
src/forecastbox/routes/gateway.py
src/forecastbox/routes/lens.py
src/forecastbox/routes/notification.py
src/forecastbox/routes/plugins.py
src/forecastbox/routes/run.py
src/forecastbox/routes/status.py
src/forecastbox/schemata/__init__.py
src/forecastbox/schemata/blueprint.py
src/forecastbox/schemata/experiment.py
src/forecastbox/schemata/glyphs.py
src/forecastbox/schemata/jobs.py
src/forecastbox/schemata/lens.py
src/forecastbox/schemata/plugin.py
src/forecastbox/schemata/run.py
src/forecastbox/schemata/user.py
src/forecastbox/static/apple-touch-icon.png
src/forecastbox/static/community-news.json
src/forecastbox/static/empty-font.css
src/forecastbox/static/favicon.ico
src/forecastbox/static/icon-192.png
src/forecastbox/static/icon-512-maskable.png
src/forecastbox/static/icon-512.png
src/forecastbox/static/icon.svg
src/forecastbox/static/index.html
src/forecastbox/static/manifest.json
src/forecastbox/static/mockServiceWorker.js
src/forecastbox/static/robots.txt
src/forecastbox/static/theme-init.js
src/forecastbox/static/assets/CollapsedSidebarHandle-r4cP0sID.js
src/forecastbox/static/assets/ComboboxEmpty-C19lGdSl.js
src/forecastbox/static/assets/CommandPalette-DOE-WlCm.js
src/forecastbox/static/assets/ConfirmDeleteArtifactDialog-CmmAH-Cg.js
src/forecastbox/static/assets/CoreVersionMismatchBadge-Os1G7WzM.js
src/forecastbox/static/assets/DialogTrigger-B1pjFiJO.js
src/forecastbox/static/assets/DirectionContext-BK7gu4jW.js
src/forecastbox/static/assets/EditScheduleDialog-C3TGge4x.js
src/forecastbox/static/assets/EmptyState-BKSqFvhj.js
src/forecastbox/static/assets/ErrorPanel-BIMEcuLV.js
src/forecastbox/static/assets/FableBuilderPage-BurgI-NG.js
src/forecastbox/static/assets/FableMiniFlow-CavTGoAI.js
src/forecastbox/static/assets/FacetSearchBar-jUkmAbP8.js
src/forecastbox/static/assets/Footer-OwGRciVN.js
src/forecastbox/static/assets/ForecastRunList-BzhHmir4.js
src/forecastbox/static/assets/ForecastRunSearchHeader-D75XzIbA.js
src/forecastbox/static/assets/GeoDomainMap-DDNSneWO.js
src/forecastbox/static/assets/GeoViewer-BuukHq8p.js
src/forecastbox/static/assets/GlyphFormDialog-s56oKTda.js
src/forecastbox/static/assets/ImageViewer-DYNpr1fq.js
src/forecastbox/static/assets/JournalChip-BpG26LEf.js
src/forecastbox/static/assets/ListPageContainer-CCnPKtKq.js
src/forecastbox/static/assets/LoadingSpinner-DF90gLXR.js
src/forecastbox/static/assets/PageHeader-CYsITztz.js
src/forecastbox/static/assets/Pagination-Cqrt4bzf.js
src/forecastbox/static/assets/PdfViewer-D2G9pWkd.js
src/forecastbox/static/assets/PluginStatusBadge-9KF-F6zZ.js
src/forecastbox/static/assets/PublicLayout-DSxZ6eaK.js
src/forecastbox/static/assets/RotatingGlobe-CLyTS6lP.js
src/forecastbox/static/assets/RunActivityChart-frEEwZjk.js
src/forecastbox/static/assets/RunCanvas-bBaOg9pl.js
src/forecastbox/static/assets/RunMetadataDialog-Dk0N7kcG.js
src/forecastbox/static/assets/ScheduleFields-2LyY3X3d.js
src/forecastbox/static/assets/Separator-1T77iqE5.js
src/forecastbox/static/assets/SplitResizeHandle-Cz17EqQs.js
src/forecastbox/static/assets/StatCard-DZw4n8YT.js
src/forecastbox/static/assets/StatusBadge-BXVj7yvT.js
src/forecastbox/static/assets/StatusDetailsPopover-DVjifgC6.js
src/forecastbox/static/assets/ToolbarRootContext-DLUFasOY.js
src/forecastbox/static/assets/Trans-CL3g1EXt.js
src/forecastbox/static/assets/TutorialRunner-D2LwyKqV.js
src/forecastbox/static/assets/WelcomeGate-DqvGYgNH.js
src/forecastbox/static/assets/_authenticated-BmBEGT3k.js
src/forecastbox/static/assets/about-DHr-8BGt.js
src/forecastbox/static/assets/activityStore-B0oIh1EC.js
src/forecastbox/static/assets/admin-BOO99lif.js
src/forecastbox/static/assets/admin-B_mdW9bx.js
src/forecastbox/static/assets/alert-DgawCfOe.js
src/forecastbox/static/assets/alert-dialog-SF7QaRRV.js
src/forecastbox/static/assets/anchors-ZFOxL_JY.js
src/forecastbox/static/assets/arrow-left-ChSdx42a.js
src/forecastbox/static/assets/arrow-right-km_Jf6XS.js
src/forecastbox/static/assets/artifacts-B_mdW9bx.js
src/forecastbox/static/assets/artifacts._artifactId-meYk6iek.js
src/forecastbox/static/assets/artifacts.index-B88XKrQc.js
src/forecastbox/static/assets/artifacts.types-_9xJNtLC.js
src/forecastbox/static/assets/badge-D9tpstIK.js
src/forecastbox/static/assets/bookmark-Bl_AJ-mH.js
src/forecastbox/static/assets/button-PLNNH5Rs.js
src/forecastbox/static/assets/calendar-CDQtMSw2.js
src/forecastbox/static/assets/calendar-clock-BUb3pC_j.js
src/forecastbox/static/assets/canvas-measured-B2Q-C2jH.js
src/forecastbox/static/assets/card-Cl14sY5a.js
src/forecastbox/static/assets/charts-BDrrwzID.js
src/forecastbox/static/assets/check-BI1lNp1o.js
src/forecastbox/static/assets/checkbox-C-DwKaFB.js
src/forecastbox/static/assets/chevron-down-DPBS_13d.js
src/forecastbox/static/assets/chevron-left-C6KBJexP.js
src/forecastbox/static/assets/chevron-right-CrGkyJTb.js
src/forecastbox/static/assets/circle-alert-CLQEOSvh.js
src/forecastbox/static/assets/circle-check-DosUrboD.js
src/forecastbox/static/assets/circle-question-mark-bkiZ_e1B.js
src/forecastbox/static/assets/clamp-D0kAXd-u.js
src/forecastbox/static/assets/client-Cpopsjr3.js
src/forecastbox/static/assets/clipboard-CzNu-0Bp.js
src/forecastbox/static/assets/clock-DAuhBpy8.js
src/forecastbox/static/assets/coastlines-low-BFbFN6WI.js
src/forecastbox/static/assets/collapsible-Bmsb3Ijq.js
src/forecastbox/static/assets/commandStore-Cu6CtxBu.js
src/forecastbox/static/assets/comparisonStore-DHHxOT5d.js
src/forecastbox/static/assets/composite-YcdJ86YF.js
src/forecastbox/static/assets/config-BaTzk8c2.js
src/forecastbox/static/assets/configure-BPaZ6yNF.js
src/forecastbox/static/assets/configure._fableId-DQXBaijX.js
src/forecastbox/static/assets/copy-S0su3Ddv.js
src/forecastbox/static/assets/countries.geo-DvPP6zfo.js
src/forecastbox/static/assets/datefns-BgCMAm5C.js
src/forecastbox/static/assets/datetime-DUgZYqgt.js
src/forecastbox/static/assets/dialog-3I7k3F7m.js
src/forecastbox/static/assets/dropdown-menu-CU8mCZfw.js
src/forecastbox/static/assets/earth-CfOlq7mS.js
src/forecastbox/static/assets/ellipsis-vertical-C7M60E6e.js
src/forecastbox/static/assets/endpoints-BLSVME6k.js
src/forecastbox/static/assets/entry-ref-Cc0J_zRL.js
src/forecastbox/static/assets/execute._jobId-Bh5zLZKu.js
src/forecastbox/static/assets/execute.index-CbT6lunZ.js
src/forecastbox/static/assets/external-link-_eo8mAN8.js
src/forecastbox/static/assets/eye-BNjm33o6.js
src/forecastbox/static/assets/fable-BV6n3t4v.js
src/forecastbox/static/assets/fable.types-B8fo7RiZ.js
src/forecastbox/static/assets/fableBuilderStore-Cz45KO5j.js
src/forecastbox/static/assets/file-text-Ds-Ip08P.js
src/forecastbox/static/assets/flow-DLioOiRN.css
src/forecastbox/static/assets/flow-Qagdr0NS.js
src/forecastbox/static/assets/getPseudoElementBounds-6gUUaX6N.js
src/forecastbox/static/assets/graduation-cap-Crb1jgPL.js
src/forecastbox/static/assets/grib-Cb1np3P-.js
src/forecastbox/static/assets/group-by-7fwnz-B7.js
src/forecastbox/static/assets/hard-drive-l28CnHyV.js
src/forecastbox/static/assets/ibm-plex-sans-cyrillic-ext-wght-normal-d45eAU9y.woff2
src/forecastbox/static/assets/ibm-plex-sans-cyrillic-wght-normal-BAAhND-U.woff2
src/forecastbox/static/assets/ibm-plex-sans-greek-wght-normal-CmyJS8uq.woff2
src/forecastbox/static/assets/ibm-plex-sans-latin-ext-wght-normal-CIII54If.woff2
src/forecastbox/static/assets/ibm-plex-sans-latin-wght-normal-IvpUvPa2.woff2
src/forecastbox/static/assets/ibm-plex-sans-vietnamese-wght-normal-Dg1JeJN0.woff2
src/forecastbox/static/assets/index-CFCSQW5X.css
src/forecastbox/static/assets/index-DSCNxfJ5.js
src/forecastbox/static/assets/input-CDG7p2OX.js
src/forecastbox/static/assets/input-group-CEJrgUqT.js
src/forecastbox/static/assets/label-0jXk6U1P.js
src/forecastbox/static/assets/layout-blocks-UrarwkGx.js
src/forecastbox/static/assets/layout-grid-BFtsgVdV.js
src/forecastbox/static/assets/list-D3_1dmh_.js
src/forecastbox/static/assets/loader-circle-Dr5iWgPr.js
src/forecastbox/static/assets/locales-BZ4mWRvj.js
src/forecastbox/static/assets/logger-CEiTDgHd.js
src/forecastbox/static/assets/middleware-DxuPU33M.js
src/forecastbox/static/assets/minimize-2-DVAQh0Bg.js
src/forecastbox/static/assets/ol-basemap-CTbdEyjJ.js
src/forecastbox/static/assets/ol-basemap-c_1sG1-7.css
src/forecastbox/static/assets/overlay-requests-lA6U8IGI.js
src/forecastbox/static/assets/overview-CCmDgP_C.js
src/forecastbox/static/assets/package-CqiJTSDz.js
src/forecastbox/static/assets/page-width-DQWty3Yf.js
src/forecastbox/static/assets/pdf.worker.min-Dswkl-cV.mjs
src/forecastbox/static/assets/pdfjs-DHDPuGB0.js
src/forecastbox/static/assets/pencil-OQKaSVe_.js
src/forecastbox/static/assets/play-c8xMcp5L.js
src/forecastbox/static/assets/plugins-B_mdW9bx.js
src/forecastbox/static/assets/plugins._pluginId-DXSOHdLn.js
src/forecastbox/static/assets/plugins.index-DrU_imJP.js
src/forecastbox/static/assets/plus-ygpZ1wEh.js
src/forecastbox/static/assets/pollIntervals-BDciLhfi.js
src/forecastbox/static/assets/popover-BYKEyczc.js
src/forecastbox/static/assets/preload-helper-BZ1Pz5am.js
src/forecastbox/static/assets/presets-I3QDo6HP.js
src/forecastbox/static/assets/prop-types-Ck_6z-JW.js
src/forecastbox/static/assets/puzzle-DhSo7g51.js
src/forecastbox/static/assets/query-B16LuYyj.js
src/forecastbox/static/assets/react-C_42iGjY.js
src/forecastbox/static/assets/refresh-cw-IKyQyS_1.js
src/forecastbox/static/assets/resolveValueLabel-CNHIhLok.js
src/forecastbox/static/assets/rolldown-runtime-hePW80VL.js
src/forecastbox/static/assets/router-CAVYOlpt.js
src/forecastbox/static/assets/routes-CcrmqSUL.js
src/forecastbox/static/assets/safePolygon-BaFuxQZ8.js
src/forecastbox/static/assets/schedules._scheduleId-nCH-bWTN.js
src/forecastbox/static/assets/schedules.index-DA6jo9RV.js
src/forecastbox/static/assets/search-BwbMP31t.js
src/forecastbox/static/assets/select-CpS2-t6_.js
src/forecastbox/static/assets/separator-CIWzg-G8.js
src/forecastbox/static/assets/settings-2-BCliFPf7.js
src/forecastbox/static/assets/skeleton-Bx3-CZ1r.js
src/forecastbox/static/assets/sparkles-K4GBpqLS.js
src/forecastbox/static/assets/spinner-C8dl74u2.js
src/forecastbox/static/assets/star-BwDpT2LP.js
src/forecastbox/static/assets/storage-DzC-GJcg.js
src/forecastbox/static/assets/stored-dir-DJciUhtN.js
src/forecastbox/static/assets/stringifyLocale-CkHjdQTJ.js
src/forecastbox/static/assets/switch-BQFKbo5w.js
src/forecastbox/static/assets/system-tags-D6xXLHWL.js
src/forecastbox/static/assets/tabs-DKOTbgN4.js
src/forecastbox/static/assets/textarea-e-Vj3e02.js
src/forecastbox/static/assets/three-D3dpIaSl.js
src/forecastbox/static/assets/toggle-group-Bay8GptU.js
src/forecastbox/static/assets/tooltip-BNd1Mbfh.js
src/forecastbox/static/assets/trash-CNjujTLB.js
src/forecastbox/static/assets/triangle-alert-a-8F9zEt.js
src/forecastbox/static/assets/tutorialsStore-BhBPGBr7.js
src/forecastbox/static/assets/typography-Dz_w_lGR.js
src/forecastbox/static/assets/url-state-CsWGiVkG.js
src/forecastbox/static/assets/useAriaLabelledBy-FT7x7rI1.js
src/forecastbox/static/assets/useArtifacts-dwDU0zMU.js
src/forecastbox/static/assets/useCompositeListItem-BYwzwoOv.js
src/forecastbox/static/assets/useFable-SA_kMqi7.js
src/forecastbox/static/assets/useFocus-CzLbrmhw.js
src/forecastbox/static/assets/useForecastRuns-CEZywDxT.js
src/forecastbox/static/assets/useHotkey-BgdTAc3F.js
src/forecastbox/static/assets/useJobStatusCounts-BGwngoXc.js
src/forecastbox/static/assets/useJobs-BNtGti0A.js
src/forecastbox/static/assets/useLabelableId-BL-tYzXs.js
src/forecastbox/static/assets/useLocalStorage-8qcnsc2V.js
src/forecastbox/static/assets/useMedia-B6H8wpqT.js
src/forecastbox/static/assets/usePlugins-BnVz059Q.js
src/forecastbox/static/assets/usePositioner-Cov6cNZ0.js
src/forecastbox/static/assets/useRunFavourites-C6HGieWX.js
src/forecastbox/static/assets/useSchedules-BPrjlBPu.js
src/forecastbox/static/assets/useStatus-Du1eS7oY.js
src/forecastbox/static/assets/useTemplatePresets-CcIvtT2q.js
src/forecastbox/static/assets/useTriggerFocusGuards-BsnxCUZ_.js
src/forecastbox/static/assets/useUser-gaG5TonQ.js
src/forecastbox/static/assets/useValueChanged-DfaO0jdJ.js
src/forecastbox/static/assets/useViewportFill-D_jD7e_n.js
src/forecastbox/static/assets/user-CnixFodr.js
src/forecastbox/static/assets/utils-CLbnuvoy.js
src/forecastbox/static/assets/valueToPercent-D-AfpwsF.js
src/forecastbox/static/assets/variables-B_mdW9bx.js
src/forecastbox/static/assets/variables.index-DdqD_8dY.js
src/forecastbox/static/assets/vendor-wiHys0m2.js
src/forecastbox/static/assets/viewerHeaderBtn-1Ffn9qBA.js
src/forecastbox/static/assets/visualise-DprqQCqB.js
src/forecastbox/static/assets/x-7K4Nv-wc.js
src/forecastbox/static/assets/zod-BN__apdK.js
src/forecastbox/static/assets/zoom-out-CJKC20Li.js
src/forecastbox/static/era5/sprite_sheet.png
src/forecastbox/static/logos/destination_earth_logo.svg
src/forecastbox/static/logos/ecmwf-core-logo.svg
src/forecastbox/static/logos/ecmwf-globe-mesh.webp
src/forecastbox/static/logos/ecmwf-member-states.svg
src/forecastbox/static/logos/ecmwf-roundel.svg
src/forecastbox/static/logos/ecmwf.svg
src/forecastbox/static/logos/fiab-mark-blue.svg
src/forecastbox/static/logos/fiab-mark.svg
src/forecastbox/static/logos/wmo.svg
src/forecastbox/static/logos/org/ECMWF.png
src/forecastbox/static/logos/org/MetNorway.png
src/forecastbox/static/logos/org/destine-fund.png
src/forecastbox/static/logos/org/destine.png
src/forecastbox/static/logos/packages/anemoi.webp
src/forecastbox/static/logos/packages/earthkit-dark.svg
src/forecastbox/static/logos/packages/earthkit-light.svg
src/forecastbox/utility/__init__.py
src/forecastbox/utility/auth.py
src/forecastbox/utility/config.py
src/forecastbox/utility/db.py
src/forecastbox/utility/dispatcher.py
src/forecastbox/utility/fastapi.py
src/forecastbox/utility/git.py
src/forecastbox/utility/graph.py
src/forecastbox/utility/httpx.py
src/forecastbox/utility/initializer.py
src/forecastbox/utility/memcache.py
src/forecastbox/utility/packages.py
src/forecastbox/utility/pagination.py
src/forecastbox/utility/pth_activation.py
src/forecastbox/utility/pydantic.py
src/forecastbox/utility/structural.py
src/forecastbox/utility/time.py
src/forecastbox/utility/tunnel.py
src/forecastbox/utility/concurrency/__init__.py
src/forecastbox/utility/concurrency/manager.py
src/forecastbox/utility/concurrency/ports.py
src/forecastbox/utility/concurrency/shutdown.py
src/forecastbox/utility/concurrency/synchronization.py
src/forecastbox/utility/rsjf/__init__.py
src/forecastbox/utility/rsjf/forms.py
src/forecastbox/utility/rsjf/from_pydantic.py
src/forecastbox/utility/rsjf/jsonSchema.py
src/forecastbox/utility/rsjf/uiSchema.py
src/forecastbox/utility/rsjf/utils.py
tests/adhoc/.gitignore
tests/adhoc/README.md
tests/adhoc/justfile
tests/adhoc/run_scenarios.py
tests/adhoc/packages/plugin_alpha_v1/pyproject.toml
tests/adhoc/packages/plugin_alpha_v1/src/fiab_adhoctest_plugin_alpha/__init__.py
tests/adhoc/packages/plugin_alpha_v2/pyproject.toml
tests/adhoc/packages/plugin_alpha_v2/src/fiab_adhoctest_plugin_alpha/__init__.py
tests/adhoc/packages/plugin_beta/pyproject.toml
tests/adhoc/packages/plugin_beta/src/fiab_adhoctest_plugin_beta/__init__.py
tests/adhoc/packages/plugin_delta_v1/pyproject.toml
tests/adhoc/packages/plugin_delta_v1/src/fiab_adhoctest_plugin_delta/__init__.py
tests/adhoc/packages/plugin_delta_v2/pyproject.toml
tests/adhoc/packages/plugin_delta_v2/src/fiab_adhoctest_plugin_delta/__init__.py
tests/adhoc/packages/plugin_epsilon/pyproject.toml
tests/adhoc/packages/plugin_epsilon/src/fiab_adhoctest_plugin_epsilon/__init__.py
tests/adhoc/packages/plugin_gamma/pyproject.toml
tests/adhoc/packages/plugin_gamma/src/fiab_adhoctest_plugin_gamma/__init__.py
tests/adhoc/packages/pseudonumpy_v1/pyproject.toml
tests/adhoc/packages/pseudonumpy_v1/src/fiab_adhoctest_pseudonumpy/__init__.py
tests/adhoc/packages/pseudonumpy_v2/pyproject.toml
tests/adhoc/packages/pseudonumpy_v2/src/fiab_adhoctest_pseudonumpy/__init__.py
tests/adhoc/packages/widget/pyproject.toml
tests/adhoc/packages/widget/src/fiab_adhoctest_widget/__init__.py
tests/integration/__init__.py
tests/integration/conftest.py
tests/integration/test_admin_flows.py
tests/integration/test_blueprint.py
tests/integration/test_db_startup.py
tests/integration/test_model.py
tests/integration/test_notification.py
tests/integration/test_schedule.py
tests/integration/utils.py
tests/integration/data/.gitignore
tests/integration/static/index.html
tests/largeE2E/.gitignore
tests/largeE2E/README.md
tests/largeE2E/case_modelForecast.py
tests/largeE2E/case_scheduledJob.py
tests/largeE2E/common.py
tests/largeE2E/justfile
tests/largeE2E/run_backendCheck.py
tests/largeE2E/run_scenarios.py
tests/largeE2E/scripts/start_backend.sh
tests/largeE2E/scripts/stop_backend.sh
tests/unit/conftest.py
tests/unit/test_artifacts.py
tests/unit/test_graph.py
tests/unit/test_jobs.py
tests/unit/test_updates.py
tests/unit/checkpoints/simple.yaml
tests/unit/domain/__init__.py
tests/unit/domain/artifact/__init__.py
tests/unit/domain/artifact/test_artifact_manager_refresh.py
tests/unit/domain/auth/test_db.py
tests/unit/domain/blueprint/test_blueprint_db.py
tests/unit/domain/blueprint/test_blueprint_service.py
tests/unit/domain/blueprint/test_configuration_values.py
tests/unit/domain/gateway/test_service.py
tests/unit/domain/glyphs/__init__.py
tests/unit/domain/glyphs/test_global.py
tests/unit/domain/glyphs/test_resolution.py
tests/unit/domain/glyphs/test_validation.py
tests/unit/domain/lens/__init__.py
tests/unit/domain/lens/test_lens_manager.py
tests/unit/domain/lens/test_metadata_db.py
tests/unit/domain/lens/test_proxy.py
tests/unit/domain/notification/__init__.py
tests/unit/domain/notification/test_events.py
tests/unit/domain/notification/test_service.py
tests/unit/domain/plugins/__init__.py
tests/unit/domain/plugins/test_compatibility.py
tests/unit/domain/plugins/test_plugin_db.py
tests/unit/domain/plugins/test_plugin_detail.py
tests/unit/domain/plugins/test_plugin_events.py
tests/unit/domain/plugins/test_plugin_operations.py
tests/unit/domain/plugins/test_plugin_state.py
tests/unit/domain/plugins/test_plugin_status.py
tests/unit/domain/plugins/test_plugin_template_ingest.py
tests/unit/domain/run/__init__.py
tests/unit/domain/run/test_cascade.py
tests/unit/domain/run/test_compile.py
tests/unit/domain/run/test_detail.py
tests/unit/domain/run/test_run_detailed_report.py
tests/unit/domain/run/test_service.py
tests/unit/ecpyutil/test_deepunion.py
tests/unit/ecpyutil/test_fetch_file.py
tests/unit/entrypoint/test_config.py
tests/unit/entrypoint/test_warmup.py
tests/unit/plugins/test_stores.py
tests/unit/rjsf/__init__.py
tests/unit/rjsf/test_forms.py
tests/unit/rjsf/test_from_pydantic.py
tests/unit/rjsf/test_jsonSchema.py
tests/unit/rjsf/test_uiSchema.py
tests/unit/rjsf/test_utils.py
tests/unit/routes/__init__.py
tests/unit/routes/test_blueprint.py
tests/unit/routes/test_lens.py
tests/unit/routes/test_plugins.py
tests/unit/scheduling/test_dt_utils.py
tests/unit/scheduling/test_experiment_runnable.py
tests/unit/utility/__init__.py
tests/unit/utility/test_dispatcher.py
tests/unit/utility/test_git.py
tests/unit/utility/test_initializer.py
tests/unit/utility/test_memcache.py
tests/unit/utility/test_packages.py
tests/unit/utility/test_pagination.py
tests/unit/utility/test_pth_activation.py
tests/unit/utility/test_time.py
tests/unit/utility/test_tunnel.py